Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 94
0.00% covered (danger)
0.00%
0 / 4
CRAP
n/a
0 / 0
acuentasMovs
0.00% covered (danger)
0.00%
0 / 50
0.00% covered (danger)
0.00%
0 / 1
210
obtenSQLACuentasVale
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
obtenSQLACuentas
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
actualizaSaldosACuentas
0.00% covered (danger)
0.00%
0 / 39
0.00% covered (danger)
0.00%
0 / 1
182
1<?php
2
3function acuentasMovs($andWhere='',$orderby='',&$sumasGridServer=array(),&$pk_field="")
4{
5
6    global $gIAsql, $gIAParametros;
7
8    $arrACuentas = array();
9
10    $keys2Replace = array("{wherecheque_pago}","{wherepagare_pago}","{wherecheque_pago_log}","{wherepagare_pago_log}"
11    ,"{wherevale}","{wherevale_pago}","{wherevale_pago_log}"); //VALE_PAGO_MULTIPLE
12
13    $keys2rLimit = array("{limitcheque_pago}","{limitpagare_pago}","{limitcheque_pago_log}","{limitpagare_pago_log}"
14    ,"{limitvale}","{limitvale_pago}","{limitvale_pago_log}"); //VALE_PAGO_MULTIPLE
15
16    $keys2rOrder = array("{ordercheque_pago}","{orderpagare_pago}","{ordercheque_pago_log}","{orderpagare_pago_log}"
17    ,"{ordervale}","{ordervale_pago}","{ordervale_pago_log}"); //VALE_PAGO_MULTIPLE
18
19    $arrLimit = array();
20    $arrOrder = array();
21
22    $pk_field = "doc_pago_id";
23    //$bleh = '';
24    foreach($andWhere as $k=>&$v)
25    {
26        $v = str_replace("AND )", ")", $v);
27
28        if($k == '{wherevale}')
29        {
30            //$bleh.="\r\n Ya entrĂ³: $k";
31
32            $par = substr($v, -1) == ")";
33            $v = $par ? substr($v, 0, -1) : $v;
34
35            //$v .= (empty($v) ? "":" AND ") . " cp.alta_db < '2019-06-13' " . ($par ? ")" : "");
36            $v .= (empty($v) ? "":" AND ") . "" . ($par ? ")" : "");
37        }
38
39        $v = !empty($v) ? " WHERE $v" : '';
40
41        $v = str_replace("AND )", " )", $v);
42    }
43
44    $bug_horrible = $andWhere['{wherevale_pago_log}'];
45
46    $sqllimit = $sumasGridServer['sqllimit'];
47    $limit = $sumasGridServer['finallimit'];
48    $orderby = $sumasGridServer['finalorderby'];
49    $groupby = $sumasGridServer['finalgroupby'];
50
51    //VCA sumasGridServer
52
53    foreach($keys2rLimit as $k=>$l) {
54        $arrLimit[$l] = $limit;
55    }
56
57    $obt = $orderby;
58
59    $obt = str_replace("numero AS UNSIGNED", "cp.numero AS UNSIGNED", $obt);
60    $obt = str_replace("fecha DESC", "cp.fecha DESC", $obt);
61
62    foreach($keys2rOrder as $k=>$l) {
63
64        $ob = $obt;
65
66        if($l == '{ordervale}')
67        {
68            $ob = str_replace("cp.numero AS UNSIGNED", "cp.vale_number AS UNSIGNED", $ob);
69        }
70
71        $arrOrder[$l] = $ob;
72    }
73
74    $sql = obtenSQLACuentas();
75
76    $andWhere['{wherevale_pago_log}'] = is_array($andWhere['{wherevale_pago_log}']) ? $bug_horrible : $andWhere['{wherevale_pago_log}'];
77    $sql = str_replace($keys2Replace,$andWhere,$sql);
78    $sql = str_replace($keys2rOrder,$arrOrder,$sql);
79    $sql = str_replace($keys2rLimit,$arrLimit,$sql);
80    $sql = str_replace(array("\r\n","\t"),array(' ',' '),$sql);
81    $sql .= $orderby . $limit;
82
83    $COUNTsql = "SELECT /** acuentasMovs **/ COUNT(*) FROM ( ". $sql . " ) AS COUNT_TMP ";
84
85    $sumasGridServer['total_records'] = ia_singleread($COUNTsql);
86
87    $sumasGridServer['tablaOriginal'] = "a_cuentas_schema";
88    $sumasGridServer['demasiadasLineasGrid'] = "NO";
89
90    $tempTable4Sum = "aa_tmp".ia_guid();
91    $arrsqlData = array('tempTable4Sum'=>$tempTable4Sum, 'sql' => $sql, 'func'=>"acuentasMovs", 'sumasGridServer'=>$sumasGridServer);
92
93    /**
94    $myFile = "acuentas.txt";
95    $fh = fopen($myFile, 'w') or die("can't open file");
96
97    $bleh = "<pre>arrsqlData".print_r($arrsqlData, true)."</pre>";
98    $bleh .= "<pre>sumasGridServer".print_r($sumasGridServer, true)."</pre>";
99    $bleh .= "<pre>andWhere".print_r($andWhere, true)."</pre>";
100    fwrite($fh, $bleh);
101    fclose($fh);
102     **/
103
104
105    if($sumasGridServer['total_records'] > $gIAParametros['numero_maximo_renglones_grid'] && $sumasGridServer['orGridTrigger'] == "NO" && $sumasGridServer['iaGridInicial'] == "NO")
106    {
107        $sumasGridServer['demasiadasLineasGrid'] = 'SI';
108        $arrsqlData['sumasGridServer']['demasiadasLineasGrid'] = 'SI';
109        $arrsqlData = json_encode($arrsqlData);
110
111        /**
112        $myFile = "true_asyncGridServer.txt";
113        $fh = fopen($myFile, 'w') or die("can't open file");
114
115        $bleh = "<pre>arrsqlData".print_r(json_decode($arrsqlData), true)."</pre>";
116        fwrite($fh, $bleh);
117        fclose($fh);
118         * **/
119
120        async_guardaConsulta($arrsqlData);
121    }
122    else
123    {
124        $arrsqlData = json_encode($arrsqlData);
125        guardaConsulta(json_decode($arrsqlData));
126        //$sumasGridServer['total_records'] = ia_singleread("SELECT COUNT(*) FROM $tempTable4Sum");
127        $arrACuentas = ia_sqlArrayIndx("SELECT * FROM $tempTable4Sum $sqllimit");
128
129    }
130
131    $sumasGridServer['iactbl'] = $sumasGridServer['iasumFuncTable'] = $tempTable4Sum;
132
133
134    //VCA sumasGridServer
135    return $arrACuentas;
136
137}
138
139function obtenSQLACuentasVale() {
140    $sql =  trim("
141(SELECT /**-- VALE_PAGO_MULTIPLE de TABLA vale_pago @TODO**/
142    cp.vale_id AS doc_pago_id,
143    cp.vale_id AS doc_id,
144    cp.fecha,
145    if((cp.cancelado = 1),'No','Si') AS activo,
146    cp.origen,
147    cp.vale_number AS doc_numero,
148    cp.cliente_id,
149    IF(cp.cliente_id IS NULL, cp.cliente, cli.nombre) AS doc_cliente,
150    cp.quantity AS doc_quantity,
151    0.00 AS quantity,
152    cp.tipo_cambio,
153    cp.quantity_recibido AS quantity_ctat,
154    cp.quantity_total,
155    cp.recibido_moneda_id AS moneda_id,
156    (cp.quantity - cp.total_payments) AS doc_saldo,
157    cp.alta_por,
158    cp.cuentaT_id,
159    cp.metodo_pago_id,
160    cp.deposit_total,
161    cp.banco_cuenta_mov_link_id,
162    cp.deposit_fecha,
163    cp.banco_cuenta_id,
164    '' AS fecha_borrado,
165    cp.comentario,
166    cp.ide_amount,
167    cp.ide_percent,
168    cp.factura,
169    cp.tipo_cash_nota,
170    cp.cash_nota_num,
171    cp.cliente,
172    '1' AS numero,
173    cp.alta_db,
174    cp.dinero_en_cuentaT_id AS cuentaT_deliveredto_id,
175    cp.paid,
176    cp.moneda_id AS doc_moneda,
177    cp.cobra_iva,
178    cp.iva_incluido,
179    cp.numero_referencia,
180    cp.cash_num_cobro_iva,
181    cp.empresa_id,
182    cp.cliente_rfc,
183    cp.ultimo_cambio,
184    cp.ultimo_cambio_por,
185    cp.referencia,
186    cp.factura_numero,
187    cp.ivacobradox100,
188    cp.ivacobradototal,
189    cp.tarjeta_amount,
190    cp.tarjeta_percent,
191    cp.comision_percent,
192    cp.comision_amount,
193    'NO' AS puede_borrar,
194    '' AS vs_pago_key,
195    '' AS vs_doc_key,
196    '' AS vs_doc,
197    cp.cuenta_t_mov_id,
198    cp.tienda_id,
199    cp.total_payments,
200    NULL AS origen_cuentat_id
201from vale as cp LEFT JOIN cliente cli ON cp.cliente_id = cli.cliente_id
202{wherevale} {ordervale} {limitvale} )");
203
204    if(VALE_PAGO_MULTIPLE) {
205        $sql .= trim("
206    UNION ALL
207    (SELECT
208        cp.vale_pago_id AS doc_pago_id,
209        cp.vale_id AS doc_id,
210        cp.fecha,
211        cp.activo,
212        'valepago' as origen,
213        ch.vale_number AS doc_numero,
214        ch.cliente_id,
215        IF(ch.cliente_id IS NULL, ch.cliente, cli.nombre) AS doc_cliente,
216        ch.quantity AS doc_quantity,
217        cp.quantity,
218        cp.tipo_cambio,
219        '' as quantity_ctat,
220        cp.quantity_total,
221        cp.moneda_id,
222        cp.saldo AS doc_saldo,
223        cp.alta_por,
224        cp.cuentaT_id,
225        cp.metodo_pago_id,
226        '' as deposit_total,
227        cp.banco_cuenta_mov_link_id,
228        '' as deposit_fecha,
229        cp.banco_cuenta_id,
230        '' AS fecha_borrado,
231        cp.comentario,
232        cp.ide_amount,
233        cp.ide_percent,
234        '' as factura,
235        '' as tipo_cash_nota,
236        '' as cash_nota_num,
237        '' as cliente,
238        cp.numero,
239        cp.alta_db,
240        ch.dinero_en_cuentaT_id,
241        ch.paid,
242        ch.moneda_id AS doc_moneda,
243        '' as cobra_iva,
244        '' as iva_incluido,
245        '' as numero_referencia,
246        '' as cash_num_cobro_iva,
247        '' as empresa_id,
248        '' as cliente_rfc,
249        cp.ultimo_cambio,
250        cp.ultimo_cambio_por,
251        cp.referencia,
252        '' as factura_numero,
253        '' as ivacobradox100,
254        '' as ivacobradototal,
255        cp.tarjeta_amount,
256        cp.tarjeta_percent,
257        '' as comision_amount,
258        '' as comision_percent,
259        '' as puede_borrar,
260        '' as vs_pago_key,
261        '' as vs_doc_key,
262        '' as vs_doc,
263        '' as cuenta_t_mov_id,
264        ch.tienda_id,
265        ch.total_payments,
266        NULL AS origen_cuentat_id
267    FROM vale_pago AS cp
268    LEFT JOIN vale ch ON ch.vale_id=cp.vale_id
269    LEFT JOIN cliente cli ON ch.cliente_id=cli.cliente_id
270    {wherevale_pago} {ordervale_pago} {limitvale_pago} )");
271
272
273        $sql .= trim("
274    UNION ALL
275    (SELECT
276        cp.vale_pago_log_id AS doc_pago_id,
277        cp.vale_id AS doc_id,
278        cp.fecha,
279        'No' as activo,
280        'valepago' as origen,
281        ch.vale_number AS doc_numero,
282        ch.cliente_id,
283        IF(ch.cliente_id IS NULL, ch.cliente, cli.nombre) AS doc_cliente,
284        ch.quantity AS doc_quantity,
285        cp.quantity,
286        cp.tipo_cambio,
287        '' as quantity_ctat,
288        cp.quantity_total,
289        cp.moneda_id,
290        cp.saldo AS doc_saldo,
291        cp.alta_por,
292        cp.cuentaT_id,
293        cp.metodo_pago_id,
294        '' as deposit_total,
295        cp.banco_cuenta_mov_link_id,
296        '' as deposit_fecha,
297        cp.banco_cuenta_id,
298        '' AS fecha_borrado,
299        cp.comentario,
300        cp.ide_amount,
301        cp.ide_percent,
302        '' as factura,
303        '' as tipo_cash_nota,
304        '' as cash_nota_num,
305        '' as cliente,
306        cp.numero,
307        cp.alta_db,
308        ch.dinero_en_cuentaT_id,
309        ch.paid,
310        ch.moneda_id AS doc_moneda,
311        '' as cobra_iva,
312        '' as iva_incluido,
313        '' as numero_referencia,
314        '' as cash_num_cobro_iva,
315        '' as empresa_id,
316        '' as cliente_rfc,
317        cp.ultimo_cambio,
318        cp.ultimo_cambio_por,
319        cp.referencia,
320        '' as factura_numero,
321        '' as ivacobradox100,
322        '' as ivacobradototal,
323        cp.tarjeta_amount,
324        cp.tarjeta_percent,
325        '' as comision_amount,
326        '' as comision_percent,
327        '' as puede_borrar,
328        '' as vs_pago_key,
329        '' as vs_doc_key,
330        '' as vs_doc,
331        '' as cuenta_t_mov_id,
332        ch.tienda_id,
333        ch.total_payments,
334        NULL AS origen_cuentat_id
335    FROM vale_pago_log AS cp
336    LEFT JOIN vale ch ON ch.vale_id=cp.vale_id
337    LEFT JOIN cliente cli ON ch.cliente_id=cli.cliente_id
338    {wherevale_pago_log} {ordervale_pago_log} {limitvale_pago_log} )");
339
340    }
341
342    return $sql;
343}
344
345function obtenSQLACuentas()
346{
347    $valeSelect = obtenSQLACuentasVale();
348    return "
349(SELECT
350cp.cheque_pago_id AS doc_pago_id,
351cp.cheque_id AS doc_id,
352cp.fecha,
353cp.activo,
354cp.origen,
355ch.numero AS doc_numero,
356ch.cliente_id,
357cli.nombre AS doc_cliente,
358ch.quantity AS doc_quantity,
359cp.quantity,
360cp.tipo_cambio,
361cp.quantity_ctat,
362cp.quantity_total,
363cp.moneda_id,
364cp.saldo AS doc_saldo,
365cp.alta_por,
366cp.cuentaT_id,
367cp.metodo_pago_id,
368cp.deposit_total,
369cp.banco_cuenta_mov_link_id,
370cp.deposit_fecha,
371cp.banco_cuenta_id,
372'' AS fecha_borrado,
373cp.comentario,
374cp.ide_amount,
375cp.ide_percent,
376cp.factura,
377cp.tipo_cash_nota,
378cp.cash_nota_num,
379cp.cliente,
380cp.numero,
381cp.alta_db,
382ch.cuentaT_deliveredto_id,
383ch.paid,
384ch.moneda_id AS doc_moneda,
385cp.cobra_iva,
386cp.iva_incluido,
387cp.numero_referencia,
388cp.cash_num_cobro_iva,
389cp.empresa_id,
390cp.cliente_rfc,
391cp.ultimo_cambio,
392cp.ultimo_cambio_por,
393cp.referencia,
394cp.factura_numero,
395cp.ivacobradox100,
396cp.ivacobradototal,
397cp.tarjeta_amount,
398cp.tarjeta_percent,
399cp.comision_amount,
400cp.comision_percent,
401cp.puede_borrar,
402cp.vs_pago_key,
403cp.vs_doc_key,
404cp.vs_doc,
405cp.cuenta_t_mov_id,
406ch.tienda_id,
407ch.total_payments,
408ch.origen_cuentat_id
409FROM cheque_pago AS cp
410LEFT JOIN cheque ch ON ch.cheque_id=cp.cheque_id
411LEFT JOIN cliente cli ON ch.cliente_id=cli.cliente_id
412{wherecheque_pago} {ordercheque_pago} {limitcheque_pago} )
413UNION ALL
414(SELECT
415cp.pagare_pago_id AS doc_pago_id,
416cp.pagare_id AS doc_id,
417cp.fecha,
418cp.activo,
419cp.origen,
420ch.numero AS doc_numero,
421ch.cliente_id,
422cli.nombre AS doc_cliente,
423ch.quantity AS doc_quantity,
424cp.quantity,
425cp.tipo_cambio,
426cp.quantity_ctat,
427cp.quantity_total,
428cp.moneda_id,
429cp.saldo AS doc_saldo,
430cp.alta_por,
431cp.cuentaT_id,
432cp.metodo_pago_id,
433cp.deposit_total,
434cp.banco_cuenta_mov_link_id,
435cp.deposit_fecha,
436cp.banco_cuenta_id,
437'' AS fecha_borrado,
438cp.comentario,
439cp.ide_amount,
440cp.ide_percent,
441cp.factura,
442cp.tipo_cash_nota,
443cp.cash_nota_num,
444cp.cliente,
445cp.numero,
446cp.alta_db,
447ch.cuentaT_deliveredto_id,
448ch.paid,
449ch.moneda_id AS doc_moneda,
450cp.cobra_iva,
451cp.iva_incluido,
452cp.numero_referencia,
453cp.cash_num_cobro_iva,
454cp.empresa_id,
455cp.cliente_rfc,
456cp.ultimo_cambio,
457cp.ultimo_cambio_por,
458cp.referencia,
459cp.factura_numero,
460cp.ivacobradox100,
461cp.ivacobradototal,
462cp.tarjeta_amount,
463cp.tarjeta_percent,
464cp.comision_amount,
465cp.comision_percent,
466cp.puede_borrar,
467cp.vs_pago_key,
468cp.vs_doc_key,
469cp.vs_doc,
470cp.cuenta_t_mov_id,
471ch.tienda_id,
472ch.total_payments,
473ch.origen_cuentat_id
474FROM pagare_pago AS cp
475LEFT JOIN pagare ch ON ch.pagare_id=cp.pagare_id
476LEFT JOIN cliente cli ON ch.cliente_id=cli.cliente_id
477{wherepagare_pago} {orderpagare_pago} {limitpagare_pago} )
478UNION ALL
479(SELECT
480cp.cheque_pago_log_id AS doc_pago_id,
481cp.cheque_id AS doc_id,
482cp.fecha,
483'No' as activo,
484'CHEQUE' as origen,
485ch.numero AS doc_numero,
486ch.cliente_id,
487cli.nombre AS doc_cliente,
488ch.quantity AS doc_quantity,
489cp.quantity,
490cp.tipo_cambio,
491'' as quantity_ctat,
492cp.quantity_total,
493cp.moneda_id,
494cp.saldo AS doc_saldo,
495cp.alta_por,
496cp.cuentaT_id,
497cp.metodo_pago_id,
498'' as deposit_total,
499cp.banco_cuenta_mov_link_id,
500'' as deposit_fecha,
501cp.banco_cuenta_id,
502cp.fecha_borrado,
503cp.comentario,
504cp.ide_amount,
505cp.ide_percent,
506'' as factura,
507'' as tipo_cash_nota,
508'' as cash_nota_num,
509'' as cliente,
510cp.numero,
511cp.alta_db,
512ch.cuentaT_deliveredto_id,
513ch.paid,
514ch.moneda_id AS doc_moneda,
515'' as cobra_iva,
516'' as iva_incluido,
517'' as numero_referencia,
518'' as cash_num_cobro_iva,
519'' as empresa_id,
520'' as cliente_rfc,
521cp.ultimo_cambio,
522cp.ultimo_cambio_por,
523cp.referencia,
524'' as factura_numero,
525'' as ivacobradox100,
526'' as ivacobradototal,
527cp.tarjeta_amount,
528cp.tarjeta_percent,
529'' as comision_amount,
530'' as comision_percent,
531'' as puede_borrar,
532'' as vs_pago_key,
533'' as vs_doc_key,
534'' as vs_doc,
535'' as cuenta_t_mov_id,
536ch.tienda_id,
537ch.total_payments,
538ch.origen_cuentat_id
539FROM cheque_pago_log AS cp
540LEFT JOIN cheque ch ON ch.cheque_id=cp.cheque_id
541LEFT JOIN cliente cli ON ch.cliente_id=cli.cliente_id
542{wherecheque_pago_log} {ordercheque_pago_log} {limitcheque_pago_log} )
543UNION ALL
544(SELECT
545cp.pagare_pago_log_id AS doc_pago_id,
546cp.pagare_id AS doc_id,
547cp.fecha,
548'No' as activo,
549'pagare' as origen,
550ch.numero AS doc_numero,
551ch.cliente_id,
552cli.nombre AS doc_cliente,
553ch.quantity AS doc_quantity,
554cp.quantity,
555cp.tipo_cambio,
556'' as quantity_ctat,
557cp.quantity_total,
558cp.moneda_id,
559cp.saldo AS doc_saldo,
560cp.alta_por,
561cp.cuentaT_id,
562cp.metodo_pago_id,
563'' as deposit_total,
564cp.banco_cuenta_mov_link_id,
565'' as deposit_fecha,
566cp.banco_cuenta_id,
567cp.fecha_borrado,
568cp.comentario,
569cp.ide_amount,
570cp.ide_percent,
571'' as factura,
572'' as tipo_cash_nota,
573'' as cash_nota_num,
574'' as cliente,
575cp.numero,
576cp.alta_db,
577ch.cuentaT_deliveredto_id,
578ch.paid,
579ch.moneda_id AS doc_moneda,
580'' as cobra_iva,
581'' as iva_incluido,
582'' as numero_referencia,
583'' as cash_num_cobro_iva,
584'' as empresa_id,
585'' as cliente_rfc,
586cp.ultimo_cambio,
587cp.ultimo_cambio_por,
588cp.referencia,
589'' as factura_numero,
590'' as ivacobradox100,
591'' as ivacobradototal,
592cp.tarjeta_amount,
593cp.tarjeta_percent,
594'' as comision_amount,
595'' as comision_percent,
596'' as puede_borrar,
597'' as vs_pago_key,
598'' as vs_doc_key,
599'' as vs_doc,
600'' as cuenta_t_mov_id,
601ch.tienda_id,
602ch.total_payments,
603ch.origen_cuentat_id
604FROM pagare_pago_log AS cp
605LEFT JOIN pagare ch ON ch.pagare_id=cp.pagare_id
606LEFT JOIN cliente cli ON ch.cliente_id=cli.cliente_id
607{wherepagare_pago_log} {orderpagare_pago_log} {limitpagare_pago_log} )
608UNION ALL
609$valeSelect";
610}
611
612function actualizaSaldosACuentas(&$sql,$iacase=null,$table=null,$id=null,$cpid=null, $esValeUso = false){
613    global $gIAParametros;
614
615    if($iacase!=null)
616    {
617        $docID = $iacase->id;
618        $docApp = $iacase->table;
619        $docAppPago = $iacase->table."_pago";
620        $docPK = $iacase->table."_id";
621        $docPagoPK = $iacase->table."_pago_id";
622        $moneda_id = $iacase->enDB['moneda_id'];
623        $saldo = $iacase->values['quantity'];
624    }
625    else
626    {
627        $docID = $id;
628        $docApp = $table;
629        $docAppPago = $table."_pago";
630        $docPK = $table."_id";
631        $docPagoPK = $table."_pago_id";
632
633        if ($esValeUso) {
634            $docAppPago = $table."_uso";
635            $docPagoPK = $table."_uso_id";
636        }
637        $query = "SELECT * FROM $docApp WHERE $docPK='$docID'";
638        //echo $query;
639        $doc_arr = ia_singleton($query);
640
641        $moneda_id = $doc_arr['moneda_id'];
642        $saldo = $doc_arr['quantity'];
643    }
644
645    if($moneda_id == 1)
646        $docTolerancia = $gIAParametros['tolerancia_pago_documentos_pesos'];
647    else
648        $docTolerancia = $gIAParametros['tolerancia_pago_documentos_usd'];
649
650    if ($table == 'vale' and $docAppPago == 'vale_pago') {
651        $saldo = 0;
652        $query = "SELECT * FROM $docAppPago WHERE $docPK='$docID' ORDER BY numero ASC";
653    } else {
654        $query = "SELECT * FROM $docAppPago WHERE $docPK='$docID' AND $docPagoPK NOT IN ('$cpid') ORDER BY numero ASC";
655    }
656
657    if ($esValeUso) {
658        $query = "SELECT * FROM $docAppPago WHERE $docPK='$docID' ORDER BY numero ASC";
659    }
660    // dd_($query);
661    
662    $actas_arr = ia_sqlArray($query, $docPagoPK);
663    if(!empty($actas_arr) && is_array($actas_arr))
664    {
665        foreach($actas_arr as $k=>$v)
666        {
667            
668            if ($table == 'vale' and $docAppPago == 'vale_pago') {
669                $saldo+=$v['quantity'];
670            } else {
671                $saldo-=$v['quantity'];    
672            }
673            $saldo = $saldo < $docTolerancia ? $saldo = 0.00 : $saldo;
674            $cuentat = '';
675            $query = "UPDATE $docAppPago SET saldo = '$saldo$cuentat WHERE $docPagoPK='$k'";
676            $sql[] = $query;
677        }
678    }
679
680    //echo "<pre>".print_r($sql, true)."</pre>";
681    return $sql;
682}