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.