Source

gestiona / src / cuenta_php_files / pyg.php

Diff from to

src/cuenta_php_files/pyg.php

     }
   }
   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,int4(substr(ti.oficial||'',0,2));";
+    $query="SELECT l1.id,l1.ingresos AS Ingresos,coalesce(l2.egresos,l1.egresos) AS Egresos  FROM (SELECT id,nombre AS ingresos,0 AS egresos,'4' AS cuenta FROM periodoscontables WHERE nombre LIKE '%$anio' AND nombre NOT LIKE 'Cancela%' UNION SELECT id,nombre AS ingresos,0 AS egresos,'5' AS cuenta FROM periodoscontables WHERE nombre LIKE '%$anio' AND nombre NOT LIKE 'Cancela%') AS l1 LEFT JOIN (SELECT pc.id,pc.nombre AS Ingresos,int4(@total.valor) AS Egresos,cuenta 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))) AS l2 ON l1.id=l2.id AND l1.cuenta=l2.cuenta ORDER BY l1.id, coalesce(l2.cuenta,l1.cuenta)";
+    //$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;