Commit 7a70a3d92a71b0a45e1768f0c2babe2ee9f4b8f5
1 parent
f7d8103185
Exists in
master
datos impositivos
Showing
1 changed file
with
42 additions
and
26 deletions
Show diff stats
src/js/controller.js
... | ... | @@ -177,17 +177,17 @@ angular.module('focaCrearFactura').controller('facturaController', [ |
177 | 177 | IDEXCEPCION: 0, |
178 | 178 | IDLP: $scope.factura.cliente.mod.trim() || 0, |
179 | 179 | IDPERSONERIA: 0, |
180 | - IMI: 0, // TODO | |
181 | - IMI2: 0, // TODO | |
182 | - IMI3: 0, // TODO | |
180 | + IMI: getImporte('IMI'), | |
181 | + IMI2: getImporte('IMI2'), | |
182 | + IMI3: getImporte('IMI3'), | |
183 | 183 | IMP_LEY: 0, |
184 | - IRI: 0, // TODO | |
184 | + IRI: getImporte('IVA'), | |
185 | 185 | IRS: 0, |
186 | 186 | LEG: '', |
187 | 187 | LUG: $scope.factura.vendedor.LugVen, |
188 | 188 | MK_M: 0, |
189 | - NEE: 0, // TODO | |
190 | - NET: 0, // TODO | |
189 | + NEE: getImporte('NEX'), | |
190 | + NET: getImporte('NET'), | |
191 | 191 | NFI: '', |
192 | 192 | NNP: 0, |
193 | 193 | NOM: $scope.factura.cliente.nom, |
... | ... | @@ -203,12 +203,12 @@ angular.module('focaCrearFactura').controller('facturaController', [ |
203 | 203 | TCO: 'FT', |
204 | 204 | TFI: '', |
205 | 205 | TIP: $scope.factura.cliente.tipoFactura, |
206 | - TIV: 0, // TODO | |
206 | + TIV: $scope.factura.cliente.iva, | |
207 | 207 | TOT: $scope.getTotal(), |
208 | - TUR: 0, // TODO | |
208 | + TUR: $scope.factura.vendedor.TurVen, | |
209 | 209 | VEN: $scope.factura.vendedor.CodVen, |
210 | 210 | VTO_CLI: '', |
211 | - ZON: 1, // TODO | |
211 | + ZON: 1, // TODO: ZON DE APAREMP | |
212 | 212 | OBSERVACIONES: $scope.factura.observaciones |
213 | 213 | }, |
214 | 214 | cuerpo: $scope.articulosFiltro(), |
... | ... | @@ -517,14 +517,14 @@ angular.module('focaCrearFactura').controller('facturaController', [ |
517 | 517 | ART: producto.codigo, |
518 | 518 | RUB: producto.CodRub, |
519 | 519 | DES: producto.descripcionLarga, |
520 | - PUN: producto.precio, // TODO | |
521 | - IVA: producto.IMPIVA, // TODO | |
522 | - NET: 0, // TODO | |
523 | - NEX: 0, // TODO | |
524 | - IMI: producto.ImpInt, // TODO | |
525 | - IMI2: producto.ImpInt2, // TODO | |
526 | - IMI3: producto.ImpInt3, // TODO | |
527 | - PUT: producto.PreNet, // TODO | |
520 | + PUN: producto.precio, | |
521 | + IVA: producto.IMPIVA, | |
522 | + NET: producto.IvaCO != 0 ? parseFloat(producto.neto) : 0, | |
523 | + NEX: producto.IvaCO == 0 ? parseFloat(producto.neto) : 0, | |
524 | + IMI: producto.ImpInt, | |
525 | + IMI2: producto.ImpInt2, | |
526 | + IMI3: producto.ImpInt3, | |
527 | + PUT: producto.precio, | |
528 | 528 | SUR: 0, |
529 | 529 | PLA: $scope.factura.vendedor.NplVen, |
530 | 530 | LUG: $scope.factura.vendedor.LugVen, |
... | ... | @@ -588,14 +588,14 @@ angular.module('focaCrearFactura').controller('facturaController', [ |
588 | 588 | RUB: producto.CodRub, |
589 | 589 | DES: producto.DetArt, |
590 | 590 | CAN: despacho.LTS, |
591 | - PUN: producto.PreVen, // TODO | |
592 | - IVA: producto.IMPIVA, // TODO | |
593 | - NET: 0, // TODO | |
594 | - NEX: 0, // TODO | |
595 | - IMI: producto.ImpInt, // TODO | |
596 | - IMI2: producto.ImpInt2, // TODO | |
597 | - IMI3: producto.ImpInt3, // TODO | |
598 | - PUT: producto.PreNet, // TODO | |
591 | + PUN: producto.PreVen, | |
592 | + IVA: producto.IMPIVA, | |
593 | + NET: producto.IvaCO != 0 ? producto.PreNet : 0, | |
594 | + NEX: producto.IvaCO == 0 ? producto.PreNet : 0, | |
595 | + IMI: producto.ImpInt, | |
596 | + IMI2: producto.ImpInt2, | |
597 | + IMI3: producto.ImpInt3, | |
598 | + PUT: producto.PreVen, | |
599 | 599 | SUR: despacho.SUR, |
600 | 600 | PLA: despacho.PLA, |
601 | 601 | LUG: despacho.LUG, |
... | ... | @@ -606,7 +606,7 @@ angular.module('focaCrearFactura').controller('facturaController', [ |
606 | 606 | CMF: 0, |
607 | 607 | PTA: 0, |
608 | 608 | IVS: 0, |
609 | - TIVA: 0, | |
609 | + TIVA: 21, // TODO traer POR de la tabla ACODIVA where ID = IvaCO | |
610 | 610 | CON: 0, |
611 | 611 | SINO: '', |
612 | 612 | ORD_TRA: 0, |
... | ... | @@ -865,5 +865,21 @@ angular.module('focaCrearFactura').controller('facturaController', [ |
865 | 865 | |
866 | 866 | return true; |
867 | 867 | } |
868 | + | |
869 | + //recibo la propiedad por la cual quiero obtener el valor | |
870 | + function getImporte(propiedad) { | |
871 | + var importe = 0; | |
872 | + | |
873 | + $scope.articulosFiltro().forEach(function (articulo) { | |
874 | + | |
875 | + if (articulo[propiedad]) { | |
876 | + importe += articulo[propiedad] * articulo.CAN; | |
877 | + } | |
878 | + return; | |
879 | + | |
880 | + }); | |
881 | + | |
882 | + return importe; | |
883 | + } | |
868 | 884 | } |
869 | 885 | ]); |