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 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 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 é 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 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 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 é 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 é 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 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. 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 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 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 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: Adicionando Botões Customizados no Cadastro de Fornecedores

Ponto de Entrada MA020BUT: Adicionando Botões Customizados no Cadastro de Fornecedores

2 minutos Olá, se você precisa estender a funcionalidade padrão do Cadastro de Fornecedores (MATA020) no TOTVS Protheus, o Ponto de Entrada MA020BUT é a chave para adicionar botões personalizados na EnchoiceBar da rotina. Isso permite que você execute funções ADVPL customizadas diretamente da tela de visualização ou manutenção do fornecedor.   💡 O que é o Ponto de Entrada MA020BUT?   O MA020BUT é um Ponto de Entrada que atua na rotina MATA020 (Cadastro de Fornecedores, tabela SA2). Ele é executado para permitir 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 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”) 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 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 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] 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 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