Commit 4000a4a2424c96835c91546adcd188b1e413069b
Exists in
master
Merge branch 'master' of http://git.focasoftware.com/npm/foca-crear-cobranza
Showing
2 changed files
Show diff stats
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('focaCrearCobranza') .controller('cobranzaController', |
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('focaCrearCobranza') .controller('cobranzaController', |
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('focaCrearCobranza') .controller('cobranzaController', |
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('focaCrearCobranza') .controller('cobranzaController', |
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('focaCrearCobranza') .controller('cobranzaController', |
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('focaCrearCobranza') .controller('cobranzaController', |
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> |