Identificador de Regra

CRE-301ENTAS01

Módulo: CRE - Contas a Receber.

Finalidade: permite informar, via regra, a situação Aberto Suspenso (AS) na geração de títulos via nota fiscal.

Características: para que o título seja criado com a situação AS - Aberto Suspenso, informe o valor Sim para a variável VSAltSit; caso contrário informe Não. O valor padrão é Sim.

Na autorização de uma nota fiscal de saída eletrônica o sistema verifica se o identificador está ativo. Caso sim, todos os títulos gerados pela nota fiscal de saída que estão com a situação igual a Aberto Suspenso (AS) serão atualizados para Aberto Normal (AB). No processo de autorização da nota fiscal de saída eletrônica, a regra associada ao identificador de regras não será executada.

Transação: não se aplica.

Regra:

@-- Exemplo de regra --@

definir alfa VSNumTit;
definir alfa VSCodTpt;
definir alfa VSCodTns;
definir alfa VSAltSit;

se (VsCodTpt = "DM")
{
VsAltSit = "SIM";
}
senao
{
VsAltSit = "NAO";
};

Sugestão de regra para que não seja alterada a situação do título para "AS" quando ocorrer uma rejeição do cancelamento da nota fiscal.

@-- Exemplo de regra --@
Definir Alfa xSQL_Cursor;
Definir Alfa xSQL_Comando;
Definir Alfa VSAltSit;
Definir Numero VSCodEmp;
Definir Numero VSFilNfv;
Definir Numero VSNumNfv;
Definir Alfa VSCodSnf;
Definir Numero xSitDea;

INICIO
@ ---- procura o o documento eletrônico utilizando os valores passados para a regra ---- @

xsql_comando = "select e140ide.sitdea " +
" from e140ide " +
" where e140ide.codemp = :codemp and "+
" e140ide.codfil = :codfil and "+
" e140ide.codsnf = :codsnf and "+
" e140ide.numnfv = :numnfv ";

sql_criar(xsql_cursor);
sql_definircomando(xsql_cursor,xsql_comando);
sql_definirflutuante(xsql_cursor, "codemp", vscodemp);
sql_definirflutuante(xsql_cursor, "codfil", vsfilnfv);
sql_definiralfa(xsql_cursor, "codsnf", vscodsnf);
sql_definirflutuante(xsql_cursor, "numnfv", vsnumnfv);

sql_abrircursor(xsql_cursor);
se (sql_eof(xsql_cursor) = 0)
{
sql_retornarflutuante(xsql_cursor, "sitdea", xsitdea);
@Situação anterior do documento eletronico não sendo solicitação de cancelamento@
se (xsitdea <> 7)
{
@Situação do documento eletronico sendo autorizada@
se (xsitdoe = 3)
{
vsaltsit = "nao";
}
senao
{
vsaltsit = "sim";
}
}
senao
{
vsaltsit = "nao";
}
}
sql_fecharcursor(xsql_cursor);
sql_destruir(xsql_cursor);

FIM;

Variáveis disponibilizadas:

Nome Tipo Observações Retorna Valor
VSNumTit ALFA Número do Título N
VSCodTpt ALFA Código interno do tipo de título N
VSCodTns ALFA Código da Transação N
VSSitTit ALFA Situação do título N
VSDatEnt DATA Data Entrada N
VSDatEmi DATA Data de emissão N
VsCodCli NÚMERO Código do Cliente N
VSCodCrp ALFA Código do grupo contas a Receber N
VSCodSac NÚMERO Número do CNPJ ou CPF do sacado N
VSCodRep NÚMERO Código do Representante N
VSCodNtg NÚMERO Código da natureza de gasto N
VSNumPrj NÚMERO Número interno do projeto N
VSCodFpj NÚMERO Código da fase do projeto N
VSCtaRed NÚMERO Conta contábil reduzida N
VSCodCcu ALFA Código do centro de custo N
VSVctOri DATA Data do vencimento original do título N
VSVlrOri NÚMERO Valor original do título N
VSCodMoe ALFA Código da moeda N
VSVctPro DATA Data do vencimento atual do título N
VSProJrs ALFA Indicativo se o vencimento prorrogado N
VSCodMpt ALFA Código do motivo de prorrogação de títulos N
VSCodFpg NÚMERO Código da forma de pagamento N
VSCodFrj ALFA Código da fórmula de reajuste do título N
VSVlrAbe NÚMERO Valor em aberto do título N
VSJrsNeg NÚMERO Valor dos juros negociados N
VSMulNeg NÚMERO Valor da multa negociada N
VSDscNeg NÚMERO Valor dos descontos negociados N
VSOutNeg NÚMERO Valor de outros valores negociados N
VSCotNeg NÚMERO Valor da cotação da moeda negociada N
VSDatDsc DATA Data Desconto N
VSTolDsc NÚMERO Quantidade padrão de dias de tolerância para desconto N
VSAntDsc ALFA Indicativo se calcula desconto por antecipação de pagamento N
VSPerDsc NÚMERO Percentual a acrescentar ou diminuir aos descontos concedidos N
VSVlrDsc NÚMERO Valor do Desconto N
VSPerCom NÚMERO Percentual a acrescentar ou diminuir à comissão do representante N
VSComRec NÚMERO Percentual da comissão pago ao representante no recebimento dos títulos N
VSVlrBco NÚMERO Valor base comissão N
VSVlrDca NÚMERO Valor das despesas cartoriais N
VSVlrDcb NÚMERO Valor das despesas de cobrança N
VSVlrOud NÚMERO Valor outras despeças N
VSCodPor ALFA Código do portador N
VSCodCrt ALFA Código interno da carteira de cobrança N
VSNumArb NÚMERO Número de controle do arquivo de remessa para banco N
VSCodOcr ALFA Código interno de ocorrência de remessa N
VSCodIn1 ALFA Código da 1º Instrução da ocorrência N
VSCodIn2 ALFA Código da 2º Instrução da ocorrência N
VSTitBan ALFA Número do título a pagar no banco N
VSCheBan ALFA Número do banco na FEBRABAN do cheque N
VSCheAge ALFA Número da agência do banco do cheque N
VSCheCta ALFA Numero da conta no banco do cheque N
VSCheNum ALFA Número do cheque no banco N
VSPerMul NÚMERO Percentual de multa prevista para o título a pagar N
VSTolMul NÚMERO Quantidade de dias de tolerância para a multa do título a pagar N
VSJrsDia NÚMERO Valor dos juros de mora ao dia a serem pagos no título a pagar N
VSPerJrs NÚMERO Percentual de juros de mora ao mês do título a pagar N
VSTipJrs ALFA Indicativo se o juros de mora é simples ou composto N
VSTolJrs DATA Quantidade de dias de tolerância para os juros de mora N
VSDatCjm DATA Data até onde foram calculados os juros de mora do título a pagar N
VSFilPed NÚMERO Código da filial do Pedido N
VSNumPed NÚMERO Número do pedido N
VSFilCtr NÚMERO Código da filial do contrato N
VSNumCtr NÚMERO Número interno do contrato N
VSSeqImo NÚMERO Sequência de formação de parcelas para contratos financeiros N
VSFilNfv NÚMERO Código da filial da nota fiscal de saída N
VSCodSnf ALFA Código da série de notas fiscais N
VSNumNfv NÚMERO Número da nota fiscal de saída N
VSFilNff NÚMERO Código da filial da nota fiscal fatura origem do título N
VSNumNff NÚMERO Número da nota fiscal fatura N
VSFilNfc NÚMERO Código da filial da nota fiscal de entrada N
VSNumNfc NÚMERO Número da nota fiscal de entrada N
VSSnfNfc ALFA Código da série da nota fiscal de entrada N
VSForNfc NÚMERO Fornecedor da nota fiscal de entrada N
VSNumAce ALFA Número do Agrupamento da Cobrança Escritural N
VSDatPpt DATA Data Provável Pagamento S
VSAltSit ALFA Altera situação para aberto suspenso 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ê?