Identificador de Regra
VEN-120ALICM01
Módulo: VEN - Vendas.
Finalidade: Retornar para o pedido o código do ICMS ST, Código do ICMS Especial, Código de Redução de Impostos ou outras informações (conforme variáveis disponíveis que permitem retornar valores). Este identificador é executado em todas as rotinas de pedido ao realizar a busca pelos dados do produto (definição do produto ou derivação no pedido) no processo de inclusão do item no pedido.
As variáveis recebem os valores conforme o produto, e as variáveis de retorno, caso for necessário, poderão ser alteradas.
O valor que estiver nas variáveis de retorno serão inseridos nos campos do pedido. Nenhuma consistência é feita em relação ao retorno, portanto deve-se utilizar os mesmos respeitando as restrições existentes no sistema e deve possuir a consciência de que toda e qualquer alteração feita de forma incorreta poderá comprometer o funcionamento do sistema, gerar erros de cálculo, etc.
Informações importantes:
- Este identificador de regras somente é aplicado quando inserido o código do produto e/ou código da derivação no pedido. Quando é realizada uma alteração no item que já foi gravado no pedido anteriormente, apesar do identificador ser chamado, os seus retornos não são considerados. O identificador é chamado, nestes casos, devido ao ponto do código fonte do sistema onde ele foi implementado, no entanto, nenhuma informação retornada na regra será considerada quando o identificador for acionado na rotina de alteração do item do pedido.
- Caso haja necessidade de garantir que um usuário não tenha como efetuar a alteração de alguma informação definida através do identificador de regras VEN-120ALICM01 no momento da alteração de algum item do pedido, sugere-se a utilização de algum identificador de consistência disponível no sistema. Exemplos: VEN-120CONIP01, VEN-120CONIP02 ou VEN-120CONIP03.
Tela: Pedidos
Transação: Não se aplica.
Regra:
Definir Numero VenNCodEmp;
Definir Numero VenNCodFil;
Definir Alfa VenACodPro;
Definir Alfa VenACodDer;
Definir Numero VenNCodCli;
Definir Alfa VenATelaOrigem;
@ Variáveis que podem ser retornadas @
Definir Alfa VenADesNfv;
Definir Alfa VenACodTst;
Definir Alfa VenACodTrd;
Definir Alfa VenACodTic;
Definir Alfa VenACodClf;
Definir Numero VenNPerIpi;
Definir Alfa VenAUniEmi;
Definir Alfa VenAUniVen;
Definir Alfa VenATemIcm;
Definir Alfa VenAProCli;
Definir Alfa VenATriPis;
Definir Alfa VenATriCof;
Se ((VenNCodEmp = 1) e (VenNCodFil = 5))
VenACodTst = "TES";
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VenNCodEmp | NÚMERO | Código da empresa | N |
VenNCodFil | NÚMERO | Código da filial | N |
VenACodPro | ALFA | Código do produto | N |
VenACodDer | ALFA | Código da derivação | N |
VenNCodCli | NÚMERO | Código do cliente | N |
VenATelaOrigem | ALFA | Tela origem da chamada do identificador | N |
VenACodTns | ALFA | Transação do item de produto | N |
VenADesNfv | ALFA | Descrição do produto para impressão na nota fiscal | S |
VenACodTst | ALFA | Código de ICMS Substituído | S |
VenACodTrd | ALFA | Código de Redução de ICMS | S |
VenACodTic | ALFA | Código do ICMS Especial | S |
VenACodClf | ALFA | Código interno da classificação fiscal do produto | S |
VenNPerIpi | NÚMERO | Percentual de IPI válido para o produto | S |
VenAUniEmi | ALFA | Unidade de Medida do item para impressão da nota fiscal | S |
VenAUniVen | ALFA | Código da Unidade de Medida de venda do produto | S |
VenATemIcm | ALFA | Indicativo se o produto tem ou não ICMS | S |
VenAProCli | ALFA | Código do Produto no Cliente | S |
VenATriPis | ALFA | Indicativo se o produto tem tributação de PIS ou não | S |
VenATriCof | ALFA | Indicativo se o produto tem tributação de COFINS ou não | 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.