Identificador de Regra

INT-000MESC003

Finalidade: é executado através do processo automático e seu objetivo é permitir a personalização de alguns campos presentes no XML da requisição.

Módulo: INT - Integrações.

Transação: Não se aplica.

Regra:

Exemplo de regra:

Definir Numero IntNCodEmp;
Definir Numero IntNNumSol;
Definir Numero IntNSeqSol;
Definir Alfa IntACodPro;
Definir Alfa IntAComplemento; /* Campo Complemento do WS de Requisição do ME - Retorna Valor = S; */
Definir Alfa IntAObsCliCabecalho; /* Campo ObsCli do cabeçalho do WS de Requisição do ME - Retorna Valor = S; */
Definir Alfa IntAObsCliItem; /* Campo ObsCli do item do WS de Requisição do ME - Retorna Valor = S; */
Definir Alfa IntACategoria; /* Campo Categoria do WS de Requisição do ME - Retorna Valor = S; */
Definir Alfa IntAPrioridadeCompra; /* Campo PrioridadeCompra do WS de Requisição do ME - Retorna Valor = S; */
Definir Alfa IntAEmergencial; /* Campo Emergencial do WS de Requisição do ME - Retorna Valor = S; */

definir Cursor xCur405sol;
xCur405sol.SQL "SELECT PROSER, CODPRO FROM E405SOL WHERE CODEMP = :IntNCodEmp AND NUMSOL = :IntNNumSol AND SEQSOL = :IntNSeqSol ";
xCur405sol.AbrirCursor();

se (xCur405sol.ProSer = "S") /*Serviço*/
{
    IntAObsCliItem = IntAComplemento;
    IntAComplemento = "";
}
senao /*Produto*/
{
  IntACodPro = xCur405sol.CodPro;
  
  definir Cursor xCur075pro;
  xCur075pro.SQL "SELECT USU_TEXCPR FROM E075PRO WHERE CODEMP = :IntNCodEmp AND CODPRO = :IntACodPro ";
  xCur075pro.AbrirCursor();
  
  IntAComplemento = "*** Descrição Detalhada: " + xCur075pro.usu_texcpr;
  IntAObsCliItem = IntAObsCliCabecalho;
  
  xCur075pro.FecharCursor();
}

xCur405sol.FecharCursor();


/* Prioridade no ME é fixa: 1- Emergencial 2 - Urgente e 3 - Normal 
   Nesse cliente: 1 - Normal e 2 - Urgente */
se ((IntAPrioridadeCompra = "") ou (IntAPrioridadeCompra = " ") ou (IntAPrioridadeCompra = "1"))
  IntAPrioridadeCompra = "3";
senao {
  IntAPrioridadeCompra = "1";
  IntAEmergencial = "S";
  }							

Variáveis Disponibilizadas:

Campo Tipo Descrição Retorna Valor
IntNCodEmp NÚMERO Código da empresa da solicitação de compra N
IntNNumSol NÚMERO Número da Solicitação de compra N
IntNSeqSol NÚMERO Sequência da Solicitação de compra N
IntATagRequisitante ALFA Campo de usuário requisitante no XML, deve ser enviado o código de algum usuário do ERP cadastrado também no Mercado Eletrônico. S
IntADescricao ALFA Descrição do item no Mercado Eletrônico. Valor enviado na tag DESCRICAO para o Mercado Eletrônico. S
IntAComplemento ALFA Complemento do item no Mercado Eletrônico. Valor enviado para a tag COMPLEMENTO ao Mercado Eletrônico. S
IntAObsCliCabecalho ALFA ObsCli do cabeçalho da requisição. Valor enviado para a tag OBSCLI no cabeçalho da requisição ao Mercado Eletrônico. S
IntAObsCliItem ALFA ObsCli do item da requisição. Valor enviado para a tag OBSCLI do item ao Mercado Eletrônico. S
IntACategoria ALFA Categoria da Requisição. Valor enviado para a tag CATEGORIA ao Mercado Eletrônico. S
IntAPrioridadeCompra ALFA Prioridade da requisição. Valor enviado para a tag PRIORIDADECOMPRA ao Mercado Eletrônico. S
IntAEmergencial ALFA Deve retorna “S” para sinalizar que a requisição é emergencial. Valor enviado para a tag EMERGENCIAL ao Mercado Eletrônico. S
IntAAplicacaoMaterial ALFA Retorna o código de Aplicação do Material utilizado no Mercado Eletrônico. Se não retornar valor, a tag web:APLICACAO_MATERIAL não será enviada. 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ê?