Identificador de Regra
VEN-140DEFICLI
Módulo: VEN - Vendas.
Finalidade: Permite controlar se alguns campos da nota fiscal podem ser sugeridos ou não a partir das definições do cliente.
Características: É executado na alteração ou inserção de um cliente na nota fiscal. Todos os campos da tabela de Vendas - Notas Fiscais de Saída - Dados Gerais (E140NFV) estarão disponíveis para consulta, porém, não para alteração de valor.
Transação: Não se aplica.
Regra:
DEFINIR ALFA VenACodTra;
DEFINIR ALFA VenACodRed;
DEFINIR ALFA VenAPerDs1;
DEFINIR ALFA VenAPerDs2;
DEFINIR ALFA VenAPerDs3;
DEFINIR ALFA VenAPerDs4;
DEFINIR ALFA VenAPerDs5;
DEFINIR ALFA VenAPerOf1;
DEFINIR ALFA VenAPerOf2;
DEFINIR ALFA VenACodFpg;
DEFINIR ALFA VenAEstado;
DEFINIR ALFA VenATelaOrigem;
DEFINIR NUMERO RetornoMensagem;
@Se o tipo da Nota de Origem for 3 - NF Remessa (Industrialização)@
Se (E140Nfv.TipNfs = 3)
Inicio
RetornoMensagem = Mensagem(Retorna, "Deseja sugerir os valores dos campos PerOf1, PerOf2 e CodFpg a partir das definições do cliente ou manter as informações da notade origem? [Sugerir, Manter]");
/*
Se a opção escolhida na mensagem for "Manter", então as variáveis recebem 'N'.
Neste caso, os campos PerOf1, PerOf2 e CodFpg serão mantidos com as informações da Nota de Origem.
*/
Se (RetornoMensagem = 1)
Inicio
VenAPerOf1 = "N";
VenAPerOf2 = "N";
VenACodFpg = "N";
Fim;
Fim;
x = y;
Observação
Quando a origem da chamada do identificador de regras for WEB, não é recomendável mostrar nenhum tipo de mensagem.
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VenATelaOrigem | Alfa | Indica a tela de origem da chamada, quando for web service ou serviço, o valor desta variável será “WEB”. | N |
VenAEstado | Alfa | Indica se o cliente está sendo incluído, assumindo o valor "INSERINDO" ou em alteração, assumindo o valor "ALTERANDO”. | N |
VenACodTra | Alfa | Indicativo se o código da transportadora pode ser sugeridos ou não a
partir das definições do cliente. (Valores possíveis = S ou N, Valor Padrão = S). |
S |
VenACodRed | Alfa | Indicativo se o código da transportadora de redespacho pode ser
sugeridos ou não a partir das definições do cliente. (Valores possíveis = S ou N, Valor Padrão = S). |
S |
VenAPerDs1 | Alfa | Indicativo se o percentual de desconto - 1 pode ser sugeridos ou não a
partir das definições do cliente. (Valores possíveis = S ou N, Valor Padrão = S). |
S |
VenAPerDs2 | Alfa | Indicativo se o percentual de desconto - 2 pode ser sugeridos ou não a
partir das definições do cliente. (Valores possíveis = S ou N, Valor Padrão = S). |
S |
VenAPerDs3 | Alfa | Indicativo se o percentual de desconto - 3 pode ser sugeridos ou não a
partir das definições do cliente. (Valores possíveis = S ou N, Valor Padrão = S). |
S |
VenAPerDs4 | Alfa | Indicativo se o percentual de desconto - 4 pode ser sugeridos ou não a
partir das definições do cliente. (Valores possíveis = S ou N, Valor Padrão = S). |
S |
VenAPerDs5 | Alfa | Indicativo se o percentual de desconto - 5 pode ser sugeridos ou não a
partir das definições do cliente. (Valores possíveis = S ou N, Valor Padrão = S). |
S |
VenAPerOf1 | Alfa | Indicativo se o percentual de oferta - 1 pode ser sugeridos ou não a
partir das definições do cliente. (Valores possíveis = S ou N, Valor Padrão = S). |
S |
VenAPerOf2 | Alfa | Indicativo se o percentual de oferta - 2 pode ser sugeridos ou não a
partir das definições do cliente. (Valores possíveis = S ou N, Valor Padrão = S). |
S |
VenACodFpg | Alfa | Indicativo se o código da forma de pagamento pode ser sugeridos ou
não a partir das definições do cliente. (Valores possíveis = S ou N, Valor Padrão = S). |
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.