PageRenderTime 62ms CodeModel.GetById 27ms RepoModel.GetById 0ms app.codeStats 0ms

/gl/books_generate_post - copia.php

https://bitbucket.org/meerdevelopersoffice/bolivia
PHP | 234 lines | 101 code | 19 blank | 114 comment | 6 complexity | 22c551c1e0ec850134b883aed8025be6 MD5 | raw file
Possible License(s): Apache-2.0, GPL-3.0, LGPL-3.0
  1. <?php
  2. extract($_POST);
  3. $page_security = 'SA_SALESTRANSVIEW';
  4. $path_to_root = "..";
  5. include_once($path_to_root . "/includes/session.inc");
  6. include_once($path_to_root . "/sales/includes/sales_ui.inc");
  7. include_once($path_to_root . "/sales/includes/sales_db.inc");
  8. include_once($path_to_root . "/includes/functions.inc.php");
  9. include_once($path_to_root .'/control/CodigoControlV7.php');
  10. if ($action == 'txt')
  11. {
  12. /*$indice = 1;
  13. $ar=fopen("Libro_de_ventas_generado.txt","w") or die("Problemas en la creacion");
  14. $ventas = obtener_ventas()
  15. while ($row = mysql_fetch_array($ventas))
  16. {
  17. $myrow = get_customer_trans($row['trans_no'], ST_SALESINVOICE);
  18. fputs($ar,'3');
  19. fputs($ar,"|");
  20. fputs($ar,$indice);
  21. fputs($ar,"|");
  22. $fecha_transaccion = DateTime::createFromFormat('Y-m-d', $row['tran_date']);
  23. $fecha_formateada = $fecha_transaccion->format('d/m/Y');
  24. $fecha_compra = str_replace("-", "", $myrow["tran_date"]);
  25. fputs($ar,$fecha_formateada);
  26. fputs($ar,"|");
  27. fputs($ar,$row['trans_no']);
  28. fputs($ar,"|");
  29. fputs($ar,$row['auth_no']);
  30. fputs($ar,"|");
  31. if ($row['version'] == '2')
  32. {
  33. $estado = "A";
  34. $A = $B = $C = $D = $E = $F = $G = $H = 0;
  35. }
  36. else
  37. {
  38. $estado = "V";
  39. $A = $row['ov_amount'];
  40. //$A = $order["total"];
  41. $B = $C = $D = $F = 0;
  42. $E = $A - $B - $C - $D;
  43. $G = $E - $F;
  44. $H = $G * 13;
  45. $H = $H / 100;
  46. }
  47. fputs($ar,$estado);
  48. fputs($ar,"|");
  49. fputs($ar, $myrow["tax_id"]);
  50. fputs($ar,"|");
  51. fputs($ar, $myrow["DebtorName"]);
  52. fputs($ar,"|");
  53. fputs($ar, $A);
  54. fputs($ar,"|");
  55. fputs($ar,$B);
  56. fputs($ar,"|");
  57. fputs($ar,$C);
  58. fputs($ar,"|");
  59. fputs($ar,$D);
  60. fputs($ar,"|");
  61. fputs($ar,$E);
  62. fputs($ar,"|");
  63. fputs($ar,$F);
  64. fputs($ar,"|");
  65. fputs($ar,$G);
  66. fputs($ar,"|");
  67. fputs($ar,$H);
  68. fputs($ar,"|");
  69. $cod_control = CodigoControlV7::generar($row['auth_no'], $row['trans_no'], $myrow['tax_id'], $fecha_compra, "68.10", $row["key_dos"]);
  70. fputs($ar,$cod_control);
  71. fputs($ar,"|");
  72. // fputs($ar,chr(13).chr(10));
  73. // fputs($ar,chr(13).chr(10));
  74. // fputs($ar,$row['auth_no']);
  75. // fputs($ar,"|");
  76. // fputs($ar,$row['trans_no']);
  77. // fputs($ar,"|");
  78. // fputs($ar,$myrow['tax_id']);
  79. // fputs($ar,"|");
  80. // fputs($ar,$fecha_compra);
  81. // fputs($ar,"|");
  82. // fputs($ar,$row['ov_amount']);
  83. // fputs($ar,"|");
  84. // fputs($ar,$row["key_dos"]);
  85. // fputs($ar,"|");
  86. // fputs($ar,chr(13).chr(10));
  87. fputs($ar,chr(13).chr(10));
  88. $indice++;
  89. }*/
  90. $ar=fopen("Libro_de_ventas_generado.txt","w") or die("Problemas en la creacion");
  91. for ($i = 0; $i < count($datos0); $i++)
  92. {
  93. fputs($ar,$datos0[$i]);
  94. fputs($ar,"|");
  95. fputs($ar,$datos1[$i]);
  96. fputs($ar,"|");
  97. fputs($ar,$datos2[$i]);
  98. fputs($ar,"|");
  99. fputs($ar,$datos3[$i]);
  100. fputs($ar,"|");
  101. fputs($ar,$datos4[$i]);
  102. fputs($ar,"|");
  103. fputs($ar,$datos5[$i]);
  104. fputs($ar,"|");
  105. fputs($ar,$datos6[$i]);
  106. fputs($ar,"|");
  107. fputs($ar,$datos7[$i]);
  108. fputs($ar,"|");
  109. fputs($ar,$datos8[$i]);
  110. fputs($ar,"|");
  111. fputs($ar,$datos9[$i]);
  112. fputs($ar,"|");
  113. fputs($ar,$datos10[$i]);
  114. fputs($ar,"|");
  115. fputs($ar,$datos11[$i]);
  116. fputs($ar,"|");
  117. fputs($ar,$datos12[$i]);
  118. fputs($ar,"|");
  119. fputs($ar,$datos13[$i]);
  120. fputs($ar,"|");
  121. fputs($ar,$datos14[$i]);
  122. fputs($ar,"|");
  123. fputs($ar,$datos15[$i]);
  124. fputs($ar,"|");
  125. fputs($ar,$datos16[$i]);
  126. fputs($ar,chr(13).chr(10));
  127. }
  128. fclose($ar);
  129. echo "Los datos se cargaron correctamente.";
  130. }
  131. if ($action == 'pdf')
  132. {
  133. require($path_to_root.'/fpdf17/fpdf.php');
  134. class PDF extends FPDF{
  135. // Tabla simple
  136. function BasicTable($header, $data)
  137. {
  138. // Cabecera
  139. foreach($header as $col)
  140. $this->Cell(25,11,$col,1);
  141. $this->Ln();
  142. // Datos
  143. foreach($data as $row)
  144. {
  145. foreach($row as $col)
  146. $this->Cell(25,8,$col,1);
  147. $this->Ln();
  148. }
  149. }
  150. function Header()
  151. {
  152. global $title;
  153. // Arial bold 15
  154. $this->SetFont('Arial','B',12);
  155. // Calculamos ancho y posición del título.
  156. $w = $this->GetStringWidth($title)+6;
  157. $this->SetX((300-$w)/2);
  158. // Colores de los bordes, fondo y texto
  159. $this->SetDrawColor(0,80,180);
  160. $this->SetFillColor(999,999,999);
  161. $this->SetTextColor(0,0,0);
  162. // Ancho del borde (1 mm)
  163. $this->SetLineWidth(1);
  164. // Título
  165. $this->Cell($w,9,$title,1,1,'C',true);
  166. // Salto de línea
  167. $this->Ln(10);
  168. }
  169. }
  170. $title="Libro de Ventas";
  171. $sbtitle="Periodo Fiscal:";
  172. $pdf = new PDF('L','mm','A4');
  173. // Títulos de las columnas
  174. $header = array('Fecha', 'NIT', 'Nombre/Razon soc.','Nro. Factura', 'Nro. de Autoriz.','Codigo Control','Total Factura', 'Total ICE', 'Imp.Exce.', 'Imp. Neto', 'Debito Fiscal');
  175. // Carga de datos
  176. $arreglo = array();
  177. for ($i = 0; $i < count($datos0); $i++)
  178. {
  179. $arreglo = array($datos2[$i],$datos6[$i],$datos7[$i],$datos3[$i],$datos4[$i],$datos16[$i],$datos8[$i],$datos9[$i],$datos10[$i],$datos14[$i],$datos15[$i]);
  180. $arreglo1[$i] = $arreglo;
  181. }
  182. $data = ($arreglo1);
  183. var_dump($data);
  184. $pdf->AddPage();
  185. $pdf->SetFont('Arial','B',7);
  186. $pdf->SetTitle('$title');
  187. $pdf->BasicTable($header,$data);
  188. $pdf->Output('Libro_de_ventas_generado.pdf');
  189. }
  190. ?>