URL PRUEBAS: POST https://facturacion.789.mx/api/v40/test/factura/crear
URL PRODUCCIÓN: POST https://facturacion.789.mx/api/v40/factura/crear
Argumento | Tipo | Default | Descripción |
---|---|---|---|
main | Contiene los datos generales de la factura y los datos del emisor. | ||
NUEVO
regimen
requerido |
string | none | Incorpora la clave del régimen del contribuyente emisor al que aplicará el efecto fiscal de este comprobante |
NUEVO
exportacion
requerido |
string | 01 | Expresa si el comprobate ampara una operación de exportación. |
razonSocial | string | none |
Nombre ó Razón social del emisor. Nota: en la version 4.0 debe ser el nombre tal cual como fueron registrados ante el SAT |
rfc
requerido |
string | none | RFC del emisor. 12 dígitos para persona moral y 13 dígitos para persona física. |
tipo
requerido |
string | none | Tipo de comprobante (ingreso, egreso, traslado, nomina, pago). Para este tipo de comprobante enviar egreso |
moneda | string | MXN | Código de la moneda, acorde al estándar ISO 4217 |
cambio | decimal | 1.0 | Tipo de cambio conforme a la moneda usada. Representa el número de pesos mexicanos que equivalen a una unidad de la moneda señalada. |
formaDePago
requerido |
string | none | Código de la forma de pago según el catálogo del SAT. Debe ser igual al documento relacionado |
metodoDePago
requerido |
string | none | Código del método de pago según el catálogo del SAT. PUE. Pago en una sola exhibición PPD. Pago en parcialidades o diferido Debe ser igual al documento relacionado |
folio | string | '' | Número de folio asignado por la empresa para control interno. |
serie | string | '' | Serie. De 1 a 25 caracteres designados por la empresa para control interno y sin validez fiscal. |
total
requerido |
decimal | none | Importe total facturado con impuestos incluido. |
subtotal
requerido |
decimal | none | Importe total facturado antes de impuestos. |
fechaEmision | date | now() 2025-04-16T05:00:55 |
Campo opcional para indicar la FECHA de EMISIÓN de la factura, puede ser hasta 48hrs hacia atras de la fecha actual. Debe cumplir el siguiente formato "Y-m-d\TH:i:s" |
NUEVO fac_atr_adquirente | string | none | Expresa el número de operación proporcionado por el SAT cuando se trate de un comprobante a través de un PCECFDI o un PCGCFDISP. |
direccionFiscal | string | '' | Domicilio fiscal del emisor. |
direccionFiscal.calle | string | '' | Calle del emisor. |
direccionFiscal.num_ext | string | '' | Número exterior (númerio visible desde la calle) del domicilio del emisor. |
direccionFiscal.num_int | string | '' | Número interior del domicilio del emisor. |
direccionFiscal.colonia | string | '' | Colonia del domicilio del emisor. |
NUEVO
direccionFiscal.cp
requerido |
string | '' | Código Postal del domicilio del emisor. |
direccionFiscal.ciudad | string | '' | Ciudad del domicilio del emisor. |
direccionFiscal.localidad | string | '' | Delegación o Municipio del domicilio del emisor. |
direccionFiscal.estado | string | '' | Estado del domicilio del emisor. |
direccionFiscal.pais | string | '' | País del domicilio del emisor. |
receptor | Datos del Receptor | ||
NUEVO
razon_social
requerido |
string | none |
Nombre o Razón social del receptor Nota: en la version 4.0 debe ser el nombre tal cual como fueron registrados ante el SAT |
rfc
requerido |
string | none | RFC del receptor. 12 dígitos para persona moral y 13 dígitos para persona física. |
string | none | Correo electrónico del receptor, debe ser válido. | |
NUEVO num_reg_id_trib | string | none | Expresa el número de registro de identidad fiscal del receptor cuando sea residente en el extranjero. Es requerido cuando se incluya el complemento de comercio exterior. |
NUEVO residencia_fiscal | string | none | Registra la clave del país de residencia para efectos fiscales del receptor del comprobante, cuando se trate de un extranjero, y que es conforme con la especificación ISO 3166-1 alpha-3. Es requerido cuando se incluya el complemento de comercio exterior o se registre el atributo num_reg_id_trib. |
NUEVO
regimen
requerido |
string | none | Incorpora la clave del régimen fiscal del contribuyente receptor al que aplicará el efecto fiscal de este comprobante. |
uso | string | G02 | Clave del uso comprobante según el catálogo del SAT. |
direccion | string | '' | Domicilio fiscal del receptor. |
direccion.calle | string | '' | Calle del receptor. |
direccion.num_ext | string | '' | Número exterior (númerio visible desde la calle) del domicilio del receptor. |
direccion.num_int | string | '' | Número interior del domicilio del receptor. |
direccion.colonia | string | '' | Colonia del domicilio del receptor. |
direccion.codigo_postal
requerido |
string | '' | Código Postal del domicilio del receptor. |
direccion.ciudad | string | '' | Ciudad del domicilio del receptor. |
direccion.estado | string | '' | Estado del domicilio del receptor. |
direccion.pais | string | '' | País del domicilio del receptor. |
conceptos | Conjuto de datos de concetos a facturar. Por disposición de SAT en este tipo de documento, solo se permite uno, en el cual se debe detallar todos los casos. |
||
conceptos[].nombre
requerido |
string | none | Nombre del producto o servicio |
conceptos[].unidad | string | none | Descripción de la unidad de medida. Por disposición de SAT en este tipo de documento siempre se debe de enviar 'ACTIVIDAD' |
conceptos[].medidaKey
requerido |
string | none | Clave de la unidad de medida. Por disposición de SAT en este tipo de documento siempre se debe de enviar 'ACT' |
conceptos[].productKey
requerido |
string | none | Clave del producto. Por disposición de SAT en este tipo de documento siempre se debe de enviar '84111506' |
NUEVO conceptos[].no_id | string | none | Expresa el número de parte, identificador del producto o del servicio, la clave de producto o servicio, SKU o equivalente, propia de la operación del emisor, amparado por el presente concepto. Opcionalmente se puede utilizar claves del estándar GTIN. |
conceptos[].precioUnitario
requerido |
decimal | none | Precio unitario del producto o servicio, debe ser mayor a 0, solo se permiete el número de decimales que indica el catálogo de monedas del SAT |
conceptos[].cantidad | integer, decimal | 1 | Cantidad de productos o servicios vendidos, debe ser mayor a 0 |
conceptos[].total
requerido |
decimal | none | Importe total a factura del producto o servicio con impuestos incluidos, debe ser mayor a 0, solo se permiete el número de decimales que indica el catálogo de monedas del SAT |
NUEVO
conceptos[].objeto_imp
requerido |
string | none |
Expresa si la operación comercial es objeto o no de impuesto. 01.- No objeto de impuesto 02.- Si objeto de impuesto 03.- Si objeto de impuesto y no obligado al desglose |
NUEVO conceptos[].impuestos | Object | none | Conjuto de datos con los impuestos federales a aplicar, este nodo puede omitirse sí no es necesario deducir impuestos. |
NUEVO conceptos[].impuestos.traslados | Array | [] | Asenta los impuestos trasladados aplicables al presente concepto |
NUEVO
conceptos[].impuestos.traslados[].base
requerido |
decimal | none | Señala la base para el cálculo del impuesto, la determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes. No se permiten valores negativos. |
NUEVO
conceptos[].impuestos.traslados[].impuesto
requerido |
string | none | Señala la clave del tipo de impuesto trasladado aplicable al concepto. |
NUEVO
conceptos[].impuestos.traslados[].tipo
requerido |
string | none | Señala la clave del tipo de factor que se aplica a la base del impuesto. |
NUEVO conceptos[].impuestos.traslados[].tasa_couta | decimal | none | Señala el valor de la tasa o cuota del impuesto que se traslada para el presente concepto. Es requerido cuando el atributo tipo tenga una clave que corresponda a Tasa o Cuota. |
NUEVO conceptos[].impuestos.traslados[].importe | decimal | none | Señala el importe del impuesto trasladado que aplica al concepto. No se permiten valores negativos. Es requerido cuando tipo sea Tasa o Cuota. |
NUEVO conceptos[].impuestos.retenciones | Array | [] | Asenta las retenciones de impuestos aplicable al presente concepto |
NUEVO
conceptos[].impuestos.retenciones[].base
requerido |
decimal | none | Señala la base para el cálculo de la retención, la determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes. No se permiten valores negativos. |
NUEVO
conceptos[].impuestos.retenciones[].impuesto
requerido |
string | none | Señala la clave del tipo de impuesto retenido aplicable al concepto. |
NUEVO
conceptos[].impuestos.retenciones[].tipo
requerido |
string | none | Señala la clave del tipo de factor que se aplica a la base del impuesto. |
NUEVO
conceptos[].impuestos.retenciones[].tasa_couta
requerido |
decimal | none | Señala la tasa o cuota del impuesto que se retiene para el presente concepto. |
NUEVO
conceptos[].impuestos.retenciones[].importe
requerido |
decimal | none | Señala el importe del impuesto retenido que aplica al concepto. No se permiten valores negativos |
relation | array | none | Documentos relacionados a la factura. |
relation[].tipo | array | none | Código de tipo relación entre facturas según el catálogo del SAT. |
relation[].related | array | none | Conjunto de datos con uno o más folios fiscales (UUID) de las facturas relacionadas. Este campo es obligatorio si el campo 'relation' existe. |