Función VirtualXML_Nomina12AddOtroPago VirtualXML

Esta función crea el nodo <nomina12:OtroPago> </nomina12:OtroPago> y sus subnodos <nomina12:SubsidioAlEmpleo> </nomina12:SubsidioAlEmpleo>, nodo requerido para expresar la información referente al subsidio al empleo del trabajador. y <nomina12:CompensacionSaldoFavor> </nomina12:CompensacionSaldoFavor> nodo condicional para expresar la información referente a la compensación de saldos a favor de un trabajador.

Estas variantes son mutuamente excluyentes, es decir un recibo puede tener Otro pago Y este pago ser Subsidio al Empleo o bien puede tener Otro pago y este pago ser Compensación saldo a favor, pero no puede tener ambos al mismo tiempo.

Si desea incluir en el mismo recibo Subsidio al Empleo y Compensación de Saldo a Favor, deberá utilizar un nodo OtroPago para cada uno, haciendo una llamada a esta función para cada caso.

Nota: A partir el 1 de Enero de 2020, el uso del nodo <nomina12:SubsidioAlEmpleo> será OBLIGATORIO aún cuando el trabajador no tenga subsidio, en este caso  el importe del subsidio causado se debe expresar como "0.00"

Namespace:
 VirtualXML®
Aplicación: CFDI ver. 3.3
Sintaxis

public static void VirtualXML_AddOtroPago(
int p,
string TipoOtroPago,
string Clave,
string Concepto,
string Importe,
string SubsidioCausado,
string SaldoAFavor,
string Año,
string RemanenteSalFav

)

Parametros

p
Tipo: System  Int32
Identificador en memoria devuelto por la función VirtualXML_New()
TipoPercepcion
Tipo: System  String
Atributo requerido para expresar la clave agrupadora bajo la cual se clasifica el otro pago.. Revise el catálogo de tipos de otros pagos publicado por el SAT para conocer los valores posibles de este parámetro.

Clave
Tipo: System  String
Atributo requerido, representa la clave de otro pago de nómina propia de la contabilidad de cada patrón, puede conformarse desde 3 hasta 15 caracteres.
Concepto
Tipo: System  String
Atributo requerido para la descripción del concepto de otro pago.
Importe
Tipo: System  String
Atributo requerido para expresar el importe del concepto de otro pago.

SubsidioCausado
Tipo: System  String
Atributo requerido para expresar el subsidio causado conforme a la tabla del subsidio para el empleo publicada en el Anexo 8 de la RMF vigente.

SaldoAFavor
Tipo: System  String
Atributo requerido para expresar el saldo a favor determinado por el patrón al trabajador en periodos o ejercicios anteriores.

Año
Tipo: System  String
Atributo requerido para expresar el año en que se determinó el saldo a favor del trabajador por el patrón que se incluye en el campo “RemanenteSalFav”.

RemanenteSalFav
Tipo: System  String
Atributo requerido para expresar el remanente del saldo a favor del trabajador.

Ejemplo:

private void GeneraDocto(String version)
{
// Creamos un comprobante 
    int hXml = VirtualXML_New("version CFDI");

// Llenado del documento 

    // Datos del emisor 

    // Datos del receptor 

    // Concepto

    // Aqui comienza el llamado a las funciones del complemento de nomina

VirtualXML_SetNomina12(hXml,"O", "2017-01-20", "2017-01-16", "2017-01-22", "7", "1652.00", "123.00")
    // Información del emisor de nomina
VirtualXML_Nomina12SetEmisor(hXml,"", "C3910341160", "", "IP", "")

// Mas Instrucciones de Generación de Nomina 1.2
// ...

  // Agregamos otro pago simple
VirtualXML_Nomina12AddOtroPago(hXml,"003", "X35", "Viaticos", "1652.00")
// Agregamos otro pago con subsidio para el empleo
VirtualXML_Nomina12AddOtroPago(hXml,"002", "00504", "Subsidio Al Empleo", "0.00", "0.00")
// Agregamos otro pago con compensación de saldo a favor
VirtualXML_Nomina12AddOtroPago(hXml,"001", "00504", "Saldo a Favor", "1500.00", "", "1500.00", "2018", "0.00")

// Procesamiento del documento 
    // .... 

    // Lectura de resultados 
    // .... 

    // Liberacion de memoria
VirtualXML_Free(hXml);
}
Vease Tambien