Identificador de Regra
VEN-000ALICM01
Módulo: VEN - Vendas.
Finalidade: alterar o percentual, o valor e a base de ICMS ao calculá-lo.
Importante
Quando a transação utilizada pelo item que vai chamar o identificador de regras for Isenta de ICMS, o sistema não considerará as variáveis do DIFAL do identificador, ou seja, se forem feitas alterações via regra nas variáveis de cálculo do ICMS DIFAL e FCP, elas serão descartadas.
Nesse cenário, utilize o identificador de regras COM-000ALDIF01 para fazer as alterações via regra (zerar o valor dos cálculos, por exemplo). Este IR pode ser vinculado especificamente a uma transação (ainda assim, ele tem a variável do código da transação para eventuais consistências na regra).
Características: quando tratar-se de processos automáticos (SID, web service e importação), mesmo que o sistema esteja configurado corretamente para calcular o ICMS e o controle do SID ou o web service de recálculo esteja configurado como "Sim - Recalcular", o sistema vai fazer o recálculo (e a chamada do identificador) apenas se um dos 3 campos abaixo não estiver informado:
- VlrBic: valor base do ICMS
- VlrIcm: valor do ICMS do item da nota fiscal de saída
- PerIcm: percentual do ICMS do item da nota fiscal de saída
A regra é chamada sempre que um item de produto executa o cálculo do valor de ICMS. Caso haja algum parâmetro configurado que faça com que o sistema não realize o cálculo, a regra não será chamada.
Transação: não se aplica.
| Nome | Tipo | Observações | Retorna Valor |
|---|---|---|---|
| COMNICMAOR | NÚMERO | (DIFAL) Percentual de ICMS partilha do estado de origem | S |
| COMNICMVOR | NÚMERO | (DIFAL) Valor de ICMS partilha do estado de origem | S |
| COMNICMADE | NÚMERO | (DIFAL) Percentual de ICMS partilha do estado de destino | S |
| COMNICMVDE | NÚMERO | (DIFAL) Valor de ICMS partilha do estado de destino | S |
| COMNICMBDE | NÚMERO | (DIFAL) Base de ICMS partilha do estado de destino | S |
| COMNICMAFC | NÚMERO | (DIFAL) Alíquota de fundo de combate à pobreza | S |
| COMNICMVFC | NÚMERO | (DIFAL) Valor do fundo de combate à pobreza | S |
| COMNBASFCP | NÚMERO | Valor base do FCP | S |
| COMNALIFCP | NÚMERO | Alíquota do FCP | S |
| COMNVLRFCP | NÚMERO | Valor do FCP | S |
| COMNICMBFC | NÚMERO | Base de cálculo do FCP na UF de destino (DIFAL) | S |
| VENAORIMER | ALFA | Código de origem fiscal (do produto ou serviço), conforme item do pedido ou da nota fiscal de saída que estiver sendo processada | N |
| VENNPERDIF | NÚMERO | Percentual do diferimento de ICMS | S |
| VENNBASIDF | NÚMERO | Base do ICMS Diferido | S |
| VENNPERIDF | NÚMERO | Alíquota do ICMS Diferido | S |
| VENNVLRIDF | NÚMERO | Valor do ICMS Diferido | S |
| VENARECIDF | ALFA | Define se vai calcular o ICMS Diferido novamente, considerando somente os percentuais de ICMS, ICMS Diferido e Diferimento de ICMS retornados via regra. O valor esperado é igual a "S"; qualquer valor diferente será considerado como "N" | S |
|
Para não recalcular os valores do ICMS Diferido ao fechar uma nota fiscal, configure o Tipo Cálculo Diferimento como 1 - Diferimento de ICMS por valor na tela Parâmetros da Filial para Vendas (F070FVE).
|
|||
| VENNFILPED | NÚMERO | Filial do Pedido | N |
| VENNNUMPED | NÚMERO | Número do Pedido | N |
| VENNSEQIPD | NÚMERO | Sequência do item de pedido de produtos | N |
| VENNSEQISP | NÚMERO | Sequência do item de pedido de serviços | N |
| VENDDATEMI | DATA | Data de emissão da nota fiscal de saída | N |
| VENNSEQENT | NÚMERO | Sequência do endereço de entrega do cliente | N |
| VENNPERICF | NÚMERO | Percentual de ICMS sobre o frete da nota fiscal de saída | N |
| VENNFILNFC | NÚMERO | Código da filial da nota fiscal de entrada | N |
| VENNFORNFC | NÚMERO | Fornecedor da nota fiscal de entrada | N |
| VENNNUMNFC | NÚMERO | Número da nota fiscal de entrada | N |
| VENASNFNFC | ALFA | Código da série da nota fiscal de entrada | N |
| VENNSEQITC | NÚMERO | Sequência do item de produto na nota fiscal de saída | N |
| VSCODSNF | NÚMERO | Código da Série, só existe se VSOrigem = "NFS" | N |
| VSNUMERO | NÚMERO | Número da Nota Fiscal de Saída ou pedido | N |
| VSSEQITE | NÚMERO | Sequência do Item de Nota Fiscal de Saída ou Pedido | N |
| VSTNSPRO | ALFA | Transação do item | N |
| VSCODCLI | NÚMERO | Código do Cliente | N |
| VSCODPRO | ALFA | Código do Produto | N |
| VSCODDER | ALFA | Código da Derivação | N |
| VSCODFAM | ALFA | Código da Família | N |
| VSCODTRD | ALFA | Código de Redução de ICMS | N |
| VSCODTIC | ALFA | Código de ICMS Especial | N |
| VSVLRIPI | NÚMERO | Valor de IPI | N |
| VSVLRBRU | NÚMERO | Valor Bruto | N |
| VSVLRDSC | NÚMERO | Valor Desconto | N |
| VSVLRDS1 | NÚMERO | Valor Desconto 1 | N |
| VSVLRDS2 | NÚMERO | Valor Desconto 2 | 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 |
| VSPERICM | NÚMERO | Percentual de ICMS | S |
| VSVLRICM | NÚMERO | Valor de ICMS | S |
| VSVLRBIC | NÚMERO | Valor Base de ICMS | S |
| VSORIGEM | ALFA | Qual a origem da chamada do identificador. Pode ser: PED - Pedido, NFS - Nota fiscal de saída, NFE - Nota fiscal de Entrada, OCP - Ordem de compra ou OCT - Orçamento | N |
| VSQTDITE | NÚMERO | Quantidade do produto/serviço | N |
| VSCODSTR | ALFA | Consulta da situação tributária do ICMS do item da nota fiscal | N |
| VSCODLOT | ALFA | Código do lote do item de produto na nota fiscal de saída. Será preenchida somente quando o item de produto possuir um único lote distribuído | N |
| VSUFSCLI | ALFA | Sigla do estado do cliente | N |
| VSCODDEP | ALFA | Código do depósito | N |
| VSRECDIF | ALFA | Indica se o DIFAL deve ser recalculado no momento do recálculo de valores da Nota
Fiscal Observação: deve-se retornar S para que o DIFAL seja recalculado, desde que não tenha sido feita uma alteração manual do DIFAL via regra |
N |
| ComNPdiFcp | NÚMERO | Percentual do diferimento de ICMS relativo ao FCP | S |
| ComNVdiFcp | NÚMERO | Valor diferido do ICMS relativo ao FCP | S |
Observação
- As variáveis VSNumero e VSSeqIte sempre serão preenchidas com os campos chave da rotina que chamou o identificador. A origem da execução pode ser NF Saída, Pedido, Orçamento, NF Entrada ou Ordem, pois a origem de execução é dada pela variável VSOrigem
- Já as variáveis VenNFilPed, VenNNumPed e VenNSeqIpd são preenchidas com as informações do pedido apenas quando a origem de execução do identificador for NF Saída
- Com base no exposto, percebe-se que ao gerar um pedido pode-se utilizar as variáveis VSCodEmp, VSCodFil, VSNumero e VSSeqIte para ter acesso as chaves do item do pedido
- A variável VSCODSTR apresenta um comportamento específico quando o identificador de regras está ativo na tela Nota Fiscal Saída (F140PRE). Para mais informações, verifique o comportamento da variável VSCODSTR na tela Preparação da Nota Fiscal Saída (F140PRE)
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


