Preparação do Ambiente Local.
1.Scripts.
Owner SGIB.
Adicionar as colunas na tabela DDN_CCT_ENTRADA_INTEGRACAO
ALTER TABLE DDN_CCT_ENTRADA_INTEGRACAO ADD DT_HR_LEITURA_CTE DATE;
ALTER TABLE DDN_CCT_ENTRADA_INTEGRACAO ADD DT_HR_LEITURA_BE DATE;
ALTER TABLE DDN_CCT_ENTRADA_INTEGRACAO ADD OBS_LEITURA_CARGA VARCHAR2(250);
Adicionar as colunas na tabela DDN_CCT_SAIDA_INTEGRACAO
ALTER TABLE DDN_CCT_SAIDA_INTEGRACAO ADD DT_HR_LEITURA_BS DATE;
ALTER TABLE DDN_CCT_SAIDA_INTEGRACAO ADD DT_HR_LEITURA_CTS DATE;
ALTER TABLE DDN_CCT_SAIDA_INTEGRACAO ADD OBS_LEITURA_CARGA VARCHAR2(250);
Owner PIMS "Para ambiente local (com banco de dados local instalado)".
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),
QT_VOLUME number(8,2),
FG_DISPONIB varchar(1),
DE_INTEGRACAO varchar(20),
ROWVERSION number(5,0),
CONSTRAINT CTT_EQUIPTOS_PK PRIMARY KEY (CD_EQUIPTO) USING INDEX TABLESPACE PIMS_INDX)
TABLESPACE PIMS_DATA;
create table CTT_INSTANCIAS (
INSTANCIA varchar2(5) NOT NULL,
DE_INSTANCIA varchar2(40) NOT NULL,
ROWVERSION number(5,0) NOT NULL,
CONSTRAINT CTT_INSTANCIAS_PK PRIMARY KEY (INSTANCIA) 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_TP_PESAGEM (
INSTANCIA varchar2(5) NOT NULL,
CD_TP_PESAGEM number(2,0) NOT NULL,
DE_TP_PESAGEM varchar2(100),
QT_VOL_TOT number(1,0) NOT NULL,
ESQ_PESAGEM varchar2(3) NOT NULL,
QT_VOL_1A number(1,0) NOT NULL,
QT_PLAT_1A number(1,0),
QT_VOL_2A number(1,0),
QT_PLAT_2A number(1,0),
QT_VOL_3A number(1,0),
QT_PLAT_3A number(1,0),
QT_VOL_4A number(1,0),
QT_PLAT_4A number(1,0),
QT_VOL_5A number(1,0),
QT_PLAT_5A number(1,0),
QT_VOL_6A number(1,0),
QT_PLAT_6A number(1,0),
QT_PESAGENS number(1,0),
QT_TAM_PLAT number(2,0),
FG_BATEVOLTA varchar(1),
FG_VEICULO varchar(1),
FG_BALANCA varchar(1),
CD_TP_COMPO number(2,0),
FG_OBRIG_REC_TD varchar(1),
FG_TP_PADRAO varchar(1),
QT_LIM_BRUTO number(6,0),
PE_VAR_BRUTO number(5,2),
PE_VAR_BRUTO_MAX number(5,2),
ROWVERSION number(5,0),
CONSTRAINT CTT_TP_PESAGEM_PK PRIMARY KEY (INSTANCIA,CD_TP_PESAGEM) USING INDEX TABLESPACE PIMS_INDX)
TABLESPACE PIMS_DATA;
alter table CTT_TBL_BALANCA_PONTOCONTR add constraint CTT_TBL_BALANCA_PONTOCONTR1_FK foreign key (INSTANCIA,CD_BALANCA) references CTT_TBL_BALANCA;
create sequence CCT_CARGAS_NO_TICKET_RASTREIO
minvalue 1
maxvalue 9999999999
start with 340
increment by 1
cache 20
cycle;
create sequence CCT_COMPOSICAO_ID_VIAGEM
minvalue 1
maxvalue 9999999999
start with 2639
increment by 1
cache 20
cycle;
2. Edição do PIMSServer.ear "Para ambiente local (com banco de dados local instalado)".
Em ambientes que possuem o PimsServer local e comunica com o PimsServer de produção a configuração é feita da seguinte maneira:
O arquivo esta no diretório C:\Totvs\jboss-cctserver\server\sua instância ou default\deploy\PIMSServer.ear
Editar o PimsServer.ear utilizando o 7Zip:
Abrir o arquivo parâmetros.properties e configurar apenas as propriedades http.server.ip e http.server.port conforme o necessário.
Obs.: No ambiente de produção não deve ter essa configuração.
Ao salvar a alteração e fechar o arquivo será exibida a seguinte a seguinte mensagem:
Clicar em OK.
Ao fechar o 7Zip será exibido a seguinte mensagem:
Clicar em OK.
2-1.Configuração Datasource.
Alterar o arquivo PIMSSL-oracle-xa-ds.xml para conectar com banco de dados do owner SGIB. O arquivo esta no diretório C:\Totvs\jboss-cctserver\server\sua instância ou default\deploy\PIMSSL-oracle-xa-ds.xml.
URL.: informar uma url válida para conexão com o banco SGIB.
Usuário e senha.: informar um usuário e senha de banco válido com privilégios insert, update, delete.
Para criptografar o usuário e senha, acessar o Manual de Instalação - CCT Server, item c. Criptografia de Senhas no Datasource.
3.Configuração de Schedules.
As schedules da tabela SCHEDULE_SERVICES, será inserida na primeira vez que serviço do servidor de aplicação Jboss estiver no ar. Na sequência poderá ser alterada a tabela SCHEDULE_SERVICES via PLSQL.
Para que o Jboss leia as configurações feita na tabela SCHEDULE_SERVICES, o serviço do Jboss deve ser reinicializado.
3.1 ControleTrafegoEntradaSchedulable.: Utilizado para integração nos pontos de controle CTE, CTEBE.
Coluna SECOND.: Para configurar o tempo de leitura da schedule, deve ser configurado a coluna SECOND, informando em segundo.
Observações.: O segundo informado deve ser separado por vírgula ',' ou barra '/' e não deve coincidir com o tempo configurado em outras schedules.
Exemplo com dois tempos.: 10/30
Exemplos com mais de dois tempos.: 10,20,30,40
A schedule será executada no segundo 10, no segundo 20...etc.
Coluna ENABLED.: Para habilitar deve ser configurado com o valor 'S'.
3.2 BalancaSaidaSchedulable.: Utilizado para integração no ponto de controle BS.
Coluna SECOND.: Para configurar o tempo de leitura da schedule, deve ser configurado a coluna SECOND, informando em segundo.
Observações.: O segundo informado deve ser separado por vírgula ',' ou barra '/' e não deve coincidir com o tempo configurado em outras schedules.
Exemplo com dois tempos.: 15/25
Exemplos com mais de dois tempos.: 15,25,35,45
A schedule será executada no segundo 15, no segundo 25...etc.
Coluna ENABLED.: Para habilitar deve ser configurado com o valor 'S'.
3.3 BalancaEntradaSchedulable.: Utilizado para integração no ponto de controle BE. Lembrando que essa opção só é habilitada quando utilizado guarita CTE.
Coluna SECOND.: Para configurar o tempo de leitura da schedule, deve ser configurado a coluna SECOND, informando em segundo.
Observações.: O segundo informado deve ser separado por vírgula ',' ou barra '/' e não deve coincidir com o tempo configurado em outras schedules.
Exemplo com dois tempos.: 5/12
Exemplos com mais de dois tempos.: 5,12,22
A schedule será executada no segundo 5, no segundo 12...etc.
Coluna ENABLED.: Para habilitar deve ser configurado com o valor 'S'.
3.4 SincronizacaoDadosSchedulable.: "Para ambiente local (com banco de dados local instalado)".
Schedule utilizada para sincronizar as tabelas CTT_EQUIPTOS, CTT_INSTANCIAS, CTT_TBL_BALANCA, CTT_TBL_BALANCA_PONTOCONTR e CTT_TP_PESAGEM no ambiente local.
Coluna SECOND.: Para configurar o tempo de leitura da schedule, pode ser configurado a coluna SECOND, informando em segundo.
Observações.: O segundo informado deve ser separado por vírgula ',' ou barra '/' e não deve coincidir com o tempo configurado em outras schedules.
A schedule será executada no segundo 0.
Coluna ENABLED.: Para habilitar deve ser configurado com o valor 'S'.
Observações.: As demais schdules que não for utilizar, devem ser desabilitadas alterando a coluna ENABLED para 'N'.
4.Cadastro de Ponto de Controle por Balança.
Acessar o aplicativo SPA ou específico do cliente, no menu de opções acessar Parâmetros/Cadastro de Pontos de Controle por Balança. Caso no aplicativo específico do cliente não tenha a opção, deve ser solicitado via ticket para adicionar no menu.
Ponto de Controle.: Ponto de controle para integração com a Solinftec. CTE, CTEBE, BE ou BS.
Integração.: Integração com automação. Exemplo.: SOLINFTEC.
Código Integração.: O código de integração deve ser o mesmo que a Solinftec grava nas tabelas 'DDNs'.
Habilita Fila.: Habilitar fila para o recebimento das cargas.
Guarita
Controle Tráfego e Balança de Entrada.
Balança de Entrada
Balança de Saída.
Caso a mesma balança integra na entrada e saída, pode ser configurado da seguinte forma. Lembrando de verificar com a Solinftec o código de integração de cada balança.
Sem Guarita
Com Guarita
5.Parâmetro Necessário.
Acessar o aplicativo PAR_PIMS, no menu de opções acessar Parâmetros/Tabela.
Buscar o parâmetro da Seção RCMP Entrada FG_HABILITA_TOPICO_CTEBE, alterar o Valor para 'S' e Exporta para 'S'.
Buscar o parâmetro da Seção RCMP_CAR Entrada TIMEOUT_IP_SERVER_PROD, alterar o valor para 15000 e exporta para S caso não tenha em sua base, realize a inserção seguindo o exemplo a baixo.
6.Consumindo Cargas.
O SGIB descarrega a composição na tabela DDN_CCT_ENTRADA_INTEGRACAO para a Guarita "Ponto de controle CTE" e Controle de Tráfego e Balança de Entrada "Ponto de controle CTEBE" com status 1 (Coluna FG_CTRL_TRAFEGO), a schedule lê a tabela, altera o status para 2 e envia para o SPA_OFF(Client).
O mesmo ocorre com a tabela DDN_CCT_ENTRADA_INTEGRACAO para a balança de entrada "Ponto de controle BE" com status 1 (Coluna FG_CTRL_BE), a schedule lê a tabela, altera o status para 2 e envia para o SPA_OFF(Client).
O mesmo ocorre com a tabela DDN_CCT_SAIDA_INTEGRACAO para a balança de saída "Ponto de controle BS" com status 1 (coluna FG_CTRL_BS), a schedule lê a tabela, altera o status para 2 e envia para o SPA_OFF(Client).
Quando houver descarte de cargas o status será alterado para 3, a coluna OBS_LEITURA_CARGA deve ser observada para encontrar a possível causa.
6.1 Colunas Obrigatórias.
Guarita CTE e Controle de Tráfego e Balança de Entrada CTEBE.: Colunas obrigatórias que o SGIB deve informar para a integração ocorrer é CD_INSTANCIA,CD_VIAGEM_PATIO_INT e DT_HR_TRAFEGO.
Balança de Entrada BE.: Colunas obrigatórias que o SGIB deve informar para a integração ocorrer é CD_INSTANCIA,CD_VIAGEM_PATIO_INT e DT_HR_BE.
Balança de Entrada BS.: Colunas obrigatórias que o SGIB deve informar para a integração ocorrer é CD_INSTANCIA,CD_VIAGEM_PATIO_INT e DT_HR_BS.
6.2 Observações.
Para a Guarita CTE e Controle de Tráfego e Balança de Entrada CTEBE , a coluna CD_CTE é o código de integração, CD_VIAGEM_PATIO_INT é o Ticket de Rastreio.
Para a Balança Entrada a coluna CODBALANCA é o código de integração, CD_VIAGEM_PATIO_INT é o Ticket de Rastreio.
Para a Balança Saída a coluna CODBALANCA é o código de integração, CD_VIAGEM_PATIO_INT é o Ticket de Rastreio.
6.3 Exemplos de Carga Consumida no banco de dados.
Exemplo de uma composição consumida com sucesso na Guarita (CTE).
Exemplo de uma composição consumida com sucesso no Controle de Tráfego e Balança de Entrada (CTEBE).
Exemplo de uma composição consumida com sucesso na Balança de Entrada(BE).
Exemplo de uma composição consumida com sucesso na Balança de Saída (BS).
6.4 Exemplos de Carga Consumida no SPA_OFF(Client).
Recebimento de uma composição com duas cargas na Guarita (CTE).
Recebimento de uma composição com duas cargas na Balança de Entrada(CTEBE).
Recebimento de uma composição com duas cargas na Balança de Entrada(BE).
Recebimento de uma composição com duas cargas na Balança de Saída(BS).