From a4615e8bc44a23eea8c6b1240f913f4ec0a9ad45 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 25 Mar 2026 10:49:28 +0100 Subject: [PATCH] Paso de factuges a proforma --- .../create-proforma-from-factuges.use-case.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/modules/factuges/src/api/application/use-cases/create-proforma-from-factuges.use-case.ts b/modules/factuges/src/api/application/use-cases/create-proforma-from-factuges.use-case.ts index 7e2250e1..1925d619 100644 --- a/modules/factuges/src/api/application/use-cases/create-proforma-from-factuges.use-case.ts +++ b/modules/factuges/src/api/application/use-cases/create-proforma-from-factuges.use-case.ts @@ -10,7 +10,7 @@ import type { CustomerPublicServices } from "@erp/customers/api"; import { type Customer, CustomerStatus, - type CustomerTaxesProps, + CustomerTaxes, type ICustomerCreateProps, } from "@erp/customers/api/domain"; import { type Name, type PhoneNumber, type TextValue, UniqueID } from "@repo/rdx-ddd"; @@ -269,11 +269,14 @@ export class CreateProformaFromFactugesUseCase { return Result.fail(ivaResult.error); } - const defaultTaxes: CustomerTaxesProps = { + const defaultTaxes = CustomerTaxes.create({ iva: Maybe.some(ivaResult.data), rec: Maybe.none(), retention: Maybe.none(), - }; + }); + if (defaultTaxes.isFailure) { + return Result.fail(defaultTaxes.error); + } const tin = Maybe.some(customerDraft.tin); const tradeName = Maybe.none(); @@ -290,7 +293,7 @@ export class CreateProformaFromFactugesUseCase { reference, fax, legalRecord, - defaultTaxes, + defaultTaxes: defaultTaxes.data, }); } }