Adilio Costa

Adicionando um Elemento em um Array com aAdd em ADVPL

Adicionando um Elemento em um Array com aAdd em ADVPL

2 minutos A função aAdd em ADVPL adiciona um novo elemento no final de um array, aumentando o seu tamanho. O conteúdo do novo elemento será o resultado fornecido pela expressão. Ela é uma das funções de manipulação de array em ADVPL. *Caso a expressão não seja especificada, será atribuído o valor NIL ao novo elemento.   Sintaxe: aAdd( < aDest >, < xExpr > )   Parâmetros:     Retorno:   A função aAdd simplifica alguma situações, por exemplo, nós poderíamos ter a seguinte Continue lendo

aSize em ADVPL — Como Alterar o Tamanho de um Array no Protheus

aSize em ADVPL — Como Alterar o Tamanho de um Array no Protheus

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

Str em ADVPL — Como Converter Número em String

Str em ADVPL — Como Converter Número em String

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

Convertendo uma String Formatada(aaaammdd) para Data com SToD em ADVPL

Convertendo uma String Formatada(aaaammdd) para Data com SToD em ADVPL

1 minuto A função SToD  em ADVPL converte uma String formatada(aaaammdd) para o tipo de dado Data no formato americano de mês, dia e ano(mm/dd/aa). Ela é uma das funções para conversão de tipo de dados em ADVPL. É o inverso da função DToS. Sintaxe: SToD(cData)   Argumento(s):   Retorno:   Exemplo: No exemplo abaixo utilizamos a função SToD e informamos como parâmetro a função a string “20230711” e o retorno é uma data no formato americano mês, dia e ano mm/dd/aa. Exemplo da Continue lendo

DToS em ADVPL — Como Converter Data para String Formatada

DToS em ADVPL — Como Converter Data para String Formatada

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

CToD em ADVPL — Como Converter String para Data no Protheus

CToD em ADVPL — Como Converter String para Data no Protheus

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

Tipos de Dados ADVPL — O Guia Completo para Desenvolvedores

Tipos de Dados ADVPL — O Guia Completo para Desenvolvedores

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

SX2, SX3 e SIX no Protheus: Como Criar Tabelas, Campos e Índices na Prática

SX2, SX3 e SIX no Protheus: Como Criar Tabelas, Campos e Índices na Prática

7 minutos Se você trabalha com o Protheus, entender o funcionamento do dicionário de dados é essencial para criar estruturas personalizadas no sistema. As tabelas SX2, SX3 e SIX são responsáveis por definir tabelas, campos e índices no Protheus. Neste guia completo, você vai aprender como criar tabelas no Protheus utilizando SX2, SX3 e SIX, com passo a passo prático e exemplos reais.   O que são SX2, SX3 e SIX no Protheus SX2 — Cadastro de Tabelas Define as tabelas do sistema. SX3 Continue lendo

Como Configurar Nível de Acesso de Usuário no Protheus 12 (Visualização de Campos)

Como Configurar Nível de Acesso de Usuário no Protheus 12 (Visualização de Campos)

5 minutos Garantir a segurança da informação é um dos pilares de uma gestão eficiente de ERP. No Protheus, é comum precisarmos que determinados campos sejam processados pelas rotinas, mas que fiquem ocultos para usuários específicos por questões de confidencialidade (como salários ou dados estratégicos). A solução nativa para isso é aprender como configurar nível de acesso de usuário no Protheus 12, uma funcionalidade do Configurador (SIGACFG) que controla a visibilidade diretamente no dicionário de dados.   Neste guia prático, você aprenderá a definir Continue lendo

Como Configurar TES Inteligente (MATA089) para Pedido de Vendas (MATA410)

Como Configurar TES Inteligente (MATA089) para Pedido de Vendas (MATA410)

4 minutos Olá, aqui é o Adilio Costa, tudo bem com você?. No post de hoje iremos aprender a configurar TES inteligente(MATA089) de saída no protheus 12. Em outro post, Como configurar TES inteligente no Protheus 12 ,eu configurei TES inteligente utilizando TES de entrada. Para você que não conhece, a rotina de TES inteligente do protheus foi disponibilizada para facilitar e agilizar o preenchimento automático de TES em rotinas que envolvam geração de de documentos fiscais, como as rotinas de Pedido de Compras, Documento de Continue lendo

Como Derrubar Usuário Travado no Protheus 12

Como Derrubar Usuário Travado no Protheus 12

4 minutos Você já passou pela situação de tentar acessar o ERP e receber a mensagem de que não há licenças disponíveis, apenas para descobrir que um usuário travado no Protheus está segurando a conexão? Esse é um problema comum causado por instabilidades de rede, quedas de energia ou travamentos no banco de dados. Aprender como derrubar usuário travado no Protheus de forma segura, sem afetar os demais colegas, é uma habilidade essencial de infraestrutura, tema central em Protheus | Framework.   Neste guia Continue lendo

Val em ADVPL — Como Converter String para Numérico

Val em ADVPL — Como Converter String para Numérico

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

StrZero em ADVPL — Como Formatar Zeros à Esquerda

StrZero em ADVPL — Como Formatar Zeros à Esquerda

2 minutos No desenvolvimento de rotinas no ERP Protheus, a padronização de códigos e documentos é um requisito constante. Seja para gerar uma chave de nota fiscal ou formatar um código de produto, a função StrZero em ADVPL é a ferramenta nativa essencial para converter números em strings com preenchimento fixo, sendo um pilar fundamental de Fundamentos do ADVPL.   Neste guia objetivo, você aprenderá a dominar a sintaxe da StrZero e como aplicá-la na Conversão de Dados para garantir a integridade das suas Continue lendo

Como Instalar e Configurar o TOTVS Developer Studio(TDS)

Como Instalar e Configurar o TOTVS Developer Studio(TDS)

3 minutos Olá, aqui quem fala é Adilio Costa, no post de hoje iremos aprender a baixar e instalar a ferramenta de desenvolvimento em ADVPL da Totvs chamada TDS, ou Totvs Developer Studio.  Download do Totvs Developer Studio – TDS Primeiramente iremos fazer o download do TDS no portal da totvs em https://www.totvs.com/home e clicar em Acesso Cliente conforme mostrado na imagem abaixo: Na próxima tela informe seu usuário e senha no portal da totvs: Na próxima tela clique em Suporte / Portal do Cliente: Na tela Continue lendo

Como Configurar Mashups no Protheus 12

Como Configurar Mashups no Protheus 12

8 minutos Olá, me chamo Adilio Costa, no post de hoje iremos aprender como configurar mashups no protheus 12. Todos nós sabemos o quanto é chato quando temos que fazer algum cadastro no protheus e nesse cadastro precisamos fornecer várias informações, com o intuito de resolver boa parte desse problema foi disponibilizado no ERP protheus o recurso de mashups. Caso você não conheça, o mashups é um recurso do protheus onde podemos configurar o ERP para se comunicar com sites da própria totvs ou Continue lendo