-- No action taken.  This is a column of a view.  
-- Changes should be made in underlying objects of the view, not the view itself.

CREATE OR REPLACE FORCE VIEW BANCHK
(COD_CIA, CUENTA, TIPO_MOV, DOCUMENTO, NOM_ASIENTO, 
 FECHA_REG, FECHA, DETALLE, TRANSITO, ANO_FISCAL, 
 PER_PROCESO, NUM_ASIENTO, SESION, TIP_CAMBIO, TIP_CAMBIO_BASE, 
 MONTO, INTEGRACION, NUM_DOCREF, USUARIO, ESTADO, 
 FECHA_EFE, FECHA_ENT, BENEFICIA, COD_PROVEEDOR, RECUPERABLE, 
 IMPRESO)
AS 
select m.cod_cia, m.cuenta, m.tipo_mov, m.documento, m.nom_asiento, m.fecha_reg,
       m.fecha, m.detalle, m.transito, m.ano_fiscal, m.per_proceso, m.num_asiento,
       m.sesion, m.tip_cambio, m.tip_cambio_base, m.monto, m.integracion,
       m.num_docref, m.usuario, m.estado, q.fecha_efe, q.fecha_ent, q.beneficia,
       q.cod_proveedor, q.recuperable, q.impreso
from banmov m, banmovchk q
where m.cod_cia = q.cod_cia
  and m.cuenta = q.cuenta
  and m.tipo_mov = q.tipo_mov
  and m.documento = q.documento;

CREATE OR REPLACE FORCE VIEW BANTIPBRES
(COD_CIA, COD_BANCO, MOV_BANCO, TIPO_MOV)
AS 
select COD_CIA, COD_BANCO, MOV_BANCO, MIN(TIPO_MOV) TIPO_MOV
from bantipban
group by COD_CIA, COD_BANCO, MOV_BANCO;

CREATE OR REPLACE FORCE VIEW COMVDISTRIBUCION
(COD_CIA, SISTEMA, DISTRIBUCION, DESCRIPCION, FECHA, 
 FECREG, ORIGEN, CLASE, MONEDA, TIPCAMBIO, 
 CAMBIOBASE, ASIENTO, PERIODO, ESTADO)
AS 
select COD_CIA, SISTEMA, DISTRIBUCION, DESCRIPCION, FECHA, FECREG,
          ORIGEN, CLASE, MONEDA, TIPCAMBIO, CAMBIOBASE, ASIENTO,
          PERIODO, DECODE(ASIENTO,NULL,ESTADO,'C') ESTADO
   from COMDISTRIBUCION;

-- No action taken.  This is a column of a view.  
-- Changes should be made in underlying objects of the view, not the view itself.

CREATE OR REPLACE FORCE VIEW CONMATCC
(COD_CIA, CODIGO, NOMBRE)
AS 
select a.cod_cia, a.ccosto codigo, a.descripcion nombre
   from con_ccdescr a;

CREATE OR REPLACE FORCE VIEW CONVDISTRIBUCION
(COD_CIA, SISTEMA, DISTRIBUCION, DESCRIPCION, FECHA, 
 FECREG, ORIGEN, CLASE, MONEDA, TIPCAMBIO, 
 CAMBIOBASE, ASIENTO, PERIODO, ESTADO)
AS 
select COD_CIA, SISTEMA, DISTRIBUCION, DESCRIPCION, FECHA, FECREG,
          ORIGEN, CLASE, MONEDA, TIPCAMBIO, CAMBIOBASE, ASIENTO,
          PERIODO, DECODE(ASIENTO,NULL,ESTADO,'C') ESTADO
   from CONDISTRIBUCION;

CREATE OR REPLACE FORCE VIEW CON_CTA_CONTABLE
(COD_CIA, COD_CTA, NIV_CTA, NIVEL, TIP_CTA, 
 TIP_SALDO, COD_CTA_SUP, NOM_CTA, COD_MONEDA_BASE, IND_CTA_BLQ, 
 IND_MOVIMIENTO, IND_AJUS_TIP_CAM, COD_CTA_AJUS_TIP_CAM, CLASE_CTA)
AS 
SELECT COD_CIA, COD_CTA, DECODE(ESDETALLE,'S','D','N',DECODE(NIVEL,1,'M','S')) NIV_CTA, NIVEL, TIPO TIP_CTA, SALDONORMAL TIP_SALDO,
       CTA_SUPERIOR COD_CTA_SUP, DESCRIPCION NOM_CTA, COD_MONEDA COD_MONEDA_BASE,
       DECODE(BLOQUEO,NULL,'N','S') IND_CTA_BLQ, ESDETALLE IND_MOVIMIENTO,
       DECODE(CTA_AJUDIFCAM,NULL,'N','S') IND_AJUS_TIP_CAM, CTA_AJUDIFCAM COD_CTA_AJUS_TIP_CAM, CLASE CLASE_CTA
FROM CON_CUENTA;

CREATE OR REPLACE FORCE VIEW CXC_DET_MOV_PAGO
(COD_CIA, SUCURSAL, TIP_DOC, NUM_DOC, FEC_DOC, 
 TIPOREF, DOC_REF, SUCURSAL_REF, TIP_DOC_REF, NUM_DOC_REF, 
 MON_DESCUENTO, MON_PAGO, INTERES, INT_MORA)
AS 
select a.cod_cia, a.sucursal, a.tip_doc, a.num_doc, a.fec_doc,
a.tip_doc_ref tiporef, a.doc_ref, b.sucursal_ref, b.tip_doc_ref, b.num_doc_ref,
b.mon_descuento, b.mon_pago, b.interes, b.int_mora
from CXC_ENC_PAGO_NOTA a, CXC_DET_PAGO_NOTA b
where a.cod_cia = b.cod_cia and a.sucursal = b.sucursal
and a.tip_doc = b.tip_doc and a.num_doc = b.num_doc;

CREATE OR REPLACE FORCE VIEW CXC_VISDETAGECXC
(COD_CIA, COD_AGENTE, FECHA, SUCURSAL, TIP_DOC, 
 NUM_DOC, DOC_REF, COD_CLIENTE, FEC_VENCE, MON_SALDO)
AS 
select dt.COD_CIA, dt.COD_AGENTE, dt.FECHA, dt.SUCURSAL,
          dt.TIP_DOC, dt.NUM_DOC,
          em.doc_ref, em.cod_cliente, em.fec_vence, em.mon_saldo
   from   cxc_enc_movimiento em,  cxc_detagecxctmp dt
   where  em.cod_cia  = dt.cod_cia
   and    em.sucursal = dt.sucursal
   and    em.tip_doc  = dt.tip_doc
   and    em.num_doc  = dt.num_doc;

CREATE OR REPLACE FORCE VIEW EST_DETAGENTE
(CIA, SUCURSAL, AGENTE, ARTICULO, PERIODO, 
 MONEDA, CANTIDADVEN, MONTOVEN)
AS 
select a.cia,a.sucursal,a.agente,a.articulo,a.periodo,a.moneda,
sum(a.cantidadven) cantidadven,sum(a.montoven) montoven
from estdet a
group by a.cia,a.sucursal,a.agente,a.articulo,a.periodo,a.moneda;

CREATE OR REPLACE FORCE VIEW EST_DETARTIC
(CIA, SUCURSAL, CLIENTE, ARTICULO, PERIODO, 
 MONEDA, CANTIDADVEN, MONTOVEN)
AS 
select a.cia,a.sucursal,a.cliente,a.articulo,a.periodo,a.moneda,
sum(a.cantidadven) cantidadven,sum(a.montoven) montoven
from estdet a
group by a.cia,a.sucursal,a.cliente,a.articulo,a.periodo,a.moneda;

CREATE OR REPLACE FORCE VIEW EST_DETLINEA
(CIA, SUCURSAL, COD_LINEA, ARTICULO, DES_ARTICULO, 
 PERIODO, MONEDA, CANTIDADVEN, MONTOVEN)
AS 
select a.cia,a.sucursal,b.cod_linea,a.articulo,b.des_articulo,a.periodo,a.moneda,
sum(a.cantidadven) cantidadven,sum(a.montoven) montoven
from estdet a,inv_articulo b
where a.cia=b.cod_cia
and   a.articulo=b.cod_articulo
group by a.cia,a.sucursal,b.cod_linea,a.articulo,b.des_articulo,a.periodo,a.moneda;

CREATE OR REPLACE FORCE VIEW EST_GENAGENTE
(CIA, SUCURSAL, AGENTE, PERIODO, MONEDA, 
 MONTODEV, MONTOVEN)
AS 
select a.cia,a.sucursal,a.agente,a.periodo,a.moneda,
sum(a.montodev) montodev,sum(a.montoven) montoven
from estdet a
group by a.cia,a.sucursal,a.agente,a.periodo,a.moneda;

CREATE OR REPLACE FORCE VIEW EST_GENCLIENT
(CIA, SUCURSAL, CLIENTE, PERIODO, MONEDA, 
 CANTIDADVEN, MONTOVEN)
AS 
select a.cia,a.sucursal,a.cliente,a.periodo,a.moneda,
sum(a.cantidadven) cantidadven,sum(a.montoven) montoven
from estdet a
group by a.cia,a.sucursal,a.cliente,a.periodo,a.moneda;

CREATE OR REPLACE FORCE VIEW EST_GENLINEA
(CIA, SUCURSAL, COD_LINEA, PERIODO, MONEDA, 
 CANTIDADVEN, MONTOVEN)
AS 
select a.cia,a.sucursal,b.cod_linea,a.periodo,a.moneda,
sum(a.cantidadven) cantidadven,sum(a.montoven) montoven
from estdet a,inv_articulo b
where a.cia=b.cod_cia
and   a.articulo=b.cod_articulo
group by a.cia,a.sucursal,b.cod_linea,a.periodo,a.moneda;

-- No action taken.  This is a column of a view.  
-- Changes should be made in underlying objects of the view, not the view itself.

CREATE OR REPLACE FORCE VIEW INV_VISTRASLADO
(COD_CIA, TIP_MOVTO, SUCURSAL, NUM_DOCTO, COD_MOVTO, 
 FEC_MOVTO, COD_PROVEEDOR, COD_MONEDA, TIP_CAMBIO, DOC_REFEREN, 
 ANO_FISCAL, PER_PROCESO, NUM_ASIENTO, IND_EXTERNO, DES_OBSERVACION, 
 CCOSTO, COD_CIADESTINO, SUCURSAL_DESTINO, TIP_MOVTOENT, COD_MOVTOENT, 
 NUM_DOCTOENT, ESTADO, COD_USUARIO, BODEGA_DESTINO)
AS 
select m.cod_cia, m.tip_movto, m.sucursal, m.num_docto, m.cod_movto, m.fec_movto,
       m.cod_proveedor, m.cod_moneda, m.tip_cambio, m.doc_referen, m.ano_fiscal,
       m.per_proceso, m.num_asiento, m.ind_externo, m.des_observacion, m.ccosto,
       t.cod_ciadestino, t.sucursal_destino, t.tip_movtoent, t.cod_movtoent,
       t.num_doctoent, t.estado, m.cod_usuario, t.bodega_destino
from inv_encabmovimiento m, inv_encabtraslado t
where m.cod_cia = t.cod_cia
  and m.sucursal = t.sucursal
  and m.tip_movto = t.tip_movto
  and m.cod_movto = t.cod_movto
  and m.num_docto = t.num_docto;

CREATE OR REPLACE FORCE VIEW PLADIASVAC
(CIA, PLANILLA, EMPLEADO, NOMBRE, FECHACORTE, 
 DIASDERECHO, DIASDISFRUTADOS, DIASACUMULADOS, DISPONIBLES)
AS 
select a.cia,a.planilla,a.empleado,a.nombre,
          b.fechacorte,b.diasderecho,b.diasdisfrutados,b.diasacumulados,
          b.diasderecho+b.diasacumulados-b.diasdisfrutados disponibles
   from plaempleado a , placontrolvac b
   where a.cia = b.cia
     and a.empleado = b.empleado
     and   a.estado = 'A';

CREATE OR REPLACE FORCE VIEW PREDETLISTAV
(COD_CIA, COD_LISTA_PRECIO, COD_MONEDA, COD_ARTICULO, COSTO, 
 PRECIO_UNITARIO, PORC_UTILIDAD, DESCUENTO, DOCUMENTO)
AS 
select d.cod_cia, l.cod_lista_precio, d.cod_moneda, d.cod_articulo, d.costo,
       d.precio_unitario*(1+PORCENTAJE/100) precio_unitario,
       case when l.porcentaje>0 then porcentaje else 0 end porc_utilidad,
       case when l.porcentaje<0 then -porcentaje else 0 end descuento,
       d.documento
from predetlista d, prelista l
where d.cod_cia=l.cod_cia
  and d.cod_lista_precio=l.lista_madre
  and l.porcentaje is not null
  and not exists (select 1 from predetlista o
                  where o.cod_cia=d.cod_cia
                    and o.cod_lista_precio=l.cod_lista_precio
                    and o.cod_articulo=d.cod_articulo
                    and o.cod_moneda=d.cod_moneda)
union
select d.cod_cia, d.cod_lista_precio, d.cod_moneda, d.cod_articulo, d.costo,
       case when lista_madre is null then
          d.precio_unitario
       else
          nvl(DbPrecios.PrecioBase(d.cod_cia, d.cod_lista_precio, d.cod_articulo, d.cod_moneda),0)*(1+(porc_utilidad-descuento)/100)
       end precio_unitario,
       d.porc_utilidad, d.descuento, d.documento
from predetlista d, prelista l
where d.cod_cia=l.cod_cia
  and d.cod_lista_precio=l.cod_lista_precio;

CREATE OR REPLACE FORCE VIEW PRYCLIENTE
(CIA, CLIENTE, CEDULA, NOMBRE, DIRECCION, 
 TEL1, TEL2)
AS 
Select Cod_Cia Cia, Cod_Cliente Cliente,
     Cedula, Nom_Cliente Nombre, Des_Direccion Direccion,
     Num_Telefono1 Tel1, Num_Telefono2 Tel2
     From Gen_Cliente;

CREATE OR REPLACE FORCE VIEW SEG_MATRIZ
(MODID, COD_CIA, COD_GRUPO, OWNER, NAME, 
 DES_CIA, DES_GRUPO)
AS 
select s.modid, c.cod_cia, g.cod_grupo, s.owner, s.name, c.des_cia, g.des_grupo
from gen_compania c, seg_mnumod s, seg_grupo g;

CREATE OR REPLACE FORCE VIEW SODCAFE_DEMP
(CIA, EMPLEADO, ENTRADA, SALIDA, TIEMPOT, 
 TIEMPOE, DENT, DSAL)
AS 
select d.cia, d.empleado, d.entrada, d.salida, d.tiempot, d.tiempoe,
       c.entrada as dent, c.salida as dsal
   from sodcafe_dia d, sodcafe c
   where d.cia=c.cia
     and d.empleado=c.empleado
     and c.entrada >= d.entrada
     and c.entrada <= d.salida;

CREATE OR REPLACE FORCE VIEW SODCAFE_DET
(CIA, EMPLEADO, ENTRADA, SALIDA, TIEMPOT, 
 TIEMPOE)
AS 
select CIA, EMPLEADO, ENTRADA, SALIDA, (SALIDA-ENTRADA)*24 as TIEMPOT,
          DECODE(SIGN((SALIDA-ENTRADA)*24-8),1,(SALIDA-ENTRADA)*24-8,0) as TIEMPOE
   from SODCAFE;

CREATE OR REPLACE FORCE VIEW SODCAFE_DIA
(CIA, EMPLEADO, ENTRADA, SALIDA, TIEMPOT, 
 TIEMPOE)
AS 
select CIA, EMPLEADO, min(C.ENTRADA) as ENTRADA,
          max(Decode(C.SALIDA, NULL, C.ENTRADA, C.SALIDA)) as SALIDA,
          sum(C.TIEMPOT) as TIEMPOT, sum(C.TIEMPOE) as TIEMPOE
   from SODCAFE_DET C
   group by CIA, EMPLEADO, TRUNC(C.ENTRADA);

CREATE OR REPLACE FORCE VIEW SODCAFE_RES
(CIA, EMPLEADO, ENTRADA, SALIDA, TIEMPOT, 
 TIEMPOE)
AS 
select CIA, EMPLEADO, min(C.ENTRADA) as ENTRADA, max(C.SALIDA) as SALIDA,
          sum(C.TIEMPOT) as TIEMPOT, SUM(C.TIEMPOE) as TIEMPOE
   from SODCAFE_DET C
   group by CIA, EMPLEADO, trunc(C.ENTRADA,'MONTH');

CREATE OR REPLACE FORCE VIEW VENDETDEVOLUCIONCARGOS
(CIA, SUCURSAL, DOCUMENTO, CAJA, CAJERO, 
 VALE, MONEDA, TIPOCAMBIO, CAMBIOBASE, CLIENTE, 
 TIPO, FECHA, DIA, BODEGA, ARTICULO, 
 MEDIDA, CANTIDAD, AGENTEVENTA, COSTO, IMPUESTO, 
 IMPCONSUMO, TOTALLINEA, CARGOS)
AS 
select f.cia, f.sucursal, f.documento, f.caja, f.cajero, f.vale,
       f.moneda, f.tipocambio, f.cambiobase, f.cliente, f.tipo, f.fecha, f.dia,
       d.bodega, d.articulo, d.medida, d.cantidad, d.agenteventa,
       d.costo, d.impuesto, d.impconsumo, d.totallinea,
       decode(f.otroscargos, 0, 0, f.otroscargos*d.totallinea/f.monto) cargos
from venresdevolucion f, vendetdevolucion d
where f.cia=d.cia
  and f.sucursal=d.sucursal
  and f.documento=d.documento
  and f.estado='A';

CREATE OR REPLACE FORCE VIEW VENDETFACTURACARGOS
(CIA, SUCURSAL, DOCUMENTO, CAJA, CAJERO, 
 CONSIGNATARIO, MONEDA, TIPOCAMBIO, CAMBIOBASE, CLIENTE, 
 TIPO, FECHA, DIA, BODEGA, ARTICULO, 
 MEDIDA, CANTIDAD, AGENTEVENTA, COSTO, IMPUESTO, 
 IMPCONSUMO, PORCDESCUENTO, TOTALLINEA, CARGOS)
AS 
select f.cia, f.sucursal, f.documento, f.caja, f.cajero, f.consignatario,
       f.moneda, f.tipocambio, f.cambiobase, f.cliente, f.tipo, f.fecha, f.dia,
       d.bodega, d.articulo, d.medida, d.cantidad, d.agenteventa,
       d.costo, d.impuesto, d.impconsumo, d.porcdescuento, d.totallinea,
       decode(f.otroscargos, 0, 0, f.otroscargos*d.totallinea/f.monto) cargos
from venresfactura f, vendetfactura d
where f.cia=d.cia
  and f.sucursal=d.sucursal
  and f.documento=d.documento
  and f.estado='A';

CREATE OR REPLACE FORCE VIEW VENDEVNOT
(CIA, SUCURSAL, DOCUMENTO, TIPO, CAJA, 
 CAJERO, DIA, FACTURA, FECHA, CLIENTE, 
 MONEDA, TIPOCAMBIO, CAMBIOBASE, ESTADO, BODEGA, 
 ARTICULO, AGENTEVENTA, CANTIDAD, COSTO, IMPUESTO, 
 IMPCONSUMO, TOTALLINEA, ORIGEN)
AS 
select f.cia, f.sucursal, f.documento, f.tipo, f.caja, f.cajero,
	       f.dia, f.factura, f.fecha, f.cliente,
	       f.moneda, f.tipocambio, f.cambiobase, f.estado, d.bodega, d.articulo,
	       d.agenteventa,d.cantidad, d.costo, d.impuesto, d.impconsumo, d.totallinea, 'D' origen
	From   VenDevolucion f, VenDetDevolucion d
	Where  f.Cia	  = d.Cia
	And    f.Sucursal = d.Sucursal
	And    f.Documento= d.Documento
	Union All
	select n.cia, n.sucursal, n.documento, n.tipo, n.caja, n.cajero,
               n.dia, n.factura, n.fecha, n.cliente,
	       n.moneda, n.tipocambio, n.cambiobase, n.estado, dn.bodega, dn.articulo,
               dn.agenteventa, 0, 0, dn.impuesto, dn.impconsumo,dn.totallinea, 'NC' origen
	From   VenNota n, VenDetNota dn
	Where  n.Cia	  = dn.Cia
	And    n.Sucursal = dn.Sucursal
	And    n.Documento= dn.Documento
	And    n.efecto   = 'C';

CREATE OR REPLACE FORCE VIEW VENFACTNOT
(CIA, SUCURSAL, DOCUMENTO, TIPO, CAJA, 
 CAJERO, DIA, FECHA, CLIENTE, PERSONA, 
 MONEDA, TIPOCAMBIO, CAMBIOBASE, NOMBRE, ESTADO, 
 CONSIGNATARIO, BODEGA, ARTICULO, AGENTEVENTA, PORCDESCUENTO, 
 CANTIDAD, COSTO, PRECIO, IMPUESTO, IMPCONSUMO, 
 TOTALLINEA, ORIGEN)
AS 
select f.cia, f.sucursal, f.documento, f.tipo, f.caja, f.cajero,
	       f.dia, f.fecha, f.cliente, f.persona,
	       f.moneda, f.tipocambio, f.cambiobase, f.nombre, f.estado, f.consignatario, d.bodega, d.articulo,
	       d.agenteventa,d.porcdescuento,d.cantidad, d.costo, d.precio,
	       d.impuesto, d.impconsumo, d.totallinea, 'F' origen
	From   VenFactura f, VenDetFactura d
	Where  f.Cia	  = d.Cia
	And    f.Sucursal = d.Sucursal
	And    f.Documento= d.Documento
	Union All
	select n.cia, n.sucursal, n.documento, n.tipo, n.caja, n.cajero,
               n.dia, n.fecha, n.cliente, Null persona,
	       n.moneda, n.tipocambio, n.cambiobase, n.nombre, n.estado, Null Consignatario, dn.bodega, dn.articulo,
               dn.agenteventa, 0, 0, 0, 0, dn.impuesto, dn.impconsumo, dn.totallinea, 'ND' origen
	From   VenNota n, VenDetNota dn
	Where  n.Cia	  = dn.Cia
	And    n.Sucursal = dn.Sucursal
	And    n.Documento= dn.Documento
	And    n.efecto   = 'D';

CREATE OR REPLACE FORCE VIEW VENRESCONTPEND
(CIA, SUCURSAL, DOCUMENTO, CAJA, CAJERO, 
 TIPO, FECHA, DIA, MONEDA, TIPOCAMBIO, 
 CAMBIOBASE, CLIENTE, LINEA, NOMBRE, PAGO, 
 AGENTEVENTA, ORIGEN, OTROSCARGOS, DESCUENTO, IMPCONSUMO, 
 IMPUESTO, MONTO)
AS 
select cia, sucursal, documento, caja, cajero, tipo, fecha,
        dia, moneda, tipocambio, cambiobase, cliente, linea, nombre, pago, agenteventa, 'F' origen,
        otroscargos, descuento, impconsumo, impuesto, monto
 from venresfactura
 where estado='A'
 and pago is null
 and linea is null
 UNION
 select cia, sucursal, documento, caja, cajero, tipo, fecha,
        dia, moneda, tipocambio, cambiobase, cliente, linea, nombre, pago, agenteventa, 'N' origen,
        otroscargos, 0 descuento,impconsumo, impuesto, monto
 from venresnota n
 where estado='A'
 and efecto='D'
 and pago is null
 and linea is null;

CREATE OR REPLACE FORCE VIEW VENRESDEVNOT
(CIA, SUCURSAL, DOCUMENTO, TIPO, CAJA, 
 CAJERO, DIA, FACTURA, FECHA, CLIENTE, 
 MONEDA, OTROSCARGOS, ESTADO, MONTO, BODEGA, 
 ARTICULO, AGENTEVENTA, CANTIDAD, COSTO, IMPUESTO, 
 TOTALLINEA, ORIGEN)
AS 
select f.cia, f.sucursal, f.documento, f.tipo, f.caja, f.cajero,
	       f.dia, f.factura, f.fecha, f.cliente,
	       f.moneda, f.otroscargos, f.estado, f.monto, d.bodega, d.articulo,
	       d.agenteventa,d.cantidad, d.costo, d.impuesto, d.totallinea, 'D' origen
	From   VenResDevolucion f, VenDetDevolucion d
	Where  f.Cia	  = d.Cia
	And    f.Sucursal = d.Sucursal
	And    f.Documento= d.Documento
	Union All
	select n.cia, n.sucursal, n.documento, n.tipo, n.caja, n.cajero,
               n.dia, n.factura, n.fecha, n.cliente,
	       n.moneda, n.otroscargos, n.estado, n.monto, dn.bodega, dn.articulo,
               dn.agenteventa, 0, 0, dn.impuesto, dn.totallinea, 'NC' origen
	From   VenResNota n, VenDetNota dn
	Where  n.Cia	  = dn.Cia
	And    n.Sucursal = dn.Sucursal
	And    n.Documento= dn.Documento
	And    n.efecto   = 'C';

CREATE OR REPLACE FORCE VIEW VENRESFACTNOT
(CIA, SUCURSAL, DOCUMENTO, TIPO, CAJA, 
 CAJERO, DIA, FECHA, CLIENTE, PERSONA, 
 MONEDA, OTROSCARGOS, ESTADO, CONSIGNATARIO, MONTO, 
 BODEGA, ARTICULO, AGENTEVENTA, PORCDESCUENTO, CANTIDAD, 
 COSTO, PRECIO, IMPUESTO, TOTALLINEA, ORIGEN)
AS 
select f.cia, f.sucursal, f.documento, f.tipo, f.caja, f.cajero,
	       f.dia, f.fecha, f.cliente, f.persona,
	       f.moneda, f.otroscargos, f.estado, f.consignatario, f.monto, d.bodega, d.articulo,
	       d.agenteventa,d.porcdescuento,d.cantidad, d.costo, d.precio,
	       d.impuesto, d.totallinea, 'F' origen
	From   VenResFactura f, VenDetFactura d
	Where  f.Cia	  = d.Cia
	And    f.Sucursal = d.Sucursal
	And    f.Documento= d.Documento
	Union All
	select n.cia, n.sucursal, n.documento, n.tipo, n.caja, n.cajero,
               n.dia, n.fecha, n.cliente, Null persona,
	       n.moneda, n.otroscargos, n.estado, Null Consignatario, n.monto, dn.bodega, dn.articulo,
               dn.agenteventa, 0,0,0,0,dn.impuesto, dn.totallinea, 'ND' origen
	From   VenResNota n, VenDetNota dn
	Where  n.Cia	  = dn.Cia
	And    n.Sucursal = dn.Sucursal
	And    n.Documento= dn.Documento
	And    n.efecto   = 'D';

ALTER VIEW VENVDETPEDIDORES COMPILE;

CREATE OR REPLACE FORCE VIEW VENVDETRESERVA
(CIA, SUCURSAL, DOCUMENTO, SECUENCIA, PARTIDA, 
 HORA, LLEGADA, FECHA, ESTADO, LOTE, 
 BODEGA, ARTICULO, PORCDESCUENTO, MEDIDA, CANTIDAD, 
 FACTURADO, RESERVADO, PRECIO, IMPUESTO, TOTALLINEA, 
 PDESC1, PDESC2, PDESC3, DESCRIPCION, OBSERVACIONES, 
 CLASEPAX, HABITACION, TIPOOBS, VOUCHER, GUIA, 
 CHOFER, MOVIL1, MOVIL2)
AS 
select a.cia,a.sucursal,a.documento,a.secuencia,b.partida,b.hora,b.llegada,
    b.fecha,b.estado,a.lote,a.bodega,a.articulo,a.porcdescuento,a.medida,
    a.cantidad,a.facturado,a.reservado,a.precio,a.impuesto,a.totallinea,
    a.pdesc1,a.pdesc2,a.pdesc3,a.descripcion,b.observaciones,b.clasepax,b.habitacion, b.tipoobs,b.voucher,b.guia,
    b.chofer,b.movil1,b.movil2
 from vendetpedido a,vendetreserva b
 where a.cia=b.cia
 and a.sucursal=b.sucursal
 and a.documento=b.documento
 and a.secuencia=b.secuencia;

CREATE OR REPLACE FORCE VIEW VMLENVIOS
(CORREO, ORIGEN, DESTINO, ASUNTO, PRIORIDAD, 
 RESPUESTA, ENVIADO, LEIDO, RESPONDIDO)
AS 
select C.CORREO, M.ORIGEN, C.DESTINO, M.ASUNTO, M.PRIORIDAD, M.RESPUESTA,
       C.ENVIADO, C.LEIDO, C.RESPONDIDO
from vmlbandeja c, vmlcorreo m
where c.correo=m.correo;

-- No action taken.  This is a column of a view.  
-- Changes should be made in underlying objects of the view, not the view itself.

CREATE OR REPLACE FORCE VIEW V_COMORDEN
(COD_CIA, SUCURSAL, NUM_ORDEN, COD_MONEDA, FECHA, 
 COD_PROVEEDOR, ESTADO, COD_ARTICULO, CANTIDAD, CANT_RECIBIDA, 
 PRECIO_UNITARIO)
AS 
select a.cod_cia,a.sucursal,a.num_orden,a.cod_moneda,a.fecha,a.cod_proveedor,
   a.estado,b.cod_articulo,b.cantidad,b.cant_recibida,b.precio_unitario
from com_enc_orden a,com_det_orden b
where a.cod_cia = b.cod_cia
and   a.sucursal=b.sucursal
and   a.num_orden=b.num_orden
and   a.estado<>'N';

CREATE OR REPLACE FORCE VIEW V_INVMOV
(COD_CIA, SUCURSAL, TIP_MOVTO, COD_MOVTO, NUM_DOCTO, 
 FEC_MOVTO, COD_PROVEEDOR, IND_EXTERNO, NUM_ASIENTO, ANO_FISCAL, 
 PER_PROCESO, DOC_REFEREN, COD_LOTE, COD_BODEGA, COD_ARTICULO, 
 CANTIDAD, MONTO, IMPUESTO)
AS 
select  b.cod_cia,b.sucursal,b.tip_movto,b.cod_movto,b.num_docto,b.fec_movto,
        b.cod_proveedor,b.ind_externo, b.num_asiento, b.ano_fiscal, b.per_proceso,
        a.doc_referen, a.cod_lote,a.cod_bodega,a.cod_articulo,
        decode(a.tip_movto,'E',a.can_articulo,-a.can_articulo) cantidad,
        decode(a.tip_movto,'E',a.sub_total,-a.sub_total) monto,
        decode(a.tip_movto,'E',a.impuesto_vtas,-impuesto_vtas) impuesto
from inv_detmovimiento a,inv_encabmovimiento b
where a.cod_cia=b.cod_cia
and   a.sucursal=b.sucursal
and   a.tip_movto=b.tip_movto
and   a.cod_movto=b.cod_movto
and   a.num_docto=b.num_docto
and   b.estado='D';