Commit 81a0c3ca2bab0d4501957b92dc0adaf612b40399

Authored by Nicolás Guarnieri
1 parent cb46c046b1
Exists in master

refactor para AVENDCLI

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