VXML_Nomina12SetPercepciones VXml
Incorpora el nodo condicional para expresar las percepciones aplicables. Si no existen percepciones para el trabajador este nodo no debe existir

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_Nomina12SetPercepciones(
int p,
string TotalSueldos,
string TotalSeparacionIndeminizacion,
string TotalJubilacionPensionRetiro,
string TotalGravado,
string TotalExento
)

Parámetros

p
Tipo: System  Int32
Identificador en memoria devuelto por las funciones VXML_New ó VXML_NewWithLog
TotalSueldos
Tipo: System  String
Atributo condicional para expresar el total de percepciones brutas (gravadas y exentas) por sueldos y salarios y conceptos asimilados a salarios.

TotalSeparacionIndemnizacion
Tipo: System  String
Atributo condicional para expresar el importe exento y gravado de las claves tipo percepción 022 Prima por Antigüedad, 023 Pagos por separación y 025 Indemnizaciones.

TotalJubilacionPensionRetiro
Tipo: System  String
Atributo condicional para expresar el importe exento y gravado de las claves tipo percepción 039 Jubilaciones, pensiones o haberes de retiro en una exhibición y 044 Jubilaciones, pensiones o haberes de retiro en parcialidades.

TotalGravado
Tipo: System  String
Atributo requerido para expresar el total de percepciones gravadas que se relacionan en el comprobante.

TotalExento
Tipo: System  String
Atributo requerido para expresar el total de percepciones exentas que se relacionan en el comprobante.
Ejemplo

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

// 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")


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

// Procesamiento del documento 
    // .... 

    // Lectura de resultados 
    // .... 

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