drop table vendetpresupuesto;
create table vendetpresupuesto
( cia          char(3)      not null,
  sucursal     char(3)	    not null,
  moneda       varchar2(3)  not null,
  periodo      number(6)    not null,
  valor1       varchar2(25) not null, 
  valor2       varchar2(25) not null,
  monto        number(14,4) not null,
  monbase      number(14,4) not null,
  monreal      number(14,4) not null,
  constraint vendetpresupuesto_pk primary key(cia,sucursal,moneda,periodo,valor1,valor2));


drop table venpresupuesto;
create table venpresupuesto
( cia char(3)  not null,
  moneda       varchar2(3) not null,
  periodo      number(6) not null,
  dias_habiles number(2) not null,
  tipocambio   number(14,4) not null,
  monto        number(14,4) not null,
  constraint venpresupuesto_pk primary key(cia,moneda,periodo));

drop table venparampresup;
create table venparampresup
( cia char(3)  not null,
  moneda       varchar2(3) not null,
  pivote1      char(2) not null 
   constraint venparampresup_pivote1_CK check (pivote1 in ('AR','LI','CA','MA','SZ','TC','PO','CN','DS','AG','CL','ZO')),
  pivote2      char(2) not null
   constraint venparampresup_pivote2_CK check (pivote2 in ('AR','LI','CA','MA','SZ','TC','PO','CN','DS','AG','CL','ZO')),
  constraint venparampresup_pk primary key(cia,moneda));


alter table venpresupuesto
   add constraint venparampresup_presup_FK foreign key (cia,moneda)
      references venparampresup (cia,moneda);


alter table vendetpresupuesto
   add constraint venpresupuesto_detalle_FK foreign key (cia,moneda,periodo)
      references venpresupuesto (cia,moneda,periodo);

