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:
| Padrao | Modulo | Exemplo |
|---|---|---|
| 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
- MA: Manufatura Atualizacao — codigo TOTVS antigo era "Manutencao de Arquivo"
- MS: MicroSiga — funcoes especificas Microsiga
- FA: Financeiro Atualizacao
- CT: ContaTil
- RH: Recursos Humanos
- FW: FrameWork moderno (recente)
Numero apos o nome
O numero (3-4 digitos) tipicamente segue convencao por subdominio:
- 010, 020, 030: cadastros basicos do modulo (produto, fornecedor, cliente)
- 100, 103: documentos de entrada (NF entrada)
- 410, 460: vendas (pedido, faturamento)
- 070, 080: financeiro (baixa, conciliacao)
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:
- MATA: Manutencao/Atualizacao — tela de inclusao/alteracao
- MATR: Manutencao/Relatorio — tela de relatorio
- MATC: Manutencao/Consulta — tela de consulta
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
- 3 cadastros fundamentais: MATA010 (produto), MATA020 (fornecedor), MATA030 (cliente)
- Vendas: MATA410 (pedido), MATA460 (faturamento)
- Compras: MATA103 (NF entrada), MATA120 (pedido compra)
- Financeiro: FINA040 (titulo receber), FINA050 (titulo pagar), FINA070 (baixa)
- Contabil: CTBA100 (consulta lancamentos), CTBA105 (manutencao)
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.