A integração pode ser feita através de conexão diretamente no banco de dados do sistema ERP “MarketGestor”. O banco de dados utilizado é PostgreSQL (versões utilizadas: 8.3.1 até 9.6).
Para acessar o banco de dados, deverá ser solicitado ao cliente o host e nome do banco de dados, inclusive qualquer liberação de acesso ao banco de dados (pg_hba.conf). A porta padrão é 5432, podendo de acordo com o cliente ter sido utilizado outra numeração (raro). Usuário a ser utilizado será “nexello” e a senha “n3x3ll0”. Está conexão somente permitira acesso a recursos restritos a Nexello, não podendo ser alterado qualquer informação no banco de dados, inclusive a estrutura (metadata).
A disponibilização das informações foi feita através da criação de views, functions e tables. As seguintes view e function foram disponibilizadas:
Informações de produtos (Nexello: Cadastro de produtos)
View: externo.vw_nexello_produto
codigo_produto: inteiro;
codigo_barra_principal: alfanumérico;
descricao_produto: alfanumérico;
codigo_nivel1: inteiro;
descricao_nivel1: alfanumérico;
codigo_nivel2: inteiro;
descricao_nivel2: alfanumérico;
codigo_nivel3: inteiro;
descricao_nivel3: alfanumérico;
codigo_nivel4: inteiro;
descricao_nivel4: alfanumérico;
und_medida_venda: alfanumérico;
data_cadastro: data;
data_alteracao: data;
status_ativo: booleano;
atributo_produto: alfanumérico;
codigo_central_distribuicao: inteiro;
codigo_fornecedor: inteiro;
Informações de código de barras (Nexello: Cadastro de código de barras)
View: externo.vw_nexello_codbarra
codigo_produto: inteiro;
codigo_barra: alfanumérico;
tipo_unitizacao: alfanumérico;
unitizacao: inteiro;
qtd_caixa_camada: inteiro;
qtd_camada: inteiro;
data_cadastro: data;
Informações de produtos por loja (Nexello: SKU (Produto relacionado a filial – mix))
View: externo.vw_nexello_produto_estabelecimento
codigo_produto: inteiro;
codigo_estabelecimento: inteiro;
data_cadastro: data;
status_loja: booleano;
Informações do estoque e venda (Nexello: Demanda e estoque)
Function: externo.fn_get_nexello_produto_movimentacao()
Parâmetro 1: data inicial do movimento;
Parâmetro 2: data final do movimento;
codigo_produto: inteiro;
codigo_estabelecimento: inteiro;
data_movimentacao: data;
qtd_demanda_unidade: decimal (3);
qtd_saldo_estoque: decimal (3);
custo_unitario: decimal (2);
venda_unitario: decimal (2);
margem_unitario: decimal (2);
O período máximo de consulta é de 30 dias ou um mês.
Informações das entradas (Nexello: Entrada em estoque)
View: externo.vw_nexello_entrada
codigo_produto: inteiro;
codigo_estabelecimento: inteiro;
data_movimentacao: data;
qtd_entrada_unidade: decimal (3);
tipo_entrada: alfanumérico;
codigo_fornecedor: inteiro;
numero_nota: inteiro;
numero_pedido: alfanumérico;
valor_unitario: decimal (2);
Informações dos pedidos de compra (Nexello: Cabeçalho do pedido)
View: externo.vw_nexello_pedido
numero_pedido: inteiro;
tipo_pedido: <null>; No momento não temos informações necessárias para gerar este atributo;
codigo_estabelecimento: inteiro;
codigo_comprador: inteiro;
codigo_fornecedor: inteiro;
cnpj_fornecedor: alfanumérico;
razao_fornecedor: alfanumérico;
data_emissao: data;
data_faturamento: <null>; No momento não temos informações necessárias para gerar este atributo;
data_entrega: data;
prazo_entrega: inteiro;
valor_pedido: decimal (2);
status: <null>; No momento não temos informações necessárias para gerar este atributo;
observacao: alfanumérico;
codigo_vendedor: <null>; No momento não temos informações necessárias para gerar este atributo;
nome_vendedor: <null>; No momento não temos informações necessárias para gerar este atributo;
codigo_prazo_pagamento: <null>; No momento não temos informações necessárias para gerar este atributo;
Informações dos itens dos pedidos de compra (Nexello: Itens de pedido)
View: externo.vw_nexello_pedido_item
codigo_produto: inteiro;
codigo_estabelecimento: inteiro;
numero_pedido: inteiro;
codigo_fornecedor: inteiro;
cnpj_fornecedor: alfanumérico;
data_emissao: data;
data_entrega: data;
qtd_pendente: decimal (3);
valor_unitario: decimal (2);
Informações dos fornecedores (Nexello: Cadastro de fornecedor)
View: externo.vw_nexello_fornecedor
codigo_fornecedor: inteiro;
nome_razao_social: alfanumérico;
prazo_entrega: inteiro;
faturamento_minimo: <null>; No momento não temos informações necessárias para gerar este atributo;
logradouro: alfanumérico;
cidade: alfanumérico;
estado: alfanumérico;
cep: inteiro;
Informações dos produtos por fornecedor (Nexello: Origem da SKU)
No momento não temos informações necessárias para gerar este registro.
Informações dos panfletos ou campanhas (Nexello: Panfleto ou tablóide)
No momento não temos informações necessárias para gerar este registro.
Informações dos produtos dos panfletos ou campanhas (Nexello: Itens de promoção)
No momento não temos informações necessárias para gerar este registro.
Informações dos valores dos produtos (Nexello: SKU valoração)
View: externo.vw_nexello_produtos_valores
codigo_produto: inteiro;
codigo_estabelecimento: inteiro;
custo_medio: decimal (2);
preco_compra: decimal (2);
preco_venda: decimal (2);
margem_unitario: decimal (2);
Gravação de informações de sugestão de compra (Script 4838)
Table: externo.tb_nexello_sugestao_compra
codigo_estabelecimento: inteiro;
codigo_produto: inteiro;
qtd_sugestao_compra: decimal (3);
dh_alt: data e hora (Formato: YYYY-MM-DD HH:MM:SS) - Na inserção o campo é preenchido automaticamente;
numero_pedido: inteiro - Não deve ser preenchido. Contem o número do pedido ao qual foi utilizada a quantidade de sugestão de compra.
Versão mínima de script do PostgreSql: “4934”.
Analista responsável: Daniel Diniz.
Gestor \ Integração
Escrito por Daniel da Silva Diniz e revisado por Daniel da Silva Diniz em 22/12/2024.
Link público: www.conhecimento.market.com.br/artigo/204