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 | ]); |