En un Comprobante Fiscal Digital por Internet (CFDI), recuerda que:
los datos del emisor son los que fueron cargados en la sección de perfil fiscal ver en la guía
La factura es el CFDI más común, pero hay varios de ellos.
Y cuentan con una estructura base común y de acuerdo al tipo, algunos elementos que lo forman cambian, o se agregan
https://api.facturama.mx/3/cfdis
Exportation (opcional) Permite registrar la clave con la que se identifica si el comprobante ampara una operación de exportación, las distintas claves vigentes se encuentran incluidas en el catálogo.
Cuando no se especifica el dato, se considera por defecto "01" - No aplica
Cuando se registre el valor "02", se debe incluir el "Complemento para Comercio Exterior".
Date (opcional) Es la fecha y hora de expedición del comprobante fiscal.
Se expresa en la forma AAAA-MM-DDThh:mm:ss y debe corresponder con la hora local donde se expide el comprobante. (basado en el código postal)
Ejemplo: 2023-03-02 12:00:00
Nota: en caso de mandar el campo nulo Facturama asigna la fecha y hora actual (del código postal de emisión)
"CfdiType": "I", "NameId": "1", "ExpeditionPlace": "26015", "Serie": null, "Folio": "V8", "PaymentForm": "01", "PaymentMethod": "PUE", "Exportation": "01",
Es a quien va dirigido el CFDI. En la estructura es representado por un nodo que se coloca en el atributo Receiver
puedes ver en la documentación de la API
Rfc Clave del Registro Federal de Contribuyentes
Name El nombre del receptor ahora se debe registrar en mayusculas y sin el régimen societario
Debe registrarse tal y como se encuentra en la Cédula de Identificación Fiscal y Constancia de Situación Fiscal,
respetando números, espacios y signos de puntuación
Ejemplo:
FiscalRegime Régimen fiscal, tal como está dado de alta en el SAT Nuevo
CfdiUse Debe ser de acuerdo al régimen fiscal del receptor y desaparece el P01 (Por definir)
conocer más del uso del CFDI
TaxZipCode Código postal del receptor Nuevo
"Receiver": { "Name": "UNIVERSIDAD ROBOTICA ESPAÑOLA", "CfdiUse": "G03", "Rfc": "URE180429TM6", "FiscalRegime": "601", "TaxZipCode": "65000" },
Son el conjunto de productos y servicio que cubre el comprobante, especificando la cantidad, montos e impuestos en cada uno de los conceptos.
En la estructura es representado por un nodo que se coloca en el atributo Items
puedes ver en la documentación de la API
TaxObject Objeto de impuesto Nuevo
Se debe registrar la clave correspondiente para indicar si la operación comercial es objeto o no de impuesto.
"Items": [ { "Quantity": "1", "ProductCode": "10111302", "UnitCode": "H87", "Unit": "Pieza", "Description": "producto prueba cfdi4.0", "IdentificationNumber": "papc40", "UnitPrice": "1.00", "Subtotal": "1.00", "TaxObject": "02", "Taxes": [ { "Name": "IVA", "Rate": "0.16", "Total": "0.16", "Base": "1", "IsRetention": "false", "IsFederalTax": "true" } ], "Total": "1.16" } ]
Los hay de 2 tipos, Impuestos federales e Impuestos locales pero en general tienen la misma estructura. En la estructura es representado por un nodo que se coloca en el atributo Taxes de un Item puedes ver en la documentación de la API
"Taxes": [ { "Name": "IVA", "Rate": "0.16", "Total": "0.16", "Base": "1", "IsRetention": "false", "IsFederalTax": "true" }, ... ],
{ "Receiver": { "Name": "UNIVERSIDAD ROBOTICA ESPAÑOLA", "CfdiUse": "G03", "Rfc": "URE180429TM6", "FiscalRegime": "601", "TaxZipCode": "65000" }, "CfdiType": "I", "NameId": "1", "ExpeditionPlace": "26015", "Serie": null, "Folio": "V8", "PaymentForm": "01", "PaymentMethod": "PUE", "Exportation": "01", "Items": [ { "Quantity": "1", "ProductCode": "10111302", "UnitCode": "H87", "Unit": "Pieza", "Description": "producto prueba cfdi4.0", "IdentificationNumber": "papc40", "UnitPrice": "1.00", "Subtotal": "1.00", "TaxObject": "02", "Taxes": [ { "Name": "IVA", "Rate": "0.16", "Total": "0.16", "Base": "1", "IsRetention": "false", "IsFederalTax": "true" } ], "Total": "1.16" } ] }