feat: ajustar formato de porcentaje y escala en el convertidor de proformas a facturas emitidas

This commit is contained in:
David Arranz 2026-08-26 13:36:18 +02:00
parent 38eaa10cb4
commit ace4fa6599
2 changed files with 5 additions and 5 deletions

View File

@ -69,7 +69,7 @@ test("toCreateProps no materializa VerifactuRecord ni policy en el converter", (
assert.equal(result.data.verifactu.isNone(), true); assert.equal(result.data.verifactu.isNone(), true);
}); });
test("resolvePaymentTerm normaliza percentage.value cuando llega numérico del catálogo", () => { test("resolvePaymentTerm convierte el DTO de porcentaje al formato de dominio", () => {
const converter = new ProformaToIssuedInvoiceConverter(); const converter = new ProformaToIssuedInvoiceConverter();
const companyId = UniqueID.generateNewID(); const companyId = UniqueID.generateNewID();
const paymentTermId = UniqueID.generateNewID(); const paymentTermId = UniqueID.generateNewID();
@ -126,8 +126,8 @@ test("resolvePaymentTerm normaliza percentage.value cuando llega numérico del c
{ {
dueDays: "30", dueDays: "30",
percentage: { percentage: {
value: 10000, value: "10000",
scale: 2, scale: "2",
}, },
}, },
], ],

View File

@ -306,8 +306,8 @@ export class ProformaToIssuedInvoiceConverter implements IProformaToIssuedInvoic
dueRules: paymentTerm.dueRules.map((rule) => ({ dueRules: paymentTerm.dueRules.map((rule) => ({
dueDays: rule.dueDays, dueDays: rule.dueDays,
percentage: { percentage: {
value: String(rule.percentage.value), value: rule.percentage.value,
scale: rule.percentage.scale, scale: Number(rule.percentage.scale),
}, },
})), })),
}, },