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.