VXML_Nomina12AddDeduccion VXml
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 nómina.
Antes de llamar a esta función es necesario llamar a la función VXML_Nomina12SetDeducciones

Versión de VXml que soporta esta función: 2.0.1 Febrero 2025
Aplicación: CFDI ver. 4.0
Sintáxis

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

)

Parámetros

p
Tipo: System  Int32
Identificador en memoria devuelto por las funciones VXML_New ó VXML_NewWithLog

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 = VXML_New("4.0");

// Llenado del documento 

    // Datos del emisor 

    // Datos del receptor 

    // Concepto // Aqui comienza el llamado a las funciones del complemento de nomina
VXML_SetNomina12(hXml,"O", "2017-01-20", "2017-01-16", "2017-01-22", "7", "1652.00", "123.00")

// Información del emisor de nomina VXML_Nomina12SetEmisor(hXml,"", "C3910341160", "", "IP", "")
// Información del receptor de nomina
VXML_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 VXML_Nomina12SetPercepciones(hXml,"1652.00", "", "", "1652.00", "0.00")
// Agregamos una percepcion simple VXML_Nomina12AddPercepcion(hXml,"001", "101", "Sueldo", "1652.00", "0.00")     // Agregamos el resumen de deducciones
VXML_Nomina12SetDeducciones(hXml,"42.0O", "81.00" )    // Agregamos dos deducciones
VXML_Nomina12AddDeduccion(hXml,"001", "247", "ISR rentas", "14500.90")   
V
XML_Nomina12AddDeduccion(hXml,"002", "225", "Seguro Social", "570.90" )

// Procesamiento del documento 
    // .... 

    // Lectura de resultados 
    // .... 

    // Liberacion de memoria
VXML_Free(hXml);
}
Veáse También