O TOTVS Protheus possui um conjunto de tabelas(SX1,SX3,SX3,SX5,SX6,SX7,SX9,SXA,SXB,SXG,SIX etc) que definem a organização básica dos dados, como estrutura física das tabelas, propriedades de apresentação na interface, parâmetros e perguntas de parametrização, entre outros. A este conjunto de tabelas denominamos Dicionário de Dados do TOTVS Protheus.
O Dicionário de Dados oferece flexibilidade na personalização do sistema Protheus e agilidade do desenvolvimento pelos analistas. Pode-se afirmar que parte do código-fonte do TOTVS Protheus encontra-se na forma de Dicionário de Dados.
Aqui iremos abordar as funções de manipulação do Dicionário de Dados do TOTVS Protheus.
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→
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→
1 minuto A função Posicione retorna o conteúdo de um campo(SX3) de um registro de uma tabela(SX2) especificado através de uma chave de busca. Ela é uma das Funções do Dicionário de Dados do Protheus em ADVPL. Sintaxe: Posicione(cAlias,nOrdem,cExpr,cCampo,cNickName) Parâmetro(s): Retorno: Exemplo da função Posicione em ADVPL: No código ADVPL acima nós passamos para a função Posicione o alias(tabela) “SA2“(fornecedores), a ordem do índice(nOrdem=1), a chave de busca(xFilial(“SA2“)+cCodFor+cLojaFor) e o campo(“A2_NOME“) que desejamos obter o conteúdo e ao final a Continue lendo→
1 minuto Olá, no post de hoje iremos falar da função GetMV, essa é uma das Funções de Parâmetros(SX6) em ADVPL. A função GetMV é responsável por obter o conteúdo de um parâmetro da tabela SX6 do dicionário de dados do TOTVS Protheus. Sintaxe: GetMV(cParam) Parâmetro(s): Retorno: Exemplo da função GetMV em ADVPL: Bem, finalizamos mais um post aqui do blog, espero que tenha entendido o conteúdo sobre a função GetMV. Qualquer dúvida deixe seu comentário abaixo ou nos Continue lendo→
1 minuto Sintaxe: ConfirmSX8() Parâmetro(s): – Retorno: – Exemplo da função ConfirmSX8 em ADVPL: Bem, finalizamos mais um post aqui do blog, espero que tenha entendido. Qualquer dúvida deixe seu comentário abaixo ou nos envie um e-mail para adiliocosta@protheusadvpl.com.br. Nos ajude compartilhando esse conteúdo nos grupos de Protheus e ADVPL/TL++ que participa. Grande abraço e fica com Deus.
1 minuto Olá, no post de hoje falaremos de uma das Funções de Controle de Numeração(SXE) no Protheus, a função GetSXENum. GetSXENum tem por objetivo obter o número sequencial do Alias especificado no parâmetro, através da referência aos arquivos de sistema SXE/SXF ou ao servidor de numeração(TOTVS License Server Virtual), quando esta configuração está habilitada no ambiente Protheus. a função GetSXENum trabalha em conjunto com a função ConfirmeSX8, que auxilia na confirmação da numeração automática e a função RollBackSX8, que desfaz toda a operação, voltando Continue lendo→
1 minuto Olá, no post de hoje falaremos de uma das Funções de Controle de Numeração(SXE) no Protheus, a função RollBackSX8. RollBackSX8 tem por objetivo desfazer a numeração sequencial gerada pela função GetSXENum, ou seja, ela é o oposto da função ConfirmSX8. Sintaxe: RollBackSX8() Parâmetro(s): – Retorno: – Exemplo da função ConfirmSX8 em ADVPL: Bem, finalizamos mais um post aqui do blog, espero que tenha entendido. Qualquer dúvida deixe seu comentário abaixo ou nos envie um e-mail para adiliocosta@protheusadvpl.com.br. Nos ajude Continue lendo→
2 minutos Olá, no post de hoje iremos falar da função FWGetSX5 do ADVPL. A função FWGetSX5 é uma das funções de manipulação das tabelas genéricas SX5 do Protheus e tem por finalidade obter o registros da SX5 de acordo com os parâmetros passados. Ela retorna um array bidimensional conforme o exemplo abaixo: Objetivo: Retornar registros das tabelas genéricas SX5 do Protheus. Sintaxe: FWGetSX5 ( < cTab >, [ cChave ] , [cIdiom] ) → aDadosSX5 Parâmetros: RetornoaDadosSX5 (Array de caracteres) Logo abaixo temos um Continue lendo→
1 minuto Olá, no post de hoje iremos falar de uma das funções de Funções de Gatilhos(SX7) em ADVPL, a função RunTrigger. Essa função tem por objetivo executar um gatilho(SX7) para o campo que informamos no parâmetro. Essa função é muito útil em situações que executamos rotinas customizadas no Protheus e que necessitam que os gatilhos envolvidos sejam executados, como exemplo temos a importação de uma planilha(.csv) onde podemos alimentar um array aCols(uma tela com grid) e nesse processo precisamos executar os gatilhos já Continue lendo→
1 minuto Olá, no post de hoje iremos falar de uma das Funções de Gatilhos(SX7)em ADVPL, a função ExistTrigger. Essa função tem por objetivo verificar se existe um gatilho(SX7) para o campo que informamos no parâmetro. Esse processo de verificar a existência de um gatilho(SX7) ajuda em certos tipos de customizações que fazemos no TOTVS Protheus, como por exemplo numa importação de uma planilha(.csv) onde preenchemos um array aCols de uma tela de grid, nesse caso como os processo de inserção das informações não Continue lendo→
1 minuto A função GetSX3Cache retorna o conteúdo da SX3(Campos das Tabelas) de um campo informado no parâmetro. Ela é uma das Funções da SX3(Campos das Tabelas) do TOTVS Protheus. Sintaxe: GetSX3Cache(cCampDic,cCampSX3) Parâmetro(s): Retorno: Exemplo da função GetSX3Cache em ADVPL: Podemos ver na imagem abaixo que a função GetSX3Cache retornou o conteúdo da coluna X3_TITULO que se refere ao campo A2_NOME, nesse caso ela retornou o nome “Razão Social” que é o título do campo A2_NOME da tabela de Continue lendo→
1 minuto Olá, no post de hoje iremos falar de uma das Funções de Campos(SX3) em ADVPL, a função TamSX3. Essa função tem por objetivo retornar o tamanho de um campo, seu decimal e seu tipo de dado, baseado na tabela de campos SX3. Basicamente essa função retorna um array com informações do campo passado como parâmetro (aCampo[1] = Tamanho do campo, aCampo[2] = Tamanho do decimal do campo, aCampo[3] = Tipo de dado do campo). Sintaxe: TamSx3(cCampo)[nInd] Parâmetro(s): Retorno: Exemplo em ADVPL: Continue lendo→