Commit 4000a4a2424c96835c91546adcd188b1e413069b

Authored by Eric Fernandez
Exists in master

Merge branch 'master' of http://git.focasoftware.com/npm/foca-crear-cobranza

src/js/controller.js
... ... @@ -58,7 +58,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController',
58 58 focaModalService.alert('Ingrese al menos una factura');
59 59 return;
60 60 }
61   - if($scope.getTotalCobrado() - $scope.getTotalDeuda() !== 0) {
  61 + if($scope.getTotalCobrado() + $scope.getTotalDeuda() !== 0) {
62 62 focaModalService.alert('La diferencia debe ser ' +
63 63 $scope.cobranza.moneda.SIMBOLO + '0,00');
64 64 return;
... ... @@ -66,6 +66,8 @@ angular.module('focaCrearCobranza') .controller('cobranzaController',
66 66 var cobranza = {};
67 67 var cheques = [];
68 68 var cuerpos = [];
  69 + //TODO: habilitar edición
  70 + $scope.editando = false;
69 71  
70 72 for (var i = 0; i < $scope.facturaTabla.length; i++) {
71 73 var cuerpoFactura = {
... ... @@ -76,9 +78,10 @@ angular.module(&#39;focaCrearCobranza&#39;) .controller(&#39;cobranzaController&#39;,
76 78 NCO: $scope.comprobante,
77 79 LOP: 'L',
78 80 TIL: $scope.facturaTabla[i].TCO,
79   - COM: $scope.facturaTabla[i].numeroFactura,
  81 + COM: $scope.facturaTabla[i].numeroFactura + '-' +
  82 + $scope.rellenar($scope.facturaTabla[i].NCU,2),
80 83 FEC: $scope.fecha.toISOString().slice(0, 19).replace('T', ' '),
81   - IMP: $scope.facturaTabla[i].IPA,
  84 + IMP: Math.abs($scope.facturaTabla[i].IPA),
82 85 RES: 0,//caja de tesorería
83 86 SUBM: 0
84 87 };
... ... @@ -104,7 +107,7 @@ angular.module(&#39;focaCrearCobranza&#39;) .controller(&#39;cobranzaController&#39;,
104 107 .toISOString().slice(0, 19).replace('T', ' ') :
105 108 $scope.cobrosTabla[j].fechaPresentacion
106 109 .toISOString().slice(0, 19).replace('T', ' '),
107   - IMP: $scope.cobrosTabla[j].importe,
  110 + IMP: Math.abs($scope.cobrosTabla[j].importe),
108 111 RES: 0,//caja de tesorería
109 112 SUBM: 0
110 113 };
... ... @@ -168,10 +171,11 @@ angular.module(&#39;focaCrearCobranza&#39;) .controller(&#39;cobranzaController&#39;,
168 171 FEC: $scope.fecha.toISOString().slice(0, 19).replace('T', ' '),
169 172 CLI: $scope.cobranza.cliente.COD,
170 173 ATO: 0, //número de asiento
171   - CFE: $scope.usuario.NomVen.trim(),
  174 + CFE: $scope.cobranza.cobrador.nombre,
172 175 PLA: '',//Numero de planilla, sin uso
173 176 ID_MONEDA: $scope.cobranza.moneda.ID,
174   - COTIZACION: $scope.cobranza.cotizacion.VENDEDOR
  177 + COTIZACION: $scope.cobranza.cotizacion.VENDEDOR,
  178 + idCobrador: $scope.cobranza.cobrador.id
175 179 },
176 180 cuerpo: cuerpos,
177 181 cheques: cheques,
... ... @@ -179,7 +183,7 @@ angular.module(&#39;focaCrearCobranza&#39;) .controller(&#39;cobranzaController&#39;,
179 183 CYV: 'V',
180 184 COD: $scope.cobranza.cliente.COD,
181 185 FEP: $scope.fecha.toISOString().slice(0, 19).replace('T', ' '),
182   - TIP: '',//??
  186 + TIP: 'C',
183 187 TCO: 'RC',
184 188 SUC: $scope.puntoVenta,
185 189 NCO: $scope.comprobante,
... ... @@ -206,18 +210,32 @@ angular.module(&#39;focaCrearCobranza&#39;) .controller(&#39;cobranzaController&#39;,
206 210 CLI: $scope.cobranza.cliente.COD
207 211 }
208 212 };
209   - focaCrearCobranzaService.guardarCobranza(cobranza).then(function() {
  213 + focaCrearCobranzaService.guardarCobranza(cobranza).then(function(result) {
210 214 focaModalService.alert('Cobranza guardada con éxito');
  215 + console.info(result);
  216 +
  217 + console.info({
  218 + numero: result.data.numero,
  219 + actividad: 'Cobranza',
  220 + observaciones: 'Nº: ' + $filter('comprobante')([
  221 + result.data.sucursal,
  222 + result.data.numero
  223 + ]) + '<br/>' +
  224 + 'Vendedor: ' + $scope.cobranza.cobrador.nombre + '<br/>' +
  225 + 'Total: ' + $filter('currency')($scope.getTotalCobrado()),
  226 + sucursal: result.data.sucursal
  227 + });
211 228  
212 229 focaSeguimientoService.guardarPosicion(
213   - $scope.sucursal+$scope.comprobante,
  230 + result.data.numero,
214 231 'Cobranza',
215 232 'Nº: ' + $filter('comprobante')([
216   - $scope.puntoVenta,
217   - $scope.comprobante
  233 + result.data.sucursal,
  234 + result.data.numero
218 235 ]) + '<br/>' +
219   - 'Vendedor: ' + $scope.usuario.NomVen + '<br/>' +
220   - 'Total: ' + $filter('currency')($scope.getTotalCobrado())
  236 + 'Vendedor: ' + $scope.cobranza.cobrador.nombre + '<br/>' +
  237 + 'Total: ' + $filter('currency')($scope.getTotalCobrado()),
  238 + result.data.sucursal
221 239 );
222 240  
223 241 $scope.cobranza = {
... ... @@ -241,6 +259,33 @@ angular.module(&#39;focaCrearCobranza&#39;) .controller(&#39;cobranzaController&#39;,
241 259 $scope.cobroDeuda = true;
242 260 };
243 261  
  262 + $scope.seleccionarCobranza = function() {
  263 +
  264 + var modalInstance = $uibModal.open(
  265 + {
  266 + ariaLabelledBy: 'Busqueda de Cobranzas',
  267 + templateUrl: 'foca-modal-cobranza.html',
  268 + controller: 'focaModalCobranzaController',
  269 + size: 'lg'
  270 + }
  271 + );
  272 + modalInstance.result.then(function(cobranza) {
  273 + $scope.editando = true;
  274 + $scope.cabecera = [];
  275 + $scope.facturaTabla = [];
  276 + $scope.cobrosTabla = [];
  277 +
  278 + $scope.fecha = new Date(cobranza.fecha);
  279 +
  280 + addCabecera('Cliente:', cobranza.cliente.NOM);
  281 + addCabecera('Cobrador:', cobranza.cobrador);
  282 +
  283 + $scope.facturaTabla = cobranza.facturas;
  284 + $scope.cobrosTabla = cobranza.cobros;
  285 +
  286 + });
  287 + };
  288 +
244 289 $scope.seleccionarCliente = function() {
245 290  
246 291 var modalInstance = $uibModal.open(
src/views/cobranza.html
... ... @@ -10,6 +10,13 @@
10 10 </div>
11 11 <div class="col-5 col-sm-4 numero-pedido"
12 12 >Nº {{puntoVenta}}-{{comprobante}}
  13 + <button
  14 + class="btn btn-xs btn-outline-dark"
  15 + type="button"
  16 + ng-click="seleccionarCobranza()"
  17 + >
  18 + <i class="fa fa-search"></i>
  19 + </button>
13 20 </div>
14 21 <div class="col-7 col-sm-4 text-right">
15 22 Fecha:
... ... @@ -168,7 +175,7 @@
168 175 <strong>DF:</strong>
169 176 </td>
170 177 <td class="table-celda-total text-right no-border-top mr-1">
171   - <strong>{{((getTotalCobrado() - getTotalDeuda()) /
  178 + <strong>{{((getTotalCobrado() + getTotalDeuda()) /
172 179 cobranza.cotizacion.VENDEDOR) | currency: cobranza.moneda.SIMBOLO}}
173 180 </strong>
174 181 </td>
... ... @@ -266,7 +273,7 @@
266 273 <strong>DF:</strong>
267 274 </td>
268 275 <td class="table-celda-total text-right no-border-top mr-1">
269   - <strong>{{((getTotalCobrado() - getTotalDeuda()) /
  276 + <strong>{{((getTotalCobrado() + getTotalDeuda()) /
270 277 cobranza.cotizacion.VENDEDOR) | currency: cobranza.moneda.SIMBOLO}}
271 278 </strong>
272 279 </td>
... ... @@ -495,7 +502,7 @@
495 502 <strong>{{(getTotalCobrado() / cobranza.cotizacion.VENDEDOR) | currency: cobranza.moneda.SIMBOLO}}</strong>
496 503 </td>
497 504 <td class="table-celda-total text-center no-border-top col-4">
498   - <strong>{{((getTotalCobrado() - getTotalDeuda()) / cobranza.cotizacion.VENDEDOR) | currency: cobranza.moneda.SIMBOLO}}</strong>
  505 + <strong>{{((getTotalCobrado() + getTotalDeuda()) / cobranza.cotizacion.VENDEDOR) | currency: cobranza.moneda.SIMBOLO}}</strong>
499 506 </td>
500 507 </tr>
501 508 </table>
... ... @@ -507,7 +514,9 @@
507 514 <button
508 515 ng-click="crearCobranza()"
509 516 title="Crear nota pedido"
510   - class="btn btn-default btn-block mb-2">
  517 + class="btn btn-default btn-block mb-2"
  518 + ng-disabled="editando"
  519 + >
511 520 Guardar
512 521 </button>
513 522 <button
... ... @@ -524,7 +533,7 @@
524 533 <div class="row d-md-none fixed-bottom">
525 534 <div class="w-100 bg-dark d-flex px-3 acciones-mobile">
526 535 <span class="ml-3 text-muted" ng-click="salir()">Salir</span>
527   - <span class="mr-3 ml-auto" ng-click="crearCobranza()">Guardar</span>
  536 + <span class="mr-3 ml-auto" ng-click="crearCobranza()" ng-show="!editando">Guardar</span>
528 537 </div>
529 538 </div>
530 539 </div>