Identificador de Regra
GER-081COITP00
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.
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".
Este identificador de regras executará 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).
Observação
O identificador de regras que executa 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), é o identificador GER-081COITP02.
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 |
Tela F081GTP x GER-081COITP00
Operação | Executa | Disponibiliza Campos de Usuário |
---|---|---|
Antes do Update | Sim | Sim |
Depois do Update | Não | Não executa |
Tela F081TPA x GER-081COITP00
Operação | Executa | Disponibiliza Campos de Usuário |
---|---|---|
Antes Update - Altera Grupo¹ | Sim | Não |
Depois Update - Altera Grupo | Não | Não executa |
Antes Update - Altera Item² | Sim | Não |
Depois Update - Altera Item | Não | Não executa |
¹ 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.
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.