O ProtheusAdvpl é um blog/site criado pelo Analista-Programador Protheus Adilio Costa, o blog/site tem o objetivo de transmitir e compartilhar conhecimento sobre o ERP Protheus e sua linguagem de Programação ADVPL/TL++.
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 de 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
2 minutos Olá, no post de hoje iremos aprender como usar a função ExistCPO no ADVPL. Elá é uma das funções de validação no ADVPL. A função ExistCPO verifica se um registro passado como parâmetro existe em qualquer tabela(arquivos de dados) especificada. Sintaxe: ExistChav(cAlias,cChave,nInd) Parâmetro(s): Retorno: Obs.: As funções ExistChav e ExistCpo 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 Continue lendo→
1 minuto 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. Exemplo do ponto de entrada MA103BUT em ADVPL: Bem, finalizamos mais um Continue lendo→
1 minuto A função AvKey em ADVPL define o tamanho de uma string utilizando o tamanho de um campo(SX3) do dicionário do TOTVS Protheus. Essa função é muito útil em situações onde queremos encontrar o conteúdo de índice posicionado, usando a função DBSeek por exemplo. Ela é uma das funções de manipulação de string em ADVPL. Sintaxe: AvKey(cStr,cCampSX3) Parâmetro(s): Retorno: Exemplo da função AvKey em ADVPL: É isso aí, finalizamos aqui o post aqui do Blog ProtheusAdvpl. Caso tenha ficado 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. 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 função AnoMes em ADVPL retorna o ano e mês(AAAAAMM) de uma data passada como parâmetro. Ela é uma das funções de manipulação de data e hora em ADVPL. Sintaxe: AnoMes(dData) Parâmetro(s): Retorno: Exemplo em ADVPL da função AnoMes: É 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 Continue lendo→
1 minuto Olá, no post de hoje iremos aprender como bloquear movimentações durante o fechamento do estoque. Esse bloqueio evita que novas momentações sejam feitas e assim não ocasione erros no cálculo e fechamento do estoque. O bloqueio de movimentações no estoque no TOTVS Protheus é feito através do parâmetro MV_DBLQMOV, assim quando informamos uma data(no formato AAAAMMDD(ANOMESDIA)) o sistema só permitirá movimentações com data igual ou superior ao informado nesse parâmetro. Assim se informarmos a data 20241231(31/12/2024) o TOTVS Protheus só irá permitir Continue lendo→
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 Continue lendo→
1 minuto A função Chr em ADVPL converte um código ASCII para caractere. Ela é uma das funções de manipulação de string em ADVPL. Sintaxe: Chr(nCodAsc) Parâmetro(s): Retorno: Exemplo da função Chr em ADVPL: É isso aí, finalizamos aqui o post aqui do 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(s): https://tdn.totvs.com/display/tec/Chr
1 minuto Olá, no post de hoje iremos aprender como usar a função CopytoClipBoard. Ela é uma das funções de interface visual em ADVPL. A função CopytoClipBoard tem como objetivo copiar um texto para a área de transferência da estação do usuário. 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. Continue lendo→
1 minuto A função DBGoTo posiciona em um determinado registro de um Alias(tabela corrente), conforme a ordem física (sequência sobre o recno). Ela é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL. Sintaxe: DBGoTo(nRecno) Parâmetro(s): Retorno: Nil Observações: A sequência lógica depende da ordem e do filtro ativo na tabela corrente. Exemplo da função DBGoTo em ADVPL: É isso aí, finalizamos aqui mais um post no Blog ProtheusAdvpl. Caso tenha ficado alguma Continue lendo→
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. Links de referência(s): Continue lendo→
2 minutos Olá, no post de hoje iremos aprender como usar a função XmlParser em ADVPL. Essa função retorna um objeto baseado na estrutura do arquivo XML que foi passado como parâmetro. Ela é uma das funções de tratamento de XML em ADVPL. Sintaxe: XmlParser(cXml,cRep,cErro,cAviso) Parâmetros: Retorno: Exemplo da função XmlParser 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 Continue lendo→
1 minuto Olá, no post de hoje iremos aprender como usar a função IsBlind em ADVPL. Essa função tem como objetivo validar se a conexão efetuada com o TOTVS Protheus é através de interface gráfica ou não(via job por exemplo). Ela é uma das funções de controle de processamento em ADVPL. Sintaxe: IsBlind() Retorno: Exemplo da função IsBlind 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 Continue lendo→