
<div class="table-responsive">
    <table class="table table-sm table-bordered table-hover" style="font-size: 11px">
        <thead class="thead-light">
        <tr>
            <th width="2%" style="text-align: center; border-color: #77d5f7; background-color: #0a7db1; color: #fff;" >No</th>
            <th width="8%" style="text-align: center; border-color: #77d5f7; background-color: #0a7db1; color: #fff;" >C&oacute;digo</th>
            <th width="25%" style="text-align: left; border-color: #77d5f7; background-color: #0a7db1; color: #fff;"       >Descripci&oacute;n</th>
            <?php if( $b_UsarLote ){ ?>
            <th width="14%" style="text-align: center; border-color: #77d5f7; background-color: #0a7db1; color: #fff;"  style="color: #fc6d00;font-size: 14px;">F.Ven - Lote</th>
            <?php } ?>
            <th width="6%" style="text-align: center; border-color: #77d5f7; background-color: #0a7db1; color: #fff;" >Stock</th>
            <th width="8%" style="text-align: center; border-color: #77d5f7; background-color: #0a7db1; color: #fff;" >Cant.Pedida</th>
            <th width="8%" style="text-align: center; border-color: #77d5f7; background-color: #0a7db1; color: #fff;" >U.Medida</th>
            <th width="8%" style="text-align: center; border-color: #77d5f7; background-color: #0a7db1; color: #fff;" >Pr.Uni</th>
            <th width="8%" style="text-align: center; border-color: #77d5f7; background-color: #0a7db1; color: #fff;" >Sub.Tot</th>
            <th width="8%" style="text-align: center; border-color: #77d5f7; background-color: #0a7db1; color: #fff;" >Total</th>
            <?php if( $b_MostrarMargen ){ ?>
                <th width="8%" style="text-align: center; border-color: #77d5f7; background-color: #0a7db1; color: #fff;">Costo Alm</th>
                <th width="8%" style="text-align: center; border-color: #77d5f7; background-color: #0a7db1; color: #fff;">Utilidad</th>
            <?php } ?>
            <th width="4%"  style="text-align: center; border-color: #77d5f7; background-color: #0a7db1; color: #fff;" >&nbsp;</th>
        </tr>
        </tbody>
        <tbody id="content_detail">

        <?php $f_SumaCostoAlmacen = 0 ?>
        <?php $f_SumaMargenVenta  = 0 ?>
        <?php foreach ( $a_VTA_DocumentoDetalle as $i_Key => $o_VTA_DocumentoDetalleBN ){ ?>
            <?php
            $b_ControlEdit = $o_VTA_DocumentoDetalleBN->getTipoDetalle()==VTA_DocumentoDetalleBN::TIPO_DETALLE ? true : false;
            
            if( $o_VTA_DocumentoBN->getEstado() == VTA_DocumentoBN::ESTADO_CERRADO )
            {
                $b_ControlEdit = false;
            }

            ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            /// SE CALCULA EL MARGEN
            $f_CostoAlmacen  = 0;
            $f_UtilidadResta = 0;
            $f_Utilidad      = 0;
            if( $b_MostrarMargen )
            {
                $f_Cantidad     = $o_VTA_DocumentoDetalleBN->getCantidadPedida();
                $f_CostoAlmacen = round( $o_VTA_DocumentoDetalleBN->getCostoUnitarioMN(), 2 );

                if( $f_CostoAlmacen > $o_VTA_DocumentoDetalleBN->getPrecioUnitarioMN() )
                {
                    //$f_Resta = $o_VTA_DocumentoDetalleBN->getPrecioUnitarioMN() - $f_CostoAlmacen;
                    //pr( "Se encontro margen negativo: [$f_Resta = {$o_VTA_DocumentoDetalleBN->getCostoUnitarioMN()} - {$o_VTA_DocumentoDetalleBN->getPrecioUnitarioMN()}] [{$o_VTA_DocumentoBN->getNumeroComprobante()}][{$o_VTA_DocumentoBN->getNumeroDocumento()}][{$o_VTA_DocumentoDetalleBN->getItemCodigo()}]" );

                    $o_MST_ListaPrecioDetalleBN = MST_ListaPrecioDetalleFN::buscarPrecioGeneral( $o_VTA_DocumentoDetalleBN->getItemCodigo() );
                    $f_CostoAlmacen             = $o_MST_ListaPrecioDetalleBN->getPrecioCosto();
                    if( $f_CostoAlmacen > $o_VTA_DocumentoDetalleBN->getPrecioUnitarioMN() )
                    {
                        $f_CostoAlmacen = ( $o_VTA_DocumentoDetalleBN->getPrecioUnitarioMN() - 0.01 );
                    }
                }

                $f_SumaCostoAlmacen   = $f_SumaCostoAlmacen + ( $f_CostoAlmacen * $f_Cantidad );
                $f_OrdenSubTotalFinal = $o_VTA_DocumentoDetalleBN->getMontoSubTotalMN();

                if( $f_SumaCostoAlmacen )
                {
                    $f_UtilidadResta   = utilMath::fnround( $f_OrdenSubTotalFinal - ( $f_CostoAlmacen * $f_Cantidad ), 2 );
                    $f_SumaMargenVenta = $f_SumaMargenVenta + $f_UtilidadResta;
                    $f_Utilidad        = utilMath::fnround( ( ( $f_OrdenSubTotalFinal - ( $f_CostoAlmacen * $f_Cantidad ) ) / $f_OrdenSubTotalFinal ) * 100, 2 );
                }
            }
            ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

            $o_VTA_DocumentoDetalleFN = new VTA_DocumentoDetalleFN();
            $o_VTA_DocumentoDetalleFN->setIdCompania( $o_VTA_DocumentoDetalleBN->getIdCompania() );
            $o_VTA_DocumentoDetalleFN->setIdTipoDocumento( $o_VTA_DocumentoDetalleBN->getIdTipoDocumento() );
            $o_VTA_DocumentoDetalleFN->setNumeroDocumento( $o_VTA_DocumentoDetalleBN->getNumeroDocumento() );
            $o_VTA_DocumentoDetalleFN->setSecuencia( $o_VTA_DocumentoDetalleBN->getSecuencia() );

            $i_ItemUnidadVentaAsignada = $o_VTA_DocumentoDetalleBN->getItemUnidadVentaAsignada(); //la unidad de medida asignada en la ficha

            //$f_StockDisponible = $o_VTA_DocumentoDetalleBN->getObjectItemAlmacen()->getStockDisponible();
            $f_StockDisponible = $o_VTA_DocumentoDetalleBN->getResumenStockPorAlmacen();

            ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            //ahora para el caso de promociones el stock disponible se recupera de otra manera
            if ( substr( $o_VTA_DocumentoDetalleBN->getItemCodigo(), 0, 1 ) == "#" )  //promocion grupal
            {
                $f_StockDisponible = $o_VTA_DocumentoDetalleBN->getStockDisponiblePromocionGrupal();
            }
            ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

            //ahora se busca la unidad de medida asociada
            $a_Unidad  = array();
            $o_ObjItem = $o_VTA_DocumentoDetalleBN->getObjectItem();

            //descripcion para marca;
            //$s_MarcaDescripcion = $o_ObjItem ? $o_VTA_DocumentoDetalleBN->getObjectItem()->getObjectMarca()->getDescripcionIngles() : "-"; //este cambio seri solo para traer algo corto para droguerias
            $s_MarcaDescripcion = $o_ObjItem ? $o_VTA_DocumentoDetalleBN->getObjectItem()->getObjectMarca()->getDescripcionLocal() : "-";

            //ahora se implementa condicional de edicion por el tipo, en ese caso SERVICIOS - HOTEL
            $b_noedit_pr       = true;
            $b_CrtlUbicacion   = false;
            $s_HoraInicioUbica = "";
            if( $o_ObjItem->getIdItemTipo() == "02" )
            {
                $b_noedit_pr = false;
                //ahora se procede a recuperar el nombre de la habitacion y hora de ingreso
                $o_SRV_UbicacionClienteHFN = new SRV_UbicacionClienteHFN();
                $o_SRV_UbicacionClienteHFN->setNumeroDocumentoRef( $o_VTA_DocumentoBN->getNumeroDocumento() );
                $a_SRV_UbicacionClienteH = $o_SRV_UbicacionClienteHFN->select();
                if( $a_SRV_UbicacionClienteH )
                {
                    $b_CrtlUbicacion   = true;
                    $s_NombreUbicacion = $a_SRV_UbicacionClienteH[0]->getObjectUbicacion()->getNombre();
                    $s_CodigoItemUbica = $a_SRV_UbicacionClienteH[0]->getIdItemTarifa();
                    $s_HoraInicioUbica = $a_SRV_UbicacionClienteH[0]->getFechaHoraDocumento();
                }
            }
            //se agrega este procedimiento, por especificamente es para los minutos extras de una habitacion 2020-02-18
            if( $o_ObjItem->getIdItem() == "04872" )
            {
                $b_noedit_pr = false;
                $o_SRV_UbicacionClienteDetFN = new SRV_UbicacionClienteDetFN();
                $o_SRV_UbicacionClienteDetFN->setNumeroDocumento( $o_VTA_DocumentoBN->getNumeroDocumento() );
                $a_SRV_UbicacionClienteDet = $o_SRV_UbicacionClienteDetFN->select();
                if( $a_SRV_UbicacionClienteDet )
                {
                    $b_CrtlUbicacion   = true;
                    $s_NombreUbicacion = $a_SRV_UbicacionClienteDet[0]->getObjectUbicacion()->getTipoUbicacionNombre()." ".$a_SRV_UbicacionClienteDet[0]->getObjectUbicacion()->getNombre();
                    //$s_CodigoItemUbica = $a_SRV_UbicacionClienteDet[0]->getIdItemTarifa();
                    $s_HoraInicioUbica = "";
                }
            }

            $s_IdTxtCant = "txt_cant_".$o_VTA_DocumentoDetalleBN->getSecuencia();
            ?>
        <tr>
            <td align="center">
                <input type="hidden" name="CodigoBarras[]" id="" value=""/>
                <?=( $i_Key + 1 )?>
            </td>
            <td align="center" style="cursor:pointer; color:#2743B2; text-decoration:underline;" onclick="buscarResumenStock( $( this ).html() );"><?=$o_VTA_DocumentoDetalleBN->getItemCodigo()?></td>
            <!-- <td align="center" id=""><?=$s_MarcaDescripcion?></td> -->
            <td align="" id="">
                <?php if( $b_CrtlUbicacion ){ ?>
                    <?=$s_NombreUbicacion?> -
                <?php } ?>
                <?=$o_VTA_DocumentoDetalleBN->getDescripcion()?>
                <?php if( $b_CrtlUbicacion && $s_HoraInicioUbica ){ ?>
                    <br>Inicio: <?=date('h:i A', strtotime( $s_HoraInicioUbica ) )?>
                <?php } ?>
            </td>

            <?php if( $b_UsarLote ){ ?>
            <td align="center">
                <?php if( $b_ControlEdit ){ ?>
                    <?php //$o_VTA_DocumentoDetalleBN->getObjectItemAlmacen()->getStockDisponible()?>

                        <?php if( $o_VTA_DocumentoBN->getEstado() == VTA_DocumentoBN::ESTADO_PREPARACION ){ ?>
                            <?php $a_ALM_ItemAlmacenStock = ALM_ItemAlmacenStockFN::recuperarLotes( $o_VTA_DocumentoBN->getIdCompania(), $o_VTA_DocumentoBN->getIdAlmacen(), $o_VTA_DocumentoDetalleBN->getItemCodigo() ); ?>
                <select class="combo" name="IdLote[]" onchange="actualizarLotexLinea( this );" style="width: 90%;"> <!-- buscarStockActualxLinea( this ); -->
                    <?php if( count( $a_ALM_ItemAlmacenStock ) > 1 ){ ?>
                    <option value=""> - Seleccione - </option>
                    <?php } ?>
                    <?php foreach ( $a_ALM_ItemAlmacenStock as $i_Key => $o_ALM_ItemAlmacenStockBN ){ ?>
                    <option value="<?=$o_ALM_ItemAlmacenStockBN->getIdLote()?>" <?php if( $o_VTA_DocumentoDetalleBN->getLote()==$o_ALM_ItemAlmacenStockBN->getIdLote() ){ echo "SELECTED"; } ?>> <?=substr( $o_ALM_ItemAlmacenStockBN->getFechaVencimiento(), 0, 10 )?> - <?=$o_ALM_ItemAlmacenStockBN->getIdLote()?>  </option>
                    <?php } ?>
                </select>
                        <?php }else{ ?>
                <?=$o_VTA_DocumentoDetalleBN->getLote()?>
                        <?php } ?>
                <?php } ?>&nbsp;
            </td>
            <?php } ?>
            
            <td align="center">
                <?=$f_StockDisponible?>
            </td>
            <td align="center">
                <?php if( $b_ControlEdit ){ ?>
                    <?php if( $o_VTA_DocumentoBN->getEstado() == VTA_DocumentoBN::ESTADO_PREPARACION ){ ?>
                        <input type="hidden" name="IdItem[]" id="" value="<?=$o_VTA_DocumentoDetalleBN->getItemCodigo()?>">
                        <input type="hidden" name="Secuencia[]" id="" value="<?=$o_VTA_DocumentoDetalleBN->getSecuencia()?>">
                        <input type="text" class="text number" name="Cantidad[]" id="<?=$s_IdTxtCant?>"  maxlength="6" min="2" pattern="^[0-9]+"
                        style="width: 60%; text-align: center;" 
                        onkeypress="return NumCheckDecimal( event, this );"
                        cantref="<?=$o_VTA_DocumentoDetalleBN->getCantidadPedida()?>"
                        value="<?=$o_VTA_DocumentoDetalleBN->getCantidadPedida()?>"
                        onfocus="this.select()"
                        onblur="actualizarCantidadxLinea( this );" 
                        <?php if( !$b_noedit_pr ){ echo "readonly"; } ?>
                        />
                    <?php }else{ ?>
                        <?=$o_VTA_DocumentoDetalleBN->getCantidadPedida()?>
                    <?php } ?>
                <?php }else{ ?>
                    
                    <?=$o_VTA_DocumentoDetalleBN->getCantidadPedida()?>
                    
                <?php } ?>
            </td>

            <td align="center"><?=$o_VTA_DocumentoDetalleBN->getObjectUnidad()->getDescripcionExtranjera()?></td>
            
            <?php if( $o_VTA_DocumentoBN->getEstado() == VTA_DocumentoBN::ESTADO_PREPARACION ){ ?>
            <td align="center" style="cursor:pointer; color:#2743B2; text-decoration:underline;"
                <?php if( $noedit && $b_noedit_pr ){ ?>
                    <?php if( $b_ControlEdit ){ ?>
                    onclick="cambiarPrecio('<?=$o_VTA_DocumentoDetalleBN->getItemCodigo()?>','<?=$o_VTA_DocumentoDetalleBN->getSecuencia()?>');"
                    <?php } ?>    
                <?php } ?>
                    >
                <?php if( $b_ControlEdit ){ ?>
                <?=number_format( $o_VTA_DocumentoDetalleBN->getMontoIncImpuestoUnidad(), 2 )?>
                <?php } ?>
            </td>
            <?php }else{ ?>
                <td align="right" style="" >
                    
                    <?=number_format( $o_VTA_DocumentoDetalleBN->getPrecioUnitario(), 2 )?>
                    
                </td>
            <?php } ?>

            <!--<td align="center"><?=$o_VTA_DocumentoDetalleBN->getIGVExoneradoFlag()?></td>-->
            <td align="right">
                <?=number_format( $o_VTA_DocumentoDetalleBN->getMontoSubTotal(), 2 )?>
            </td>
            <td align="right">
                <?=number_format( $o_VTA_DocumentoDetalleBN->getMontoTotalNeto(), 2 )?>
            </td>

            <?php if( $b_MostrarMargen ){ ?>
                <td align="center" style="background-color: #FFFFDD;"> <?=number_format( $f_CostoAlmacen,2)?> </td>
                <td align="center" style="background-color: #FFFFDD;" nowrap="nowrap"> <?=$f_UtilidadResta?> [<?=$f_Utilidad?>%] </td>
            <?php } ?>

            <td align="center">
                <?php if( $o_VTA_DocumentoBN->getEstado() == VTA_DocumentoBN::ESTADO_PREPARACION ){ ?>
                    <?php if( $noedit && $b_noedit_pr ){ ?>
                        <?=addImgButton( "btnDelete.gif", array( "title"=>"Eliminar", "onclick"=>"executeDeleteDetail('".$o_VTA_DocumentoDetalleBN->getIdConcat()."')", "style"=>"cursor:pointer" ) );?>
                    <?php } ?>
                <?php } ?>
            </td>
        </tr>
            <script type="text/javascript">
            //$( "#<?=$s_IdTxtCant?>" ).spinner();
            </script>
        <?php } ?>

        <?php
        $f_TotalUtil = 0;
        if( $o_VTA_DocumentoBN->getMontoSubTotalMN() )
        {
            //$f_TotalUtil = utilMath::fnround( ( ( $o_VTA_OrdenBN->getTotalOrdenUtil() - $f_SumaCostoAlmacen ) / $o_VTA_OrdenBN->getTotalOrdenUtil() ) * 100, 2 );
            $f_TotalUtil = utilMath::fnround( ( ( $o_VTA_DocumentoBN->getMontoSubTotalMN() - $f_SumaCostoAlmacen ) / $o_VTA_DocumentoBN->getMontoSubTotalMN() ) * 100, 2 );
        }
        ?>

        <?php $i_Colspan1 = 4 ?>
        <?php $i_Colspan2 = 4 ?>

        <?php if( !$b_UsarLote ){ ?>
            <?php $i_Colspan1 = 3 ?>
            <?php $i_Colspan2 = 4 ?>
        <?php } ?>

        <?php if( $o_VTA_DocumentoBN->getMontoAnticipo() ){ ?>
        <tr>
            <td colspan="<?=$i_Colspan1?>">&nbsp;</td>
            <td align="right" colspan="<?=$i_Colspan2?>">ANTICIPO <?=GSS_MonedaMastFN::getSiglaxId( $o_VTA_DocumentoBN->getMonedaDocumento() )?></td>
            <td align="right"><?=number_format( ( $o_VTA_DocumentoBN->getMontoAnticipo() ), 2 )?></td>
            <td align="center">&nbsp;</td>
            <td align="center">&nbsp;</td>
        </tr>
        <?php } ?>
        <?php if( $o_VTA_DocumentoBN->getMontoDescuentos() ){ ?>
        <tr>
            <td colspan="<?=$i_Colspan1?>">&nbsp;</td>
            <td align="right" colspan="<?=$i_Colspan2?>">DESCUENTO <?=GSS_MonedaMastFN::getSiglaxId( $o_VTA_DocumentoBN->getMonedaDocumento() )?></td>
            <td align="right"><?=number_format( ( $o_VTA_DocumentoBN->getMontoDescuentos() ), 2 )?></td>
            <td align="center">&nbsp;</td>
            <td align="center">&nbsp;</td>
            <?php if( $b_MostrarMargen ){ ?> <td align="center">&nbsp;</td><td align="center">&nbsp;</td><?php } ?>
        </tr>
        <?php } ?>
        <?php if( $o_VTA_DocumentoBN->getMontoExonerado() ){ ?>
        <tr>
            <td colspan="<?=$i_Colspan1?>">&nbsp;</td>
            <td align="right" colspan="<?=$i_Colspan2?>">EXONERADA <?=GSS_MonedaMastFN::getSiglaxId( $o_VTA_DocumentoBN->getMonedaDocumento() )?></td>
            <td align="right"><?=number_format( ( $o_VTA_DocumentoBN->getMontoExonerado() ), 2 )?></td>
            <td align="center">&nbsp;</td>
            <td align="center">&nbsp;</td>
            <?php if( $b_MostrarMargen ){ ?> <td align="center">&nbsp;</td><td align="center">&nbsp;</td><?php } ?>
        </tr>
        <?php } ?>
        <?php if( $o_VTA_DocumentoBN->getMontoNoAfecto() ){ ?>
        <tr>
            <td colspan="<?=$i_Colspan1?>">&nbsp;</td>
            <td align="right" colspan="<?=$i_Colspan2?>">INAFECTA <?=GSS_MonedaMastFN::getSiglaxId( $o_VTA_DocumentoBN->getMonedaDocumento() )?></td>
            <td align="right"><?=number_format( ( $o_VTA_DocumentoBN->getMontoNoAfecto() ), 2 )?></td>
            <td align="center">&nbsp;</td>
            <td align="center">&nbsp;</td>
            <?php if( $b_MostrarMargen ){ ?> <td align="center">&nbsp;</td><td align="center">&nbsp;</td><?php } ?>
        </tr>
        <?php } ?>
        <tr>
            <td colspan="<?=$i_Colspan1?>">&nbsp;</td>
            <td align="right" colspan="<?=$i_Colspan2?>">GRAVADA <?=GSS_MonedaMastFN::getSiglaxId( $o_VTA_DocumentoBN->getMonedaDocumento() )?></td>
            <td align="right"><?=number_format( ( $o_VTA_DocumentoBN->getMontoAfecto() ), 2 )?></td>
            <td align="center">&nbsp;</td>
            <td align="center">&nbsp;</td>
            <?php if( $b_MostrarMargen ){ ?> <td align="center">&nbsp;</td><td align="center">&nbsp;</td><?php } ?>
        </tr>
        <tr>
            <td colspan="<?=$i_Colspan1?>">&nbsp;</td>
            <td align="right" colspan="<?=$i_Colspan2?>">IGV <?=GSS_ParametroMastFN::getTextoIgvActual()?> <?=GSS_MonedaMastFN::getSiglaxId( $o_VTA_DocumentoBN->getMonedaDocumento() )?></td>
            <td align="right"><?=number_format( $o_VTA_DocumentoBN->getMontoImpuestos(), 2 )?></td>
            <td align="center">&nbsp;</td>
            <td align="center">&nbsp;</td>
            <?php if( $b_MostrarMargen ){ ?> <td align="center">&nbsp;</td><td align="center">&nbsp;</td><?php } ?>
        </tr>
        <tr>
            <td colspan="<?=$i_Colspan1?>">&nbsp;</td>
            <td align="right" colspan="<?=$i_Colspan2?>">TOTAL <?=GSS_MonedaMastFN::getSiglaxId( $o_VTA_DocumentoBN->getMonedaDocumento() )?></td>
            <td align="right"><?=number_format( ( $o_VTA_DocumentoBN->getMontoTotal() ), 2 )?></td>
            <td align="center">&nbsp;</td>
            <?php if( $b_MostrarMargen ){ ?> <td align="center" style="background-color: #FFFFDD;" colspan="2">Util. <?=$f_SumaMargenVenta?> [<?=$f_TotalUtil?> %]</td><?php } ?>
            <td align="center">&nbsp;</td>
        </tr>

        <?php if( $o_VTA_DocumentoBN->getDetraccionTipoId() ){ ?>
        <tr>
            <td colspan="<?=$i_Colspan1?>">&nbsp;</td>
            <td align="right" colspan="<?=$i_Colspan2?>">DETRACCION <?=round( ( $o_VTA_DocumentoBN->getDetraccionPorcentaje() ), 2 )?>% <?=GSS_MonedaMastFN::getSiglaxId( $o_VTA_DocumentoBN->getMonedaDocumento() )?></td>
            <td align="right"><?=number_format( ( $o_VTA_DocumentoBN->getDetraccionTotal() ), 2 )?></td>
            <td align="center">&nbsp;</td>
            <td align="center">&nbsp;</td>
            <?php if( $b_MostrarMargen ){ ?> <td align="center">&nbsp;</td><td align="center">&nbsp;</td><?php } ?>
        </tr>
        <tr>
            <td colspan="<?=$i_Colspan1?>">&nbsp;</td>
            <td align="right" colspan="<?=$i_Colspan2?>">TOTAL A PAGAR <?=GSS_MonedaMastFN::getSiglaxId( $o_VTA_DocumentoBN->getMonedaDocumento() )?></td>
            <td align="right"><?=number_format( ( $o_VTA_DocumentoBN->getMontoTotal() - $o_VTA_DocumentoBN->getDetraccionTotal() ), 2 )?></td>
            <td align="center">&nbsp;</td>
            <td align="center">&nbsp;</td>
            <?php if( $b_MostrarMargen ){ ?> <td align="center">&nbsp;</td><td align="center">&nbsp;</td><?php } ?>
        </tr>
        <?php } ?>
        <?php if( $o_VTA_DocumentoBN->getEsAgenteRetenedor() ){ ?>
            <tr>
                <td colspan="<?=$i_Colspan1?>">&nbsp;</td>
                <td align="right" colspan="<?=$i_Colspan2?>">RETENCION <?=round( ( $o_VTA_DocumentoBN->getRetencionPorcentaje() ), 2 )?>% <?=GSS_MonedaMastFN::getSiglaxId( $o_VTA_DocumentoBN->getMonedaDocumento() )?></td>
                <td align="right"><?=number_format( ( $o_VTA_DocumentoBN->getRetencionTotal() ), 2 )?></td>
                <td align="center">&nbsp;</td>
                <td align="center">&nbsp;</td>
                <?php if( $b_MostrarMargen ){ ?> <td align="center">&nbsp;</td><td align="center">&nbsp;</td><?php } ?>
            </tr>
            <tr>
                <td colspan="<?=$i_Colspan1?>">&nbsp;</td>
                <td align="right" colspan="<?=$i_Colspan2?>">TOTAL A PAGAR <?=GSS_MonedaMastFN::getSiglaxId( $o_VTA_DocumentoBN->getMonedaDocumento() )?></td>
                <td align="right"><?=number_format( ( $o_VTA_DocumentoBN->getMontoTotal() - $o_VTA_DocumentoBN->getRetencionTotal() ), 2 )?></td>
                <td align="center">&nbsp;</td>
                <td align="center">&nbsp;</td>
                <?php if( $b_MostrarMargen ){ ?> <td align="center">&nbsp;</td><td align="center">&nbsp;</td><?php } ?>
            </tr>
        <?php } ?>
        </tbody>
    </table>
</div>