DBEval

DBEval

1 minuto 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.

Criando Atalhos de Tecla com SetKey em ADVPL

Criando Atalhos de Tecla com SetKey em ADVPL

1 minuto 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 lendo

IsEmail

IsEmail

1 minuto 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/

PesqPict

PesqPict

1 minuto 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 lendo

FwCutOff

FwCutOff

1 minuto 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  

ExistBlock

ExistBlock

1 minuto 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 lendo

ExecBlock

ExecBlock

1 minuto 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

Seconds

Seconds

1 minuto   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 lendo

Time

Time

1 minuto   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 lendo

Chaves da Seção [Environment]

Chaves da Seção [Environment]

5 minutos 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 lendo

Chaves da Seção [Drivers]

Chaves da Seção [Drivers]

1 minuto 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 lendo

Como Faço Para Remover a Mensagem de Rejeição Automática na Impressão do Espelho de Ponto(PONR010)

Como Faço Para Remover a Mensagem de Rejeição Automática na Impressão do Espelho de Ponto(PONR010)

1 minuto 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 lendo

Count To

Count To

2 minutos 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 lendo

MaLibDoFat – Libera Pedido de Vendas(MATA410) Automaticamente

MaLibDoFat – Libera Pedido de Vendas(MATA410) Automaticamente

2 minutos 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 lendo

Como Permitir/Bloquear a Inclusão de Clientes(CRMA980) Com CPF ou CNPJ já Cadastrados no TOTVS Protheus

Como Permitir/Bloquear a Inclusão de Clientes(CRMA980) Com CPF ou CNPJ já Cadastrados no TOTVS Protheus

menos de 1 minuto 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 lendo

StrTokArr

StrTokArr

1 minuto A função StrTokArr em ADVPL separa uma string passada como parâmetro. Essa quebra é feita baseada no separador informado, que pode ser um ou mais caracteres. Ao final ela retorna um array, onde cada porção da string separada é um elemento desse array. StrTokArr é uma das funções de manipulação de string em ADVPL.    Sintaxe: StrTokArr(cString,cSep)   Parâmetro(s): Retorno: Exemplo de StrTokArr ADVPL: No código ADVPL acima passamos a variável cStr com seus conteúdos separados por “;” e informamos ela e Continue lendo

Como Resolver o Help SEMPERM ao Tentar Incluir um Lançamento Contábil(CTBA101) no TOTVS Protheus

Como Resolver o Help SEMPERM ao Tentar Incluir um Lançamento Contábil(CTBA101) no TOTVS Protheus

1 minuto Olá, no post de hoje iremos aprender Como Resolver o Help SEMPERM ao Tentar Incluir um Lançamento Contábil(CTBA101) ou Lançamento Contábil – Automático(CTBA102) no TOTVS Protheus.   Essa mensagem é apresentada quando o usuário do TOTVS Protheus tem a opção 191 – Permite efetuar lançamentos manuais através da rotina de lançamentos Contábeis desmarcada no seu acesso de usuário ou no grupo de usuários ao qual está vinculado.   Verificando o Cadastro de Usuários(CFGA510) Para verificarmos essa opção iremos entrar no módulo Configurador(SIGACFG) Na Continue lendo

Como Substituir(Replicar) Dados do Tipo de Dado Data no APSDU

Como Substituir(Replicar) Dados do Tipo de Dado Data no APSDU

2 minutos Olá, no post de hoje iremos aprender Como Substituir(Replicar) Dados do Tipo Data no APSDU. Existem algumas situações onde precisamos corrigir alguns registros no protheus, seja por alguma inconsistência ou algum outro problema. Uma dessas correções é a atualização de campos do tipo de dado Data no APSDU. Observação: Antes de fazer qualquer atualização de dados utilizando a ferramenta APSDU faça SEMPRE backup do registro ou da tabela que vai ser alterada. Para fazer backup dos registros no APSDU você pode acessar Continue lendo

DBCloseArea

DBCloseArea

1 minuto A função DBCloseArea permite que um alias presente na conexão seja fechado, o que possibilita seu reuso em outra operação. Este comando tem efeito apenas no alias ativo na conexão, sendo necessária sua utilização em conjunto com o comando DBSelectArea(). Ela é uma das Funções de Acesso a Banco de Dados / SQL no Protheus em ADVPL.    Sintaxe: DBCloseArea()   Parâmetro(s): —- Retorno: Observações: DBCloseArea libera a área de trabalho corrente para uso. Efetiva as atualizações pendentes, libera todos os registros bloqueados Continue lendo

FRename

FRename

1 minuto Olá, a função FRename é uma das funções de manipulação de arquivos, discos e IO em ADVPL. Ela tem como objetivo renomear um arquivo.   Sintaxe: FRename(cArquivo,cNovoArq,nPar3,lCaseSensit)   Parâmetros(s):   Retorno: Exemplo de FRename 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/FRename

Quais os Significados dos Status das Tabelas do TSS SPED050 e SPED052

Quais os Significados dos Status das Tabelas do TSS SPED050 e SPED052

menos de 1 minuto Olá. no post de hoje iremos aprender alguns dos principais status das tabelas do SPED, as tabelas SPED050 e a SPED052 para ajudar na análise dos processos de transmissões. Tabelas SPED050: Status NFe (campo STATUS): 1 = NFe Recebida.2 = NFe Assinada.3 = NFe com falha no schema XML.4 = NFe transmitida.5 = NFe com problemas.6 = NFe autorizada.7 = Cancelamento. Status Cancelamento/inutilização (campo STATUSCANC):1 = NFe Recebida.2 = NFe Cancelada.3 = NFe com falha de cancelamento/inutilização. Status Mail(campo STATUSMAIL):1 Continue lendo

Found

Found

1 minuto A função Found em ADVPL indica se a última operação de busca de um registro realizada(Exemplo, utilizando a função DBSeek) foi encontrada, retornando verdadeiro(.T.) ou não, retornando falso(.F.). Essa função é muito útil em situações onde queremos saber se algum registro foi encontrado para fazermos umas validações. Ela é uma das Funções de Acesso a Banco de Dados/SQL no Protheus em ADVPL.    Sintaxe: Found()   Parâmetro(s): Nenhum. Retorno:   Exemplo da função Found em ADVPL:     É isso aí, finalizamos Continue lendo

ReadVar

ReadVar

3 minutos Olá, no post de hoje iremos falar da função ReadVar em ADVPL. A finalidade dessa função é fornecer o nome do campo(ex:M->D1_DOC) ou variável(cCPF) de onde estamos digitando algum valor. Ela muito útil para fazermos validações baseada no campo que estamos digitando. Ela também é uma das funções de Interface Visual em ADVPL.  Podemos usar a função ReadVar em conjunto com o operador macro & para obter o conteúdo do campo ou variável a qual ReadVar referencia. Ex. &(ReadVar).   Sintaxe: ReadVar()   Continue lendo

Como Chamar uma Tela de Consulta Padrão(SXB) com a Função ConPad1

Como Chamar uma Tela de Consulta Padrão(SXB) com a Função ConPad1

2 minutos Olá. No post de hoje iremos aprender como chamar uma tela de consulta padrão(SXB) com a função ConPad1 em ADVPL. Existem situações em que necessitamos abrir uma tela de consulta padrão sem ter que clicar na lupa. Por exemplo, numa situação onde um determinado campo é preenchido e através de um Gatilho de Campos(SX7) podemos fazer a chamada da consulta padrão para ser mostrado uma tela onde o usuário poderá selecionar um registro da consulta padrão. Para esse finalidade temos a função Continue lendo

Principais Variáveis Públicas em ADVPL

Principais Variáveis Públicas em ADVPL

menos de 1 minuto Olá, no post de hoje falaremos das principais variáveis públicas em ADVPL e que nos auxiliam bastante nas customizações que desenvolvemos. Essas variáveis são muito úteis aos analistas-programadores Protheus-ADVPL a obter informações rápidas de usuário logado, filial logada, empresa, módulo dentre outras mais.  Segue a lista dessas variáveis:   

Ponto de Entrada MT242CPO – Adiciona Campos no Grid da Desmontagem de Produtos(MATA242)

Ponto de Entrada MT242CPO – Adiciona Campos no Grid da Desmontagem de Produtos(MATA242)

1 minuto Bom dia. No post de hoje iremos falar do ponto de entrada MT242CPO da rotina de desmontagem de produtos(MATA242) do módulo Estoque e Custos(SIGAEST) do TOTVS Protheus. O ponto de entrada MT242CPO tem por finalidade adicionar campos no grid da tela de desmontagem de produtos. No exemplo iremos adicionar a descrição do produto. Por padrão a rotina mostra apenas o código do produto. No exemplo abaixo temos o exemplo em ADVPL de como utilizar esse ponto de entrada:   Adicionando a descrição Continue lendo

Como Substituir(Replicar) um Conteúdo Vazio(em branco) em um Campo no APSDU

Como Substituir(Replicar) um Conteúdo Vazio(em branco) em um Campo no APSDU

1 minuto Olá, no post de hoje iremos aprender como substituir(replicar) um valor vazio(em branco) no APSDU. Uma das grandes dúvidas de analistas Protheus é como “jogar” um valor em branco(com aspas) em um campo utilizando a ferramenta APSDU. Para resolver essa questão iremos ver um exemplo. Primeiramente iremos entrar ferramenta APSDU informando os dados conforme a imagem abaixo: Na próxima tela informamos nosso usuário e senha do Protheus: Ao entrar no APSDU iremos entrar na tabela onde iremos aplicar o procedimento de substituição(replicar) Continue lendo

Como Executar UPDATE em Campo MEMO

Como Executar UPDATE em Campo MEMO

1 minuto   Olá, no post de hoje iremos aprender como executar UPDATE em campo MEMO em consultas SQL.  Os conteúdos de campos MEMOS tem umas particularidades para serem visualizados, assim também como ser executado atualização através de UPDATE. Com isso temos que utilizar umas funções SQL específicas parar executar essa atualização. Exemplo para executar UPDATE em um campo MEMO via SQL: No exemplo abaixo temos um campo do tipo MEMO chamado de B1_MOPC, se fizemos um UPDATE direto nesse campo(conforme a imagem abaixo) Continue lendo

Como Visualizar o Conteúdo de Campo MEMO em Consultas SQL

Como Visualizar o Conteúdo de Campo MEMO em Consultas SQL

1 minuto   Olá, no post de hoje iremos aprender como visualizar o conteúdo de campo MEMO em consultas SQL.  Os conteúdos de campos MEMOS tem umas particularidades para serem visualizados, assim temos que usar algumas funções de conversões(CONVERT e VARCHAR) em SQL para ver seu conteúdo. Abaixo segue um exemplo de como fazer isso: Exemplo para visualizar um campo MEMO via consulta SQL: No exemplo abaixo temos um campo customizado do tipo MEMO chamado de C5_XMENNT2, se fizemos uma consulta normal sem a Continue lendo

IsLower

IsLower

1 minuto A função IsLower determina se o caractere mais à esquerda de uma string é uma letra minúscula. Ela também é uma das funções de manipulação de string em ADVPL.    Sintaxe: IsLower(cString)   Parâmetro(s): Retorno:     Exemplo da função IsLower em ADVPL:   É isso aí, finalizamos aqui mais um post 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