Mudanças entre as edições de "Integração de Banco via Rotinas de Importação"
m  | 
				 (→RegistraAcesso)  | 
				||
| (12 revisões intermediárias por 2 usuários não estão sendo mostradas) | |||
| Linha 1: | Linha 1: | ||
| + | {{Tags|Integração}}  | ||
| + | {{Referencias}}  | ||
Este artigo descreve os procedimentos novos necessários para que se possa fazer a integração de dados via rotinas de importação.  | Este artigo descreve os procedimentos novos necessários para que se possa fazer a integração de dados via rotinas de importação.  | ||
| Linha 7: | Linha 9: | ||
Para que parceiros realizem essa tarefa, existem as seguintes formas:  | Para que parceiros realizem essa tarefa, existem as seguintes formas:  | ||
* '''RegistraAcesso''': registrando a sessão do banco de dados com uma assinatura que só os sistemas da Totall ou parceiros possuem.  | * '''RegistraAcesso''': registrando a sessão do banco de dados com uma assinatura que só os sistemas da Totall ou parceiros possuem.  | ||
| − | * '''Totall Import''': sistema que permite que a importação de dados seja agendada no Windows.  | + | * '''[[Totall Import]]''': sistema que permite que a importação de dados seja agendada no Windows.  | 
[[Imagem:Importacao.png]]  | [[Imagem:Importacao.png]]  | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
== RegistraAcesso ==  | == RegistraAcesso ==  | ||
| − | Método responsável por registrar o acesso de parceiros no sistema.    | + | Método responsável por registrar o acesso de parceiros no sistema.<br/>  | 
| + | Ele deve ser executado a cada conexão com o banco de dados.    | ||
{| cellpadding="6px" border=1 style="border:1px solid #C0C0C0; border-collapse:collapse;"  | {| cellpadding="6px" border=1 style="border:1px solid #C0C0C0; border-collapse:collapse;"  | ||
| Linha 26: | Linha 22: | ||
! style="background:#efefef;" |''Significado''  | ! style="background:#efefef;" |''Significado''  | ||
! style="background:#efefef;" |''Tipo''  | ! style="background:#efefef;" |''Tipo''  | ||
| + | ! style="background:#efefef;" |''Domínio''  | ||
|-  | |-  | ||
| − | + | |CODEMP  | |
| − | + | |Código Empresa  | |
| − | ||  | + | |INTEGER   | 
| + | |''(solicitar a Totall)''  | ||
|-  | |-  | ||
| − | + | |HASHCONEXAO  | |
| − | + | |HASH da conexão da Empresa  | |
| − | ||  | + | |VARCHAR  | 
| + | |  | ||
|-  | |-  | ||
| − | + | |CODUID  | |
| − | + | |Código de Registro no Sistema (Gerado por ConectaUID)  | |
| − | ||  | + | |INTEGER   | 
| + | |  | ||
|-  | |-  | ||
| − | + | |USEROS  | |
| − | + | |Usuário do SO  | |
| − | ||  | + | |VARCHAR  | 
| + | |  | ||
|-  | |-  | ||
| − | + | |DATOPE  | |
| − | + | |Data  | |
| − | ||  | + | |DATE  | 
| + | |  | ||
|-  | |-  | ||
| − | + | |NOMMAQ  | |
| − | + | |Estação  | |
| − | ||  | + | |VARCHAR  | 
| + | |  | ||
|-  | |-  | ||
| − | + | |VERBAS  | |
| − | + | |Versão da Base    | |
| − | ||  | + | |INTEGER  | 
| + | |  | ||
|-  | |-  | ||
| − | + | |VERSIS  | |
| − | + | |Versão do Sistema  | |
| − | ||  | + | |VARCHAR  | 
| + | |  | ||
|-  | |-  | ||
| − | + | |NOMSIS  | |
| − | + | |Módulo  | |
| − | ||  | + | |VARCHAR  | 
| + | |  | ||
|-  | |-  | ||
| − | + | |SESSION_ID  | |
| − | + | |Sessão  | |
| − | ||  | + | |INTEGER   | 
| + | |  | ||
|}  | |}  | ||
== Procedimentos para Assinatura ==  | == Procedimentos para Assinatura ==  | ||
| − | '''1.''' Utilizar função ConectaUID:  | + | '''1.''' Utilizar função ConectaUID. No caso dos parceiros, esta função deve ser utilizada para realizar a conexão ao banco de dados, e sua chamada pode ser feita como abaixo:  | 
| − | + | ||
| − | + | ||
| − | + | ||
| + |   pConecta := SELECT ConectaUID()  | ||
| + |                 FROM dual;  | ||
'''2.''' Gerar Hash:  | '''2.''' Gerar Hash:  | ||
| − | pSenhaFixa:   | + | pSenhaFixa: É uma constante de segurança enviada para o parceiro por e-mail.''(solicitar a Totall)''  | 
pHashConexao := md5(pConecta || pSenhaFixa)  | pHashConexao := md5(pConecta || pSenhaFixa)  | ||
| Linha 95: | Linha 101: | ||
         'pVERSIS',    |          'pVERSIS',    | ||
         'pNOMSIS',    |          'pNOMSIS',    | ||
| − |          '  | + |          userenv('sessionid'))  | 
   FROM dual;  |    FROM dual;  | ||
Edição atual tal como às 11h43min de 21 de novembro de 2016
Este artigo descreve os procedimentos novos necessários para que se possa fazer a integração de dados via rotinas de importação.
Conceito
Após a implementação do PAF-ECF tornou-se necessário exercer um controle maior com relação às alterações de dados nas tabelas. Por isso, o Totall Commerce passou a exigir uma identificação de quem está "mandando" dados para o banco através das rotinas de importação. Para que parceiros realizem essa tarefa, existem as seguintes formas:
- RegistraAcesso: registrando a sessão do banco de dados com uma assinatura que só os sistemas da Totall ou parceiros possuem.
 - Totall Import: sistema que permite que a importação de dados seja agendada no Windows.
 
RegistraAcesso
Método responsável por registrar o acesso de parceiros no sistema.
Ele deve ser executado a cada conexão com o banco de dados. 
| Parâmetro | Significado | Tipo | Domínio | 
|---|---|---|---|
| CODEMP | Código Empresa | INTEGER | (solicitar a Totall) | 
| HASHCONEXAO | HASH da conexão da Empresa | VARCHAR | |
| CODUID | Código de Registro no Sistema (Gerado por ConectaUID) | INTEGER | |
| USEROS | Usuário do SO | VARCHAR | |
| DATOPE | Data | DATE | |
| NOMMAQ | Estação | VARCHAR | |
| VERBAS | Versão da Base | INTEGER | |
| VERSIS | Versão do Sistema | VARCHAR | |
| NOMSIS | Módulo | VARCHAR | |
| SESSION_ID | Sessão | INTEGER | 
Procedimentos para Assinatura
1. Utilizar função ConectaUID. No caso dos parceiros, esta função deve ser utilizada para realizar a conexão ao banco de dados, e sua chamada pode ser feita como abaixo:
 pConecta := SELECT ConectaUID()
               FROM dual;
2. Gerar Hash:
pSenhaFixa: É uma constante de segurança enviada para o parceiro por e-mail.(solicitar a Totall)
pHashConexao := md5(pConecta || pSenhaFixa)
3. Utilizar função RegistraAcesso:
 SELECT RegistraAcesso(
       'pCodemp',
       'pHashConexao', 
       'pCODUID', 
       'pUSEROS', 
       'pDATOPE', 
       'pNOMMAQ', 
       'pVERBAS', 
       'pVERSIS', 
       'pNOMSIS', 
       userenv('sessionid'))
 FROM dual;
4. Executar rotinas de importação. Com o acesso registrado, é possível rodar as rotinas de importação sem nenhum problema.
BEGIN IMPORTA_PRO(...); IMPORTA_PRE(...); etc.END;
