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.
English
Español
English
Español


