Identificador de Regra

VEN-160SERCP01

Módulo: VEN - Vendas.

Finalidade: Alterar o campo Complemento dos Itens de Serviço que estão sendo incluídos em um determinado Contrato de Vendas. Chamado na saída do campo Código do Serviço.

A regra irá retornar para o sistema o valor contido na variável VSCplCtr. Caso o valor desta variável não seja alterado, o campo Complemento do Item de Serviço do Contrato continuará com o valor padrão, ou seja, E080Ser.DesNfv + ' ' + E080Ser.CplSer.

Características: As variáveis VSCplAnt e VSObsAnt recebem o valor anterior existente no complemento e na obsevação do item. Dessa forma quando a transação do item de serviço for trocada é possível manter o complemento e a observação anterior no item. Isso porque se não tiver o identificador de regra ativo o complemento e a observação são redefinidos conforme a configuração do serviço.

Exemplo de regra para manter o complemento e a observação no item de serviço do contrato

Definir alfa VSCplCtr;
Definir alfa VSCplAnt;
Definir alfa VSObsCvs;
Definir alfa VSObsAnt;

se (VSCplAnt <> " ")
inicio
VSCplCtr = VSCplAnt;
fim;

se (VSObsAnt <> " ")
inicio
VSObsCvs = VSObsAnt;
fim;

Deve ser comparado se o valor anterior é diferente da vazio para quando estiver inserindo um item o mesmo não seja inserido com o complemento em branco.

Transação: Não se aplica.

Regra:

DEFINIR NUMERO VSCODEMP;
DEFINIR NUMERO VSCODFIL;
DEFINIR NUMERO VSNUMCTR;
DEFINIR ALFA VSCODSER;
DEFINIR ALFA VSDESSER;
DEFINIR ALFA VSDESNFV;
DEFINIR ALFA VSCPLSER;
DEFINIR ALFA VSCPLCTR;
DEFINIR NUMERO VSSEQCVS;

VSCPLCTR = VSDESSER + ' ' + VSCPLSER;

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VSCodEmp NÚMERO Código da empresa logada N
VSCodFil NÚMERO Código da filial logada N
VSNumCtr NÚMERO Número do contrato de venda N
VSCodSer ALFA Código do serviço N
VSDesSer ALFA Descrição informada no cadastro de serviço N
VSDesNfv ALFA Descrição para a nota fiscal informada no cadastro de serviços N
VSCplSer ALFA Complemento informado do cadastro de serviços. N
VSCplAnt ALFA Complemento anterior do item de serviço do contrato. N
VSObsAnt ALFA Observação anterior do item de serviço do contrato N
VSSeqCvs NÚMERO Sequência do item de serviço N
VSCplCtr ALFA Complemento do Item de serviço do contrato. S
VSObsCvs ALFA Observação do item de serviço do contrato 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ê?