Función VirtualXML_Nomina12AddPercepcion VirtualXML

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)

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()
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 = 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