VXML_Nomina12AddPercepcion VXml

Esta función crea los nodos <nomina12:Percepcion> </nomina12:Percepcion> y sus subnodos <nomina12:HorasExtra> </nomina12:HorasExtra> y <nomina12:AccionesOTitulos> </nomina12:AccionesOTitulos> definiendo a detalle las percepciones para un recibo de nómina, tiene 3 variantes dependiendo de los parámetros enviados:

  • 1.     Percepción simple
  • 2.     Percepción con horas extra
  • 3.     Percepción con pago con acciones o títulos
Estas variantes son mutuamente excluyentes, es decir un recibo puede tener percepcion simple Y horas extras, o bien puede tener percepción simple Y pago con acciones o títulos, pero no puede tener ambos al mismo tiempo (horas extra y pago con acciones)

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_Nomina12AddPercepcion(
int p,
string TipoPercepcion,
string Clave,
string Concepto,
string ImporteGravado,
string ImporteExento,
string Dias,
string TipoHoras,
string HorasExtra,
string ImportePagado,
string ValorMercado,
string PrecioAlOtorgarse

)

Parámetros

p
Tipo: System  Int32
Identificador en memoria devuelto por las funciones VXML_New ó VXML_NewWithLog
TipoPercepcion
Tipo: System  String
Atributo requerido para expresar la Clave agrupadora bajo la cual se clasifica la percepción. Revise el catálogo de tipos de percepcion publicado por el SAT para conocer los valores posibles de este parámetro.

Concepto
Tipo: System  String
Atributo requerido para la descripción del concepto de percepción
ImporteGravado
Tipo: System  String
Atributo requerido, representa el importe gravado de un concepto de percepción.
ImporteExento
Tipo: System  String
Atributo requerido, representa el importe exento de un concepto de percepción.

Dias
Tipo: System  String
Atributo requerido para expresar el número de días en que el trabajador realizó horas extra en el periodo.

TipoHoras
Tipo: System  String
Atributo requerido para expresar el tipo de pago de las horas extra. Revise el catálogo de tipos de horas extra publicado por el SAT para conocer los valores posibles de este parámetro.

HorasExtra
Tipo: System  String
Atributo requerido para expresar el número de horas extra trabajadas en el periodo.

ValorMercado
Tipo: System  String
Atributo requerido para expresar el valor de mercado de las Acciones o Títulos valor al ejercer la opción.

PrecioAlOtorgarse
Tipo: System  String
Atributo requerido para expresar el precio establecido al otorgarse la opción de ingresos en acciones o títulos valor.
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")

// Agregamos una percepcion simple
VXML_Nomina12AddPercepcion(hXml,"001", "101", "Sueldo", "1652.00", "0.00")
// Agregamos una percepcion con horas extra
VXML_Nomina12AddPercepcion(hXml,"029", "00504", "Especiales", "1500.00", "150.00", "2", "03", "4", "1459.25")

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