Función VirtualXML_Nomina12AddDeduccion VirtualXML

Esta función crea los nodos <nomina12:Deduccion> </nomina12:Deduccion> definiendo a detalle las deducciones para un recibo de nómina.
            La llamada a esta función se debe repetir tantas veces como deducciones serán registradas en el recibo de nomina.
            Antes de llamar a esta función es necesario llamar a la función
VirtualXML_Nomina12SetDeducciones()


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

public static void VirtualXML_Nomina12SetPercepciones(
int p,
string TipoDeduccion,
string Clave,
string Concepto,
string Importe

)

Parametros

p
Tipo: System  Int32
Identificador en memoria devuelto por la función VirtualXML_New()

TipoDeduccion
Tipo: System  String
Atributo requerido para registrar la clave agrupadora que clasifica la deducción. Revise el catálogo de tipos de deducción publicado por el SAT para conocer los valores posibles de este parámetro.

Clave
Tipo: System  String
Atributo requerido para la clave de deducción 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 deducción.

Importe
Tipo: System  String
Atributo requerido para registrar el importe del concepto de deducción.
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", "")

// Información del receptor de nomina
VirtualXML_Nomina12SetReceptor(hXml,"MAIM700211HDFRLG08", "11007002493", "2005-10-31", "P586W", "01", "", "04", "02", "1003", "PAILERIA", "AYUDANTE GENERAL", "4", "02" "002", "5256781005252593", "", "248.28", "MEX")

// Agregamos el resumen de percepciones
VirtualXML_Nomina12SetPercepciones(hXml,"1652.00", "", "", "1652.00", "0.00")

// Agregamos una percepcion simple
VirtualXML_Nomina12AddPercepcion(hXml,"001", "101", "Sueldo", "1652.00", "0.00")

    // Agregamos el resumen de deducciones
VirtualXML_Nomina12SetDeducciones(hXml,"42.0O", "81.00" )

    // Agregamos dos deducciones
VirtualXML_Nomina12AddDeduccion(hXml,"001", "247", "ISR rentas", "14500.90")
    VirtualXML_Nomina12AddDeduccion(hXml,"002", "225", "Seguro Social", "570.90" )

// Procesamiento del documento 
    // .... 

    // Lectura de resultados 
    // .... 

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