O que significa MA em MATA010?

Nomes de rotinas Protheus tem padrao: MATA010, MATA030, FINA070, CTBA105. Letras iniciais nao sao aleatorias - tem significado.

Dev novo em Protheus vai logo perceber: nomes de rotinas seguem padrao MA_, FA_, CT_, etc + 4 digitos. Mas o que isso significa? Decifrar e meio caminho pra entender a arquitetura.

Padrao das rotinas

Nome de rotina = 2 letras + modulo + numero:

PadraoModuloExemplo
MA*Manufatura/Estoque/Compras (SIGAMNT, SIGAEST)MATA010 (produto), MATA030 (cliente)
FA*Financeiro (SIGAFIN)FINA040 (titulo receber), FINA070 (baixa)
CT*Contabil (SIGAGCT)CTBA105 (lancamentos)
RH*Recursos Humanos (SIGAGPE)RHM, GPE*
FAT*Faturamento (SIGAFAT)MATA460 (faturamento)
CMP*Compras antigo
WMS*WMS (logistica)WMSA001
OMS*OMS (gestao operacional)OMSA*

Significado das letras

Numero apos o nome

O numero (3-4 digitos) tipicamente segue convencao por subdominio:

Nao e regra rigida — varia entre modulos e foi sendo adicionado conforme as decadas.

Por que escolheram MATA, FINA, CTBA?

Microsiga organizava as Telas de Atualizacao separadamente das Telas de Consulta/Relatorio. Padrao:

Padrao similar pra modulos financeiro (FINA / FINR), contabil (CTBA / CTBR), etc.

O paradoxo do MA

Curiosidade: hoje, com Protheus moderno, o "MA" do MATA010 nao significa mais Manufatura, e sim "Manutencao de Arquivo" (legado). MATA030 e cliente — nao tem nada de "manufatura". So o codigo ficou.

Como dev novo decora

Resumo

Os nomes parecem aleatorios mas tem logica: letra-do-modulo + tipo-de-tela + numero-do-subdominio. Decorar essa logica acelera demais a navegacao no codigo Protheus.

Veja também