Identificador de Regra

VEN-135CONDG01

Módulo: VEN - Vendas.

Finalidade: Disponibilizar um ponto de regra que permita ao usuário validar as informações dos dados gerais da pré-fatura na tela Manutenção de Pré-faturas (F135MPF). Com isso, o usuário terá maior controle para garantir que os dados estejam corretos antes da finalização do processo.

Características: Todos os campos da tabela da pré fatura (Vendas - Análise de Embarque - Pré-faturas (E135PFA)) estarão disponíveis para serem utilizados dentro da regra vinculado ao identificador. Os campos devem ser acessados por meio do formado TABELA.CAMPO (Exemplo: E135FCP.CodTra).
Nenhum valor atribuído aos campos da tabela dos dados gerais da pré-fatura (Vendas - Análise de Embarque - Pré-faturas (E135PFA)) será acatado pelo sistema.

Tela: F135MPF.

Transação: não se aplica.

Regra:

definir alfa xSQL;
DEFINIR ALFA XCURSOR;
DEFINIR NUMERO XAUXCODTRA;

SQL_CRIAR (XCURSOR);
XSQL = " SELECT E135PFA.CODTRA"+
" FROM E135PFA "+
" WHERE E135PFA.CODEMP = :VSCODEMP AND"+
" E135PFA.CODFIL = :VSCODFIL AND"+
" E135PFA.NUMANE = :VSNUMANE AND"+
" E135PFA.NUMPFA = :VSNUMPFA ";
SQL_DEFINIRCOMANDO(XCURSOR, XSQL);
SQL_DEFINIRINTEIRO(XCURSOR, "VSCODEMP", E135PFA.CODEMP);
SQL_DEFINIRINTEIRO(XCURSOR, "VSCODFIL", E135PFA.CODFIL);
SQL_DEFINIRINTEIRO(XCURSOR, "VSNUMANE", E135PFA.NUMANE);
SQL_DEFINIRINTEIRO(XCURSOR, "VSNUMPFA", E135PFA.NUMPFA);
SQL_ABRIRCURSOR(XCURSOR);
/* SE NÃO ESTÁ VAZIO */
SE (SQL_EOF(XCURSOR) = 0)

INICIO
SQL_RETORNARINTEIRO(XCURSOR, "CODTRA", XAUXCODTRA);
SE (XAUXCODTRA <> E135PFA.CODTRA )
Mensagem(erro, "Transportadora não permitida para essa rota");
SQL_FECHARCURSOR(XCURSOR);
SQL_DESTRUIR(XCURSOR);
fim;

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 OU ALTERANDO) N
VSInteracao ALFA Indica o tipo de interação com o usuário na execução da rotina de pedidos. Assume os valores AUTOMATICO (sem interação) ou INTERATIVO (com interação) N
VSModificado ALFA Indica se o item de pedido foi efetivamente modificado antes de ser passado à regra N
VSTelaOrigem ALFA Representa uma tela em específico ou o processo do sistema responsável pela execução da rotina de pedido 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ê?