/php/exportar_clientes_danone.php

https://github.com/cabenitez/factuweb · PHP · 173 lines · 71 code · 22 blank · 80 comment · 1 complexity · 48b0ff6ba1f0e159dc6f9b4a35e0e2c1 MD5 · raw file

  1. <?php
  2. /*
  3. select factura_vta.cod_vendedor, vendedor.nombre ,factura_vta.cod_zona, zona.nombre ,count(distinct factura_vta.cod_cliente)
  4. from vendedor inner join (factura_vta inner join (cliente inner join zona on zona.cod_zona = cliente.cod_zona)on cliente.cod_cliente = factura_vta.cod_cliente) on factura_vta.cod_vendedor = vendedor.cod_vendedor
  5. where cliente.activo = 'S' group by factura_vta.cod_vendedor, factura_vta.cod_zona
  6. ----------------------------------------------------------------------------------------------------------------
  7. select count(distinct factura_vta.cod_cliente)
  8. from cliente inner join (factura_vta inner join (factura_vta_detalle inner join producto
  9. on concat(factura_vta_detalle.cod_grupo, factura_vta_detalle.cod_marca, factura_vta_detalle.cod_variedad, factura_vta_detalle.cod_prod) = concat(producto.cod_grupo, producto.cod_marca, producto.cod_variedad, producto.cod_prod))
  10. on factura_vta_detalle.n_factura = factura_vta.n_factura AND factura_vta_detalle.cod_talonario = factura_vta.cod_talonario AND factura_vta_detalle.num_talonario = factura_vta.num_talonario)
  11. on cliente.cod_cliente = factura_vta.cod_cliente
  12. where cliente.activo = 'S' and producto.cod_proveedor = 5 and factura_vta.cod_vendedor = 1 and factura_vta.cod_zona = 5 group by factura_vta.cod_vendedor, factura_vta.cod_zona
  13. select count(distinct factura_vta.cod_cliente)
  14. from cliente inner join (factura_vta inner join (factura_vta_detalle inner join producto
  15. on concat(factura_vta_detalle.cod_grupo, factura_vta_detalle.cod_marca, factura_vta_detalle.cod_variedad, factura_vta_detalle.cod_prod) = concat(producto.cod_grupo, producto.cod_marca, producto.cod_variedad, producto.cod_prod))
  16. on factura_vta_detalle.n_factura = factura_vta.n_factura AND factura_vta_detalle.cod_talonario = factura_vta.cod_talonario AND factura_vta_detalle.num_talonario = factura_vta.num_talonario)
  17. on cliente.cod_cliente = factura_vta.cod_cliente
  18. where cliente.activo = 'S' and producto.cod_proveedor = 5 and factura_vta.cod_vendedor = 1 and factura_vta.cod_zona = 5 group by factura_vta.cod_vendedor, factura_vta.cod_zona
  19. */
  20. //USAR EN LISTADO DE ARTICULOS
  21. //---------------------- Titulo del listado-------------------------------------------------//
  22. $titulo = "LISTA DE CLIENTES - AGUAS DANONE DE ARGENTINA S.A";
  23. //---------------------- INCLUYE CONFIGURACION DE PDF --------------------------------------//
  24. include("conf_listados.php");
  25. //---------------------- creo los titulos de las columnas-----------------------------------//
  26. $pdf->SetFont('Arial','',8);
  27. $pdf->Cell(6,8,'VENDEDOR');
  28. $pdf->SetX(60);
  29. $pdf->Cell(10,8,'ZONA');
  30. $pdf->SetX(120);
  31. $pdf->Cell(6,8,'TOTAL CLIENTES');
  32. $pdf->SetX(160);
  33. $pdf->Cell(10,8,'TOTAL DANONE');
  34. $pdf->SetX(195);
  35. $pdf->Cell(10,8,'%');
  36. //$pdf->Cell(10,8,'STOCK');
  37. //---------------------- creo la linea -----------------------------------------------------//
  38. $pdf->Line(7,31,205,31); // linea
  39. $pdf->Ln(7); //Salto de línea
  40. //---------------------- INCLUYE CONEXION A BD -----------------------------------------------//
  41. include("conexion.php");
  42. $consulta = "select factura_vta.cod_vendedor, vendedor.nombre ,factura_vta.cod_zona, zona.nombre ,count(distinct factura_vta.cod_cliente) as total
  43. from vendedor inner join (factura_vta inner join (cliente inner join zona on zona.cod_zona = cliente.cod_zona)on cliente.cod_cliente = factura_vta.cod_cliente) on factura_vta.cod_vendedor = vendedor.cod_vendedor
  44. where cliente.activo = 'S' and factura_vta.cod_vendedor < 19 group by factura_vta.cod_vendedor, factura_vta.cod_zona
  45. union
  46. select vendedor.cod_vendedor, vendedor.nombre ,zona.cod_zona, zona.nombre ,count(distinct factura_vta_no_cliente.razon_social) as total
  47. from vendedor inner join (factura_vta_no_cliente inner join zona on zona.cod_zona = factura_vta_no_cliente.cod_zona)on factura_vta_no_cliente.cod_vendedor = vendedor.cod_vendedor
  48. where factura_vta_no_cliente.cod_vendedor < 19 group by factura_vta_no_cliente.cod_vendedor, factura_vta_no_cliente.cod_zona";
  49. $result = mysql_query($consulta); // hace la consulta
  50. $filas = mysql_num_rows($result);
  51. $pdf->SetFont('Arial','',7);
  52. while($registro = mysql_fetch_array($result)){ // obtengo los resultados
  53. $cod_vendedor = $registro[0];
  54. $nombre_vendedor = $registro[1];
  55. $cod_zona = $registro[2];
  56. $nombre_zona=$registro[3];
  57. $cant_cliente=$registro[4];
  58. $pdf->Cell(0,3 ,$cod_vendedor.'-'.$nombre_vendedor,0,0);
  59. $pdf->SetX(60);
  60. $pdf->Cell(0,3 ,$cod_zona.'-'.$nombre_zona,0,0);
  61. $pdf->SetX(130);
  62. $pdf->Cell(0,3 ,$cant_cliente,0,0);
  63. $consulta2 =" select count(distinct factura_vta.cod_cliente)
  64. from cliente inner join (factura_vta inner join (factura_vta_detalle inner join producto
  65. on concat(factura_vta_detalle.cod_grupo, factura_vta_detalle.cod_marca, factura_vta_detalle.cod_variedad, factura_vta_detalle.cod_prod) = concat(producto.cod_grupo, producto.cod_marca, producto.cod_variedad, producto.cod_prod))
  66. on factura_vta_detalle.n_factura = factura_vta.n_factura AND factura_vta_detalle.cod_talonario = factura_vta.cod_talonario AND factura_vta_detalle.num_talonario = factura_vta.num_talonario)
  67. on cliente.cod_cliente = factura_vta.cod_cliente
  68. where cliente.activo = 'S' and producto.cod_proveedor = 5 and factura_vta.cod_vendedor = $cod_vendedor and factura_vta.cod_zona = $cod_zona group by factura_vta.cod_vendedor, factura_vta.cod_zona
  69. UNION
  70. select count(distinct factura_vta_no_cliente.razon_social)
  71. from factura_vta_no_cliente inner join (factura_vta_no_cliente_detalle inner join producto
  72. on concat(factura_vta_no_cliente_detalle.cod_grupo, factura_vta_no_cliente_detalle.cod_marca, factura_vta_no_cliente_detalle.cod_variedad, factura_vta_no_cliente_detalle.cod_prod) = concat(producto.cod_grupo, producto.cod_marca, producto.cod_variedad, producto.cod_prod))
  73. on factura_vta_no_cliente_detalle.n_factura = factura_vta_no_cliente.n_factura AND factura_vta_no_cliente_detalle.cod_talonario = factura_vta_no_cliente.cod_talonario AND factura_vta_no_cliente_detalle.num_talonario = factura_vta_no_cliente.num_talonario
  74. where producto.cod_proveedor = 5 and factura_vta_no_cliente.cod_vendedor = $cod_vendedor and factura_vta_no_cliente.cod_zona = $cod_zona group by factura_vta_no_cliente.cod_vendedor, factura_vta_no_cliente.cod_zona";
  75. $result2 = mysql_query($consulta2); // hace la consulta
  76. $reg2 = mysql_fetch_row($result2);
  77. $cliente_danone = $reg2[0];
  78. $pdf->SetX(165);
  79. $pdf->Cell(0,3 ,$cliente_danone,0,0);
  80. $porc = ($cliente_danone * 100)/$cant_cliente;
  81. $porc = round($porc);
  82. $pdf->SetX(195);
  83. $pdf->Cell(0,3 ,$porc,0,1);
  84. /*
  85. $consulta_iva = "SELECT * FROM alicuota_iva"; // consulta sql
  86. $result_iva = mysql_query($consulta_iva); // hace la consulta
  87. $reg_iva = mysql_fetch_row($result_iva);
  88. $iva= $reg_iva[2];
  89. $precio_categoria = $precio_categoria+($precio_categoria * $iva /100);
  90. $precio_categoria= number_format($precio_categoria,2,'.','');
  91. $pdf->Cell(0,3 ,$precio_categoria,0,0);
  92. $i++;
  93. //================================================================================================//
  94. //=====================MUEVO EL PUNTERO DE LA CONSULTA===========================================//
  95. if($i < $filas){
  96. $registro = mysql_fetch_array($result);
  97. $cod_grupo = $registro[12];
  98. $cod_marca = $registro[11];
  99. $cod_variedad = $registro[10];
  100. $codigo=$registro[9];
  101. $desc=$registro[13];
  102. //$stock=$registro[16];
  103. $pdf->SetX(111);
  104. $pdf->Cell(0,3 ,$cod_grupo.$cod_marca.$cod_variedad.$codigo,0,0);
  105. $pdf->SetX(125);
  106. $pdf->Cell(0,3 ,$desc,0,0);
  107. $pdf->SetX(180);
  108. $consulta2 ="select categoria.descripcion, prod_por_categ.precio_vta from categoria inner join prod_por_categ on prod_por_categ.cod_categoria = categoria.cod_categoria where cod_prod = $codigo and prod_por_categ.cod_grupo = $cod_grupo and prod_por_categ.cod_marca = $cod_marca and prod_por_categ.cod_variedad = $cod_variedad ORDER BY categoria.descripcion";
  109. $resulta = mysql_query($consulta2); // hace la consulta
  110. $reg2 = mysql_fetch_row($resulta);
  111. $precio_categoria= $reg2[1];
  112. $consulta_iva = "SELECT * FROM alicuota_iva"; // consulta sql
  113. $result_iva = mysql_query($consulta_iva); // hace la consulta
  114. $reg_iva = mysql_fetch_row($result_iva);
  115. $iva= $reg_iva[2];
  116. $precio_categoria = $precio_categoria+($precio_categoria * $iva /100);
  117. $precio_categoria= number_format($precio_categoria,2,'.','');
  118. $pdf->Cell(0,3 ,$precio_categoria,0,1,'R');
  119. $i++;
  120. }else{
  121. $pdf->Cell(0,3 ,' ',0,1,'R');
  122. }
  123. */
  124. }
  125. //---------------------- creo el resumen de total de filas------------------------------//
  126. $pdf->SetFont('Arial','',10);
  127. $pdf->Cell(0,0,"_____________________________________________________________________________________________________",0,0,'L');
  128. $pdf->Ln(1); //Salto de línea
  129. $pdf->SetFont('Arial','',8);
  130. $pdf->SetX(-16);
  131. $pdf->Cell(10,10,"Total de Registros: $filas",0,1,'R');
  132. //---------------------- creo el archivo PDF------------------------------------------------//
  133. if(empty($destino)){
  134. $pdf->Output(); // muestra en pantalla
  135. }else{
  136. $pdf->Output('pdf/'.$usuario_sesion.'.pdf','F'); // guarda en el server
  137. }
  138. ?>