Identificador de Regra

CPA-501PENIT01

Módulo: CPA - Contas a Pagar.

Finalidade: Com este identificador cadastrado e ativo, quando a variável CpaNAdiTit for atribuído o valor como 0 (zero), o título não será adicionado na grade mesmo que ele tenha retornado no Select que busca os dados.

O identificador é executado sempre que for selecionado o botão "Mostrar" da tela e a regra será chamada para cada título retornado no Select.

[NOVO]
Durante o clique mostrar deverá haver na regra a construção de uma solicitação da digitação do conteúdo, nesse momento a variável CPAAOriCha terá seu valor igual a "MOSTRAR". A regra retorná o valor digitado (CPAAVlrSol) e um comando SQL montado pelo cliente via regra (Ex.: CPAASqlCpa = AND E501TCP.USU_CALENDARIO = VALOR_DIGITADO / CPAASqlCre = AND E301TCR.USU_CALENDARIO = VALOR_DIGITADO). Com o comando retornado pelo cliente, o mesmo será concatenado juntamente com o SQL nativo da tela.
Após a seleção do SQL, a regra será chamada novamente para cada título (CPAAOriCha = "SELECAO"), para o cliente refinar qual título deseja realmente adicionar na grade. Nesse refinamento, poderá ser utilizado as variáveis CPAAVlrSol e CPAAModSis.

Tela: F501PEN

Transação: Não se aplica.

Regra:

Definir Alfa CPAAOriCha;
Definir Alfa CPAASqlCpa;
Definir Alfa CPAASqlCre;
Definir Alfa CPAAVlrSol;
Definir Alfa CPAAModSis;
Definir Alfa CpaACodTpt;
Definir Alfa CpaANumTit;

CPAASqlCpa = "and E501TCP.USU_TESTE = 'SIM'";
CPAASqlCre = "and E301TCR.USU_TESTE = 'SIM'";

Se (CpaACodTpt = "DM")
CpaNAdiTit = 1;
Senao
CpaNAdiTit = 0;

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
CpaNCodFil NÚMERO Código da Filial N
CpaNCodCli NÚMERO Código do Cliente N
CpaANumTit ALFA Número do Título N
CpaACodTpt ALFA Tipo do Título N
CpaDVctPro DATA Vencimento Prorrogado N
CpaDDatPgt DATA Data Pagamento N
CpaNVlrOri NÚMERO Valor Original N
CpaNVlrAbe NÚMERO Valor Aberto N
CpaNVlrBai NÚMERO Valor Baixa N
CpaNVlrJrs NÚMERO Valor Juros N
CpaNVlrMul NÚMERO Valor Multa N
CpaNVlrEnc NÚMERO Valor Encargos N
CpaNVlrCor NÚMERO Correção N
CpaNVlrOac NÚMERO Acréscimos N
CpaNVlrDsc NÚMERO Valor Desconto N
CpaNVlrOde NÚMERO Outros Desc N
CpaNVlrLiq NÚMERO Valor Liquido N
CpaASitTit ALFA Situação Titulo N
CpaACodTns ALFA Código da Transação N
CpaNCodRep NÚMERO Código do Representante N
CpaNPerCom NÚMERO Percentual de Comissão padrão para Representante N
CpaNVlrCom NÚMERO Valor Comissão N
CpaNVlrBco NÚMERO Valor Base Comissão N
CpaNDiaAtr NÚMERO Dias Atraso N
CpaNDiaJrs NÚMERO Dias Juros N
CpaACodPor ALFA Código do Portador N
CpaDDatEmi DATA Data de Emissão N
CpaACodMoe ALFA Código da Moeda N
CpaACodNtg ALFA Código da Natureza de Gastos N
CpaNCodFpj NÚMERO Fase Projeto N
CpaACodGre ALFA Código do grupo de empresas N
CpaNMoeOri NÚMERO Valor Original N
CpaNMoeAbe NÚMERO Moeda Aberto N
CpaNMoeBai NÚMERO Moeda Baixa N
CpaNMoeJrs NÚMERO Moeda Juros N
CpaNMoeMul NÚMERO Moeda Multa N
CpaNMoeEnc NÚMERO Moeda Encargos N
CpaNMoeCor NÚMERO Moeda Correção N
CpaNMoeOac NÚMERO Moeda Acréscimos N
CpaNMoeDsc NÚMERO Moeda Valor Desconto N
CpaNMoeOde NÚMERO Moeda Outros Desc N
CpaNCodFor NÚMERO Código do Fornecedor N
CpaNCodFav NÚMERO Código do Favorecido N
CPAAOriCha ALFA Origem da chamada ("Mostrar", "Selecao") N
CPAAModSis ALFA Módulo do sistema quando a regra for invocada pelo retorno dos títulos (Módulo: "CPA-Pagar" ou "CRE-Receber") N
CpaNAdiTit NÚMERO Adiciona Título(0 - Não,Qualquer outro número - SIM) S
CPAASqlCpa ALFA Comando Sql - Nessa variável será retornado um comando SQL para ser adicionado ao SQL nativo da tela. Esse comando somente pode retornar comandos com a tabela E501TCP S
CPAASqlCre ALFA Comando Sql - Nessa variável será retornado um comando SQL para ser adicionado ao SQL nativo da tela. Esse comando somente pode retornar comandos com a tabela E301TCR S
CPAAVlrSol ALFA Valor informado pelo usuário S

Atenção

Caso o parâmetro global LisVarReg esteja habilitado, a variável ListaVariaveis estará disponível em todos os identificadores de regras do sistema. O conteúdo desta variável lista os campos disponibilizados no identificador de regras em questão.

Não é aconselhada a ativação desse parâmetro global para o uso cotidiano. Esse recurso de listagem dos campos de identificadores auxilia a construção de regras e o Suporte para, por exemplo, depuração ou quando não houver acesso à documentação dos identificadores de regras.

Este artigo ajudou você?