<?php
class Venta_detalles_model
{
    public function query_detalle( $venta_id )
    {
        $o_VTA_DocumentoDetalleFN = new VTA_DocumentoDetalleFN();
        $o_VTA_DocumentoDetalleFN->setNumeroDocumento( $venta_id );
        $o_VTA_DocumentoDetalleFN->addCondition( VTA_DocumentoDetalleFN::TipoDetalle, "IN", "('P','S')", false );
        $a_VTA_DocumentoDetalle = $o_VTA_DocumentoDetalleFN->select();

        $a_Row = array();
        foreach( $a_VTA_DocumentoDetalle as $o_VTA_DocumentoDetalleBN )
        {
            $o_ALM_ItemMastBN = $o_VTA_DocumentoDetalleBN->getObjectItem();

            $a_Data = array
            (
                "cantidad" => $o_VTA_DocumentoDetalleBN->getCantidadPedida(),
                "precio_base" => $o_VTA_DocumentoDetalleBN->getPrecioUnitario(),
                "tipo_igv_id" => 1,
                "impuesto_bolsa" => 0,
                "descuento" => $o_VTA_DocumentoDetalleBN->getMontoDescuento(),
                "producto_id" => $o_ALM_ItemMastBN->getCodigoInterno(),
                "codigo_sunat" => $o_ALM_ItemMastBN->getCodigoSunat(),
                "codigo_producto" => $o_VTA_DocumentoDetalleBN->getItemCodigo(),
                "producto" => $o_VTA_DocumentoDetalleBN->getDescripcion(),
                "precio_base_venta" => $o_VTA_DocumentoDetalleBN->getPrecioUnitario(),
                "comision_venta" => 0,
                "imagen" => "",
                "codigo_unidad" => $o_ALM_ItemMastBN->getObjectUnidad()->getCodigoSunat(),
                "unidad" => $o_ALM_ItemMastBN->getObjectUnidad()->getDescripcionCorta(),
                "codigo_de_tributo" => "1000",
                "tipo_igv_codigo" => "10",
                "nombre_tributo" => "IGV",
                "codigo_internacional" => "VAT"
            );

            $a_Row[] = $a_Data;
        }

        return $a_Row;
    }
}
