Identificador de Regra

CPA-510PRMQS01

Módulo: CPA - Contas a Pagar.

Finalidade: Este identificador de regras tem como finalidade, permitir a intervenção do usuário na quebra do cabeçalho dos segmentos "O" (registro 8 no layout, cabeçalho e rodapé de registro 3) e "N" (registro 9 no layout, cabeçalho e rodapé de registro 4) no pagamento eletrônico.
Para que a quebra seja realizada, o identificador de regras deve estar ativo e deve ser utilizado em conjunto com uma regra.
Na regra, diversos campos do registro tratado são disponibilizados através das variáveis, e deve-se retornar um número inteiro maior do que zero para cada tipo de pagamento que se deseja realizar a quebra nos segmentos "O" e "N" através das variáveis "CpaNQueSeO" e "CpaNQueSeN".

Características: O padrão que a regra receberá para as variáveis "CpaNQueSeO" e "CpaNQueSeN" é o valor 0 (zero).
Dentro da regra, o usuário poderá realizar as verificações necessárias no registro, e alterar o valor para algum outro valor inteiro que desejar.
Dessa forma, sempre que o valor de uma das duas variáveis for alterado e o registro em questão atender as características para ser impresso em um dos dois segmentos, a quebra será realizada.

IMPORTANTE: Não deve ser levantada nenhuma exceção nesta regra, pois ela fará com que a geração do arquivo físico para envio não seja finalizada. Ou seja, não devem ser feitas consistências que retornem erro.

Tela: F510PRM

Transação: Não se aplica.

Regra:

Definir Alfa vVerNumero;
Definir Alfa CpaACodbar;
Definir Numero CpaNQueSeO;
Definir Numero CpaNQueSeN;

vVerNumero = CpaACodbar;
copiaralfa(vVerNumero,1,1);

@códigos de barras que começam com 4 são telecomunicações e deve quebrar o cabeçalho@
se (vVerNumero="4")
CpaNQueSeO = 4;
senao
@códigos de barras que começam com 3 são energia, água e esgoto e deve quebrar o cabeçalho@
se (vVerNumero="3")
CpaNQueSeO = 3;
senao
CpaNQueSeO = 0;
CpaNQueSeN = 0;

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
CpaNCodEmp NÚMERO Empresa N
CpaNCodFil NÚMERO Filial N
CpaANumTit ALFA Número do título N
CpaACodTpt ALFA Tipo do título N
CpaNCodFor NÚMERO Código do fornecedor N
CpaATipPgt ALFA Tipo de pagamento no pagamento eletrônico N
CpaDDatEmi DATA Data de emissão N
CpaDDatEnt DATA Data de entrada N
CpaDVctPro DATA Vencimento prorrogado N
CpaACodTns ALFA Código da transação N
CpaADesTns ALFA Descrição da transação N
CpaNCodFpg NÚMERO Código da forma de pagamento N
CpaDDatPgt DATA Data do provável pagamento N
CpaNVlrMov NÚMERO Valor que será movimentado N
CpaNVlrJrs NÚMERO Valor de juros N
CpaNVlrMul NÚMERO Valor de multa N
CpaNVlrEnc NÚMERO Valor de encargos N
CpaNVlrCor NÚMERO Valor da correção N
CpaNVlrOde NÚMERO Valor de outros descontos N
CpaNVlrTot NÚMERO Valor total N
CpaANumCco ALFA Numero da conta interna N
CpaASeqChe ALFA Sequência do cheque do movimento da conta N
CpaATnsCxb ALFA Transação do movimento da conta N
CpaADesCxb ALFA Descrição da transação do movimento da conta N
CpaDDatLib DATA Data de liberação do movimento da conta N
CpaANomFor ALFA Nome do fornecedor do título N
CpaNNumIns NÚMERO Número da inscrição N
CpaATipIns ALFA Tipo da inscrição (Pessoa física ou jurídica) N
CpaAEndFor ALFA Endereço do fornecedor N
CpaACplFor ALFA Complemento do endereço do fornecedor N
CpaANenFor ALFA Número do endereço do fornecedor N
CpaABaiFor ALFA Bairro do endereço do fornecedor N
CpaACidFor ALFA Cidade do endereço do fornecedor N
CpaASigUfs ALFA Sigla da unidade federativo do endereço do fornecedor N
CpaNCepFor NÚMERO CEP do endereço do fornecedor N
CpaAObsTcp ALFA Observação do título N
CpaACodBan ALFA Código do banco N
CpaACodAge ALFA Código da agência N
CpaACcbFor ALFA Conta bancária N
CpaACodBar ALFA Código de barras do título N
CpaNCodNtg NÚMERO Natureza de gasto N
CpaNNumNfc NÚMERO Nota fiscal de origem do título N
CpaACodSnf ALFA Série da nota fiscal N
CpaNCodCli NÚMERO Código do cliente N
CpaANomCli ALFA Nome do cliente N
CpaNTipImp NÚMERO Tipo de imposto N
CpaNTipGui NÚMERO Guia do imposto N
CpaATriBan ALFA Código do tributo bancário N
CpaNGriFil NÚMERO Código da filial na guia do imposto N
CpaAGriImp ALFA Código do imposto da guia N
CpaDGriApi DATA Data inicial do período de apuração do imposto da guia N
CpaNGriSeq NÚMERO Sequência da guia de imposto N
CpaANumPge ALFA Número do título para envio ao banco via pagamento eletrônico N
CpaNQueSeO NÚMERO Indicativo numérico para quebra do segmento "O" (registro 8) S
CpaNQueSeN NÚMERO Indicativo numérico para quebra do segmento "N" (registro 9) S
CPANFilNff NÚMERO Código da filial da fatura N
CPANNumNf NÚMERO Código da fatura N
CPANForNff NÚMERO Código do fornecedor da fatura N

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ê?