Adilio Costa

DToC

DToC

1 minuto A função DToC  é uma das funções de conversões entre tipos de dados em ADVPL, com ela podemos converter uma variável ADVPL do tipo data para o tipo caractere, no formato mês, dia e ano(‘mm/dd/aa’). Sintaxe: DToC(dData)   Parâmetro(s):   Retorno:   Exemplo: DToC(DATE( )) -> “07/15/23” No exemplo acima utilizamos a função DToC e informamos como parâmetro a função DATE() que fornece a data atual do sistema operacional e o retorno é um caractere no formato dia, mês e ano ‘mm/dd/aa’. Continue lendo

Como Configurar Envio de Relatório Por Email no Protheus

Como Configurar Envio de Relatório Por Email no Protheus

4 minutos Olá, nesse post iremos aprender como configurar o envio de relatório por email no Protheus. Esse processo é muito interessante, pois muitas vezes geramos um relatório no ERP e temos que salvar o mesmo em planilha ou pdf por exemplo, depois abrir um gerenciador de email(Outlook por exemplo), anexar o arquivo gerado e só então enviá-lo para alguém. Para agilizar esse processo nós podemos configurar o Protheus para enviar por email o relatório que estamos prestes a gerar. Vamos então configurá-lo! Configuração Continue lendo

aAdd

aAdd

1 minuto A função aAdd é uma das funções de manipulação de array em ADVPL. Essa função tem por finalidade adicionar 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. *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 Continue lendo

aSize

aSize

2 minutos A função aSize é uma das funções de manipulações de array em ADVPL. Essa função tem por finalidade alterar o tamanho de um array especificado, podendo aumentar ou diminuir esse array. Sintaxe: aSize( <aDestino>, <nTam> )   Parâmetro(s):   Retorno:   Utilização A função aSize altera o tamanho do array especificado. O array será aumentado ou diminuído para atingir o tamanho especificado pelo parâmetro nTam. Se o array for diminuído, os últimos elementos serão descartados. Se o array for aumentado, os novos Continue lendo

Str

Str

1 minuto A função Str  é uma das funções de conversões entre tipos de dados em ADVPL, com ela podemos converter uma variável ADVPL do tipo numérico para o tipo string formatada de acordo com o que são passados em seus parâmetros. Sintaxe: Str(nNum,nTam,nDec)   Parâmetros(s):   Objetivo: Realizar a conversão de um tipo Numérico em String formatada de acordo com os parâmetros passados. Retorno:   Exemplo: Str(19,5,2) -> “19.00” No exemplo acima utilizamos a função Str e informamos como parâmetro a função o valor para Continue lendo

SToD

SToD

1 minuto A função SToD  é uma das funções para conversões de tipo em ADVPL, com ela podemos converter uma variável ADVPL do tipo String no formato “AAAAMMDD” para o tipo data no formato americano de mês, dia e ano(mm/dd/aa) . É 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. Continue lendo

DToS

DToS

1 minuto A função DToS  é uma das funções de conversões entre tipos de dados em ADVPL, com ela podemos converter uma variável ADVPL do tipo data para o tipo string no formato “AAAAMMDD”.  Sintaxe: DToS(dData)   Parâmetro(s):   Retorno:   Exemplo: No exemplo abaixo utilizamos a função DToS e informamos como parâmetro a função DATE() que fornece a data atual do sistema operacional e o retorno é uma string do no formato dia, mês e ano “AAAAMMDD“. Exemplo em ADVPL: É isso aí, finalizamos Continue lendo

CToD

CToD

1 minuto A função CToD  é uma das funções de conversões entre tipos de dados em ADVPL, com ela convertemos uma variável ADVPL do tipo caractere no formato Dia/Mês/Ano(“DD/MM/AA”) para o tipo Data. Sintaxe: CToD(cData)   Argumento(s):   Retorno:     Exemplo: No exemplo abaixo utilizamos a função CToD e informamos como parâmetro a cadeira de caractere “12/07/23” onde a função a converteu para o tipo data(12/07/23) e depois somou a data o valor 2, onde a mesma ficou sendo 12/07/23.    Exemplo em ADVPL: Continue lendo

Tipos de Dados ADVPL

Tipos de Dados ADVPL

9 minutos Olá, me chamo Adilio Costa, nesse post iremos conhecer os tipos de dados ADVPL, vendo suas diferenças e exemplos práticos de como utilizá-los. A linguagem ADVPL não é uma linguagem rígida quanto a questão de definição de tipos de dados como é por exemplo a linguagem java, isso significa dizer que quando criamos uma variável em ADVPL não precisamos definir o tipo de dado que ela irá armazenar, essa mesma variável poderá receber qualquer tipo de dado em tempo de execução. A Continue lendo

Como Criar Tabela(SX2), Campos(SX3) e Índices(SIX) no Protheus 12

Como Criar Tabela(SX2), Campos(SX3) e Índices(SIX) no Protheus 12

6 minutos Olá, tudo bem? aqui é Adilio Costa,  nesse post estarei demostrando como criar tabela, campos e índices no protheus 12, talvez você já sabe fazer isso fácil fácil, caso contrário acredito que vai ser muito útil.   Criação da tabela(SX2): Primeiramente entraremos no configurador do sistema protheus(SIGACFG): Após isso, entremos em Base de Dados->Dicionário->Base de Dados: Na próxima tela clique em Dicionários(1) e no sinal de ‘+’ (2) conforme mostra a imagem abaixo: Na próxima tela informamos o prefixo, no exemplo informamos o prefixo Continue lendo

Como Configurar Nível de Acesso de Usuário Protheus Para Visualização de Campos

Como Configurar Nível de Acesso de Usuário Protheus Para Visualização de Campos

4 minutos     Olá tudo bem, no post de hoje irei abordar como configurar nível de acesso de usuário protheus para visualização de campos. Essa configuração é importante para os tipos de situação em que queremos que determinados campos do ERP seja usado nas rotinas mas que não seja visualizado por determinados usuários. No protheus podemos através das configurações de níveis definir quais campos(SX3) de tabelas(SX2) podem ser visualizados, isso faz com que determinados campos sejam acessados apenas por usuários que tem nível Continue lendo

Como Configurar TES Inteligente(MATA089) Para Pedido de Vendas(MATA410) no Protheus 12

Como Configurar TES Inteligente(MATA089) Para Pedido de Vendas(MATA410) no Protheus 12

5 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

Como Derrubar Usuário Travado no Protheus

3 minutos Olá tudo bem, no post de hoje irei mostrar como “derrubar” um usuário no sistema protheus que por algum motivo desconhecido tenha ficado travado na base topconnect/dbaccess. Algumas vezes estamos usando o sistema protheus e por alguma lentidão em algum serviço do ERP ou do próprio banco de dados, o usuário fica travado, consumindo a licença do sistema e impedindo que possamos acessar o mesmo. Diante dessa situação temos quatro alternativas para derrubar a conexão sem que derrube as conexões de outros Continue lendo

Val

Val

1 minuto A função Val  é uma das funções para conversões de tipo em ADVPL, com ela podemos converter uma variável ADVPL do tipo String para o tipo Numérico. Sintaxe: Val(cString)   Argumento(s):   Retorno:   Exemplo: No exemplo abaixo utilizamos a função Val e informamos como parâmetro à função o valor String “100” e o retorno é um numérico do número 100. Exemplo em ADVPL: É isso aí, finalizamos aqui o post sobre a função ADVPL Val, caso tenha ficado alguma dúvida deixe seu comentário Continue lendo

StrZero

StrZero

1 minuto A função StrZero  é uma das funções para conversões de tipo em ADVPL, com ela podemos converter uma variável ADVPL do tipo Numérico,. para um String formatada inserindo zeros à esquerda e/ou símbolo decimal(“.”) em suas casas de acordo com os parâmetros informados. Sintaxe: StrZero(nNum,nTam,nDec)   Argumento(s):   Retorno:   Exemplo: StrZero(1000,9,2) -> “001000.00” No exemplo acima utilizamos a função StrZero e informamos como parâmetro à função o valor Numérico 1000 e o retorno é uma String formata de tamanho 9 e com Continue lendo