/gl/books_generate_post - copia.php
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
- <?php
- extract($_POST);
- $page_security = 'SA_SALESTRANSVIEW';
- $path_to_root = "..";
- include_once($path_to_root . "/includes/session.inc");
- include_once($path_to_root . "/sales/includes/sales_ui.inc");
- include_once($path_to_root . "/sales/includes/sales_db.inc");
- include_once($path_to_root . "/includes/functions.inc.php");
- include_once($path_to_root .'/control/CodigoControlV7.php');
- if ($action == 'txt')
- {
- /*$indice = 1;
- $ar=fopen("Libro_de_ventas_generado.txt","w") or die("Problemas en la creacion");
- $ventas = obtener_ventas()
- while ($row = mysql_fetch_array($ventas))
- {
- $myrow = get_customer_trans($row['trans_no'], ST_SALESINVOICE);
- fputs($ar,'3');
- fputs($ar,"|");
- fputs($ar,$indice);
- fputs($ar,"|");
- $fecha_transaccion = DateTime::createFromFormat('Y-m-d', $row['tran_date']);
- $fecha_formateada = $fecha_transaccion->format('d/m/Y');
- $fecha_compra = str_replace("-", "", $myrow["tran_date"]);
- fputs($ar,$fecha_formateada);
- fputs($ar,"|");
- fputs($ar,$row['trans_no']);
- fputs($ar,"|");
- fputs($ar,$row['auth_no']);
- fputs($ar,"|");
- if ($row['version'] == '2')
- {
- $estado = "A";
- $A = $B = $C = $D = $E = $F = $G = $H = 0;
- }
- else
- {
- $estado = "V";
- $A = $row['ov_amount'];
- //$A = $order["total"];
- $B = $C = $D = $F = 0;
- $E = $A - $B - $C - $D;
- $G = $E - $F;
- $H = $G * 13;
- $H = $H / 100;
- }
- fputs($ar,$estado);
- fputs($ar,"|");
- fputs($ar, $myrow["tax_id"]);
- fputs($ar,"|");
- fputs($ar, $myrow["DebtorName"]);
- fputs($ar,"|");
- fputs($ar, $A);
- fputs($ar,"|");
- fputs($ar,$B);
- fputs($ar,"|");
- fputs($ar,$C);
- fputs($ar,"|");
- fputs($ar,$D);
- fputs($ar,"|");
- fputs($ar,$E);
- fputs($ar,"|");
- fputs($ar,$F);
- fputs($ar,"|");
- fputs($ar,$G);
- fputs($ar,"|");
- fputs($ar,$H);
- fputs($ar,"|");
- $cod_control = CodigoControlV7::generar($row['auth_no'], $row['trans_no'], $myrow['tax_id'], $fecha_compra, "68.10", $row["key_dos"]);
- fputs($ar,$cod_control);
- fputs($ar,"|");
- // fputs($ar,chr(13).chr(10));
- // fputs($ar,chr(13).chr(10));
- // fputs($ar,$row['auth_no']);
- // fputs($ar,"|");
- // fputs($ar,$row['trans_no']);
- // fputs($ar,"|");
- // fputs($ar,$myrow['tax_id']);
- // fputs($ar,"|");
- // fputs($ar,$fecha_compra);
- // fputs($ar,"|");
- // fputs($ar,$row['ov_amount']);
- // fputs($ar,"|");
- // fputs($ar,$row["key_dos"]);
- // fputs($ar,"|");
- // fputs($ar,chr(13).chr(10));
-
- fputs($ar,chr(13).chr(10));
- $indice++;
- }*/
- $ar=fopen("Libro_de_ventas_generado.txt","w") or die("Problemas en la creacion");
- for ($i = 0; $i < count($datos0); $i++)
- {
- fputs($ar,$datos0[$i]);
- fputs($ar,"|");
- fputs($ar,$datos1[$i]);
- fputs($ar,"|");
- fputs($ar,$datos2[$i]);
- fputs($ar,"|");
- fputs($ar,$datos3[$i]);
- fputs($ar,"|");
- fputs($ar,$datos4[$i]);
- fputs($ar,"|");
- fputs($ar,$datos5[$i]);
- fputs($ar,"|");
- fputs($ar,$datos6[$i]);
- fputs($ar,"|");
- fputs($ar,$datos7[$i]);
- fputs($ar,"|");
- fputs($ar,$datos8[$i]);
- fputs($ar,"|");
- fputs($ar,$datos9[$i]);
- fputs($ar,"|");
- fputs($ar,$datos10[$i]);
- fputs($ar,"|");
- fputs($ar,$datos11[$i]);
- fputs($ar,"|");
- fputs($ar,$datos12[$i]);
- fputs($ar,"|");
- fputs($ar,$datos13[$i]);
- fputs($ar,"|");
- fputs($ar,$datos14[$i]);
- fputs($ar,"|");
- fputs($ar,$datos15[$i]);
- fputs($ar,"|");
- fputs($ar,$datos16[$i]);
- fputs($ar,chr(13).chr(10));
- }
- fclose($ar);
- echo "Los datos se cargaron correctamente.";
- }
- if ($action == 'pdf')
- {
- require($path_to_root.'/fpdf17/fpdf.php');
- class PDF extends FPDF{
- // Tabla simple
- function BasicTable($header, $data)
- {
- // Cabecera
- foreach($header as $col)
- $this->Cell(25,11,$col,1);
- $this->Ln();
- // Datos
- foreach($data as $row)
- {
- foreach($row as $col)
- $this->Cell(25,8,$col,1);
- $this->Ln();
- }
- }
- function Header()
- {
- global $title;
- // Arial bold 15
- $this->SetFont('Arial','B',12);
- // Calculamos ancho y posición del título.
- $w = $this->GetStringWidth($title)+6;
- $this->SetX((300-$w)/2);
- // Colores de los bordes, fondo y texto
- $this->SetDrawColor(0,80,180);
- $this->SetFillColor(999,999,999);
- $this->SetTextColor(0,0,0);
- // Ancho del borde (1 mm)
- $this->SetLineWidth(1);
- // Título
- $this->Cell($w,9,$title,1,1,'C',true);
- // Salto de línea
- $this->Ln(10);
- }
- }
- $title="Libro de Ventas";
- $sbtitle="Periodo Fiscal:";
- $pdf = new PDF('L','mm','A4');
- // Títulos de las columnas
- $header = array('Fecha', 'NIT', 'Nombre/Razon soc.','Nro. Factura', 'Nro. de Autoriz.','Codigo Control','Total Factura', 'Total ICE', 'Imp.Exce.', 'Imp. Neto', 'Debito Fiscal');
- // Carga de datos
- $arreglo = array();
- for ($i = 0; $i < count($datos0); $i++)
- {
- $arreglo = array($datos2[$i],$datos6[$i],$datos7[$i],$datos3[$i],$datos4[$i],$datos16[$i],$datos8[$i],$datos9[$i],$datos10[$i],$datos14[$i],$datos15[$i]);
- $arreglo1[$i] = $arreglo;
- }
- $data = ($arreglo1);
- var_dump($data);
- $pdf->AddPage();
- $pdf->SetFont('Arial','B',7);
- $pdf->SetTitle('$title');
- $pdf->BasicTable($header,$data);
- $pdf->Output('Libro_de_ventas_generado.pdf');
- }
- ?>