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
![](http://s3.subirimagenes.com/otros/previo/thump_2269878img2.jpg)
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> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </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.-..