PageRenderTime 27ms CodeModel.GetById 15ms app.highlight 9ms RepoModel.GetById 0ms app.codeStats 1ms

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