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> |