ADVPL

MT094CPC — Como Exibir Campos Extras na MATA094

MT094CPC — Como Exibir Campos Extras na MATA094

6 minutos No dia a dia do setor de suprimentos, a agilidade na aprovação de alçadas é vital, mas decidir sem todas as informações em mãos é um risco operacional. Muitas vezes, o aprovador precisa visualizar dados específicos — como uma observação crítica ou um centro de custo — que não constam no layout padrão da tela de liberação. O Ponto de Entrada MT094CPC no Protheus 12 é a solução definitiva para esse cenário, permitindo injetar informações customizadas do Pedido de Compra (MATA120) ou Continue lendo

Ponto de Entrada M310CABEC: Personalizando a Transferência Entre Filiais no Protheus

Ponto de Entrada M310CABEC: Personalizando a Transferência Entre Filiais no Protheus

4 minutos O processo de Transferência entre Filiais no Protheus é crucial para empresas com múltiplas unidades (Multifilial), permitindo o controle de estoque e a movimentação de mercadorias entre as diferentes unidades do grupo. As rotinas MATA310 (Saída) e MATA311 (Entrada) gerenciam essa operação no módulo Estoque (SIGAEST). Para garantir que essa transferência atenda às regras de negócio específicas da sua empresa, o ponto de entrada (P.E.) M310CABEC é a ferramenta ideal. O que é o M310CABEC e onde ele atua? O ponto de Continue lendo

FA050INC: Validação Crucial na Inclusão do Contas a Pagar (FINA050) no Protheus

FA050INC: Validação Crucial na Inclusão do Contas a Pagar (FINA050) no Protheus

5 minutos Se você trabalha com ADVPL, TOTVS Protheus, e o módulo Financeiro (SIGAFIN), o Ponto de Entrada FA050INC é uma ferramenta indispensável para a customização e validação na rotina de Inclusão de Títulos a Pagar (FINA050). Este Ponto de Entrada permite que o desenvolvedor ADVPL execute rotinas personalizadas após o preenchimento dos dados do título, mas antes da efetiva gravação na tabela SE2 (Contas a Pagar), possibilitando verificações de regras de negócio específicas da sua empresa.   🎯 O que é o Ponto Continue lendo

MSExecAuto MATA120 — Como Criar Pedido de Compras via ADVPL

MSExecAuto MATA120 — Como Criar Pedido de Compras via ADVPL

6 minutos No ecossistema Protheus, a rotina de Pedido de Compras (MATA120) é o coração do processo de suprimentos. No entanto, em cenários de alta integração — como e-commerces, sistemas de WMS ou planejamento de demanda — a digitação manual é inviável. A função MSExecAuto em ADVPL é a solução definitiva para automatizar essa rotina, permitindo a criação de registros de forma programática e sem interface visual. Este é um conceito fundamental para quem domina Rotinas Automáticas.   Neste guia técnico, você aprenderá como Continue lendo

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

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

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 Continue lendo

MT410INC — Validação na Inclusão do Pedido de Venda (MATA410)

MT410INC — Validação na Inclusão do Pedido de Venda (MATA410)

4 minutos Você solicitou um Ponto de Entrada para a rotina MATA410 (Pedido de Venda), focando na inclusão. Embora o ponto A410EXC trate da exclusão, o mais relevante para validação durante a inclusão é o MT410INC. O MT410INC é o exit point ideal para implementar regras de negócio complexas que precisam ser verificadas antes que o Pedido de Venda seja efetivamente gravado nas tabelas SC5 e SC6. 🎯 O que é o Ponto de Entrada MT410INC?   O Ponto de Entrada MT410INC é uma Continue lendo

A410EXC — Como Validar a Exclusão de Pedidos de Venda

A410EXC — Como Validar a Exclusão de Pedidos de Venda

4 minutos A exclusão de Pedidos de Venda (MATA410) é uma operação crítica no módulo SIGAFAT – Faturamento do TOTVS Protheus. Para garantir a integridade dos dados e respeitar regras de negócio específicas, o Ponto de Entrada A410EXC é a ferramenta essencial para customização ADVPL. Neste post, exploraremos a funcionalidade do A410EXC, suas aplicações e forneceremos um exemplo ADVPL. 🎯 O que é o Ponto de Entrada A410EXC? O Ponto de Entrada A410EXC é um exit point de validação na rotina de Exclusão de Continue lendo

MA103F4H — Como Customizar a Exibição de Pedidos na MATA103

MA103F4H — Como Customizar a Exibição de Pedidos na MATA103

4 minutos Se você trabalha com customização Protheus e precisa manipular a forma como os pedidos de compra são exibidos na rotina de Documento de Entrada (MATA103), o Ponto de Entrada MA103F4H é a ferramenta ideal em ADVPL! Este post detalha a funcionalidade e apresenta um exemplo ADVPL prático para você aplicar em seu ambiente TOTVS Protheus. 🎯 O que é o Ponto de Entrada MA103F4H? O Ponto de Entrada MA103F4H é um exit point essencial no módulo SIGACOM – Compras do Protheus. Ele Continue lendo

MT103PN — Como Controlar a Inclusão de Documentos na MATA103

MT103PN — Como Controlar a Inclusão de Documentos na MATA103

9 minutos No ecossistema Protheus, o controle sobre quem, quando e onde pode incluir uma nota fiscal é fundamental para a conformidade fiscal e operacional. Muitas vezes, as permissões de acesso padrão não são suficientes para barrar operações em cenários específicos, como feriados locais ou grupos de usuários restritos. O Ponto de Entrada MT103PN é a ferramenta técnica ideal para atuar como um filtro lógico logo no início da rotina de Documento de Entrada (MATA103). Este é um tema essencial para quem busca especialização Continue lendo

Ponto de Entrada M103BROW: Personalizando a Visualização do Browse

Ponto de Entrada M103BROW: Personalizando a Visualização do Browse

4 minutos O ponto de entrada M103BROW é um recurso poderoso do ADVPL que permite customizar a visualização dos dados na tela de Browse da rotina de Documento de Entrada (MATA103). É ideal para quem precisa exibir informações adicionais ou realizar pré-validações antes que os registros sejam mostrados ao usuário. 🎯 Finalidade   O M103BROW é executado antes da exibição dos dados na tela de Browse da rotina MATA103 (Documento de Entrada / Nota Fiscal de Entrada). Seu principal uso é manipular o array de Continue lendo

Count To em ADVPL — Como Contar Registros e Queries SQL

Count To em ADVPL — Como Contar Registros e Queries SQL

5 minutos No desenvolvimento de rotinas no ERP Protheus, saber a volumetria de dados processados é essencial para o controle de loops, geração de logs e validação de regras de negócio. Muitas vezes, precisamos saber quantos registros uma consulta retornou antes de iniciar um processamento pesado. O comando Count To em ADVPL é a ferramenta nativa projetada para contabilizar registros de uma tabela ativa ou de uma consulta SQL, sendo um conceito vital dentro de ADVPL no Protheus: Dados e Estrutura.   Neste guia Continue lendo

UPDATE em campo MEMO no Protheus — Como Fazer via SQL

UPDATE em campo MEMO no Protheus — Como Fazer via SQL

4 minutos No dia a dia de um Analista Protheus, deparamo-nos com situações onde a manipulação de dados via interface ou rotinas padrão não é suficiente ou performática o bastante. Um dos desafios mais técnicos e cercados de dúvidas é a manutenção de campos do tipo MEMO. Diferente de campos de texto comuns, os campos MEMO no Protheus, quando hospedados em bancos de dados como o Microsoft SQL Server, são armazenados de forma especial. Tentar executar um UPDATE em campo MEMO de maneira convencional Continue lendo

DBSelectArea em ADVPL — Como Posicionar Áreas de Trabalho

DBSelectArea em ADVPL — Como Posicionar Áreas de Trabalho

5 minutos No desenvolvimento de rotinas customizadas no ERP Protheus, a manipulação de múltiplas tabelas simultaneamente é uma constante. Seja para realizar um join manual, validar dados entre diferentes módulos ou gerar relatórios complexos, o desenvolvedor precisa saber exatamente em qual “gaveta” de dados está operando. A função DBSelectArea em ADVPL é o comando fundamental responsável por alternar o foco da thread entre as diversas áreas de trabalho abertas, sendo um conceito vital dentro de ADVPL no Protheus: Dados e Estrutura.   Neste guia Continue lendo

DBGoTop em ADVPL — Como Posicionar no Primeiro Registro

DBGoTop em ADVPL — Como Posicionar no Primeiro Registro

4 minutos No desenvolvimento de rotinas no ERP Protheus, o controle preciso sobre o ponteiro das tabelas é o que diferencia um código estável de um sistema propenso a erros. Muitas vezes, após realizar filtros ou contagens, o ponteiro da tabela acaba no final do arquivo (EOF), e é necessário retornar ao início para processar os dados. A função DBGoTop em ADVPL é o comando nativo responsável por esse reposicionamento lógico, sendo um conceito vital dentro de ADVPL no Protheus: Dados e Estrutura. Neste Continue lendo

Select em ADVPL — Como Verificar se um Alias está Aberto

Select em ADVPL — Como Verificar se um Alias está Aberto

2 minutos A função Select em ADVPL verifica de um alias/tabela está aberto para uso. Se tiver ela retorna um número que pode variar de 0(zero) a 250. Se não for especificado, é retornado o número do Alias/Tabela corrente. Caso seja especificado e o alias não existir, Select retorna zero. Ela também é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: Select(cAlias)   Parâmetro(s): Retorno:   Observações: Essa função é muito útil em situações onde Continue lendo