Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Seguir instruções abaixo:

  2. Empresa>> Configurações>> Gerais>> Aba 13/14 - E-Commerce

    Image RemovedImage Added
  3. Preencher os dados de acordo com os fornecidos pela integradora;

    1. Usuário;

    2. Senha;

    3. URL da API;

    4. entre outros.

  4. Marcar Checkbox “Usa E-Commerce = SIM” aba E-Commerce do Produto;

    1. Inserir informações desejadas para os Produtos.

...

4 - Entrega parcial e cancelado

5 - Totalmente entregue

...

Tabelas

...

para

...

Integração (Retorno):

...

Tabela de Cabeçalho do pedido WECPEDIDO:

...

VALORTOTAL DOUBLE PRECISION - Valor total do item considerando o desconto

...

Processos de comunicação

...

(e-Commerce e ERP)

...

1 - Gravação do pedido originado no e-Commerce no ERP

1.1 - Pedido é efetuado no e-Commerce.

1.2 - Integrador ao estourar gatilho (tempo configurado, ex: 5 minutos)

A - Solicita pedidos ainda não importados no e-Commerce.

B - Grava pedidos no ERP (tabelas desejadas)

C - Atualiza Status do pedido no e-Commerce (Ex. Importado = true / código do pedido no ERP).

2 - Atualização de estoque.

Após importar os pedidos (tendo pedido ou não)

2.1 - Integrador solicita lista de produtos do e-commerce (com código de integração, campo cód. externo).

2.2 - Faz looping sobre a lista de produtos recebida e um a um.

A - Pega o estoque no ERP.

B - Grava estoque no e-Commerce.

3 - Faturado o Pedido no ERP

3.1 - Integrador pega a informação de pedido faturado (os que estão na reserva)

3.2 - Atualiza o Status de pedido no e-Commerce.

Obs:

Produtos serão cadastrados manualmente no e-Commerce.

Não faz parte do escopo desta versão de projeto de Integrador.

Questões importantes:

A - O processo "3" não havia sido discutido.

Penso que para funcionar uma integração entre as duas plataformas seria preciso ao menos estes 3 macro-processos.

Portanto peço que avaliem como o Integrador poderá identificar que o Pedido/Reserva foi faturado(Status) e a sua data de faturamento,

pois o Integrador precisará registrar sempre a última data-hora já processada, por motivos lógicos de desempenho.

B - Referente ao processo "1"

As tabelas que nos foram passadas deverão servir...

Contudo precisamos saber quais campos são válidos e seus valores, para efeito de consistência no ERP e e-Commerce.

Exemplo:

1 - Onde será gravado o n°. do pedido no e-comerce? (é em "PEDCODIGO"?)

2 - Posso colocar qualquer código de cliente? (ex: um cliente novo... qual código o Integrador irá gravar em "CLICODIGO")

3 - Se tentar gravar um cliente com CPF/CNPJ que já exista na base do ERP, o que acontecerá?

E outras coisas...

Acredito que precisamos de uma documentação mais detalhada das tabelas para integração.

  • Nome do campo

  • Tipo

  • Regras e valores válidos.

Exemplo:

  • PEDIDOSTATUS INTEGER (quais os valores válidos?)

  • IDCIDADE VARCHAR(5) (Onde pegamos o Id da cidade? é o número do IBGE ou é um ID próprio do ERP?)

No caso precisaremos deste tipo de modelo de documentação de integração para podermos entender e projetar.

E seria para todas as possíveis tabelas envolvidas no processo.

C - Referente ao processo "2"

Como acessaremos o estoque atual do produto?

Acredito que seja o caso de liberação de uma Tabela de View no banco somente.

1 - Onde será gravado o n°. do pedido no e-comerce? -Commerce? (é em "PEDCODIGO"?)

R: Sim, o número do pedido do Ecommerce E-Commerce deve ser gravado no WECPEDIDO.PEDCODIGO.

2 - Posso colocar qualquer código de cliente? (ex: um cliente novo... qual código o Integrador irá gravar em "CLICODIGO")

R: Nesse campo envia vazio. Basta alimentar o campo CLICNPJF com o CPF/CNPJ.

3 - Se tentar gravar um cliente com CPF/CNPJ que já exista na base do ERP, o que acontecerá?

R: Nosso sistema O Sistema gerencia, se caso não existir exista no banco, vai ira cadastrar, se existir carrega ira carregar o cadastro que já existe.

Acredito que precisamos de uma documentação mais detalhada das tabelas para integração.

  • Nome do campo

  • Tipo

  • Regras e valores válidos.

Exemplo:

  • PEDIDOSTATUS INTEGER (quais os valores válidos?)

  • IDCIDADE VARCHAR(5) (Onde pegamos o Id da cidade? é o número do IBGE ou é um ID próprio do ERP?)

R: Isso, é o código IBGE. PEDIDOSTATUS tem o detalhamento abaixo.

C - Referente ao processo "2"Como acessaremos Como acessar o estoque atual do produto?Acredito que seja o caso de liberação de uma Tabela de View no banco somente.

R: A informação do saldo dos produtos fica no campo: ITEMESTAB.QUANTIDADE. Esse é o saldo total do produto. A única alteração é se for trabalhar com mais de um Local de Estoque, um local para o e-commerce (que a princípio não é a ideia), a informação terá que ser obtida de outra forma.