Commits

Igor Támara committed 8e08abc

Actualizo consultas de conciliación y pyg para incluir ::text en oficial cuando se usa en un like

  • Participants
  • Parent commits 7df3d18

Comments (0)

Files changed (2)

File src/cuenta_php_files/concilia.php

     $fechafin=$_GET["fechafin"];
   }
   if (!isset($_GET["id"])) {
-    imprimetabla("Bancos disponibles para hacer conciliación","concilia.php?id=%s","SELECT oficial,oficial||' - '||nombrecuenta(id) AS Entidad_Financiera FROM tiposcuenta WHERE oficial LIKE '1120%' AND textlen(oficial||'')>6");
+    imprimetabla("Bancos disponibles para hacer conciliación","concilia.php?id=%s","SELECT oficial,oficial||' - '||nombrecuenta(id) AS Entidad_Financiera FROM tiposcuenta WHERE oficial::text LIKE '1120%' AND textlen(oficial||'')>6");
   }
   else {
     $id=$_GET["id"];

File src/cuenta_php_files/pyg.php

     switch($_GET["muestra"]) {
     case 1:
       print '<a href="pyg.php?muestra=1&id='.toma_cadena("SELECT anterior FROM periodoscontables WHERE id=$id").'" title="'.toma_cadena("SELECT nombre FROM periodoscontables WHERE id=(SELECT anterior FROM periodoscontables WHERE id=$id)").'">&lt;</a> <a href="pyg.php" title="Todos los meses">^</a> <a href="pyg.php?muestra=1&id='.toma_cadena("SELECT id FROM periodoscontables WHERE anterior=$id").'" title="'.toma_cadena("SELECT nombre FROM periodoscontables WHERE anterior=$id").'">&gt;</a>';
-      $query="SELECT ti.id||'&fechaini=$fechaini&fechafin=$fechafin',total.cuenta||' '||ti.descripcion AS subcuenta,total.valor AS debe, total.signo AS haber from tiposcuenta ti, (SELECT substr(ti.oficial||'',0,7) AS cuenta,sum(tc.valor) AS valor,tc.signo FROM tiposcuenta ti, transacciones t, transaccionescuenta tc WHERE tc.idtransaccion=t.id AND tc.idcuenta=ti.id and t.idperiodo=$id AND t.idestado=1 AND tc.idestado=1 AND (ti.oficial LIKE '4%' OR ti.oficial LIKE '5%') GROUP BY substr(ti.oficial||'',0,7),tc.signo) AS total WHERE total.cuenta=ti.oficial||'' ORDER BY cuenta, haber desc;";
+      $query="SELECT ti.id||'&fechaini=$fechaini&fechafin=$fechafin',total.cuenta||' '||ti.descripcion AS subcuenta,total.valor AS debe, total.signo AS haber from tiposcuenta ti, (SELECT substr(ti.oficial||'',0,7) AS cuenta,sum(tc.valor) AS valor,tc.signo FROM tiposcuenta ti, transacciones t, transaccionescuenta tc WHERE tc.idtransaccion=t.id AND tc.idcuenta=ti.id and t.idperiodo=$id AND t.idestado=1 AND tc.idestado=1 AND (ti.oficial::text LIKE '4%' OR ti.oficial::text LIKE '5%') GROUP BY substr(ti.oficial||'',0,7),tc.signo) AS total WHERE total.cuenta=ti.oficial||'' ORDER BY cuenta, haber desc;";
       imprimetablacuenta("P y G - ".toma_cadena("SELECT nombre FROM periodoscontables WHERE id=$id"),"describetrans.php?muestra=9&id=%s",$query);
       print '<a href="pyg.php?muestra=1&id='.toma_cadena("SELECT anterior FROM periodoscontables WHERE id=$id").'" title="'.toma_cadena("SELECT nombre FROM periodoscontables WHERE id=(SELECT anterior FROM periodoscontables WHERE id=$id)").'">&lt;</a> <a href="pyg.php" title="Todos los meses">^</a> <a href="pyg.php?muestra=1&id='.toma_cadena("SELECT id FROM periodoscontables WHERE anterior=$id").'" title="'.toma_cadena("SELECT nombre FROM periodoscontables WHERE anterior=$id").'">&gt;</a>';
       break;
     }
   }
   else {
-    $query="SELECT pc.id,pc.nombre AS Ingresos,int4(@total.valor) AS Egresos FROM periodoscontables pc, tiposcuenta ti, (SELECT substr(ti.oficial||'',0,2) AS cuenta,sum(tc.valor*tc.signo) AS valor,t.idperiodo AS periodo FROM tiposcuenta ti, transacciones t, transaccionescuenta tc WHERE tc.idtransaccion=t.id AND tc.idcuenta=ti.id AND t.idestado=1 AND tc.idestado=1 AND int4(substr(ti.oficial||'',0,2))>3 GROUP BY substr(ti.oficial||'',0,2),t.idperiodo) AS total WHERE total.cuenta=ti.oficial||'' AND pc.id=total.periodo AND to_char(pc.fechaini,'DD-YYYY')='01-'||'$anio' ORDER BY pc.anterior,Ingresos desc;";
+    $query="SELECT pc.id,pc.nombre AS Ingresos,int4(@total.valor) AS Egresos FROM periodoscontables pc, tiposcuenta ti, (SELECT substr(ti.oficial||'',0,2) AS cuenta,sum(tc.valor*tc.signo) AS valor,t.idperiodo AS periodo FROM tiposcuenta ti, transacciones t, transaccionescuenta tc WHERE tc.idtransaccion=t.id AND tc.idcuenta=ti.id AND t.idestado=1 AND tc.idestado=1 AND int4(substr(ti.oficial||'',0,2))>3 GROUP BY substr(ti.oficial||'',0,2),t.idperiodo) AS total WHERE total.cuenta=ti.oficial||'' AND pc.id=total.periodo AND to_char(pc.fechaini,'DD-YYYY')='01-'||'$anio' ORDER BY pc.anterior,int4(substr(ti.oficial||'',0,2));";
     imprimetablapyg("P y G","pyg.php?muestra=1&id=%s",$query);
     //print "<p>Estos datos no son correctos del todo, depende de si se han hecho ingresos y egresos en los meses.  Hacer un join con una tabla con ceros ";
     //print $query;