diff --git a/modules/customer-invoices/src/api/application/proformas/services/proforma-creator.ts b/modules/customer-invoices/src/api/application/proformas/services/proforma-creator.ts index 4fe72ee2..fdc37dfa 100644 --- a/modules/customer-invoices/src/api/application/proformas/services/proforma-creator.ts +++ b/modules/customer-invoices/src/api/application/proformas/services/proforma-creator.ts @@ -76,7 +76,14 @@ export class ProformaCreator implements IProformaCreator { return Result.fail(saveResult.error); } - return Result.ok(proforma); + // 4. Verificar creación + const verifyResult = await this.deps.repository.getByIdInCompany(companyId, id, transaction); + + if (verifyResult.isFailure) { + return Result.fail(verifyResult.error); + } + + return Result.ok(verifyResult.data); } private async resolveCreateProps( diff --git a/modules/customer-invoices/src/api/application/proformas/services/proforma-updater.ts b/modules/customer-invoices/src/api/application/proformas/services/proforma-updater.ts index 85786624..a59ea16a 100644 --- a/modules/customer-invoices/src/api/application/proformas/services/proforma-updater.ts +++ b/modules/customer-invoices/src/api/application/proformas/services/proforma-updater.ts @@ -67,7 +67,14 @@ export class ProformaUpdater implements IProformaUpdater { return Result.fail(saveResult.error); } - return Result.ok(proforma); + // Volvemos a recuperar lo guardado para asegurarnos de que los cambios se reflejen correctamente + const verifyResult = await this.deps.repository.getByIdInCompany(companyId, id, transaction); + + if (verifyResult.isFailure) { + return Result.fail(verifyResult.error); + } + + return Result.ok(verifyResult.data); } private async resolvePatchProps(params: {