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.
English
Español
English
Español


