<?php 
include"../../aut_verifica.inc.php";
require_once('../config/lang/eng.php');
require_once('../tcpdf.php');
error_reporting(E_ERROR | E_PARSE);
	header('Content-Type: text/html; charset=UTF-8');
	date_default_timezone_set('America/Caracas');
	header("Last-Modified: " . gmdate("D, d M Y H:i ") . " GMT"); 
	header("Cache-Control: no-store, no-cache, must-revalidate"); 
	header("Cache-Control: post-check=0, pre-check=0", false); 
	header("Pragma: no-cache");	
//$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, 'A4', true, 'UTF-8', false);	
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, 'A5', true, 'UTF-8', false);
// Informacion del Documento
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('CLOPEZ');
$pdf->SetTitle('FACTURA');
$pdf->SetSubject('');
$pdf->SetKeywords('');
$pdf->AddPage('L');

//$pdf->SetFont('Arial', 'BIU', 100);

$codigo_x=$_GET['usuario'];
$fecha_actualxls=$_GET['fecha_registro'];
$fecha_ingreso=date('Y-m-d - h:i:s A').'-'.$codigo_x;
$token=$_GET['token'];
$codigo_cliente=$_GET['cod_cliente'];
$usuarios_conectadosx=mysql_query("select * from  tabla_usuarios where id='".$codigo_x."'",$link);
$ver_usuariosx=mysql_fetch_array($usuarios_conectadosx);
$orden_factura=mysql_query("select SUM(cantidad),SUM(total_venta),SUM(total_venta_bolivares),SUM(monto_iva),SUM(monto_impuesto_dolares),SUM(sub_total_dolares),SUM(total_factura_dolares),cod_cliente,fecha_registro,estatus,id,token,tasa_dolar,SUM(monto_impuesto_bs),SUM(sub_total_bs),SUM(total_factura),SUM(total_exento_bs),SUM(total_exento_dolares) from  tabla_factura_detalle_fact_xls where estatus='1' and fecha_registro='$fecha_actualxls' and token='$token' GROUP BY token ORDER BY id DESC  ",$link);
$ver_factura=mysql_fetch_array($orden_factura);
$n_ordenx=str_pad($ver_factura['id'], 8, "0", STR_PAD_LEFT);
$consulta_cliente=mysql_query("select * from  tabla_clintes_xls where id='".$codigo_cliente."' and eliminar='0' and estatus='0' ORDER BY id DESC ",$link);
$ver_consulta_cliente=mysql_fetch_array($consulta_cliente);
$valor_tasas_dolar=$ver_factura['tasa_dolar'];
$base_imponible=$ver_factura['SUM(total_venta_bolivares)']-$ver_factura['SUM(monto_iva)'];
$valor_iva=$ver_factura['SUM(monto_impuesto_dolares)']; 

// CONTROL DE FACTURA
	$chequear_datosx=mysql_query("Select * from  tabla_factura_xls where tipo_documento='0' ORDER BY id DESC",$link);
	$chequearx=mysql_fetch_array($chequear_datosx);
	$n_factura=$chequearx['n_factura']+1;
	$n_orden=$chequearx['n_orden']+1;


	$chequear_datosx_ncontrol=mysql_query("Select * from  tabla_factura_xls  ORDER BY id DESC",$link);
	$chequearx_n_control=mysql_fetch_array($chequear_datosx_ncontrol);
	$n_control=$chequearx_n_control['n_control']+1;


	$chequear_datosx2=mysql_query("Select * from  tabla_factura_xls where token='".$token."'",$link);
	$chequearx2=mysql_fetch_array($chequear_datosx2);
	$n_factura_2=$chequearx2['n_factura'];
	$n_orden_2=$chequearx2['n_orden'];
	if($n_factura_2==''){
		$n_factura=$n_factura;
		$n_orden=$n_orden;
	} else {
		$n_factura=$n_factura_2;
		$n_orden=$n_orden_2;
	}

$html1 ='
		<br>
		<br>
		<br>
		<br>
		<br>
		<br>
		<table>
			<tr>
				<td><h3>FECHA EMISION: '.date('d/m/Y').'</h3></td>
				<td><h1 style="text-align: right;">FACTURA Nº: '.str_pad($n_factura, 8,'0', STR_PAD_LEFT).'</h1></td>
			</tr>	
			<tr>
				<td></td>
				<td style="text-align: right;">ORDEN DE CARGA Nº: '.$n_orden.'</td>
			</tr>
		</table>
		RAZON SOCIAL:'.$ver_consulta_cliente['descripcion'].' <br>
		RIF DEL CLIENTE:'.$ver_consulta_cliente['rif'].'<br>
		DIRECCION: '.$ver_consulta_cliente['direccion'].'
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
		<br>
		<table border="0">
			<tr>
				<td WIDTH="45%">DESCRIPCION</td>
				<td WIDTH="05%">TIPO</td>
				<td WIDTH="15%" style="text-align: center;">U. MEDIDA</td>
				<td WIDTH="10%" style="text-align: right;">CANTIDAD</td>
				<td WIDTH="10%" style="text-align: right;">PRECIO U.</td>
				<td WIDTH="05%" style="text-align: right;">IMP.</td>
				<td WIDTH="12%" style="text-align: right;">SUB TOTAL</td>
			</tr>
		</table>
		----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	';

	$detalle_orden_carga=mysql_query("select * from  tabla_factura_detalle_fact_xls where estatus='1' and fecha_registro='$fecha_actualxls' and token='$token' ",$link);
	while($ver_detalle_orden_carga=mysql_fetch_array($detalle_orden_carga)){
	$cod_producto=$ver_detalle_orden_carga['cod_producto'];
	$cod_unidad=$ver_detalle_orden_carga['cod_unidad'];
	$tipo_iva=$ver_detalle_orden_carga['iva'];
	$productos_ventax=mysql_query("select * from tabla_productos where id='$cod_producto'  ",$link);
	$p_ventax=mysql_fetch_array($productos_ventax);		
	$u_medida=mysql_query("select * from  tabla_unidad_medida where id='$cod_unidad'  ",$link);
	$ver_u_medida=mysql_fetch_array($u_medida);	
	$precio_u_bs=$ver_detalle_orden_carga['precio_venta']*$valor_tasas_dolar;
	if($tipo_iva=='0'){
		$t_iva='(E)';
	} else {
		$t_iva='(G)';
	}
	$i++;
	$html51[]='
	<table  border="0" WIDTH="100%">
	  <tr>
		<td WIDTH="45%">'.$p_ventax['nombre_producto'].'</td>
		<td WIDTH="05%">'.$t_iva.'</td>
		<td WIDTH="15%" style="text-align: center;">'.$ver_u_medida['nombre'].'</td>
		<td WIDTH="10%" style="text-align: right;">'.$ver_detalle_orden_carga['cantidad'].'</td>
		<td WIDTH="10%"style="text-align: right;">'.number_format($precio_u_bs, 4, ',','.').'</td>
		<td WIDTH="05%"style="text-align: right;">'.$ivax=($ver_detalle_orden_carga['iva']*100).' %</td>
		<td WIDTH="12%" style="text-align: right;">'.number_format($ver_detalle_orden_carga['sub_total_bs'], 2, ',','.').'</td>
	  </tr> 
	</table>
	 '; 
}
$orden_facturax1=mysql_query("select SUM(cantidad),SUM(total_venta),SUM(total_venta_bolivares),SUM(monto_iva),SUM(monto_impuesto_dolares),SUM(sub_total_dolares),SUM(total_factura_dolares),cod_cliente,fecha_registro,estatus,id,token,tasa_dolar,SUM(monto_impuesto_bs),SUM(sub_total_bs),SUM(total_factura),SUM(total_exento_bs),SUM(total_exento_dolares),iva from  tabla_factura_detalle_fact_xls where estatus='1' and fecha_registro='$fecha_actualxls' and token='$token' and iva!='0' GROUP BY token ORDER BY id DESC  ",$link);
$ver_facturax1=mysql_fetch_array($orden_facturax1);
	
	//BOLIVARES
		$total_exento_bs=number_format($ver_factura['SUM(total_exento_bs)'], 2, ',','.');
		$base_imponible_bs=number_format($ver_facturax1['SUM(sub_total_bs)'], 2, ',','.');
		$total_iva=number_format($ver_factura['SUM(monto_impuesto_bs)'], 2, ',','.');
		$total_factura=number_format($ver_factura['SUM(total_factura)'], 2, ',','.');
	// DOLARES
	// DOLARES
		$total_exento_dolares=$ver_factura['SUM(total_exento_bs)']/$valor_tasas_dolar;
		$base_imponible_dolares=$ver_facturax1['SUM(sub_total_bs)']/$valor_tasas_dolar;
		$total_iva_dolares=$ver_factura['SUM(monto_impuesto_bs)']/$valor_tasas_dolar;
		$total_factura_dolares=$ver_factura['SUM(total_factura)']/$valor_tasas_dolar;


$orden_factura_matadero=mysql_query("select SUM(sub_total_dolares),SUM(total_factura_dolares),SUM(cantidad),estatus,fecha_registro,token,cod_modelo from  tabla_factura_detalle_fact_xls where estatus='1' and fecha_registro='$fecha_actualxls' and token='$token' and cod_modelo!='6' and cod_modelo!='7' and  cod_modelo!='8' and  cod_modelo!='9' ",$link);
$ver_factura_matadero=mysql_fetch_array($orden_factura_matadero);

$orden_factura_embutidos=mysql_query("select SUM(sub_total_dolares),SUM(total_factura_dolares),SUM(cantidad),estatus,fecha_registro,token,cod_modelo from  tabla_factura_detalle_fact_xls where estatus='1' and fecha_registro='$fecha_actualxls' and token='$token' and cod_modelo='6'  ",$link);
$ver_factura_embutidos=mysql_fetch_array($orden_factura_embutidos);

$orden_factura_maquinal=mysql_query("select SUM(sub_total_dolares),SUM(total_factura_dolares),SUM(cantidad),estatus,fecha_registro,token,cod_marca from  tabla_factura_detalle_fact_xls where estatus='1' and fecha_registro='$fecha_actualxls' and token='$token' and cod_marca='6'   ",$link);
$ver_factura_maquila=mysql_fetch_array($orden_factura_maquinal);

$orden_factura_harina=mysql_query("select SUM(sub_total_dolares),SUM(total_factura_dolares),SUM(cantidad),estatus,fecha_registro,token,cod_modelo from  tabla_factura_detalle_fact_xls where estatus='1' and fecha_registro='$fecha_actualxls' and token='$token' and cod_modelo='7'  ",$link);
$ver_factura_harina=mysql_fetch_array($orden_factura_harina);

if($ver_factura_matadero['SUM(cantidad)']>'0'){
	$mensaje_matadero1=' MATADERO: '.number_format($ver_factura_matadero['SUM(cantidad)'], 2, ',','.').' Kg.  '; 
}
if($ver_factura_embutidos['SUM(cantidad)']>'0'){
	$mensaje_matadero2=' EMBUTIDORA: '.number_format($ver_factura_embutidos['SUM(cantidad)'], 2, ',','.').' Kg.  '; 
}
if($ver_factura_maquila['SUM(cantidad)']>'0'){
	$mensaje_matadero3=' MAQUILA: '.number_format($ver_factura_maquila['SUM(cantidad)'], 2, ',','.').' Kg.  '; 
}
if($ver_factura_harina['SUM(cantidad)']>'0'){
	$mensaje_matadero4=' PLANTA DE HARINA: '.number_format($ver_factura_harina['SUM(cantidad)'], 2, ',','.').' Kg.  '; 
}
		
$html3 ='
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<br>
	<table border="0">
		<tr>
			<td WIDTH="40%">FACTOR DE CAMBIO Bs/USD: '.$valor_tasas_dolar.' Bs. </td>
			<td WIDTH="20%" style="text-align: right;">TOTAL EXENTO $:</td>
			<td WIDTH="10%" style="text-align: right;">'.number_format($total_exento_dolares, 2, ',','.').'</td>
			<td WIDTH="20%" style="text-align: right;">TOTAL EXENTO Bs.:</td>
			<td WIDTH="12%" style="text-align: right;">'.$total_exento_bs.'</td>
		</tr>	
		<tr>
			<td WIDTH="40%"></td>
			<td WIDTH="20%" style="text-align: right;">BASE IMPONIBLE $:</td>
			<td WIDTH="10%" style="text-align: right;">'.number_format($base_imponible_dolares, 2, ',','.').'</td>
			<td WIDTH="20%" style="text-align: right;">BASE IMPONIBLE Bs.:</td>
			<td WIDTH="12%" style="text-align: right;">'.$base_imponible_bs.'</td>
		</tr>	
		<tr>
			<td WIDTH="40%" style="text-align: center;">_____________________</td>
			<td WIDTH="20%" style="text-align: right;">TOTAL IVA 16 % $:</td>
			<td WIDTH="10%" style="text-align: right;">'.number_format($total_iva_dolares, 2, ',','.').'</td>
			<td WIDTH="20%" style="text-align: right;">TOTAL IVA 16 % Bs.:</td>
			<td WIDTH="12%" style="text-align: right;">'.$total_iva.'</td>
		</tr>
		<tr>
			<td WIDTH="40%" style="text-align: center;">CONFORME</td>
			<td WIDTH="20%" style="text-align: right;">TOTAL FACTURA $:</td>
			<td WIDTH="10%" style="text-align: right;">'.number_format($total_factura_dolares, 2, ',','.').'</td>
			<td WIDTH="20%" style="text-align: right;">TOTAL FACTURA Bs.:</td>
			<td WIDTH="12%" style="text-align: right;">'.$total_factura.'</td>
		</tr>
		<tr>
			<td WIDTH="40%" style="text-align: lefth;">'.$mensaje_matadero1.''.$mensaje_matadero2.''.$mensaje_matadero3.''.$mensaje_matadero4.'</td>
			<td WIDTH="20%" style="text-align: lefth;"></td>
			<td WIDTH="10%" style="text-align: lefth;"></td>
			<td WIDTH="20%" style="text-align: right;">IGTF:</td>
			<td WIDTH="12%" style="text-align: right;">0,00</td>
		</tr>		
	</table>
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
';
$html5 ='DOCUMENTO EMITIDO CON BASE AL ART. 25 DE LA LEY DEL IVA, DEBE PAGARSE AL TIPO DE CAMBIO VIGENTE AL MOMENTO DEL PAGO.';

				$chequear_datos=mysql_query("Select * from  tabla_factura_xls where token='".$ver_factura['token']."' ",$link);
				$chequear=mysql_fetch_row($chequear_datos);
				if($chequear[0]!="")
					{
						$control_factura='1';
					}   
				else 
					{ 
						$cod_cliente=$codigo_cliente;
						$n_factura=$n_factura;
						$fecha_factura=$fecha_actualxls;
						$monto_factura=number_format($ver_factura['SUM(total_factura)'], 2, '.','');
						$tasa_dolar=$valor_tasas_dolar;
						$monto_dolares=number_format($ver_factura['SUM(total_factura_dolares)'], 2, '.','');
						$cod_usuario=$codigo_x;
						$fecha_registro_real=$fecha_ingreso;
						// TIPO 0 FISCAL
						$tipo_documento='0';
						
						
						//PESO DE FACTURA
						$peso_factura=$ver_factura_matadero['SUM(cantidad)']+$ver_factura_embutidos['SUM(cantidad)']+$ver_factura_maquila['SUM(cantidad)']+$ver_factura_harina['SUM(cantidad)'];
						$peso_matadero=number_format($ver_factura_matadero['SUM(cantidad)'], 2, '.','');
						$peso_embutidora=number_format($ver_factura_embutidos['SUM(cantidad)'], 2, '.','');
						$peso_harina=number_format($ver_factura_harina['SUM(cantidad)'], 2, '.','');
						$peso_servicios=number_format($ver_factura_maquila['SUM(cantidad)'], 2, '.','');
						
						//MONTO
						$monto_embutidora=number_format($ver_factura_embutidos['SUM(total_factura_dolares)'], 2, '.','');
						$monto_matadero=number_format($ver_factura_matadero['SUM(total_factura_dolares)'], 2, '.','');
						$monto_harina=number_format($ver_factura_harina['SUM(total_factura_dolares)'], 2, '.','');;
						$monto_servicios=number_format($ver_factura_maquila['SUM(total_factura_dolares)'], 2, '.','');
						$monto_iva=$total_iva_dolares;
						// FIN DE MONTO                            
						
						
						$token_get=$ver_factura['token'];					
						$n_orden=$n_orden;
						
							$chequear_datosx_ncontrol=mysql_query("Select * from  tabla_ncontrol_documento  ORDER BY id DESC",$link);
							$chequearx_n_control=mysql_fetch_array($chequear_datosx_ncontrol);
							$n_control=$chequearx_n_control['n_control']+1;
							$n_serie_control='00';							
							mysql_query("INSERT INTO tabla_factura_xls (token,cod_cliente,n_factura,fecha_factura,monto_factura,tasa_dolar,monto_dolares,cod_usuario,fecha_registro_real,tipo_documento,peso_factura,peso_matadero,peso_embutidora,peso_harina,monto_embutidora,monto_matadero,monto_harina,peso_servicios,monto_servicios,n_orden,monto_iva,n_control) VALUES ('".$token_get."','".$cod_cliente."','".$n_factura."','".$fecha_factura."','".$monto_factura."','".$tasa_dolar."','".$monto_dolares."','".$cod_usuario."','".$fecha_registro_real."','".$tipo_documento."','".$peso_factura."','".$peso_matadero."','".$peso_embutidora."','".$peso_harina."','".$monto_embutidora."','".$monto_matadero."','".$monto_harina."','".$peso_servicios."','".$monto_servicios."','".$n_orden."','".$monto_iva."','".$n_control."')",$link);
							mysql_query("update tabla_factura_detalle_fact_xls set n_factura='".$n_factura."' where  token='$token_get'",$link);
							mysql_query("INSERT INTO tabla_ncontrol_documento (tipo_documento,n_serie_control,n_control,n_documento,fecha_documento,fecha_imprecion,estatus) VALUES ('FAC','".$n_serie_control."','".$n_control."','".$n_factura."','".$fecha_factura."','".$fecha_registro_real."','1')",$link);
					}

$pdf->SetFont('', '', 7, '', 'false');
$pdf->writeHTML($html1, true, 0, true, true);
$pdf->Ln(1);
for($x=0;$x<=$i;$x++){
	$pdf->writeHTML($html51[$x], true, 0, true, true);
	$pdf->Ln(1);
}
$pdf->SetFont('', '', 8.2, '', 'false');
$pdf->writeHTML($html3, true, 0, true, true);
$pdf->Ln(1); 
//$pdf->SetFont('freesans', '', 7);
//$pdf->writeHTML($html4, true, 0, true, true);
//$pdf->Ln(1); 
$pdf->SetFont('', '',7, '', 'false');
$pdf->writeHTML($html5, true, 0, true, true);
$pdf->Ln(1); 
$pdf->Output('FACTURA-'.$fecha_actualxls.'.pdf', 'I');
?>