Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 29
0.00% covered (danger)
0.00%
0 / 1
CRAP
n/a
0 / 0
actualizaFacturasCanceladas
0.00% covered (danger)
0.00%
0 / 29
0.00% covered (danger)
0.00%
0 / 1
42
1<?php
2
3function actualizaFacturasCanceladas()
4{
5    global $gIAParametros;
6    global $gIAsql;
7
8    $sql_s = array();
9
10    /* FATURAS SIN REVISIÓN */
11    $sql_1 = "SELECT * FROM campos_exists WHERE tabla_exists = 'canceladas_sin_revision' AND tabla_origen = 'facturas'";
12    $existe = ia_singleton($sql_1);
13    $sql_2 = "SELECT COUNT(*) total FROM cuentat_a_banco
14        WHERE (
15            factura <> 'DEVOLUCION'
16            AND (factura IN ('FACTURA', 'FACTURA PENDIENTE') OR ivacobradox100 > 0)
17            AND cancelacion_revisada = 'No'
18        );";
19    $factSinRevision =  ia_singleread($sql_2);
20    if (empty($existe)) {
21        $sql = "INSERT INTO campos_exists (campo_id, valor, tabla_exists, tabla_origen) VALUES(1, $factSinRevision, 'canceladas_sin_revision', 'facturas');";
22    } else {
23        $sql = "UPDATE campos_exists SET valor = $factSinRevision WHERE campos_exists_id = $existe[campos_exists_id]";
24    }
25    $sql_s[] = $sql;
26
27    /* FATURAS CON REVISIÓN */
28    $sql_1 = "SELECT * FROM campos_exists WHERE tabla_exists = 'canceladas_con_revision' AND tabla_origen = 'facturas'";
29    $existe = ia_singleton($sql_1);
30    $sql_2 = "SELECT COUNT(*) total FROM cuentat_a_banco
31        WHERE (
32            factura <> 'DEVOLUCION'
33            AND (factura IN ('FACTURA', 'FACTURA PENDIENTE') OR ivacobradox100 > 0)
34            AND cancelacion_revisada = 'Si'
35        );";
36    $factConRevision =  ia_singleread($sql_2);
37    if (empty($existe)) {
38        $sql = "INSERT INTO campos_exists (campo_id, valor, tabla_exists, tabla_origen) VALUES(1, $factConRevision, 'canceladas_con_revision', 'facturas');";
39    } else {
40        $sql = "UPDATE campos_exists SET valor = $factConRevision WHERE campos_exists_id = $existe[campos_exists_id]";
41    }
42    $sql_s[] = $sql;
43    
44    /* FATURAS pENDIENTES DE REVISIÓN */
45    $sql_1 = "SELECT * FROM campos_exists WHERE tabla_exists = 'canceladas_pendientes' AND tabla_origen = 'facturas'";
46    $existe = ia_singleton($sql_1);
47    $sql_2 = "SELECT COUNT(*) total FROM cuentat_a_banco
48        WHERE (
49            factura <> 'DEVOLUCION'
50            AND (factura IN ('FACTURA', 'FACTURA PENDIENTE') OR ivacobradox100 > 0)
51            AND cancelacion_revisada = 'Pend'
52        );";
53    $factPendientes =  ia_singleread($sql_2);
54    if (empty($existe)) {
55        $sql = "INSERT INTO campos_exists (campo_id, valor, tabla_exists, tabla_origen) VALUES(1, $factConRevision, 'canceladas_pendientes', 'facturas');";
56    } else {
57        $sql = "UPDATE campos_exists SET valor = $factPendientes WHERE campos_exists_id = $existe[campos_exists_id]";
58    }
59    $sql_s[] = $sql;
60
61   /*  $myFile = "actualizaFacturasCanceladas.txt";
62    $fh = fopen($myFile, 'w') or die("can't open file");
63    $bleh = "<pre>".print_r($sql_1, true)."</pre>";
64    $bleh .= "<pre>".print_r($sql_2, true)."</pre>";
65    $bleh .= "<pre>".print_r($sql, true)."</pre>";
66    fwrite($fh, $bleh);
67    fclose($fh); */
68    if(ia_transaction($sql_s)){
69        ia_errores_a_dime();
70        if($gIAsql['trace'])
71            ia_errores_a_dime("sql_trace=".print_r($gIAsql['sql_trace'],true));
72    }
73}