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

  1. O Job consulta a API buscando movimentações a partir do dia anterior e do último ID processado.
  2. Cada movimento retornado possui uma sigla (tipoDcto).
  3. 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).
  4. 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 codigo do 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)TipoPadrãoDescrição e Como é Aplicada
Siglas para Compras (rpinfoSiglaMovimentoCompra)TextoVazioLista de siglas do campo tipoDcto do ERP (separadas por vírgula) classificadas como movimento de COMPRA no RuB.
Siglas para Vendas (rpinfoSiglaMovimentoVenda)TextoVazioLista de siglas do campo tipoDcto do ERP (separadas por vírgula) classificadas como movimento de VENDA no RuB.
Siglas para Entradas (rpinfoSiglaMovimentoEntradas)TextoVazioLista de siglas do campo tipoDcto do ERP (separadas por vírgula) classificadas como OUTRAS_ENTRADAS no RuB.
Siglas para Saídas (rpinfoSiglaMovimentoSaidas)TextoVazioLista 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_processado para evitar reprocessamento.