Documentação Técnica - Compatibilizado Mercos

imgpar01.png     mercos.png


📘 DOCUMENTAÇÃO TÉCNICA – COMPATIBILIZADOR MERCOS

Fonte: UPDMP01.prw
Rotina: UPDMP01 / MP_PROCESSA
Tipo: Compatibilizador de Dicionário de Dados – TOTVS Protheus
Integração: TOTVS Protheus ↔ MERCOS


1. Visão Geral da Rotina

A rotina UPDMP01 é responsável por preparar, validar e compatibilizar toda a estrutura de dados necessária para a integração entre o TOTVS Protheus e a plataforma MERCOS. Trata-se de um compatibilizador completo de dicionário, com impacto direto em tabelas, campos, índices, parâmetros e estrutura física do banco de dados.

A execução ocorre para todas as empresas cadastradas na tabela SM0, garantindo compatibilidade multiempresa.

  • Criação e atualização de tabelas customizadas (SX2)
  • Criação e padronização de campos de integração (SX3)
  • Criação e validação de índices (SIX)
  • Criação de parâmetros (SX6)
  • Criação de triggers de integração (SX7)
  • Criação de pastas de menu (SXA)
  • Inclusão de consultas padrão (SXB)
  • Criação/ajuste das tabelas físicas no banco (X31UpdTable)

2. Tabelas Criadas / Atualizadas pelo Compatibilizador (SX2)

O compatibilizador cria ou atualiza 17 tabelas no dicionário SX2, sendo 16 tabelas customizadas (MP*) e 1 tabela de apoio (SZT).

MP0 – Configurações Gerais da Integração

Arquivo: MP0{Empresa}0
Chave: MP0_FILIAL + MP0_CODIGO

Tabela-mestra da integração MERCOS, centralizando parâmetros globais, URLs, tokens e regras de comportamento.

MP1 – Entidades de Saída (Protheus → MERCOS)

Arquivo: MP1{Empresa}0
Chave: MP1_FILIAL + MP1_CTAMP + MP1_TPREG + MP1_IDPROT

Controla as entidades exportadas do Protheus para a MERCOS.

MP2 – Log de Integração de Saída

Arquivo: MP2{Empresa}0

Registra logs detalhados do processo de exportação.

MP3 – Entidades de Entrada (MERCOS → Protheus)

Arquivo: MP3{Empresa}0
Chave: MP3_FILIAL + MP3_CTAMP + MP3_TPREG + MP3_IDMP + MP3_IDPROT

Registra dados recebidos da MERCOS para processamento no Protheus.

MP4 – Log de Integração de Entrada

Arquivo: MP4{Empresa}0

Registra logs detalhados do processo de importação.

MPA – Cliente × Tabela de Preço

Arquivo: MPA{Empresa}0
Chave: MPA_FILIAL + MPA_CLIENT + MPA_LOJA

Define quais tabelas de preço cada cliente utiliza na integração MERCOS.

MPB – Cliente × Condição de Pagamento

Arquivo: MPB{Empresa}0
Chave: MPB_FILIAL + MPB_CLIENT + MPB_LOJA

Determina as condições de pagamento permitidas para clientes integrados.

MPC – Formas de Pagamento

Arquivo: MPC{Empresa}0
Chave: MPC_FILIAL + MPC_FORMA

Define formas de pagamento disponíveis na MERCOS e seu vínculo com Protheus.

MPD – Produtos Especiais

Arquivo: MPD{Empresa}0
Chave: MPD_FILIAL + MPD_COD

Tabela para produtos tratados de maneira especial na integração.

MPE – Tipos de Pedido

Arquivo: MPE{Empresa}0
Chave: MPE_FILIAL + MPE_TIPO

Mapeia tipos de pedidos do Protheus ↔ MERCOS.

MPF – Status de Pedido

Arquivo: MPF{Empresa}0
Chave: MPF_FILIAL + MPF_STATUS

Mapeia os diversos status de pedidos entre Protheus e MERCOS.

MPG – Cliente × Vendedor

Arquivo: MPG{Empresa}0
Chave: MPG_FILIAL + MPG_CLIENT + MPG_LOJA

Amarra qual vendedor MERCOS atende cada cliente do Protheus.

MPH – Campos Extras MERCOS

Arquivo: MPH{Empresa}0
Chave: MPH_FILIAL + MPH_COD

Mantém campos customizados (extras) usados pela MERCOS.

MPI – Tags MERCOS

Arquivo: MPI{Empresa}0
Chave: MPI_FILIAL + MPI_TAG

Tabela de definição de tags disponíveis na MERCOS.

MPJ – Cliente × Tags

Arquivo: MPJ{Empresa}0
Chave: MPJ_FILIAL + MPJ_CLIENT + MPJ_LOJA

Relaciona quais tags cada cliente possui.

SZT – Configurações Complementares

Arquivo: SZT{Empresa}0

Tabela de apoio com parâmetros específicos do módulo SIGAFAT.


3. Campos Criados, Padronizados e Migrados (SX3)

A rotina UPDMP01 utiliza como núcleo de padronização o bloco aTabCpo, responsável por definir todas as tabelas e campos que participam do controle de transmissão da integração MERCOS.

Esse bloco é processado dinamicamente pela rotina, executando:

  • Validação da existência do campo no SX3
  • Criação automática do campo quando inexistente
  • Ajuste da estrutura física via X31UpdTable
  • Inicialização dos valores de controle
  • Migração de dados de campos legados, quando informado
Padrão dos campos:
Tipo C(1) · Prefixo _XMP_ · Finalidade: Controle de transmissão/sincronização

3.1 Estrutura Técnica do Bloco aTabCpo

Cada posição do array possui o formato:

{"TABELA", "CAMPO_NOVO", "CAMPO_LEGADO"}

Quando o terceiro parâmetro é informado, a rotina realiza migração automática do conteúdo do campo legado para o novo campo.

3.2 Tabelas Nativas do Protheus Impactadas

Tabela Campo Observação
SA1 A1_XMPTRAN Clientes transmitidos
SA4 A4_XMPTRAN Vendedores transmitidos
SB1 B1_XMPTRAN Produtos transmitidos
SB5 B5_XMPTRAN Família de produtos
SBM BM_XMPTRAN Marca de produtos
SB2 B2_XMPTRAN Saldo/estoque
DA0 DA0_XMPTRA Migra de DA0_XMPINT
DA1 DA1_XMPTRA Financeiro
SE4 E4_XMPTRAN Migra de E4_XMPINTE
SE1 E1_XMPTRAN Títulos financeiros
SC5 C5_XMPTRAN Pedidos de venda
AOV AOV_XMPTRA Controle auxiliar
ACY ACY_XMPTRA Controle auxiliar
ACU ACU_XMPTRA Controle auxiliar
ACV ACV_XMPTRA Controle auxiliar
AC8 AC8_XMPTRA Condição de pagamento
SU5 U5_XMPTRAN Relações comerciais
SUM UM_XMPTRAN Unidade de medida
AGB AGB_XMPTRA Agenda / Workflow

3.3 Tabelas Customizadas Impactadas (MP*)

Tabela Campo
MPA MPA_XMPTRA
MPB MPB_XMPTRA
MPC MPC_XMPTRA
MPD MPD_XMPTRA
MPE MPE_XMPTRA
MPF MPF_XMPTRA
MPG MPG_XMPTRA
MPH MPH_XMPTRA
MPI MPI_XMPTRA
MPJ MPJ_XMPTRA

3.4 Tabela de Configuração

Tabela Campo Finalidade
SZT ZT_XMPTRAN Controle de transmissão de parâmetros

4. Outros Objetos Criados

  • SX6: Parâmetros de integração
  • SX7: Triggers de controle de transmissão
  • SIX: Índices de performance
  • SXA: Pasta de menu MERCOS
  • SXB: Consultas padrão administrativas

5. Fluxo Técnico de Execução

  1. Usuário executa o compatibilizador UPDMP01
  2. Rotina percorre todas as empresas cadastradas na SM0
  3. Atualiza SX2, SX3, SX6, SX7, SXA, SXB e SIX
  4. Atualiza/cria estruturas físicas via X31UpdTable
  5. Gera log de execução

6. Conclusão Técnica

O fonte UPDMP01 implementa toda a base estrutural necessária para a integração MERCOS no Protheus, garantindo rastreabilidade, controle de sincronização e aderência ao padrão TOTVS de compatibilização.

Recomendação: Nenhuma das estruturas criadas deve ser removida em processos de upgrade ou manutenção do ambiente.

Você achou esse artigo útil?