![]() | EasyNomina (Clase) |
![]() |
---|
A partir del 1 de enero es necesario emitir la factura con nuevos datos, por lo que la aplicación para generar la nómina se actualiza. Como una facilidad los patrones tendrán tres meses más para actualizar sus sistemas y realizar la emisión de la nómina digital con las nuevas actualizaciones, a partir del 1 de abril de 2017. Entre más rápido conozcas los cambios, más fácil será cumplir. |
Espacio de nombres: EasyOne.Comprobante
public class EasyNomina
El tipo EasyNomina expone a los siguientes miembros.
Nombre | Descripción | |
---|---|---|
![]() ![]() | EasyOne_nd_AddDeduccion |
Método para expresar las deducciones aplicables.
|
![]() ![]() | EasyOne_nd_AddDeduccionIncapacidad |
Método para expresar información de las incapacidades.
|
![]() ![]() | EasyOne_nd_AddOtros |
Método para expresar la información detallada del otro pago.
|
![]() ![]() | EasyOne_nd_AddOtrosCompensacion |
Método para expresar la información referente a la compensación de saldos a favor de un trabajador.
|
![]() ![]() | EasyOne_nd_AddOtrosSubsidioParaEmpleo |
Método para expresar la información referente al subsidio al empleo del trabajador.
|
![]() ![]() | EasyOne_nd_AddPercepcion |
Método para expresar la información detallada de una percepción
|
![]() ![]() | EasyOne_nd_AddPercepcionAccionesOTitulos |
Método para expresar ingresos por acciones o títulos valor que representan bienes. Se vuelve requerido cuando existan ingresos por sueldos derivados de adquisición de acciones o títulos (Art. 94, fracción VII LISR).
|
![]() ![]() | EasyOne_nd_AddPercepcionHorasExtra |
Método para expresar las horas extra aplicables.
|
![]() ![]() | EasyOne_nd_AddPercepcionSeparacion |
Método para expresar la percepción de otros pagos por separación.
|
![]() ![]() | EasyOne_nd_AddPercepcionSubsidioIncapacidad |
Método para expresar la información referente al subsidio por incapacidad.
|
![]() ![]() | EasyOne_nd_AddSubContratacionTercero |
Método para agregar la iformación de la empresa que subcontrata
|
![]() ![]() | EasyOne_nd_Create |
Construye el objeto on
|
![]() ![]() | EasyOne_nd_Free |
Libera los recursos usados por este objeto
|
![]() ![]() | EasyOne_nd_SetClabe |
Método para la expresión de la cuenta bancaria a 11 posiciones o número de teléfono celular a 10 posiciones o número de tarjeta de crédito, débito o servicios a 15 ó 16 posiciones o la CLABE a 18 posiciones o número de monedero electrónico, donde se realiza el depósito de nómina.
|
![]() ![]() | EasyOne_nd_SetEmisorPersonaFisica |
Método para agregar información del emisor cuando es persona física
|
![]() ![]() | EasyOne_nd_SetEmisorPersonaMoral |
Método para agregar información del emisor cuando es persona moral
|
![]() ![]() | EasyOne_nd_SetExtraordinaria |
Método para la generación de un recibo de nómina de tipo extraordinaria
|
![]() ![]() | EasyOne_nd_SetIngresosMixtos |
Método para expresar el monto del recurso pagado con cargo a sus participaciones u otros ingresos locales (importe bruto de los ingresos propios, es decir total de gravados y exentos), cuando el origen es mixto.
|
![]() ![]() | EasyOne_nd_SetNominaDigital |
Complemento para incorporar al Comprobante Fiscal Digital por Internet (CFDI) la información que ampara conceptos de ingresos por salarios, la prestación de un servicio personal subordinado o conceptos asimilados a salarios (Nómina).
|
![]() ![]() | EasyOne_nd_SetOrdinariaLaboral |
Método para la generación de un recibo de nómina de tipo ordinario laboral
|
![]() ![]() | EasyOne_nd_SetOrdinariaNoLaboral |
Método para la generación de un recibo de nómina de tipo ordinario no laboral
|
![]() ![]() | EasyOne_nd_SetOtro |
Método para expresar el banco y la expresión de la cuenta bancaria a 11 posiciones o número de teléfono celular a 10 posiciones o número de tarjeta de crédito, débito o servicios a 15 ó 16 posiciones o la CLABE a 18 posiciones o número de monedero electrónico, donde se realiza el depósito de nómina.
|
![]() ![]() | EasyOne_nd_SetOtrosIngresos |
Método para identificar el origen del recurso utilizado para el pago de nómina del personal que presta o desempeña un servicio personal subordinado o asimilado a salarios en las dependencias.
|
![]() ![]() | EasyOne_nd_SetPercepcionJubilacionParcial |
Método para expresar la información detallada de pagos por jubilación parcial
|
![]() ![]() | EasyOne_nd_SetPercepcionJubilacionTotal |
Método para expresar la información detallada de pagos por jubilación total
|
![]() ![]() | EasyOne_nd_SetReceptor |
Método para llenar la información del Receptor de comrpobante de nómina
|
![]() ![]() | EasyOne_nd_SetSeparacionInfo |
Método para expresar la información detallada de otros pagos por separación.
|
A continuación se describen las validaciones que se realizan al comprobante de nómina:
Reglas de validación para CFDI versión 3.2 que incluyan el complemento de Nómina 1.2
Reglas de validación para el complemento de Nómina 1.2
El siguiente ejemplo muestra un codigo en C# que genera un recibo de nómina 1.2.
//Iniciamos creando el objeto nomina 1.2 e indicamos el nombre del archivo de salida "Ejemplo.xml" int p = EasyOne_nd_Create("Ejemplo.xml"); EasyOne_nd_SetNominaDigital(p, "", "210016", "2017-01-10T00:00:00", "04610", "", "2016-10-31", "2016-10-16", "2016-10-31", "16.000"); EasyOne_nd_SetEmisorPersonaMoral(p, "AAA010101AAA", "DESPACHO ARTEAGA Y CIA., S.C.", "601"); EasyOne_nd_SetOrdinariaLaboral(p, "01", "04", "37138000692", "2013-08-01", "P3Y3M1D", "1", "451.94", "415.00", "No", "01", "02", "AAA010101AAA"); EasyOne_nd_SetReceptor(p, "AEGB8008195E4", "ARTEAGA GAMERO BLANCA IVONNE", "0016", "Oficinas", "Auxiliar Contable", "DIF", "AEGB800819MDFRML02"); EasyOne_nd_SetOtro(p, "012", "2835627524"); EasyOne_nd_AddPercepcion(p, "001", "001", "Sueldo Nominal", "6640.00", "0.00"); EasyOne_nd_AddPercepcion(p, "005", "026", "Fondo de Ahorro Patron", "0.00", "498.00"); EasyOne_nd_AddDeduccion(p, "001", "001", "IMSS", "186.64"); EasyOne_nd_AddDeduccion(p, "002", "002", "ISR", "834.56"); EasyOne_nd_AddDeduccion(p, "004", "006", "Fondo de Ahorro Trabajador", "498.00"); EasyOne_nd_AddDeduccion(p, "009", "021", "Fondo de Ahorro Patron", "498.00"); //Enviamos el CFDI al metodo de PRUEBAS EasyOne_SetInvoiceOneFachadaInfoPrueba(p, "QV1TAXSH", "QV1TAXSH"); //Para enviar el CFDI a PRODUCCION usar la linea abajo comentada. //EasyOne_SetInvoiceOneFachadaInfo(p, "QV1TAXSH", "QV1TAXSH"); int i = EasyOne_FirmaComprobante(p, "CSD01_AAA010101AAA.cer", "CSD01_AAA010101AAA.key", "12345678a"); //Si el resultado es 0 = La nómina 1.2 se procesó correctamente if (i == 0) { string resultadoXML = String.Empty; //Obtenemos el XML completo y timbrado resultadoXML = EasyOne_LeeResultado(p, 8); } else { //En caso de error mostrar el detalle. MessageBox.Show(EasyOne_LeeResultado(p, 11)); } //Se deben liberar los recursos para evitar un elevado consumo de memoria. EasyOne_nd_Free(p);