# Formato del archivo de texto para solicitar la generación de un comprobante fiscal digital por internet. # Este formato es compatible con YAML (http://www.yaml.org/spec/1.2/spec.html). # Puede generar el archivo manualmente o utilizar algún módulo displonible en: http://en.wikipedia.org/wiki/YAML#Bindings. # El archivo DEBE estar códificado en UTF-8 y sólo debe usar espacios para la identación, no tabs. # La identación es importante y determina la relación entre los elementos. # Los comentarios empiezan con un signo de # y debe existir un espacio después del signo #. # Las lineas vacias son ignoradas. --- !diverza.com/v2.0 # Todo documento debe empezar con esta marca y la indicación de la versión # Datos generales # Debe haber al menos un espacio después de los dos puntos. RefId : nom01user1 # Atributo opcional para expresar un identificador interno que sirva de referencia para relacionar internamente el CFDi con los sistemas del usuario. Tiene una longitud máxima de 32 caracteres de tipo: a-z,A-Z,0-9. TipoDeComprobante : "egreso" # Factura, Recibo de Honorarios, Recibo de Arrendamiento, Recibo de Nómina, Nota de Cargo o Nota de Crédito. LugarExpedicion : "México, DF" # Atributo requerido para incorporar el lugar de expedición del comprobante. Folio : "100" # Dato opcional para indicar el folio que se aplicará al CFDi. Este folio serpa asignado por el mismo usuario. Es un dato númerico con una longitud máxima de 9 caracteres. Serie : "NOM" # Dato opcional para indicar que serie aplicará al CFDi, es un dato alfabético con una longitud máxima de 10. nombreCfdi : "reciboEmpleado_nom01user1" # Dato opcional para indicar que nombre se le dara al archivo de salida XML y PDF del comprobante # Datos del emisor Emisor: Regimen : "Persona Moral" # Atributo requerido para incorporar el nombre del régimen en el que tributa el contribuyente emisor. Rfc : "AAA010101AAA" # Atributo requerido para expresar la Clave del Registro Federal de Contribuyentes correspondiente al emisor. Nombre : "Empresa de Prueba SA" # Atributo opcional para expresar el nombre o razón social del emisor. Calle : "José María Coss" # Atributo requerido para expresar la avenida, calle, camino o carretera donde se da la ubicación del domicilio fiscal del emisor. NoExterior : "731" # Atributo opcional para expresar el número particular en donde se da la ubicación sobre la calle del domicilio fiscal del emisor. NoInterior : "Piso 9" # Atributo opcional para expresar información adicional para especificar la ubicación cuando calle y número exterior (noExterior) no resulten suficientes para determinar de forma precisa el domicilio del emisor. Colonia : "Centro" # Atributo opcional para expresar la colonia en donde se da la ubicación cuando se desea ser más específico en ubicaciones urbanas. Localidad : "Centro" # Atributo opcional para expresar la ciudad, pueblo o poblado donde se da la ubicación del domicilio fiscal del emisor. Referencia : "atras teatro" # Atributo opcional para expresar una referencia de ubicación adicional (p.e. entrecalles) del domicilio fiscal del emisor. Municipio : "Monterrey" # Atributo requerido para expresar el municipio o delegación (en el caso del Distrito Federal) en donde se da la ubicación del domicilio fiscal del emisor. Estado : "Nuevo León" # Atributo requerido para expresar el estado o entidad federativa donde se da la ubicación del domicilio fiscal del emisor. Pais : "México" # Atributo requerido para expresar el país donde se da la ubicación del domicilio fiscal del emisor. CodigoPostal : "64000" # Atributo requerido para expresar el código postal en donde se da la ubicación del domicilio fiscal del emisor. # Datos opcionales de expedición ExpedidoEn: Calle : "Dr Coss" # Atributo opcional para expresar la avenida, calle, camino o carretera donde se da la ubicación. NoExterior : "343" # Atributo opcional para expresar el número particular en donde se da la ubicación sobre una calle dada NoInterior : "34" # Atributo opcional para expresar información adicional para especificar la ubicación cuando calle y número exterior (noExterior) no resulten suficientes para determinar la ubicación de forma precisa. Colonia : "Centro" # Atributo opcional para expresar la colonia en donde se da la ubicación cuando se desea ser más especÌfico en casos de ubicaciones urbanas. Localidad : "Localidad" # Atributo opcional para expresar la ciudad, pueblo o poblado donde se da la ubicación. Referencia : "Referencia" # Atributo opcional para expresar una referencia de ubicación adicional (p.e. entre calles). Municipio : "Monterrey" # Atributo opcional para expresar el municipio o delegación (en el caso del Distrito Federal) en donde se da la ubicación. Estado : "NL" # Atributo opcional para expresar el estado o entidad federativa donde se da la ubicación. Pais : "Mexico" # Atributo requerido para expresar el país donde se da la ubicación. CodigoPostal : "34343" # Atributo opcional para expresar el código postal en donde se da la ubicación. Alias : "Centro" # Atributo opcional para expresar nombre abreviado del establecimiento o sucursal. Telefono : "83101111" # Atributo opcional para expresar el número telefónico de la sucursal. # Datos del receptor Receptor: # Los datos de este bloque corresponden al su cliente es decir, el receptor del CFDi. Rfc : "TERA010101DEM" # Atributo requerido para expresar la Clave del Registro Federal de Contribuyentes correspondiente al receptor del CFDi. Cuando se trate de CFDi globales que amparen una o más operaciones efectuadas con público en general, deberá reportarse el RFC genérico XAXX010101000; y en el caso de CFDi que amparen una o más operaciones efectuadas con clientes extranjeros se deberán reportar con el RFC genérico XEXX010101000. Nombre : "Empleado" # Atributo opcional para expresar el nombre del receptor del CFDi. Calle : "Padre Mier" # Atributo opcional para expresar la avenida, calle, camino o carretera donde se da la ubicación. NoExterior : "731" # Atributo opcional para expresar el número particular en donde se da la ubicación sobre una calle dada NoInterior : "A" # Atributo opcional para expresar información adicional para especificar la ubicación cuando calle y número exterior (noExterior) no resulten suficientes para determinar la ubicación de forma precisa. Colonia : "Obispado" # Atributo opcional para expresar la colonia en donde se da la ubicación cuando se desea ser más especÌfico en casos de ubicaciones urbanas. Localidad : "A" # Atributo opcional para expresar la ciudad, pueblo o poblado donde se da la ubicación. Referencia : "B" # Atributo opcional para expresar una referencia de ubicación adicional (p.e. entre calles). Municipio : "Monterrey" # Atributo opcional para expresar el municipio o delegación (en el caso del Distrito Federal) en donde se da la ubicación del domicilio fiscal del emisor. Estado : "Nuevo León" # Atributo opcional para expresar el estado o entidad federativa donde se da la ubicación del domicilio fiscal del emisor. Pais : "México" # Atributo requerido para expresar el país donde se da la ubicación del domicilio fiscal del emisor. CodigoPostal : "64000" # Atributo opcional para expresar el código postal en donde se da la ubicación del domicilio fiscal del emisor. NoCliente : "34343" # Atributo opcional para expresar el número de identificación del receptor en los controles internos de su negocio. Email : "empleado@diverza.com" # Atributo opcional para expresar el correo electrónico de contacto del receptor. Telefono : "40001500" # Atributo opcional para expresar el número telefónico del receptor. # Conceptos Conceptos: # El siguiente bloque se repite de acuerdo al número de conceptos que quiera incluir # El símbolo - indica inicio de nuevo concepto. Debe haber un espacio después del símbolo - - NoIndentificacion : "002DVZ" # Atributo opcional para expresar el número de serie o identificación del bien amparado por el presente concepto. Unidad : "Pago nómina" # Atributo requerido para expresar la unidad de medida aplicable para la cantidad expresada en el concepto. Descripcion : "Nómina Semana 43 Año:2013" # Atributo requerido para expresar la descripción del bien o servicio cubierto por el presente concepto. Cantidad : "1" # Atributo requerido para expresar la cantidad de bienes o servicios del tipo particular definido por el presente concepto. ValorUnitario : "13379.00" # Atributo requerido para expresar el valor o precio unitario del bien o servicio cubierto por el presente concepto. Importe : "13379.00" # Atributo requerido para expresar el importe total de los bienes o servicios del presente concepto. Debe ser equivalente al resultado de multiplicar la cantidad por el valor unitario expresados en el concepto. # Puede existir linea vacia entre cada concepto mientras mantenga la identación # Impuestos Impuestos: TotalImpuestosRetenidos : "2053.71" # Atributo opcional para expresar la suma de los impuestos retenidos (IVA ó ISR) # Bloque de datos que determina los impuestos retenidos, se repite por cada impuesto retenido global presente en el CFDi. Retenciones: - Impuesto : "ISR" # Atributo requerido para expresar el tipo de impuesto retenido (IVA ó ISR) Importe : "2053.71" # Atributo requerido para expresar el importe del impuesto retenido (IVA ó ISR) TotalImpuestosTraslados : "0.00" # Atributo opcional para expresar la suma de los impuestos trasladados (IVA ó IEPS) # Bloque de datos que determina los impuestos traslados, se repite por cada impuesto global presente en el CFDi. Traslados: - Impuesto : "IVA" # Atributo requerido para expresar el tipo de impuesto trasladado (IVA ó IEPS) Importe : "1000.00" # Atributo requerido para expresar el importe del impuesto trasladado (IVA ó IEPS) Tasa : "16.00" # Atributo requerido para expresar la tasa del impuesto trasladado (IVA ó IEPS) valores como 0.00, 10.00, 15.00 etc. Es un dato numérico de dos decimales. # Datos complementarios del comprobante a nivel global # Datos adicionales que complementan el esquema fiscal del CFDi. SubTotal : "10000.00" # Atributo requerido para representar la suma de los importes antes de descuentos e impuestos. FormaDePago : "Pago en una sola Exhibición" # Atributo requerido para expresar la forma de pago que aplica para este CFDi. Se determinan leyendas fijas como "Pago en una sola exhibición" o "Parcialidad X de Y " CondicionesDePago : "contado" # Atributo opcional para expresar las condiciones comerciales aplicables para el pago del CFDi. MetodoDePago : "Transferencia" # Atributo requerido de texto libre para expresar el método de pago de los bienes o servicios amparados por el comprobante. Se entiende como método de pago leyendas tales como: cheque, tarjeta, depósito en cuenta, etc. NumCtaPago : "1234" # Atributo Opcional para incorporar al menos los cuatro últimos digitos del número de cuenta con la que se realizó el pago. Moneda : "MXN" # Atributo opcional para expresar la nomenclarura de la moneda aplicada en el comprobante, utilice la nomenclatura del ISO 4217. TipoCambio : "1" # Atributo opcional para expresar la el tipo de cambio correspondiente a "nombre_moneda" FolioFiscalOrig : "" # Atributo opcional para señalar el número de folio fiscal del comprobante que se hubiese expedido por el valor total del comprobante, tratándose del pago en parcialidades. SeriefolioFiscalOrig : "" # Atributo opcional para señalar la serie del folio del comprobante que se hubiese expedido por el valor total del comprobante, tratándose del pago en parcialidades. FechafolioFiscalOrig : "" # Atributo opcional para señalar la fecha de expedición del comprobante que se hubiese emitido por el valor total del comprobante, tratándose del pago en parcialidades. Se expresa en la forma aaaa-mm-ddThh:mm:ss, de acuerdo con la especificación ISO 8601. MontofolioFiscalOrig : "" # Atributo opcional para señalar el total del comprobante que se hubiese expedido por el valor total de la operación, tratándose del pago en parcialidades. Observaciones : "Sin deducciones adicionales" # Atributo opcional para expresar datos relevantes a interés del emisor o receptor. MontoTotalTexto : "Diez Mil Cuarenta y Seis Pesos 00/100 M.N." # Atributo opcional para expresar el "montoTotal" con letra # Totales Total : "10046.90" # Atributo requerido para representar la suma del subtotal, menos los descuentos aplicables, más los impuestos trasladados, menos los impuestos retenidos. Descuento : "1278.39" # Atributo opcional para expresar la suma de los descuentos aplicables al CFDI MotivoDescuento : "Descuento por promoción" # Atributo opcional para expresar el motivo del descuento aplicable. # Otros. Bloque informativo para especificar información extra que desee expresar en la representación impresa del comprobante. LeyendasImpresion: - Atributo : "leyenda1" # Atributo opcional para expresar el nombre de una leyenda especial. Valor : "1231312" # Atributo opcional para expresar el valor de una leyenda espacial breve. - Atributo : "registro1" # Atributo opcional para expresar el nombre de una leyenda especial. Valor : "dato1" # Atributo opcional para expresar el valor de una leyenda espacial breve. # Datos del complemento de nómina Nomina: RegistroPatronal : "23232" # Atributo requerido para expresar el registro patronal a 20 posiciones máximo NumEmpleado : "9872" # Atributo requerido para expresar el número de empleado de 1 a 15 posiciones CURP : "TARE860821HNLRNL09" # Atributo requerido para la expresión de la CURP del trabajador TipoRegimen : "1" # Atributo requerido para la expresión del tipo de régimen por el cual se tiene contratado al trabajador Este tiene dos posibles valores: “Asimilados a salarios” o “Sueldos y salarios” NumSeguridadSocial : "98765434" # Atributo opcional para la expresión del número de seguridad social aplicable al trabajador FechaPago : "2013-11-15" # 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. FechaInicialPago : "2013-11-01" # 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. FechaFinalPago : "2013-11-15" # 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. NumDiasPagados : "15" # Atributo requerido para la expresión del número de días pagados Departamento : "Administración" # Atributo opcional para la expresión del departamento o área a la que pertenece el trabajador CLABE : "123123123123123123" # Atributo opcional para la expresión de la CLABE Banco : "123" # Atributo opcional para la expresión del Banco conforme al catalógo, donde se realiza un depósito de nómina FechaInicioRelLaboral : "2009-06-01" # Atributo requerido para expresar la fecha de inicio de la relación laboral entre el empleador y el empleado Antiguedad : "228" # Número de semanas que el empleado ha mantenido relación laboral con el empleador Puesto : "Administración" # Puesto asignado al empleado o actividad que realiza TipoContrato : "Base" # Tipo de contrato que tiene el trabajador: Base, Eventual, Confianza, Sindicalizado, a prueba, etc TipoJornada : "Diurna" # Tipo de jornada que cubre el trabajador: Diurna, nocturna, mixta, por hora, reducida, continuada, partida, por turnos, etc. PeriodicidadPago : "Quincenal" # Forma en que se establece el pago del salario: diario, semanal, quincenal, catorcenal mensual, bimestral, unidad de obra, comisión, precio alzado, etc. SalarioBaseCotApor : "10000.00" # 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 RiesgoPuesto : "1" # 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 SalarioDiarioIntegrado : "696.80" # Salario diario integrado # El siguiente bloque se repite por cada movimiento de percepción Percepciones: # Movimientos de nómina - Percepciones TotalGravado : "13000.00" # Atributo requerido para expresar el total de Percepciones gravados que se relaciona en el comprobante TotalExento : "379.00" # Atributo requerido para expresar el total de Percepciones exentos que se relaciona en el comprobante Percepcion : - TipoPercepcion : "001" # Atributo requerido para la descripción de un tipo de Percepcion conforme al catálogo actual del DIMM Clave : "123" # Atributo requerido, representa la clave de Percepcion de nómina propia de la contabilidad de cada patrón, puede conformarse desde 3 hasta 15 caracteres Concepto : "Sueldos, Salarios Rayas y Jornales" # Atributo requerido para la descripción del concepto de Percepcion ImporteGravado : "10000.00" # Atributo requerido, representa el importe gravado de un concepto de Percepcion ImporteExento : "0.00" # Atributo requerido, representa el importe exento de un concepto de Percepcion - TipoPercepcion : "002" Clave : "124" Concepto : "Premios por puntualidad" ImporteGravado : "1000.00" ImporteExento : "0.00" - TipoPercepcion: "003" Clave : "125" Concepto : "Premios por Asistencia" ImporteGravado : "1000.00" ImporteExento : "0.0" - TipoPercepcion : "455" Clave : "56d" Concepto : "Bonos de Despensa" ImporteGravado : "0" ImporteExento : "379.00" - TipoPercepcion : "432" Clave : "5445" Concepto : "Horas Extra" ImporteGravado : "1000.00" ImporteExento : "0.0" # El siguiente bloque se repite por cada movimiento de deducción Deducciones: # Movimientos de nómina - deducciones TotalGravado : "3332.10" # Atributo requerido para expresar el total de deducciones gravados que se relaciona en el comprobante TotalExento : "0.0" # Atributo requerido para expresar el total de deducciones exentos que se relaciona en el comprobante Deduccion : - TipoDeduccion : "001" # Atributo requerido para la descripción del tipo de Deduccion conforme al catálogo actual del DIMM Clave : "2323" # Atributo requerido para la clave de Deduccion de nómina propia de la contabilidad de cada patrón, puede conformarse desde 3 hasta 15 caracteres Concepto : "Seguro Social" # Atributo requerido para la descripción del concepto de Deduccion ImporteGravado : 278.39 # Atributo requerido, representa el importe gravado de un concepto de Deducciónn ImporteExento : 0.00 # Atributo requerido, representa el importe exento de un concepto de Deduccion - TipoDeduccion : "002" Clave : "231" Concepto : "ISPT" ImporteGravado : "2053.71" ImporteExento : "0.0" - TipoDeduccion : "003" Clave : "653" Concepto : "incapacidad" ImporteGravado : "1000.00" ImporteExento : "0.00" - TipoDeduccion : "004" Clave : "223" Concepto : "Comedor" ImporteGravado : "0.0" ImporteExento : "0.0" # Este bloque se repite por cada movimiento de incapacidad Incapacidad: # Nodo opcional para expresar información de las incapacidades - DiasIncapacidad : "2" # Número de días que el trabajador se incapacitó en el periodo TipoIncapacidad : "1" # Razón de la incapacidad: Catálogo publicado en el portal del SAT en internet Descuento : "1000.00" # Monto del descuento por la incapacidad # Este bloque se repite por cada movimiento de horas extra HorasExtra: # Nodo opcional para expresar información de las horas extras - Dias : "2" # Número de días en que el trabajador realizó horas extra en el periodo TipoHoras : "Dobles" # Tipo de pago de las horas extra: dobles o triples Dobles HorasExtra : "3" # Número de horas extra trabajadas en el periodo ImportePagado : "1000.00" # Importe pagado por las horas extra # Se pueden incluir mas recibos de nómina. Cada uno separado por esta marca --- # Marca fin de archivo ...