<?php 
function construir_cabecera( &$a_Data )
{
    $o_GSS_CompaniaBN  = $a_Data['o_GSS_CompaniaBN'];
    $o_VTA_OrdenBN = $a_Data['o_VTA_OrdenBN'];
    ?>
        <table style="width: 100%;" border="0" cellpadding="0" cellspacing="0"  >
            <tr>
                <td style="width: 30%">

                    <div style="">
                        <table style="width: 100%;" border="0" cellpadding="0" cellspacing="0"  >
                            <tr>
                                <td style=""> <img src="web/images/logo/<?=$o_GSS_CompaniaBN->getRuc()?>.jpg" style="width: <?=$o_GSS_CompaniaBN->getLogoFileAncho()?>px; height: <?=$o_GSS_CompaniaBN->getLogoFileAlto()?>px;" > </td>
                            </tr>
                        </table>
                    </div>
                </td>
                <td style="width: 38%">
                    <table style="width: 100%;" border="0" cellpadding="0" cellspacing="0" >
                        <tr>
                            <td style="font-size: 10px;" align="center">
                                <label><b><?=$o_GSS_CompaniaBN->getDireccionComun()?></b></label>
                            </td>
                        </tr>
                        <tr>
                            <td style="font-size: 10px;" align="center">
                                <label><?=$o_GSS_CompaniaBN->getDireccionAdicional()?></label>
                            </td>
                        </tr>
                    </table>
                </td>
                <td style="width: 30%;">

                    <div style=" vertical-align: top; background-color: #EDEDED; padding: 5px; 
                        border-top-right-radius: 5px; border-top-left-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
                        border: 1px solid #B9B5B5;
                        ">
                        <div style="text-align: center;"><label style="font-size: 18px; font-weight: bold;">RUC <?=$o_GSS_CompaniaBN->getRuc()?></label></div>
                        <div style="text-align: center;"><label style="font-size: 18px; font-weight: bold;">COTIZACION</label></div>
                        <div style="text-align: center;"> <label style="font-size: 18px; font-weight: bold;"><?=$o_VTA_OrdenBN->getOrdenNum()?></label> </div>
                    </div>

                </td>
            </tr>
        </table>

        <div style="border-top-right-radius: 5px; border-top-left-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; margin-top: 10px;
                border: 1px solid #B9B5B5; padding: 5px; ">
            <table style="width: 100%;" border="0" cellpadding="1" cellspacing="0">
                <tr>
                    <td style="width: 8%; font-weight: bold;" align="left">CLIENTE </td> 
                    <td style="width: 25%;"><?=$o_VTA_OrdenBN->getClienteNombre() ?></td>
                    <td style="width: 10%; font-weight: bold;" align="left">EMISION</td>
                    <td style="width: 20%;">&nbsp;<?=$o_VTA_OrdenBN->getOrdenFecha()?></td>
                    <td style="width: 10%; font-weight: bold;" align="left">VENCIMIENTO</td>
                    <td style="width: 18%;">&nbsp;<?=$o_VTA_OrdenBN->getOrdenVenc()?></td>
                </tr>
                <tr>
                    <td style="font-weight: bold;" align="left"><?= $o_VTA_OrdenBN->getClienteDocCod() ?></td>
                    <td>&nbsp;<?=$o_VTA_OrdenBN->getClienteDocNum() ?></td>
                    <td style="font-weight: bold;" align="left">PLAZO ENTREGA</td>
                    <td>&nbsp;<?=$o_VTA_OrdenBN->getPlazoEntregaOrdenDesc()?></td>
                    <td style="font-weight: bold;" align="left">VALIDEZ OFERTA</td>
                    <td>&nbsp;<?=$o_VTA_OrdenBN->getValidezOrdenDesc()?></td>
                </tr>
                <tr>
                    <td style="font-weight: bold;" align="left">DIRECCION</td>
                    <td colspan="3">&nbsp;<?=$o_VTA_OrdenBN->getFactDirec1()?> - <?=$o_VTA_OrdenBN->getFactDirec2()?></td>
                    <td style="font-weight: bold;" align="left">TIPO ORDEN</td>
                    <td>&nbsp;<?=substr( $o_VTA_OrdenBN->getTipoOrdenComercialDesc(), 0, 3 )?> - <?=substr( $o_VTA_OrdenBN->getTipoClasificacionDesc(), 0, 14 )?></td>
                </tr>
                <tr>
                    <td style="font-weight: bold;" align="left">A.COMERCIAL</td>
                    <td>&nbsp;<?=strtoupper( $o_VTA_OrdenBN->getVendedorOrden() ) ?></td>
                    <td style="font-weight: bold;" align="left">CORREO</td>
                    <td>&nbsp;<?= $o_VTA_OrdenBN->getObjectVendedor()->getEmail() ?></td>
                    <td style="font-weight: bold;" align="left">CELULAR</td>
                    <td>&nbsp;<?= $o_VTA_OrdenBN->getObjectVendedor()->getCelular() ?></td>
                    
                </tr>
                <tr>
                    <td style="font-weight: bold;" align="left">MONEDA</td>
                    <td>&nbsp;<?=$o_VTA_OrdenBN->getMonedaCod()=="LO"?"SOLES":"DOLARES"?></td>
                    <?php if( $o_VTA_OrdenBN->getMonedaCod()=="LO" ){ ?>
                    <td style="font-weight: bold;" align="left">&nbsp;</td>
                    <td>&nbsp;</td>
                    <?php }else{ ?>
                    <td style="font-weight: bold;" align="left">TIPO CAMBIO</td>
                    <td><?= $o_VTA_OrdenBN->getMonedaCambioValor() ?></td>
                    <?php } ?>
                    <td style="font-weight: bold;" align="left">CONDI PAGO</td>
                    <td>&nbsp;<?= $o_VTA_OrdenBN->getFormaPagoDesc() ?></td>
                </tr>
                <tr>
                    <td style="font-weight: bold;" align="left">COMENTARIO</td>
                    <td colspan=""> <?=$o_VTA_OrdenBN->getOrdenObs()?> </td>
                    <?php if( $o_VTA_OrdenBN->getOrdenTipoComercialId() == VTA_OrdenBN::TIPO_COMERCIAL_ALQUILER ){ ?>
                    <td style="font-weight: bold;" align="left">D&Iacute;AS ALQUILER</td>
                    <td>&nbsp;<?= $o_VTA_OrdenBN->getDiasAlquiler() ?> Días</td>
                    <?php } ?>
                    <td style="font-weight: bold;" align="left">ORD COMPRA</td>
                    <td>&nbsp;<?= $o_VTA_OrdenBN->getOrdenCompraRef() ?></td>
                </tr>
            </table>
        </div>
    <?php
}

function construir_pie( &$a_Data )
{
    $a_CuentasBancarias = $a_Data['a_CuentasBancarias'];
    $o_GSS_CompaniaBN   = $a_Data['o_GSS_CompaniaBN'];
    $o_VTA_OrdenBN      = $a_Data['o_VTA_OrdenBN'];
    
    $f_ValorizacionTotal = 0;
    if( $o_VTA_OrdenBN->getOrdenTipoClasificacionId() == VTA_OrdenBN::TIPO_PRODUCTOS_TERMINADOS )
    {
        $a_OrdenDetalle = $o_VTA_OrdenBN->getArrayDetallesFinal();
        foreach ( $a_OrdenDetalle as $o_OrdenDetalleBN )
        {
            $a_OrdenDetalleDet = $o_OrdenDetalleBN->getArrayDetallesFinalDet();
            foreach ( $a_OrdenDetalleDet as $o_OrdenDetalleDetBN )
            {
                $f_ValorizacionTotal = $f_ValorizacionTotal + $o_OrdenDetalleDetBN->getMontoSubTotalVal();
            }
        }
         
    }
    
    ?>
    <table style="width: 100%; font-size: 10px; text-align:justify; " border="0" cellpadding="0" cellspacing="0"  >
        <tr>
            <td style="width: 82%; vertical-align: top;">

                <div style="border-top-right-radius: 5px; border-top-left-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; margin-top: 10px;
                    border: 1px solid #B9B5B5; padding: 5px; margin-right: 2px;">
                    <!--
                    <label> 
                        <b>Notas Importante:</b><br>
                        
                        <?php switch ( $o_VTA_OrdenBN->getOrdenTipoComercialId() ){ 
                             case VTA_OrdenBN::TIPO_COMERCIAL_ALQUILER: ?>
                        Para iniciar a separar los equipos el cliente deber&aacute; pagar el alquiler por adelantado y mandar una orden de servicio.<br>
                        La entrega de los equipos se coordinan con 3 a 5 d&iacute;as h&aacute;biles de anticipaci&oacute;n y est&aacute; sujeta al stock.<br>
                        No incluye armado ni desarmado, tampoco incluye transporte<br>
                        El cliente proporcionará una garantía por la reposición y limpieza de equipos, por el valor de: <?=GSS_MonedaMastFN::getSiglaxId( $o_VTA_OrdenBN->getMonedaCod() )?> <?=number_format( $f_ValorizacionTotal, 2 )?><br>
                        Se firmar&aacute; un contrato<br>
                        Para formular el contrato deber&aacute; enviar: ficha de datos, vigencia de poderes, copia literal, DNI del representante y ficha RUC.<br>
                        <b>No incluye comisi&oacute;n OP (En caso de dep&oacute;sito en provincia)</b><br>
                        <b>Se aceptan pagos con todo tipo de tarjeta de debito o credito (4.1%) Adicional</b><br>
                            <?php break; ?>
                            <?php //case VTA_OrdenBN::TIPO_ENCOFRADOS: ?>
                            <?php case VTA_OrdenBN::TIPO_COMERCIAL_ALQUILER: ?>
                        No incluye armado ni desarmado, tampoco incluye transporte<br>
                        Incluye planos de modulaci&oacute;n, capacitaci&oacute;n IN SITU en Lima Metropolitana y asesoria tecnica<br>
                        Vigencia de poderes actualizada
                        Copia de DNI actualizada del represetante legal<br>
                        Ficha RUC<br>
                        Ficha Literal <br>
                        *Todos los documentos s&eacute;ran entregados en la oficina de <?=$o_GSS_CompaniaBN->getDescripcionCorta()?><br>
                            <?php break; ?>
                            <?php case VTA_OrdenBN::TIPO_COMERCIAL_VENTA: ?>
                        Para iniciar a separar los equipos el cliente deber&aacute; pagar el alquiler por adelantado y mandar una orden de servicio.<br>
                        No incluye armado ni desarmado, tampoco incluye transporte<br>
                        La entrega de los equipos se coordinan con 2 d&iacute;as h&aacute;biles de anticipaci&oacute;n y est&aacute; sujeta al stock.<br>
                        <b>No incluye comisi&oacute;n OP (En caso de dep&oacute;sito en provincia)</b><br>
                        <b>Se aceptan pagos con todo tipo de tarjeta de debito o credito (4.1%) Adicional</b><br>
                            <?php break; ?>
                        <?php } ?>
                        
                        <b>El pago se realizar&aacute; en los n&uacute;meros de cuenta:</b><br>
                    </label>
                    -->

                    <div style="padding-top: 5px; padding-bottom: 5px;">
                        <table style="width: 100%;" border="0" cellpadding="2" cellspacing="0" >
                            <tr>
                                <th align="center" width="25%"><u>Banco Desc</u></th>
                                <!-- <th align="center" width="25%"><u>Moneda</u></th> -->
                                <th align="center" width="25%"><u>Nro Cuenta</u></th>
                                <th align="center" width="25%"><u>CC Interbancario</u></th>
                            </tr>
                            <?php foreach( MST_CuentaBancariaFN::buscarCuentaVisible() as $o_MST_CuentaBancariaBN ){ ?>
                            <tr>
                                <td align="center"><?=$o_MST_CuentaBancariaBN->getDescripcionCuenta()?></td>
                                <td align="center"><?=$o_MST_CuentaBancariaBN->getNumeroCuenta()?></td>
                                <td align="center"><?=$o_MST_CuentaBancariaBN->getNumeroCuentaCCI()?></td>
                            </tr>
                            <?php } ?>
                        </table>
                    </div>
                    <!--
                    <label> 
                        <b>*En caso el cliente desista de la compra despu&eacute;s de haber abonado, sa aplicar&aacute; la cobranza del 20% por gastos administrativos</b>
                    </label>
                    -->
            
                </div>

            </td>
        </tr>
    </table>

    <!--
    <table style="width: 100%; font-size: 10px; text-align:justify; " border="0" cellpadding="0" cellspacing="0"  >
        <tr>
            <td style="width: 82%; vertical-align: top;">
                <div style="border-top-right-radius: 5px; border-top-left-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; margin-top: 10px;
                    border: 1px solid #B9B5B5; padding: 5px; margin-right: 2px; text-align: center;">

                     <label> Sistema creado por Corporación Hardsoft - Visite <span style="color: blue; text-decoration: underline;"> www </span> </label>
                    
                </div>
            </td>
        </tr>
    </table>
     -->
    <?php
}

function construir_cuerpo( &$a_Data, $ini, $fin, $s_vHtml )
{
    $o_VTA_OrdenBN      = $a_Data['o_VTA_OrdenBN'];
    
    if( $o_VTA_OrdenBN->getOrdenTipoClasificacionId() == VTA_OrdenBN::TIPO_PRODUCTOS_TERMINADOS )
    {
        $a_OrdenDetalle = $o_VTA_OrdenBN->getArrayDetallesFinal();
    }
    else
    {
        $a_OrdenDetalle = $o_VTA_OrdenBN->getArrayDetalles();
    }    
    ?>

        <?=construir_cabecera( $a_Data )?>

        <div style="border-top-right-radius: 5px; border-top-left-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; margin-top: 10px;
                    border: 1px solid #B9B5B5; padding: 5px; ">

            <table style="width: 100%;" border="0" cellpadding="3" cellspacing="0" >
                <tr>
                    <!-- 1% -->
                    <td style="width: 5%; background-color: #EEEEEE; border-bottom: 1px solid ; border-left: 1px solid; border-top: 1px solid; border-color: #B9B5B5;
                            border-top-left-radius: 5px; border-bottom-left-radius: 5px;
                            " align="center">
                        <b>ITEM</b>
                    </td>
                    <td style="width: 5%; background-color: #EEEEEE; border-bottom: 1px solid; border-top: 1px solid; border-color: #B9B5B5;" align="center"><b>CNT</b></td>
                    <td style="width: 6%; background-color: #EEEEEE; border-bottom: 1px solid; border-top: 1px solid; border-color: #B9B5B5;" align="center"><b>U.M</b></td>
                    <td style="width: 50%; background-color: #EEEEEE; border-bottom: 1px solid; border-top: 1px solid; border-color: #B9B5B5;"><b>DESCRIPCION</b></td>
                    <td style="width: 10%; background-color: #EEEEEE; border-bottom: 1px solid; border-top: 1px solid; border-color: #B9B5B5;" align="right"><b>P/U</b></td>
                    <td style="width: 10%; background-color: #EEEEEE; border-bottom: 1px solid; border-top: 1px solid; border-right: 1px solid; border-color: #B9B5B5; 
                               border-bottom-right-radius: 5px; border-top-right-radius: 5px;" align="right">
                        <b>IMPORTE</b>
                    </td>
                </tr>

<?php $f_SumaTotalPeso = 0; ?>
<?php if ( $a_OrdenDetalle ){ ?>
    <?php for ( $i=$ini; $i < $fin; $i++) { ?>
        <?php if( isset( $a_OrdenDetalle[$i] ) ){ ?>
        <?php
        if( $o_VTA_OrdenBN->getOrdenTipoClasificacionId() == VTA_OrdenBN::TIPO_PRODUCTOS_TERMINADOS )
        {
            $b_Control              = true;
            $s_ItemCod              = $a_OrdenDetalle[$i]->getIdItem();
            $f_Cantidad             = $a_OrdenDetalle[$i]->getCantidad();
            $s_DetalleUnidad        = $a_OrdenDetalle[$i]->getObjectUnidad()->getDescripcionExtranjera();
            $s_DetalleDescripcion   = $a_OrdenDetalle[$i]->getDetalleDescripcion();
            $f_PrecioUnidad         = $a_OrdenDetalle[$i]->getPrecioUnitario();
            $f_SubTotalVenta        = $a_OrdenDetalle[$i]->getSubTotalSinIGV();
        }
        else
        {
            $b_Control              = $a_OrdenDetalle[$i]->getItemTipo()==VTA_OrdenDetalleBN::TIPO_PRODUCTO || $a_OrdenDetalle[$i]->getItemTipo()==VTA_OrdenDetalleBN::TIPO_PRODUCTO_SERVICIO ? true : false;
            
            $s_ItemCod              = $a_OrdenDetalle[$i]->getItemCod();
            $f_Cantidad             = $a_OrdenDetalle[$i]->getOrdenDetalleCantidad();
            $s_DetalleUnidad        = $a_OrdenDetalle[$i]->getObjectUnidad()->getDescripcionExtranjera();
            $s_DetalleDescripcion   = $a_OrdenDetalle[$i]->getOrdenDetalleDescripcion();
            $f_PrecioUnidad         = $a_OrdenDetalle[$i]->getOrdenDetallePrecioUnidad();
            $f_SubTotalVenta        = $a_OrdenDetalle[$i]->getOrdenDetalleSubTotalVenta();
            
            $o_ALM_ItemMastBN       = $a_OrdenDetalle[$i]->getObjectItem();
            $f_SubTotalPeso         = $o_ALM_ItemMastBN->getPesoGramos() * $f_Cantidad;
            $f_SumaTotalPeso        = $f_SumaTotalPeso + $f_SubTotalPeso;
        }
        
        $s_Background = $i%2==0 ? "" : "background-color: #F0F0F0;";
        
        ?>
            <tr style="<?=$s_Background?>">
                <td style="" align="center"><?=$s_ItemCod ?></td>
                <td style="" align="center"><?=$b_Control? $f_Cantidad : "" ?></td>
                <td style="" align="center"><?=$s_DetalleUnidad?></td>
                <td style=""><?= $s_DetalleDescripcion ?></td>
                <td style="" align="right"><?=$b_Control?number_format( $f_PrecioUnidad, 2 ):"" ?></td>
                <td style="" align="right"><?=$b_Control?number_format( $f_SubTotalVenta, 2 ):"" ?></td>
            </tr>
        <?php }else{ ?>
            <tr>
                <!--<td style="" align="center">&nbsp;</td>-->
                <td style="" align="center">&nbsp;</td>
                <td style="" align="center">&nbsp;</td>
                <td style="" align="center">&nbsp;</td>
                <td style="" align="center">&nbsp;</td>
                <td style="" align="center">&nbsp;</td>
                <td style="" align="right">&nbsp;</td>
            </tr>
        <?php } ?>
    <?php } ?>
<?php } ?>

    
                <tr>
                    <td style="" colspan="3">&nbsp;</td>
                    <td style="" align="right" colspan="2"><b>GRAVADA <?=GSS_MonedaMastFN::getSiglaxId( $o_VTA_OrdenBN->getMonedaCod() )?></b>&nbsp;&nbsp;</td>
                    <td style="" align="right"><b><?=number_format( ( $o_VTA_OrdenBN->getOrdenVenta() ), 2 )?></b></td>
                </tr>
                <tr>
                    <td style="" colspan="3">&nbsp;</td>
                    <td style="" align="right" colspan="2"><b>TOTAL DESCUENTO <?=GSS_MonedaMastFN::getSiglaxId( $o_VTA_OrdenBN->getMonedaCod() )?></b>&nbsp;&nbsp;</td>
                    <td style="" align="right"><b><?=number_format( ( $o_VTA_OrdenBN->getOrdenDscto() ), 2 )?></b></td>
                </tr>
                <tr>
                    <td style="" colspan="3">&nbsp;</td>
                    <td style="" align="right" colspan="2"><b>BASE IMPONIBLE <?=GSS_MonedaMastFN::getSiglaxId( $o_VTA_OrdenBN->getMonedaCod() )?></b>&nbsp;&nbsp;</td>
                    <td style="" align="right"><b><?=number_format( ( $o_VTA_OrdenBN->getOrdenBaseImponible() ), 2 )?></b></td>
                </tr>
                
                <tr>
                    <td style="" colspan="3">&nbsp;</td>
                    <td style="" align="right" colspan="2"><b>IGV <?=GSS_ParametroMastFN::getTextoIgvActual()?> <?=GSS_MonedaMastFN::getSiglaxId( $o_VTA_OrdenBN->getMonedaCod() )?></b>&nbsp;&nbsp;</td>
                    <td style="" align="right"><b><?=number_format( ( $o_VTA_OrdenBN->getOrdenImpuestoConDscto() ), 2 )?></b></td>
                </tr>
                <tr>
                    <td style="" colspan="3">&nbsp;</td>
                    <td style="" align="right" colspan="2"><b>TOTAL A PAGAR <?=GSS_MonedaMastFN::getSiglaxId( $o_VTA_OrdenBN->getMonedaCod() )?></b>&nbsp;&nbsp;</td>
                    <td style="" align="right"><b><?=number_format( ( $o_VTA_OrdenBN->getOrdenTotalaPagar() ), 2 )?></b></td>
                </tr>
            </table>
        
        </div>
        
        <?=construir_pie( $a_Data )?>

    <?php
}

function construir_cuerpo_det( &$a_Data, $ini, $fin, $s_vHtml )
{
    $o_VTA_OrdenBN      = $a_Data['o_VTA_OrdenBN'];
    $a_OrdenDetalle = $o_VTA_OrdenBN->getArrayDetallesFinal();
    ?>
    
    <?php foreach ( $a_OrdenDetalle as $i_Key => $o_OrdenDetalleBN ){ ?>
        <?php $a_OrdenDetalleDet = $o_OrdenDetalleBN->getArrayDetallesFinalDet(); ?>
        
        <?=construir_cabecera( $a_Data )?>
        
        <div style="border-top-right-radius: 5px; border-top-left-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; margin-top: 10px;
                border: 1px solid #B9B5B5; padding: 5px; ">
            <table style="width: 100%;" border="0" cellpadding="1" cellspacing="0">
                <tr>
                    <td style="width: 10%; font-weight: bold;" align="left">COTIZADO: </td> 
                    <td style="width: 80%;"> <?=$o_OrdenDetalleBN->getDetalleDescripcion() ?> </td>
                </tr>
            </table>
        </div>
        
        <div style="border-top-right-radius: 5px; border-top-left-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; margin-top: 10px;
                    border: 1px solid #B9B5B5; padding: 5px; ">

            <table style="width: 100%;" border="0" cellpadding="3" cellspacing="0" >
                <tr>
                    <!-- 1% -->
                    <td style="width: 5%; background-color: #EEEEEE; border-bottom: 1px solid ; border-left: 1px solid; border-top: 1px solid; border-color: #B9B5B5;
                            border-top-left-radius: 5px; border-bottom-left-radius: 5px;
                            " align="center">
                        <b>ITEM</b>
                    </td>
                    <td style="width: 5%; background-color: #EEEEEE; border-bottom: 1px solid; border-top: 1px solid; border-color: #B9B5B5;" align="center"><b>CNT</b></td>
                    <td style="width: 6%; background-color: #EEEEEE; border-bottom: 1px solid; border-top: 1px solid; border-color: #B9B5B5;" align="center"><b>U.M</b></td>
                    <td style="width: 50%; background-color: #EEEEEE; border-bottom: 1px solid; border-top: 1px solid; border-color: #B9B5B5;"><b>DESCRIPCION</b></td>
                    <td style="width: 10%; background-color: #EEEEEE; border-bottom: 1px solid; border-top: 1px solid; border-color: #B9B5B5;" align="right"><b>PESO U</b></td>
                    <td style="width: 10%; background-color: #EEEEEE; border-bottom: 1px solid; border-top: 1px solid; border-right: 1px solid; border-color: #B9B5B5; 
                               border-bottom-right-radius: 5px; border-top-right-radius: 5px;" align="right">
                        <b>PESO TOT</b>
                    </td>
                </tr>
        
        <?php $f_SumaTotalPeso = 0 ?>
        <?php foreach ( $a_OrdenDetalleDet as $i => $o_OrdenDetalleDetBN ){ ?>
            <?php
            $s_Background = $i%2==0 ? "" : "background-color: #F0F0F0;";
            
            $o_ALM_ItemMastBN       = $o_OrdenDetalleDetBN->getObjectItem();
            $f_SubTotalPeso         = $o_ALM_ItemMastBN->getPesoGramos() * $o_OrdenDetalleDetBN->getCantidad();
            $f_SumaTotalPeso        = $f_SumaTotalPeso + $f_SubTotalPeso;
            ?>
            
            <tr style="<?=$s_Background?>">
                <td style="" align="center"><?=$o_OrdenDetalleDetBN->getIdItem() ?></td>
                <td style="" align="center"><?=$o_OrdenDetalleDetBN->getCantidad()?></td>
                <td style="" align="center"><?=$o_OrdenDetalleDetBN->getObjectUnidad()->getDescripcionExtranjera()?></td>
                <td style=""><?=$o_OrdenDetalleDetBN->getDetalleDescripcion() ?></td>
                <td style="" align="right"><?=number_format( $o_ALM_ItemMastBN->getPesoGramos(), 2 ) ?></td>
                <td style="" align="right"><?=number_format( $f_SubTotalPeso, 2 ) ?></td>
            </tr>
        
        <?php } ?>
        
                <tr>
                    <td style="" colspan="3">&nbsp;</td>
                    <td style="" align="right" colspan="2"><b>TOTAL PESO KG</b>&nbsp;&nbsp;</td>
                    <td style="" align="right"><b><?=number_format( ( $f_SumaTotalPeso ), 2 )?></b></td>
                </tr>
        
            </table>
            
        </div>
    
    
        <?php if( count( $a_OrdenDetalle ) != ( $i_Key + 1 ) ){ ?>
        <div class="new-page"></div>
        <?php } ?>
    <?php } ?>

    <?php 
}
?>

<!-- https://ourcodeworld.com/articles/read/687/how-to-configure-a-header-and-footer-in-dompdf -->
<html>
    <head>
        <style type="text/css">
            @page 
            {
                size: A4 portrait;
                margin: 0cm 0cm;
            }

            header 
            {
                font-family: Arial, Helvetica, sans-serif;
                font-size: 10px;
            }

            footer 
            {
                bottom: 0cm; 
                left: 0cm; 
                right: 0cm;
            }

            body 
            {
                margin : 0.5cm;
                /*margin-top: 1cm;*/
                font-family: Arial, Helvetica, sans-serif;
                font-size: 10px;
                /*margin-top: 0.5cm;
                margin-left: 0.5cm;
                margin-right: 0.5cm;
                margin-bottom: 0.5cm;*/
            }

            table
            {
                font-family: Arial, Helvetica, sans-serif;
                font-size: 10px;
            }

            .new-page{ page-break-before: always; }
            
            #watermark 
            {
                position: fixed;
                opacity: 0.2;
                /** 
                    Establece una posición en la página para tu imagen
                    Esto debería centrarlo verticalmente
                **/
                bottom:   13cm;
                left:     6.5cm;

                /** Cambiar las dimensiones de la imagen **/
                width:    8cm;
                height:   8cm;

                /** Tu marca de agua debe estar detrás de cada contenido **/
                z-index:  -1000;
            }

        </style>
    </head>
    <!--<body style="page-break-before: always;">-->
    <body>
    
        <div id="watermark">
            <img src="web/images/logo/<?=$o_GSS_CompaniaBN->getRuc()?>_black.jpg" height="100%" width="100%" >
        </div>

        <?=construir_cuerpo( $a_Data, 0, 25, $s_vHtml );?>

        <?php if( $a_Data['o_VTA_OrdenBN']->getOrdenTipoClasificacionId() == VTA_OrdenBN::TIPO_PRODUCTOS_TERMINADOS ){ ?>
        
            <div class="new-page"></div>
            <?=construir_cuerpo_det( $a_Data, 0, 25, $s_vHtml );?>
        
        <?php } ?>

        <?php
        /*$a_VTA_OrdenDetalle = $a_Data['a_VTA_OrdenDetalle'];

        $i_RowTot = 25;
        $i_Loop   = ceil( count( $a_VTA_OrdenDetalle ) / $i_RowTot );

        $i_RowIni  = 0;
        $i_RowFin  = $i_RowTot;

        $j = 1;
        while ( $j <= $i_Loop ) 
        {
            if( $s_vHtml )
            {
                $i_RowFin = count( $a_VTA_OrdenDetalle );
            }
            construir_cuerpo( $a_Data, $i_RowIni, $i_RowFin, $s_vHtml );

            $i_RowIni = $i_RowIni + $i_RowTot;
            $i_RowFin = $i_RowFin + $i_RowTot;
            
            $j++;

            if( $s_vHtml )
            {
                break;
            }
        }*/
        ?>


    </body>
</html>