Les factures prenen la data del dia en què s'emeten
Des del 10 de novembre de 2026, emetre una factura a l'API v1 i a MCP posa a issued_on el dia d'emissió, tingués el que tingués l'esborrany. La data anterior de l'esborrany passa a operation_on. Les programades prenen el dia en què s'executen, els lots emeten de la data més antiga a la més recent i un 422 nou, issue_date_before_series_last_issue_date, protegeix l'ordre de dates de la sèrie. Nou operacions actualitzades, amb les seves tools MCP.
10 de novembre de 2026 — Fins ara, una factura conservava la data del seu esborrany encara que s'emetés setmanes després, i una sèrie podia acabar amb números fora de l'ordre de les dates. Des d'avui, emetre una factura li posa la data del dia en què s'emet. Val alhora per a l'API v1 i per a MCP, sense període d'avís.
Què canvia
issued_onés el dia d'emissió — en emetre una factura,issued_onpassa a ser aquell dia natural aEurope/Madrid, tingués el que tingués l'esborrany, anterior o posterior. A partir d'aleshores és immutable.- La data de l'esborrany passa a
operation_on— si la data de l'esborrany era anterior al dia d'emissió ioperation_onera buit, la data de l'esborrany es conserva aoperation_on. Unoperation_onque ja havies enviat es conserva. Una data d'esborrany posterior al dia d'emissió se substitueix i no passa aoperation_on. - No es recalcula res més —
due_onipayment_termses queden com estaven.
Per exemple, emetent el 2026-11-10:
issued_on de l'esborrany | operation_on de l'esborrany | Factura emesa |
|---|---|---|
| 2026-10-21 | buit | issued_on: 2026-11-10 i operation_on: 2026-10-21 |
| 2026-10-21 | 2026-10-15 | issued_on: 2026-11-10 i operation_on: 2026-10-15 |
| 2026-11-10 | buit | issued_on: 2026-11-10 i sense operation_on |
| 2026-11-17 | buit | issued_on: 2026-11-10 i sense operation_on |
Programades, recurrents i lots
- Factures programades — una factura que programes surt amb la data del dia en
què s'executa, no la de l'esborrany ni la del dia en què la vas programar. La data
del seu esborrany no passa a
operation_on; unoperation_onque vas enviar es conserva. - Factures recurrents — quan el
generation_modede la factura recurrent ésissueoissue_and_send,generatecrea la factura ja emesa, amb la data del dia d'emissió. Una data de generació anterior es conserva aoperation_on. - Els lots emeten de la data més antiga a la més recent —
bulk-statusaissued(o el seu àliessent) ibulk-send, que emet els esborranys abans d'enviar-los, processen les factures per la data del seu esborrany, i per antiguitat si dues dates coincideixen, amb independència de l'ordre d'ids. El número més baix va a la data més antiga.failures[]surt en aquest ordre de processament, no en el que vas enviar. bulk-createno emet — només crea esborranys, així que en aquesta operacióissued_oncontinua sent la data de l'esborrany.
Un 422 nou protegeix l'ordre de la sèrie
Una factura mai no s'emet amb una data anterior a la de l'última factura emesa de la
seva sèrie. La crida respon 422, error.code: business_rule_violation i
error.subcode: issue_date_before_series_last_issue_date,
amb error.param: issued_on. No es consumeix número i l'esborrany queda com estava.
{
"error": {
"type": "invalid_request_error",
"code": "business_rule_violation",
"subcode": "issue_date_before_series_last_issue_date",
"message": "No se puede emitir con fecha 10/11/2026: la serie ya tiene una factura emitida con fecha 12/11/2026.",
"param": "issued_on",
"doc_url": "https://docs.factuarea.com/guides/errors#business_rule_violation",
"request_id": "req_01KFPT3RM5H7J9K2M4N6P8Q0RS"
}
}El dia d'emissió és ara sempre avui, així que només passa quan la sèrie ja té una
factura amb data futura, cosa que l'API v1 permetia fins ara, o, en casos rars,
quan el rellotge del servidor retrocedeix. Canviar issued_on no ho resol. Passa
l'esborrany a una altra sèrie del mateix tipus amb series_id, o emet-lo quan
arribi la data d'aquella última factura.
- On pots rebre-ho —
createamb opcions que emeten,paymentotype: F2;issue;sendsobre un esborrany;mark-senta les versions de l'API anteriors a2026-10-01;bulk-send; igenerateen una factura recurrent amb un mode que emet. Si vas crear la factura amboptions, l'esborrany ja existeix: emet aquest esborrany en lloc de repetir l'alta. - Lots —
bulk-statusnotifica la fila rebutjada afailures[]amberror_codebusiness_rule_violationi sense subcodi, i continua amb les altres.bulk-sendfa el mateix a les empreses amb presentació amb revisions; a les altres, el rebuig avorta la crida amb aquest 422, les factures anteriors ja estan emeses i les posteriors no es processen. - Factures programades — la que la regla rebutja en executar-se no s'emet:
continua en
scheduled, no consumeix número i es torna a provar a la passada següent.
Què revisar a la teva integració
- Llegeix les dates de la resposta — si enviaves un
issued_onpassat esperant que es conservés, araissued_ontorna com el dia d'emissió i la data que vas enviar és aoperation_on. Pren les dues de la resposta d'issueocreate, o de la factura que llegeixis després. - Dates futures — un
issued_onfutur ja no sobreviu: la factura surt amb la data d'avui i senseoperation_on. Si a més enviaves unoperation_onposterior al dia d'emissió, emetre responoperation_date_after_issue_date, tret que la primera línia que declara unregime_keyfaci servir 14 o 15. - Sèries amb dates futures — una sèrie que ja té una factura amb data futura rebutja qualsevol emissió fins que arribi aquell dia. Fes servir una altra sèrie o espera. Anul·lar aquella factura no desbloqueja la sèrie, perquè les anul·lades compten.
- Quina data va on — si importa el dia en què es va fer el servei, envia'l com a
operation_ona l'esborrany. L'issued_ond'un esborrany és només la data de l'esborrany. - MCP — les tools es comporten com les seves operacions i retornen el mateix
error:
issue_invoice,send_invoice,create_invoice,bulk_change_invoice_status,bulk_send_invoices,bulk_create_invoices,schedule_invoiceigenerate_recurring_invoice. La descripció d'update_invoiceara diu queissued_onés la data de l'esborrany. El guardrailemision-borrador-a-emitida, llistat a Recursos i prompts, explica la regla.
Operacions actualitzades
Les descripcions d'issued_on i operation_on canvien al recurs de factura i als
cossos de crear i actualitzar. Aquestes nou operacions canvien la seva descripció, i
les sis que poden respondre el 422 nou el declaren:
POST /v1/companies/{company}/invoices— crear amb opcions que emeten,paymentotype: F2data la factura el dia d'emissió. Declara el 422 nou.POST /v1/companies/{company}/invoices/bulk-create— les seves files són esborranys i mai no s'hi emeten.POST /v1/companies/{company}/invoices/bulk-send— els esborranys s'emeten de la data més antiga a la més recent, amb la data del dia d'emissió. Declara el 422 nou.POST /v1/companies/{company}/invoices/bulk-status— l'emissió va de la data més antiga a la més recent, i cada factura pren la data del dia d'emissió.POST /v1/companies/{company}/invoices/{invoice}/issue— la factura surt amb la data del dia d'emissió. Declara el 422 nou.POST /v1/companies/{company}/invoices/{invoice}/mark-sent— a les versions de l'API anteriors a2026-10-01emet l'esborrany amb la mateixa regla. Declara el 422 nou.POST /v1/companies/{company}/invoices/{invoice}/schedule— la factura surt amb la data del dia en què s'executa, i continua programada si la sèrie té una factura emesa posterior.POST /v1/companies/{company}/invoices/{invoice}/send— un esborrany s'emet primer, amb la data del dia d'emissió. Declara el 422 nou.POST /v1/companies/{company}/recurring-invoices/{recurring_invoice}/generate— amb un mode que emet, la factura neix emesa, amb la data del dia d'emissió. Declara el 422 nou.
Endpoints actualitzats9
| Endpoint | Descripció |
|---|---|
POST/v1/companies/{company}/invoices | Crea una factura |
POST/v1/companies/{company}/invoices/bulk-create | Crear factures en bloc |
POST/v1/companies/{company}/invoices/bulk-send | Enviar factures en bloc |
POST/v1/companies/{company}/invoices/bulk-status | Canviar en bloc l'estat de factures |
POST/v1/companies/{company}/invoices/{invoice}/issue | Emet una factura |
POST/v1/companies/{company}/invoices/{invoice}/mark-sent | Marca una factura com a enviada |
POST/v1/companies/{company}/invoices/{invoice}/schedule | Programar una factura |
POST/v1/companies/{company}/invoices/{invoice}/send | Envia la factura per email |
POST/v1/companies/{company}/recurring-invoices/{recurring_invoice}/generate | Genera una factura a partir d'una plantilla recurrent |