Skip to content

Commit 15c8e45

Browse files
chore: Qute - refactor multiply function (#224)
1 parent 39a1f14 commit 15c8e45

File tree

3 files changed

+4
-5
lines changed

3 files changed

+4
-5
lines changed

core/src/main/java/io/github/project/openubl/xbuilder/renderer/EngineProducer.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,9 @@ public class EngineProducer {
9494
)
9595
.addValueResolver(ValueResolver.builder()
9696
.applyToBaseClass(BigDecimal.class)
97-
.applyToName("multiply")
97+
.applyToName("multiplyByInt")
9898
.resolveSync(ctx -> ((BigDecimal) ctx.getBase())
9999
.multiply(new BigDecimal((Integer) ctx.getParams().get(0).getLiteral()))
100-
.setScale(2, RoundingMode.HALF_EVEN)
101100
)
102101
.build()
103102
)

core/src/main/resources/templates/Renderer/invoice.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
<cac:PaymentTerms>
6060
<cbc:ID>Detraccion</cbc:ID>
6161
<cbc:PaymentMeansID>{detraccion.tipoBienDetraido}</cbc:PaymentMeansID>
62-
<cbc:PaymentPercent>{detraccion.porcentaje.multiply(100).scale(2)}</cbc:PaymentPercent>
62+
<cbc:PaymentPercent>{detraccion.porcentaje.multiplyByInt(100).scale(2)}</cbc:PaymentPercent>
6363
<cbc:Amount currencyID="{moneda}">{detraccion.monto.scale(2)}</cbc:Amount>
6464
</cac:PaymentTerms>
6565
{/if}

core/src/main/resources/templates/ubl/standard/include/document-line.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<cbc:TaxableAmount currencyID="{moneda}">{item.iscBaseImponible.scale(2)}</cbc:TaxableAmount>
1717
<cbc:TaxAmount currencyID="{moneda}">{item.isc.scale(2)}</cbc:TaxAmount>
1818
<cac:TaxCategory>
19-
<cbc:Percent>{item.tasaIsc.multiply(100).scale(2)}</cbc:Percent>
19+
<cbc:Percent>{item.tasaIsc.multiplyByInt(100).scale(2)}</cbc:Percent>
2020
<cbc:TierRange>{item.iscTipo}</cbc:TierRange>
2121
<cac:TaxScheme>
2222
<cbc:ID>2000</cbc:ID>
@@ -31,7 +31,7 @@
3131
<cbc:TaxAmount currencyID="{moneda}">{item.igv.scale(2)}</cbc:TaxAmount>
3232
<cac:TaxCategory>
3333
<cbc:ID schemeAgencyName="United Nations Economic Commission for Europe" schemeID="UN/ECE 5305" schemeName="Tax Category Identifier">{item.igvTipo.toCatalog7.taxCategory.categoria}</cbc:ID>
34-
<cbc:Percent>{item.tasaIgv.multiply(100)}</cbc:Percent>
34+
<cbc:Percent>{item.tasaIgv.multiplyByInt(100).scale(2)}</cbc:Percent>
3535
<cbc:TaxExemptionReasonCode listAgencyName="PE:SUNAT" listName="Afectacion del IGV" listURI="urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo07">{item.igvTipo.toCatalog7.code}</cbc:TaxExemptionReasonCode>
3636
<cac:TaxScheme>
3737
<cbc:ID schemeAgencyName="PE:SUNAT" schemeID="UN/ECE 5153" schemeName="Codigo de tributos">{item.igvTipo.toCatalog7.taxCategory.code}</cbc:ID>

0 commit comments

Comments
 (0)