Cancelamento de solicitação de compra
O cancelamento das solicitações de compra integradas com o Mercado Eletrônico só podem ocorrer no sentido Mercado Eletrônico para o Gestão Empresarial | ERP e para que isso ocorra é necessário cancelar a requisição originada através da solicitação de compra. Esse cancelamento é buscado pelo ERP através do web service getMessageRequisicao.
Os campos utilizados da interface são os seguintes:
Campo XML Mercado Eletrônico | Observação |
---|---|
REQUISICAO | Utilizada para retornar ao Mercado Eletrônico se houver problemas no cancelamento. |
TAGREQUISITANTE | Usuário que gera a observação na solicitação de compra.. |
REQUISICAOCLIENTE |
E405SOL.CODEMP-E405SOL.NUMSOL-E405SOL.SEQSOL Utilizado para localizar a solicitação de compra cancelada. |
STATUS | Sinaliza-se a solicitação de compra foi realmente cancelada. |
CANCELADO | Sinaliza-se a solicitação de compra foi realmente cancelada. |
OBSRECUSA | Adicionado na observação da solicitação de compra. |
JUSTIFICATIVA | Adicionado na observação da solicitação de compra. |
Observação
Após o cancelamento é adicionada uma observação na solicitação de compra com a observação de recusa e a justificativa do cancelamento do Mercado Eletrônico. Esta observação fica gravada na tabela Compras - Solicitações de Compra - Observações (E405OBS).
O fluxo de busca e cancelamento de solicitações de compra se dá da seguinte forma:
Quando não for possível cancelar a solicitação de compra, é enviado ao Mercado Eletrônico uma mensagem informando que a requisição está inconsistente. Ou seja, que o seu estado não condiz com o estado da solicitação de compra no ERP. Esse status enviado deve estar cadastrado na tabela E191CPT. Junto a esse status é enviada também a mensagem de erro.
O web service utilizado para enviar o status de problemas nos cancelamentos de solicitação de compra ao Mercado Eletrônico é o processarMensagemStatusRequisicao e segue o seguinte mapeamento:
Campo XML Mercado Eletrônico | Campo ERP | Observação |
---|---|---|
REQUISICAO | E000RIP.IDEEXT | Código da requisição no ME |
STATUS | Parâmetro cadastrado na tela F191CPT | |
OBSERP | E000RIP.INFRET | Erro que ocorreu no cancelamento |
E segue o seguinte fluxo: