Movimentação de Estoque
Esta integração importa as movimentações de estoque (entradas, saídas, transferências, etc) do ERP RPInfo para o RuB.
Identificação na Agenda de Execuções
- Nome do Job:
Movimento - Grupo:
RPInfo - Chave do Job:
rpintoMOVIMENTO - Endpoint API:
/v1.8/movimentoprodutos/listarmovimentos/lastid/{lastId}?unidade={cnpj}&datainicial={dataInicial}
Funcionamento Geral
- O Job consulta a API buscando movimentações a partir do dia anterior e do último ID processado.
- Cada movimento retornado possui uma sigla (
tipoDcto). - O RuB utiliza o mapeamento configurado para converter a sigla do ERP em um tipo de movimento interno do RuB (Compra, Venda, Entrada, Saída).
- As quantidades são ajustadas automaticamente para produtos de peso variável.
Fluxo de Execução
graph TD
A["Job Movimento Agendado por Loja (CNPJ)"] --> B["GET /v1.8/movimentoprodutos/listarmovimentos/lastid/{lastId}?unidade={cnpj}&datainicial={dataInicial}"]
B --> C["Para cada Movimento Retornado"]
C --> D{"Verificar Deduplicação (rpinfo_processado)"}
D -- "Já Processado" --> E["Ignorar Registro"]
D -- "Novo" --> F["De-Para de Produto (rpinfo_produto_depara)"]
F --> G{"Classificar Sigla (tipoDcto)"}
G -- "rpinfoSiglaMovimentoCompra" --> H["Movimento de COMPRA"]
G -- "rpinfoSiglaMovimentoVenda" --> I["Movimento de VENDA"]
G -- "rpinfoSiglaMovimentoEntradas" --> J["Movimento de OUTRAS ENTRADAS"]
G -- "rpinfoSiglaMovimentoSaidas" --> K["Movimento de OUTRAS SAÍDAS"]
G -- "Não Mapeada" --> L["Descartar Movimento"]
H --> M["Ajustar Quantidades e Persistir Movimento"]
I --> M
J --> M
K --> M
M --> N["Registrar em rpinfo_processado"]
N --> O[("Movimentos e Estoque Atualizados no RuB")]
Composição do Campo Chave
Para identificar univocamente cada movimentação, o RuB utiliza o identificador fornecido diretamente pela API do RPInfo:
- Campo:
chavePrimaria(retornado no JSON da API de movimentos). - Este campo é mapeado para o atributo
codigodo movimento no RuB.
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 |
|---|---|---|---|
Siglas para Compras (rpinfoSiglaMovimentoCompra) | Texto | Vazio | Lista de siglas do campo tipoDcto do ERP (separadas por vírgula) classificadas como movimento de COMPRA no RuB. |
Siglas para Vendas (rpinfoSiglaMovimentoVenda) | Texto | Vazio | Lista de siglas do campo tipoDcto do ERP (separadas por vírgula) classificadas como movimento de VENDA no RuB. |
Siglas para Entradas (rpinfoSiglaMovimentoEntradas) | Texto | Vazio | Lista de siglas do campo tipoDcto do ERP (separadas por vírgula) classificadas como OUTRAS_ENTRADAS no RuB. |
Siglas para Saídas (rpinfoSiglaMovimentoSaidas) | Texto | Vazio | Lista de siglas do campo tipoDcto do ERP (separadas por vírgula) classificadas como OUTRAS_SAIDAS no RuB. |
Observações
- Movimentações com siglas não mapeadas são ignoradas.
- Utiliza a tabela
rpinfo_processadopara evitar reprocessamento.