Commit 7a70a3d92a71b0a45e1768f0c2babe2ee9f4b8f5

Authored by Eric Fernandez
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 ]);