Adilio Costa

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