Skip to content

Commit

Permalink
1.0.148
Browse files Browse the repository at this point in the history
  • Loading branch information
marcosjara committed Nov 23, 2022
1 parent 9fb9d8a commit 5b4e22b
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 13 deletions.
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "facturacionelectronicapy-xmlgen",
"version": "1.0.147",
"version": "1.0.148",
"description": "API Node JS para generar el archivo XML del Documento electrónico exigido por la SET en base a JSON",
"main": "dist/index.js",
"scripts": {
Expand Down
5 changes: 1 addition & 4 deletions src/services/jsonDeMainValidate.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -334,9 +334,6 @@ class JSonDeMainValidateService {
'Debe especificar el código del establecimiento en params.establecimientos[' + i + '].codigo',
);
}



}
}
}
Expand Down Expand Up @@ -462,7 +459,7 @@ class JSonDeMainValidateService {

private generateDatosGeneralesEmisorDEValidate(params: any, data: any) {
var regExpOnlyNumber = new RegExp(/^\d+$/);

if (!(params && params.establecimientos)) {
this.errors.push('Debe proveer un Array con la información de los establecimientos en params');
}
Expand Down
17 changes: 14 additions & 3 deletions src/services/jsonDteItem.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -364,11 +364,22 @@ class JSonDteItemService {
*/
jsonResult['dLiqIVAItem'] = 0;
if (item['ivaTipo'] == 1 || item['ivaTipo'] == 4) {
console.log("IIIIIIIIIIIIIIIIIIIIIIIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAAAAAAAAAAAAAAAAAAAAAA", jsonResult['dBasGravIVA'], item['iva']);
console.log("IIIIIIIIIIIIIIIIIIIIIIIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAAAAAAAAAAAAAAAAAAAAAA", (jsonResult['dBasGravIVA'] * item['iva']) / 100);
console.log(
'IIIIIIIIIIIIIIIIIIIIIIIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAAAAAAAAAAAAAAAAAAAAAA',
jsonResult['dBasGravIVA'],
item['iva'],
);
console.log(
'IIIIIIIIIIIIIIIIIIIIIIIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAAAAAAAAAAAAAAAAAAAAAA',
(jsonResult['dBasGravIVA'] * item['iva']) / 100,
);
jsonResult['dLiqIVAItem'] = (jsonResult['dBasGravIVA'] * item['iva']) / 100;

console.log("IIIIIIIIIIIIIIIIIIIIIIIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAAAAAAAAAAAAAAAAAAAAAA", jsonResult['dLiqIVAItem'], parseFloat(jsonResult['dLiqIVAItem'].toFixed(config.taxDecimals)));
console.log(
'IIIIIIIIIIIIIIIIIIIIIIIVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAAAAAAAAAAAAAAAAAAAAAA',
jsonResult['dLiqIVAItem'],
parseFloat(jsonResult['dLiqIVAItem'].toFixed(config.taxDecimals)),
);

//Redondeo
jsonResult['dLiqIVAItem'] = parseFloat(jsonResult['dLiqIVAItem'].toFixed(config.taxDecimals));
Expand Down
10 changes: 6 additions & 4 deletions src/services/jsonDteTotales.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -174,15 +174,15 @@ class JSonDteTotalesService {
if (data.moneda != 'PYG') {
jsonResult['dSub5'] = parseFloat(dSub5.toFixed(config.taxDecimals));
}

if (dSub10 > 0) {
jsonResult['dSub10'] = dSub10;

if (data.moneda != 'PYG') {
jsonResult['dSub10'] = parseFloat(dSub10.toFixed(config.taxDecimals));
}
} else {
jsonResult['dSub10'] = 0
jsonResult['dSub10'] = 0;
}
}
}
Expand Down Expand Up @@ -262,7 +262,8 @@ class JSonDteTotalesService {
}

if (agregarDSub) {
if (data.tipoImpuesto == 1 || data.tipoImpuesto == 5) { //D013
if (data.tipoImpuesto == 1 || data.tipoImpuesto == 5) {
//D013
jsonResult['dIVA5'] = dIVA5;
jsonResult['dIVA10'] = dIVA10;
jsonResult['dLiqTotIVA5'] = dLiqTotIVA5;
Expand All @@ -277,7 +278,8 @@ class JSonDteTotalesService {
}

if (agregarDSub) {
if (data.tipoImpuesto == 1 || data.tipoImpuesto == 5) { //D013
if (data.tipoImpuesto == 1 || data.tipoImpuesto == 5) {
//D013
//dTotIva: No debe existir el campo si D013 ≠ 1 o D013≠5
if (dIVA5 > 0 || dIVA10 > 0 || dLiqTotIVA5 > 0 || dLiqTotIVA10 > 0 || comisionLiquid > 0) {
jsonResult['dTotIVA'] = dIVA5 + dIVA10 - dLiqTotIVA5 - dLiqTotIVA10 + comisionLiquid;
Expand Down

0 comments on commit 5b4e22b

Please sign in to comment.