<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Factura</title>
<link href="../../maincss.css" rel="stylesheet" type="text/css" />
<!--<link href="../../printcss.css" rel="stylesheet" type="text/css" media="print" />-->
<?php
//index.php?pkySalesLedger=18&sheetSize=2&head=1&copy=0
$cod_factura = $_GET["pkySalesLedger"];
$tamano_hoja = $_GET["sheetSize"]; //1=carta, 2=media carta, 3=rollo
$cabecera = $_GET["head"]; //0=sin cabecera, 1=con cabecera
$copia = $_GET["copy"]; // 0=Original, 1=Copia

//verificar el tamaño de la hoja carta o media carta
if($tamano_hoja == 1) { 
$tam_hoja = '642px'; //642px=17cm (espacio entre la cabecera y el pie)
$tam_estilo = 'size: 21.59cm 27.94cm;';
//$tam_logo = '<br/><br/><br/><br/>';// tamaño logo 2.5 cm del borde de la hoja al texto
}
if($tamano_hoja == 2) { 
$tam_hoja = '132px'; //132px=3.5cm (espacio entre la cabecera y el pie)
$tam_estilo = 'size: 21.59cm 14.3cm;';
//$tam_logo = '<br/><br/><br/>'; // tamaño logo 2 cm del borde de la hoja al texto
}
if($tamano_hoja == 3) { 
//$tam_hoja = '170px'; //170px=4.5cm (espacio entre la cabecera y el pie)
$tam_estilo = 'size: 7cm 21cm;';
//$tam_logo = '<br/><br/><br/>'; // tamaño logo 2 cm del borde de la hoja al texto
}
if($copia == 1) { 
$texto_copia = 'COPIA';
} else { 
$texto_copia = 'ORIGINAL';
}

/*
Ya esta resuelto. Explico por si alguien lo necesita. Bajo desde impresoras-fiscales.com.ar una dll para php. Hay que copiar la correspondiente a la version php en las extensiones y agregar la extension en el php.ini. Utilizando IXBATCH se puede imprimir tiquets, facturas, cierres y demas. Hay varios tutoriales y manuales en internet de IXBATCH y es muy simple. Cualquier duda consulten y les paso mas info detallada.
*/

?>
<style type="text/css">
<!--
@page { 
<?php echo $tam_estilo; ?>
margin-top:0.5cm;
margin-bottom:0.5cm;
margin-left:0.5cm;
margin-right:0.5cm;
}
hr {
dotted;
/*border:1px dotted;*/
}
-->
</style>
</head>
<?php
include "../../conn.php";
include "../../class.nroenletraver2.php";
include "../../general.php";

//index.php?pkySalesLedger=12&sheetSize=1&head=0
//&cash=100&cashCurrency=2
//$rep=$_GET["rep"];
//$tipo=$_GET["tipo"];
//$cod_pedido=$_POST["cod_pedido"];
//$muestra_precio=$_POST["muestra_precio"];

//$efectivo = $_GET["cash"]; //monto entregado para el pago
//$moneda_efectivo = $_GET["cashCurrency"]; //cod moneda del monto entregado para el pago
$n_decimales = 2;
?>
<body>

<?php


// Inicio cabecera factura

$result = mysqli_query($link, "select a.fldNumber as nro_fac, d.fldAuthorization as nro_auto,
a.fldDate as fecha, a.fldControlCode as cod_control, 
a.fldName as cliente, a.fldNIT as nit_cli, a.txtDescription as glosa, 
a.fldNetTotal as total, a.sysEnabled as enabled, 
a.sysAuthorized as authorized, b.pkySalesNote as cod_nota_venta, 
b.codCurrency as cod_moneda, b.codExchangeRate as cod_tc, b.fldGlobalDiscountPercent as desc_global, 
c.fldName as moneda, d.fldEmissionDate as fecha_limite, e.fldID as nro_suc, 
e.fldName as sucursal, e.fldPhone as tel_suc,
e.fldAddress as dir_suc, f.fldName as ciu_suc
from
txsSalesLedger a, slsSalesNote b, actCurrency c, 
txsAuthorizationControl d, agnCompanyBranch e, regCity f
where
a.pkySalesLedger = b.codInvoice and 
a.codAuthorizationControl = d.pkyAuthorizationControl and 
d.codCompanyBranch = e.pkyCompanyBranch and 
e.codCity = f.pkyCity and 
b.codInvoice = '$cod_factura' and 
b.codCurrency = c.pkyCurrency;");
	while ($row = mysqli_fetch_array($result)) {
		$nro_fac = $row['nro_fac'];
		$nro_auto = $row['nro_auto'];
		$fecha_fac = $row['fecha'];
		$cod_control = $row['cod_control'];
		$cliente = $row['cliente'];
		$nit_cli = $row['nit_cli'];
		$total = $row['total'];
		$cod_nota_venta = $row['cod_nota_venta'];
		$cod_moneda = $row['cod_moneda'];
		$moneda = $row['moneda'];
		$cod_tc = $row['cod_tc'];
		$fecha_limite = $row['fecha_limite'];
		$sucursal = $row['sucursal'];
		$nro_sucursal = $row['nro_suc'];
		$tel_sucursal = $row['tel_suc'];
		$dir_sucursal = $row['dir_suc'];
		$ciu_sucursal = $row['ciu_suc'];
		$desc_global = $row['desc_global'];
		
		$glosa = $row['glosa'];
		$glosa = nl2br($glosa);//quita salto de linea 
		$glosa = str_replace('\n','<br />',$glosa);//reemplaza para salto de linea
		$glosa = substr($glosa, 0, 170);
		$enabled = $row['enabled'];
		$authorized = $row['authorized'];
	}
	mysqli_free_result($result);
	
/*
//verifica el valor de la moneda principal en la configuracion de contabilidad
$result4 = mysqli_query($link, "select a.codBaseCurrency as cod_moneda, 
b.fldName as moneda, a.fldExchangeRateDecimalDigits as nro_dec_tc, 
a.fldAccountEntryDecimalDigits as nro_dec_conta, b.txtDescription as nom_moneda_letras 
from
actAccountingConfig a, actCurrency b
where
a.codBaseCurrency = b.pkyCurrency and 
a.sysEnabled = 1 and a.sysAuthorized = 1;");	

while ($row = mysqli_fetch_array($result4)) {
	$moneda_principal = $row['cod_moneda'];
	$nom_moneda_principal = $row['moneda'];
	$nom_moneda_letras = $row['nom_moneda_letras'];
}
	mysqli_free_result($result4);
*/	
	
//compara la moneda principal con la moneda de la factura
if($cod_moneda == $cod_moneda_principal){
	$valor_tc = 1;
	//$nom_moneda_pri = $nom_moneda_principal;
} else {
	$result3 = mysqli_query($link, "select codExchangeRate as cod_tc, 
codBaseCurrency as cod_moneda_base,
codTargetCurrency as cod_moneda_dest, 
fldRate as tc
from
actExchangeRateDetail
where
codExchangeRate = '$cod_tc' and 
codBaseCurrency = '$cod_moneda_principal' and 
codTargetCurrency = '$cod_moneda' and
sysEnabled = 1 and sysAuthorized = 1;");	
	
	while ($row = mysqli_fetch_array($result3)) {
		$valor_tc = $row['tc'];
	}
	mysqli_free_result($result3);	
	//$nom_moneda_pri = $nom_moneda_principal;
}
	
	//inicio detalle factura
	$result2 = mysqli_query($link, "select a.codItem as cod_item, a.fldQuantity as cantidad,
a.fldPrice as precio, a.fldDiscount as descuento, 
a.fldTotalNetPrice as total, b.fldName as item
from
slsSalesNoteDetail a, invItem b
where
a.codSalesNote = '$cod_nota_venta' and 
a.codItem = b.pkyItem;");
	
//cambio de la fecha con mes en texto
$dia_fac = substr($fecha_fac,-2);
$mes_fac = substr($fecha_fac,5,2);
$ano_fac = substr($fecha_fac,0,4);
if($mes_fac == 1) { $mes_nom = 'Enero'; }
if($mes_fac == 2) { $mes_nom = 'Febrero'; }
if($mes_fac == 3) { $mes_nom = 'Marzo'; }
if($mes_fac == 4) { $mes_nom = 'Abril'; }
if($mes_fac == 5) { $mes_nom = 'Mayo'; }
if($mes_fac == 6) { $mes_nom = 'Junio'; }
if($mes_fac == 7) { $mes_nom = 'Julio'; }
if($mes_fac == 8) { $mes_nom = 'Agosto'; }
if($mes_fac == 9) { $mes_nom = 'Septiembre'; }
if($mes_fac == 10) { $mes_nom = 'Octubre'; }
if($mes_fac == 11) { $mes_nom = 'Noviembre'; }
if($mes_fac == 12) { $mes_nom = 'Diciembre'; }

?>
<?php if($tamano_hoja != 3) { ?>
<!-- Cabecera en cuatro columnas de la factura -->
<table border="0" align="left" width="100%" cellpadding="2">
<tr><td align="center" width="20%">
<img src="../../Images/logo.jpg" alt="Logo" /> <!--espacio para el logo-->
</td><td align="center" width="35%">
<?php if($cabecera == 1) { ?>
	<?php //echo $tam_logo; ?>
    <b><?php echo $nombre_empresa; ?></b>
    <br/><b><?php echo strtoupper($sucursal); ?></b>
    <br/><?php echo $dir_sucursal; ?>
    <br/>Tel&eacute;fono: <?php echo $tel_sucursal; ?>
    <br/><?php echo $mi_web; ?>
    <br/><?php echo $ciu_sucursal; ?> - <?php echo $mi_pais; ?>
<?php } ?>
</td><td align="center" width="10%">
<?php if($cabecera == 1) { ?>
	<font color="#000000" size="+1"><b><u>FACTURA</u></b></font>
<?php } ?>
</td><td align="center" width="35%">
	<table border="1" cellpadding="5">
    	<tr><td><center><font color="#000" size="1px"><b>NIT: <?php echo $mi_nit; ?></b></center>
        		FACTURA No. &nbsp;&nbsp;&nbsp;<?php echo $nro_fac; ?>
                <br/>AUTORIZACI&Oacute;N No. <?php echo $nro_auto; ?>
        </td></tr>
    </table><br/>
    <table border="0">
    	<tr><td><font color="#000000" size="2px"><b><?php echo $texto_copia; ?></b></font>
        </td></tr>
    </table>
</td></tr></table>
<br/>

<!-- fecha, nombre y NIT de la factura -->
<table border="0" align="left" width="100%" cellpadding="5">
<tr><td align="left" colspan="2">
<?php echo $ciu_sucursal; ?>, <?php echo $dia_fac; ?> de <?php echo $mes_nom; ?> de <?php echo $ano_fac; ?>
</td></tr>
<tr><td align="left" width="80%">
<b>Se&ntilde;or(es): </b><?php echo $cliente; ?>
</td><td align="left" width="20%">
<b>NIT / CI: </b><?php echo $nit_cli; ?>
</td></tr>
</table>

<table border="0" align="left" width="100%" cellpadding="5">
<tr><td>&nbsp;</td></tr>
</table>

<!-- detalle de la factura -->
<table border="1" align="center" cellpadding="4" width="100%">
 	<TR> 
    <TD width="50" align="center"><b>Cant.</b></TD>
    <TD width="100" align="center"><b>C&oacute;digo</b></TD>
    <TD align="center"><b>Concepto</b></TD>
    <TD width="100" align="center"><b>Unitario</b></TD>
    <TD width="50" align="center"><b>Dcto.</b></TD>
    <TD width="100" align="center"><b>Total</b></TD>
    </TR>
</table>

<table border="0" align="center" cellpadding="4" width="100%" height="<?php echo $tam_hoja; ?>"><!--604px=16cm  151px=4cm-->
<tr valign="top"><td>   
<!-- esta tabla contine el detalle para darle el espacio a las lineas de cada item-->
<table border="0" align="center" cellpadding="4" width="100%">
	<?php
    //echo $tam_hoja;
	$suma_total = 0;
	while ($row = mysqli_fetch_array($result2)) { //while
		printf("<tr><td align='right' width='50'>%s</td>", number_format($row['cantidad'],0));//cantidad
		printf("<td align='right' width='100'>%s</td>", $row['cod_item']);//cod item
		printf("<td align='left'>%s</td>", $row['item']);//concepto o nombre item
		printf("<td align='right' width='100'>%s</td>", number_format($row['precio'], $n_decimales));//precio unitario item
		printf("<td align='right' width='50'>%s%%</td>", number_format($row['descuento'], $n_decimales));//precio unitario item
		printf("<td align='right' width='100'>%s</td></tr>", number_format($row['total'], $n_decimales));//total
		$suma_total = $suma_total + $row['total'];
	}//fin while
	mysqli_free_result($result2);
	
	$suma_total_final = ($suma_total - ($suma_total * $desc_global / 100)) * $valor_tc;
	
	//convierte el total en literal
	$letras=new NroEnLetra($suma_total_final,$n_decimales);
	
	$mostrar_letras = ucfirst($letras->getLetra());
	
	$busca_espacio = substr($mostrar_letras,-6,1);
	if($busca_espacio == ' ') {
		$fin_letras = substr($mostrar_letras,-5);
		$mostrar_letras = substr($mostrar_letras,0,-5);
		$mostrar_letras = $mostrar_letras .'0'. $fin_letras;
	}
   
//echo $fin_letras;   
	?>
</table>
</td></tr></table>

<!-- pie de la factura -->
<table border="1" align="center" cellpadding="4" width="100%">   
<tr><td width="70%">
	<table border="0" align="left">
	<tr><td><b>Son: </b><?php echo $mostrar_letras; ?> <?php echo $nom_moneda_letras; ?></td></tr>
    <tr><td><b>Glosa: </b><?php echo $glosa; ?></td></tr>
    <tr><td>NV - <?php echo $cod_nota_venta; ?></td></tr>
    <!--
    <tr><td><b>C&Oacute;DIGO DE CONTROL: </b><?php echo $cod_control; ?></td></tr>
    -->
    </table>
</td><td width="30%">
	<table border="0" align="right">
	<tr><td width="65%" align="right"><b>Total Parcial <?php echo $moneda; ?>: </b></td>
    	<td width="35%" align="right"><?php echo number_format($suma_total, $n_decimales); ?></td>
    </tr>
    <tr><td align="right"><b>Desc. Global: </b></td>
		<td align="right"><?php echo number_format($desc_global, $n_decimales).'%'; ?></td>
    </tr>
    <tr><td align="right"><b>Tipo de Cambio: </b></td>
		<td align="right"><?php echo number_format($valor_tc, $n_decimales); ?></td>
    </tr>
    <tr><td align="right"><b>Total Sujeto a Cr&eacute;dito Fiscal <?php echo $nom_moneda_principal; ?>: </b></td>
		<td align="right"><?php echo number_format($suma_total_final, $n_decimales); ?></td>
    </tr>
    <!--
    <tr><td colspan="2" align="right"><b>FECHA L&Iacute;MITE DE EMISI&Oacute;N: </b><?php echo date("d/m/Y",strtotime($fecha_limite)); ?></td></tr>
    -->
    </table>
</td></tr>
</table>
<br />
<table border="1" align="center" cellpadding="4" width="100%">   
<tr><td width="70%">
	<table border="0" align="left">
    <tr><td><b>C&Oacute;DIGO DE CONTROL: </b><?php echo $cod_control; ?></td></tr>
    </table>
</td><td width="30%">
	<table border="0" align="right">
<tr><td colspan="2" align="right"><b>FECHA L&Iacute;MITE DE EMISI&Oacute;N: </b><?php echo date("d/m/Y",strtotime($fecha_limite)); ?></td></tr>
    </table>
</td></tr>
</table>

<!--leyenda de impuestos -->
<table border="0">
<tr><td>La reproducci&oacute;n total o parcial y/o el uso no autorizado de esta Nota Fiscal, constituye un delito a ser sancionado conforme a Ley.</td></tr>
</table><br />

<?php } //fin if head != 2
		else { //else head != 2?>

<table border="0" align="left" width="264px" cellpadding="1">
<tr><td align="center">
<?php echo $nombre_empresa; ?>
<br/><?php echo strtoupper($sucursal); ?>
<br/><?php echo $dir_sucursal; ?>
<br/>Tel&eacute;fono: <?php echo $tel_sucursal; ?>
<br/><?php echo $mi_web; ?>
<br/><?php echo $ciu_sucursal; ?> - <?php echo $mi_pais; ?>
<br/>F A C T U R A
<br/><?php echo $texto_copia; ?>
<hr width="90%" align="center" />
NIT: <?php echo $mi_nit; ?>
<br/>FACTURA No. &nbsp;&nbsp;&nbsp;<?php echo $nro_fac; ?>
<br/>AUTORIZACI&Oacute;N No. <?php echo $nro_auto; ?>
<hr width="90%" align="center" />

<!-- fecha, nombre y NIT de la factura -->
Fecha: <?php echo date("d/m/Y",strtotime($fecha_fac)); ?> - <?php echo date("H:i:s"); ?>
<br/>Se&ntilde;or(es): <?php echo $cliente; ?>
<br/>NIT / CI: <?php echo $nit_cli; ?>
<hr width="100%" align="center" />
</td></tr>
<tr><td>
    <!-- detalle de la factura -->
    <table border="0" align="center" width="264px" cellpadding="1">
        <TR> 
        <TD width="30" align="center">Cant.</TD>
        <TD align="center">Concepto</TD>
        <TD width="50" align="right">Unit.</TD>
        <TD width="50" align="right">Total</TD>
        </TR>
    </table>
    <hr width="100%" align="center" />
</td></tr>    
<tr><td>
    <table border="0" align="center" width="264px" cellpadding="1">
        <?php
        $suma_total = 0;
        while ($row = mysqli_fetch_array($result2)) { //while
            printf("<tr><td align='center' width='30'>%s</td>", number_format($row['cantidad'],0));//cantidad
            printf("<td align='left'>%s</td>", $row['item']);//concepto o nombre item
            printf("<td align='right' width='50'>%s</td>", number_format($row['precio'], $n_decimales));//precio unitario item
            printf("<td align='right' width='50'>%s</td></tr>", number_format($row['total'], $n_decimales));//total
            $suma_total = $suma_total + $row['total'];
        }//fin while
        mysqli_free_result($result2);
        
		$suma_total_final = ($suma_total - ($suma_total * $desc_global / 100)) * $valor_tc;
        
        //convierte el total en literal
        $letras=new NroEnLetra($suma_total_final,$n_decimales);
        
        $mostrar_letras = strtoupper($letras->getLetra());
        
        $busca_espacio = substr($mostrar_letras,-6,1);
        if($busca_espacio == ' ') {
            $fin_letras = substr($mostrar_letras,-5);
            $mostrar_letras = substr($mostrar_letras,0,-5);
            $mostrar_letras = $mostrar_letras .'0'. $fin_letras;
        }
    ?>   
    </table>
    <hr width="50" align="right" />
</td></tr>
<tr><td>
    <table border="0" align="center" width="264px" cellpadding="1">
    <tr>
        <td align="right">Total Parcial <?php echo $moneda; ?>: </td>
        <td align="right" width="50"><?php echo number_format($suma_total, $n_decimales); ?></td>
    </tr>
    <tr>
    	<td align="right">Desc. Global: </td>
		<td align="right" width="50"><?php echo number_format($desc_global, $n_decimales).'%'; ?></td>
    </tr>
    <tr>
        <td align="right">Tipo de Cambio: </td>
        <td align="right" width="50"><?php echo number_format($valor_tc, $n_decimales); ?></td>
    </tr>
    <tr>
        <td align="right">Total Sujeto a Cr&eacute;dito Fiscal <?php echo $nom_moneda_principal; ?>: </td>
        <td align="right" width="50"><?php echo number_format($suma_total_final, $n_decimales); ?></td>
    </tr>
    </table>
    <hr width="90%" align="center" />
</td></tr>
<tr><td>
    SON: <?php echo $mostrar_letras; ?> <?php echo strtoupper($nom_moneda_letras); ?>
    <br/>C&Oacute;DIGO DE CONTROL: <?php echo $cod_control; ?>
    <br/>NV - <?php echo $cod_nota_venta; ?>
    <br/>FECHA L&Iacute;MITE DE EMISI&Oacute;N: <?php echo date("d/m/Y",strtotime($fecha_limite)); ?>
    
    <!--leyenda de impuestos -->
	<center><br/>"La reproducci&oacute;n total o parcial y/o el uso no autorizado de esta Nota Fiscal, constituye un delito a ser sancionado conforme a Ley."</center>
    <hr width="90%" align="center" />
    <center>Gracias por preferir a <?php echo $nombre_empresa; ?>, vuelva pronto.</center>
</td></tr>
</table>


<?php } //fin else head != 2?>
<?php
    if($enabled == 0){
				printf("<table border='0' align='center' cellpadding='2'><tr><td align='center'><font color='#FF0000' size='+1'>REGISTRO ANULADO</font></td></tr></table>");
			}
	if($authorized == 0){
				printf("<table border='0' align='center' cellpadding='2'><tr><td align='center'><font color='#FF0000' size='+1'>REGISTRO PENDIENTE DE AUTORIZACI&Oacute;N</font></td></tr></table>");
			}

?>
</body>
</html>
