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