Histórico da Página
CONTEÚDO
- Visão Geral
- Carga de Produtos
- Carga de Preços
- Carga de Estoque
- Integração de Pedidos
- Tabela de Tipos de Integrações Suportadas
Índice | ||
---|---|---|
|
01. VISÃO GERAL
ERPs podem ser integrados ao TOTVS Omni totalmente através das APIs REST do TOTVS Omni. Desta forma o desenvolvimento da integração pode ser feita dentro dos sistemas ERPs e assim não é necessário o desenvolvimento de conectores específicos no Omni.
...
Card documentos | ||||
---|---|---|---|---|
|
02. CARGA DE PRODUTOS
De maneira geral para carga de produtos no Omni, é necessário que o ERP disponibilize em um servidor FTP (a ser configurado na integração do Omni) arquivos contendo informações relativas aos produtos.
Este processo é obrigatório.
Porém é possível realizar a carga destes arquivos diretamente executando a chamada de uma API REST conforme abaixo.
...
- ENDPOINT: http://adminco.modalia.com/integrador/session-less/integrations/<SITEID>/integration-exec-post
- METHOD: POST
- HEADERS: -
- PARAMETERS:
Os seguintes Form parameters devem ser enviados:
- username: usuário do Omni com permissão de configurar e executar integrações.
- password: Password do usuário
- integrationType: Valor 1
- integrationFile: Caminho no desktop onde está o arquivo de dados para ser processado pela integração. - BODY: -
...
A chamada à este endpoint automaticamente executa a integração ativa de produto que irá processar o arquivo enviado.
Veja Postman Collection (folder Produtos > Carga de Produtos) anexado ao final desta página.
Alternativamente é possível desenvolver um conector para integração de produtos e disponibilizar no TOTVS Omni. Este conector iria consumir APIs do ERP para gerar arquivos de produtos no servidor de FTP configurado na integração do Omni.
03. CARGA DE PREÇOS
De maneira geral para carga de preços de produtos no Omni, é necessário que o ERP disponibilize em um servidor FTP (a ser configurado na integração do Omni) arquivos contendo informações relativas aos preços.
Este processo é obrigatório.
Porém é possível realizar a carga destes arquivos diretamente executando a chamada de uma API REST conforme abaixo.
...
- ENDPOINT: http://adminco.modalia.com/integrador/session-less/integrations/<SITEID>/integration-exec-post
- METHOD: POST
- HEADERS: -
- PARAMETERS:
Os seguintes Form parameters devem ser enviados:
- username: usuário do Omni com permissão de configurar e executar integrações.
- password: Password do usuário
- integrationType: Valor 7
- integrationFile: Caminho no desktop onde está o arquivo de dados para ser processado pela integração. - BODY: -
...
A chamada à este endpoint automaticamente executa a integração ativa de preço que irá processar o arquivo enviado.
Veja Postman Collection (folder Produtos > Carga de Preços) anexado ao final desta página.
Alternativamente é possível desenvolver um conector para integração de preços e disponibilizar no TOTVS Omni. Este conector iria consumir APIs do ERP para gerar arquivos de preços no servidor de FTP configurado na integração do Omni.
04. CARGA DE ESTOQUE
De maneira geral para carga de produtos no Omni, é necessário que o ERP disponibilize em um servidor FTP (a ser configurado na integração do Omni) arquivos contendo informações relativas aos produtos.
Este processo é obrigatório.
Porém é possível realizar a carga destes arquivos diretamente executando a chamada de uma API REST conforme abaixo.
...
- ENDPOINT: http://adminco.modalia.com/integrador/session-less/integrations/<SITEID>/integration-exec-post
- METHOD: POST
- HEADERS: -
- PARAMETERS:
Os seguintes Form parameters devem ser enviados:
- username: usuário do Omni com permissão de configurar e executar integrações.
- password: Password do usuário
- integrationType: Valor 2
- integrationFile: Caminho no desktop onde está o arquivo de dados para ser processado pela integração. - BODY: -
...
A chamada à este endpoint automaticamente executa a integração ativa de estoque que irá processar o arquivo enviado.
Veja Postman Collection (folder Produtos > Carga de Estoque) anexado ao final desta página.
Alternativamente é possível desenvolver um conector para integração de estoque e disponibilizar no TOTVS Omni. Este conector iria consumir APIs do ERP para gerar arquivos de estoque no servidor de FTP configurado na integração do Omni.
05. INTEGRAÇÃO DE PEDIDOS PAGOS
Os pedidos são criados no TOTVS Omni através da integração com os canais de venda. Estes pedidos baixados ou enviados pelos canais de venda contém informações sobre meio de pagamento efetuados e ficam em um status de pendente de confirmação no Omni.
O Fluxo a seguir exemplifica o ciclo de vida de um pedido pago e o consumo de APIs do Omni que os ERPs podem fazer para prosseguir com este pedido pelo fluxo (veja Ciclo de Vida de Pedido).
Fluxo de Criação de Pedido
draw.io Diagram | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
* No caso de rejeição parcial de um pedido, a API verifica se os itens rejeitados fazem parte de um mesmo kit. Caso algum item do kit não tenha sido rejeitado junto, a API irá recusar a rejeição informando os itens que fazem parte do kit.
Alternativamente é possível desenvolver um conector para integração de pedido e disponibilizar no TOTVS Omni. Este conector iria consumir APIs do ERP para criar e atualizar pedidos no ERP, porém é necessário também desenvolver chamadas à API do Omni a partir do ERP para
completar o ciclo de funcionamento todo.
06. INTEGRAÇÃO DE PEDIDOS PRATELEIRA INFINITA
Os pedidos provenientes da prateleira infinita (módulo do Omni - veja Arquitetura TOTVS OMNI) são criados no TOTVS Omni pendentes de pagamento. Um sistema de pagamento externo ou mesmo PDVs podem consultar a API do OMNI para listar pedidos deste tipo, realizar o pagamento correspondente, e atualizar o Omni com informações deste pagamento.
Após este processo o OMNI seguirá as etapas do ciclo de vida de pedido pago, conforme descrito em Ciclo de Vida de Pedido. Veja também o fluxo de Integração de Pedidos Pagos nesta página.
...
Fluxo de Confirmação de Pagamento de Pedido
draw.io Diagram | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
07. ANEXO 1 - TABELA DE TIPOS DE INTEGRAÇÕES SUPORTADAS
Outras Ações / Ações relacionadas
integrationType | Descrição |
---|---|
1 | Carga de Produtos |
2 | Carga de Estoque |
7 | Carga de Preços |
3 | Carga de Produtos com Estoque |
8 | Carga de Produtos com Preço |
6 | Carga de Produtos com Estoque e Preço |
12 | Carga de Atributos |
07. ANEXO 2 - POSTMAN COLLECTION
Abaixo uma postman collection contendo as chamadas relacionadas neste documento:
View file | ||||
---|---|---|---|---|
|
08. ANEXO 3 - EXEMPLO DE ARQUIVOS DE CARGA
Abaixo exemplos de arquivos de carga:
- Produtos: PRODUTOS_DO_ERP.json
- Preços: PRECOS_DO_ERP.json
- Estoque: ESTOQUE_DO_ERP.json
HTML |
---|
<!-- esconder o menu --> <style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |
...