Homework2Supplier Warehouse Warehouse Pack the goods Put the invoice into the package Until all the goods from customer order list are packed Deliverydepartment Delivery department Process delivery Order send Customerservicedepartment Customer service department Verify the customer Does the customer exist in systém? Add customer into system Order of new goods received System do not respond Restart the system Is the system working? Call the support to solve problem System do not respond Restart the system Is the system working? Call the support to solve the problem Financedepartment Finance department Check payment Is the payment for the order accepted? Prepare the invoice Invoice archive Print the invoice Message about problem with payment send Fix the printer Is the printer working? According to the manual pasted on the printer Send the electronic invoice to customer Payment info sent 10 min Info from the bank received Proceed acording the protocol 45 min Problem info send Restart the system Is the system working? System do not respond Call the support to solve the problem Printer do not print Eshop Bank New goods order Yes No Message about termination of the order Yes No Payment info Info about payment Problem info Yes No Yes No No Yes Yes No It would be good to handle these same errors in some unified way (activity call, event subprocess) Result: 12 Meno: Terézia Fričová Učo: 445615, Sem. skupina: 01, CZECH Popis: Proces popisuje vybavenie objednávky u dodávateľa, ktorú vytvoril eshop. Proces počíta s tým, že všetky položky, ktoré sa objednajú sú na sklade a pri objednávke zákazník rovno zaplatí za tovar. Objednávky nie je možné rušiť - zákazník je na to dopredu upozornený. Najprv sa overí zákazník (objednávateľ). Ak neexistuje, pridá sa do systému, potom sa overí platba za objednávku a ak prebehla v poriadku, začne sa pripravovať a baliť tovar (kým nie sú zbalené všetky položky z objednávky) a zároveň sa pripravuje faktúra. Zabalený tovar sa pripraví na zaslanie a odošle objednávateľovi. Proces rieši výnimky aj prípadné errory, ktoré by mohli počas procesu nastať: 1. V prípade verifikácie systému, pridania zákazníka do systému a prípravy zmluvy - ak nastane chyba v systéme, rieši sa to reštartom systému, ak to nefunguje, privolá sa podpora systému, ktorá problém vyrieši a následne sa postupuje ďalej v procese. 2. Ďalším prípadom, ktorý proces rieši je overenie platby zákazníka. Použila som na to exclusive gateway, po ktorej nasledujú dva eventy. Ak banka odpovie, na základe odpovede sa platba zamietne alebo schváli. Ak banka neodpovie do 10 min (aby sme nečakali večne), pristúpy sa k riešeniu problému a postupuje sa podľa protokolu, ak sa to nepodarí vyriešiť do 45 minúť odošle sa správa o probléme banke a platba teda neprebehla (informuje sa zákazník). 3. Proces ďalej obsahuje riešenie problému, ak nastane chyba v tlačiarni - používateľ sa bude snažiť vyriešit problém podľa návodu na tlačiarni, ak to nefunguje zašle sa len elektronická zmluva cez mail, ak to funguje, zmluva sa vytlačí a pokračuje sa ďalej v procese.