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 VirtualXML_Nomina12SetDeducciones()
Namespace: VirtualXML®
Aplicación: CFDI ver. 4.0
Sintaxis
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