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.