Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/09/2014, 10:16
AnGenesis
 
Fecha de Ingreso: septiembre-2014
Mensajes: 3
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Problema con php

D include esta header.php que tiene un funciones2.php que tiene getVentas que aqui lo pongo tambien:

Código PHP:
function getVentas($parametros){
        global 
$db;
        
$proveedor   =    $parametros['proveedor'];
        
$descripcion =    $parametros['descripcion'];
        
$fechade     =    $parametros['fechade'];
        
$fechaa      =    $parametros['fechaa'];
        
$sucursal    =    $parametros['sucursal'];
        
$codigo      =    $parametros['codigo'];
        
$cantidadde  =    $parametros['cantidadde'];
        
$cantidada   =    $parametros['cantidada'];
        
$importede   =    $parametros['importede'];
        
$importea    =    $parametros['importea'];
        
$tecla       =    $parametros['tecla'];

        
$fecha explode('-'$fechade);
        
$fecha1 $fecha[2].'-'.$fecha[1].'-'.$fecha[0];

        
$fecha explode('-'$fechaa);
        
$fecha2 $fecha[2].'-'.$fecha[1].'-'.$fecha[0];


        if(!empty(
$descripcion)){
            
$where1 .=" AND a.nombre LIKE '%$descripcion%'";
        }
        if(!empty(
$codigo)){
            
$where1 .=" AND a.codigo = $codigo";
        }
        if(!empty(
$tecla)){
            
$where1 .=" AND a.tecla = $tecla";
        }


        if(
$sucursal != 0){
            
$where .=" AND v.sucursal = $sucursal";
        }
        if(
$cantidadde!='') {
            if(
$cantidada!='') {
                
$having =" HAVING SUM(Cantidad) BETWEEN '$cantidadde' AND '$cantidada' ";
            } else {
                
$having =" HAVING SUM(Cantidad)>='$cantidada' ";
            }
        } elseif(
$cantidadde!='') {
            
$having =" HAVING SUM(Cantidad)<='$cantidada' ";
        }

        if(
$importede!='') {
            if(
$importea!='') {
                if(empty(
$having)){ 
                    
$having .= " HAVING SUM(Venta*Cantidad) BETWEEN $importede AND $importea "
                } else {  
$having .= " AND SUM(Venta*Cantidad) BETWEEN $importede AND $importea "
            }     
            } else {
                if(empty(
$having)){  
                    
$having .= " HAVING SUM(Venta*Cantidad)>=$importede "
                } else {  
                    
$having .= " AND SUM(Venta*Cantidad)>=$importede "
                }
            }
        } elseif(
$importea!='') {
            if(empty(
$having)){  
                
$having .=" HAVING SUM(Venta*Cantidad)<=$importea "
            } else {  
                
$having .= " AND SUM(Venta*Cantidad)>=$importede "
            }
        }
        
$query1 ="    CREATE TEMPORARY TABLE paso
                    SELECT     ap.proveedor,ap.articulo,a.nombre,a.tecla,a.codigo
                    FROM     arti_proveedor ap
                            INNER JOIN articulo a ON ap.articulo=a.articulo
                    WHERE     ap.proveedor=$proveedor
                    "
.$where1."
                "
;
        
$db->query($query1);

        
$query2 =" SELECT     v.sucursal, v.articulo,p.nombre,p.tecla,p.codigo,s.descripcion,
                            ROUND(SUM(Cantidad),2) AS cantidad,
                            ROUND(SUM(Venta*Cantidad)/SUM(Cantidad),2) AS venta,
                            ROUND(SUM(Venta*Cantidad),2) AS importe,
                            ROUND(SUM(MaVenta*MaCantidad)/SUM(MaCantidad),2) AS MaVenta,
                            ROUND(SUM(MaCantidad),2) AS MaCantidad,
                            ROUND(SUM(MaVenta*MaCantidad),2) AS MaImporte,
                            ROUND(SUM(AaVenta*AaCantidad)/SUM(AaCantidad),2) AS AaVenta,
                            ROUND(SUM(AaVenta*AaCantidad),2) AS AaImporte,
                            ROUND(SUM(AaCantidad),2) AS AaCantidad
                  FROM         ventas v
                            INNER JOIN paso p ON v.articulo=p.articulo
                            INNER JOIN sucursal s ON v.sucursal=s.sucursal
                  WHERE     fecha_transmision BETWEEN '$fecha1' AND '$fecha2' AND p.proveedor=$proveedor
                              AND v.sucursal NOT IN(95,96)
                              "
.$where.
                            GROUP BY v.sucursal,v.articulo
                            "
.$having."
                         "
;

        
$respuesta $db->get_results($query2);
        
$query3 "DROP TABLE paso";
        
$db->query($query3);
        return 
json_encode($respuesta);
    }