Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

No se cual puede ser el error

Estas en el tema de No se cual puede ser el error en el foro de Bases de Datos General en Foros del Web. debo hacer un comprobante de nomina esta es la función y "funciona" me trae los campos que le pido y se muestra la información pero ...
  #1 (permalink)  
Antiguo 28/01/2011, 14:15
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta No se cual puede ser el error

debo hacer un comprobante de nomina esta es la función y "funciona" me trae los campos que le pido y se muestra la información pero se repiten y ya le puse el DISCTIN pero al parecer no sirve de nada porque sigue igual

si alguno de usted sabe por fisss regalenme de sus conocimientos haber si salgo de este chicharrón...

Gracias


function comprobantenomina($id){
include_once '../nomina/configuracion.php';


$sql = "SELECT DISTINCT to_char (tpn.fecha_desde, 'YYYY-mm-dd')as fecha_desde,to_char (tpn.fecha_hasta,'YYYY-mm-dd')as fecha_hasta,ter.nombres||' '||ter.apellidos as nom_ter,ter.identificacion,c_n .idconcepto_nomina,c_n.concepto,nov.valor,pnco.val or as val,c_n.idtipo,nov.fechahora,nov.horas

FROM tbl_preliquidacion_nomina tpn
JOIN tbl_preliquidacion_nomina_conceptos pnc USING(idpreliquidacion_nomina)
JOIN tbl_preliquidacion_nomina_conceptos_otros pnco USING(idpreliquidacion_nomina_conceptos)
JOIN tbl_novedades nov USING(idnovedad)
JOIN tbl_terceros ter ON(ter.idtercero=nov.idtercero)
JOIN tbl_concepto_nomina c_n ON (c_n.idconcepto_nomina=nov.idconcepto_nomina) where ter.idtercero=$id
;
";
//echo $sql; exit;
//echo 'sql '.$sql;
eval ($this->_INI);
eval ($this->_ARRAY);
$this->closeBD();
return $this->getRetoArray();
}
  #2 (permalink)  
Antiguo 28/01/2011, 15:09
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: No se cual puede ser el error

Puedes poner un ejemplo de los datos de tus tablas?

Saludos!
  #3 (permalink)  
Antiguo 28/01/2011, 15:13
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: No se cual puede ser el error

ese es mi formulario

<?php
session_start();
if(isset($_SESSION['sig_dic']))
include("../diccionarios/$_SESSION[sig_dic]");
include("diccionario/$_SESSION[sig_dic]");
include("../conexiones/conexion.php");
include("../conexiones/seguridad.php");
include("../conf.php");
include("../funciones/auxiliares.php");
$auxiliares_class = new auxiliares ;
include_once("../funciones/nomina.php");
$objNomina = new nomina;
$pernomina= $_GET['idtercero'];

$totaldesc=$objNomina->calculasumadescuentos($pernomina);
$totaldev=$objNomina->calcularsumadevengos($pernomina);
$res=$objNomina->comprobantenomina($pernomina);

//print_r($res);exit;
$nombre=$res[1]['nom_ter'];
$cedula=$res[1]['identificacion'];
$fini=$res[1]['fecha_desde'];
$ffin=$res[1]['fecha_hasta'];
$con=$res[1]['idconcepto_nomina'];
$concep=$res[1]['concepto'];
$val=$res[1]['val'];
$valor=$res[1]['valor'];
$resul=$totaldev['totaldev'];
$descu=$totaldesc['totaldes'];
$horafec=$res[1]['fechahora'];
$hora=$res[1]['horas'];
//echo $horafec;exit;
//print_r ($res);


;
?>


<html>
<head>
</head>
<body>
<table width="1098" border="0">
<tr>
<th width="187" height="85" scope="col"><img src="images/logos_empresas/geo.jpg"></th>
<th width="304" scope="col">PRECOPERATIVA GEO<br>
NIT:900.150.101.7<br>
COMPROBANTE PAGO NOMINA<br></th>
<th width="593" scope="col">FECHA:<br>
PAGINA:<br>
USUARIO:<br></th>

</tr>
</table>
<br>


<table width="1101" border="0">
<tr>
<th width="83" height="32" scope="col">&nbsp;</th>
<th width="234" scope="col">&nbsp;</th>
<th width="217" scope="col">PERIODO: </th>
<th width="205" scope="col">F. INICIO: <?php echo $fini;?></th>
<th width="187" scope="col">F.FIN: <?php echo $ffin;?></th>
<th width="149" scope="col"></th>
</tr>
<tr>
<td height="76">&nbsp;</td>
<td>&nbsp;</td>
<td><strong>EMPLEADO:</strong> <?php echo $nombre;?><br>
<br>
<strong>CEDULA:</strong> <?php echo $cedula;?>
<br>
<br>
</strong></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>

</tr>

<tr>
<td><strong>CODIGO</strong></td>
<td><strong> CONCEPTO</strong></td>
<td><strong>CANTIDAD</strong></td>
<td><strong>DEVENGADO</strong></td>
<td><strong>DEDUCCCIONES</strong></td>
<td><strong>NETO RECIBIDO</strong></td>
</tr>
<?php
foreach ($res as $re) {

?>
<tr>
<td height="21" align="center"><?php echo $re['idconcepto_nomina'];?></td>
<td align="center"><?php echo $re['concepto'];?></td>
<td>
<?php
if ($re['fechahora']==1)
echo $re['horas'];
else
echo '1';

?>
</td>
<td>
<?php
if ($re['idtipo']==$GLOBALS['DEVENGO'])
echo $re['val'];
else
echo '0' ;
?>
</td>
<td>
<?php
if ($re['idtipo']==$GLOBALS['DESCUENTO'])
echo $re['val'];
else
echo '0' ;
?>
</td>


<td></td>
<td>&nbsp;</td>
</tr>
<tr>




</tr>
<?php

}

?>

<?php
$neto =$totaldev['totaldev'] - $totaldesc['totaldes'];
?>
<td height="39"><strong>Totales:</strong></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><?php echo $resul;?></td>
<td><?php echo $descu;?></td>
<td><?php echo $neto;?></td>
</tr>

<tr>
<td height="46">&nbsp;</td>
<td>--------------------<br>
Firma y C.C. del empleado <br></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>

</table>



</body>
</html>
  #4 (permalink)  
Antiguo 28/01/2011, 15:15
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: No se cual puede ser el error

los datos de tus tablas, el error es en tu consulta, necesitaria ver mas o menos como estan los datos de tus tablas para ver porque no te arroja bien los datos en el distinct.

Saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:35.