Identificador de Regra

VEN-120CONIP03

Módulo: VEN - Vendas.

Finalidade: Este identificador foi baseado no identificador de regras VEN-120CONIP01 e por esse motivo comporta-se de forma idêntica a ele, com algumas diferenças importantes. Sua execução acontece logo após a execução do identificador na qual foi baseado.

Características: A partir da regra deste identificador não é possível devolver valor a qualquer um dos campo de sistema da tabela Vendas - Pedidos - Itens de Produto (E120IPD). No entanto, a partir deste identificador é possível acessar e devolver valores a qualquer campo de usuário desta tabela.

Todas as variáveis existentes no identificador VEN-120CONIP01 estão também disponíveis para este identificador.

Este identificador está disponível para todas as telas de pedido, inclusive o web service com.senior.g5.co.mcm.ven.pedidos, porta GravarPedidos. E permite retornar valor para o campo de transação e para o campo de depósito, sendo que neste, se o valor informado na regra for inexistente, será exibida uma mensagem indicando que houve problemas na execução do identificador VEN-120CONIP03. Esta mensagem poderá conter ou não conter o valor informado.

Tela: F120GPD

Transação: Não se aplica.

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VenAExisteListaItemComposicao Alfa Indica S (Sim) ou N (Não) se existe uma lista de itens do tipo composição (kit ou montado). N
VenNListaItemComposicao Número Endereço da lista que contém os itens de composição, só existirá valor nessa variável se existir lista (VenAExisteListaItemComposicao = S).

Esta variável pode ser enviada por parâmetro em funções de programador que trabalham com lista em regra:
  • ListaRegraTotalLinhas: obter a quantidade de linhas da lista. Por exemplo: ListaRegraTotalLinhas(VenNListaItemComposicao, VenATotalLinha);
  • ListaRegraObterValorAlfa: obter valor alfa de uma coluna da lista. Por exemplo: ListaRegraObterValorAlfa(VenNListaItemComposicao, "CodPro", obtVaorAlfa, VenA_S_N);
  • ListaRegraObterValorNumero: obter valor numérico de uma coluna da lista. Por exemplo: ListaRegraObterValorNumero (VenNListaItemComposicao, "PreUni", PrecoMontado, VenA_S_N_PreUni);
N
VenNQuantidadeDeComponentes Número Indica a quantidade de componentes que o produto composição contém.

Quando um item composição é explodido, ou seja, quando insere-se o item no pedido, o sistema automaticamente irá inserir os produtos que fazem parte daquele item composição, para cada componente que é inserido o sistema chama o identificador de regras VEN-120CONIP03.

A variável VenNIndiceComponenteAtual contém a posição do componente frente a quantidade total de componentes (VenNQuantidadeDeComponentes) que serão inseridos do produto composição.
N
VenNIndiceComponenteAtual Número Indica o índice do componente atual.

Quando um item composição é explodido, ou seja, quando insere-se o item no pedido, o sistema automaticamente irá inserir os produtos que fazem parte daquele item composição, para cada componente que é inserido o sistema chama o identificador de regras VEN-120CONIP03.

A variável VenNIndiceComponenteAtual contém a posição do componente frente a quantidade total de componentes (VenNQuantidadeDeComponentes) que serão inseridos do produto composição
N
VenNSaldoARatear Número Saldo a ratear dos componentes.

Quando um item composição é explodido, ou seja, quando insere-se o item no pedido, o sistema automaticamente irá inserir os produtos que fazem parte daquele item composição, para cada componente que é inserido o sistema chama o identificador de regras VEN-120CONIP03.

Esta variável é livre para que o usuário utilize como desejar. O valor atribuído em regra para essa variável estará disponível para consulta e/ou alteração na chamada do identificador de regras VEN-120CONIP03, para todos os componentes.
N
VenNTotalARatear Número Total a ratear dos componentes.

Quando um item composição é explodido, ou seja, quando insere-se o item no pedido, o sistema automaticamente irá inserir os produtos que fazem parte daquele item composição, para cada componente que é inserido o sistema chama o identificador de regras VEN-120CONIP03.

Esta variável é livre para que o usuário utilize como desejar. O valor atribuído em regra para essa variável estará disponível para consulta e/ou alteração na chamada do identificador de regras VEN-120CONIP03, para todos os componentes.
N
PrecoTabela Número

Preço base da tabela de preço.

Quando um item composição é explodido, ou seja, quando insere-se o item no pedido,o sistema automaticamente inserirá os produtos que fazem parte daquele item composição, para cada componente que é inserido o sistema chama o identificador de regras VEN-120CONIP03.

A variável PrecoTabela contém o preço base do item da tabela de preço, sem acréscimos e/ou descontos da condição de pagamento.

N
FilPrd Número Código da filial de produção do item de produto 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.

Este artigo ajudou você?