Identificador de Regra
VEN-120SUFRA01
Módulo: VEN - Vendas.
Finalidade: Caso o identificador de regra estiver ativo o cálculo de desconto SUFRAMA (Zona Franca) será feito em sua totalidade, independente de qualquer outra parametrização. Para casos onde o cálculo seja diferente do que o sistema apresenta ou quando não existe desconto suframa pode-se fazer uso da regra associada ao identificador para retornar ao sistema o valor desejado do desconto.
Características: A partir da versão 5.7.4.25 e 5.8.1.3 está disponibilizada a variável VenNBasDzf. Através desta variável é enviado para a regra o valor base do desconto SUFRAMA.
Transação: Não se aplica.
Definir Numero VSCODEMP;
Definir Numero VSCODFIL;
Definir Numero VSNumero;
Definir Alfa VSCodSnf;
Definir Numero VenNSeqIte;
Definir Alfa VSTNSPRO;
Definir Numero VSVlrDzf;
Definir Alfa xCursor;
Definir Alfa xSql;
SQL_Criar(xCursor);
xSql = " select tnspro from e140ipv " +
" where codemp = :VSCODEMP and codfil = :VSCODFIL" +
" and numnfv = :VSNUMNFV and codsnf = :VSCODSNF " +
" and seqipv = :VSSEQIPV ";
SQL_DefinirComando(xCursor, xSql);
SQL_DefinirInteiro(xCursor, "VSCODEMP", VSCODEMP);
SQL_DefinirInteiro(xCursor, "VSCODFIL", VSCODFIL);
SQL_DefinirInteiro(xCursor, "VSNUMNFV", VSNumero);
SQL_DefinirAlfa(xCursor, "VSCODSNF", VSCodSnf);
SQL_DefinirInteiro(xCursor, "VSSEQIPV", VenNSeqIte);
SQL_AbrirCursor(xCursor);
se (SQL_EOF(xCursor) = 0)
inicio
SQL_RetornarAlfa(xCursor,"tnspro",VSTNSPRO);
fim
SQL_FecharCursor(xCursor);
SQL_Destruir(xCursor);
se (VSTNSPRO = "6102")
inicio
VSVlrDzf = 0;
Nos cenários de faturamento de serviços, quando o parâmetro do cadastro de empresas Possui serviço com ICMS/IPI estiver igual a "S - Sim", sempre entrará no cálculo de ICMS Zona Franca. Nesses casos pode ser usado uma regra para zerar o cálculo do imposto nos itens de serviços que não tem ICMS:
Definir Alfa VSCodPro;
Definir Numero VSPerIcm;
Definir Numero VSVlrDzf;
SE ((VSPerIcm = 0) E (VSCodPro = ""))
{ VSVlrDzf = 0; }
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VenNSeqIte | NÚMERO | Sequência do item | N |
VenACodStr | ALFA | Código da situação tributária de ICMS | N |
VenNOriMer | NÚMERO | Origem da mercadoria | N |
VSCodEmp | NÚMERO | Código da Empresa | N |
VSCodFil | NÚMERO | Código da Filial | N |
VSCodCli | NÚMERO | Código do Cliente | N |
VSNumero | NÚMERO | Número do Pedido ou Nota Fiscal de Saída (Venda) | N |
VSCodSnf | ALFA | Código da Série da Nota Fiscal | N |
VSCodPro | ALFA | Código do Produto | N |
VSPerIcm | NÚMERO | Percentual de ICMS | N |
VSPerPis | NÚMERO | Percentual de PIS | N |
VSPerCff | NÚMERO | Percentual de COFINS Faturamento | N |
VSPreUni | NÚMERO | Preço Unitário | N |
VSVlrBru | NÚMERO | Valor Bruto | N |
VSOrigem | ALFA | Origem (NFS ou PED) | N |
VSVlrFre | NÚMERO | Valor do Frete | N |
VSVlrSeg | NÚMERO | Valor do Seguro | N |
VSVlrEmb | NÚMERO | Valor das Embalagens | N |
VSVlrEnc | NÚMERO | Valor dos Encargos | N |
VSVlrOut | NÚMERO | Valor Outros | N |
VSVlrDar | NÚMERO | Valor de Arredondamento | N |
VSVlrFrd | NÚMERO | Valor Frete Destacado | N |
VSVlrOud | NÚMERO | Valor Outras Despesas Destacado | N |
VenNBasDzf | ALFA | Valor base do desconto SUFRAMA | N |
VSVlrDzf | NÚMERO | Valor de Desconto referente a Zona Franca | 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.