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→
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→
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→
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→
3 minutos No desenvolvimento Protheus, a necessidade de encontrar um padrão dentro de um texto é constante. Seja para validar o formato de um e-mail, extrair uma informação de uma chave de nota fiscal ou tratar retornos de APIs, você precisa saber exatamente onde um caractere começa. A função At em ADVPL é a ferramenta nativa para localizar a primeira ocorrência de uma substring, sendo um conceito base em Fundamentos do ADVPL. Neste guia prático, você aprenderá a sintaxe da função At, como Continue lendo→
3 minutos No desenvolvimento Protheus, muitas vezes precisamos realizar validações de baixo nível, como identificar caracteres especiais, tratar quebras de linha ou validar a entrada de dados em campos de texto. A função Asc em ADVPL é a ferramenta nativa para retornar o valor numérico (código ASCII) de um caractere, sendo um conceito base em Fundamentos do ADVPL. Neste guia prático, você aprenderá a sintaxe da função Asc, como ela se comporta com strings de múltiplos caracteres e como utilizá-la em conjunto com Continue lendo→
3 minutos No desenvolvimento Protheus, a conversão de tipos de dados é uma tarefa obrigatória. Muitas vezes precisamos exibir o conteúdo de uma variável numérica, lógica ou de data em uma mensagem para o usuário ou gravá-la em um arquivo de texto. A função cValToChar em ADVPL é a ferramenta mais versátil para isso, pois permite converter diversos tipos de dados para String de forma simplificada, sendo um pilar em Fundamentos do ADVPL. Neste guia prático, você aprenderá a sintaxe da função Continue lendo→
4 minutos No desenvolvimento Protheus, trabalhar com coleções de dados exige flexibilidade. Muitas vezes, iniciamos um processo com um array de tamanho fixo, mas precisamos expandi-lo para comportar novos registros ou reduzi-lo para otimizar a memória. A função aSize em ADVPL é a ferramenta nativa para realizar esse redimensionamento, sendo um conceito fundamental em Manipulação de Array. Neste guia prático, você aprenderá como utilizar a aSize para aumentar ou diminuir arrays, entendendo o comportamento do sistema com valores nulos e descarte de elementos. Continue lendo→
3 minutos No dia a dia do desenvolvedor Protheus, a conversão de tipos de dados é uma das tarefas mais recorrentes. Seja para exibir um valor numérico em uma mensagem de alerta ou para concatenar um código com uma descrição, você precisará transformar números em texto. A função Str em ADVPL é a ferramenta nativa para essa finalidade, sendo um pilar essencial em Fundamentos do ADVPL. Neste guia objetivo, vamos entender como a Str funciona, seus parâmetros de tamanho e decimais, e como Continue lendo→
3 minutos No desenvolvimento Protheus, a manipulação de datas exige precisão, especialmente quando precisamos criar chaves de busca ou ordenar registros em arquivos temporários. A função DToS em ADVPL é a ferramenta nativa para converter uma variável do tipo Data para uma String no formato AAAAMMDD. Diferente da função DTOC, que segue o padrão local (DD/MM/AA), a DToS garante que a ordenação alfabética coincida com a cronológica, um conceito base em Fundamentos do ADVPL. este guia objetivo, você aprenderá a sintaxe da função DToSe Continue lendo→
3 minutos No desenvolvimento Protheus, lidar com datas é uma tarefa constante. Muitas vezes, recebemos informações de data em formato de texto (String), como “12/07/2024”, mas para realizar cálculos — como somar dias ou comparar prazos — precisamos que esse dado seja do tipo Data. A função CToD em ADVPL (Character to Date) é a ferramenta nativa para realizar essa transformação de forma simples e eficiente, sendo um conceito base em Fundamentos do ADVPL. O que é a função CToD e para que Continue lendo→
8 minutos Entender os Tipos de Dados ADVPL é o primeiro passo para escrever códigos robustos e eficientes no Protheus. A linguagem ADVPL é conhecida por sua tipagem dinâmica, o que significa que uma variável não precisa ter seu tipo declarado rigidamente e pode mudar de conteúdo durante a execução. No entanto, para realizar cálculos, manipulações de texto ou controle de datas, você precisa dominar como o sistema trata cada informação. Neste guia prático, vamos explorar os tipos de dados primários do Protheus, Continue lendo→
3 minutos Você já passou pela situação de tentar realizar um cálculo matemático no Protheus e receber um erro de “type mismatch” porque um dos valores estava como caractere? Esse é um cenário extremamente comum, especialmente quando lemos dados de arquivos externos, APIs ou campos de texto. A função Val em ADVPL é a ferramenta nativa e essencial para resolver esse problema, permitindo a conversão direta de strings em valores numéricos. Dominar essa função é um passo obrigatório para quem está explorando os Fundamentos Continue lendo→
2 minutos No ecossistema Protheus, a eficiência logística depende de processos bem validados. Quando falamos de Montagem de Carga (OMSA200), muitas vezes é necessário aplicar regras de negócio específicas antes de confirmar a geração de uma carga. O Ponto de Entrada OM200OK é a ferramenta ideal para essa finalidade, permitindo interceptar o processo e decidir se a carga deve ou não ser montada, um conceito fundamental em Pontos de Entrada. Neste guia objetivo, você aprenderá como implementar o OM200OK para otimizar a operação Continue lendo→
3 minutos No desenvolvimento em Protheus, lidar com espaços em branco indesejados é um desafio constante, especialmente em integrações ou validações de campos. A função AllTrim em ADVPL é a solução nativa para “limpar” strings, sendo um dos conceitos mais fundamentais em Fundamentos do ADVPL. Neste guia objetivo, você aprenderá como a AllTrim funciona e como aplicá-la para garantir a integridade dos dados em suas customizações. O que é a função AllTrim e para que serve? A função AllTrim em ADVPL Continue lendo→