Inventário
Esta integração exporta os resultados das contagens de inventário finalizadas no sistema RuB para o ERP RPInfo, visando a atualização de saldos e auditoria de estoque.
Identificação no RuB (Driver de Exportação)
- Driver de Exportação (Writer):
inventario_rpinfo - Nome da Interface: RPInfo (
Configurações > Inventário) - Endpoint API:
/v1.1/produtounidade/auditoriaestoque
Funcionamento Geral
- O processo é iniciado após a conclusão de todas as etapas de contagem e finalização do inventário no RuB.
- O sistema agrupa os produtos em pacotes (paginação) para otimizar o envio via rede.
- Permite o mapeamento de diferentes códigos de depósito (estoque) no ERP com base no tipo de inventário realizado.
Fluxo de Execução
graph TD
A["Finalização de Inventário no RuB"] --> B["Identificar Tipo de Inventário"]
B --> C["Resolver Depósito ERP (idEstoqueParaOTipoInventario{ID} ou default)"]
C --> D["Agrupar Produtos em Pacotes (rpinfoQtdProdutosInventario)"]
D --> E["POST /v1.1/produtounidade/auditoriaestoque"]
E --> F[("ERP RPInfo - Auditoria de Estoque / Saldos")]
Origem dos Dados no RuB
Os dados são extraídos do módulo de Inventário:
- Processo: Finalização de inventário.
- Entidade:
InventarioeInventarioProduto.
Detalhamento dos Campos (JSON)
Os dados são enviados via protocolo HTTP POST para o endpoint de auditoria de estoque:
| Campo RPInfo | Tipo | Origem RuB / Valor | Descrição |
|---|---|---|---|
id | Número | hash(idInv + idPrd) | Identificador único gerado por hash (Inventário + Produto). |
unidade | Texto | loja.cnpj | CNPJ da unidade onde o inventário foi realizado. |
codigoProduto | Texto | codigo | Código de barras ou código interno do produto. |
quantidade | Número | qtd | Quantidade total apurada (somatória das contagens). |
data | Texto | dataHoraIni | Data de início do inventário (Formato: dd/MM/yyyy). |
idEstoque | Número | Identificador do depósito (idEstoqueParaOTipoInventario{ID}) | Código do depósito no ERP (De-Para por Tipo de Inventário). |
acumular | Booleano | false | Indica que o valor enviado deve substituir o saldo atual (não acumular). |
Configurações Avançadas e Aplicação
Acesse no RuB em Configurações > Configurações Avançadas > Integração > RPInfo:
| Configuração (Chave) | Tipo | Padrão | Descrição e Como é Aplicada |
|---|---|---|---|
Quantidade de Produtos por Envio (rpinfoQtdProdutosInventario) | Inteiro | 30 | Define o tamanho de cada lote (página) de produtos enviado no payload do POST para a API de auditoria de estoque do RPInfo. |
Depósito por Tipo de Inventário (idEstoqueParaOTipoInventario{ID}) | Inteiro | Não definido | Mapeia o ID do depósito de estoque no ERP RPInfo para um tipo de inventário específico do RuB (onde {ID} é o identificador do tipo de inventário). |
Depósito Padrão de Inventário (idEstoqueParaOTipoInventariodefault) | Inteiro | Não definido | Depósito fallback utilizado no ERP caso o tipo de inventário executado não tenha um idEstoque explicitamente mapeado. |
Ativação
A ativação deve ser realizada em Configurações > Inventário, selecionando a interface RPInfo.