Ação Urgente! (SAP UI5 | Fiori Elements | RESTFul)
Aplicativos para gestão de alterações de preço no caixa do supermercado, com aprovação do gerente.
Obs.: Trata-se da simulação de um projeto empresarial do curso de SAP Fiori da FioriNet. Abaixo segue a especificação funcional:
Projeto Acao Urgente — ESPECIFICACAO.pdf
RESUMO:
Afim de evitar constantes problemas onde ao passar os produtos no caixa, os mesmos estão com preços divergentes das etiquetas, a solução proposta na especificação foi exigir uma solicitação de alteração de preço e após a aprovação pelo gerente antes da alteração do preço no caixa.
A solução será dividida em três aplicativos e afim de ampliar ao máximo o conhecimento, iremos utilizar as diferentes formas de programação possíveis: SAP UI5, Fiori Elements e RESTFul.
Obs.: O valor do preço novo deverá ser obtido através de API externa (https://services.odata.org/V2/Northwind/Northwind.svc/Products), utilizando campo material antigo da tabela MARA (BISMT).
Aplicativos:
1. Administrar preços do produto no caixa
“Modelo de programação utilizado: Fiori Elements”
Foram cadastrados os produtos abaixo e para facilitar a visualização do funcionamento, todos estão com valor R$ 1,00.
2. Solicitar alteração de preço
“Modelo de programação utilizado: RESTFul”
Foram criadas algumas solicitações de alteração de preço, onde o status está “P — Pendente” e estão disponíveis para aprovação do gerente.
Note que há a solicitação de alteração de um produto chamado “TG13” que não faz parte do cadastro de produtos no caixa. Neste caso, após a aprovação, o sistema deverá realizar a criação do registro.
3. Aprovar ou reprovar solicitações de preço
“Modelo de programação utilizado: SAP UI5”
Abaixo está a lista de materiais pendentes de aprovação/reprovação pelo gerente. A informação da coluna “Preço Novo” está vindo da execução da API externa (Northwind) conforme explicado anteriormente.
Foi realizado então a reprovação dois dois primeiros registros e a aprovação dos três últimos registros:
Verificando o resultado final dos preços dos produtos no caixa:
Note que que foi registrado a data e usuário de alteração para os produtos aprovados com o novo valor e o produto TG13 foi criado com o valor aprovado:
O código dos aplicativos podem serem encontrados no Github: