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.