create or replace view venresfactura as
    select cia, sucursal, documento, caja, cajero, consignatario, tipo, fecha, dia,
           moneda, tipocambio, cambiobase, cliente, persona, linea, nombre,
           pago, agenteventa, estado, otroscargos,
           --CalcVen.TotalFac(cia, sucursal, documento) monto
           (select sum(Dsc.Redondeo(Precio*porcDescuento/100, cantidad)) from vendetfactura d
            where d.cia=f.cia and d.sucursal=f.sucursal and d.documento=f.documento) descuento,
           (select sum(impconsumo) from vendetfactura d
            where d.cia=f.cia and d.sucursal=f.sucursal and d.documento=f.documento) impconsumo,
           (select sum(impuesto) from vendetfactura d
            where d.cia=f.cia and d.sucursal=f.sucursal and d.documento=f.documento) impuesto,
           (select sum(totallinea) from vendetfactura d
            where d.cia=f.cia and d.sucursal=f.sucursal and d.documento=f.documento) monto,
           (select sum(costo*cantidad) from vendetfactura d
            where d.cia=f.cia and d.sucursal=f.sucursal and d.documento=f.documento) costo
from venfactura f;
