EN ESTE ARTÍCULO6 SECCIONES
Cord lleva una venta de la cotización al cobro y a la factura en 12 países. Al empezar, esperábamos que lo difícil fueran los pagos. Fueron las facturas. Cada punto de esta lista es una suposición que hacía nuestro código hasta que las reglas de un país demostraron lo contrario.
El documento
- Una factura es un PDF. En México la factura es un XML que firma el emisor y timbra un proveedor autorizado por la autoridad fiscal (el SAT). El PDF es una representación impresa sin valor legal propio.
- Una factura existe en cuanto la guardas. En México, Argentina, Chile, Perú, Colombia y Brasil existe cuando la autoridad fiscal, o alguien autorizado por ella, la acepta. Antes de eso es un borrador.
- Un país tiene un solo tipo de factura. Brasil tiene un sistema para bienes (la NF-e, que autoriza cada estado) y otro para servicios (la NFS-e), y la tasa del impuesto de un servicio la fija el municipio. Argentina tiene facturas clase A, B y C, que se eligen según la condición frente al IVA del emisor y del receptor.
- La fecha de la factura es la única que importa. En Alemania la fecha de prestación del servicio es obligatoria. Si coincide con la fecha de la factura, la factura tiene que decirlo.
- Siempre sabes quién es el cliente. España y Argentina permiten facturar a un consumidor sin identificar. Argentina, solo por debajo de cierto monto.
Números
- Tú eliges los números de tus facturas. En Chile descargas de la autoridad fiscal un archivo firmado con el rango de números que puedes usar. El rango vence, y un número usado no vuelve nunca, aunque esa factura haya sido rechazada.
- El número de factura es único por cuenta. Es único por identificador fiscal y serie. Dos cuentas con el mismo identificador fiscal no pueden compartir serie, o la autoridad ve una sola factura donde tú tienes dos.
max(numero) + 1funciona. No cuando dos peticiones emiten al mismo tiempo. Usamos un lease por secuencia más un índice único, porque nuestro driver de Postgres habla por HTTP y no puede sostener un advisory lock de una sentencia a la siguiente.
Dinero
- El impuesto es la suma de los impuestos de cada línea. Chile calcula el IVA sobre el neto total de la factura. Mientras redondeábamos por línea, las facturas en pesos descuadraban seguido: en una prueba con importes al azar, el 26 % de las de dos líneas y el 47 % de las de cinco.
- Toda divisa tiene centavos. Los importes de un documento tributario chileno son pesos enteros. El yen no tiene subunidad y el dinar kuwaití tiene tres decimales.
Math.round(monto * 100)le cobra a un cliente en Japón 100 veces el precio. - Un país tiene un solo impuesto al consumo. Quebec cobra su QST de 9.975 % encima del GST federal de 5 %. España cobra IVA, salvo en Canarias (IGIC) y en Ceuta y Melilla (IPSI). Estados Unidos no tiene tasa nacional: en Los Ángeles la tasa estatal es 7.25 % y la real, con condado, ciudad y distritos especiales, ronda el 9.5 %.
- El tipo de cambio es el que publica el BCE. El Banco Central Europeo no publica el peso colombiano, el chileno ni el argentino, ni el sol peruano. Cuando ninguna fuente tiene la tasa, nos detenemos y lo decimos, porque una tasa inventada termina en un documento legal.
Cambiar de opinión
- Puedes editar una factura después de emitirla. Con Verifactu, en España, cada registro de factura lleva la huella SHA-256 del anterior. Una corrección es un registro nuevo que apunta al viejo. Lo hacemos cumplir en Postgres con un trigger que bloquea UPDATE y DELETE sobre los registros firmados: ni nuestro propio código puede reescribir la cadena.
- Puedes cancelar una factura. En Argentina, una factura que la autoridad aprobó no se anula: se emite una nota de crédito. En México, cancelar tiene un plazo legal y muchas veces necesita que el cliente lo acepte.
- Pagada quiere decir terminada. En México, si facturaste antes de cobrar, cada pago necesita su propio comprobante electrónico, a más tardar el día 5 del mes siguiente. Con la reforma francesa, en los servicios cuyo IVA es exigible al cobrar, el cobro mismo se informa a la administración.
Hablar con la autoridad fiscal
- Si la petición no respondió, se manda otra vez. Un reintento puede crear una segunda factura legal. Cuando no recibimos respuesta, nunca reenviamos: le preguntamos a la autoridad qué tiene (en Argentina, el último número que autorizó y luego esa factura) y decidimos a partir de ahí.
- La autoridad fiscal responde al instante. La AEAT, en España, te dice cuánto esperar antes del siguiente envío. Encadenamos el registro al emitir la factura y lo enviamos después desde una cola, así que si la AEAT no responde nadie deja de facturar.
- Si rechazan un lote, todas sus facturas están mal. Puede ser un solo registro. Partimos el lote a la mitad hasta aislarlo.
- La factura electrónica obligatoria es cosa de Latinoamérica. Desde el 1 de septiembre de 2026, toda empresa establecida en Francia tiene que poder recibir facturas electrónicas por una plataforma autorizada, y las pequeñas empiezan a emitirlas en septiembre de 2027. Verifactu tocaba en 2027; en octubre de 2026 el gobierno español anunció octubre de 2028, su cuarto aplazamiento.
Por qué importa
Nada de esto es exótico. Así se ve la facturación por dentro en cualquier país que quiere ver tus facturas, y la lista sigue creciendo.
Cord se encarga de esto para que un negocio no tenga que hacerlo: una cotización que el cliente aprueba y paga desde un solo link, y la factura en un clic. El CFDI de México está activo, Verifactu en España está en beta y las demás integraciones de Latinoamérica están construidas, pero todavía no están activas.
Cord lleva una venta de la cotización al cobro y a la factura en 12 países. Al empezar, esperábamos que lo difícil fueran los pagos. Fueron las facturas. Cada punto de esta lista es una suposición que hacía nuestro código hasta que las reglas de un país demostraron lo contrario.
## El documento
1. **Una factura es un PDF.** En México la factura es un XML que firma el emisor y timbra un proveedor autorizado por la autoridad fiscal (el SAT). El PDF es una representación impresa sin valor legal propio.
2. **Una factura existe en cuanto la guardas.** En México, Argentina, Chile, Perú, Colombia y Brasil existe cuando la autoridad fiscal, o alguien autorizado por ella, la acepta. Antes de eso es un borrador.
3. **Un país tiene un solo tipo de factura.** Brasil tiene un sistema para bienes (la NF-e, que autoriza cada estado) y otro para servicios (la NFS-e), y la tasa del impuesto de un servicio la fija el municipio. Argentina tiene facturas clase A, B y C, que se eligen según la condición frente al IVA del emisor y del receptor.
4. **La fecha de la factura es la única que importa.** En Alemania la fecha de prestación del servicio es obligatoria. Si coincide con la fecha de la factura, la factura tiene que decirlo.
5. **Siempre sabes quién es el cliente.** España y Argentina permiten facturar a un consumidor sin identificar. Argentina, solo por debajo de cierto monto.
## Números
6. **Tú eliges los números de tus facturas.** En Chile descargas de la autoridad fiscal un archivo firmado con el rango de números que puedes usar. El rango vence, y un número usado no vuelve nunca, aunque esa factura haya sido rechazada.
7. **El número de factura es único por cuenta.** Es único por identificador fiscal y serie. Dos cuentas con el mismo identificador fiscal no pueden compartir serie, o la autoridad ve una sola factura donde tú tienes dos.
8. **`max(numero) + 1` funciona.** No cuando dos peticiones emiten al mismo tiempo. Usamos un lease por secuencia más un índice único, porque nuestro driver de Postgres habla por HTTP y no puede sostener un advisory lock de una sentencia a la siguiente.
## Dinero
9. **El impuesto es la suma de los impuestos de cada línea.** Chile calcula el IVA sobre el neto total de la factura. Mientras redondeábamos por línea, las facturas en pesos descuadraban seguido: en una prueba con importes al azar, el 26 % de las de dos líneas y el 47 % de las de cinco.
10. **Toda divisa tiene centavos.** Los importes de un documento tributario chileno son pesos enteros. El yen no tiene subunidad y el dinar kuwaití tiene tres decimales. `Math.round(monto * 100)` le cobra a un cliente en Japón 100 veces el precio.
11. **Un país tiene un solo impuesto al consumo.** Quebec cobra su QST de 9.975 % encima del GST federal de 5 %. España cobra IVA, salvo en Canarias (IGIC) y en Ceuta y Melilla (IPSI). Estados Unidos no tiene tasa nacional: en Los Ángeles la tasa estatal es 7.25 % y la real, con condado, ciudad y distritos especiales, ronda el 9.5 %.
12. **El tipo de cambio es el que publica el BCE.** El Banco Central Europeo no publica el peso colombiano, el chileno ni el argentino, ni el sol peruano. Cuando ninguna fuente tiene la tasa, nos detenemos y lo decimos, porque una tasa inventada termina en un documento legal.
## Cambiar de opinión
13. **Puedes editar una factura después de emitirla.** Con Verifactu, en España, cada registro de factura lleva la huella SHA-256 del anterior. Una corrección es un registro nuevo que apunta al viejo. Lo hacemos cumplir en Postgres con un trigger que bloquea UPDATE y DELETE sobre los registros firmados: ni nuestro propio código puede reescribir la cadena.
14. **Puedes cancelar una factura.** En Argentina, una factura que la autoridad aprobó no se anula: se emite una nota de crédito. En México, cancelar tiene un plazo legal y muchas veces necesita que el cliente lo acepte.
15. **Pagada quiere decir terminada.** En México, si facturaste antes de cobrar, cada pago necesita su propio comprobante electrónico, a más tardar el día 5 del mes siguiente. Con la reforma francesa, en los servicios cuyo IVA es exigible al cobrar, el cobro mismo se informa a la administración.
## Hablar con la autoridad fiscal
16. **Si la petición no respondió, se manda otra vez.** Un reintento puede crear una segunda factura legal. Cuando no recibimos respuesta, nunca reenviamos: le preguntamos a la autoridad qué tiene (en Argentina, el último número que autorizó y luego esa factura) y decidimos a partir de ahí.
17. **La autoridad fiscal responde al instante.** La AEAT, en España, te dice cuánto esperar antes del siguiente envío. Encadenamos el registro al emitir la factura y lo enviamos después desde una cola, así que si la AEAT no responde nadie deja de facturar.
18. **Si rechazan un lote, todas sus facturas están mal.** Puede ser un solo registro. Partimos el lote a la mitad hasta aislarlo.
19. **La factura electrónica obligatoria es cosa de Latinoamérica.** Desde el 1 de septiembre de 2026, toda empresa establecida en Francia tiene que poder recibir facturas electrónicas por una plataforma autorizada, y las pequeñas empiezan a emitirlas en septiembre de 2027. Verifactu tocaba en 2027; en octubre de 2026 el gobierno español anunció octubre de 2028, su cuarto aplazamiento.
## Por qué importa
Nada de esto es exótico. Así se ve la facturación por dentro en cualquier país que quiere ver tus facturas, y la lista sigue creciendo.
Cord se encarga de esto para que un negocio no tenga que hacerlo: una cotización que el cliente aprueba y paga desde un solo link, y la factura en un clic. El CFDI de México está activo, Verifactu en España está en beta y las demás integraciones de Latinoamérica están construidas, pero todavía no están activas.