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
Namespace: VirtualXML®
Aplicación: CFDI ver. 3.2 y CFDI ver. 3.3
Sintaxis
public static void VirtualXML_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
)
Parametros
- p
- Tipo: System
Int32
Identificador en memoria devuelto por la función VirtualXML_New()
- 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 = 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 una percepcion con horas extra
VirtualXML_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
VirtualXML_Free(hXml);
}
Vease Tambien