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 minute A função DBEval é uma das funções de manipulação de bloco de códigos em ADVPL. DBEval avalia um bloco de código para cada registro que atenda um escopo definido, através dos blocos da primeira e segunda condição. Sintaxe: DBEval(bCod,bCond1,bCond2,nMax,nRecno,lExpLog) Parâmetros(s): Retorno: Exemplo de DBEval em ADVPL: Bem, finalizamos mais um post aqui no blog. Caso tenha alguma dúvida deixe seu comentário ou nos envie o e-mail para adiliocosta@protheusadvpl.com.br. Grande abraço e fica com Deus.
1 minute Olá, no post de hoje iremos aprender como usar a função SetKey no ADVPL. Ela é uma das funções de interface visual no ADVPL. A função SetKey tem como objetivo adicionar blocos de códigos que executam comandos de teclas do teclado. Sintaxe: SetKey(nCodTec,bAcao) Parâmetro(s): Retorno: Exemplo da função Setkey 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 Continue→
1 minute Olá, no post de hoje iremos aprender como usar a função IsEmail no ADVPL. Ela é uma das funções de validação no ADVPL. A função IsEmail tem como objetivo validar um e-mail informado pelo usuário na tela do TOTVS Protheus. Sintaxe: IsEmail(cEmail) Parâmetro(s): Retorno: Exemplo da função IsMail no 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://terminaldeinformacao.com/2024/03/23/validando-um-endereco-de-e-mail-com-a-isemail-maratona-advpl-e-tl-310/
1 minute A função PesqPict retorna a máscara de uma campo da SX3(Campos das Tabelas) informado no parâmetro. Ela é uma das Funções da SX3(Campos das Tabelas) do TOTVS Protheus. Sintaxe: PesqPic(cAlias,cCampo) Parâmetro(s): Retorno: Exemplo da função PesqPict em ADVPL: Podemos ver na imagem abaixo que a função PesqPict retornou a máscara @R 99.999.999/9999-99 do campo A2_CGC que se refere ao campo do CNPJ da tabela de fornecedores(SA2): Bem, finalizamos mais um post aqui no Blog ProtheusAdvpl. Espero que tenha entendido, Continue→
1 minute A função FwCutOff em ADVPL retira CR/LF/TAB de strings e também pode ser utilizada para remover acentos. Ela é uma das funções de manipulação de string em ADVPL. Sintaxe: FwCutOff(cStr,cAcento) Parâmetro(s): Retorno: Exemplo de FwCutOff 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://udesenv.com.br/post/fwcutoff
1 minute A função ExistBlock em ADVPL verifica se um determinado Ponto de Entrada ou função de usuário passado como parâmetro existe no RPO(Repositório de Objetos). Ela é uma das funções de Controle de Processamentos em ADVPL. Sintaxe: ExistBlock(cFunc,lLocal,lForced) Parâmetro(s): Retorno: Exemplo da função ExistBlock 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 Continue→
1 minute A função ExecBlock em ADVPL executa um ponto de entrada ou função de usuário passado como parâmetro. Ela é uma das funções de controle de processamentos em ADVPL. Sintaxe: ExecBlock(cFunc,lVar,lSet,uPar) Parâmetro(s): Retorno: Exemplo de ExecBlock 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/pages/releaseview.action?pageId=6814883
1 minute A função Seconds em ADVPL retorna a hora do sistema operacional em segundos. A hora no sistema começa com zero horas(0 segundos) e terminar às 23h e 59 segundos(86.399 segundos). Ela é uma das funções de manipulação de data e hora em ADVPL. Podemos utilizar a função Seconds para informar o tempo decorridos em segundos. Sintaxe: Seconds() Retorno: Exemplo da função Seconds em ADVPL: É isso aí, finalizamos mais um post aqui no Blog ProtheusAdvpl, caso tenha ficado Continue→
1 minute A função Time retorna a hora do sistema operacional. Essa função é utilizada para apresentar ou imprimir a hora do sistema operacional na tela ou relatório do TOTVS Protheus. Ela é uma das funções de manipulação de data e hora em ADVPL. Sintaxe: Time() Retorno: Observações: A função Time pode ser usada com a função Seconds para cálculos de tempos; Exemplo da função Time em ADVPL: É isso aí, finalizamos mais um post aqui no Continue→
5 minutes Olá, no post de hoje iremos falar das principais chaves da seção [Environment] do arquivo de configuração appserver.ini do servidor TOTVS AppServer. Para a criação desse Environment(Ambiente) deverá seguir algumas regras: O nome do ambiente não deve conter espaços em branco em seu nome; Apenas o caracter especial underline ( _ ) pode ser utilizado no nome do ambiente. Outros caracteres especiais ou acentuados não devem ser utilizados (por exemplo: !, @, #, $, %, &, * etc.) pois podem ocasionar comportamentos inesperados. Continue→
1 minute Olá, no post de hoje iremos falar das chaves da seção [Drivers] do arquivo de configuração appserver.ini do servidor TOTVS AppServer do TOTVS Protheus. Através dessas chaves fazemos a configuração dos protocolos de comunicação entre o TOTVS AppServer e o TOTVS SmartClient. Active A chave Active indica o nome da seção que está configurada com o protocolo de comunicação utilizada para realizar a conexão entre o TOTVS AppServer e o TOTVS SmartClient. MultiProtocolPort A chave MultiProtocolPort, indica se a porta multiprotocolo está Continue→
1 minute Olá, uma dúvida que pode gerar em algumas pessoas do DP de uma empresa é como fazer para remover a mensagem de Rejeição Automática na impressão do Espelho de Ponto(PONR010) no TOTVS Protheus. Outro ponto também é quando funcionários começam a reclamar com o DP sobre essas mensagens no espelho de ponto. De acordo com a portaria 671 de novembro de 2022, foi identificada a necessidade de alterações no espelho de ponto(PONR010), incluindo informações, dentre essas informações estão as seguintes: CPF Continue→
2 minutes Olá, no post de hoje iremos falar do comando Count To em ADVPL, utilizado para contar quantos registros tem em uma tabela ou query. O comando Count To em ADVPL é muito útil em situações em que queremos saber a quantidade de registros foi retornada de uma Consulta SQL(query) ou de uma tabela selecionada(DBSelectArea). Sintaxe: Count To [nReg] Parâmetro(s): 1 – Utilizando o comando Count To Para Contar Registros de uma Tabela(Área) Selecionada 2 – Utilizando o comando Continue→
2 minutes Olá, no post de hoje iremos falar da documentação e sintaxe da função MaLibDoFat em ADVPL. A função MaLibDoFat é uma função interna da TOTVS utilizada para liberação de Pedido de Vendas(MATA410) automaticamente no TOTVS Protheus. Para que possamos executar essa função precisamos passamos algumas informações relacionadas ao pedido vendas que desejamos liberar conforme a sintaxe que iremos ver mais a frente. Sintate: MaLibDoFat(nRegSC6,nQtdaLib,lCredito,lEstoque,lAvCred,lAvEst,lLibPar,lTrfLocal) Parâmetro(s): Retorno: ——- Exemplo da função MaLibDoFat em ADVPL: Esse isso ai, finalizamos mais um post Continue→
less than 1 minute Olá. Existem situações onde queremos permitir ou bloquear a inclusão de clientes(CRMA980) com CPF ou CNPJ já cadastrado no TOTVS Protheus. Para essas funcionalidades o TOTVS Protheus disponibiliza dois parâmetros(SX6). o Parâmetro MV_VALCNPJ e o MV_VALCPF. Abaixo podemos ver o conteúdo que cada um deles poderá ter e a funcionalidade para cada valor: MV_VALCNPJ ou MV_VALCPF igual 1 – Informa ao usuário de que o CNPJ/CPF já existe em outro cliente, porém permitir o cadastro; MV_VALCNPJ ou MV_VALCPF igual 2 Continue→