Movimentação Interna de Produto

Esta integração envia registros de perdas e avarias capturados no sistema RuB para o módulo de pendências de estoque do ERP RPInfo.


Identificação no RuB (Driver de Exportação)

  • Driver de Exportação (Writer): avaria_rpinfo
  • Nome da Interface: RPInfo (Configurações > MIP (Avaria))
  • Endpoint API: /v1.3/pendest/incluir ou /v1.4/pendest/incluir (Conforme configuração)

Funcionamento Geral

  1. O processo é disparado automaticamente após a finalização de uma requisição de avaria (MIP) no RuB.
  2. O sistema identifica a categoria do participante baseada na árvore de motivos.
  3. Os dados são agrupados e enviados via protocolo HTTP POST no formato JSON.
  4. A integração utiliza apenas o bloco de Inclusões na API do RPInfo.

Fluxo de Execução

graph TD
    A["Finalização de MIP (Avaria) no RuB"] --> B["Identificação do Motivo e Categoria"]
    B --> C["Determinar Categoria (UNIDADE, CLIENTE, FORNECEDOR, FUNCIONARIO, SEM_ENTIDADE)"]
    C --> D["Montar JSON Inclusoes com Itens, Motivo Pai e Filho"]
    D --> E{"Endpoint Configurado"}
    E -- " /v1.4/pendest/incluir " --> F["POST /v1.4/pendest/incluir"]
    E -- " /v1.3/pendest/incluir " --> G["POST /v1.3/pendest/incluir"]
    F --> H[("ERP RPInfo - Pendências de Estoque")]
    G --> H

Origem dos Dados no RuB

Os dados são extraídos do módulo de MIP (Avaria):

  • Processo: Finalização de requisição.
  • Entidade: RequisicaoAvaria e RequisicaoAvariaItem.

Detalhamento dos Campos (JSON)

Os campos abaixo são enviados dentro do objeto Inclusoes:

Campo RPInfoTipoOrigem RuB / ValorDescrição
dataMovimentoTextodata_horaData da ocorrência da avaria no RuB (dd/MM/yyyy).
dataEntregaTextoData AtualData de envio do registro para o ERP (dd/MM/yyyy).
unidadeOrigemTextoloja.cnpjCNPJ da unidade (loja) onde ocorreu a avaria.
unidadeDestinoTextoloja.cnpjMesmo CNPJ da unidade de origem.
tipoPendenciaTextomotivo_paiCódigo do motivo pai direto da avaria (1º nível acima).
codigoPendenciaTextomotivo_codigoCódigo do motivo específico selecionado no RuB.
especieTextoTexto espécie MIP (rpinfoRextoEspecieMIP)Texto fixo definido na configuração.
codigoDocumentoTextocodigoNúmero identificador (ID) da MIP no RuB.
categoriaParticipanteTextoCategorias de participanteMapeamento (UNIDADE, CLIENTE, FORNECEDOR, FUNCIONARIO) baseado nas configurações de categoria de motivo.
participanteTextofornecedorCódigo do fornecedor (Obrigatório se categoria FORNECEDOR).
pendenciasLista(Lista)Lista de itens que compõem a avaria.
codigoProdutoTextoprodutoCódigo interno do produto no RuB.
quantidadeUnitariaNúmeroqtdQuantidade total avariada.
quantidadeEmbalagemNúmero0Valor fixo enviado como zero.
valorNúmero0Valor fixo enviado como zero.

Hierarquia de Motivos

Para conformidade com o ERP RPInfo, o cadastro de motivos no RuB deve seguir uma estrutura hierárquica:

  • Nível Superior: Mapeado para o campo tipoPendencia.
  • Nível Selecionado: Mapeado para o campo codigoPendencia.
  • Nota: Em estruturas com mais de dois níveis, o sistema considera o motivo selecionado e seu pai imediato.

Categorias de Participante

A definição da categoria enviada ao ERP depende da vinculação do motivo raiz nas configurações avançadas do RuB:

  1. Código do motivo para categoria Unidade (rpinfoMotivoCategoriaUnidade) -> UNIDADE
  2. Código do motivo para categoria Cliente (rpinfoMotivoCategoriaCliente) -> CLIENTE
  3. Código do motivo para categoria Fornecedor (rpinfoMotivoCategoriaFornecedor) -> FORNECEDOR
  4. Código do motivo para categoria Funcionário (rpinfoMotivoCategoriaFuncionario) -> FUNCIONARIO

Regras de Negócio:

  • Em casos de ambiguidade, a prioridade segue a ordem da lista acima.
  • Se o motivo não estiver vinculado a nenhuma categoria, será enviado o valor SEM_ENTIDADE.
  • Para a categoria FORNECEDOR, o sistema busca automaticamente o código do fornecedor vinculado ao primeiro produto da lista de itens da MIP.

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
Endpoint de envio de MIP (configAvariaEndpoint)Enum/v1.4/pendest/incluirDefine a rota de API utilizada para envio da pendência de estoque (/v1.4/pendest/incluir, /v1.3/pendest/incluir ou /v1.3/pendest/pendenciaestoque).
Texto espécie MIP (rpinfoRextoEspecieMIP)TextoVazioTexto estático enviado no campo especie do JSON de inclusão para classificação interna no ERP RPInfo.
Motivo Categoria Unidade (rpinfoMotivoCategoriaUnidade)TextoVazioLista de códigos de motivo raiz (separados por vírgula) que classificam a avaria como UNIDADE.
Motivo Categoria Cliente (rpinfoMotivoCategoriaCliente)TextoVazioLista de códigos de motivo raiz (separados por vírgula) que classificam a avaria como CLIENTE.
Motivo Categoria Fornecedor (rpinfoMotivoCategoriaFornecedor)TextoVazioLista de códigos de motivo raiz (separados por vírgula) que classificam a avaria como FORNECEDOR (preenche automaticamente o campo participante com o código do fornecedor do item).
Motivo Categoria Funcionário (rpinfoMotivoCategoriaFuncionario)TextoVazioLista de códigos de motivo raiz (separados por vírgula) que classificam a avaria como FUNCIONARIO.

Ativação

A ativação deve ser realizada em Configurações > MIP (Avaria), selecionando a interface RPInfo.