Rotina Automática ExecAuto de Inclusão de Liberação de Documentos (MATA094) – MVC

Rotina Automática ExecAuto de Inclusão de Liberação de Documentos (MATA094) – MVC

5 minutos Se sua empresa utiliza Controle de Alçadas no Fluxo de Compras do TOTVS Protheus, entender como automatizar a liberação de documentos é fundamental para ganhar produtividade e evitar gargalos operacionais. Neste post você vai aprender, em detalhes, como utilizar a Rotina Automática ExecAuto da MATA094 (Liberação de Documentos) para inclusão automática de registros na tabela SCR (Documentos com Alçadas) dentro do modelo MVC do Protheus. 📌 O que é a rotina MATA094? A MATA094 – Liberação de Documentos é a rotina responsável Continue lendo

Resolvendo o Erro Thread Priority XX – Notified finalization for 2 live Threads ao Tentar Subir o TOTVS AppServer

Resolvendo o Erro Thread Priority XX – Notified finalization for 2 live Threads ao Tentar Subir o TOTVS AppServer

4 minutos Se você está tendo problemas para iniciar o seu TOTVS AppServer e se deparou com a mensagem de erro: “Thread Priority XX – Notified finalization for 2 live Threads”, saiba que esse é um problema comum e, na maioria das vezes, está relacionado a portas de comunicação que já estão sendo utilizadas por outro processo. Este guia rápido de solução de problemas vai te ajudar a diagnosticar e corrigir essa falha.   🔍 O que Causa o Erro? O TOTVS AppServer (ou Continue lendo

Ponto de Entrada MT094CPC:Exibe Informações de Outros Campos do Pedido de Compra/Autorização de Entrega no Momento da Liberação do Documento (MATA094)

Ponto de Entrada MT094CPC:Exibe Informações de Outros Campos do Pedido de Compra/Autorização de Entrega no Momento da Liberação do Documento (MATA094)

5 minutos Olá, comunidade ProtheusAdvpl! Hoje, mergulharemos em um dos Pontos de Entrada mais úteis para quem trabalha com o módulo de Compras (SIGACOM) e a rotina de Liberação de Documentos (MATA094): o MT094CPC. Se você precisa exibir informações adicionais, que não são padrão, do Pedido de Compra (SC7) ou Autorização de Entrega (SC9) no momento da liberação, este é o Ponto de Entrada que você estava procurando! 🤔 O que faz o Ponto de Entrada MT094CPC? O Ponto de Entrada MT094CPC é acionado Continue lendo

Protheus Não Explode OPs Intermediárias? Resolva Já Este Problema Crucial no PCP!

Protheus Não Explode OPs Intermediárias? Resolva Já Este Problema Crucial no PCP!

5 minutos O processo de Explosão da Estrutura de Produtos no módulo PCP (SIGAPCP) é vital para a produção. Quando o Protheus não consegue gerar as Ordens de Produção (OPs) Intermediárias – aquelas OPs “filhas” que fabricam os componentes necessários para a OP “pai” – o seu planejamento e o empenho de materiais falham. Este é um problema comum que, na maioria das vezes, reside em configurações de parâmetros ou na estrutura do produto. 🛑 As 3 Principais Causas para o Erro de Explosão 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

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

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

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

Automação no TOTVS Protheus: Como usar MSExecAuto MATA120 para Criar Pedido de Compras (ADVPL)

Automação no TOTVS Protheus: Como usar MSExecAuto MATA120 para Criar Pedido de Compras (ADVPL)

6 minutos O Poder da Automação com MSExecAuto MATA120 No universo do TOTVS Protheus, a rotina de Pedido de Compras (MATA120) é uma das mais vitais para o processo de suprimentos. Contudo, em cenários de alta integração (como sistemas de e-commerce, sistemas de planejamento de demanda ou integração com outras filiais), a entrada manual de dados se torna inviável. É aí que entra a função MSExecAuto (ou simplesmente ExecAuto). A função MSExecAuto é uma ferramenta poderosa da linguagem ADVPL que permite a automação de Continue lendo

PROTHEUS ERRO RESOLVIDO: Como Solucionar a Mensagem AJUDA: A100VZ no SIGACOM/MATA103

PROTHEUS ERRO RESOLVIDO: Como Solucionar a Mensagem AJUDA: A100VZ no SIGACOM/MATA103

3 minutos O erro AJUDA: A100VZ é uma das mensagens mais comuns e genéricas que aparecem no Protheus, principalmente ao incluir ou retornar documentos de entrada. A mensagem de Help é clara, mas nem sempre fácil de resolver: “Existe algum campo obrigatório em branco ou zerado”. Se você está na rotina Documento de Entrada (MATA103) no módulo SIGACOM ou SIGAFAT, este guia rápido vai te ajudar a identificar e corrigir o problema! 🛑 O Que Significa o AJUDA: A100VZ? A mensagem A100VZ é uma Continue lendo

Ponto de Entrada MT010INC no Protheus: Customização Pós-Inclusão de Produto

Ponto de Entrada MT010INC no Protheus: Customização Pós-Inclusão de Produto

5 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

Ponto de Entrada MT410INC: Validação na Inclusão do Pedido de Venda (MATA410)

Ponto de Entrada MT410INC: Validação na Inclusão do Pedido de Venda (MATA410)

5 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

Ponto de Entrada A410EXC: Validando a Exclusão de Pedidos de Venda no Protheus

Ponto de Entrada A410EXC: Validando a Exclusão de Pedidos de Venda no Protheus

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

Ponto de Entrada MA103F4H: Customizando a Exibição de Pedidos de Compra na Nota Fiscal de Entrada (MATA103)

Ponto de Entrada MA103F4H: Customizando a Exibição de Pedidos de Compra na Nota Fiscal de Entrada (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

Ponto de Entrada MT103PN – Inclusão de Documento de Entrada (MATA103)

Ponto de Entrada MT103PN – Inclusão de Documento de Entrada (MATA103)

8 minutos Se você trabalha com customização no Protheus na área de Compras/Fiscal, o Ponto de Entrada MT103PN é um dos mais importantes para a rotina de Documento de Entrada (MATA103). Ele permite a você controlar se a inclusão do documento deve prosseguir ou ser abortada. 💡 O que é o MT103PN? O MT103PN é um Ponto de Entrada de controle lógico (booleano) que é executado no momento da inclusão de um Documento de Entrada (Nota Fiscal de Entrada), dentro da rotina MATA103 (ou Continue lendo

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

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

3 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

Obtendo Informações do appserver.ini com GetSrvProfString em ADVPL

Obtendo Informações do appserver.ini com GetSrvProfString em ADVPL

3 minutos Se você é um desenvolvedor ADVPL no ambiente TOTVS Protheus, certamente já precisou acessar as configurações do servidor de aplicação. A função GetSrvProfStringé a ferramenta padrão e mais eficiente para ler essas informações diretamente do arquivo appserver.ini. Este guia completo irá mostrar como utilizar essa função, garantindo que seu código seja robusto e adaptável a qualquer ambiente Protheus. O Papel Essencial do GetSrvProfString O GetSrvProfString é uma função nativa do AdvPL que permite ler o conteúdo de uma chave de configuração (em Continue lendo

Obtendo o Diretório protheus_data com GetSrvProfString em ADVPL

Obtendo o Diretório protheus_data com GetSrvProfString em ADVPL

2 minutos Você precisa saber o caminho completo do seu diretório protheus_data em tempo de execução no Protheus? A função GetSrvProfString é a sua melhor aliada para isso!   O que é GetSrvProfString?   A função GetSrvProfString é uma das funções nativas do ADVPL utilizadas para ler chaves de configuração dentro da seção do ambiente atual no arquivo de configuração do Application Server (geralmente o appserver.ini. Em outras palavras, ela permite que seu código leia as configurações definidas no servidor de aplicação que está Continue lendo

Ponto de Entrada MA020BUT no Protheus: Como Adicionar Botões Customizados no Cadastro de Fornecedores

Ponto de Entrada MA020BUT no Protheus: Como Adicionar Botões Customizados no Cadastro de Fornecedores

8 minutos Se você trabalha com customização no TOTVS Protheus, entender o Ponto de Entrada MA020BUT é uma excelente forma de evoluir no desenvolvimento ADVPL e criar soluções mais práticas para o usuário final. Esse ponto de entrada permite incluir botões personalizados na EnchoiceBar da rotina MATA020, que corresponde ao Cadastro de Fornecedores no Protheus. Na prática, isso abre espaço para criar atalhos, validações, integrações e rotinas auxiliares diretamente na tela do fornecedor. Neste artigo, você vai entender o que é o MA020BUT, como Continue lendo

Como Gerar o Inspetor de Objetos no TSS do Protheus (Diagnóstico Rápido de Fontes)

Como Gerar o Inspetor de Objetos no TSS do Protheus (Diagnóstico Rápido de Fontes)

3 minutos O Inspetor de Objetos é uma ferramenta de diagnóstico essencial no ambiente TOTVS Protheus e, principalmente, no TSS (TOTVS Service Sped). Ele permite que consultores e equipes de suporte identifiquem rapidamente as datas e versões dos programas-fonte (RPW, PRX, etc.) instalados em seu ambiente. Gerar o Inspetor de Objetos do TSS é fundamental ao abrir chamados para a TOTVS, garantindo que o seu ambiente esteja com os patchs e fontes corretos. O Que é o Inspetor de Objetos e Por Que Usá-lo Continue lendo

Erro NODRIVER no Protheus? Saiba Como Identificar e Corrigir

Erro NODRIVER no Protheus? Saiba Como Identificar e Corrigir

3 minutos O erro NODRIVER no ERP TOTVS Protheus é uma ocorrência comum que pode interromper processos importantes, especialmente aqueles que envolvem a geração de documentos ou relatórios que dependem de impressão. Entender a causa raiz e aplicar a solução correta é crucial para manter a produtividade do seu sistema. Este guia prático detalha o que causa o erro e o passo a passo para resolvê-lo, otimizando o seu ambiente Protheus.   O Que É o Erro NODRIVER no Protheus? A mensagem de erro NODRIVER (ou “Driver de Impressão Não Especificado/Não Encontrado”) geralmente Continue lendo

Ponto de Entrada MT120OK – Validações Específicas de Usuário

Ponto de Entrada MT120OK – Validações Específicas de Usuário

2 minutos O ponto de entrada MT120OK é utilizado para fazer validações específicas de usuário na rotina do Pedido de Compras(MATA121) do módulo compras(SIGACOM) do TOTVS Protheus.   Programa Fonte: MATA121.prx   Localização no Fonte: Function A120TudOk()   Descrição: É responsável pela validação de todos os itens da GetDados do Pedido de Compras / Autorização de Entrega.   Em Que Ponto: O ponto se encontra no final da função e é disparado após a confirmação dos itens da getdados e antes do rodapé da Continue lendo

Obtendo o Último Registro de um Alias / Tabela com LastRec em ADVPL

Obtendo o Último Registro de um Alias / Tabela com LastRec em ADVPL

2 minutos A função LastRec em ADVPL obtém o último registro de um alias / tabela atual. Ela também é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.  Sintaxe: LastRec()   Parâmetro(s): Nenhum.   Retorno:     Observações: Caso não haja área de trabalho aberta, o programa será encerrado com ocorrência de erro recuperável “Work area not in use“; LastRec substitui as funções RecCount e RecC, as quais se tornaram obsoletas. Exemplo da função LastRec em ADVPL: Na tela acima podemos Continue lendo

Subtraindo Anos de uma Data com YearSub em ADVPL

Subtraindo Anos de uma Data com YearSub em ADVPL

1 minuto A função YearSub subtrai uma quantidade de anos de uma data informada nos parâmetos. Ela é uma das funções de manipulação de data e hora em ADVPL. Sintaxe: YearSub(dData,nAnos)   Parâmetro(s):   Retorno:   Exemplo da função YearSub em ADVPL: É isso aí, finalizamos mais um post aqui no Blog ProtheusAdvpl, caso tenha ficado alguma dúvida deixe seu comentário ou nos envie um e-mail para adiliocosta@protheusadvpl.com.br. Até um próximo post. Grande abraço e fica com Deus.   Link(s) de referência: https://advplconsulting.wordpress.com/2016/11/03/funcoes-de-datas/

Chaves da Seção [TDS] do appserver.ini

Chaves da Seção [TDS] do appserver.ini

2 minutos A seção [TDS] do appserver.ini serve para configurarmos algumas permissões no servidor TOVS AppServer, como aplicação de patchs, edição de servidor, disconexão de usuários, parar o servidor entre outras.  Segue abaixo as principais chaves da seção [TDS] do arquivo de configuração appserver.ini: AllowApplyPatch Essa chave identifica quais estações tem permissão para aplicação de patchs (pacotes de atualização) no servidor TOTVS AppServer. Podemos definir os nomes dos IPs que terão permissão ou informar *(asterisco) para permitir para qualquer estação.   Exemplo 1: Permitindo para Continue lendo

Chaves da Seção [Service] do appserver.ini

Chaves da Seção [Service] do appserver.ini

1 minuto A seção [Service] do appserver.ini serve para informarmos o nome interno e externo do serviço do TOTVS AppServer no Microsoft Windows. Esta opção é útil quando for necessário utilizar mais de um TOTVS AppServer rodando como serviço na mesma máquina, pois permite ao usuário informar nomes diferentes e assim facilitar a identificação dos serviços. Segue abaixo as principais chaves da seção [Service] do arquivo de configuração appserver.ini: Name Essa chave identifica o nome interno do serviço no windows.   Exemplo: [Service] Name=TOTVS Continue lendo

Chaves da Seção [OnStart] do appserver.ini

Chaves da Seção [OnStart] do appserver.ini

1 minuto A seção [OnStart] do appserver.ini permite definir chaves que executam funções específicas em determinados tempos. Essa seção obrigatoriamente declara o nome dos jobs a serem executados na inicialização do TOTVS AppServer.  Segue abaixo as principais chaves da seção [OnStart] do arquivo de configuração appserver.ini: Jobs Essa chave indica o(s) nome(s) de seção(ões) para executar funções específicas.   Exemplo: [OnStart] Jobs=JOB_WS_FAT,JOB_WS_FECH -A chave Main define o nome da função que será executada pelo JOB; -A chave Environment define o nome do ambiente em execução. Continue lendo

Chaves da Seção [WebApp] do appserver.ini

Chaves da Seção [WebApp] do appserver.ini

1 minuto A seção [WebApp] do appserver.ini contém as informações  sobre os parâmetros utilizados na configuração do TOTVS SmartClient HTML. Segue abaixo as principais chaves da seção [WebApp] do arquivo de configuração appserver.ini: Port Essa chave indica a porta da onde o servidor ira disponibilizar o acesso ao SmartClient HTML.   Exemplo: [WebApp] Port=1024 LastMainProg Permite definir a lista de programas a ser exibidas na tela de parâmetros iniciais do SmartClient HTML.   Exemplo: [WebApp] Port=1024LastMainProg=SIGAADV,SIGAMDI,SIGACFG,APSDU,SIGACOMAbaixo podemos ver a listagem de programas a ser Continue lendo

Chaves da Seção [WebAgent] do appserver.ini

Chaves da Seção [WebAgent] do appserver.ini

1 minuto A seção [WebAgent] do appserver.ini contém as informações para configuração de uso do serviço WebAgent.  Segue abaixo as principais chaves da seção [WebAgent] do arquivo de configuração appserver.ini: Port Essa chave indica habilita automáticamente uma porta para o WebAgent de todos os seus usuários impedindo que ele altere esta configuração.   Exemplo: [WebAgent] Port=21021 Version Essa chave permite definir a versão dos arquivos de instalação/atualização automática do WebAgent.   Exemplo: [WebAgent]Version=1.0.0 Windows_x64 Essa chave permite definir o caminho do arquivo de instalação/atualização Continue lendo

Chaves da Seção [LicenseClient] do appserver.ini

Chaves da Seção [LicenseClient] do appserver.ini

menos de 1 minuto A seção [LicenseClient] do appserver.ini contém as informações para conexão do TOTVS License Server pelo servidor TOTVS AppServer.  Segue abaixo as principais chaves da seção [LicenseClient] do arquivo de configuração appserver.ini: Server Essa chave indica o local do servidor de licenças TOTVS License Server.   Os valores aceitos são: <hostname> – Define que o nome do host do servidor de licenças; <ip> – Define o endereço IP do servidor de licenças.   Exemplo: [LicenseClient] Server=172.168.135.60 Port=5555 Port Essa chave indica Continue lendo

Chaves da Seção [General] do appserver.ini

Chaves da Seção [General] do appserver.ini

8 minutos A seção [General] do appserver.ini contém as configurações comuns (globais) ao ambientes administrados pelo servidor TOTVS AppServer.  Segue abaixo as principais chaves da seção [General] do arquivo de configuração appserver.ini: ConsoleLog Essa chave determina a gravação de log das mensagens de execução do TOTVS AppServer. Quando a chave é ativada, as informações, erros, mensagens de ConOut, etc. de execuções dos programas e serviços são gravadas em um arquivo de log chamado console.log no diretório do disco onde encontra-se os executáveis do TOTVS Continue lendo

Chaves da Seção [DBAccess] do appserver.ini

Chaves da Seção [DBAccess] do appserver.ini

3 minutos Olá, no post de hoje iremos falar das principais chaves da seção [DBAccess] do arquivo de configuração appserver.ini do servidor TOTVS AppServer.  A seção [DBAccess] contém informações sobre os parâmetros utilizados para que o TOTVS Protheus possa se comunicar com o TOTVS DBAccess e assim conectar ao banco de dados informado. Segue abaixo as principais chaves da seção [DBAccess] do arquivo de configuração appserver.ini: Alias Essa chave permite informar o alias (nome da fonte de dados) configurado no gateway do banco de Continue lendo