240 likes | 429 Views
Procesné modelovanie zúčtovania obratov na kreditných kartách. Ved úci: doc. RNDr. Gabriel Semanišin, PhD. Konzultanti: PhDr. Juraj Semjan Ing. Xénia Michaličová. Ciele práce. Porovnať výrazovú silu jazyka BPMN, Petriho sietí a diagramov aktivít v UML
E N D
Procesnémodelovaniezúčtovaniaobratovnakreditnýchkartách Vedúci: doc. RNDr. Gabriel Semanišin, PhD. Konzultanti: PhDr. Juraj Semjan Ing. Xénia Michaličová
Ciele práce • Porovnať výrazovú silu jazyka BPMN, Petriho sietí a diagramov aktivít v UML • Vybrať vhodný jazyk a spracovať procesný model zúčtovania obratov na firemných kreditných kartách • Analyzovať dostupné riešenia na implementáciu navrhnutého procesného modelu a model implementovať
Porovnanie výrazovej sily • Workflowpatterns • Prof. Van der Aalst, 1999 • Controlflowpatterns(vzory riadenia toku) • Závislosti medzi aktivitami procesu • Pôvodne 20, aktuálne 43 • Kategórie: • Basiccontrolpatterns(základné riadiace vzory) • Advanced Branching and Synchronization Patterns(vzory pre pokročilé vetvenie a synchornizáciu) • Iterationpatterns(iteračné vzory) • MultipleInstances(viac inštancií) • State-basedpatterns(stavovo založené vzory) • Terminationpatterns(vzory pre ukončenie)
Porovnanie výrazovej sily Basiccontrolpatterns • Sekvencia, paralelné toky, exkluzívny výber, spojenie... Advanced Branching and Synchronization Patterns • Viacnásobný výber, synchronizované spojenie... Iterationpatterns • Ľubovoľný cyklus, štruktúrovaný cyklus, rekurzia Terminationpatterns • Implicitné ukončenie, explicitné ukončenie
Výber modelovacieho jazyka BPMN (Business Process Model and Notation) • Veľké množstvo grafických prvkov • Detailnejšie namodelovanie procesov • Umožňuje namodelovať viac vzorov • UML a Petriho siete neumožňujú namodelovať niektoré vzory (napr. synchronizované spojenie) • UML modeluje niektoré vzory rovnakými grafickými prvkami (napr. pre N out of M join, discriminator využíva UML Join s pomienkou, BPMN využíva Complex gateway, Exclusive gateway)
Spracovanie procesného modelu • 2 modely • Vytvorenie PC, schválenie, vyúčtovanie • Získanie a spracovanie dokumentu, automatické zúčtovanie obratov na firemných kreditných kartách • Potrebné ich prepojiť
Implementácia • Stiahnutiedokumentu z FTP servera na aplikačný server (zatiaľ .txt súbory) • FTP_CONNECT • FTP_COMMAND • FTP_DISCONNECT • Uloženie informácie o stiahnutom súbore do databázovej tabuľky • Stiahnutie .CCD súboru z aplikačného servera na lokálny disk • Vytvorenie DB tabuľky na uloženie transakcií • Načítanie transakcií do tabuľky, kontrola správnosti dát, ALV výstup • Aktivácia funkcie pre pridanie dokladov do záložky „Doklady“ • Pridanie položky v menu • Vytvorenie okna s transakciami pre daného zamestnanca
Problémy • Neznáma štruktúra VCF4 formátu • Ukážka VCF4 formátu neobsahuje údaje z RWE IT 4 4900000034814921 11012011 674830733633631486787466 8 4012 748307 00754511972CGS CASEY'S GNRL STRE 1972 HIGHLAND IL 840 622490000 2770 2770 840 5541 10 10312011 840 0 00000 2231955 1 9999999999 000014990-2109815949 AAA-333-BBB-000- -000- -000- -000N DANOVA ENGLISH VISA SUITE 736 529 ELM STREET PLEASANT HILL CA 840 945230000 ATTN:DANOVA M35D 5551394493 5558002390 14990 12012011 DANOVA_ENGLISH@VISA.SAMPLE.COM AUTH USER 1 AUTH USER 2 AUTH USER 3 2109815949 5551517163 MISC 1-1 MISC DESC 1-1 MISC 2-1 MISC DESC 2-1 OPT1 CARD 078 OPT2 CARD 078 OPT3 CARD 078 OPT4
CCD formát • Headerdata • Informácie vzťahujúce sa na všetky transakcie • 51 znakov • Typ riadku ‘H’ • Dátumzúčtovania (YYYYMMDD) • Číslo zúčtovania (10-ciferný identifikátor) • Identifikátor spoločnosti (10-znakový reťazec) • Mena zúčtovania (3 znaky, napr. EUR) • ...
CCD formát • Transactiondata • Riadok reprezentuje jednu transakciu na účte • Každý riadok 250 znakov • Typ riadka ‘M’ • Osobné číslo zamestnanca (8-ciferné) • Meno zamestnanca (50 znakov) • Číslo kreditnej karty (19 znakov) • Dátum (YYYYMMDD) • Príjem / výdavok (+ / -) • Suma (10- ciferné) • Mena (3 znaky, EUR) • Konverzný kurz (11-ciferné, 7 desatinných miest) • ...
CCD formát • Totalsrecord • 64 znakov • Typ riadku ‘S’ • Počet transakcií (8-ciferné) • Suma všetkých transakcií (15 ciferné) • ...