Ir para o conteúdo

IntegraDRP - Documentação Técnica da Integração FoccoERP ↔ DRP

Visão Geral

O IntegraDRP é uma integração entre o sistema FoccoERP e o software DRP, que visa manter sincronizadas diversas informações essenciais para o planejamento e gestão dos dados operacionais entre os dois sistemas.

O processo de integração é baseado em eventos de inclusão ou atualização de dados no FoccoERP. Quando essas ações ocorrem, validações são realizadas e, se os critérios forem atendidos, os dados são inseridos em uma tabela de requisições, onde aguardarão o envio ao sistema DRP por um processo posterior.

Atualmente a integração com o DRP inclui duas versões que divergem na arquitetura de integração. - V1: Utiliza o Sistema de Mensageria Focco (SMF) para realizar a comunicação entre os dois sistemas. A comunicação nessa versão é realizada por fila, onde a cada 10 minutos uma task de processamento das requisições é iniciada, realizando uma varredura na tabela de controle de exportação (TDRP_CONTROLE_EXP) e inserindo os dados que devem ser enviados em uma fila controlada pelo SMF.

  • V2: Utiliza um gateway próprio para realizar a comunicação entre os dois sistemas. A comunicação visa aumentar a velocidade de transações de dados entre os sistemas, removendo a necessidade do SMF no processo. Para isso, uma task é rodada a cada minuto realizando uma varredura na tabela de requisições (TDRP_REQUISICOES_EXP) e enviando os registros ao DRP através do gateway por lote de registros(parametrização na integração).

Sistemas Envolvidos

  • FoccoERP – Software de Gestão - Origem dos Dados
  • Software DRP – Sistema de Planejamento de Recursos - Destino dos Dados

Objetivo da Integração

Sincronizar informações entre o FoccoERP e o DRP de forma automática e segura, garantindo que alterações críticas nos dados do ERP sejam refletidas no DRP conforme regras específicas de negócio.


Processos de Exportação Atendidos

  1. Filiais

    • Evento: Inclusão de empresa na integração via FDRP0200 (Console de Integrações com DRP)
  2. Marcas de Produtos

    • Evento: Cadastro ou alteração via FITE0271 (Cadastro de Marcas de Produto)
  3. Grupo de Classificação de Itens

    • Evento: Cadastro ou alteração via FITE0105 (Cadastro de Classificação de Itens)
  4. Itens

    • Evento: Cadastro ou alteração de item no FoccoERP
    • Regras:
      • Item:
        • Marca deve ser vinculada ao item
      • Comercial
        • Pasta deve estar informada com os dados obrigatórios
      • Estoque
        • Unidade de medida deve estar informada
      • Planejamento
        • Tipo de planejamento deve ser igual a "Ponto de Reposição"
        • Lote Múltiplo e Lote Mínimo devem ser maior que 0
  5. Movimentações de Estoque

    • Evento: Movimento de entrada ou saída via nota fiscal
  6. Posição de Estoque dos Itens

    • Evento: Movimento de estoque de item válido para integração
  7. Pedidos de Compra

    • Evento: Geração de pedido de compra contendo itens válidos para integração
  8. Transferências

    • Evento: Pedido de venda com tipo de nota = transferência, emissão de nota fiscal de saída ou movimentação de almoxarifado de trânsito (parametrizado na Console de Integrações com DRP)
  9. Situação de Item

    • Evento: Alteração da situação do item (pasta planejamento), estoque de segurança ou tipo de planejamento

Arquitetura e Fluxo Inicial da Integração

  1. Evento de Inclusão/Atualização

    • Um dado é criado ou modificado no FoccoERP conforme regras listadas acima.
  2. Disparo da Trigger

    • A trigger da tabela relacionada é acionada automaticamente.
  3. Validações da Trigger

    • A trigger fará a chamada da rotina BR_DRP_INTEGRADRP.INSERE_EXPORTACAO, responsável por realizar uma série de verificações até a inclusão na tabela
    • Verificações:
      • Módulo da integração ativo
      • Integração ativa
      • Empresa vinculada
      • Parametrizações configuradas corretamente
      • Registro válido para o DRP (validado via view correspondente)
  4. Validação por View

  5. O ID do registro é consultado via JOIN com uma das views abaixo (cada view contém as regras de negócio do respectivo processo):

    • VDRP_FILIAIS
    • VDRP_MARCAS
    • VDRP_GRUPOS
    • VDRP_PRODUTOS
    • VDRP_MOVIMENTACOES
    • VDRP_POSICOES_ESTOQUE
    • VDRP_SITUACAO_ITEM
    • V1:
      • VDRP_ORDENS_COMPRA
    • V2:
      • VDRP_PEDIDOS_COMPRA
      • VDRP_TRANSFERENCIAS
  6. Inserção na Tabela de Requisições

  7. Se todas as validações forem satisfeitas, é realizada a inserção do registro na tabela de requisições para posterior envio ao DRP.
  8. Tabelas envolvidas
    • V1: TDRP_CONTROLE_EXP
    • V2: TDRP_REQUISICOES_EXP

Observações

  • A responsabilidade de determinar se um registro é válido para exportação está centralizada nas views, que encapsulam as regras de negócio específicas de cada processo.
  • A inserção na tabela de requisições garante o desacoplamento entre o momento do evento no ERP e o envio ao DRP, permitindo reprocessamento e tratamento de falhas posterior.