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);
}