Histórico da Página
INTEGRAÇÃO TOTVS RFID X DATASUL/COLETA DE DADOS
Contexto de negócio (Introdução)
Permitir as integração de dados entre a solução TOTVS RFID e o ERP Datasul.
Entidades de integração:
- Itens
- Depósitos (e locais)
- Saldos
- Pedidos
- Embarques
- Notas fiscais
- Ordens de produção
- Contagem de inventário
Sistemas Envolvidos
Descrição dos sistemas envolvidos no contexto de negócio (e que serão envolvidos na integração).
- TOTVS RFID (PC Sistemas) - Módulo de coleta e conferência de etiquetas através de tecnologia RFID, solução desenvolvida pela PC Sistemas (empresa do grupo TOTVS).
- ERP Datasul - Módulo de Coleta de Dados, módulos indiretos: Estoque, Faturamento, Pedidos, Recebimento e Produção.
Integração
Rotinas disponíveis na integração através do TOTVS RFID:
- Inventário
- Conferência
- Embarque
- Pedido*
- Nota Fiscal de Saída
- Requisição Sumarizada
- Alocação de OP
- SeparaçãoTransferência
- Pedido*
- Embarque
- Nota Fiscal de Saída
- Alocação de OP
- Rastreabilidade
*Para conferência/separação por pedido é necessário trabalhar com alocação física no ERP.
Escopo
Filial TOTVS RFID
- As filiais no TOTVS RFID representam os estabelecimentos para o ERP Datasul, deverá ser cadastrado uma filial para cada estabelecimento que será integrado, é mandatório que a filial no TOTVS RFID possua o mesmo código do estabelecimento correspondente no ERP.
BC0112 - Parâmetros TOTVS RFID
- Hostname e Porta deverão ser preenchidos com o servidor e porta aonde o TOTVS RFID está disponibilizado
- Cria Ficha de Inventário: ao marcar essa opção a integração irá criar uma ficha de inventário caso essa não exista quando uma contagem for integrada com o ERP, ou seja, se um produto for contado pelo RFID e não possuir ficha de contagem, essa será criada automaticamente, do contrário será apresentado alerta ao usuário e a leitura do item não será registrada.
BC0106 - Parametrização de itens TOTVS RFID
- Somente serão integrados itens que estão estendidos para o coletor de dados (BC0106) e que possuem o campo Código Integ. RFID preenchido. As informações contidas nesse campo serão os códigos chave dos itens no TOTVS RFID. Essa informação caso seja diferente de branco deverá ser única por item, ou seja, os códigos não poderão se repetir.
- Também é possível ser realizado um GET de todos os itens que possuem Código Integ. RFID através do portal do TOTVS RFID (Configuração > Configuração do ERP > Realizar Carga de Produtos)
Carga de depósitos TOTVS RFID
- A carga de depósito e locais deve ser realizada através de um GET diretamente do TOTVS RFID, através do menu deverá ser acessado: Configuração > Configuração do ERP > Realizar Carga de Depósitos.
Pré-requisitos instalação/implantação/utilização
Datasul
- Datasul release 12.1.14 ou superior;
- Implantação do TOTVS RFID versão 7.5.0 ou superior;
- Implantação e ativação do módulo de coleta de dados no Datasul (Módulo MBC).
Logix
Não se aplica.
Protheus
Não se aplica.
RM
Não se aplica.
Instalação/Atualização
Datasul
- Configuração TOTVS RFID
As integrações são realizadas através de serviços REST que já são disponibilizados juntamente com a instalação do ERP TOTVS, se faz apenas necessária as configurações na instalação do TOTVS RFID através do arquivo rfid.properties contido dentro do servidor de aplicação em que o TOTVS RFID está instalado.
Esse aquivo deverá conter as informações:
erp.type=DATASUL
erp.url=http://<ambiente>:<porta>/rfid/resources
Logix
Não se aplica.
Protheus
Não se aplica.
RM
Não se aplica.
Controle de Versão
O grupo TOTVS, representado por suas marcas, irá administrar as demandas de evolução dos layouts e demais ajustes, acordando junto aos solicitantes o prazo de liberação de release.
Todas as evoluções programadas deverão ser discutidas e aprovadas pelas marcas antes do início do desenvolvimento e somente serão desenvolvidas em caso de concordância das marcas e alinhamento com as diretivas definidas pelo Comitê de Integração TOTVS.
Suporte
O suporte aos recursos da Integração será de responsabilidade de todas as linhas, sendo assim as equipes de suporte dos produtos RM Conector e Backoffice Protheus estarão aptas a fazer a primeira análise e, quando necessário, repassar para a equipe mais adequada em cada caso.
Observação: Este modelo de suporte está sendo revisado pela TOTVS.
- Configuração ERP DATASUL
Dentro do servidor de aplicação do Datasul, deverá ser parametrizado o arquivo rfid,properties conforme path a seguir:
<servidor>/server/<instancia>/conf/datasul/rfid.properties
Esse arquivo deverá conter a parametrização de usuário e senha que irá autenticar a integração do TOTVS RFID com o ERP, exemplo:
rfid.totvs.rest.user=super
rfid.totvs.rest.pass=super@123
Essas representam as únicas configurações a nível de ambiente que necessitam ser realizadas para a integração entre as duas soluções.
Logix
Não se aplica.
Protheus
Não se aplica.
RM
Não se aplica.
Controle de Versão
O grupo TOTVS, representado por suas marcas, irá administrar as demandas de evolução dos layouts e demais ajustes, acordando junto aos solicitantes o prazo de liberação de release.
Todas as evoluções programadas deverão ser discutidas e aprovadas pelas marcas antes do início do desenvolvimento e somente serão desenvolvidas em caso de concordância das marcas e alinhamento com as diretivas definidas pelo Comitê de Integração TOTVS.
Suporte
O suporte aos recursos da Integração será de responsabilidade de todas as linhas, sendo assim as equipes de suporte dos produtos RM Conector e Backoffice Protheus estarão aptas a fazer a primeira análise e, quando necessário, repassar para a equipe mais adequada em cada caso.
Observação: Este modelo de suporte está sendo revisado pela TOTVS.
Transações/Entidades/Mensagens únicas
Carga de Produtos (Itens)
Transações/Entidades/Mensagens únicas
Carga de Produtos (Itens)
GET
<context>/rfid/resources/item/filial/all
RESPONSE
[{
"codigo": "1",
"nome": "Produto 1",
"codigoBarras": "7898176580238"
},{
"codigo": "2",
"nome": "Produto 2",
"codigoBarras": "7898176580244"
}]
GET
<context>/rfid/resources/depositoitem/filial/all
RESPONSE
[{
"codDeposcodigo": "1",
"nome": "Depósito Produto 1",
"locaiscodigoBarras": ["7898176580238"
},{
"001"codigo": "2",
"002"nome": "Produto 2",
"codigoBarras": "7898176580244"
}]
Carga de Depósitos
GET
<context>/rfid/resources/deposito/filial/all
RESPONSE
[]
},{
"codDepos": "D21",
"nome": "Depósito 21",
"locais": []
},{
"codDepos": "3001",
"nome": "Depósito 3002"
]
},{
"codDepos": "D2",
"nome": "Depósito 2",
"locais": []
},{
"codDepos": "3",
"L03"nome": "Depósito 3",
"L04locais": [
]
"L03",
"L04"
]
}]
Busca de Saldos de Inventário
Recupera o saldo dos produtos inventariados.
No corpo da requisição deverá constar os seguintes dados:
- codigo (string) - Código do item;
- loteSerie (string) - Lote e série do item;
- referencia (string) - referência do item;
- deposito (string) - Código do depósito onde o item foi inventariado;
- local (string) - código do local onde o item foi inventariado
POST
<context>/rfid/resources/saldoInventario?estabelecimento={filial}&id={id_inventario}
id_inventario: Data do inventário no formato "DD-MM-YYYY"
REQUEST
[{
"codigo": "<código do item>",
"referencia": "<referência do item>",
"loteSerie": "<lote do item>",
"deposito": "<serie do item>",
"local": "<localização do item>"
}]
RESPONSE
[{
"codigo": "123",
"referencia": 'branco',
"loteSerie": "",
"deposito": "ALM",
"localizacao": "A",
"saldo": 123
},{
"codigo": "123",
"referencia": 'branco',
"loteSerie": "123",
"deposito": "ALM",
"local": "B",
"saldo": 154
}]
Atualiza contagem de Inventário
POST
<context>/rfid/resources/inventario?estabelecimento={filial}&id={id_inventario}
id_inventario: Data do inventário no formato "DD-MM-YYYY"
REQUEST
[{
"codigo": "<código do item>",
"referencia": "<referência do item>",
"deposito": "<deposito do item>",
"local": "<localização do item>",
"loteSerie": "<lote/serie do item>",
"quantidade": "<quantidade apurada>",
"epcs": {
"epc": "1999999999999999999999DC",
"epc": "2999999999999999999999DC"
},
},{
"codigo": "<código do item>",
"referencia": "<referência do item>",
"deposito": "<deposito do item>",
"localizacao": "<localização do item>",
"loteSerie": "<lote/serie do item>",
"quantidade": "<quantidade apurada>",
"epcs": {
"epc": "9999999999999999999999DC",
"epc": "8999999999999999999999DC"
},
}]
Consulta de saldos de item avulso
Recupera o saldo de um item lido no coletor
No corpo da requisição deverá constar os seguintes dados:
- codigo (string) - Código do item;
- loteSerie (string) - Lote e série do item;
- referencia (string) - referência do item;
POST
<context>/rfid/resources/saldoItem?estabelecimento={filial}
REQUEST
[{
"codigo": "<código do item>",
"referencia": "<referência do item>",
"loteSerie": "<lote do item>"
}]
RESPONSE
[{
"deposito": "ALM1",
"locais": [{
"local": "A",
"saldo": 1
},{
"local": "B",
"saldo": 2
}]
},{
"deposito": "ALM2",
"locais": [{
"local": "",
"saldo": 3
}]
},{
"deposito": "ALM3",
"locais": [{
"local": "A",
"saldo": 3
}]
}]
Transferência entre depósitos
Como fazer (opcional)
Descreva os passos que viabilizem a integração.
Exemplo:
Os passos para viabilizar a integração são:
Realiza a transferência de itens entre locais e depósitos
No corpo da requisição deverá conter os seguintes dados:
- codigo (string) - Código da transferência iniciada no Totvs RFID;
- origemDeposito (string) - Código do depósito de origem da transferência;
- origemLocal (string) - Código do local de origem da transferência;
- destinoDeposito (string) - Código do depósito de destino da transferência;
- destinoLocal (string) - Código do depósito de destino da transferência;
- itens (array) - Array contendo os dados dos itens que estão sendo transferidos
- codigo (string) - Código do item;
- loteSerie (string) - Lote e série do item;
- referencia (string) - referência do item;
- epcs (string array) - Array de strings contendo os epcs dos lidos na transferência;
POST
<context>/rfid/resources/transferencia?estabelecimento={filial}
REQUEST
[{
"codigo": "1",
"origemDeposito" : 1,
"origemLocal" : "1",
"destinoDeposito" : "1",
"destinoLocal": ""
"itens":[
"codigo": "14",
"referencia" : 1,
"loteSerie" : "1",
"quantidade" : 2,
"epcs" : [
"72D97B2CC0100100000843DC",
"72D97B2CC0100100000821DC"
]
},{
"codigo": "1",
"origemDeposito" : 1,
"origemLocal" : "1",
"destinoDeposito" : "1",
"destinoLocal": "1"
"itens":[
"codigo": "P12",
"referencia" : 1,
"loteSerie" : "1",
"quantidade" : 2,
"epcs" : [
"72D97B2CC0100100000843DC",
"72D97B2CC0100100000821DC"
]
}]
Busca conferência
Busca itens dos documentos para conferência e separação para os tipos:
- Pedido (PEDIDO)
- Embarque (EMBARQUE)
- Nota Fiscal (NOTA_FISCAL)
- Requisição Sumarizada (REQUISICAO_SUMARIZADA)
- Ordem de Produção (ORDEM)
POST
<context>/rfid/resources/conferencia?estabelecimento={filial}&tipo={tipo}
"numero": "<id do documento>",
"lote": "<lote>",
"quantidade": 123
},{
"codigo": "<código do item>",
"referencia": "<referencia>",
Fluxo das Informações
Para cada fluxo de informação descreva, se necessário, alterações de comportamento que o respectivo produto irá sofrer. Por exemplo: quando o Logix recebe o PEDIDO de OUTRO ERP, este pedido não poderá ser alterado no Logix.
Liste quais as entidades integradas e como é o mapeamento entre as diferentes estruturas. Por exemplo: Classe no sistema A vira categoria no sistema B, o campo X é refletido no campo Y etc.
Liste quais transações/operações a integração fará com as entidades relacionadas. Exemplo: Insert de PEDIDO, Insert, update de ITEM, buscar saldo em estoque do ITEM no dia X ou buscar dados do FUNCIONÁRIO.
Processos
Todos os processos são de responsabilidade do produto TOTVS RFID, para maiores informações deverá ser consultado o manual de referência deste produto.
Limitações / Restrições Gerais
Somente serão integrados com o TOTVS RFID itens que estejam importados no módulo de coleta de dados BC0106 e que possuam o Código Integ. RFID informado.
"referencia": "<referencia>",
Fluxo das Informações
Para cada fluxo de informação descreva, se necessário, alterações de comportamento que o respectivo produto irá sofrer. Por exemplo: quando o Logix recebe o PEDIDO de OUTRO ERP, este pedido não poderá ser alterado no Logix.
Liste quais as entidades integradas e como é o mapeamento entre as diferentes estruturas. Por exemplo: Classe no sistema A vira categoria no sistema B, o campo X é refletido no campo Y etc.
Liste quais transações/operações a integração fará com as entidades relacionadas. Exemplo: Insert de PEDIDO, Insert, update de ITEM, buscar saldo em estoque do ITEM no dia X ou buscar dados do FUNCIONÁRIO.
Processos
Todos os processos são de responsabilidade do produto TOTVS RFID, para maiores informações deverá ser consultado o manual de referência deste produto.
Limitações / Restrições Gerais
Somente serão integrados com o TOTVS RFID itens que estejam importados no módulo de coleta de dados BC0106 e que possuam o Código Integ. RFID informado.
para o depositante cadastrado anteriormente.
Checklist de suporte da aplicação
Crie um check-list de verificação de alguns pontos importantes para o funcionamento e atendimento da integração.
Instalação/Configuração
Relacione itens de verificação para garantir que a integração está corretamente instalada e configurada. Isto não pode ser uma cópia do procedimento de instalação/configuração, mas verificações pontuais que podem remeter aos itens da instalação.
Checklist de Verificações:
Relacione itens de verificações para que o atendente possa:
- Identificar o funcionamento da integração;
- Identificar a ocorrências de problemas;
- Coletar evidências do mau funcionamento relatado pelo cliente;
- Realizar possíveis ajustes na integração quanto à configuração ou negócio.