Você está na página 1de 2

--PROCEDIMENTOS PARA INSTAL�O AUTO SERVI�O;

1-Criar mapeamento para um diretorio compartilhado onde todos os arquivos de


instala��o
devem estar la dentro;
2-Intalar oracle express edition;
3-Digitar cmd em iniciar > executar > ir para unidade compartilhada (por exemplo:
w:)
4-Logar o sqlplus /nolog;
5-@instalarautoservico > Rodar script de instala��o para cria��o do usuario, senha,
e tabelas na base local;
5.1-Informar a senha do banco num�rica entre aspas " CAIXA";
5.2-Confirmar senha do banco num�rica sem as aspas;
5.3-Informar usu�rio do banco ANDRADE, senha ANDRADE, endere�o ip do servidor
10.0.0.251,
porta = 1521, e o servi�o = WINT;
5.4-Informar o tempo de atualiza��o dos jobs no banco de dados, sendo que o
primeiro caixa
iniciamos com 5 minutos intercalado de 2 a 2 entre os demais caixas, por exemplo:
caixa1 - 5 minutos, caixa2 - 7 minutos e assim sucessivamente;
6-Apos terminado de rodar os script's criar database link, logado no sqlnavigator
como Andrade, ou seja, no servidor, conforme exemplo abaixo:
>Atualizar rotinas PCINF2000, PCAUX2001, PCAUX2075, PCINFTAB (tabelas
PCCLIENT,PCEMBALAGEM,
PCPRODUT,PCTABPR,PCTRIBUT);
>Executar todas as procedures da rotina PCINF2000;
begin
pcatualizarbdcaixa.pCriarDatabaseLink(p_SeqCaixa => 1
,p_StringConCaixa =>
'(description=(address=(protocol=tcp)(host=10.1.0.3)(port=1521))
(connect_data=(service_name=XE)))'
,p_Usuario => 'CAIXA'
,p_Senha => 'CAIXA');
END;
---Aten��o: Substitui o numero do caixa e o ip do caixa que esta criando o
databaselink 202 e 10.1.0.1 por exemplo;
--Aten��o: Para conferir: select * from pccaixa@dblcaixa202;
7-Executar a rotina 2001-Atualiza��o de Dados Total - ATEN��O apos a instala��o
sempre dever�
rodar atualiza��o de dados PARCIAL, a atualiza��o TOTAL � executada somente na
instala��o do caixa;
8-Copiar PCAUX2075 para o diret�rio local do caixa c:\winthor\prod\mod-020;
9-Copiar para o Winthor.ini que esta no diret�rio c:\winthor\prod\mod-020 a
seguinte linha:

=XE
+CAIXA#dYep3ps9PdqcT39zvqflX8/VysS4y06WaCxP0mgMYotRRMTED4pAn5zlkW6uvFxo@DYRYD

--VALIDA��O DAS VENDAS NO SERVIDOR/BASE LOCAL CAIXA:


No caixa s�o criadas 26 tabelas sendo que as movimenta��es das vendas est�o nas
seguintes tabelas:
PCPEDECF --cabe�alho das vendas
PCPEDIECF --itens das vendas
PCPRESTECF --contas a receber
PCPEDCCANCECF --vendas canceladas

>Todas essas tabelas ECF (do auto servi�o) est�o criadas na base servidora, ou
seja, a mesma estrutura esta no oracle ANDRADE, sendo assim, as movimenta��es de
venda j� exportadas do caixa para o servidor oracle possuem no caixa (Base local)
campo EXPORTADO = 'S'.
As vendas nessas tabelas no servidor ANDRADE j� faturadas para as tabelas
principais que alimentam o WinThor possuem o campo IMPORTADO = 'S';

>Para visualisar erros de vendas que n�o foram exportadas e que n�o possuem os
campos EXPORTADO E IMPORTADO corretamente gravados nas tabelas do auto servi�o
(ECF) - listar no banco de dados da
ANDRADE os registro da tabela PCLOGECF informando data e o NUMPEDECF;

>Caso o job de atualiza��o das tabelas (PCPEDCECF, PCPEDIECF, PCPRESTECF) do caixa


para o servidor falhe (CAMPO EXPORTADO NO CAIXA IGUAL A N-N�O), executar no proprio
2075 de cada caixa a op��o "Manuten��o do CheckOut" - "Atualizar vendas OFFLine";

>Caso seja gerado no servidor as tabelas (PCPEDCECF, PCPEDIECF, PCPRESTECF - campo


IMPORTADO = N-N�O) e n�o exita pcpedc, pcnfsaid, pcprest, ou seja as rotina 146/111
e 409 n�o estejam alimentadas, executar rotina 2020, desabilitar o job, em seguida
clique na op��o "Executar Progeama Integra��o Auto Servi�o", apos finalizado este
processo agende novamente o job;

>Tabelas de logs importantes:


PCLOGECF > Armazena informa��es das vendas dos caixas exportadas;
PCLOGJOB > Armazena informa��es referente as opera��es realizadas pelos jobs;
PCLOGFATUR > Armazena informa��es referente ao faturamento das vendas;

>Corre��o de privilegios na cria��o do database link:


Logar com usuario System - senha do system e executar o comando abaixo:
grant create database link to SKISSES;

>Listar e excluir database link:


SELECT * FROM USER_DB_LINKS;
DROP DATABASE LINK DBLCAIXA10;

>Remover job e alterar minutos de atualiza��o dos dados do caixa para o servidor:
--LISTAR NUMERO DO JOB NO CAIXA
SELECT JOB FROM USER_JOBS;

--REMOVER JOB DO CAIXA


DECLARE
BEGIN
DBMS_JOB.remove(21);
COMMIT;
END;

--dropar tablespace > logar como system > senha oracle e digitar o comando:
drop tablespace ts_winthor including contents;

>Foi aberto uma tarefa para inclus�o dos seguintes campos na PCINFTAB onde n�o
continha

Você também pode gostar