PageRenderTime 50ms CodeModel.GetById 24ms RepoModel.GetById 1ms app.codeStats 0ms

/trunk/sistema/system/include/informes/articulos_ventas.php

https://gitlab.com/BGCX261/zonda-sistema-gestion-web-svn-to-git
PHP | 101 lines | 79 code | 22 blank | 0 comment | 10 complexity | be9b6edfcd6ce7ae7f17a1f14f7d4071 MD5 | raw file
  1. <?php
  2. include ('include/util.php');
  3. print '<h1>Ranking de ventas de artículos</h1>';
  4. if (!isset($_REQUEST['impresion'])) {
  5. include ('include/botones_informe.php');
  6. $Opciones = array(
  7. array(
  8. 'valor' => 'articulos.codigo',
  9. 'nombre' => 'Código'
  10. ),
  11. array(
  12. 'valor' => 'articulos.descripcion',
  13. 'nombre' => 'Descripción'
  14. ),
  15. array(
  16. 'valor' => 'categorias.categoria',
  17. 'nombre' => 'Categoría'
  18. ),
  19. array(
  20. 'valor' => 'proveedores.razon',
  21. 'nombre' => 'Proveedor'
  22. ),
  23. array(
  24. 'valor' => 'cantidad',
  25. 'nombre' => 'Cantidad'
  26. )
  27. );
  28. include ('include/form_parametros.php');
  29. }
  30. else {
  31. print '<h2>Desde el '.$_REQUEST['fecha-inicio'].' al '.$_REQUEST['fecha-fin'].'</h2>';
  32. }
  33. $query = "
  34. SELECT
  35. LPAD(articulos.codigo, 12, 0),
  36. articulos.descripcion,
  37. categorias.categoria,
  38. proveedores.razon,
  39. SUM(ventas_detalle.cantidad) 'cantidad'
  40. FROM
  41. articulos,
  42. categorias,
  43. proveedores,
  44. ventas_detalle,
  45. ventas
  46. WHERE
  47. categorias.codigo = articulos.categoria
  48. AND
  49. proveedores.codigo = articulos.proveedor
  50. AND
  51. articulos.codigo = ventas_detalle.articulo
  52. AND
  53. ventas.codigo = ventas_detalle.venta
  54. AND
  55. ventas.fecha >= '".rotateDate($_REQUEST['fecha-inicio'])." 00:00:00'
  56. AND
  57. ventas.fecha <= '".rotateDate($_REQUEST['fecha-fin'])." 23:59:59' ";
  58. if(isset($_REQUEST['filtro']) && !empty($_REQUEST['filtro']) && isset($_REQUEST['valor']) && !empty($_REQUEST['valor'])) {
  59. $query .= " AND ".$_REQUEST['filtro']." ".$_REQUEST['comparacion']." '".$_REQUEST['valor']."";
  60. if ($_REQUEST['comparacion'] = 'LIKE') {
  61. $query .= "%";
  62. }
  63. $query .= "' ";
  64. }
  65. $query .= " GROUP BY ventas_detalle.articulo ";
  66. $query .= " ORDER BY ".$_REQUEST['orden'];
  67. if(isset($_REQUEST['direccion'])) {
  68. $query .= " ".$_REQUEST['direccion'];
  69. }
  70. if(isset($_REQUEST['orden']) && $_REQUEST['orden'] != 'articulos.codigo') {
  71. $query .= ", articulos.codigo";
  72. }
  73. $Registros = mysql_num_rows(mysql_query($query));
  74. include_once('include/cantidad_registros.php');
  75. $NombreCampos = array('Código', 'Descripción', 'Categoría', 'Proveedor', 'Vendidos');
  76. $Alineacion = array('left', 'left', 'left', 'left', 'right');
  77. $AnchoCelda = array('20%', '30%', '20%', '20%', '10%');
  78. listadoLineal($query, $NombreCampos, $Alineacion, $AnchoCelda);
  79. ?>