Ver Mensaje Individual
  #24 (permalink)  
Antiguo 01/04/2009, 12:24
Avatar de vidalsoft
vidalsoft
 
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Hola men. nada sigo tendiendo el mismo problema, por favor seria muy amable de tu parte que postearas el codigo como debe de ser segun el codigo de arriba

gracias.

saludos GatorV

hola amigos hasta ahora no eh podido solucionar este problema por favor ayudenme hasta el momento el reporte me sale asi si se dan cuenta la ultima fila es el total eso esta bien el problema es en los subtotales por cada grupo (o dependencia) esta imprimiendo solo para la primera fila y debajo de la primera fila .. lo que debe hacer es imprimir al final de cada grupo como subtotal de grupo

el codigo es:
Código PHP:
<table class="Grid" cellspacing="0" cellpadding="0">
        <!-- BEGIN Section Report_Header -->
        <tr class="Row">
          <td colspan="14"><strong>Fecha: </strong><strong><?php echo strftime ("%d/%m/%Y"); ?></strong></td>
        </tr>
        
 
        <tr class="Caption">
          <th>Id</th> 
          <th>Concepto</th>
          <th>Proyecto</th>
          <th>Ruc</th>
           <th>Nombre</th>
          <th>Nemónico</th>
          <th>Serie</th>
          <th>Recibo</th>
          <th>Orden</th>
          <th>Subdependencia</th>
           <th>Partida</th>
          <th>Monto Bruto</th>
          <th>Retención</th>
          <th>Neto a Pagar </th>
          </tr>      
        
        <?php do{ ?>
<?php 
$grupoant
=$grupo;
$grupo=$RowOrden['dependencia'];
?>
<?php
if($grupoant != $grupo){
            
             
?> 
<tr class="Row">
          <td colspan="14"><strong>Dependencia: <?php echo $RowOrden["dependencia"]."-".$RowOrden["dep_nombre"]; ?></strong></td>
        </tr>
         
  <?php 
              
        
?>
       
        
        <tr class="Row">
          <td>
            <p align="center"><?php echo $RowOrden["id"]; ?></p>
          </td> 
          <td>
            <p align="center"><?php echo $RowOrden["concepto"]; ?></p>
          </td> 
          <td>
            <p align="center"><?php echo $RowOrden["proyecto"]; ?></p>
          </td> 
          <td>
            <p align="center"><?php echo $RowOrden["ruc"]; ?></p>
          </td> 
          <td nowrap>
            <p align="left"><?php echo $RowOrden["nombre"]; ?></p>
          </td> 
          <td>
            <p align="center"><?php echo $RowOrden["nemonico"]; ?></p>
          </td> 
          <td>
            <p align="center"><?php echo $RowOrden["serie"]; ?></p>
          </td> 
          <td>
            <p align="left"><?php echo $RowOrden["recibo"]; ?></p>
          </td> 
          <td nowrap>
            <p align="center"><?php echo $RowOrden["norden"]; ?></p>
          </td> 
          <td>
            <p align="center"><?php echo $RowOrden["subdep"]; ?></p>
          </td> 
          <td>
            <p align="center"><?php echo $RowOrden["partida"]; ?></p>
          </td> 
          <td style="TEXT-ALIGN: right">
            <p align="right"><?php echo $RowOrden["mtobruto"]; ?></p>
          </td> 
          <td style="TEXT-ALIGN: right">
            <p align="right"><?php echo $RowOrden["retencion"]; ?></p>
          </td> 
          <td style="TEXT-ALIGN: right">
            <p align="right"><?php echo $RowOrden["mtoneto"]; ?></p>
          </td>
        </tr>         <?php 

 
if($grupoant != $grupo){
     
             
$sub_total_retencion=array();
            
$sub_total_mtobruto=array();
            
$sub_total_mtoneto=array();
            
//SubTotal Retenciones
            
$sub_total_retencion[]= $RowOrden['retencion'];
            
//SubTotal Monto Bruto
            
$sub_total_mtobruto[] = $RowOrden['mtobruto'];
            
//SubTotal Monto Neto
            
$sub_total_mtoneto[]= $RowOrden['mtoneto'];
            
            
 
?>
<tr class="SubTotal">
          <td>&nbsp;</td> 
          <td>&nbsp; </td> 
          <td>&nbsp; </td> 
          <td>&nbsp; </td> 
          <td>&nbsp; </td> 
          <td>&nbsp; </td> 
          <td>&nbsp;</td> 
          <td>&nbsp;</td> 
          <td>&nbsp;</td> 
          <td>&nbsp; </td> 
          <td><strong>Subtotal:</strong></td> 
          <td style="TEXT-ALIGN: right" valign="baseline"><?php printf("%.2f",array_sum($sub_total_mtobruto)); ?></td> 
          <td style="TEXT-ALIGN: right" valign="baseline"><?php printf("%.2f",array_sum($sub_total_retencion)); ?></td> 
          <td style="TEXT-ALIGN: right" valign="baseline"><?php printf("%.2f",array_sum($sub_total_mtoneto)); ?></td>
         
        </tr>
        <?php 
                  
?>
           
             
            <?php 
            
//Total Retenciones
            
$total_retencion[] = $RowOrden['retencion'];
            
//Total Monto Bruto
            
$total_mtobruto[] = $RowOrden['mtobruto'];
            
//Total Monto Neto
            
$total_mtoneto[] = $RowOrden['mtoneto']; ?>

    <?php        } while ($RowOrden=mysql_fetch_assoc($_pagi_result)); ?>
debe de imprimir los subtotales al finalizar cada grupo....
o talvez una mejor manera de hacerlo por que estoy utilizando array_sum, para la suma, pero derrepente prodria ser por algun sum(campo) en la consulta como lo haria gracias..
espero su ayuda gracias.-..
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]

Última edición por GatorV; 01/04/2009 a las 14:40