feat: ajustar formato de porcentaje y escala en el convertidor de proformas a facturas emitidas
This commit is contained in:
parent
38eaa10cb4
commit
ace4fa6599
@ -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",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
|||||||
@ -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),
|
||||||
},
|
},
|
||||||
})),
|
})),
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user