1. Introdução
Independentemente do método de integração, seja ele direto ou utilizando a aplicação será necessário disponibilizar o usuário padrão e as views e procedures. Um fluxo de criação deve ser seguido para que todas as ferramentas necessárias para o funcionamento da integração, estejam de acordo com os requisitos. A seguir há um uma imagem do fluxo e após será discorrido acerca desses pontos.
2. Criação de Usuário
Para a conexão com banco de dados em qualquer formato de integração, é necessário a criação de um usuário específico para a Vtrina, assim a mesma terá acesso apenas a um Schema do banco, e também fica mais organizado para as informações que a mesma necessita ficarem em um só lugar. O nome de usuário e senha será sempre o padrão VIASOFTVTRINA, tanto para o usuário quanto para a senha.
2.1 Cliente Base Local
Para clientes que a base de dados, ou seja, o banco de dados é local deve-se entrar em contato com o cliente e solicitar a conexão com o banco de dados e no SQL Developer, logado com o usuário SYS, rodar o seguinte comando para criação correta do usuário Vtrina:
CREATE USER VIASOFTVTRINA IDENTIFIED BY VIASOFTVTRINA DEFAULT TABLESPACE VS_USER; GRANT DBA TO VIASOFTVTRINA; GRANT CREATE SESSION TO VIASOFTVTRINA;
2.2 Cliente Base em Nuvem
Para clientes que possuem base em nuvem, geralmente não temos acesso ao usuário SYS, o que impossibilita a criação de novos Usuários do banco de dados. Sendo assim é necessário solicitar à empresa responsável pelo banco de dados do cliente, a criação do usuário.
3. Concessão de Privilégios
Como o usuário VIASOFTVTRINA é um novo Schema no banco de dados, ele não possuem privilégios que permitem acesso às tabelas dos outros Schemas, por isso é necessário a concessão dos mesmos, para que o novo usuário possa consumir e alterar determinadas tabelas, já pré-estabelecidas:
As concessões não podem ser rodadas no mesmo usuário a que está se concedendo as permissões, ou seja, rode os comandos a seguir no usuário SYS ou VIASOFTMCP:
3.1 Concessões a partir do VIASOFTSYS.
GRANT SELECT ON VIASOFTSYS.FILIAL TO VIASOFTVTRINA; GRANT EXECUTE ON VIASOFTSYS.ARREDONDAR TO VIASOFTVTRINA;
3.2 Concessões a partir do VIASOFTMCP.
GRANT ALL ON VIASOFTMCP.ITEMESTAB TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTMCP.ITEMCATEGORIA TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTMCP.WECCONFIG TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTMCP.ITEMREPOSICAO TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTMCP.LOCALRETIRADA TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTMCP.ITEMMCP TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTMCP.ITEMECOMMERCE TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTMCP.FILIALCONFCAD TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTMCP.ITEMPRVDA TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTMCP.ITEMEMP TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTMCP.ITEMCARACTER TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTMCP.CARACTER TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTMCP.WECCATEG TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTMCP.ITEMIMAGEM TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTMCP.ITEMECOMMERCE TO VIASOFTVTRINA; GRANT ALL ON VIASOFTMCP.WECPEDIDO TO VIASOFTVTRINA; GRANT ALL ON VIASOFTMCP.WECPEDIDOITEM TO VIASOFTVTRINA; GRANT ALL ON VIASOFTMCP.ITEMPRVDA TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTMCP.PESSOADOCVEND TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTMCP.V_PESSOADOCEND TO VIASOFTVTRINA; GRANT EXECUTE ON VIASOFTMCP.GETSALDOITEMCARR TO VIASOFTVTRINA;
3.3 Concessões a partir do VIASOFTBASE.
GRANT ALL ON VIASOFTBASE.ITEM TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTBASE.MARCA TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTBASE.NOTA TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTBASE.NOTAXML TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTBASE.PESSOADOC TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTBASE.PESSOA TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTBASE.ESTOQUELOCAL TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTBASE.PARCELAESTAB TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTBASE.PARCELA TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTBASE.TRANSPORTADORA TO VIASOFTVTRINA; GRANT SELECT ON VIASOFTBASE.V_PESSOADOC TO VIASOFTVTRINA;
4. Criação de Views
A criação de Views não tem uma sequência lógica, portanto pode ser criado da forma que achar-se necessário. Cada View está de forma mais detalhada dentro de sua documentação específica, mas pode ser acessado a partir dos links abaixo:
View de Produtos View de Preços View de Estoques View de Pedidos Views Auxiliares