Identificador de Regra

INT-000MEOC002

Finalidade: é executado através do processo automático, e seu objetivo é permitir a manipulação de alguns campos dos dados gerais da ordem de compra antes da inserção do documento. Para alterações em que é necessário que o documento já esteja salvo em tabela, é necessário utilizar o identificador de regras INT-000MEOC003.

Observação

Os campos que retornam valor desta regra estarão carregados com os valores atuais do documento. Caso estas variáveis não sejam declaradas na regra, seus valores serão perdidos.

Módulo: INT - Integrações.

Transação: Não se aplica.

Regra:

Explicação da regra: Regra para ajustar a transação de produto e serviço e gravar o valor recebido no atributo utilizado no portal do Mercado Eletrônico aObservacaoComprador na observação da Ordem de compra.

Definir Numero IntNCodEmp;
Definir Numero IntNCodFil;
Definir Numero IntNNumOcp;
Definir Numero IntNCodFor;
Definir Alfa IntATnsPro;  @Retorna Valor@
Definir Alfa IntATnsSer;  @Retorna Valor@
Definir Alfa IntACodCpg;  @Retorna Valor@
Definir Alfa IntACodMoe;  @Retorna Valor@
Definir Alfa IntADatMoe;  @Retorna Valor@
Definir Numero IntNCotMoe;@Retorna Valor@
Definir Alfa IntAFecMoe;  @Retorna Valor S ou N@
Definir Alfa IntACodFcr;  @Retorna Valor@
Definir Alfa IntADatFcr;  @Retorna Valor@
Definir Numero IntNCodTra;@Retorna Valor@
Definir Numero IntNVlrFre;@Retorna Valor@
Definir Numero IntNVlrSeg;@Retorna Valor@
Definir Numero IntNVlrEmb;@Retorna Valor@
Definir Numero IntNVlrEnc;@Retorna Valor@
Definir Numero IntNVlrOut;@Retorna Valor@
Definir Numero IntNVlrDar;@Retorna Valor@
Definir Numero IntNVlrFrd;@Retorna Valor@
Definir Numero IntNVlrOud;@Retorna Valor@
Definir Numero IntNVlrDs1;@Retorna Valor@
Definir Numero IntNVlrDs2;@Retorna Valor@
Definir Numero IntNVlrDs3;@Retorna Valor@
Definir Numero IntNVlrDs4;@Retorna Valor@
Definir Numero IntNVlrDs5;@Retorna Valor@
Definir Numero IntNVlrDzf;@Retorna Valor@
Definir Numero IntNVlrBfu;@Retorna Valor@
Definir Numero IntNVlrBse;@Retorna Valor@
Definir Numero IntNVlrFun;@Retorna Valor@
Definir Numero IntNSeqOrm;@Retorna Valor@
Definir Numero IntNPerDs1;@Retorna Valor@
Definir Numero IntNPerDs2;@Retorna Valor@
Definir Numero IntNPerDs3;@Retorna Valor@
Definir Numero IntNPerDs4;@Retorna Valor@
Definir Numero IntNPerDs5;@Retorna Valor@
Definir Numero IntNCodUsu;@Retorna Valor@
Definir Numero IntNCodMot;@Retorna Valor@
Definir Alfa IntAObsMot;@Retorna Valor@
Definir Alfa IntAObsOcp;@Retorna Valor@
Definir Alfa IntACodFpg;@Retorna Valor@
Definir Alfa IntACifFob;@Retorna Valor C ou F ou X@
Definir Numero IntNLisAtributosCabecalho;

 

Se (IntNCodEmp <> 14){
  Se (IntNCodMot = 50){
    IntATnsPro = "90405";
    IntATnsSer = "90405";
  } Senao { 
    IntATnsPro = "90420";
    IntATnsSer = "90420";
  }
}

 

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:

Campo Tipo Descrição Retorna Valor
IntNCodEmp NÚMERO Código da Empresa N
IntNCodFil NÚMERO Código da filial N
IntNNumOcp NÚMERO Numero da ordem de compra N
IntNCodFor NÚMERO Código do fornecedor N
IntATnsPro ALFA Transação de produto S
IntATnsSer ALFA Transação de serviço S
IntACodCpg ALFA Código da condição de pagamento S
IntACodMoe ALFA Código da Moeda S
IntADatMoe ALFA Data da Moeda S
IntNCotMoe NÚMERO Valor da Cotação da Moeda S
IntAFecMoe ALFA Cotação Fechada Sim = ‘S’ ou Não = ‘N’ S
IntACodFcr ALFA Código do fator de correção S
IntADatFcr ALFA Data do fator de correção S
IntNCodTra NÚMERO Código da transportadora S
IntNVlrFre NÚMERO Valor Frete S
IntNVlrSeg NÚMERO Valor do seguro S
IntNVlrEmb NÚMERO Valor das embalagens S
IntNVlrEnc NÚMERO Valor dos encargos S
IntNVlrOut NÚMERO Valor Outras despesas S
IntNVlrDar NÚMERO Valor de descontos para arredondamento S
IntNVlrFrd NÚMERO Valor Frete destacado S
IntNVlrOud NÚMERO Valor Outras despesas destacado S
IntNVlrDs1 NÚMERO Valor Desconto 1 S
IntNVlrDs2 NÚMERO Valor Desconto 2 S
IntNVlrDs3 NÚMERO Valor Desconto 3 S
IntNVlrDs4 NÚMERO Valor Desconto 4 S
IntNVlrDs5 NÚMERO Valor Desconto 5 S
IntNVlrDzf NÚMERO Valor desconto Zona franca S
IntNVlrBfu NÚMERO Valor Base Funrural S
IntNVlrBse NÚMERO Valor/Desconto serviços S
IntNVlrFun NÚMERO Valor Funrural S
IntNSeqOrm NÚMERO Sequência origem mercadoria S
IntNPerDs1 NÚMERO Percentual Desconto 1 S
IntNPerDs2 NÚMERO Percentual Desconto 2 S
IntNPerDs3 NÚMERO Percentual Desconto 3 S
IntNPerDs4 NÚMERO Percentual Desconto 4 S
IntNPerDs5 NÚMERO Percentual Desconto 5 S
IntNCodUsu NÚMERO Código do Usuário comprador S
IntNCodMot NÚMERO Código do motivo da situação S
IntAObsMot ALFA Observação do motivo da situação S
IntAObsOcp ALFA Observação da ordem de compra S
IntACodFpg ALFA Código da forma de pagamento S
IntACifFob ALFA Frete CIF ou FOB S
IntAItemPar ALFA Indicativo se a OC tem parcelas especiais na tabela E420PAR S
IntASomFre ALFA Indicativo se o frete deve ser somado ao valor líquido da nota fiscal S
IntAXML ALFA XML completo recebido do Mercado Eletrônico N
IntNLisAtributosCabecalho NÚMERO Lista com os atributos do pré-pedido recebidos do 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ê?