Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2007, 21:00
claudio_hbl
 
Fecha de Ingreso: octubre-2006
Ubicación: Valparaiso Chile
Mensajes: 228
Antigüedad: 17 años, 5 meses
Puntos: 0
Código no muestra el primer registro

Hola, ¿Que tal?

Tengo el siguiente código, para mostrar el detalle de una factura de compra y así poder verificar si los datos han sido ingresados correctamente.

El código cumple en un 99% para lo que se necesita, pero siempre me muestra y suma un dato menos, y no puedo saber porqué.

Cuando ingreso los datos de una factura, se ingresa producto por producto, osea que cada producto que figura en la factura es un registro.

Espero que me haya explicado bien, y tener alguna respuesta que me ayuda a saber que pasa.

De antemanos muchas gracias y que tengan un día saludable.

Código:
<?php

include_once('conexion.php');
$link = Conectarse();
$sql = " SELECT * FROM inv_compras INNER JOIN inv_productos, inv_documentos, inv_proveedor ON inv_compras.id_producto = inv_productos.id_producto AND inv_compras.id_documento = inv_documentos.id_documento AND inv_compras.id_proveedor = inv_proveedor.id_proveedor WHERE nro_documento = $_POST[nro_factura] ";
$result = mysql_query($sql); // Ahora tenemos en ‘$result’ todos los registros de la consulta, y los mostrarlos uno a uno

while ($row = mysql_fetch_array($result))
{
echo "<table>";
echo "<th>";
echo "<th align=right>"," PROVEEDOR:";
echo "<th align=left>","$row[proveedor]","</th>","<tr />";
echo "<th>";
echo "<th align=right>"," FECHA:";
echo "<th align=left>","$row[dd_compra]\n","$row[mm_compra]\n","$row[aa_compra]","</th>","<tr />";
echo "<th>";
echo "<th align=right>"," NRO FACTURA:";
echo "<th align=left>","$_POST[nro_factura]","</th>","<tr />";
echo "<tr />";
?><hr /><?
echo "<th align=center>","CODIGO","</th>";
echo "<th align=center>","PRODUCTO","</th>";
echo "<th align=center>","CANTIDAD","</th>";
echo "<th align=center>","VALOR UNITARIO","</th>";
echo "<th align=center>","VALOR NETO","</th>";
echo "<th align=center>","VALOR IVA","</th>";
echo "<th align=center>","VALOR TOTAL","</th>","<tr />";

while ($row = mysql_fetch_array($result))
{
$valor_neto=$row['cantidad']*$row['costo'];
$calcula_iva = round($valor_neto*.19);
$valor_total = round($valor_neto+$calcula_iva);
$valor_total_neto += $valor_neto;
$valor_total_iva += $calcula_iva;
$valor_total_total += $valor_total;


echo "<td align=right>","$row[id_producto]","</td>";
echo "<td>","$row[producto]","</td>";
echo "<td align=right>","$row[cantidad]","</td>";
echo "<td align=right>","$row[costo]","</td>";
echo "<td align=right>","$valor_neto","</td>";
echo "<td align=right>","$calcula_iva","</td>";
echo "<td align=right>","$valor_total","</td>","<tr />";
}
}
echo "<th>";
echo "<th align=right>","TOTAL NETO:";
echo "<th align=right>","$valor_total_neto","</th>","<tr />";
echo "<th>";
echo "<th align=right>","TOTAL IVA:";
echo "<th align=right>","$valor_total_iva","</th>","<tr />";
echo "<th>";
echo "<th align=right>","TOTAL FACTURA:";
echo "<th align=right>","$valor_total_total","</th>","<tr />";
echo "</table>";

mysql_close();
?>