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


