Histórico da Página
Integração Protheus x CiaShop MultiEstoque
Características do Requisito
Linha de Produto: | Protheus - CiaShop. | ||||||||||||||||
Segmento: | Varejo. | ||||||||||||||||
Módulo: | SigaLoja. | ||||||||||||||||
Rotina: |
| ||||||||||||||||
Cadastros Iniciais: | Identificacao de Lojas - Dados do acesso CiaShop (Token e Locais de Estoque) tabela SLJ- Identificacao de Lojas | ||||||||||||||||
Requisito (ISSUE): | MVAR-1062 | ||||||||||||||||
País(es): | Brasil. | ||||||||||||||||
Banco(s) de Dados: | todos | ||||||||||||||||
Tabelas Utilizadas: | SLJ/MGU/MGR | ||||||||||||||||
Sistema(s) Operacional(is): | Windows/Linux. |
Descrição
Alterado o cadastro de Identificação de Lojas (LOJA080) para indicar se a filial informada e o locais de estoque informados irão para o e-commerce CiaShop através dos métodos da API: branch e warehouse; enviados pela rotina LOJA900I - Cadastro de Filiais e Armazéns; respectivamente, caso o campo e-commerce esteja com o valor Ativo.
Alterado a rotina de envio de Produtos (LOJA900A) para não enviar o saldo do produto, caso exista ao menos uma loja cadastrada com filial e locais de estoque a ser integrados com o e-commerce CiaShop - campo e-commerce esteja com o valor Ativo.
Alterada a rotina de envio de Estoque/Preço (LOJA900C) para enviar o Preço Promocional e a sua vigência, além do saldo por armazém. O envio de saldo por armazém somente será enviado caso exista ao menos uma loja cadastrada com filial e locais de estoque a ser integrados com o e-commerce CiaShop.
Alterada a rotina de Monitor de Serviços CiaShop (LOJA906) para enviar a confirmação de pedidos para o e-commerce CiaShop que não tenham sido confirmados, em virtude de problemas na integração
Alterada a rotina de recebimento de Pedidos (LOJA901A) para realizar a integração de Pedidos com o local de estoque definido no item. Somente serão integrados pedidos com uma filial e armazém.
Alterada a rotina de envio de Status de Pedidos (LOJA900E) para realizar o envio de status de Pedido, conforme a filial associada ao armazém e-commerce.
Importante: Esta melhoria depende que a integração e-commerce CiaShop esteja implantada, conforme o Documento Técnico http://tdn.totvs.com/display/public/PROT/DT_Integracao_Ecommerce_Ciashop e também do cadastro de Token, conforme o Documento Técnico: http://tdn.totvs.com/display/PROT/MVAR-852_DT_INTEGRACAO_PROTHEUS_X_CIASHOP_TOKEN, além da versão do binário ser igual ou superior à 7.00.131227A-20161110
Esta melhoria não está contemplada a geração de Multi-Entrega (Multi-CD)
Atualizações no Dicionário de Dados
1. Alteração de Tabelas no arquivo SX2 – Tabelas:
Tabela MGR - EC CiaShop Log Sincr Estoque
Alias | MGR |
X2_UNICO | MGR_FILIAL+MGR_SEQ+MGR_PRODUT+MGR_ARMECO |
2. Alteração de Campos no arquivo SX3 – Campos:
Tabela MGR - EC CiaShop Log Sincr Estoque
Campo | MGR_VLRPRO |
Tipo | N |
Tamanho | 9 |
Decimal | 2 |
Formato | @E 999,999.99 |
Título | Valor Promoc |
Descrição | Valor Promocional |
Nível | 0 |
Usado | Sim |
Obrigatório | Não |
Browse | Nãp |
Propriedade | Alterar |
Help | Informar o preço promocional. |
Campo | MGR_PROINI |
Tipo | D |
Tamanho | 8 |
Título | Inic Promoca |
Descrição | Início da Promoção |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Propriedade | Alterar |
Help | Informar data inicial do preço promocional |
Campo | MGR_PROFIN |
Tipo | D |
Tamanho | 8 |
Título | Final Promo |
Descrição | Final da Promoção |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Propriedade | Alterar |
Help | Informar data final do preço promocional |
Campo | MGR_FILARM |
Tipo | C |
Tamanho | 8 |
Formato | @! |
Título | Fil Armz |
Descrição | Filial do Armazém |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Propriedade | Alterar |
Help | Informar filial do armazém |
Grupo de Campos | 033 |
Campo | MGR_ARMAZE |
Tipo | C |
Tamanho | 2 |
Formato | @! |
Título | Cód Armz |
Descrição | Código do Armazém |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Propriedade | Alterar |
Help | Informar código do armazém |
Grupo de Campos | 024 |
Campo | MGR_ARMECO |
Tipo | C |
Tamanho | 10* |
Formato | @! |
Título | Armazém EC |
Descrição | Armazém e-commerce |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Propriedade | Alterar |
Help | Informar o código do armazém e-commerce |
* Este campo possui como tamanho a somatória dos campos MGR_FILIAL e MGR_ARMAZE
- Tabela MGU - Log Sincr Pedidos
Campo | MGU_FILPED |
Tipo | C |
Tamanho | 8 |
Formato | @! |
Título | Fil Pec EC |
Descrição | Filial do Pedido e-comm |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Propriedade | Alterar |
Help | Informa a filial do Pedido e-commerce. Caso seja a filial corrente e/ou tenha varias filiais para o pedido, o conteúdo será em branco |
Grupo de Campos | 033 |
- Tabela SLJ - Identificação de Lojas
Campo | LJ_ECFLAG |
Tipo | C |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | e-commerce |
Descrição | e-commerce Status |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Opções | 1=Ativo; 2=Inativo |
When | SuperGetMv("MV_LJECOMO",,.F.) |
Contexto | Real |
Propriedade | Alterar |
Help | Informa se o cadastro de Filiais e locais de estoque serão integrados para o e-commerce |
Campo | LJ_ECDTEX |
Tipo | C |
Tamanho | 8 |
Título | Data Exp |
Descrição | Data de Exportação |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Propriedade | Visualizar |
Help | Data de exportação do registro |
Campo | LJ_ECIDFIL |
Tipo | N |
Tamanho | 5 |
Formato | 99999 |
Título | Cod Fil EC |
Descrição | Cod Filial e-commerce |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Propriedade | Visualizar |
Help |
Informa o código da filial para o e -commerce |
Importante:
O tamanho dos campos que possuem grupo pode variar conforme ambiente em uso.
3. Criação ou Alteração (mantenha somente a instrução correspondente) de Gatilhos no arquivo SX7 – Gatilhos:
Campo | LJ_ECFLAG |
Sequência | 001 |
Contr. Domínio | LJ_LOCAL |
Tipo | Primário |
Regra | SuperGetMv("MV_LJECOMG",, "") |
Proprietário | Sim |
Condição | LJ080ECLOC() |
Procedimento para Utilização
Pré-Requisito:
Implantação do cadastro de Token, conforme o Documento Técnico: http://tdn.totvs.com/display/PROT/MVAR-852_DT_INTEGRACAO_PROTHEUS_X_CIASHOP_TOKEN
Cadastro de Filiais e Armazéns:
1. No Controle de Lojas (SIGALOJA), acesse Atualizações / Gerencia Vendas / Identificação de Lojas (LOJA080).
O sistema apresenta a janela de lojas cadastradas
2. Posicione o cursor em uma Loja e clique em Alterar.
3. Na campo Cod. Empresa (LJ_RPCEMP), informe o código da empresa que é executada a integração e-commerce.
4. No campo Cod. Filial (LJ_RPCFIL), informe a filial pertencente à empresa ao qual é executada a integração e-commerce
5. No campo Armazém (LJ_LOCAL), informe os armazéns que serão enviados o saldo em estoque. Este campo deve ser preenchido e o armazéns devem estar cadastrados para a filial informada no campo Cod Filial (LJ_RPCFIL) deste cadastro.
6. No campo e-commerce (LJ_ECFLAG), informe se o cadastro de filialis de armazéns irão para o e-commerce, caso estejam com valor 1- Ativo
Monitor de Serviços CiaShop - Envio do cadastro de Filiais e Armazéns:
1. No Controle de Lojas (SIGALOJA), acesse Atualizações / Cadastros / Monitor Serv. CiaShop (LOJA906).
O sistema apresenta a janela com a lista de serviços disponíveis com a integração
2. Para realizar o envio do cadastro de Filiais e armazéns, aguarde a execução do Serviço LOJA900I - Cadastro de Filiais e Amazéns e/ou LOJA900C - Estoque/Preço, que executa uma chamada à rotina LOJA900I.
3. No botão XML envio, visualize o Json enviado.
4. No botão XML Retorno, visualize a mensagem de Retorno
5. No botão Log visualize o resultado do envio das mensagens.
Importante: Nas API, a execução e o envio é realizado unitariamente. Não existe um cadastro de detalhe de envio dos dados.
No serviço de armazéns warehouse, é enviado o endereço da Filial cadastrada no armazém, considerando o endereço de cobrança ou entrega, conforme o parâmetro MV_SPEDEND
Importante:
Realize a geração e o cadastro do Token para a execução dos métodos da API de envio da filial (branch) e armazém (warehouse)
O código do armazém enviado para a CiaShop (atributo erpId do Método warehouse) é composto das seguintes informações: campo Cod. Filial (LJ_RPCFIL) + Código do Armazém.
Exemplo:
Cód Filial | Local | Armazéns enviados para o e-commerce |
---|---|---|
"D MG 01 " | "02,03" | "D_MG_01_02", "D_MG_01_03" |
"010102" | 02,03 | "01010202", "01010203" |
Quando o cadastro de filiais e Armazéns forem enviados para o e-commerce, o campo Data Exp (LJ_ECDTEX) será preenchido.
O campo Cod Fil EC (LJ_ECIDFIL) é preenchido com o código da filial cadastrada retornado pela integração no e-commerce.
Monitor de Serviços CiaShop - Envio do Estoque/Preço
1. No Controle de Lojas (SIGALOJA), acesse Atualizações / Cadastros / Monitor Serv. CiaShop (LOJA906).
O sistema apresenta a janela com a lista de serviços disponíveis com a integração
2. Para realizar o envio do estoque, aguarde a execução do serviço LOJA900C - Estoque/Preço.
3. No botão XML envio, visualize o XML enviado.
4. No botão XML Retorno, visualize a mensagem de Retorno
5. No botão Log, visualize o resultado do envio das mensagens pelo API.
6. No botão Detalhes, visualize as informações enviadas.
Importante: Assim, como se comporta as informações de saldo e preço do produto, as informações da promoção somente serão enviadas caso haja alteração com os dados enviados anteriormente
O envio de saldo por armazém somente será realizado caso exista ao menos uma loja cadastrada com filial e locais de estoque a ser integrados com o e-commerce CiaShop - campo Status e-comm (LJ_ECFLAG) valor Ativo.
Monitor de Serviços CiaShop - Confirmação de Pedidos para o e-commerce
1. No Controle de Lojas (SIGALOJA), acesse Atualizações / Cadastros / Monitor Serv. CiaShop (LOJA906).
O sistema apresenta a janela com a lista de serviços disponíveis com a integração
2. Aguarde a execução do serviço LOJA901A - Pedidos.
3. No botão XML envio, visualize o XML enviado.
4. No botão XML Retorno, visualize a mensagem de Retorno
5. No botão Detalhes, visualize os pedidos integrados e identifique um pedido que não tenha sido enviada a confirmação para o e-commerce CiaShop, através do campo Pedido Conf (MGU_CONFIR) valor 0.
6. No botão Ações relacionadas, selecione a opção Confirmar Pedido.
7. No campo Pedido e-commerce: informe o número do Pedido e-commerce, identificado no passo 6 e confirme.
8. Confirme a mensagem de confirmação enviada para o e-commerce.
Importante: Uma vez enviada a confirmação do Pedidos e-commerce, o mesmo não será mais listado nas próximas execuções do serviço de integração de pedidos.
Somente os pedidos não-confirmados/com erros durante o serviço de integração de Pedidos (LOJA901A), poderão ter a confirmação enviada.
Monitor de Serviços CiaShop - Integração de Pedidos com local de estoque cadastrado para a mesma filial de execução da rotina
Pré-requisito: realize uma compra de um produto para um Cliente associado a um local de estoque (armazém), cuja filial seja a mesma da execução da rotina
Importante: Para configurações do armazém no e-commerce CiaShop, acesse o seguinte documento:
1. No Controle de Lojas (SIGALOJA), acesse Atualizações / Cadastros / Monitor Serv. CiaShop (LOJA906).
O sistema apresenta a janela com a lista de serviços disponíveis com a integração
2. Aguarde a execução do serviço LOJA901A - Pedidos.
3. No botão XML envio, visualize o XML enviado.
4. No botão XML Retorno, visualize a mensagem de Retorno
5. No botão Detalhes, visualize os pedidos integrados com sucesso - através do campo Pedido Conf (MGU_CONFIR) valor 1- e identifique um pedido, cuja a filial seja a mesma da execução da rotina (campo Fil Ped EC MGU_FILPED em branco).
6. No botão Cons Tracker, informe o número do pedido e-commerce gerado na compra do site
7. Posicione sobre o item do Pedido de Venda e acesse o botão Detalhes, para visualizar o local de estoque informado para o item do Pedido
Importante:
O código do armazém recebido pela para a CiaShop (atributo erpId da tag receipt_Item_warehouses/warehouse_item) é composto das seguintes informações: campo Cod. Filial + Código do Armazém, por isso quando o pedido que contenha o armazém é integrado para o ERP são consideradas as seguintes informações no processamento da venda
Exemplo:
Código Armazém recebido do e-commerce | Cód Filial recebido do e-commerce e para qual será realizada o processamento da venda | Local de estoque considerado nos itens da venda |
---|---|---|
"D_MG_01_02" | "D MG 01 " | "02" |
"01010203" | "010102" | "03" |
Monitor de Serviços CiaShop - Integração de Pedidos com local de estoque cadastrado para a filial diferente da de execução da rotina
Pré-requisito: realize uma compra de um produto para um Cliente associado a um local de estoque (armazém), cuja filial não seja a mesma da execução da rotina
Importante: Para configurações do armazém no e-commerce CiaShop, acesse o seguinte documento:
1. No Controle de Lojas (SIGALOJA), acesse Atualizações / Cadastros / Monitor Serv. CiaShop (LOJA906).
O sistema apresenta a janela com a lista de serviços disponíveis com a integração
2. Aguarde a execução do serviço LOJA901A - Pedidos.
Importante:
a) Antes de realizar o processamento do Pedido, a filial do sistema é alterada para a filial associada ao local de estoque/armazém e-commerce.
Por isso, sugerimos a revisão dos parâmetros e-commerce e das tabelas envolvidas no processo de integração e-commerce ( exemplo: SA3, SA6, SE4, SA4, SAE, DA0, DA1, SF4, SB1, SB2), a fim de verificar se existem cadastros para as filiais envolvidas e/ou faz-se necessário a criação de parâmetros exclusivos, em virtude da tabela associada possuir chaves diferentes por filial
Exemplo:
Parâmetro | Tabela associada | Compartilhamento Tabela | Compartilhamento do Parâmetro |
---|---|---|---|
MV_LJECOMN | SA6 | Exclusivo | Exclusivo |
MV_LJECOMU | SA6 | Exclusivo | Exclusivo |
MV_LJECOMH | ------ | ------ | Compartilhado |
MV_LJECOMA | SA3 | Compartilhado | Compartilhado |
b) Caso o cliente não exista na filial que está sendo realizada a integração de local de estoque, o mesmo será incluído pela rotina de integração de pedidos
3. No botão XML envio, visualize o XML enviado.
4. No botão XML Retorno, visualize a mensagem de Retorno
5. No botão Detalhes, visualize os pedidos integrados com sucesso - através do campo Pedido Conf (MGU_CONFIR) valor 1- e identifique um pedido, cuja a filial diferente da de execução da rotina (campo Fil Ped EC MGU_FILPED preenchido).
6. No botão Cons Tracker, informe o número do pedido e-commerce gerado na compra do site
7. Posicione sobre o item do Pedido de Venda e acesse o botão Detalhes, e verifique que não é possível a visualização dos dados da venda, pois a filial da venda é diferente da filial do Pedido
c) A Integração não processa pedidos vinculados a mais de uma filial