;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