Esse documento visa apresentar a configuração do banco local para gravação e recuperação das cargas.
1 - Scripts - Tabelas CTTs
O banco utilizado como exemplo da configuração é o Oracle XE.
create table CTT_CARGAS (
INSTANCIA varchar2(5) NOT NULL,
ID_VIAGEM number(10,0) NOT NULL,
NM_PONTO_CONTROLE varchar2(5) NOT NULL,
ID_CARGA number(10,0) NOT NULL,
NO_LIBERACAO number(8,0),
NO_QUEIMA number(8,0),
NO_CARTAO number(5,0),
CD_UPNIVEL1 varchar2(6),
CD_UPNIVEL2 varchar2(6),
CD_UPNIVEL3 varchar2(6),
CD_FREN_TRAN number(3,0),
NO_DOCUMENTO number(12,0),
NO_ROMANEIO number(20,0),
NO_TICKET_RASTREIO varchar2(30),
FG_TP_COLH varchar(1),
FG_CATACAO varchar(1),
FG_VEICULO varchar(1),
FG_DADOS_COMPLETOS varchar(1),
QT_BRUTO number(6,0),
QT_TARA number(6,0),
QT_LIQUIDO number(6,0),
FG_STATUS varchar(1),
DT_HR_BE date,
DT_HR_BS date,
CD_BOCA_DES number(2,0),
NO_SEQUENCIA number(2,0),
DT_ENTRADA date,
HR_ENTRADA date,
DT_SAIDA date,
HR_SAIDA date,
CD_SIST_COLH number(2,0),
ID_DESPACHO number(9,0),
ROWVERSION number(5,0),
CONSTRAINT CTT_CARGAS_PK PRIMARY KEY (INSTANCIA,ID_VIAGEM,NM_PONTO_CONTROLE,ID_CARGA) USING INDEX TABLESPACE PIMS_INDX)
TABLESPACE PIMS_DATA;
create table CTT_CARGAS_OCORR (
INSTANCIA varchar2(5) NOT NULL,
ID_VIAGEM number(10,0) NOT NULL,
NM_PONTO_CONTROLE varchar2(5) NOT NULL,
ID_CARGA number(8,0) NOT NULL,
NO_SEQUENCIA number(10,0) NOT NULL,
CD_TPCONTR_OCOR number(3,0),
CD_MOT_OCOR number(3,0),
DT_OCORRENCIA date,
DE_OBSERVACAO varchar2(150),
CD_USUARIO varchar2(10),
FG_OPERACAO varchar(1),
ROWVERSION number(5,0),
CONSTRAINT CTT_CARGAS_OCORR_PK PRIMARY KEY (INSTANCIA,ID_VIAGEM,NM_PONTO_CONTROLE,ID_CARGA,NO_SEQUENCIA) USING INDEX TABLESPACE PIMS_INDX)
TABLESPACE PIMS_DATA;
create table CTT_COMPOSICAO (
INSTANCIA varchar2(5) NOT NULL,
ID_VIAGEM number(10,0) NOT NULL,
NM_PONTO_CONTROLE varchar2(5) NOT NULL,
DT_SAI_IND date,
HR_SAI_IND date,
DT_ENT_LAV date,
HR_ENT_LAV date,
DT_SAI_LAV date,
HR_SAI_LAV date,
DT_ENT_FIL date,
HR_ENT_FIL date,
DT_REGISTRO date,
HR_REGISTRO date,
DT_GRAVACAO date,
HR_GRAVACAO date,
CD_INTEGRACAO varchar2(255),
FG_ORIGEM varchar2(20),
FG_STATUS varchar(1),
DTHR_LEITURA date,
FG_BATEVOLTA varchar(1),
LAST_UPDATE date,
FG_INFORMAR_HILO varchar(1),
ROWVERSION number(5,0),
CONSTRAINT CTT_COMPOSICAO_PK PRIMARY KEY (INSTANCIA,ID_VIAGEM,NM_PONTO_CONTROLE) USING INDEX TABLESPACE PIMS_INDX)
TABLESPACE PIMS_DATA;
create table CTT_COMPOSICAO_PESAGEM (
INSTANCIA varchar2(5) NOT NULL,
ID_VIAGEM number(10,0) NOT NULL,
NM_PONTO_CONTROLE varchar2(5) NOT NULL,
NO_PESAGEM number(6,0) NOT NULL,
NO_PLATAFORMA number(1,0) NOT NULL,
QT_PESO number(6,0),
ROWVERSION number(5,0),
CONSTRAINT CTT_COMPOSICAO_PESAGEM_PK PRIMARY KEY (INSTANCIA,ID_VIAGEM,NM_PONTO_CONTROLE,NO_PESAGEM,NO_PLATAFORMA) USING INDEX TABLESPACE PIMS_INDX)
TABLESPACE PIMS_DATA;
create table CTT_EQUIPTOS (
CD_EQUIPTO number(8,0) NOT NULL,
FG_TP_EQUIP varchar(1),
CD_TP_RECURSO varchar2(2),
NO_PLACA varchar2(8),
FG_VEICULO varchar(1),
DTHR_ATUALIZACAO date,
CD_TP_COMPO number(2,0),
QT_TARA_PADR number(5,0),
ROWVERSION number(5,0),
QT_VOLUME number(8,2),
FG_DISPONIB varchar(1),
DE_INTEGRACAO varchar2(20),
CONSTRAINT CTT_EQUIPTOS_PK PRIMARY KEY (CD_EQUIPTO) USING INDEX TABLESPACE PIMS_INDX)
TABLESPACE PIMS_DATA;
create table CTT_NOTIFICACAO (
INSTANCIA varchar2(5) NOT NULL,
ID_NOTIFICACAO varchar2(50) NOT NULL,
NM_COMPUTADOR varchar2(30),
FG_TP_TRANSACAO varchar(1),
DTHR_TRANSACAO date,
CD_USUARIO varchar2(10),
ROWVERSION number(5,0),
CONSTRAINT CTT_NOTIFICACAO_PK PRIMARY KEY (INSTANCIA,ID_NOTIFICACAO) USING INDEX TABLESPACE PIMS_INDX)
TABLESPACE PIMS_DATA;
create table CTT_TBL_BALANCA (
INSTANCIA varchar2(5) NOT NULL,
CD_BALANCA number(3,0) NOT NULL,
DE_BALANCA varchar2(50),
NM_COMPUTADOR varchar2(30) NOT NULL,
NM_PONTO_CONTROLE varchar2(5),
CD_INTEGRACAO varchar2(20),
FG_HABILITA_FILA varchar(1),
CD_INTEGRACAO_2 varchar2(20),
ROWVERSION number(5,0),
CONSTRAINT CTT_TBL_BALANCA_PK PRIMARY KEY (INSTANCIA,CD_BALANCA) USING INDEX TABLESPACE PIMS_INDX)
TABLESPACE PIMS_DATA;
create table CTT_TBL_BALANCA_PONTOCONTR (
INSTANCIA varchar2(5) NOT NULL,
CD_BALANCA number(3,0) NOT NULL,
NM_PONTO_CONTROLE varchar2(5) NOT NULL,
DE_INTEGRACAO varchar2(20) NOT NULL,
CD_INTEGRACAO varchar2(20),
FG_HABILITA_FILA varchar(1),
ROWVERSION number(5,0),
CONSTRAINT CTT_TBL_BALANCA_PONTOCONTR_PK PRIMARY KEY (INSTANCIA,CD_BALANCA,NM_PONTO_CONTROLE,DE_INTEGRACAO) USING INDEX TABLESPACE PIMS_INDX)
TABLESPACE PIMS_DATA;
create table CTT_UPNIVEL_SORTEIO (
CD_UPNIVEL1 varchar2(6) NOT NULL,
DT_MOVIMENTO date,
PE_SORTEIO number(6,2),
QT_ANL_MIN number(5,0),
QT_ANL_RAN number(5,0),
QT_CARG_ENTR number(5,0),
QT_CARG_ANL number(5,0),
ROWVERSION number(5,0),
CONSTRAINT CTT_UPNIVEL_SORTEIO_PK PRIMARY KEY (CD_UPNIVEL1) USING INDEX TABLESPACE PIMS_INDX)
TABLESPACE PIMS_DATA;
alter table CTT_CARGAS add constraint CTT_CARGAS1_FK_CTT_COMPOSICAO foreign key (INSTANCIA,ID_VIAGEM,NM_PONTO_CONTROLE) references CTT_COMPOSICAO on delete cascade;
alter table CTT_CARGAS_OCORR add constraint CTT_CARGAS_OCORR1_FK_CTT_CARGA foreign key (INSTANCIA,ID_VIAGEM,NM_PONTO_CONTROLE,ID_CARGA) references CTT_CARGAS on delete cascade;
alter table CTT_COMPOSICAO_PESAGEM add constraint CTT_COMPOSICAO_PESAGEM1_FK_CTT foreign key (INSTANCIA,ID_VIAGEM,NM_PONTO_CONTROLE) references CTT_COMPOSICAO on delete cascade;
alter table CTT_TBL_BALANCA_PONTOCONTR add constraint CTT_TBL_BALANCA_PONTOCONTR1_FK foreign key (INSTANCIA,CD_BALANCA) references CTT_TBL_BALANCA;
create index CTT_COMPOSICAO_1 on CTT_COMPOSICAO (ID_VIAGEM,NM_PONTO_CONTROLE) TABLESPACE PIMS_INDX;
create index CTT_COMPOSICAO_2 on CTT_COMPOSICAO (ID_VIAGEM,NM_PONTO_CONTROLE,HR_GRAVACAO) TABLESPACE PIMS_INDX;
create index CTT_CARGAS_1 on CTT_CARGAS (ID_VIAGEM,INSTANCIA,NM_PONTO_CONTROLE) TABLESPACE PIMS_INDX;