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.