#Aventuras: -------------------------------------------------------------------------------------------------- create table ventipobser ( cod_cia char(3) not null, tipo varchar2(3) not null, observacion varchar2(30) not null, constraint ventipoobser_pk primary key (cod_cia, tipo) ); alter table vendetreserva add(habitacion varchar(15) null); alter table vendetreserva add(TipoObs varchar2(3) null); alter table vendetreserva add(clasepax char(1) null); update vendetreserva set clasepax=decode(observaciones,'ADULTOS','A','N'); update vendetreserva set observaciones=null; create or replace view venvdetreserva 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, b.transguia 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; --Consecutivos insert into genprefscla values('POS','INICIO','CONSGUIA','Consecutivo de Guías en Reservaciones'); insert into genprefsval values('POS','INICIO','CONSGUIA','INICIO','1'); insert into genprefscla values('POS','INICIO','INVSERVICIOS','Filtro de Servicios para Reservaciones'); insert into genprefsval values('POS','INICIO','INVSERVICIOS','INICIO','105'); create table venguia ( cia char(3) not null, sucursal char(3) not null, documento number(10) not null, fecha date not null, linea varchar2(5) not null, guia varchar2(30) not null, chofer varchar2(30) not null, movil varchar2(30) not null, cambiobase number(14,4) not null, estado char(1) not null, constraint venguia_estado_CK check (estado in ('P','A','N')), constraint venguia_pk primary key (cia,sucursal,documento)) initrans 1 storage ( initial 10K next 10K ); create table vendetguia ( cia char(3) not null, sucursal char(3) not null, documento number(10) not null, orden number(3) not null, reservacion number(10) not null, secuencia number(4) not null, constraint vendetguia_pk primary key (cia,sucursal,documento,reservacion,secuencia)) initrans 1 storage ( initial 10K next 10K ); alter table vendetreserva MODIFY(clasepax varchar2(3)); alter table vendetreserva add(transguia varchar2(10) null); create or replace view venvdetpedidores as select a.cia,a.sucursal,a.documento,b.secuencia,a.cliente,a.fecha,a.agenteventa, a.nombre,a.moneda,c.estado,b.articulo,c.fecha vencimiento,b.descripcion,c.hora, c.partida,C.llegada,b.cantidad,b.totallinea,c.voucher,c.guia,c.chofer,c.movil1,c.movil2 from venpedido a,vendetpedido b,vendetreserva c where a.cia=b.cia and a.sucursal=b.sucursal and a.documento=b.documento and b.cia=c.cia and b.sucursal=c.sucursal and b.documento=c.documento and b.secuencia=c.secuencia;