Identificador de Regra
INT-000MESSC01
Finalidade: é executado através do processo automático da integração do Mercado Eletrônico e seu objetivo é permitir a personalização de um campo de status da solicitação de compra utilizando os dados recebidos no serviço getMessageAcompanhamentoProcessoItemRequisicao.
Módulo: INT - Integrações.
Transação: Não se aplica.
Regra:
Exemplo de regra:
Adiciona nos campos de situação de motivo e observação de motivo o status da solicitação de compra no Mercado Eletrônico. Para utilizar o parâmetro global MosMotSol e visualizar nas telas de consulta F406SOL e F406CSS.
Definir alfa IntAXML;
Definir numero IntNCodEmp;
Definir numero IntNNumSol;
Definir numero IntNSeqSol;
Definir alfa IntAIDRequisicao;
Definir alfa IntAProcessoAtual;
Definir numero IntNQuantidade;
Definir alfa IntAStatus;
Definir alfa IntAData;
Definir alfa IntALoginDono;
Definir Alfa aDia;
Definir Alfa aAno;
Definir Alfa aMes;
Definir Alfa aDataHora;
nCodMot = 0;
aDataHora = IntAData;
aDia = aDataHora;
aMes = aDataHora;
aAno = aDataHora;
CopiarAlfa(aDia, 9, 2);
CopiarAlfa(aMes, 6, 2);
CopiarAlfa(aAno, 1, 4);
DeletarAlfa(aDataHora, 1, 11);
aDataHora = aDia + "/" + aMes + "/" + aAno + " | " + aDataHora;
Se (IntAStatus = "Canceled (6)") {
IntAStatus = "Cancelada";
nCodMot = 51;
}
Senao Se (IntAStatus = "In Quotation (3)") {
IntAStatus = "Em Cotação " + IntAProcessoAtual + " - " + aDataHora;
nCodMot = 52;
}
Senao Se (IntAStatus = "In Request ()") {
IntAStatus = "Em Pedência de Compras";
nCodMot = 53;
}
Senao Se (IntAStatus = "In Pre Order (5)") {
IntAStatus = "Pré Pedido " + IntAProcessoAtual + " - " + aDataHora;
nCodMot = 54;
}
Se (nCodMot > 0) {
ExecSQL "UPDATE E405SOL \
SET CODMOT = :nCodMot, \
OBSMOT = :IntAStatus \
WHERE CODEMP = :IntNCodEmp \
AND NUMSOL = :IntNNumSol \
AND SeqSol = :IntNSeqSol";
}
|
Variáveis Disponibilizadas:
| Nome | Tipo | Observações | Retorna valor |
|---|---|---|---|
| IntAXaml | ALFA | Xml recebido do Mercado Eletrônico | N |
| 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 |
| IntAIDRequisicao | ALFA | IRRequisicao Recebido no XML | N |
| IntAProcessoAtual | ALFA | ProcessoAtual Recebido no XML | N |
| IntNQuantidade | ALFA | Quantidade Recebido no XML | N |
| IntAStatus | ALFA | Status Recebido no XML | N |
| IntAData | ALFA | Data recebido no XML | N |
| IntALoginDono | ALFA | LoginDono Recebido no XML | 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


