From 50dd4103b2f727f50504baa7fa124ee8f51b8e39 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 8 Oct 2025 18:41:42 +0200 Subject: [PATCH] Facturas de cliente y Veri*Factu --- docs/prompt-customer-invoices.md | 2 +- .../src/api/domain/aggregates/customer-invoice.ts | 2 +- .../value-objects/customer-invoice-status.ts | 14 +++++++------- .../customer-invoices/src/common/locales/en.json | 2 +- .../customer-invoices/src/common/locales/es.json | 2 +- .../components/customer-invoice-status-badge.tsx | 4 ++-- .../value-objects/verifactu-record-estado.ts | 2 +- 7 files changed, 14 insertions(+), 14 deletions(-) diff --git a/docs/prompt-customer-invoices.md b/docs/prompt-customer-invoices.md index 96b193db..64ce6bc5 100644 --- a/docs/prompt-customer-invoices.md +++ b/docs/prompt-customer-invoices.md @@ -20,7 +20,7 @@ Este módulo es para **facturas de cliente (Customer Invoices)** y debe cumplir La entidad `CustomerInvoice` tendrá: - `id`: UUID (ValueObject `UniqueID`) -- `status`: string (ValueObject) (`Draft`, `Emitted`, `Sent`, `Rejected`) +- `status`: string (ValueObject) (`Draft`, `Issued`, `Sent`, `Rejected`) - `invoiceNumber`: string (ValueObject ) - `invoiceSeries`: string (ValueObject ) - `customerId`: UUID (ValueObject) diff --git a/modules/customer-invoices/src/api/domain/aggregates/customer-invoice.ts b/modules/customer-invoices/src/api/domain/aggregates/customer-invoice.ts index afcd0a1e..cf05c287 100644 --- a/modules/customer-invoices/src/api/domain/aggregates/customer-invoice.ts +++ b/modules/customer-invoices/src/api/domain/aggregates/customer-invoice.ts @@ -282,7 +282,7 @@ export class CustomerInvoice return CustomerInvoice.create( { ...this.props, - status: CustomerInvoiceStatus.createEmitted(), + status: CustomerInvoiceStatus.createIssued(), isProforma: false, invoiceNumber: Maybe.some(newInvoiceNumber), }, diff --git a/modules/customer-invoices/src/api/domain/value-objects/customer-invoice-status.ts b/modules/customer-invoices/src/api/domain/value-objects/customer-invoice-status.ts index 0edc0a3d..0ab197cd 100644 --- a/modules/customer-invoices/src/api/domain/value-objects/customer-invoice-status.ts +++ b/modules/customer-invoices/src/api/domain/value-objects/customer-invoice-status.ts @@ -10,17 +10,17 @@ export enum INVOICE_STATUS { SENT = "sent", // <- Proforma APPROVED = "approved", // <- Proforma REJECTED = "rejected", // <- Proforma - EMITTED = "emitted", // <- Factura y enviada a Veri*Factu + ISSUED = "issued", // <- Factura y enviada a Veri*Factu } export class CustomerInvoiceStatus extends ValueObject { - private static readonly ALLOWED_STATUSES = ["draft", "sent", "approved", "rejected", "emitted"]; + private static readonly ALLOWED_STATUSES = ["draft", "sent", "approved", "rejected", "issued"]; private static readonly FIELD = "invoiceStatus"; private static readonly ERROR_CODE = "INVALID_INVOICE_STATUS"; private static readonly TRANSITIONS: Record = { draft: [INVOICE_STATUS.SENT], sent: [INVOICE_STATUS.APPROVED, INVOICE_STATUS.REJECTED], - approved: [INVOICE_STATUS.EMITTED], + approved: [INVOICE_STATUS.ISSUED], rejected: [INVOICE_STATUS.DRAFT], }; @@ -41,8 +41,8 @@ export class CustomerInvoiceStatus extends ValueObject = { draft: [INVOICE_STATUS.SENT], sent: [INVOICE_STATUS.APPROVED, INVOICE_STATUS.REJECTED], - approved: [INVOICE_STATUS.EMITTED], + approved: [INVOICE_STATUS.ISSUED], rejected: [INVOICE_STATUS.DRAFT], }; */