Identificador de Regra

GER-081COITP02

Módulo: GER - Gerais.

Finalidade: Tratar apenas os itens de produto da tabela de preço. As suas características são:

- Disponibiliza todos os campos da tabela de item de produto (E081ITP). Não são utilizados nomes de variáveis predefinidas para acesso aos valores de cada campo das tabelas sendo tratadas. Os campos dos registros associados ao identificador estão disponíveis no formato "Nome da tabela" + "." + "Nome do Campo". Esta nova forma de passagem de valores para as regras garante mais velocidade na carga das regras, pois não é necessário que o sistema atribua valores a todas as variáveis predefinidas, já que os valores dos campos são transferidos para as regras no momento em que são referenciados (usados) na regra.

- Acesso a campos de usuário dos campos das tabelas disponibilizadas. Essa opção atualmente só está disponível para as rotinas:
a) Tabelas > Comercial > Tabelas Preço > Vendas (tela F081GTP)

Não retornam valores para campos de usuário referenciados nas regras, embora não ocorram erros se referenciados. O valor atribuído aos campos via regra e sua consistência são de responsabilidade do autor da lógica da regra. O sistema não irá consistir os valores desses campos.

Este identificador de regras executará após o comando UPDATE na base de dados nas telas Tabela de Preço de Venda (F081GTP) e Tabelas de Preço Vendas Agrupada (F081TPA).

Observação

O identificador de regras que executa antes do comando UPDATE na base de dados, nas telas Tabela de Preço de Venda (F081GTP) e Tabelas de Preço Vendas Agrupada (F081TPA), é o identificador GER-081COITP00.

Tela F081GTP x GER-081COITP02

Operação Executa Disponibiliza Campos de Usuário
Antes do Update Não Não executa
Depois do Update Sim Sim

Tela F081TPA x GER-081COITP02

Operação Executa Disponibiliza Campos de Usuário
Antes Update - Altera Grupo¹ Não Não executa
Depois Update - Altera Grupo Sim Não
Antes Update - Altera Item² Não Não executa
Depois Update - Altera Item Sim Não

¹ Altera Grupo: Quando está sendo executada a alteração por Grupo, para todas as Derivações daquele Produto.

² Altera Item: Quando está sendo executada a alteração de uma determinada Derivação do Produto.

Características: As demais características abaixo fornecem valores de variáveis que não são campos de tabelas e são inerentes ao processo que está sendo executado, que é a gravação dos itens de produto da tabela de preço:

- "VSEstado": consegue saber se o item esta inserindo, alterando ou sendo excluido para essa variável tem os valores "INSERINDO", "ALTERANDO" ou "EXCLUINDO".

Tela: F081TPA/F081GTP

Transação: Não se aplica.

Regra:

Definir Numero VSCodigoProduto;
Definir Alfa VSCodigoTabelaPreco;

Um exemplo de acessos às tabelas e campos na tabela são assim demonstrados:

Utilizar o código do produto:
VSCodigoProduto = E081ITP.CODPRO;

Código da tabela de preço:
VSCodigoTabelaPreco = E081ITP.CODTPR;

Assim pode ser feito para os demais campos da tabela "E081ITP".

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VSEstado ALFA Estado em que o registro do item do pedido se encontra no momento de gravação (INSERINDO,EXCLUINDO OU ALTERANDO) N

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ê?