# Todas estas vistas no deben ser creadas a menos de que sea estrictamente necesario

create or replace view con_cuenta as
   select COD_CIA,COD_CTA,NOM_CTA DESCRIPCION,NIVEL,CLASE_CTA CLASE,          
          TIP_CTA TIPO,TIP_SALDO SALDONORMAL, COD_MONEDA_BASE COD_MONEDA,
          IND_MOVIMIENTO ESDETALLE, IND_CTA_BLQ BLOQUEO, COD_CTA_SUP CTA_SUPERIOR,
          COD_CTA_AJUS_TIP_CAM CTA_AJUDIFCAM  
from con_cta_contable;

create public synonym con_cuenta for nuevo.con_cuenta;

grant all on con_cuenta to public;


# Mejor esta vista creo?
create or replace view con_cuenta as
  select cod_cia, cod_cta, nom_cta descripcion, NIVEL, CLASE_CTA clase,
         TIP_CTA tipo, TIP_SALDO saldonormal, COD_MONEDA_BASE cod_mopneda,
         IND_MOVIMIENTO esdetalle,
         DECODE(IND_CTA_BLQ,'S','BLOQUEADA',null) bloqueo, COD_CTA_SUP cta_superior, 
         COD_CTA_AJUS_TIP_CAM cta_ajudifcam
         from con_cta_contable;
#TAMBIEN LA VISTa inversa
CREATE OR REPLACE VIEW CON_CTA_CONTABLE 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;

/*==============================================================*/
/* View: CON_DET_ASIENTO_PRE                                    */
/*==============================================================*/
create or replace view CON_DET_ASIENTO_PRE as
select cod_cia, plantilla nom_asiento, linea num_linea, fcta cod_cta,
       fccosto ccosto, ftipsaldo tip_saldo, fmonto concepto
from condetplantilla;

/*==============================================================*/
/* View: CON_ENC_ASIENTO_PRE                                    */
/*==============================================================*/
create or replace view CON_ENC_ASIENTO_PRE as
select cod_cia, plantilla nom_asiento, descripcion des_asiento,
       moneda cod_moneda
from conplantilla;
