From 7a70a3d92a71b0a45e1768f0c2babe2ee9f4b8f5 Mon Sep 17 00:00:00 2001 From: Eric Fernandez Date: Fri, 26 Jul 2019 13:03:57 -0300 Subject: [PATCH] datos impositivos --- src/js/controller.js | 68 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 42 insertions(+), 26 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 003ac78..4c78344 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -177,17 +177,17 @@ angular.module('focaCrearFactura').controller('facturaController', [ IDEXCEPCION: 0, IDLP: $scope.factura.cliente.mod.trim() || 0, IDPERSONERIA: 0, - IMI: 0, // TODO - IMI2: 0, // TODO - IMI3: 0, // TODO + IMI: getImporte('IMI'), + IMI2: getImporte('IMI2'), + IMI3: getImporte('IMI3'), IMP_LEY: 0, - IRI: 0, // TODO + IRI: getImporte('IVA'), IRS: 0, LEG: '', LUG: $scope.factura.vendedor.LugVen, MK_M: 0, - NEE: 0, // TODO - NET: 0, // TODO + NEE: getImporte('NEX'), + NET: getImporte('NET'), NFI: '', NNP: 0, NOM: $scope.factura.cliente.nom, @@ -203,12 +203,12 @@ angular.module('focaCrearFactura').controller('facturaController', [ TCO: 'FT', TFI: '', TIP: $scope.factura.cliente.tipoFactura, - TIV: 0, // TODO + TIV: $scope.factura.cliente.iva, TOT: $scope.getTotal(), - TUR: 0, // TODO + TUR: $scope.factura.vendedor.TurVen, VEN: $scope.factura.vendedor.CodVen, VTO_CLI: '', - ZON: 1, // TODO + ZON: 1, // TODO: ZON DE APAREMP OBSERVACIONES: $scope.factura.observaciones }, cuerpo: $scope.articulosFiltro(), @@ -517,14 +517,14 @@ angular.module('focaCrearFactura').controller('facturaController', [ ART: producto.codigo, RUB: producto.CodRub, DES: producto.descripcionLarga, - PUN: producto.precio, // TODO - IVA: producto.IMPIVA, // TODO - NET: 0, // TODO - NEX: 0, // TODO - IMI: producto.ImpInt, // TODO - IMI2: producto.ImpInt2, // TODO - IMI3: producto.ImpInt3, // TODO - PUT: producto.PreNet, // TODO + PUN: producto.precio, + IVA: producto.IMPIVA, + NET: producto.IvaCO != 0 ? parseFloat(producto.neto) : 0, + NEX: producto.IvaCO == 0 ? parseFloat(producto.neto) : 0, + IMI: producto.ImpInt, + IMI2: producto.ImpInt2, + IMI3: producto.ImpInt3, + PUT: producto.precio, SUR: 0, PLA: $scope.factura.vendedor.NplVen, LUG: $scope.factura.vendedor.LugVen, @@ -588,14 +588,14 @@ angular.module('focaCrearFactura').controller('facturaController', [ RUB: producto.CodRub, DES: producto.DetArt, CAN: despacho.LTS, - PUN: producto.PreVen, // TODO - IVA: producto.IMPIVA, // TODO - NET: 0, // TODO - NEX: 0, // TODO - IMI: producto.ImpInt, // TODO - IMI2: producto.ImpInt2, // TODO - IMI3: producto.ImpInt3, // TODO - PUT: producto.PreNet, // TODO + PUN: producto.PreVen, + IVA: producto.IMPIVA, + NET: producto.IvaCO != 0 ? producto.PreNet : 0, + NEX: producto.IvaCO == 0 ? producto.PreNet : 0, + IMI: producto.ImpInt, + IMI2: producto.ImpInt2, + IMI3: producto.ImpInt3, + PUT: producto.PreVen, SUR: despacho.SUR, PLA: despacho.PLA, LUG: despacho.LUG, @@ -606,7 +606,7 @@ angular.module('focaCrearFactura').controller('facturaController', [ CMF: 0, PTA: 0, IVS: 0, - TIVA: 0, + TIVA: 21, // TODO traer POR de la tabla ACODIVA where ID = IvaCO CON: 0, SINO: '', ORD_TRA: 0, @@ -865,5 +865,21 @@ angular.module('focaCrearFactura').controller('facturaController', [ return true; } + + //recibo la propiedad por la cual quiero obtener el valor + function getImporte(propiedad) { + var importe = 0; + + $scope.articulosFiltro().forEach(function (articulo) { + + if (articulo[propiedad]) { + importe += articulo[propiedad] * articulo.CAN; + } + return; + + }); + + return importe; + } } ]); -- 1.9.1