# El SAT para desarrolladores

> Lo que necesita saber de la factura electrónica en México para integrarla bien: CFDI, timbre, PAC, CSD, régimen, uso, PUE y PPD.

Si es la primera vez que integra facturación en México, esta página le explica las piezas en cinco minutos. Fiscalisto se encarga de las reglas; usted solo necesita entender qué está pidiendo.

## Las piezas

| Término | Qué es |
| --- | --- |
| **CFDI** | Comprobante Fiscal Digital por Internet: la factura electrónica. Es un XML con un formato que define el SAT (hoy la versión 4.0). El PDF es solo una representación impresa. |
| **SAT** | El Servicio de Administración Tributaria, la autoridad fiscal. Recibe una copia de cada CFDI. |
| **Timbre** | La firma con la que un PAC certifica el CFDI y le asigna su folio fiscal (UUID). Sin timbre no es una factura válida. |
| **PAC** | Proveedor Autorizado de Certificación: la empresa que el SAT autoriza para timbrar. Fiscalisto usa a Finkok; usted no necesita contratarlo. |
| **UUID** | El folio fiscal: el identificador único del CFDI ante el SAT, como `5F1E8C2A-3B7D-4C9E-A1B2-C3D4E5F60718`. |
| **RFC** | Registro Federal de Contribuyentes: 12 caracteres una empresa (persona moral), 13 una persona física. |
| **CSD** | Certificado de Sello Digital: el certificado (`.cer` y `.key`) con el que el emisor sella sus CFDI. Lo tramita el emisor en el SAT. |
| **e.firma** | La firma electrónica del contribuyente (antes FIEL). No sirve para sellar facturas, pero sí para tramitar el CSD y para autorizar al PAC. |
| **Constancia de situación fiscal** | El documento del SAT con el nombre, régimen y código postal oficiales de un RFC. Los datos del cliente deben coincidir con ella. |

## Lo que lleva una factura

- **Emisor**: quien factura. En la API es su `issuer`.
- **Receptor**: a quien se le factura, el `customer`. Desde CFDI 4.0 su nombre, régimen fiscal y código postal deben ser exactamente los de su constancia de situación fiscal; si no, el SAT la rechaza. Es la causa más común de rechazo.
- **Conceptos**: lo que se vende, los `items`. Cada uno lleva una clave de producto o servicio (`product_key`, del catálogo c_ClaveProdServ) y una clave de unidad (`unit_key`). Búsquelas en [`GET /v1/sat_catalogs/product_keys?q=…`](https://fiscalisto.com/docs/api/referencia/catalogos-del-sat/get-sat-catalog).
- **Impuestos**: IVA trasladado (16%, 8% en la frontera, 0% o exento), IEPS, y las retenciones de IVA e ISR cuando aplican. Fiscalisto calcula los importes.

## Régimen y uso del CFDI

El **régimen fiscal** (`tax_system`) es cómo tributa cada contribuyente: 601 general de personas morales, 612 personas físicas con actividad empresarial, 626 RESICO, 616 sin obligaciones fiscales, entre otros.

El **uso del CFDI** (`use`) es para qué usará el cliente la factura: G03 gastos en general, G01 adquisición de mercancías, I04 equipo de cómputo, S01 sin efectos fiscales, y otros. Cada uso solo vale con ciertos regímenes; Fiscalisto lo revisa antes de timbrar y le dice si no corresponde. Si no lo manda, usa G03 (o S01 si el cliente es 616).

## PUE y PPD

El **método de pago** dice si la factura ya está pagada:

- **PUE**, pago en una sola exhibición: se paga en el mes en que se emite. Lleva la forma de pago real (`payment_form`: 01 efectivo, 03 transferencia, 04 tarjeta de crédito, 28 tarjeta de débito…).
- **PPD**, pago en parcialidades o diferido: se paga después o en partes. La forma de pago es 99 (por definir) y cada pago que reciba se documenta con un [complemento de pago](https://fiscalisto.com/docs/api/pagos-y-notas-de-credito).

Si no sabe si se lo pagarán este mes, use PPD.

## Tipos de comprobante

| `type` | Comprobante | En la API |
| --- | --- | --- |
| I | Ingreso: una venta. También la factura global. | `POST /v1/invoices` |
| E | Egreso: nota de crédito, descuento o devolución. | `POST /v1/credit_notes` |
| P | Pago: el complemento de pago de una factura PPD. | `POST /v1/payments` |
| T | Traslado: ampara mercancía en tránsito, normalmente con Carta Porte. | `POST /v1/invoices` con `"type": "T"` |
| N | Nómina: el recibo de un empleado. | `POST /v1/payroll_receipts` |

Las constancias de retenciones son otro tipo de documento (Retenciones 2.0), en [`POST /v1/retentions`](https://fiscalisto.com/docs/api/referencia/retenciones/create-retention).

## Público en general y factura global

Si vende a alguien que no pide factura, esa venta se factura después en una **factura global** junto con las demás del periodo, al RFC genérico `XAXX010101000` con el nombre `PUBLICO EN GENERAL`. Vea la [receta](https://fiscalisto.com/docs/api/facturas#global-a-público-en-general).

Un cliente extranjero sin RFC mexicano lleva el RFC genérico `XEXX010101000`, con su país y su número de registro fiscal en `customer.foreign`.

## Plazos que conviene conocer

- La fecha de un CFDI puede ser de hasta 72 horas antes del momento de timbrarlo.
- Los complementos de pago se timbran a más tardar el quinto día natural del mes siguiente al del pago.
- Una cancelación de una factura de más de $1,000 espera la aceptación del cliente (vea [Cancelar y sustituir](https://fiscalisto.com/docs/api/cancelacion)).
