Este artículo proporciona información acerca de las facturas electrónicas que su organización puede enviar a la autoridad fiscal mexicana (SAT). Una factura electrónica es un recibo de impuestos digital aceptado legalmente que la organización envía a la autoridad fiscal mexicana (Servicio de Administración Tributaria [SAT]).
Métodos de Emisión de Facturas Electrónicas y el Rol del PAC
Los Comprobantes Fiscales Digitales por Internet (CFDI) son el método estándar para generar facturas electrónicas en el formato que requiere el SAT. Este método genera facturas electrónicas en el formato que requiere SAT. Para este proceso, se utiliza un proveedor de servicios de firma digital (PAC) para comprobar y certificar las facturas.
Antes de poder usar el método CFDI para generar facturas electrónicas, es necesario configurar una conexión de servicio web a un PAC autorizado. Para el método CFDI, se envía un mensaje XML al PAC. El PAC valida cada factura, asigna un número de folio y luego incorpora el sello digital que proporcionan las autoridades fiscales de servicio.
Como explica el documento de ámbito de localización mexicana, debe personalizar la integración con los servicios web PAC.
Consumo de API para Generación y Timbrado de CFDI
A continuación, encontrarás la documentación completa para poder consumir un API especializado en la generación y timbrado de Comprobantes Fiscales Digitales por Internet (CFDi). Nuestro API se especializa en la generación y timbrado de Comprobantes Fiscales Digitales por Internet (CFDi). Este servicio (RESTful API), permite generar y timbrar un comprobante fiscal digital en el esquema CFDi 4.0. El tipo de comprobante fiscal más conocido es la Factura Electrónica, pero se puede emitir cualquier tipo de comprobante incluyendo Recibos de Donativos y Nómina Electrónica.
Lea también: IVA 21% Excel
Autenticación API
Nuestro API utiliza autenticación vía headers de HTTP. Es el RFC de la cuenta que está consumiendo el API, se utiliza como elemento adicional de autenticación. Campo que nos permite indicar el método que queremos consumir vía el API.
- x-api-key:
- Content-Length:
Parámetros Principales para la Generación de un CFDI
Al enviar un CFDI como parámetro a un servidor a través de una API, se requieren diversos datos para conformar el comprobante fiscal digital.
| Categoría de Parámetro | Descripción General |
|---|---|
| Información General del Comprobante | Incluye la serie de folios para identificar el comprobante, la fecha de emisión que debe corresponder con la hora local (con un tiempo máximo de 72 horas para el timbrado), el tipo de cambio conforme a la moneda utilizada y el Registro Federal de Contribuyentes (RFC) del emisor. Debe registrarse el campo de descuento cuando al menos una de las partidas tenga descuento. El total es la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas, menos los impuestos retenidos (federales y/o locales), no permitiendo valores negativos. El nuevo atributo para la versión 4.0 debe ser diferente al valor registrado en los campos RFC de los nodos Emisor y Receptor. |
| Información del Receptor | Se requiere un identificador de registro de impuestos RFC o CURP. Es el número de registro de identidad fiscal del receptor cuando sea residente en el extranjero. Se requiere la dirección del receptor del comprobante. Es un arreglo opcional para agregar un identificador personalizado del receptor. |
| Información de Conceptos (Partidas) | Para cada partida, se especifica la clave de unidad de medida estandarizada conforme el catálogo c_ClaveUnidad del SAT y la unidad de medida propia de la operación del emisor, la clave que permite clasificar el producto o servicio utilizando el catálogo c_ClaveProdServ del SAT, el código o clave de identificación de los bienes o servicios, su descripción y el importe de los descuentos aplicables. Esta sección condicional contiene la información detallada de los impuestos federales retenidos y trasladados de la partida, incluyendo el tipo de factor, el valor de la tasa o cuota, y el importe del impuesto. Opcionalmente, se puede expresar información del contribuyente Tercero y el número de cuenta predial si la transacción de la factura incluye servicios de leasing. |
| Partes o Componentes del Concepto | En esta sección opcional se pueden expresar las partes o componentes que integrarán la totalidad del concepto. Incluye el número de artículos o servicios, la clave del producto o servicio, la descripción y el importe total de los bienes o servicios correspondientes a la parte, el cual debe ser igual a la multiplicación de la cantidad por el valor unitario. Es condicional si la parte es de importación y no se incluye el Complemento de Comercio Exterior. |
| Información de Impuestos del CFDI | Esta sección contiene la información relacionada con los impuestos federales retenidos y trasladados del CFDi. Es requerido incluirla siempre que los productos y/o servicios del comprobante tengan impuestos. Incluye el total de los impuestos de retenciones federales (si aplica) y el total de los impuestos de trasladados federales (si aplica). |
| Información de Pago | En esta sección se incluye la información sobre el pago del comprobante fiscal digital emitido. En caso de usar más de una forma de pago, se debe señalar aquella con la que se liquida la mayor cantidad. Es un dato opcional para incorporar al menos los cuatro últimos dígitos del número de cuenta con la que se realizó el pago. |
| Comprobantes Fiscales Relacionados | En esta sección se incluirá la información de los comprobantes fiscales relacionados con el que se está generando. Sólo se puede utilizar la opción de Serie-Folio cuando el comprobante a relacionar se haya emitido también en el mismo sistema API. Se ha implementado la nueva funcionalidad de referencia CFDI que permite a los usuarios identificar los distintos tipos de relaciones entre los documentos de CFDI, como en escenarios de devolución de artículos. |
| Información Adicional (No Fiscal) | Esta sección opcional permite agregar a la versión PDF del comprobante bloques de información no fiscal. Hay opciones para texto libre o renglones definidos, incluyendo un título y texto. Los campos personalizados son información más corta para datos como Número de Vendedor, Número de Pedido, Vía de Embarque, Ruta, etc. De manera opcional se puede incluir la información de un Pagaré. |
| Envío por Correo Electrónico | Esta sección opcional contiene la información necesaria para enviar los comprobantes por correo electrónico a los receptores (clientes), incluyendo un elemento para indicar el tipo de receptor del correo. |
Catálogos del SAT para API
Los nuevos Catálogos del SAT de la versión 4.0 son necesarios para poder realizar peticiones al API. La opción de Clave Texto es más sencilla, ya que indica de manera más clara la opción del catálogo. En caso de utilizar esta opción, el API lo traduce de manera automática a la clave del catálogo del SAT para cumplir con las reglas del Anexo 20 de la Resolución Miscelánea Fiscal.
Algunos catálogos clave incluyen:
- MetodoDePago: En este catálogo se describen las opciones que se pueden utilizar para la etiqueta de método de pago.
- País: En este catálogo se describen las opciones de países que se pueden utilizar para la etiqueta de país.
- TipoCadPago: Este catálogo describe las opciones de tipo de cadena de pago que se pueden utilizar para la etiqueta tipoCadPago. Ésta etiqueta se utiliza en el Recibo Electrónico de Pago.
- TipoMoneda: En este catálogo se describen las opciones de moneda que se pueden utilizar para la etiqueta de tipoMoneda. La columna Número de decimales indica el número máximo de decimales que soporta cierta moneda, requiriendo redondeo si se excede. La columna Porcentaje de variación indica el rango de variación permitido en el tipo de cambio para no tener que solicitar un código de confirmación.
- Tipos de Objeto de Impuestos: En este catálogo se describen las abreviaturas que se pueden utilizar para identificar los distintos tipos de objeto de impuestos de los cuales se puede tener un documento relacionado.
Documento de Retención CFDI
Las autoridades fiscales en México (SAT) establecieron el documento de retención CFDI como un certificado de retención electrónico. Utilice Administración de la organización > Configuración > Factura electrónica > Clasificaciones SAT > Tipo de retención para ingresar la lista de clasificaciones de tipos de retención según lo definido por el gobierno. Puede escribir el código, descripción y tipo de complemento que generará la retención de CFDI. Después de confirmar el proceso, el sistema genera documentos de retención CFDI.
Lea también: Guía IVA reducido
La categorización c_TipoContribuyenteSujetoRetencio se incluye en los Datos maestros del proveedor > Factura y entrega, donde puede seleccionar el tipo de pagador fiscal que está sujeto a retención.
Consideraciones sobre el Recibo Electrónico de Pago (REP)
Cuando al momento de expedir un CFDi no se reciba el pago correspondiente (pago diferido), se deberá emitir un Recibo Electrónico de Pago para reflejar la liquidación de la operación. En estos casos se debe emitir un CFDi por el valor total de la operación en el momento que se realice. Posteriormente se deberá emitir un Recibo Electrónico de Pago por cada pago que se reciba. Según las reglas que especifica el SAT, el Recibo Electrónico de Pago se deberá emitir a más tardar el décimo día natural del mes siguiente al que corresponda el pago recibido.
Se emitirá un Recibo Electrónico de Pago por cada pago recibido. Por ejemplo: Si recibes un pago por $10,000.00 pesos, se emite un Recibo Electrónico de Pago por el monto total ($10,000) y se especifica el o los comprobantes CFDi a los que se aplicará el pago en la sección de documentos relacionados, que puede ser uno o varios.
En función de la solicitud de un cliente, puede usar la consulta de factura electrónica CFDI para ver, enviar un correo electrónico, exportar o imprimir un complemento de pago CFDI que generó anteriormente. Seleccione Clientes > Consultas e informes > CFDI (facturas electrónicas) y, a continuación, seleccione la pestaña Pago.
Cuando se emite un recibo electrónico de pagos, si se decide capturar el dato ctaOrdenante o ctaBeneficiario, es necesario tomar en cuenta que el valor a enviar pasará por una validación que depende del atributo formaDePago enviado. Se debe registrar el valor para el cálculo del impuesto/retención conforme al monto del pago, aplicable al documento relacionado. La determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes.
Lea también: ¿Cómo localizar tus XML del SAT?
