1 minuto A função NaoVazio em ADVPL valida se o conteúdo de campo ou variável não está vazio. Ela é uma das funções de validação em ADVPL. Sintaxe: NaoVazio() Parâmetro(s): – Retorno: Observações: A função NaoVazio é o inverso da função Vazio, que verifica se o campo está vazio, retornando verdadeiro (.T.) se esta condição for atendida. Exemplo da função NaoVazio em ADVPL: Bem, finalizamos mais um post aqui no blog. Espero que você tenha entendido, qualquer dúvida nos envie um Continue lendo→
2 minutos A função ConfirmeSX8 em ADVPL tem por objetivo confirmar a numeração sequencial gerada pela função GetSXENum. Essa função é muito útil quando desejamos obter o próximo número disponível de uma tabela para ser usado na inclusão via rotinas automáticas em ADVPL como Execauto. A função ConfirmeSX8 trabalha em conjunto com a função GetSXENum, que auxilia na geração da numeração automática e a função RollBackSX8, que desfaz toda a operação, voltando a numeração anterior. Ela é uma das Funções de Controle Continue lendo→
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: https://tdn.totvs.com/display/public/framework/UsrRetMail
2 minutos 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→
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 Continue lendo→
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 existe Continue lendo→
2 minutos O Ponto de Entrada MA103BUT é chamado a partir da rotina de Documento de Entrada(MATA103), permite ao usuário adicionar opções(novas rotinas) na barra de menus EnchoiceBar. Esse ponto de entrada é muito útil em situações onde precisamos chamar alguma outra rotina de dentro da tela de Documento de Entrada(MATA103), como por exemplo a chamada de um fonte que importa uma planilha e alimenta o grid do documento de entrada. Sintaxe: User Function MA103BUT() Return Exemplo do ponto de entrada Continue lendo→
1 minuto Olá, no post de hoje iremos falar da documentação e sintaxe da função CalcEst em ADVPL. A função CalcEst é uma função interna da TOTVS utilizada para obtenção do saldo de um produto de uma determinado armazém e uma data definida. Sintate: CalcEst(cProd,cLocal,dData) Parâmetro(s): Retorno: Exemplo da função CalcEst em ADVPL: Esse isso ai, finalizamos mais um post aqui no Blog ProtheusAdvpl, deixe abaixo seu comentário do que achou do post e dê dicas e sugestões de novos conteúdos. Grande Continue lendo→
1 minuto A rotina automática ExecAuto MATA020 tem por objetivo incluir fornecedores(SA2) automaticamente no TOTVS Protheus. Ela é uma das Rotinas Automáticas em ADVPL. Exemplo em ADVPL da rotina automática ExecAuto MATA020: É 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://centraldeatendimento.totvs.com/hc/pt-br/articles/360021505711-Cross-Segmento-TOTVS-Backoffice-Linha-Protheus-ADVPL-Rotina-autom%C3%A1tica-MVC-MATA020
1 minuto A rotina automática ExecAuto FINA050 tem por objetivo criar um título no contas a pagar(FINA050) do módulo financeiro(SIGAFIN) automaticamente no TOTVS Protheus. Ela é uma das Rotinas Automáticas em ADVPL. Sintaxe: MSExecAuto({|x, y| FINA050(x, y)}, aSE2, 3) Exemplo em ADVPL da rotina automática ExecAuto FINA050: É 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 Continue lendo→
1 minuto A função CopytoClipBoard. em ADVPL tem como objetivo copiar um texto para a área de transferência(Ctrl+C) da estação do usuário. Ela é uma das funções de interface visual em ADVPL. Sintaxe: CopytoClipBoard(cTexto) Parâmetro(s): Retorno: Nil(nulo) Exemplo da função CopytoClipBoard em ADVPL: Bem, finalizamos mais um post aqui no blog. Espero que você tenha entendido, qualquer dúvida nos envie um e-mail para adiliocosta@protheusadvpl.com.br. Grande abraço e fica com Deus. Links de referência(s): https://tdn.totvs.com/display/tec/CopytoClipboard
2 minutos Olá, no post de hoje iremos aprender como usar a função XmlNode2Arr em ADVPL. Essa função tranforma um objeto (nó) da estrutura do XML em um array. Ela é uma das funções de tratamento de XML em ADVPL. Sintaxe: XmlNode2Arr(oXml,cElem) Parâmetro(s): Retorno: Exemplo da função XmlNode2Arr em ADVPL: Bem, finalizamos mais um post aqui no blog. Espero que você tenha entendido, qualquer dúvida nos envie um e-mail para adiliocosta@protheusadvpl.com.br. Grande abraço e fica com Deus. Continue lendo→
2 minutos Neste post, vamos aprender de forma objetiva como utilizar a função XmlParser em ADVPL. Esta função é essencial para converter uma string XML em um objeto manipulável, facilitando o acesso aos dados em integrações e rotinas do Protheus. Diferente de outras funções, o XmlParser processa o conteúdo XML que já está em memória (string), transformando cada tag em uma propriedade do objeto gerado. Essa abordagem é fundamental na trilha de ADVPL Avançado no Protheus, especialmente para quem busca dominar o Tratamento Continue lendo→
3 minutos Neste post, vamos aprender de forma objetiva como utilizar a função IsBlind em ADVPL. Esta função é essencial para identificar se o código está sendo executado em um ambiente com interface gráfica (SmartClient) ou em segundo plano (Jobs, Web Services ou RPC), permitindo que você evite erros de interface em processos automáticos. A IsBlind faz parte da biblioteca de Controle de Processamentos em ADVPL, sendo uma das ferramentas mais importantes para garantir a estabilidade de customizações que rodam tanto via menu Continue lendo→
2 minutos A experiência do usuário final no ERP Protheus é diretamente impactada pela agilidade na navegação. Quando desenvolvemos rotinas customizadas, muitas vezes ignoramos que pequenas funcionalidades, como o uso de atalhos de teclado, podem economizar horas de operação ao longo de um mês. A função SetKey em ADVPL é a ferramenta nativa para realizar esse mapeamento, permitindo que você associe teclas de função (F1 a F12) ou combinações específicas a blocos de código ou funções customizadas. Neste artigo, vamos mergulhar no funcionamento Continue lendo→