;encoding=utf8 ; Archivo INI, ejemplo de CFDI con Complemento Nomina ; o Recibo Electronico de Nomina ; Este es un diseño (layout) que le permite generar un archivo de texto simple ; con toda la informacion que necesita para su Recibo Electronico de Nomina ; la DLL se encargara de convertirlo a CFDI y timbrarlo ; Para saber cómo llenar un CFDI de nomina, mire aqui: ; http://www.sat.gob.mx/sitio_internet/asistencia_contribuyente/principiantes/comprobantes_fiscales/66_26019.html ; http://facturista.com/code_example.php?lang=ini ; facturista.com - Ariel Medina ; El presente archivo INI jerarquico sirve para representar un CFDI o factura electronica, ; este archivo sera convertido automaticamente por libfacturista a XML para que se pueda sellar y timbrar. ; La notacion jerarquica nos dara la posibilidad de crear o agregar estructuras complejas ; como el caso de los CFDIs con Complementos o Addendas. ; Para facilitar la generación del archivo, podemos usar alias ; de manera que en vez de poner toda la ruta del nodo, solo ponga el alias [Alias] Comprobante=cfdi:Comprobante Emisor=cfdi:Comprobante/cfdi:Emisor EmisorDomicilio=cfdi:Comprobante/cfdi:Emisor/cfdi:DomicilioFiscal EmisorRegimen=cfdi:Comprobante/cfdi:Emisor/cfdi:RegimenFiscal Receptor=cfdi:Comprobante/cfdi:Receptor ReceptorDomicilio=cfdi:Comprobante/cfdi:Receptor/cfdi:Domicilio Conceptos=cfdi:Comprobante/cfdi:Conceptos Concepto=cfdi:Comprobante/cfdi:Conceptos/cfdi:Concepto ConceptoInformacionAduanera=cfdi:Comprobante/cfdi:Conceptos/cfdi:Concepto/cfdi:InformacionAduanera ConceptoCuentaPredial=cfdi:Comprobante/cfdi:Conceptos/cfdi:Concepto/cfdi:CuentaPredial ConceptoParte=cfdi:Comprobante/cfdi:Conceptos/cfdi:Concepto/cfdi:Parte ConceptoComplemento=cfdi:Comprobante/cfdi:Conceptos/cfdi:Concepto/cfdi:ComplementoConcepto Impuestos=cfdi:Comprobante/cfdi:Impuestos ImpuestosRetenciones=cfdi:Comprobante/cfdi:Impuestos/cfdi:Retenciones ImpuestosRetencion=cfdi:Comprobante/cfdi:Impuestos/cfdi:Retenciones/cfdi:Retencion ImpuestosTraslados=cfdi:Comprobante/cfdi:Impuestos/cfdi:Traslados ImpuestosTraslado=cfdi:Comprobante/cfdi:Impuestos/cfdi:Traslados/cfdi:Traslado Nomina=cfdi:Comprobante/cfdi:Complemento/nomina:Nomina Percepciones=cfdi:Comprobante/cfdi:Complemento/nomina:Nomina/nomina:Percepciones Percepcion=cfdi:Comprobante/cfdi:Complemento/nomina:Nomina/nomina:Percepciones/nomina:Percepcion Deducciones=cfdi:Comprobante/cfdi:Complemento/nomina:Nomina/nomina:Deducciones Deduccion=cfdi:Comprobante/cfdi:Complemento/nomina:Nomina/nomina:Deducciones/nomina:Deduccion Incapacidades=cfdi:Comprobante/cfdi:Complemento/nomina:Nomina/nomina:Incapacidades Incapacidad=cfdi:Comprobante/cfdi:Complemento/nomina:Nomina/nomina:Incapacidades/nomina:Incapacidad HorasExtras=cfdi:Comprobante/cfdi:Complemento/nomina:Nomina/nomina:HorasExtras HorasExtra=cfdi:Comprobante/cfdi:Complemento/nomina:Nomina/nomina:HorasExtras/nomina:HorasExtra ; Empezamos a definir nuestro CFDI ; Usamos la notación con Alias por ser más fácil de entender y aplicar ; los comentarios de aquí no son necesarios en los archivos INI que usted genere [Comprobante] xmlns:cfdi=http://www.sat.gob.mx/cfd/3 xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xmlns:nomina=http://www.sat.gob.mx/nomina ; Para continuar un valor en la siguiente linea, ponemos \ al final xsi:schemaLocation=http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd \ http://www.sat.gob.mx/nomina http://www.sat.gob.mx/sitio_internet/cfd/nomina/nomina11.xsd version=3.2 serie=A folio=1234 fecha=2013-12-12T18:43:11 formaDePago=Pago en una sola exhibición subTotal=6172.50 TipoCambio=12.34 Moneda=USD total=7124.75 metodoDePago=Efectivo tipoDeComprobante=egreso LugarExpedicion=Campeche, Campeche ;NumCtaPago=3849 ;condicionesDePago=Venta a credito ;descuento=10.55 ;motivoDescuento=Por pronto pago ;FolioFiscalOrig=3463 ;SerieFolioFiscalOrig=ABC ;FechaFolioFiscalOrig=2012-01-11T11:11:11 ;MontoFolioFiscalOrig=24493.38 [Emisor] rfc=AAA010101AAA nombre=facturista.com INI [EmisorDomicilio] calle=20 noExterior=1024 ;noInterior= colonia=Los Manguitos localidad=Campeche municipio=Campeche estado=Campeche pais=MEXICO codigoPostal=24060 referencia=Panaderia Guadalajara [EmisorRegimen] Regimen=Regimen General de Ley [EmisorRegimen] Regimen=Otro regimen (opcional) [Receptor] rfc=X&XX010101AAA nombre=José Ángel Pérez Prado [ReceptorDomicilio] calle=Paseo de Montejo noExterior=1234 noInterior=456 colonia=Col. Europea localidad=Ciudad de los Niños municipio=Municipio de Mérida estado=Yucatán pais=México codigoPostal=38294 referencia=Por la cascada [Conceptos] [Concepto] cantidad=1 unidad=NA noIdentificacion=1 descripcion=Pago de 1ra quincena de diciembre valorUnitario=1234.50 importe=1234.50 [Impuestos] totalImpuestosRetenidos=35.35 totalImpuestosTrasladados=987.60 [ImpuestosRetenciones] [ImpuestosRetencion] impuesto=ISR importe=12.12 [ImpuestosRetencion] impuesto=IVA importe=23.23 [ImpuestosTraslados] [ImpuestosTraslado] impuesto=IVA importe=987.60 tasa=16.00 [ImpuestosTraslado] impuesto=IEPS importe=0.00 tasa=0.00 ;***** Aqui definimos el complemento Nomina ***** [Nomina] ;Atributo requerido para la expresión de la versión del ;complemento Version=1.1 ;Atributo opcional para expresar el registro patronal a 20 ;posiciones máximo RegistroPatronal=123456 ;Atributo requerido para expresar el número de empleado de ;1 a 15 posiciones NumEmpleado=123 ;Atributo requerido para la expresión de la CURP del ;trabajador CURP=MEVA780922HCCDZR00 ;Atributo requerido para la expresión de la clave del régimen ;por el cual se tiene contratado al trabajador, conforme al ;catálogo publicado en el portal del SAT en internet TipoRegimen=001 ;Atributo opcional para la expresión del número de ;seguridad social aplicable al trabajador NumSeguridadSocial=81827808054 ;Atributo requerido para la expresión de la fecha efectiva de ;erogación del gasto. Se expresa en la forma aaaa-mm-dd, ;de acuerdo con la especificación ISO 8601. FechaPago=2013-12-22 ;Atributo requerido para la expresión de la fecha inicial del ;pago. Se expresa en la forma aaaa-mm-dd, de acuerdo con ;la especificación ISO 8601. FechaInicialPago=2013-12-01 ;Atributo requerido para la expresión de la fecha final del ;pago. Se expresa en la forma aaaa-mm-dd, de acuerdo con ;la especificación ISO 8601. FechaFinalPago=2013-12-15 ;Atributo requerido para la expresión del número de días ;pagados NumDiasPagados=15 ;Atributo opcional para la expresión del departamento o área ;a la que pertenece el trabajador Departamento=Sistemas Informaticos ;Atributo opcional para la expresión de la CLABE CLABE=123456789012345678 ;Atributo opcional para la expresión del Banco conforme al ;catálogo, donde se realiza un depósito de nómina Banco=002 ;Atributo opcional para expresar la fecha de inicio de la ;relación laboral entre el empleador y el empleado FechaInicioRelLaboral=2003-01-01 ;Número de semanas que el empleado ha mantenido relación ;laboral con el empleador ;opcional Antiguedad=444 ;Puesto asignado al empleado o actividad que realiza ;opcional Puesto=Consultor ;Tipo de contrato que tiene el trabajador: Base, Eventual, ;Confianza, Sindicalizado, a prueba, etc. ;opcional TipoContrato=Eventual ;Tipo de jornada que cubre el trabajador: Diurna, nocturna, ;mixta, por hora, reducida, continuada, partida, por turnos, ;etc. ;opcional TipoJornada=Diurna ;Forma en que se establece el pago del salario: diario, ;semanal, quincenal, catorcenal mensual, bimestral, unidad ;de obra, comisión, precio alzado, etc. PeriodicidadPago=Quincenal ;Retribución otorgada al trabajador, que se integra por los ;pagos hechos en efectivo por cuota diaria, gratificaciones, ;percepciones, alimentación, habitación, primas, comisiones, ;prestaciones en especie y cualquiera otra cantidad o ;prestación que se entregue al trabajador por su trabajo ;opcional SalarioBaseCotApor=80.90 ;Clave conforme a la Clase en que deben inscribirse los ;patrones, de acuerdo a las actividades que desempeñan sus ;trabajadores, según lo previsto en el artículo 196 del ;Reglamento en Materia de Afiliación Clasificación de ;Empresas, Recaudación y Fiscalización. Catálogo publicado ;en el portal del SAT en internet ;opcional RiesgoPuesto=003 ;Salario diario integrado ;opcional SalarioDiarioIntegrado=60.50 [Percepciones] ;Atributo requerido para expresar el total de percepciones ;gravadas que se relacionan en el comprobante TotalGravado=1000.00 ;Atributo requerido para expresar el total de percepciones ;exentas que se relacionan en el comprobante TotalExento=4000.00 [Percepcion] ;Clave agrupadora. Clasifica la percepción conforme al ;catálogo publicado en el portal del SAT en internet TipoPercepcion=004 ;Atributo requerido, representa la clave de percepción denómina propia de la contabilidad de cada patrón, puede ;conformarse desde 3 hasta 15 caracteres Clave=PER1 ;Atributo requerido para la descripción del concepto de ;percepción Concepto=Percepcion1 ;Atributo requerido, representa el importe gravado de un ;concepto de percepción ImporteGravado=100.00 ;Atributo requerido, representa el importe exento de un ;concepto de percepción ImporteExento=30.00 [Percepcion] TipoPercepcion=004 Clave=PER2 Concepto=Percepcion2 ImporteGravado=100.00 ImporteExento=30.00 [Deducciones] ;Atributo requerido para expresar el total de deducciones ;gravadas que se relacionan en el comprobante TotalGravado=500.00 ;Atributo requerido para expresar el total de deducciones ;exentas que se relacionan en el comprobante TotalExento=1000.00 [Deduccion] ;Clave agrupadora. Clasifica la deducción conforme al ;catálogo publicado en el portal del SAT en internet TipoDeduccion=005 ;Atributo requerido para la clave de deducción de nómina ;propia de la contabilidad de cada patrón, puede conformarse ;desde 3 hasta 15 caracteres Clave=DED1 ;Atributo requerido para la descripción del concepto de ;deducción Concepto=Deduccion1 ;Atributo requerido, representa el importe gravado de un ;concepto de deducción ImporteGravado=250.00 ;Atributo requerido, representa el importe exento de un ;concepto de deducción ImporteExento=50.00 [Deduccion] TipoDeduccion=005 Clave=DED2 Concepto=Deduccion2 ImporteGravado=250.00 ImporteExento=50.00 [Incapacidades] [Incapacidad] ;Número de días que el trabajador se incapacitó en el periodo DiasIncapacidad=1.50 ;Razón de la incapacidad: Catálogo publicado en el portal del ;SAT en internet TipoIncapacidad=006 ;Monto del descuento por la incapacidad Descuento=200.50 [Incapacidad] DiasIncapacidad=2.20 TipoIncapacidad=006 Descuento=150.50 [HorasExtras] [HorasExtra] ;Número de días en que el trabajador realizó horas extra en ;el periodo Dias=8 ;Tipo de pago de las horas extra: dobles o triples TipoHoras=Dobles ;Número de horas extra trabajadas en el periodo HorasExtra=15 ;Importe pagado por las horas extra ImportePagado=935.65 [HorasExtra] Dias=3 TipoHoras=Triples HorasExtra=15 ImportePagado=535.65