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.