Identificador de Regra

INT-000MEOC010

Finalidade: é executado através do processo automático do Mercado Eletrônico, e seu objetivo é permitir manipular alguns dados específicos de alterações de Ordens de compra já fechadas (Pedidos no Mercado Eletrônico).

Módulo: INT - Integrações.

Transação: Não se aplica.

Regra:

Exemplo de regra:

Definir Numero IntNCodEmp;
Definir Numero IntNCodFil;
Definir Numero IntNNumOcp;
Definir Numero IntNLisAtributosCabecalho;

 

/*Retornam valor*/
Definir Alfa IntAObsOCp;
Definir Numero IntNCodTra;
Definir Numero IntNCodMot;
Definir Alfa IntAObsMot;

 

 

Definir Alfa S_N;
Definir Alfa aRecebeValor;
Definir Numero nRecebeValor;

 

/* Utilização de atributos dos dados gerais*/
S_N = "N";

 

ListaRegraPrimeiro(IntNLisAtributosCabecalho, S_N); @Posiciona no primeiro registro da lista {Colunas(NomeAtributo | ValorAtributo)} @
Se (S_N = "S"){
  S_N = "N"; 
  enquanto (S_N <> "S") { @Lista Preenchida / recebeu atributos@

    ListaRegraObterValorAlfa(IntNLisAtributosCabecalho, "NomeAtributo", aRecebeValor, S_N); @Obtém o valor da coluna da linha posicionada.@

    Se (aRecebeValor = "aObservacaoComprador") {
      ListaRegraObterValorAlfa(IntNLisAtributosCabecalho, "ValorAtributo", aRecebeValor, S_N); @Obtém o valor da coluna da linha posicionada.@
      Se (S_N <> "N") {
        IntAObsOcp = aRecebeValor;
      }                                                                                     
    }        
    ListaRegraProximo(IntNLisAtributosCabecalho, S_N); @Posiciona no próximo registro@
    ListaRegraFim(IntNLisAtributosCabecalho, S_N); @Atualiza variável final de lista@
  }
}

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
IntNCodEmp NÚMERO Código da empresa da Ordem de compra N
IntNCodfil NÚMERO Código da filial da ordem de compra N
IntNNumOcp NÚMERO Numero da Ordem de compra N
IntAObsOCp ALFA Observação da Ordem de compra S
IntNCodTra NÚMERO Código da transportadora S
IntNCodMot NÚMERO Código do motivo da situação S
IntAObsMot ALFA Observação do motivo da situação S
IntAXML ALFA XML completo recebido do Mercado Eletrônico N
IntNLisAtributosCabecalho NÚMERO Lista com os atributos do cabeçalho da ordem de compra cadastrados no Mercado eletrônico 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.

Este artigo ajudou você?