Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/07/2009, 10:13
Avatar de aldo1982
aldo1982
 
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Ayuda con reporte ....

bien, aca pongo lo que hice (aclaro que las tablas estan relacionadas y puse una query armado en la tabla de la imagen que puse en el priemr post)

aca va mi code

Código PHP:

<!-- detalles -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">  
    <?
  $sql 
"
    SELECT
    subdiario_compras1.`id_compra`, subdiario_compras1.`fecha`, subdiario_compras1.`Cte_codigo`, subdiario_compras1.`tipo_fac`, subdiario_compras1.`Suc_factura`, subdiario_compras1.`nro_factura`, subdiario_compras1.`id_proveedor`, subdiario_compras1.`proveedor`, subdiario_compras1.`Emp_cta_proveedores`, subdiario_compras1.`Importe`,
    cuentas1.`Cta_detalle`
FROM
    `db_tacuar`.`subdiario_compras` subdiario_compras1 INNER JOIN `db_tacuar`.`cuentas` cuentas1 ON subdiario_compras1.`Emp_cta_proveedores` = cuentas1.`Cta_codigo`
WHERE subdiario_compras1.`fecha` BETWEEN  '"
cambia_fecha_a_mysql2($_GET[f1])."' AND '"cambia_fecha_a_mysql2($_GET[f2])."'
#where fecha = '2007-01-03' and id_proveedor = 59                
ORDER BY
    subdiario_compras1.`fecha` ASC, subdiario_compras1.`tipo_fac` ASC, subdiario_compras1.`Suc_factura` ASC, subdiario_compras1.`nro_factura` ASC, subdiario_compras1.`id_compra` ASC        
    #limit 25
    "
;
    
    
$result mysql_query($sql);    
    while(
$row mysql_fetch_array($result)) {    
        
        
$id_compra_ante $id_compra;        
        
$id_compra $row['id_compra'];
        
        
$fecha $row['fecha'];
        
$Cte_codigo $row['Cte_codigo'];
        
$tipo_fac $row['tipo_fac'];
        
$nro_factura $row['nro_factura'];
        
$id_proveedor $row['id_proveedor']; 
        
$Emp_cta_proveedores $row['Emp_cta_proveedores'];
        
        
        if (
$row[Importe]>0) { // DEBE
            #$debe =  number_format(abs($row[Importe]),2,",",".");
            
$haber "";            
            
$debe =  $row[Importe];        
            
$subtotal_debe $subtotal_debe $debe;
            
$total_debe_cpras $total_debe_cpras $debe;
            
        }
        if (
$row[Importe]<0) { // HABER
            
$debe "";
            
$haber abs($row[Importe]); //number_format($row[Importe],2,",",".");        
            
$subtotal_haber $subtotal_haber $haber;
            
$total_haber_cpras $total_haber_cpras $haber;
        }
        
        
        
?>
            
    <?
        
// $tipo_fac_ante <> $tipo_fac or $nro_factura_ante <> $nro_factura or   $Id_cliente_ante <> $Id_cliente or  $Cte_codigo_ante <> $Cte_codigo
        
if ($id_compra_ante != $id_compra) {
            
?>
        <tr >
        <td width="11%" valign="top"  > <div class="encabezado_subdiario"><?=cambia_fecha_a_normal($row['fecha'])?></div></td>
        <!--<td width="19%" valign="top"   class="borde_izquierda"> <div class="encabezado_subdiario" align="left" ><?=$row['Cte_codigo']?> <?=$row[tipo_fac]?> <?=$row[nro_factura]?></div></td> -->
        <td width="11%" valign="top"   class="borde_izquierda"> <div class="encabezado_subdiario"><?=$row[id_proveedor//."  ".$nro_factura_ante ?></div></td>
        <td width="29%" valign="top"   class="borde_izquierda"> <div class="encabezado_subdiario" align="left" ><?=$row[proveedor]?></div></td>
        <td width="9%" valign="top"   class="borde_izquierda"> <div class="encabezado_subdiario">&nbsp;</div></td>
        <td width="13%" valign="top"   class="borde_izquierda"> <div class="encabezado_subdiario">&nbsp;</div></td>
  </tr>      
        <?
            $a 
0;
        }
        
$a=$a+1;
        
?>    
        <tr>
      <td width="11%" valign="top"  ><div class="Estilo2">&nbsp;</div></td>
      <!--<td width="19%" valign="top"   class="borde_izquierda"><div class="Estilo2" align="left" >&nbsp;</div></td>-->
      <td width="11%" valign="top"   class="borde_izquierda"><div class="Estilo2"><?=$row[Emp_cta_proveedores//."  ".$nro_factura_ante?></div></td>
      <td width="29%" valign="top"   class="borde_izquierda"><div class="Estilo2" align="left" ><?=$row[Cta_detalle]?></div></td> 
      <td width="9%" valign="top"   class="borde_izquierda">
          <div class="Estilo2">
                <? if ($row[Importe]>0) {
                        echo 
number_format($debe,2,",",".");
                    }
                
?>
        </div>
      </td>
      
      <td width="13%" valign="top"   class="borde_izquierda">
          <div class="Estilo2">
                <?                    
                    
if ($row[Importe]<0) {
                        echo 
number_format($haber,2,",",".");
                    }                
                
?>
          </div>
      </td>
  </tr>      
        <?        
        
// esto me genera muchisima lentitud .. si lo saco anda rapidisimamente RAPIDO
        
$sql_maxGrupos "SELECT  
                                                subdiario_compras1.`id_compra`, subdiario_compras1.`fecha`, subdiario_compras1.`Cte_codigo`, subdiario_compras1.`tipo_fac`, subdiario_compras1.`Suc_factura`, subdiario_compras1.`nro_factura`, subdiario_compras1.`id_proveedor`, subdiario_compras1.`proveedor`, subdiario_compras1.`Emp_cta_proveedores`, subdiario_compras1.`Importe`,
                                                cuentas1.`Cta_detalle`
                                        FROM
                                            `subdiario_compras` subdiario_compras1 INNER JOIN `cuentas` cuentas1 ON subdiario_compras1.`Emp_cta_proveedores` = cuentas1.`Cta_codigo`
                                        WHERE
                                            #fecha = '"
.$fecha."' AND
                                            #Cte_codigo = '"
.$Cte_codigo."' AND
                                            #tipo_fac = '"
.$tipo_fac."' AND
                                            #nro_factura = '"
.$nro_factura."' 
                                            subdiario_compras1.`id_compra`  = "
.$id_compra."
                                            #Emp_cta_proveedores = "
.$Emp_cta_proveedores."
                                        
                                             
                                "
;    
    
$result_maxGrupos mysql_query($sql_maxGrupos);
    
$maximo_grupos mysql_num_rows($result_maxGrupos);    
        
$c=$c+1;
            if (
$c == $maximo_grupos) {
                echo 

                    <tr>    
                         <td width="11%" valign="top"   > <div class="Estilo1">&nbsp;</div></td>
                        <!--<td width="19%" valign="top"   class="borde_izquierda"> <div class="Estilo1" align="left" >&nbsp;</div></td>-->
                        <td width="10%" valign="top"   class="borde_izquierda"> <div class="Estilo1">&nbsp;</div></td>
                        <td width="36%" valign="top"   class="borde_izquierda"> <div class="Estilo1" align="left" >&nbsp;</div></td> 
                        <td width="12%" valign="middle"   class="borde_izquierda"><div class="subtotales">$'
.number_format($subtotal_debe,2,",",".").'</div></td>
                        <td width="12%" valign="middle"   class="borde_izquierda"><div class="subtotales">$'
.number_format($subtotal_haber,2,",",".").'</div></td>
                    </tr>
                    '
;
                    
                
$c=0;
                
$subtotal_haber 0;
                
$subtotal_debe 0;     
            }
        
        
?>
    
        <?        
    
// FIN ... while($row = mysql_fetch_array($result)) {
    
    
?>
  <!-- TOTAL GENERAL 
  <tr>    
    <td width="76%" id="totales" valign="middle" align="center" colspan="4"  ><div class="totales" align="center" >&nbsp; Totales (Compras)</div></td>
    <td width="12%" id="totales" valign="middle"   class="borde_izquierda"><div><?=number_format($total_debe_cpras,2,",",".")?></div></td>
    <td width="12%" id="totales" valign="middle"   class="borde_izquierda"><div><?=number_format($total_haber_cpras,2,",",".")?></div></td> 
  </tr>-->
</table>
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA