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.