MT010INC — Customização Pós-Inclusão de Produto no Protheus

Tempo de leitura: 4 minutos

Se você trabalha com Desenvolvimento Protheus, ADVPL ou Customização Protheus, certamente já precisou intervir nas rotinas padrões do ERP. Um dos pontos mais cruciais para desenvolvedores e analistas é o Ponto de Entrada MT010INC, fundamental para quem atua no Módulo de Estoque e Custos (SIGAEST), especificamente na rotina de Cadastro de Produtos (MATA010).

Este Ponto de Entrada é um poderoso recurso para realizar ações automáticas no Protheus logo após a inclusão de um novo registro na tabela de Produtos (SB1). Seja para popular campos de usuário, integrar dados com sistemas externos, ou executar validações adicionais, o MT010INC é a sua porta de entrada.

 

🚀 Quer evoluir no ADVPL de verdade?

Receba conteúdos práticos, códigos prontos e dicas que você 

 não aprende na documentação oficial

✔ Funções essenciais do ADVPL
✔ Exemplos reais usados no Protheus
✔ Dicas de debug e performance

🔐 Seu email está seguro. Sem spam.

 

🎯 O que é o Ponto de Entrada MT010INC?

O MT010INC é um Ponto de Entrada Protheus acionado imediatamente após a confirmação da inclusão de um novo produto (registro na tabela SB1) na rotina de Cadastro de Produtos (MATA010).

  • Rotina: MATA010 – Cadastro de Produtos

  • Módulo: SIGAEST – Estoque e Custos

  • Momento de Execução: Após a gravação bem-sucedida do registro na tabela SB1.

  • Principal Uso: Realizar atualização de campos de usuário Protheus, criar registros em tabelas complementares (SXs), ou executar integrações sistêmicas pós-inclusão.

 

💻 Exemplo em ADVPL do Ponto de Entrada MT010INC

Abaixo, apresentamos um exemplo prático em ADVPL de como utilizar o MT010INC. Neste caso, faremos a gravação automática de um campo de usuário na tabela de Produtos (SB1) com o código do usuário logado no momento da inclusão.

 

//++
//|Programa  | MT010INC                        |Autor  |Adilio Costa |
//++
//|Descricao | Ações automáticas pós-inclusão de produto (SB1)      |Data   |04/11/2025 |
//++
//|Uso       | Exemplo prático para blog ProtheusAdvpl                       |
//++
User Function MT010INC()
    Local aArea      := GetArea()
    Local cUser      := RetCodUsr() // Captura o ID do usuário logado
    Local cCampoUser := "B1_USERINC" // Exemplo de campo customizado na SB1
    Local lRet       := .T.

    // A rotina MATA010 já deixa a tabela SB1 posicionada no novo registro.
    // Como o registro já foi gravado, precisamos reabri-lo para edição (RecLock).
    
    DbSelectArea("SB1")
    If RecLock("SB1", .F.) // .F. indica alteração de registro já existente
        SB1->&(cCampoUser) := cUser
        MsUnlock() // Grava e libera o registro
    Else
        Help("", 1, "MT010INC",, "Falha ao travar a tabela SB1 para gravação de auditoria.", 1, 0)
        lRet := .F.
    EndIf

    RestArea(aArea)
Return lRet

Benefícios de Usar o MT010INC

A correta implementação do MT010INC pode trazer diversos benefícios para o seu sistema:

  1. Garantia de Informação: Assegura que campos de auditoria (como usuário de inclusão, data/hora customizada) sejam preenchidos de forma consistente.
  2. Fluxo de Dados: Permite a replicação ou integração de dados do novo produto para outras tabelas ou sistemas (ex: cadastro em e-commerce, sistema de WMS) em tempo real.
  3. Flexibilidade: Oferece um ponto de intervenção seguro, separando a lógica de negócios Protheus da customização ADVPL, o que facilita futuras atualizações do ERP.
  4. Automação: Automatiza processos que, de outra forma, exigiriam intervenção manual do usuário após a inclusão do produto.

 


 

🚀 Quer evoluir no ADVPL de verdade?

Receba conteúdos práticos, códigos prontos e dicas que você 

 não aprende na documentação oficial

✔ Funções essenciais do ADVPL
✔ Exemplos reais usados no Protheus
✔ Dicas de debug e performance

🔐 Seu email está seguro. Sem spam.

Domine os Pontos de Entrada e o Backoffice

Para dominar este conceito em cenários de alta complexidade, como a replicação de dados para múltiplas filiais ou integrações via APIs REST, conheça o Portal ProtheusAdvpl. Lá, exploramos a fundo a arquitetura do ERP e as melhores práticas para desenvolvedores seniores.

 

Cursos Recomendados para Programação e Backoffice:

 

 

Benefícios Estratégicos

  1. Garantia de Informação: Assegura que campos de auditoria sejam preenchidos sem depender da ação manual do usuário.
  2. Agilidade Operacional: Automatiza o fluxo de dados para outros sistemas, reduzindo o delay entre o cadastro e a operação.
  3. Manutenibilidade: Separa a lógica customizada da rotina padrão, facilitando atualizações de patchs e releases da TOTVS.
 

 

Conclusão

O Ponto de Entrada MT010INC é uma ferramenta essencial para elevar o nível de automação no Cadastro de Produtos. Ao dominar este recurso, você transforma uma rotina estática em um gatilho inteligente para o ecossistema da empresa. Dominar ADVPL Avançado é o que diferencia os especialistas que entregam soluções de alto valor no mercado Protheus.

 

Links de referência(s):

 

 

Conteúdos relacionados

 
💼 Trabalha com módulos do Protheus?

Receba dicas práticas, soluções de erros e rotinas reais do dia a dia

✔ Problemas reais resolvidos
✔ Dicas de processos
✔ Otimização de rotinas  

🔐 Sem spam. Só conteúdo útil.
🚀 Quer dominar o Protheus de verdade?
Entre para o ProtheusAdvpl e receba conteúdos exclusivos sobre desenvolvimento, infraestrutura, módulos e carreira no Protheus

✔ Conteúdos organizados por categorias (Programação, Framework, Backoffice e RH)
✔ Dicas práticas usadas no dia a dia do Protheus
✔ Acesso a materiais, post e atualizações do Blog
🔐 Seu email está seguro. Sem spam. Só conteúdo profissional.