Commit 097732e41330cb98456572e6d0ad1443a1a70ec6

Authored by Jose Pinto
1 parent 59681a9dab
Exists in master

espacios

Showing 2 changed files with 4 additions and 6 deletions   Show diff stats
1 /node_modules 1 /node_modules
2 /dist 2 /dist
3 package-lock\.json 3 package-lock\.json
4 /src/etc/develop.js 4 /src/etc/develop.js
5 tmp/ 5 tmp/
6 debug.log
6 debug.log
src/js/controller.js
1 angular.module('focaCrearCobranza') .controller('cobranzaController', 1 angular.module('focaCrearCobranza') .controller('cobranzaController',
2 [ 2 [
3 '$scope', '$timeout', '$uibModal', '$location', 3 '$scope', '$timeout', '$uibModal', '$location',
4 'focaCrearCobranzaService', 'focaModalService', '$filter', 'focaSeguimientoService', 4 'focaCrearCobranzaService', 'focaModalService', '$filter', 'focaSeguimientoService',
5 'focaBotoneraLateralService', 'APP', 'focaLoginService', '$localStorage', 5 'focaBotoneraLateralService', 'APP', 'focaLoginService', '$localStorage',
6 function($scope, $timeout, $uibModal, $location, focaCrearCobranzaService, 6 function($scope, $timeout, $uibModal, $location, focaCrearCobranzaService,
7 focaModalService, $filter, focaSeguimientoService, focaBotoneraLateralService, 7 focaModalService, $filter, focaSeguimientoService, focaBotoneraLateralService,
8 APP, loginService, $localStorage) 8 APP, loginService, $localStorage)
9 { 9 {
10 config(); 10 config();
11 11
12 function config() { 12 function config() {
13 $scope.datepickerAbierto = false; 13 $scope.datepickerAbierto = false;
14 $scope.cobroDeuda = true; 14 $scope.cobroDeuda = true;
15 $scope.show = false; 15 $scope.show = false;
16 $scope.cargando = true; 16 $scope.cargando = true;
17 $scope.puntoVenta = $filter('rellenarDigitos')(0, 4); 17 $scope.puntoVenta = $filter('rellenarDigitos')(0, 4);
18 $scope.comprobante = $filter('rellenarDigitos')(0, 8); 18 $scope.comprobante = $filter('rellenarDigitos')(0, 8);
19 19
20 $scope.dateOptions = { 20 $scope.dateOptions = {
21 maxDate: new Date(), 21 maxDate: new Date(),
22 minDate: new Date(2010, 0, 1) 22 minDate: new Date(2010, 0, 1)
23 }; 23 };
24 24
25 var monedaPorDefecto; 25 var monedaPorDefecto;
26 //Trabajo con la cotización más reciente, por eso uso siempre la primera '[0]' 26 //Trabajo con la cotización más reciente, por eso uso siempre la primera '[0]'
27 focaCrearCobranzaService.getCotizacionByIdMoneda(1).then(function(res) { 27 focaCrearCobranzaService.getCotizacionByIdMoneda(1).then(function(res) {
28 monedaPorDefecto = res.data[0]; 28 monedaPorDefecto = res.data[0];
29 29
30 $scope.cobranza.cotizacion = Object.assign( 30 $scope.cobranza.cotizacion = Object.assign(
31 {moneda: monedaPorDefecto}, monedaPorDefecto.cotizaciones[0] 31 {moneda: monedaPorDefecto}, monedaPorDefecto.cotizaciones[0]
32 ); 32 );
33 $scope.inicial.cotizacion = $scope.cobranza.cotizacion; 33 $scope.inicial.cotizacion = $scope.cobranza.cotizacion;
34 34
35 }); 35 });
36 36
37 $timeout(function() { 37 $timeout(function() {
38 focaBotoneraLateralService.showSalir(false); 38 focaBotoneraLateralService.showSalir(false);
39 focaBotoneraLateralService.showPausar(true); 39 focaBotoneraLateralService.showPausar(true);
40 focaBotoneraLateralService.showGuardar(true, $scope.crearCobranza); 40 focaBotoneraLateralService.showGuardar(true, $scope.crearCobranza);
41 focaBotoneraLateralService.addCustomButton('Salir', salir); 41 focaBotoneraLateralService.addCustomButton('Salir', salir);
42 }); 42 });
43 43
44 if (APP === 'cobranza') { 44 if (APP === 'cobranza') {
45 $scope.idCobrador = loginService.getLoginData().vendedorCobrador; 45 $scope.idCobrador = loginService.getLoginData().vendedorCobrador;
46 $scope.botonera = focaCrearCobranzaService.getBotonera($scope.idCobrador); 46 $scope.botonera = focaCrearCobranzaService.getBotonera($scope.idCobrador);
47 } else { 47 } else {
48 $scope.botonera = focaCrearCobranzaService.getBotonera(); 48 $scope.botonera = focaCrearCobranzaService.getBotonera();
49 } 49 }
50 50
51 init(); 51 init();
52 $timeout(function() {getLSCobranza();}); 52 $timeout(function() {getLSCobranza();});
53 } 53 }
54 54
55 function init() { 55 function init() {
56 $scope.$broadcast('cleanCabecera'); 56 $scope.$broadcast('cleanCabecera');
57
58 $scope.cobranza = { 57 $scope.cobranza = {
59 fecha: new Date(), 58 fecha: new Date(),
60 cotizacion: {}, 59 cotizacion: {},
61 facturas: [], 60 facturas: [],
62 cobros: [], 61 cobros: [],
63 cliente: {}, 62 cliente: {},
64 cobrador: {} 63 cobrador: {}
65 }; 64 };
66
67 if (APP === 'cobranza') { 65 if (APP === 'cobranza') {
68 focaCrearCobranzaService.getCobradorById($scope.idCobrador).then( 66 focaCrearCobranzaService.getCobradorById($scope.idCobrador).then(
69 function(res) { 67 function(res) {
70 var cobrador = res.data; 68 var cobrador = res.data;
71 69
72 $scope.$broadcast('addCabecera', { 70 $scope.$broadcast('addCabecera', {
73 label: 'Cobrador:', 71 label: 'Cobrador:',
74 valor: $filter('rellenarDigitos')(cobrador.NUM, 3) + ' - ' + 72 valor: $filter('rellenarDigitos')(cobrador.NUM, 3) + ' - ' +
75 cobrador.NOM 73 cobrador.NOM
76 }); 74 });
77 75
78 $scope.cobranza.cobrador = cobrador; 76 $scope.cobranza.cobrador = cobrador;
79 $scope.inicial.cobranza.cobrador = $scope.cobranza.cobrador; 77 $scope.inicial.cobranza.cobrador = $scope.cobranza.cobrador;
80 } 78 }
81 ); 79 );
82 } 80 }
83 81
84 $scope.inicial = angular.copy($scope.cobranza); 82 $scope.inicial = angular.copy($scope.cobranza);
85 83
86 focaCrearCobranzaService.getNumeroRecibo().then( 84 focaCrearCobranzaService.getNumeroRecibo().then(
87 function(res) { 85 function(res) {
88 $scope.puntoVenta = $filter('rellenarDigitos')( 86 $scope.puntoVenta = $filter('rellenarDigitos')(
89 res.data.sucursal, 4 87 res.data.sucursal, 4
90 ); 88 );
91 89
92 $scope.comprobante = $filter('rellenarDigitos')( 90 $scope.comprobante = $filter('rellenarDigitos')(
93 res.data.numeroRecibo, 8 91 res.data.numeroRecibo, 8
94 ); 92 );
95 }, 93 },
96 function(err) { 94 function(err) {
97 focaModalService.alert( 95 focaModalService.alert(
98 'La terminal no esta configurada correctamente' 96 'La terminal no esta configurada correctamente'
99 ); 97 );
100 console.info(err); 98 console.info(err);
101 } 99 }
102 ); 100 );
103 } 101 }
104 102
105 $scope.$watch('cobranza', function(newValue) { 103 $scope.$watch('cobranza', function(newValue) {
106 focaBotoneraLateralService.setPausarData({ 104 focaBotoneraLateralService.setPausarData({
107 label: 'cobranza', 105 label: 'cobranza',
108 val: newValue 106 val: newValue
109 }); 107 });
110 }, true); 108 }, true);
111 109
112 $scope.crearCobranza = function() { 110 $scope.crearCobranza = function() {
113 if (!$scope.cobranza.cliente.COD) { 111 if (!$scope.cobranza.cliente.COD) {
114 focaModalService.alert('Ingrese Cliente'); 112 focaModalService.alert('Ingrese Cliente');
115 return; 113 return;
116 } 114 }
117 if (!$scope.cobranza.cobrador.NUM) { 115 if (!$scope.cobranza.cobrador.NUM) {
118 focaModalService.alert('Ingrese Cobrador'); 116 focaModalService.alert('Ingrese Cobrador');
119 return; 117 return;
120 } 118 }
121 if ($scope.cobranza.facturas.length < 1) { 119 if ($scope.cobranza.facturas.length < 1) {
122 focaModalService.alert('Ingrese al menos una factura'); 120 focaModalService.alert('Ingrese al menos una factura');
123 return; 121 return;
124 } 122 }
125 if ($scope.getTotalCobrado() + $scope.getTotalDeuda() !== 0) { 123 if ($scope.getTotalCobrado() + $scope.getTotalDeuda() !== 0) {
126 focaModalService.alert('La diferencia debe ser ' + 124 focaModalService.alert('La diferencia debe ser ' +
127 $scope.cobranza.cotizacion.moneda.SIMBOLO + '0,00'); 125 $scope.cobranza.cotizacion.moneda.SIMBOLO + '0,00');
128 return; 126 return;
129 } 127 }
130 128
131 var cobranza = {}; 129 var cobranza = {};
132 var cheques = []; 130 var cheques = [];
133 var cuerpos = []; 131 var cuerpos = [];
134 var imgs = []; 132 var imgs = [];
135 var observacion; 133 var observacion;
136 //TODO: habilitar edición 134 //TODO: habilitar edición
137 $scope.editando = false; 135 $scope.editando = false;
138 focaBotoneraLateralService.startGuardar(); 136 focaBotoneraLateralService.startGuardar();
139 $scope.saveLoading = true; 137 $scope.saveLoading = true;
140 for(var i = 0; i < $scope.cobranza.facturas.length; i++) { 138 for(var i = 0; i < $scope.cobranza.facturas.length; i++) {
141 var cuerpoFactura = { 139 var cuerpoFactura = {
142 CYV: 'V', 140 CYV: 'V',
143 TIP: 'C', 141 TIP: 'C',
144 TCO: 'RC', 142 TCO: 'RC',
145 PVE: $scope.puntoVenta, 143 PVE: $scope.puntoVenta,
146 NCO: $scope.comprobante, 144 NCO: $scope.comprobante,
147 LOP: 'L', 145 LOP: 'L',
148 TIL: $scope.cobranza.facturas[i].TCO, 146 TIL: $scope.cobranza.facturas[i].TCO,
149 COM: $scope.cobranza.facturas[i].numeroFactura + '-' + 147 COM: $scope.cobranza.facturas[i].numeroFactura + '-' +
150 $filter('rellenarDigitos')($scope.cobranza.facturas[i].NCU,2), 148 $filter('rellenarDigitos')($scope.cobranza.facturas[i].NCU,2),
151 FEC: new Date($scope.cobranza.fecha) 149 FEC: new Date($scope.cobranza.fecha)
152 .toISOString().slice(0, 19).replace('T', ' '), 150 .toISOString().slice(0, 19).replace('T', ' '),
153 IMP: Math.abs($scope.cobranza.facturas[i].IPA), 151 IMP: Math.abs($scope.cobranza.facturas[i].IPA),
154 RES: 0,//caja de tesorería 152 RES: 0,//caja de tesorería
155 SUBM: 0, 153 SUBM: 0,
156 NCU: $scope.cobranza.facturas[i].NCU 154 NCU: $scope.cobranza.facturas[i].NCU
157 }; 155 };
158 cuerpos.push(cuerpoFactura); 156 cuerpos.push(cuerpoFactura);
159 157
160 } 158 }
161 159
162 for (var j = 0; j < $scope.cobranza.cobros.length; j++) { 160 for (var j = 0; j < $scope.cobranza.cobros.length; j++) {
163 161
164 var efectivo = $scope.cobranza.cobros[j].tipo === 'Efectivo'; 162 var efectivo = $scope.cobranza.cobros[j].tipo === 'Efectivo';
165 var cuerpoCobros = { 163 var cuerpoCobros = {
166 CYV: 'V', 164 CYV: 'V',
167 TIP: 'C', 165 TIP: 'C',
168 TCO: 'RC', 166 TCO: 'RC',
169 PVE: $scope.puntoVenta, 167 PVE: $scope.puntoVenta,
170 NCO: $scope.comprobante, 168 NCO: $scope.comprobante,
171 LOP: 'P', 169 LOP: 'P',
172 TIL: $scope.cobranza.cobros[j].til, 170 TIL: $scope.cobranza.cobros[j].til,
173 COM: efectivo ? 'ef(COBRO EN EFECTIVO)' : $scope.cobranza.cobros[j].tipo, 171 COM: efectivo ? 'ef(COBRO EN EFECTIVO)' : $scope.cobranza.cobros[j].tipo,
174 FEC: !$scope.cobranza.cobros[j].fechaPresentacion ? 172 FEC: !$scope.cobranza.cobros[j].fechaPresentacion ?
175 new Date($scope.cobranza.cobros[j].fecha) 173 new Date($scope.cobranza.cobros[j].fecha)
176 .toISOString().slice(0, 19).replace('T', ' ') : 174 .toISOString().slice(0, 19).replace('T', ' ') :
177 new Date($scope.cobranza.cobros[j].fechaPresentacion) 175 new Date($scope.cobranza.cobros[j].fechaPresentacion)
178 .toISOString().slice(0, 19).replace('T', ' '), 176 .toISOString().slice(0, 19).replace('T', ' '),
179 IMP: Math.abs($scope.cobranza.cobros[j].importe), 177 IMP: Math.abs($scope.cobranza.cobros[j].importe),
180 RES: 0,//caja de tesorería 178 RES: 0,//caja de tesorería
181 SUBM: 0 179 SUBM: 0
182 }; 180 };
183 cuerpos.push(cuerpoCobros); 181 cuerpos.push(cuerpoCobros);
184 182
185 if($scope.cobranza.cobros[j].observacion) 183 if ($scope.cobranza.cobros[j].observacion)
186 observacion = $scope.cobranza.cobros[j].observacion; 184 observacion = $scope.cobranza.cobros[j].observacion;
187 185
188 if($scope.cobranza.cobros[j].banco) { 186 if ($scope.cobranza.cobros[j].banco) {
189 var cheque = { 187 var cheque = {
190 BCO: $scope.cobranza.cobros[j].banco.ID, 188 BCO: $scope.cobranza.cobros[j].banco.ID,
191 NUM: $scope.comprobante, 189 NUM: $scope.comprobante,
192 FEP: new Date($scope.cobranza.cobros[j].fechaPresentacion) 190 FEP: new Date($scope.cobranza.cobros[j].fechaPresentacion)
193 .toISOString().slice(0, 19).replace('T', ' '), 191 .toISOString().slice(0, 19).replace('T', ' '),
194 FEE: new Date($scope.cobranza.cobros[j].fechaEmision) 192 FEE: new Date($scope.cobranza.cobros[j].fechaEmision)
195 .toISOString().slice(0, 19).replace('T', ' '), 193 .toISOString().slice(0, 19).replace('T', ' '),
196 LUG: $scope.cobranza.cobros[j].localidad.NOMBRE, 194 LUG: $scope.cobranza.cobros[j].localidad.NOMBRE,
197 IMP: $scope.cobranza.cobros[j].importe, 195 IMP: $scope.cobranza.cobros[j].importe,
198 LIB: $scope.cobranza.cobros[j].librador, 196 LIB: $scope.cobranza.cobros[j].librador,
199 EST: 'C',//'D' depositado, 'E' entregado, 'C' en cartera 197 EST: 'C',//'D' depositado, 'E' entregado, 'C' en cartera
200 PCI: $scope.cobranza.cobros[j].provincia.ID, 198 PCI: $scope.cobranza.cobros[j].provincia.ID,
201 LPLA: 0, 199 LPLA: 0,
202 PLA: 0, 200 PLA: 0,
203 VEN: $scope.cobranza.cobrador.id,//Id vendedor 201 VEN: $scope.cobranza.cobrador.id,//Id vendedor
204 CCLIE: $scope.cobranza.cliente.COD,//Id cliente 202 CCLIE: $scope.cobranza.cliente.COD,//Id cliente
205 REN: 0, 203 REN: 0,
206 PVEC: $scope.puntoVenta, 204 PVEC: $scope.puntoVenta,
207 NCOC: $scope.comprobante, 205 NCOC: $scope.comprobante,
208 OBSE: $scope.cobranza.cobros[j].observaciones, 206 OBSE: $scope.cobranza.cobros[j].observaciones,
209 LUV: 0, 207 LUV: 0,
210 ORI: 've', 208 ORI: 've',
211 FER: '', 209 FER: '',
212 BIMP: 0, 210 BIMP: 0,
213 COMP: 'C ' +'RC ' + $scope.puntoVenta + '-' + $scope.comprobante, 211 COMP: 'C ' +'RC ' + $scope.puntoVenta + '-' + $scope.comprobante,
214 VAL_E: '',//Cuando egresa por ingresos y egresos en el numero de egreso 212 VAL_E: '',//Cuando egresa por ingresos y egresos en el numero de egreso
215 VAL_I: '',//Cuando Ingresa por ingresos y egresos en el numero ingreso 213 VAL_I: '',//Cuando Ingresa por ingresos y egresos en el numero ingreso
216 REC_CAJ: 'D', 214 REC_CAJ: 'D',
217 TIPO_C: 0,//?? 215 TIPO_C: 0,//??
218 SALDO_CAJ: 'S', 216 SALDO_CAJ: 'S',
219 FECHA_INGRESO: new Date($scope.cobranza.fecha) 217 FECHA_INGRESO: new Date($scope.cobranza.fecha)
220 .toISOString().slice(0, 19).replace('T', ' '), 218 .toISOString().slice(0, 19).replace('T', ' '),
221 Vendedor_valor: 0, 219 Vendedor_valor: 0,
222 FAMILIA: 0, 220 FAMILIA: 0,
223 CUIT_LIB: '', 221 CUIT_LIB: '',
224 COD_LUG: $scope.cobranza.cobros[j].localidad.ID,//código lugar 222 COD_LUG: $scope.cobranza.cobros[j].localidad.ID,//código lugar
225 SEN: '', 223 SEN: '',
226 NRC: 0, 224 NRC: 0,
227 COD_LARGO: '', 225 COD_LARGO: '',
228 VN: 0, 226 VN: 0,
229 ID_LECTOR: 0, 227 ID_LECTOR: 0,
230 NATHB: '' 228 NATHB: ''
231 }; 229 };
232 cheques.push(cheque); 230 cheques.push(cheque);
233 } 231 }
234 if ($scope.cobranza.cobros[j].imgs) imgs = $scope.cobranza.cobros[j].imgs; 232 if ($scope.cobranza.cobros[j].imgs) imgs = $scope.cobranza.cobros[j].imgs;
235 233
236 } 234 }
237 235
238 cobranza = { 236 cobranza = {
239 recibo: { 237 recibo: {
240 CYV: 'V', 238 CYV: 'V',
241 TIP: 'C', 239 TIP: 'C',
242 TCO: 'RC', 240 TCO: 'RC',
243 PVE: $scope.puntoVenta, //Sucursar, punto de venta 241 PVE: $scope.puntoVenta, //Sucursar, punto de venta
244 NCO: $scope.comprobante, //Numero de comprobante 242 NCO: $scope.comprobante, //Numero de comprobante
245 FEC: new Date($scope.cobranza.fecha) 243 FEC: new Date($scope.cobranza.fecha)
246 .toISOString().slice(0, 19).replace('T', ' '), 244 .toISOString().slice(0, 19).replace('T', ' '),
247 CLI: $scope.cobranza.cliente.COD, 245 CLI: $scope.cobranza.cliente.COD,
248 ATO: 0, //número de asiento 246 ATO: 0, //número de asiento
249 CFE: $scope.cobranza.cobrador.NOM, 247 CFE: $scope.cobranza.cobrador.NOM,
250 PLA: '',//Numero de planilla, sin uso 248 PLA: '',//Numero de planilla, sin uso
251 ID_MONEDA: $scope.cobranza.cotizacion.moneda.ID, 249 ID_MONEDA: $scope.cobranza.cotizacion.moneda.ID,
252 COTIZACION: $scope.cobranza.cotizacion.VENDEDOR, 250 COTIZACION: $scope.cobranza.cotizacion.VENDEDOR,
253 idCobrador: $scope.cobranza.cobrador.id 251 idCobrador: $scope.cobranza.cobrador.id
254 }, 252 },
255 cuerpo: cuerpos, 253 cuerpo: cuerpos,
256 cheques: cheques, 254 cheques: cheques,
257 acobypag: { 255 acobypag: {
258 CYV: 'V', 256 CYV: 'V',
259 COD: $scope.cobranza.cliente.COD, 257 COD: $scope.cobranza.cliente.COD,
260 FEP: new Date($scope.cobranza.fecha) 258 FEP: new Date($scope.cobranza.fecha)
261 .toISOString().slice(0, 19).replace('T', ' '), 259 .toISOString().slice(0, 19).replace('T', ' '),
262 TIP: 'C', 260 TIP: 'C',
263 TCO: 'RC', 261 TCO: 'RC',
264 SUC: $scope.puntoVenta, 262 SUC: $scope.puntoVenta,
265 NCO: $scope.comprobante, 263 NCO: $scope.comprobante,
266 IPA: $scope.getTotalCobrado(), 264 IPA: $scope.getTotalCobrado(),
267 SAL: '',//?? 265 SAL: '',//??
268 TCA: 1, 266 TCA: 1,
269 ZONA: 1, 267 ZONA: 1,
270 FPA: 2,//Forma de pago 268 FPA: 2,//Forma de pago
271 REC: 0, 269 REC: 0,
272 REP: 0, 270 REP: 0,
273 FER: null, 271 FER: null,
274 REM: 0, 272 REM: 0,
275 FRE: null,//?? 273 FRE: null,//??
276 PRO: 'N', 274 PRO: 'N',
277 FEV: new Date($scope.cobranza.fecha) 275 FEV: new Date($scope.cobranza.fecha)
278 .toISOString().slice(0, 19).replace('T', ' ') 276 .toISOString().slice(0, 19).replace('T', ' ')
279 }, 277 },
280 datosCobrador: { 278 datosCobrador: {
281 COD: $scope.cobranza.cobrador.NUM, 279 COD: $scope.cobranza.cobrador.NUM,
282 PVE: $scope.puntoVenta, 280 PVE: $scope.puntoVenta,
283 NUM: $scope.comprobante, 281 NUM: $scope.comprobante,
284 EST: 'C', 282 EST: 'C',
285 OBS: 'RC: ' + $scope.comprobante + '-' + 283 OBS: 'RC: ' + $scope.comprobante + '-' +
286 new Date($scope.cobranza.fecha).toLocaleDateString(), 284 new Date($scope.cobranza.fecha).toLocaleDateString(),
287 DAT1: 'C', 285 DAT1: 'C',
288 CLI: $scope.cobranza.cliente.COD 286 CLI: $scope.cobranza.cliente.COD
289 }, 287 },
290 cliente: $scope.cobranza.cliente, 288 cliente: $scope.cobranza.cliente,
291 imgs: imgs, 289 imgs: imgs,
292 observacion: observacion 290 observacion: observacion
293 }; 291 };
294 //COPIO cobranzaMail Y A cobranza LE ELIMINO EL VALOR NCU DE LOS CUERPOS 292 //COPIO cobranzaMail Y A cobranza LE ELIMINO EL VALOR NCU DE LOS CUERPOS
295 var cobranzaMail = angular.copy(cobranza); 293 var cobranzaMail = angular.copy(cobranza);
296 cobranza.cuerpo = cobranza.cuerpo.map(function(c) { 294 cobranza.cuerpo = cobranza.cuerpo.map(function(c) {
297 if (c.NCU) delete c.NCU; 295 if (c.NCU) delete c.NCU;
298 return c; 296 return c;
299 }); 297 });
300 298
301 focaCrearCobranzaService 299 focaCrearCobranzaService
302 .guardarCobranza(cobranza) 300 .guardarCobranza(cobranza)
303 .then( 301 .then(
304 function(result) { 302 function(result) {
305 var cliente = angular.copy($scope.cobranza.cliente); 303 var cliente = angular.copy($scope.cobranza.cliente);
306 focaBotoneraLateralService.endGuardar(true); 304 focaBotoneraLateralService.endGuardar(true);
307 $scope.saveLoading = false; 305 $scope.saveLoading = false;
308 306
309 focaModalService 307 focaModalService
310 .prompt('Ingrese los emails separados por coma para enviar comprobante', 308 .prompt('Ingrese los emails separados por coma para enviar comprobante',
311 cliente.MAIL) 309 cliente.MAIL)
312 .then(function(res) { 310 .then(function(res) {
313 return Promise.all([ 311 return Promise.all([
314 focaCrearCobranzaService 312 focaCrearCobranzaService
315 .enviarComprobantePorMail(res, cobranzaMail), 313 .enviarComprobantePorMail(res, cobranzaMail),
316 focaCrearCobranzaService 314 focaCrearCobranzaService
317 .actualizarEmail(res, cliente.COD) 315 .actualizarEmail(res, cliente.COD)
318 ]); 316 ]);
319 }) 317 })
320 .then(function() { 318 .then(function() {
321 focaModalService.alert('Mensaje enviado correctamente'); 319 focaModalService.alert('Mensaje enviado correctamente');
322 }); 320 });
323 321
324 focaSeguimientoService.guardarPosicion( 322 focaSeguimientoService.guardarPosicion(
325 'Cobranza', 323 'Cobranza',
326 result.data, 324 result.data,
327 '' 325 ''
328 ); 326 );
329 327
330 init(); 328 init();
331 }, function(error) { 329 }, function(error) {
332 focaModalService.alert('Hubo un problema al cargar la cobranza'); 330 focaModalService.alert('Hubo un problema al cargar la cobranza');
333 focaBotoneraLateralService.endGuardar(); 331 focaBotoneraLateralService.endGuardar();
334 $scope.saveLoading = false; 332 $scope.saveLoading = false;
335 console.info(error); 333 console.info(error);
336 } 334 }
337 ); 335 );
338 }; 336 };
339 337
340 $scope.seleccionarCobros = function() { 338 $scope.seleccionarCobros = function() {
341 $scope.cobroDeuda = false; 339 $scope.cobroDeuda = false;
342 }; 340 };
343 341
344 $scope.seleccionarComprobantes = function() { 342 $scope.seleccionarComprobantes = function() {
345 $scope.cobroDeuda = true; 343 $scope.cobroDeuda = true;
346 }; 344 };
347 345
348 $scope.seleccionarCobranza = function() { 346 $scope.seleccionarCobranza = function() {
349 347
350 var modalInstance = $uibModal.open( 348 var modalInstance = $uibModal.open(
351 { 349 {
352 ariaLabelledBy: 'Busqueda de Cobranzas', 350 ariaLabelledBy: 'Busqueda de Cobranzas',
353 templateUrl: 'foca-modal-cobranza.html', 351 templateUrl: 'foca-modal-cobranza.html',
354 controller: 'focaModalCobranzaController', 352 controller: 'focaModalCobranzaController',
355 size: 'lg' 353 size: 'lg'
356 } 354 }
357 ); 355 );
358 modalInstance.result.then(setearCobranza); 356 modalInstance.result.then(setearCobranza);
359 }; 357 };
360 358
361 $scope.seleccionarCliente = function() { 359 $scope.seleccionarCliente = function() {
362 if(!$scope.cobranza.cobrador) { 360 if(!$scope.cobranza.cobrador) {
363 focaModalService.alert('Ingrese primero cobrador'); 361 focaModalService.alert('Ingrese primero cobrador');
364 return; 362 return;
365 } 363 }
366 var modalInstance = $uibModal.open( 364 var modalInstance = $uibModal.open(
367 { 365 {
368 ariaLabelledBy: 'Busqueda de Cliente', 366 ariaLabelledBy: 'Busqueda de Cliente',
369 templateUrl: 'foca-busqueda-cliente-modal.html', 367 templateUrl: 'foca-busqueda-cliente-modal.html',
370 controller: 'focaBusquedaClienteModalController', 368 controller: 'focaBusquedaClienteModalController',
371 resolve: { 369 resolve: {
372 vendedor: function() { return null; } 370 vendedor: function() { return null; }
373 }, 371 },
374 size: 'lg' 372 size: 'lg'
375 } 373 }
376 ); 374 );
377 modalInstance.result.then( 375 modalInstance.result.then(
378 function(cliente) { 376 function(cliente) {
379 var clienteMayus = { 377 var clienteMayus = {
380 COD: cliente.cod, 378 COD: cliente.cod,
381 NOM: cliente.nom, 379 NOM: cliente.nom,
382 CUIT: cliente.cuit 380 CUIT: cliente.cuit
383 }; 381 };
384 382
385 $scope.$broadcast('addCabecera', { 383 $scope.$broadcast('addCabecera', {
386 label: 'Cliente:', 384 label: 'Cliente:',
387 valor: $filter('rellenarDigitos')(clienteMayus.COD, 5) + ' - ' + 385 valor: $filter('rellenarDigitos')(clienteMayus.COD, 5) + ' - ' +
388 clienteMayus.NOM 386 clienteMayus.NOM
389 }); 387 });
390 $scope.cobranza.cliente = clienteMayus; 388 $scope.cobranza.cliente = clienteMayus;
391 } 389 }
392 ); 390 );
393 }; 391 };
394 392
395 $scope.seleccionarFactura = function() { 393 $scope.seleccionarFactura = function() {
396 if(!$scope.cobranza.cliente.COD) { 394 if (!$scope.cobranza.cliente.COD) {
397 focaModalService.alert('Seleccione primero un cliente'); 395 focaModalService.alert('Seleccione primero un cliente');
398 return; 396 return;
399 } 397 }
400 var modalInstance = $uibModal.open( 398 var modalInstance = $uibModal.open(
401 { 399 {
402 ariaLabelledBy: 'Busqueda de Facturas', 400 ariaLabelledBy: 'Busqueda de Facturas',
403 templateUrl: 'foca-modal-factura.html', 401 templateUrl: 'foca-modal-factura.html',
404 controller: 'focaModalFacturaController', 402 controller: 'focaModalFacturaController',
405 size: 'lg', 403 size: 'lg',
406 resolve: { 404 resolve: {
407 parametrosFactura: function() { 405 parametrosFactura: function() {
408 return { 406 return {
409 cliente: $scope.cobranza.cliente, 407 cliente: $scope.cobranza.cliente,
410 simbolo: $scope.cobranza.cotizacion.moneda.SIMBOLO, 408 simbolo: $scope.cobranza.cotizacion.moneda.SIMBOLO,
411 cotizacion: $scope.cobranza.cotizacion.VENDEDOR, 409 cotizacion: $scope.cobranza.cotizacion.VENDEDOR,
412 moneda: $scope.cobranza.cotizacion.moneda.ID 410 moneda: $scope.cobranza.cotizacion.moneda.ID
413 }; 411 };
414 } 412 }
415 } 413 }
416 } 414 }
417 ); 415 );
418 modalInstance.result.then( 416 modalInstance.result.then(
419 function(facturas) { 417 function(facturas) {
420 $scope.cobranza.facturas = $scope.cobranza.facturas.concat(facturas); 418 $scope.cobranza.facturas = $scope.cobranza.facturas.concat(facturas);
421 }, function() { 419 }, function() {
422 420
423 } 421 }
424 ); 422 );
425 }; 423 };
426 424
427 $scope.seleccionarCheque = function() { 425 $scope.seleccionarCheque = function() {
428 var modalInstance = $uibModal.open( 426 var modalInstance = $uibModal.open(
429 { 427 {
430 ariaLabelledBy: 'Carga de cheques', 428 ariaLabelledBy: 'Carga de cheques',
431 templateUrl: 'modal-cheque.html', 429 templateUrl: 'modal-cheque.html',
432 controller: 'focaModalChequeController', 430 controller: 'focaModalChequeController',
433 size: 'lg', 431 size: 'lg',
434 resolve: { 432 resolve: {
435 sugerido: function() { 433 sugerido: function() {
436 var sugerido = $scope.getTotalDeuda() + $scope.getTotalCobrado(); 434 var sugerido = $scope.getTotalDeuda() + $scope.getTotalCobrado();
437 return sugerido < 0 ? sugerido : null; 435 return sugerido < 0 ? sugerido : null;
438 } 436 }
439 } 437 }
440 } 438 }
441 ); 439 );
442 modalInstance.result.then( 440 modalInstance.result.then(
443 function(cheque) { 441 function(cheque) {
444 var cobro = { 442 var cobro = {
445 tipo: 'ch' + '(' + cheque.numero + ')' + ' ' + cheque.banco.desbco, 443 tipo: 'ch' + '(' + cheque.numero + ')' + ' ' + cheque.banco.desbco,
446 numero: cheque.numero, 444 numero: cheque.numero,
447 banco: cheque.banco, 445 banco: cheque.banco,
448 fecha: cheque.fechaEmision.toLocaleDateString() + '-' + 446 fecha: cheque.fechaEmision.toLocaleDateString() + '-' +
449 cheque.fechaPresentacion.toLocaleDateString(), 447 cheque.fechaPresentacion.toLocaleDateString(),
450 fechaPresentacion: cheque.fechaPresentacion, 448 fechaPresentacion: cheque.fechaPresentacion,
451 fechaEmision: cheque.fechaEmision, 449 fechaEmision: cheque.fechaEmision,
452 importe: cheque.importe * $scope.cobranza.cotizacion.VENDEDOR, 450 importe: cheque.importe * $scope.cobranza.cotizacion.VENDEDOR,
453 localidad: cheque.localidad, 451 localidad: cheque.localidad,
454 librador: cheque.librador, 452 librador: cheque.librador,
455 provincia: cheque.provincia, 453 provincia: cheque.provincia,
456 observaciones: cheque.observaciones, 454 observaciones: cheque.observaciones,
457 til: 'EF' 455 til: 'EF'
458 }; 456 };
459 $scope.cobranza.cobros.push(cobro); 457 $scope.cobranza.cobros.push(cobro);
460 }, function() { 458 }, function() {
461 459
462 } 460 }
463 ); 461 );
464 }; 462 };
465 463
466 $scope.seleccionarEfectivo = function() { 464 $scope.seleccionarEfectivo = function() {
467 var modalInstance = $uibModal.open( 465 var modalInstance = $uibModal.open(
468 { 466 {
469 ariaLabelledBy: 'Carga de cheques', 467 ariaLabelledBy: 'Carga de cheques',
470 templateUrl: 'modal-efectivo.html', 468 templateUrl: 'modal-efectivo.html',
471 controller: 'focaModalEfectivoController', 469 controller: 'focaModalEfectivoController',
472 size: 'sm', 470 size: 'sm',
473 resolve: { 471 resolve: {
474 sugerido: function() { 472 sugerido: function() {
475 var sugerido = $scope.getTotalDeuda() + $scope.getTotalCobrado(); 473 var sugerido = $scope.getTotalDeuda() + $scope.getTotalCobrado();
476 return sugerido < 0 ? sugerido : null; 474 return sugerido < 0 ? sugerido : null;
477 } 475 }
478 } 476 }
479 } 477 }
480 ); 478 );
481 modalInstance.result.then( 479 modalInstance.result.then(
482 function(efectivo) { 480 function(efectivo) {
483 var cobro = { 481 var cobro = {
484 tipo: 'Efectivo', 482 tipo: 'Efectivo',
485 fecha: new Date(), 483 fecha: new Date(),
486 importe: efectivo * $scope.cobranza.cotizacion.VENDEDOR, 484 importe: efectivo * $scope.cobranza.cotizacion.VENDEDOR,
487 til: 'EF' 485 til: 'EF'
488 }; 486 };
489 $scope.cobranza.cobros = $scope.cobranza.cobros.filter(function(a) { 487 $scope.cobranza.cobros = $scope.cobranza.cobros.filter(function(a) {
490 return a.tipo !== 'Efectivo'; 488 return a.tipo !== 'Efectivo';
491 }); 489 });
492 $scope.cobranza.cobros.push(cobro); 490 $scope.cobranza.cobros.push(cobro);
493 }, function() { 491 }, function() {
494 492
495 } 493 }
496 ); 494 );
497 }; 495 };
498 496
499 $scope.seleccionarDetalles = function() { 497 $scope.seleccionarDetalles = function() {
500 var modalInstance = $uibModal.open( 498 var modalInstance = $uibModal.open(
501 { 499 {
502 ariaLabelledBy: 'Carga de detalles', 500 ariaLabelledBy: 'Carga de detalles',
503 templateUrl: 'modal-detalles.html', 501 templateUrl: 'modal-detalles.html',
504 controller: 'focaModalDetallesController', 502 controller: 'focaModalDetallesController',
505 size: 'lg', 503 size: 'lg',
506 resolve: { 504 resolve: {
507 sugerido: function() { 505 sugerido: function() {
508 var sugerido = $scope.getTotalDeuda() + $scope.getTotalCobrado(); 506 var sugerido = $scope.getTotalDeuda() + $scope.getTotalCobrado();
509 return sugerido < 0 ? sugerido : null; 507 return sugerido < 0 ? sugerido : null;
510 } 508 }
511 } 509 }
512 } 510 }
513 ); 511 );
514 modalInstance.result.then( 512 modalInstance.result.then(
515 function(detalles) { 513 function(detalles) {
516 var cobro = { 514 var cobro = {
517 tipo: 'de(COBRO POR DETALLES)', 515 tipo: 'de(COBRO POR DETALLES)',
518 fecha: new Date(), 516 fecha: new Date(),
519 importe: detalles.monto * $scope.cobranza.cotizacion.VENDEDOR, 517 importe: detalles.monto * $scope.cobranza.cotizacion.VENDEDOR,
520 imgs: detalles.imgs, 518 imgs: detalles.imgs,
521 til: 'DE', 519 til: 'DE',
522 observacion: detalles.observacion 520 observacion: detalles.observacion
523 }; 521 };
524 var existe = false; 522 var existe = false;
525 523
526 $scope.cobranza.cobros.forEach(function(c, idx) { 524 $scope.cobranza.cobros.forEach(function(c, idx) {
527 if (c.til === 'DE') { 525 if (c.til === 'DE') {
528 $scope.cobranza.cobros[idx] = cobro; 526 $scope.cobranza.cobros[idx] = cobro;
529 existe = true; 527 existe = true;
530 } 528 }
531 }); 529 });
532 if (!existe) { 530 if (!existe) {
533 $scope.cobranza.cobros.push(cobro); 531 $scope.cobranza.cobros.push(cobro);
534 } 532 }
535 }, function() {} 533 }, function() {}
536 ); 534 );
537 }; 535 };
538 536
539 $scope.seleccionarMoneda = function() { 537 $scope.seleccionarMoneda = function() {
540 var parametrosModal = { 538 var parametrosModal = {
541 titulo: 'Búsqueda de monedas', 539 titulo: 'Búsqueda de monedas',
542 query: '/moneda', 540 query: '/moneda',
543 columnas: [ 541 columnas: [
544 { 542 {
545 propiedad: 'DETALLE', 543 propiedad: 'DETALLE',
546 nombre: 'Nombre' 544 nombre: 'Nombre'
547 }, 545 },
548 { 546 {
549 propiedad: 'SIMBOLO', 547 propiedad: 'SIMBOLO',
550 nombre: 'Símbolo' 548 nombre: 'Símbolo'
551 } 549 }
552 ], 550 ],
553 size: 'md' 551 size: 'md'
554 }; 552 };
555 focaModalService.modal(parametrosModal).then( 553 focaModalService.modal(parametrosModal).then(
556 function(moneda) { 554 function(moneda) {
557 $scope.seleccionarCotizacion(moneda); 555 $scope.seleccionarCotizacion(moneda);
558 }, function() { 556 }, function() {
559 557
560 } 558 }
561 ); 559 );
562 }; 560 };
563 561
564 $scope.seleccionarCotizacion = function(moneda) { 562 $scope.seleccionarCotizacion = function(moneda) {
565 var modalInstance = $uibModal.open( 563 var modalInstance = $uibModal.open(
566 { 564 {
567 ariaLabelledBy: 'Busqueda de Cotización', 565 ariaLabelledBy: 'Busqueda de Cotización',
568 templateUrl: 'modal-cotizacion.html', 566 templateUrl: 'modal-cotizacion.html',
569 controller: 'focaModalCotizacionController', 567 controller: 'focaModalCotizacionController',
570 size: 'lg', 568 size: 'lg',
571 resolve: {idMoneda: function() {return moneda.ID;}} 569 resolve: {idMoneda: function() {return moneda.ID;}}
572 } 570 }
573 ); 571 );
574 modalInstance.result.then( 572 modalInstance.result.then(
575 function(cotizacion) { 573 function(cotizacion) {
576 $scope.cobranza.cotizacion.moneda = moneda; 574 $scope.cobranza.cotizacion.moneda = moneda;
577 $scope.cobranza.cotizacion = cotizacion; 575 $scope.cobranza.cotizacion = cotizacion;
578 if (moneda.DETALLE === 'PESOS ARGENTINOS') { 576 if (moneda.DETALLE === 'PESOS ARGENTINOS') {
579 $scope.$broadcast('removeCabecera', 'Moneda:'); 577 $scope.$broadcast('removeCabecera', 'Moneda:');
580 $scope.$broadcast('removeCabecera', 'Fecha cotizacion:'); 578 $scope.$broadcast('removeCabecera', 'Fecha cotizacion:');
581 $scope.$broadcast('removeCabecera', 'Cotizacion:'); 579 $scope.$broadcast('removeCabecera', 'Cotizacion:');
582 } else { 580 } else {
583 $scope.$broadcast('addCabecera', { 581 $scope.$broadcast('addCabecera', {
584 label: 'Moneda:', 582 label: 'Moneda:',
585 valor: moneda.DETALLE 583 valor: moneda.DETALLE
586 }); 584 });
587 $scope.$broadcast('addCabecera', { 585 $scope.$broadcast('addCabecera', {
588 label: 'Fecha cotizacion:', 586 label: 'Fecha cotizacion:',
589 valor: $filter('date')(cotizacion.FECHA, 'dd/MM/yyyy') 587 valor: $filter('date')(cotizacion.FECHA, 'dd/MM/yyyy')
590 }); 588 });
591 $scope.$broadcast('addCabecera', { 589 $scope.$broadcast('addCabecera', {
592 label: 'Cotizacion:', 590 label: 'Cotizacion:',
593 valor: $filter('number')(cotizacion.VENDEDOR, '2') 591 valor: $filter('number')(cotizacion.VENDEDOR, '2')
594 }); 592 });
595 } 593 }
596 }, function() { 594 }, function() {
597 595
598 } 596 }
599 ); 597 );
600 }; 598 };
601 599
602 $scope.seleccionarCobrador = function() { 600 $scope.seleccionarCobrador = function() {
603 var parametrosModal = { 601 var parametrosModal = {
604 query: '/cobrador', 602 query: '/cobrador',
605 columnas: [ 603 columnas: [
606 { 604 {
607 propiedad: 'NUM', 605 propiedad: 'NUM',
608 nombre: 'Codigo', 606 nombre: 'Codigo',
609 filtro: { 607 filtro: {
610 nombre: 'rellenarDigitos', 608 nombre: 'rellenarDigitos',
611 parametro: 3 609 parametro: 3
612 } 610 }
613 }, 611 },
614 { 612 {
615 propiedad: 'NOM', 613 propiedad: 'NOM',
616 nombre: 'Nombre' 614 nombre: 'Nombre'
617 } 615 }
618 ], 616 ],
619 titulo:'Búsqueda de cobradores' 617 titulo:'Búsqueda de cobradores'
620 }; 618 };
621 focaModalService.modal(parametrosModal).then( 619 focaModalService.modal(parametrosModal).then(
622 function(cobrador) { 620 function(cobrador) {
623 $scope.$broadcast('addCabecera', { 621 $scope.$broadcast('addCabecera', {
624 label: 'Cobrador:', 622 label: 'Cobrador:',
625 valor: $filter('rellenarDigitos')(cobrador.NUM, 3) + ' - ' + 623 valor: $filter('rellenarDigitos')(cobrador.NUM, 3) + ' - ' +
626 cobrador.NOM 624 cobrador.NOM
627 }); 625 });
628 $scope.cobranza.cobrador = cobrador; 626 $scope.cobranza.cobrador = cobrador;
629 }, function() { 627 }, function() {
630 628
631 } 629 }
632 ); 630 );
633 }; 631 };
634 632
635 $scope.getTotalDeuda = function() { 633 $scope.getTotalDeuda = function() {
636 var total = 0; 634 var total = 0;
637 for (var i = 0; i < $scope.cobranza.facturas.length; i++) { 635 for (var i = 0; i < $scope.cobranza.facturas.length; i++) {
638 total += $scope.cobranza.facturas[i].IPA; 636 total += $scope.cobranza.facturas[i].IPA;
639 } 637 }
640 return parseFloat(total.toFixed(2)); 638 return parseFloat(total.toFixed(2));
641 }; 639 };
642 640
643 $scope.getTotalCobrado = function() { 641 $scope.getTotalCobrado = function() {
644 var total = 0; 642 var total = 0;
645 for (var i = 0; i < $scope.cobranza.cobros.length; i++) { 643 for (var i = 0; i < $scope.cobranza.cobros.length; i++) {
646 total += $scope.cobranza.cobros[i].importe; 644 total += $scope.cobranza.cobros[i].importe;
647 } 645 }
648 return parseFloat(total.toFixed(2)); 646 return parseFloat(total.toFixed(2));
649 }; 647 };
650 648
651 $scope.getSubTotal = function() { 649 $scope.getSubTotal = function() {
652 if ($scope.articuloACargar) { 650 if ($scope.articuloACargar) {
653 return $scope.articuloACargar.precio * $scope.articuloACargar.cantidad; 651 return $scope.articuloACargar.precio * $scope.articuloACargar.cantidad;
654 } 652 }
655 }; 653 };
656 //Recibe aviso si el teclado está en uso 654 //Recibe aviso si el teclado está en uso
657 // $rootScope.$on('usarTeclado', function(event, data) { 655 // $rootScope.$on('usarTeclado', function(event, data) {
658 // if(data) { 656 // if(data) {
659 // $scope.mostrarTeclado = true; 657 // $scope.mostrarTeclado = true;
660 // return; 658 // return;
661 // } 659 // }
662 // $scope.mostrarTeclado = false; 660 // $scope.mostrarTeclado = false;
663 // }) 661 // })
664 $scope.selectFocus = function($event) { 662 $scope.selectFocus = function($event) {
665 //Si el teclado esta en uso no selecciona el valor 663 //Si el teclado esta en uso no selecciona el valor
666 // if($scope.mostrarTeclado) { 664 // if($scope.mostrarTeclado) {
667 // return; 665 // return;
668 // } 666 // }
669 $event.target.select(); 667 $event.target.select();
670 }; 668 };
671 669
672 $scope.salir = function() { 670 $scope.salir = function() {
673 $location.path('/'); 671 $location.path('/');
674 }; 672 };
675 673
676 $scope.parsearATexto = function(articulo) { 674 $scope.parsearATexto = function(articulo) {
677 articulo.cantidad = parseFloat(articulo.cantidad); 675 articulo.cantidad = parseFloat(articulo.cantidad);
678 articulo.precio = parseFloat(articulo.precio); 676 articulo.precio = parseFloat(articulo.precio);
679 }; 677 };
680 678
681 $scope.quitarFactura = function(key) { 679 $scope.quitarFactura = function(key) {
682 $scope.cobranza.facturas.splice(key, 1); 680 $scope.cobranza.facturas.splice(key, 1);
683 }; 681 };
684 682
685 $scope.quitarCobro = function(key) { 683 $scope.quitarCobro = function(key) {
686 $scope.cobranza.cobros.splice(key, 1); 684 $scope.cobranza.cobros.splice(key, 1);
687 }; 685 };
688 686
689 function salir() { 687 function salir() {
690 var confirmacion = false; 688 var confirmacion = false;
691 689
692 if (!angular.equals($scope.cobranza, $scope.inicial)) { 690 if (!angular.equals($scope.cobranza, $scope.inicial)) {
693 confirmacion = true; 691 confirmacion = true;
694 } 692 }
695 693
696 if (confirmacion) { 694 if (confirmacion) {
697 focaModalService.confirm( 695 focaModalService.confirm(
698 '¿Está seguro de que desea salir? Se perderán todos los datos cargados.' 696 '¿Está seguro de que desea salir? Se perderán todos los datos cargados.'
699 ).then(function(data) { 697 ).then(function(data) {
700 if (data) { 698 if (data) {
701 $location.path('/'); 699 $location.path('/');
702 } 700 }
703 }); 701 });
704 } else { 702 } else {
705 $location.path('/'); 703 $location.path('/');
706 } 704 }
707 } 705 }
708 706
709 function setearCobranza(cobranza) { 707 function setearCobranza(cobranza) {
710 $scope.editando = true; 708 $scope.editando = true;
711 $scope.$broadcast('cleanCabecera'); 709 $scope.$broadcast('cleanCabecera');
712 710
713 if (cobranza.cliente) { 711 if (cobranza.cliente) {
714 $scope.$broadcast('addCabecera', { 712 $scope.$broadcast('addCabecera', {
715 label: 'Cliente:', 713 label: 'Cliente:',
716 valor: $filter('rellenarDigitos')(cobranza.cliente.COD, 5) + ' - ' + 714 valor: $filter('rellenarDigitos')(cobranza.cliente.COD, 5) + ' - ' +
717 cobranza.cliente.NOM 715 cobranza.cliente.NOM
718 }); 716 });
719 } 717 }
720 if (cobranza.cobrador && cobranza.cobrador.NUM) { 718 if (cobranza.cobrador && cobranza.cobrador.NUM) {
721 $scope.$broadcast('addCabecera', { 719 $scope.$broadcast('addCabecera', {
722 label: 'Cobrador:', 720 label: 'Cobrador:',
723 valor: (cobranza.cobrador.NUM) ? 721 valor: (cobranza.cobrador.NUM) ?
724 $filter('rellenarDigitos')(cobranza.cobrador.NUM, 5) + ' - ' + 722 $filter('rellenarDigitos')(cobranza.cobrador.NUM, 5) + ' - ' +
725 cobranza.cobrador.NOM : cobranza.cobrador 723 cobranza.cobrador.NOM : cobranza.cobrador
726 724
727 }); 725 });
728 } 726 }
729 727
730 $scope.cobranza = cobranza; 728 $scope.cobranza = cobranza;
731 } 729 }
732 730
733 function getLSCobranza() { 731 function getLSCobranza() {
734 var cobranza = JSON.parse($localStorage.cobranza || null); 732 var cobranza = JSON.parse($localStorage.cobranza || null);
735 if (cobranza) { 733 if (cobranza) {
736 setearCobranza(cobranza); 734 setearCobranza(cobranza);
737 delete $localStorage.cobranza; 735 delete $localStorage.cobranza;
738 } 736 }
739 } 737 }
740 } 738 }
741 ]); 739 ]);
742 740