Adilio Costa

Pesquisando um Elemento em um Array Usando Bloco de Código com aScanX em ADVPL

Pesquisando um Elemento em um Array Usando Bloco de Código com aScanX em ADVPL

2 minutos   A função aScanX em ADVPL percorre um array procurando por um valor especificado e para fazer essa busca essa função utiliza um bloco de código. Ela é uma das funções de manipulação de array em ADVPL. Sintaxe: aScanX(aDest,bPesq,nIni,nQtd)   Parâmetro(s):   Retorno:     Exemplo da função aScanX em ADVPL:  No código ADVPL acima nós passamos para a função aScanX o array aLingProg e uma expressão de busca com o bloco código onde aScanX percorre todo o array aLingProg e atribui Continue lendo

Atualizando o Conteúdo de um Parâmetro do Sistema(SX6) de uma Filial com PutMVFil em ADVPL

Atualizando o Conteúdo de um Parâmetro do Sistema(SX6) de uma Filial com PutMVFil em ADVPL

1 minuto A função PutMVFil em ADVPL atualiza o conteúdo de um parâmetro do sistema(SX6) de uma determinal filial informada. Ela é uma das Funções de Parâmetros do Sistema(SX6) em ADVPL.    Sintaxe: PutMVFil(cParSX6,xCont,cFil)   Parâmetro(s):   Retorno:   Exemplo da função PutMVFil em ADVPL: Bem, finalizamos mais um post aqui do blog, espero que tenha entendido o conteúdo sobre a função PutMVFil. Qualquer dúvida deixe seu comentário abaixo ou nos envie um e-mail para adiliocosta@protheusadvpl.com.br. Nos ajude compartilhando esse conteúdo nos grupos de Continue lendo

Atualizando o Conteúdo de um Parâmetro do Sistema(SX6) com PutMV em ADVPL

Atualizando o Conteúdo de um Parâmetro do Sistema(SX6) com PutMV em ADVPL

1 minuto A função PutMV em ADVPL atualiza o conteúdo de parâmetro do sistema(SX6) informado. Elá  é uma das Funções de Parâmetros do Sistema(SX6) em ADVPL.   Sintaxe: PutMV(cParSX6,xCont)   Parâmetro(s):   Retorno:   Exemplo da função PutMV em ADVPL: Bem, finalizamos mais um post aqui do blog, espero que tenha entendido o conteúdo sobre a função PutMV. Qualquer dúvida deixe seu comentário abaixo ou nos envie um e-mail para adiliocosta@protheusadvpl.com.br. Nos ajude compartilhando esse conteúdo nos grupos de Protheus e ADVPL/TLPP que você Continue lendo

Como Entrar Com Datas Diferentes Usando SIGAMDI no TOTVS Protheus

Como Entrar Com Datas Diferentes Usando SIGAMDI no TOTVS Protheus

1 minuto Olá, no post de hoje iremos aprender como entrar com datas diferentes usando SIGAMDI no TOTVS Protheus. Quando entramos no TOTVS Protheus utilizamos o Programa Inicial SIGAMDI para abrir mais de uma aba, tipo um navegador web.   Existem situações onde precisamos entrar em abas com datas diferentes, seja pra lançar um título retroativo ou algo similar. Por padrão o TOTVS Protheus vem com a opção de alterar datas no SIGAMDI desabilitado, assim o campo de data vem desabilitado para alteração conforme Continue lendo

Quebrando um Texto e Transformando em um Array com Separa em ADVPL

Quebrando um Texto e Transformando em um Array com Separa em ADVPL

1 minuto Quebrando um Texto e Transformando em um Array de acordo com o Identificador passado com Separaem ADVPL A função Separa em ADVPL quebra um texto de acordo um identificador passado no parâmetro e transforma esse texto em um array, onde cada texto quebrado vira um elemento desse array.  Ela é uma das funções de manipulação de string em ADVPL.    Sintaxe: Separa(cTexto,cQuebra,lVazia)   Parâmetro(s): Retorno:     Exemplo da função Separa em ADVPL:   É isso aí, finalizamos aqui o post aqui Continue lendo

Obtendo a Quantidade de Linhas de uma String ou Campo Memo com MLCount em ADVPL

Obtendo a Quantidade de Linhas de uma String ou Campo Memo com MLCount em ADVPL

2 minutos A função MLCount em ADVPL retorna a quantidade linhas de uma String com várias linhas ou campo memo, para essa contagem essa função considera um número máximo de letras por linha, tamanho de tabulação e quebras de linhas(CRLF).  Ela é uma das funções de manipulação de string em ADVPL.    Sintaxe: MLCount(cTexto,nLinTam,nTabTam,lQuebra)   Parâmetro(s): Retorno:     Exemplo da função MLCount em ADVPL:   É isso aí, finalizamos aqui o post aqui do Blog ProtheusAdvpl. Caso tenha ficado alguma dúvida deixe seu Continue lendo

Obtendo o Último Dia do Mês de uma Data com LastDate em ADVPL

Obtendo o Último Dia do Mês de uma Data com LastDate em ADVPL

1 minuto A função LastDate em ADVPL retorna o último dia do mês de uma data informada no parâmetro. Ela é uma das funções de manipulação de data e hora em ADVPL. Essa função pode ser muito útil em uma situação onde queremos obter a quantidade restante de dias de um mês. No momento em que criamos esse post a data atual é 26/07/2025. Assim para sabermos quando dias restam para finalizar o mês de julho utilizaremos a função LastDate(dDataBase) que retorna o último Continue lendo

Retornando Informações de uma Data com LastDay em ADVPL

Retornando Informações de uma Data com LastDay em ADVPL

2 minutos A função LastDay em ADVPL retorna  uma data de acordo com os parâmetros informados, podendo ser o último dia útil do mês, o primeiro dia útil do mês, último dia útil do mês ou o próximo dia útil após a data informada. Ela é uma das funções de manipulação de data e hora em ADVPL.   Essa função pode ser muito útil em uma situação onde queremos obter a quantidade restante de dias de um mês. No momento em que criamos esse Continue lendo

Como Configurar o Debug no TOTVS VSCode com Protheus WebApp(Via Navegador)

Como Configurar o Debug no TOTVS VSCode com Protheus WebApp(Via Navegador)

1 minuto Olá, no post de hoje iremos aprender como configurar o debug(depuração) no TOTVS VSCode com o Protheus WebApp(via navegador). Com a mudança do SmartClient Desktop para WebApp(via navegador) o processo de debug de fontes no TOTVS VSCode mudou e iremos ver em um passo a passo como fazer essa configuração.   Para iniciar essa configuração clique na aba de debug Executar e Depurar conforme a imagem abaixo:   Depois clique na engrenagem conforme a imagem abaixo:   Depois na parte inferior clique Continue lendo

Obtendo o Email do Usuário Logado no Protheus com UsrRetMail em ADVPL

Obtendo o Email do Usuário Logado no Protheus com UsrRetMail em ADVPL

1 minuto A função UsrRetMail obtém o email do usuário do Protheus logado no momento da execução de uma determinada rotina. Ela é uma das funções de manipulação de usuários em ADVPL.   Sintaxe: UsrRetMail(cCodUsr)   Parâmetros:   Retorno:     Exemplo da função UsrRetMail em ADVPL: Bem, finalizamos mais um post aqui no blog. Espero que tenha entendido, se tiver ficado alguma dúvida deixe seu comentário ou nos mandar um e-mail para adiliocosta@protheusadvpl.com.br. Grande abraço e fica com Deus.   Links de referência: Continue lendo

Como Atualizar a Biblioteca DBAPI do TOTVS DBAccess no TOTVS AppServer

Como Atualizar a Biblioteca DBAPI do TOTVS DBAccess no TOTVS AppServer

1 minuto Olá, hoje iremos ver como atualizar a biblioteca DBAPI do TOTVS DBAccess no TOTVS AppServer. O arquivo dbapi.dll é uma biblioteca de integração do TOTVS AppServer com o TOTVS DBAccess, ou seja, é uma biblioteca que faz a comunicação do servidor TOTVS AppServer com o TOTVS DBAccess. Para atualizar essa biblioteca iremos seguir os seguintes procedimentos: 1. Pare os serviços do TOTVS Protheus;2. Na pasta do executável do TOTVS, faça um(backup) do arquivo dbapi.dll renomeando para um nome qualquer, dbapi_bkp.ll.3. Baixe o pacote mais recente do Continue lendo

Como Resolver a Mensagem Usuário sem Acesso via SmartClient HTML

Como Resolver a Mensagem Usuário sem Acesso via SmartClient HTML

menos de 1 minuto Olá, no post de hoje iremos aprender Como Resolver a Mensagem Usuário sem Acesso via SmartClient HTML. Ao tentar entrar no TOTVS Protheus Web podemos receber a seguinte mensagem:   Para resolver esse problema iremos entrar no módulo Configurador(SIGACFG) do TOTVS Protheus: Depois de entrar no Configurador(SIGACFG) iremos em Usuário->Senhas->Usuários e selecionamos o usuário que está com esse problema de acesso:   Na próxima tela iremos em Restrições de acesso->Acessos e marcar a opção 189 Acesso via SmartClient HTML: Após Continue lendo

Criando Travas de Execução de Rotinas com LockByName em ADVPL

Criando Travas de Execução de Rotinas com LockByName em ADVPL

1 minuto A função LockByName em ADVPL é utilizada para criar travas / bloqueios (semáforo) de rotinas no servidor de licenças ou em disco, com ela podemos travar uma função, evitando que ela seja executada enquanto estiver sendo usada. Ela é uma das funções de Controle de Semáforo em ADVPL.    Sintaxe: LockByName(cSem,lEmp,lFil)   Parâmetro(s): Retorno:   Exemplo da função LockByName em ADVPL: Observação: A função LockByName trabalha em conjunto com a chave SpecialKey, que pode ser informada no arquivo de configuração do servidor no Continue lendo

Escrevendo e Salvando um Arquivo Texto com MemoWrite em ADVPL

Escrevendo e Salvando um Arquivo Texto com MemoWrite em ADVPL

1 minuto Olá, a função MemoWrite tem como objetivo escrever e salvo um arquivo texto em ADVPL. Ela é uma das funções de manipulação de arquivos, discos e IO em ADVPL.   Sintaxe: MemoWrite(cLocal,cTexto)   Parâmetros(s):     Retorno: Exemplo da função MemoWrite em ADVPL: É isso aí, finalizamos aqui o post, 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 de referência no TDN da TOTVS:https://tdn.totvs.com/display/tec/MemoWrite

Verificando se um Registro Existe em uma Outra Tabela com ExistCPO em ADVPL

Verificando se um Registro Existe em uma Outra Tabela com ExistCPO em ADVPL

2 minutos  A função ExistCPO no ADVPL verifica se um registro passado como parâmetro existe em uma outra tabela. Ela é uma das funções de validação no ADVPL.    Sintaxe: ExistCPO(cAlias,xExp,nInd)     Parâmetro(s):   Retorno:   Obs.:  As funções ExistCpo e ExistChav tem algumas semelhanças. Porém, enquanto que a função ExistChav verifica uma chave única, ou seja, verifica se um código já existe no próprio arquivo de dados que está sendo manipulado, a função ExistCpo verifica uma chave estrangeira, ou seja, verifica se um código Continue lendo