FELDA DOCUMENT MANAGEMENT SYSTEM MONALISA BINTI OMAR UNIVERSITI TEKNOLOGI MALAYSIA SEMESTER 1 2005/2006 PSZ19:16(Pind.1/97) UNIVERSITI TEKNOLOGI MALAYSIA BORANG PENGESAHAN STATUS TESIS◆ JUDUL : SESI PENGAJIAN : . Saya (HURUF BESAR) Mengaku membenarkan tesis (PSM/Sarjana/Doktor Falsafah)* ini disimpan di Perpustakaan Universiti Teknologi Malaysia dengan syarat-syarat kegunaan seperti berikut :1. 2. 3. 4. Tesis adalah hakmilik Universiti Teknologi Malaysia Perpustakaan Universiti Teknologi Malaysia dibenarkan membuat salinan untuk tujuan pengajian sahaja. Perpustakaan dibenarkan membuat salinan tesis ini sebagai bahan pertukaran antara institusi pengajian tinggi. **Sila tandakan ( 9 ) SULIT TERHAD (Mengandungi maklumat yang berdarjah keselamatan atau kepentingan Malaysia seperti yang termaktub di dalam AKTA RAHSIA RASMI 1972) (Mengandungi maklumat TERHAD yang telah ditentukan oleh organisasi/badan di mana penyelidikan dijalankan) TIDAK TERHAD Disahkan oleh (TANDATANGAN PENULIS) (TANDATANGAN PENYELIA) Alamat Tetap : Nama Penyelia Tarikh : CATATAN : Tarikh : * ** ◆ Potong yang tidak berkenaan Jika tesis ini SULIT atau TERHAD, sila lampirkan surat daripada pihak berkuasa/organisasi berkenaan dengan menyatakan sekali sebab dan tempoh tesis ini perlu dikelaskan sebagai SULIT atau TERHAD Tesis dimaksudkan sebagai tesis bagi Ijazah Doktor Falsafah dan Sarjana secara penyelidikan, atau disertasi bagi pengajian secara kerja kursus dan penyelidikan, atau Laporan Projek Sarjana Muda (PSM) FELDA DOCUMENT MANAGEMENT SYSTEM MONALISA BINTI OMAR A thesis submitted in fulfilment of the requirements for the award of the degree of Master of Science (Information Technology - Management) Faculty of Computer Science and Information Systems Universiti Teknologi Malaysia OCTOBER 2005 Librarian Perpustakaan Sultanah Zanariah UTM, Skudai Johor Sir, CLASSIFICATION OF THESIS AS RESTRICTED FELDA DOCUMENT MANAGEMENT SYSTEM – MONALISA BINTI OMAR Please be informed that the above mentioned thesis entitled “FELDA DOCUMENT MANAGEMENT SYSTEM " is classified as RESTRICTED for a period of three (3) years from the date of this letter. The reasons for this classification are (i) (ii) (iii) Thank you. Sincerely yours, ASSOC. PROF. WARDAH ZAINAL ABIDIN NAME, ADDRESS, TELEPHONE NUMBER OF SUPERVISOR “I hereby declare that I have read this thesis and in my opinion this thesis is sufficient in terms of scope and quality for the award of the degree of Master of Science (Information Technology - Management)” Signature : ……………………………….……… Name of Supervisor : Assoc. Prof. Wardah Zainal Abidin Date : ………………………………………. i I declare that this thesis entitled “FELDA DOCUMENT MANAGEMENT SYSTEM” is the result of my own research except as cited in references. The thesis has not been accepted for any degree and is not concurrently submitted in candidature of any degree. Signature : ..................................... Name : Monalisa binti Omar Date : 18 November 2005 ii DEDICATION Dedicated to my beloved mother and father iii ACKNOWLEDGEMENTS The author wishes to extend her grateful appreciation to all those who have contributed directly and indirectly to the preparation of this thesis. Especially the author wishes to extend her thanks to Associate Professor Wardah Zainal Abidin, Project Supervisor, for her advice, guidance and encouragement throughout the preparation of this thesis. Special thanks to the reviews, assessments and comments from the Panel of Assessors, which are significant in contributing toward the betterment of the thesis. Finally, the author expresses her sincere thanks to her family members and friends for the encouragement, inspiration and patience which they provided at every step during this course of studies. x ABSTRACT The purpose of this project is to develop a Document Management System for three departments in FELDA in which the system will help users to fulfill their requirement and needs to manage documents in a secure and structured manner. These departments are Finance department, Settler & Land Plantation Department and Human Resource Department This system consists of scanning, storing, indexing, archiving, retrieval, and accessing of original documents. Document Management System will help users to save their time in searching document. The system also can prevent lost document or damage from the effects of disasters such as fire, flooding or human errors. In conclusion, besides providing benefit to users, the system will also increase productivity of Felda organization and enhances the efficiency of using information, communication and technology (ICT). xi ABSTRAK Tujuan projek ini dijalankan adalah untuk membangunkan Sistem Pengurusan Dokumen bagi 3 jabatan di dalam FELDA bagi memenuhi keperluan dan kehendak para pengguna menguruskan dokumen-dokumen dengan selamat dan teratur. Jabatan tersebut adalah Jabatan Kewangan, Jabatan Peneroka & Tanah dan Jabatan Sumber Manusia. Sistem ini mempunyai elemen-elemen seperti mengimbas, ruang penyimpanan, indeks, menyimpan bagi jaga masa panjang untuk rujukan tertentu, mengambil semula dan mencapai dokumen-dokumen. Sistem ini akan membantu pengguna menjimatkan masa dalam mencari maklumat atau dokumen yang diperlukan pada masa tertentu. Sistem ini juga dapat mencegah dokumen-dokumen daripada hilang atau musnah akibat kecuaian pengguna itu sendiri atau bencana alam seperti kebakaran, banjir dan sebagainya.Kesimpulannya, sistem ini bukan hanya memberi faedah kepada para pengguna malahan juga dapat meningkatkan keberkesanan penggunaan teknologi informasi, komputer dan komunikasi (ICT) dan seterusnya meningkatkan produktiviti organisasi Felda. vi TABLE OF CONTENTS CHAPTER PAGE DECLARATION i DEDICATION ii ACKNOWLEDGEMENTS iii ABSTRACT iv ABSTRAK v TABLE OF CONTENT vi LIST OF TABLES xi LIST OF FIGURES xii LIST OF ACRONYMS xiv LIST OF APPENDICES xvi 1. INTRODUCTION 1.1 Introduction 1 1.2 Background of the problem 3 1.3 Statement of the Problem 3 1.4 Project Objective 5 1.5 Scope of Project 5 1.6 Project Limitation 6 vii 1.7 Project Importance 1.8 Description of Solution 1.9 Summary 2. LITERATURE REVIEW 2.1 Introduction 10 2.2 Document Management System 10 2.2.1 13 2.4 Elements of Document Management 6 . 7 8 Centralized Filing System 15 2.4.1 17 Benefits 2.5 Literature Review 17 2.6 Summary 21 3. RESEARCH METHODOLOGY 3.1 Introduction 22 3.2 Methodology Approach 22 3.2.1 Waterfall Model 23 3.2.2 Task Regions of Waterfall Model 25 3.3 Software Requirements 28 3.4 Summary 31 viii 4. SYSTEM DESIGN 4.1 Organization Analysis 32 4.1.1 Functions 33 4.1.2 Existing IS/IT System 35 4.2 Business Model – Analysis Current System 36 4.3 User Requirement 40 4.4 Conceptual Design 41 4.4.1 System Architecture – To be System 41 4.4.2 System Development Tools 42 4.4.3 Software Architecture 43 4.4.4 Business Process Flow Diagram 44 4.5 Physical Design 71 4.5.1 Database Design 71 4.5.2 Structure Chart 72 4.5.3 User Interface Design 73 4.6 Hardware Requirement 76 4.7 Test Plan 78 4.8 Summary 82 ix 5. SYSTEM IMPLEMENTATION AND TESTING 5.1 Introduction 83 5.2 User Manual – Administrator 84 5.2.1 Configuration, Customization and Coding (SLP Module) 84 5.2.2 Configuration and Customization Finance Module 101 5.2.3 Configuration and Customization HR Module 104 5.2.4 Setup Scanning 105 5.2.5 Installation Procedure 106 5.3 Test Result Evaluation & Checklist 109 5.5 Conclusion 116 6. ORGANIZATIONAL STRATEGY 6.1 Change Management 118 6.1.1 Change Management Scope 119 6.1.2 Change Management Objective 119 6.1.3 Change Management Strategies 120 6.1.4 Risk Management 120 6.2 Expected Organizational Benefits 122 6.3 Implementation Strategy 123 6.4 Conclusion 125 x 7. SUMMARY & DISCUSSION 7.1 Introduction 126 7.2 Project Objectives Review 126 7.3 Project System Review 127 7.4 System Strength 128 7.5 Constraints & Challenges 128 7.6 Suggestion 130 7.7 Conclusion 131 REFERENCES 132 APPENDICES 133 xi LIST OF TABLES TABLES PAGE 4.3 User Requirement 40 4.4 System Development Tools 42 4.5 Link Table Structure 47 4.7 Test Plan Finance Module 78 4.8 Test Plan HR Module 80 4.9 Test Plan SLP Module 81 5.4 Questionnaire evaluation scale 110 5.5 Test Result Checklist – Finance Module 113 5.6 Test Result Checklist – HR Module 114 5.7 Test Result Checklist – SLP Module 115 5.8 Activities and Process Implementation 117 7.5 Constraints and Challenges 129 xii LIST OF FIGURES FIGURES PAGE 4.1 Organization Chart 32 4.2.1 Current Flow Chart HR Module 37 4.2.2 Current Flow Chart SLP Module 38 4.2.3 Current Flow Chart Finance Module 39 4.4.1 System Architecture – To be System 41 4.4.1(a) Physical Architecture 41 4.4.1(b) Logical Architecture 42 4.4.3 Software Architecture 43 4.4.4 Process Diagram of Proposed System for SLP Module 45 4.4.5 Process Flow Diagram for Link Table 46 4.4.6 Post Invoice via FI-AP (non PO Purchases) 48 4.4.7 Document Parking via AP (non PO Purchases) 50 4.4.8 Post Invoice to Vendor (PO Purchases) 51 4.4.9 Down Payment Clearing for Vendor Down Payment 52 4.4.10 Business Process Flow – Employee Master Data 53 4.4.11 Table Relationship – Calculation Oil Palm 54 4.4.12 Table Relationship – Paysheet Settler 55 4.4.13 Table Relationship – Calculation of Rubber Income 55 4.4.14 Use Case Felda DMS 56 4.4.15 Sequence Diagram Login 57 4.4.16 Class Diagram Login 58 4.4.17 Sequence Diagram Scan & Store Finance Document 59 xiii 4.4.18 Class Diagram Scan & Store Finance Document 60 4.4.19 Sequence Diagram Retrieve Finance Document 61 4.4.20 Class Diagram Retrieve Finance Document 62 4.4.21 Sequence Diagram Manage SLP Document 63 4.4.22 Class Diagram Archive SLP Document 64 4.4.23 Sequence Diagram SLP Document 65 4.4.24 Class Diagram Retrieve SLP Document 66 4.4.25 Sequence Diagram Scan & Store HR Document 67 4.4.26 Class Diagram Scan & Store HR Document 68 4.4.27 Sequence Diagram Retrieve HR Document 69 4.4.28 Class Diagram Retrieve HR Document 70 4.5.1 Table and Fields 71 4.5.2 Structure Chart 72 5.4.1 Bar Chart of Evaluation Scale 111 xiv LIST OF ACRONYMS ABAP - Advanced Business Application Programming COLD - Computer Output to Laser Disk UML - Unified Modeling Language SLP - Settler Land & Plantation HR - Human Resource SAP - System Application Product IS - Information System IT - Information Technology DBMS - Database Management System PC - Personal Computer WAN - Wide Area Network LAN - Local Area Network DMS - Document Management System TOA - Table of Optical Archiving TAC - Transaction AP - Account Payable PO - Purchase Order ALF - Advanced List Format Archive ID - Name of Logical archive assigned to archive mode Doc ID - Document ID SAPGui - System Application Product Graphic User - Joint Photographic Expert Group Interface JPEG xv PDF - Portable Document Format OTF - Output Text Format RTF - Rich Text Format WORM - Write Once Read Multiple DDIC - Data Dictionary FI - Finance DOC - Document xvi LIST OF APPENDICES A - ABAP Coding B - Questionnaire Testing C - User Manual D - Table and Field E - Survey F - Gantt Chart CHAPTER 1 INTRODUCTION 1.1 Background of the Organization )HGHUDO/DQG'HYHORSPHQW$XWKRULW\)HOGDZDVHVWDEOLVKHGRQVW-XO\ XQGHUWKH/DQG'HYHORSPHQW2UGLQDQFH7KH$XWKRULW\LVDGPLQLVWHUHG E\D%RDUGZKLFKLVDFFRXQWDEOHWRWKH0LQLVWHUIRU/DQGDQG&RRSHUDWLYH 'HYHORSPHQW,WVRULJLQDOIXQFWLRQZDVWRFKDQQHOILQDQFLDODVVLVWDQFHWRWKH6WDWH *RYHUQPHQWVWRFDUU\RXWODQGGHYHORSPHQWSURJUDPPHV7KLVIXQFWLRQZDVODWHU H[SDQGHGDQG)HOGDZDVWKHQHQWUXVWHGZLWKWKHWDVNRILPSOHPHQWLQJWKHODQG GHYHORSPHQWSURJUDPPHVWKURXJKRXWWKHFRXQWU\IURP )HOGD¶VYLVLRQLVWRLPSURYHWKHTXDOLW\RIOLYHOLKRRGRIWKHVHWWOHUVZLWK GHGLFDWHGDQGHIILFLHQWPDQDJHPHQWDWDOOWLPHVZKLOHFRQWULEXWLQJWRZDUGVWKH DFFRPSOLVKPHQWRIWKHQDWLRQ¶VYLVLRQWKURXJKLQFUHDVHGDJULFXOWXUDOSURGXFWLYLW\WR GHYHORSDFRPSHWLWLYHLQGXVWU\ZKLFKLVSURJUHVVLYHDQGSURILWDEOH>Company Profile October; 2003@ 7KHSULPDU\DFWLYLW\LVWRRSHQXSQHZDUHDVIRUDJULFXOWXUDOGHYHORSPHQWDQG VHWWOHPHQWRIWKHUXUDODQGODQGOHVVSRRU7KHSURJUDPDLPVWRXSOLIWWKHLUVWDQGDUGRI OLYLQJWKHUHE\QDUURZLQJWKHJDSEHWZHHQWKHTXDOLW\LIOLIHLIWKHUXUDODQGXUEDQ VHFWRUVLIWKHFRXQWU\7KHRWKHUUROHLVWRVHFXUHODQGWLWOHDIWHUFROOHFWLRQDQG FRPSOHWLRQRIORDQUHSD\PHQWV7RFRPSOHPHQWWKHGHYHORSPHQWSURJUDPPH VXSSRUWVHUYLFHVLQWKHIRUPRISURFHVVLQJWUDQVSRUWDWLRQDQGPDUNHWLQJRIWKHIDUP SURGXFHDQGRWKHUVHUYLFHVDUHPDGHDYDLODEOH7KHVHVHUYLFHVDUHSURYLGHGE\WKH FRPSDQLHVDQGMRLQWYHQWXUHVHVWDEOLVKHGE\)HOGD $IWHUEHLQJLQODQGGHYHORSPHQWDQGVHWWOHPHQWIRUDOPRVWILYHGHFDGHVWKH VXFFHVVRI)HOGD¶VSURJUDPPHVFDQEHVHHQWKURXJKVRPHRILWVPDMRUFRQWULEXWLRQWR 0DOD\VLD¶VUXUDODQGQDWLRQDOGHYHORSPHQW>Company Profile October; 2003@ ,QWHUPVRIODQGGHYHORSPHQW)HOGDKDVHYROYHGDVRQHRIWKHPRVW VXFFHVVIXOODQGGHYHORSPHQWDJHQFLHVLQGHYHORSLQJKHFWDUHVRIRLOSDOP DQGKHFWDUHVRIUXEEHUFRQVWLWXWLQJDQGRIWKHFRXQWU\¶VFURS DUHD7KHEDODQFHRIKHFWDUHVLVXQGHUVXJDUFDQHDQGRWKHUFURSV 7KLVKDVPDGHLWWKHVLQJOHODUJHVWSODQWDWLRQLQWKHZRUOGZLWK KHFWDUHV7KH)HOGD*URXSFRQWULEXWHGDQGRIQDWLRQ¶VFUXGHSDOPRLO DQGUXEEHUSURGXFWLRQUHVSHFWLYHO\2QHRIWKHGLUHFWLPSDFWVRI)HOGD¶VODQG GHYHORSPHQWDFWLYLWLHVLVWKHFUHDWLRQRIHPSOR\PHQWRSSRUWXQLWLHVIRUWKHVHWWOHUV VHWWOHUV¶GHSHQGHQWVDQGRWKHUUHODWHGSDUWLHV)HOGD¶VDFWLYLWLHVDFFRXQWIRU SHUFHQWRIWKHWRWDOQDWLRQDOHPSOR\PHQWLQWKHDJULFXOWXUDOVHFWRU0RUHRYHUWKH RSHQLQJXSRILQWHULRUODQGVDOVRDLGHGLQWKHGHYHORSPHQWLILQIUDVWUXFWXUHQHZ WRZQVKLSVDQGHVWDEOLVKPHQWLIDJUREDVHGLQGXVWULHVWKHUHE\FRQWULEXWLQJIXUWKHU HPSOR\PHQWLQWKHUXUDOIDUPVHFWRU )HOGDRUJDQL]DWLRQFRPSULVHVRIVHYHUDOGHSDUWPHQWVQDPHO\$JULFXOWXUH (QWUHSUHQHXUV'HYHORSPHQW5HJLRQV)LQDQFH+XPDQ5HVRXUFH%RDUG 0DQDJHPHQW/DQG6HWWOHU/DQG3ODQWDWLRQ&RPPLWWHH'HYHORSPHQW 0DQDJHPHQW6HUYLFHVDQG,QIRUPDWLRQ7KHRUJDQL]DWLRQFKDUWLVDVVKRZQLQ &KDSWHUDQGWKHIXQFWLRQVRIGHSDUWPHQWVDUHDOVRH[SODLQHGLQGHWDLOLQ&KDSWHU 1.2 Background of the Problem &XUUHQWO\UHFRUGVLQYROYHGLQWKHDGPLQLVWUDWLRQRI)HOGDDPRQJRWKHUV LQFOXGHGWKH)LQDQFHGHSDUWPHQW6HWWOHU/DQG3ODQWDWLRQGHSDUWPHQWDQG+XPDQ 5HVRXUFHGHSDUWPHQW,QIRUPDWLRQLVVWRUHGPDQXDOO\DQG)HOGDLVIDFLQJWKHSUREOHP RINHHSLQJWKHP0DQXDOSURFHVVLQJRIWKRVHGRFXPHQWVZLOOFDXVHWKHPQRWWREH ZHOORUJDQL]HG7KXVWKHVHGRFXPHQWVDUHRIWHQXQDYDLODEOHZKHQUHTXHVWHGIRU PLVVLQJLPSRUWDQWLQIRUPDWLRQRUDUHLOOHJLEOH3DSHUUHFRUGVFDQRQO\EHVWRUHGLQ RQHSODFHDWDWLPH 1.3 Statement of the Problem :LWKWKHUDSLGJURZWKRIWKH,&7WHFKQRORJ\)HOGDLVGHWHUPLQHGWRLQFUHDVH WKHLUSURGXFWLYLW\DQGTXDOLW\RIZRUN2QHRIWKHZD\VLVE\LPSOHPHQWLQJ GRFXPHQWPDQDJHPHQWV\VWHP+RZHYHU)HOGDNQRZVWKDWWKH\DUHIDFLQJD SUREOHPLQPDQDJLQJWKHLUYROXPLQRXVGRFXPHQWV 7KHPDLQSUREOHPVWKDWKDYHEHHQLGHQWLILHGE\)HOGD¶VPDQDJHPHQWDUHDVIROORZ $OOGRFXPHQWVDUHNHSWLQSK\VLFDOIRUPVLQVWRUHVDQGFDELQHWV7KHKDUG FRS\GRFXPHQWVFDQEHLOOHJLEOHDQGIUHTXHQWO\KDYHPLVVLQJLQIRUPDWLRQ RUPD\EHXQDYDLODEOHDWWKHWLPHRIXVHUHQFRXQWHU,WLVDOVRFRVWO\WR PDLQWDLQVWRUHDQGUHWULHYH6WDIILVZDVWLQJWKHLUWLPHORRNLQJIRU LQIRUPDWLRQSUHYLRXVO\UHFRUGHG([DPSOHZKHQWKHVHWWOHUFRPHVWR+4 DQGDVNLQJWRFKHFNWKHVWDWXVORDQSD\PHQWHPSOR\HHKDVWRRSHQWKH ILOHIURPFDELQHWWKLVZLOOFDXVHWKHSURFHVVZRXOGEHPRUHWHGLRXVDQG VORZ 7KHUHLVQRVSHFLILFV\VWHPWKDWFDQPDQDJHWKRVHGRFXPHQWV)HOGDGR QRWKDYHDVXVWDLQDEOHVWUDWHJ\LQKDQGOLQJXQVWUXFWXUHGLQIRUPDWLRQOLNH SDSHUZRUGRUSRZHUSRLQWGRFXPHQWDQGVFDQQHGLPDJHV([DPSOHLQ )LQDQFHGHSDUWPHQWLQYRLFHGRFXPHQWVDUHNHSWPDQXDOO\DQGWKH ILQDQFHVWDIIKDVWRXVHWKHKDUGFRS\IRUUHIHUHQFHLQRUGHUWRNH\LQGDWD LQWRWKHV\VWHP &RQILGHQWLDOLW\DQGSULYDF\DUHVLJQLILFDQWLVVXHVLQPDQDJLQJVHWWOHU GRFXPHQWV&RQILGHQWLDOLW\FRQFHUQVPD\FDXVH)HOGDWRFRQWUROVHWWOHU¶V LQIRUPDWLRQVRWLJKWO\LQ6/3GHSDUWPHQW $QRWKHUH[DPSOHLQ+XPDQ5HVRXUFHGHSDUWPHQWLVSDSHUEDVHG SURFHVVLQJRIHPSOR\HHLQIRUPDWLRQOHDGVWRIDXOW\DQGLQFRPSOHWH HPSOR\HHIROGHUV/DUJHRIILFHVSDFHLVQHHGHGIRUSDSHUVWRUDJH7KLV UHVXOWVLQKLJKFRVWVRIPDQXDOSDSHUSURFHVVLQJVWRUDJHDFFHVVDQG PDQXDOHIIRUWVDQGORQJSURFHVVLQJWLPHV7KHUHIRUHDJRRGV\VWHPFDQ KHOSWRRYHUFRPHWKLVSUREOHP 1.4 Project Objective 7KHPDLQREMHFWLYHRIWKLVSURMHFWKDVEHHQGHWHUPLQHGDV 7RFRQGXFWDVWXG\RQWKHFXUUHQWVLWXDWLRQVRWKDWDV\VWHPFDQEH GHVLJQHGWRSURYLGHDQHDV\DFFHVVRI)LQDQFHGRFXPHQWV3HUVRQQHO GRFXPHQWVDQG6HWWOHUGRFXPHQWVIRU)LQDQFH'HSDUWPHQW6HWWOHU/DQG 3ODQWDWLRQ'HSDUWPHQWDQG+XPDQ5HVRXUFH'HSDUWPHQW 7RGHYHORSDSLORWSURWRW\SHV\VWHPRIDGRFXPHQWPDQDJHPHQWV\VWHP WKDWFDQDYRLGORVVDQGGDPDJHRIGRFXPHQWVIRU)HOGD 7RGHVLJQDQGEXLOGDSSOLFDWLRQVWKDWFDQSURYLGHVHWWOHULQIRUPDWLRQDW RQHSODFHLQWKHULJKWFRQWH[WVRWKDWHPSOR\HHZLOOJHWLQIRUPDWLRQ LPPHGLDWHO\FRUUHFWO\DQGWLPHO\ 7RIRUPXODWHPDQDJHPHQWVWUDWHJ\LQSURGXFLQJSROLFLHVDQGSURFHGXUHV ZLWKUHJDUGVWR)HOGD¶VGRFXPHQWPDQDJHPHQWV\VWHP 1.5 Scope of Project 7KHVFRSHIRUWKLVSURMHFWKDVEHHQGHWHUPLQHGDV 7KLVSURMHFWZLOOEHXVHGE\WKHPDQDJHPHQWDQGHPSOR\HHVRIWKUHH GHSDUWPHQWV)LQDQFHGHSDUWPHQW+XPDQ5HVRXUFHGHSDUWPHQWDQG 6HWWOHU/DQG3ODQWDWLRQGHSDUWPHQWDW)HOGD+HDGTXDUWHUV 7KHGHYHORSPHQWRIDSURWRW\SHV\VWHPLVEDVHGRQ:LQGRZVSODWIRUP 2UDFOH'%06$%$3SURSULHWDU\VRIWZDUHRI6$3$GYDQFHG%XVLQHVV $SSOLFDWLRQ3URJUDPPLQJ,;266RIWZDUH$UFKLYLQJ6HUYHUDQGXVLQJ FOLHQWVHUYHUWHFKQRORJ\ 7KLVSURMHFWLVDFRPELQDWLRQRIDIHZHOHPHQWVVXFKDV,;26'RFXOLQN DQG&2/'&RPSXWHU2XWSXWWR/DVHU'LVNWHFKQLTXH 7KHWHFKQLTXHPHWKRGRORJ\XVHGLV80/ 1.6 Project Limitation 7KLVVWXG\LQYROYHVWKHPDQDJHPHQWDQGVWDIIRI)HOGD6HWWOHU/DQG 3ODQWDWLRQ'HSDUWPHQW+XPDQ5HVRXUFH'HSDUWPHQWDQG)LQDQFH'HSDUWPHQW 1.7 Project Importance 7KLVV\VWHPLVH[SHFWHGWREHQHILWWKHWKUHHGHSDUWPHQWVDVIROORZV 7KH)LQDQFH'HSDUWPHQW $VDWRROWRVFDQDQGVWRUHEXVLQHVVGRFXPHQWVVXFKDVLQFRPLQJDQG RXWJRLQJLQYRLFHVRUGHUVDQGGHOLYHU\QRWHV 6HWWOHU/DQG3ODQWDWLRQ6/3'HSDUWPHQW $VDWRROWRDUFKLYHDQGUHWULHYHWKHVHWWOHUUHSRUWVVXFKDVVHWWOHULQFRPH VWDWHPHQWVHWWOHUORDQUHSD\PHQWDQGWRGLVWULEXWHKLVWRULFDOVHWWOHUUHSRUWV +XPDQ5HVRXUFH'HSDUWPHQW $VDWRROWRVFDQDQGVWRUHWKHSHUVRQQHOGRFXPHQWVVXFKDVSDVVSRUWVL]HG SKRWRJUDSKUHVXPHRUFXUULFXOXPYLWDHDQGHGXFDWLRQFHUWLILFDWHVIRUHDFK HPSOR\HH7KLVZLOOLQFUHDVHWKHVKDULQJRIWKHVHGRFXPHQWVZLWKLQWKH+5 GHSDUWPHQWIRUSODFHPHQWVDQGUHIHUHQFHV$SDUWIURPWKHVHGRFXPHQWV RWKHUGRFXPHQWVVXFKDVMREDSSOLFDWLRQIRUPOHWWHURIRIIHUPHGLFDOWHVW UHSRUWDQGMREDSSOLFDWLRQOHWWHUFDQDOVREHDWWDFKHGWRWKHPDVWHUUHFRUG7KH FRQILGHQWLDOGRFXPHQWVFDQEHVWRUHGLQDFKHFNLQDQGFKHFNRXWV\VWHP ZKHUHLWZLOOEHVDIHUWKDQO\LQJDURXQGRQWDEOHV6$3¶VDXWKRUL]DWLRQ SURILOHZLOOHQVXUHWKDWRQO\UHOHYDQWSHUVRQQHOZLWKWKHULJKWDFFHVVFDQYLHZ WKH+5GRFXPHQWV 1.8 Description of Solution 7KLVGRFXPHQWPDQDJHPHQWV\VWHPLVH[SHFWHGWRSURYLGHDVROXWLRQWRWKH SUREOHPVLGHQWLILHG$PRQJLWVFDSDELOLWLHVDUH 7RFRQWURODQGPDQDJHGRFXPHQWV7KLVV\VWHPHQDEOHVXVHUVLQWKUHH GHSDUWPHQWV)LQDQFHGHSDUWPHQW6/3GHSDUWPHQWDQG+5GHSDUWPHQWWR DFFHVVWRGRFXPHQWVDQGGDWDFUHDWHGE\DQ\SURFHVVUXQQLQJRQ6$3V\VWHP DQGZLOOLPSURYHSURGXFWLYLW\ 7RSURWHFWIURPWKHHIIHFWVRIGLVDVWHUVILUHIORRGLQJVWRUPVDVGRFXPHQWV DUHVHFXUHO\VWRUHGLQDQHOHFWURQLFDUFKLYHDQGGDWDFDQQRWEHDOWHUHG7KLVLV SDUWRIWKHRUJDQL]DWLRQ VVHUYHUIDLORYHUVWUDWHJ\DQGZLOOKHOSRUJDQL]DWLRQWR UHGXFHULVN 1.9 Summary &KDSWHUIRFXVHVRQWKHEDFNJURXQGRIWKHSURMHFWSUREOHPVWDWHPHQW SURMHFWREMHFWLYHVDQGVFRSHVSURMHFWLPSRUWDQFHDQGOLPLWDWLRQV,WDOVRGLVFXVVHV DERXWWKHLVVXHRIFXUUHQWVLWXDWLRQWKDWIDFLQJE\)HOGDKHDGTXDUWHUV &KDSWHUWZRHPSKDVL]HVPRUHRQWKHOLWHUDWXUHUHYLHZVZKLFKLQFOXGHVWKH '06GHILQLWLRQDQGWKHHOHPHQWVRIGRFXPHQWPDQDJHPHQWV\VWHPWKHVWXG\DQG FRPSDULVRQRIVLPLODUH[LVWLQJSURGXFWDSSOLFDWLRQIXQFWLRQDOUHYLHZ &KDSWHUWKUHHIRFXVHVRQWKHPHWKRGRORJ\WKDWEHLQJXVHGWRGHYHORSWKH '067KHRSHUDWLRQIUDPHZRUNLQWKH'06GHYHORSPHQWWKHV\VWHPGHYHORSPHQW PHWKRGRORJ\DQGKDUGZDUHDQGVRIWZDUHUHTXLUHPHQWDUHGHVFULEHG7KLVFKDSWHULV LPSRUWDQWWRGHWHUPLQHWKHWRROVDQGPHWKRGRORJ\WKDWDUHJRLQJWREHXVHGLQWKH LPSOHPHQWDWLRQRIWKHV\VWHP &KDSWHUIRXUHPSKDVL]HVRQWKHEDVLFSURFHVVHVRILQTXLU\,GHQWLI\LQJDQG DUWLFXODWLQJUHVHDUFKSUREOHPVGHWHUPLQLQJDQGGHVFULELQJSURFHGXUHVIRU FRQGXFWLQJUHVHDUFKGHVLJQLQJGDWDFROOHFWLQJSURFHGXUHVIRUPXODWLQJLQWHUSUHWLQJ DQGGUDZLQJFRQFOXVLRQVIURPGDWDDQDO\VLVDQGUHSRUWLQJUHVHDUFKILQGLQJVDQG LPSOLFDWLRQV +RZHYHUFKDSWHUILYHIRFXVHVRQWKHV\VWHPLPSOHPHQWDWLRQDQGWHVWLQJ ZKLFKLQYROYHVWKHFRQILJXUDWLRQFXVWRPL]DWLRQSURJUDPPLQJDQGV\VWHPWHVWLQJ 7KHREMHFWLYHRIV\VWHPWHVWLQJLVWRHQVXUHWKDWHDFKHOHPHQWRIWKHDSSOLFDWLRQ PHHWVWKHIXQFWLRQDOUHTXLUHPHQWVRIWKHEXVLQHVV &KDSWHUVL[IRFXVHVRQRUJDQL]DWLRQDOVWUDWHJ\ZKLFKGLVFXVVHVDPRQJRWKHUV UROORXWVWUDWHJ\FKDQJHPDQDJHPHQWDQGH[SHFWHGRUJDQL]DWLRQDOEHQHILW CHAPTER 2 LITERATURE REVIEW 2.1 Introduction 7KLVFKDSWHUH[SODLQVWKHFDSDELOLWLHVDQGIHDWXUHVRIWKHH[LVWLQJGRFXPHQW PDQDJHPHQWV\VWHPGHVFULEHGLQWKHOLWHUDWXUHVWKDWZHUHUHYLHZHG7KHDLPRIWKLV OLWHUDWXUHUHYLHZLVWRDFTXLUHDJUHDWHUXQGHUVWDQGLQJRIWKHLQIRUPDWLRQV\VWHPVWKDW KDYHEHHQLPSOHPHQWHGDQGDUHDOUHDG\LQXVHLQVLPLODUVLWXDWLRQV7KHVXLWDEOH IHDWXUHVH[DPLQHGZRXOGEHFRQVLGHUHGWREHLQFRUSRUDWHGLQWRWKHSURSRVHGV\VWHP 2.2 Document Management System ,QWKHODVWIHZ\HDUVWHFKQRORJ\KDVDGYDQFHGUDSLGO\HQDEOLQJVLJQLILFDQW FKDQJHVLQWKHZD\VFRPSDQLHVFRPPXQLFDWHZLWKHDFKRWKHU0RGHUQ FRPPXQLFDWLRQPHWKRGVVXFKDVHPDLOLQWHUQHWIRUPVDQGGLJLWDOYLGHRDQGVRXQG ILOHVDFFHOHUDWHGEXVLQHVVSURFHVVHVDQGJDYHWKHWHUPµGRFXPHQW¶DQHZH[SDQGHG GHILQLWLRQ7RGD\PDQ\FRPSDQLHVUHO\KHDYLO\RQHOHFWURQLFEXVLQHVVGRFXPHQWV $VZLWKSDSHUGRFXPHQWVVXFFHVVIXOO\UHFRUGLQJFRQWUROOLQJDQGFRPSOHWLQJ EXVLQHVVSURFHVVHVUHTXLUHVVHFXUHO\DUFKLYLQJHOHFWURQLFGRFXPHQWVZLWKLPPHGLDWH DFFHVVIRUDXWKRUL]HGXVHUV7RRSWLPL]HWKHLUSURFHVVHVDQGDGGYDOXHWRWKHLU VHUYLFHVDQGSURGXFWVFRPSDQLHVQHHGDQLQWHJUDWHGDUFKLYLQJVROXWLRQWKDWOHWVWKHP PDQDJHGRFXPHQWVLQDVHFXUHDQGVWUXFWXUHGPDQQHU&RPELQHGZLWKDZRUNIORZ VROXWLRQVWUXFWXUHGGRFXPHQWPDQDJHPHQWHQDEOHVHPSOR\HHVWRSURFHVV LQIRUPDWLRQPRUHHIILFLHQWO\DQGSURYLGHVWKHIUDPHZRUNIRUHIIHFWLYHNQRZOHGJH PDQDJHPHQW 'RFXPHQW0DQDJHPHQW6\VWHP'06LVDPDQDJHPHQWFRQWUROV\VWHPXVHG WRUHJXODWHWKHFUHDWLRQXVHDQGPDLQWHQDQFHRIHOHFWURQLFDOO\FUHDWHGGRFXPHQWV 7KLVV\VWHPOLQNVSDSHULPDJHDQGHOHFWURQLFGRFXPHQWVLQWRRQHIOH[LEOHDQG H[SDQGDEOHGRFXPHQWPDQDJHPHQWV\VWHP'06DOORZVIRUFRQYHUVLRQIURPSDSHU WRHOHFWURQLFDQGLPDJHUHFRUGVVWRUDJHWRLQWHJUDWHDOOLQIRUPDWLRQPHGLD7KXV GLJLWDOLPDJHVUDZGDWDIDFVLPLOHWUDQVPLVVLRQHPDLOVRXQGRUYLGHRFOLSVDQG SDSHUUHFRUGVFDQEHOLQNHGWKURXJKDVLQJOHLQGH[LQJDQGUHWULHYDODSSOLFDWLRQ &RORUFRGHGODEHOVPD\EHSUHSDUHGZLWKILOHQDPHVEDUFRGHVDQGFRORUFRGHVRQ DGKHVLYHODEHOVDVQHHGHG%DUFRGHWHFKQRORJ\XVHGRQERWKSDSHUDQGLPDJHG GRFXPHQWVDOORZVDOOUHFRUGVWREHLQGH[HGWUDFNHGDQGUHWULHYHGWKURXJKDVLQJOH XVHUDSSOLFDWLRQ 6LPXOWDQHRXVO\UHPRWHDFFHVVWRVFDQQHGGRFXPHQWVE\PXOWLSOHXVHUVLV SRVVLEOHWKURXJKWKHVFDQQLQJDQGQHWZRUNIHDWXUHVRIVRPHV\VWHPV5HFRUGVFDQ LQGH[HGVWRUHGUHWULHYHGSULQWHGRUID[HGE\DOODXWKRUL]HGXVHUVRQDQHWZRUN)D[ PHVVDJHVDUHFDSWXUHGVWRUHGURXWHGRUUHID[HGHOLPLQDWLQJWKHQHHGIRUKDUG FRSLHV(OHFWURQLFGRFXPHQWVFDQEHVWRUHGRQRSWLFDODVZHOODVHOHFWURQLFPHGLD DQGUDZGDWDFDQEHDXWRPDWLFDOO\DQGLQVWDQWO\ORFDWHGYLDVHDUFKHVRQ&RPSXWHU 2XWSXWWR/DVHU'LVN&2/'&2/'LVDWHFKQLTXHIRUWUDQVIHURIFRPSXWHU JHQHUDWHGRXWSXWWRRSWLFDOGLVNVRWKDWLWFDQEHYLHZHGDQGSULQWHGZLWKRXWXVLQJWKH RULJLQDOSURJUDP&2/'FRPELQHVWKHFDSDELOLWLHVRIVFDQQLQJSDSHUGRFXPHQWV FUHDWHGRQDQRWKHUV\VWHPDQGOLQNLQJWKHPWR&2/'GRFXPHQWV>Records Management page 254; Read Smith, Ginn and Kallaus; Seventh Edition, 2002@ 7KHLPSRUWDQWWHFKQRORJLHVLQFOXGHGRFXPHQWPDQDJHPHQWIXOOWH[WUHWULHYDO HOHFWURQLFGRFXPHQWLPDJLQJILOPEDVHGLPDJLQJDQGZRUNIORZV\VWHP:RUNIORZ V\VWHPSURYLGHVDXWRPDWLFZRUNSURFHVVHVDQGVFKHGXOLQJFRQWUROOLQJDQGURXWLQJ HOHFWURQLFGRFXPHQWDQGRWKHUZRUNLWHPDURXQGDQRUJDQL]DWLRQ'06FDQSUHYHQW ORVWUHFRUGVVDYHVVWRUDJHVSDFHPDQDJHVUHFRUGVHDVLO\ILQGVGRFXPHQWVTXLFNO\ PDNHVLPDJHVFHQWUDOO\DYDLODEOHDQGHOLPLQDWHVILOHFDELQHWV'RFXPHQWLPDJLQJ QRWRQO\NHHSVDOOGRFXPHQWVRUJDQL]HGLWDOORZVWKRVHGRFXPHQWVWREHPDLQWDLQHG DQGEDFNHGXSGDLO\ZHHNO\PRQWKO\RUHYHQ\HDUO\ 2.3 Elements of Document Management $FRPSOHWHGRFXPHQWPDQDJHPHQWV\VWHPFRPSULVHVILYHHOHPHQWV L 6FDQQLQJ 6FDQQLQJWHFKQRORJLHVPDNHSDSHUGRFXPHQWFRQYHUVLRQIDVW LQH[SHQVLYHDQGHDV\$JRRGTXDOLW\VFDQQHUZLOODOORZSXWWLQJ\RXU SDSHUILOHVLQWR\RXUFRPSXWHUHDV\ LL 6WRUDJH 6WRULQJDOVRFDOOHGILOLQJSODFHVWKHKDUGFRS\RUVDYHVWKHFRPSXWHU UHFRUGLQDQDSSURSULDWHORFDWLRQ7KHVWRUDJHV\VWHPFUHDWHVDQ RUJDQL]HGGRFXPHQWILOLQJV\VWHPDQGDOORZVIXWXUHUHWULHYDOWREH VLPSOHDQGHIILFLHQW$VWDEOHVWRUDJHV\VWHPZLOODFFRPPRGDWH FKDQJLQJGRFXPHQWVJURZLQJYROXPHVDQGDGYDQFLQJWHFKQRORJ\ LLL ,QGH[LQJ 7KHLQGH[V\VWHPFUHDWHVDQRUJDQL]HGGRFXPHQWILOLQJV\VWHPDQGWKDW PDNHVIRUVLPSOHDQGHIILFLHQWUHWULHYDO$SURSHULQGH[LQJV\VWHP DOORZVIRUPRUHHIIHFWLYHSURFHGXUHVDQGV\VWHPV7KHLQGH[FDQ LQFOXGHSK\VLFDOORFDWLRQLQIRUPDWLRQVXFKDVZKHUHWKHGRFXPHQWLV VWRUHGDQGGRFXPHQWLGHQWLILFDWLRQLQIRUPDWLRQDVGDWHDUFKLYHG FUHDWRUDQGFRQWHQWV$FFRUGLQJWR-XGLWK5HDG6PLWK>Record Management Seventh Edition@LQGH[LQJLVWKHPHQWDOSURFHVVRI GHWHUPLQLQJWKHILOLQJVHJPHQWRUQDPHE\ZKLFKDUHFRUGLVVWRUHGRU WKHSODFLQJRUWKHOLVWLQJRILWHPVLQDQRUGHUWKDWIROORZVDSDUWLFXODU V\VWHP LY $UFKLYLQJ $QDUFKLYHUHIHUVWRDFROOHFWLRQRIUHFRUGVRUGRFXPHQWVZLWKVSHFLILF FKDUDFWHULVWLFVDQGDOVRUHIHUVWRWKHORFDWLRQLQZKLFKWKHVHGRFXPHQWV DUHNHSW,WLVDORQJWHUPVWRUDJHRIHOHFWURQLFGRFXPHQWIRUSRVVLEOH IXWXUHUHIHUUDO Y 5HWULHYDO 7KHUHWULHYDOV\VWHPXVHVLQIRUPDWLRQDERXWWKHGRFXPHQWVLQFOXGLQJ LQGH[DQGWH[WWRILQGLPDJHVVWRUHGLQWKHV\VWHP7KLVV\VWHPPDNHV ILQGLQJWKHULJKWGRFXPHQWVTXLFNDQGHDV\$FFRUGLQJWR-XGLWK5HDG 6PLWK*LQQ.DOODXV>5HFRUG0DQDJHPHQW6HYHQWK(GLWLRQ@UHWULHYDO LVWKHSURFHVVRIORFDWLQJDQGUHPRYLQJDUHFRUGRUILOHIURPVWRUDJH,W LVDOVRWKHDFWLRQRIUHFRYHULQJLQIRUPDWLRQRQJLYHQVXEMHFWIURPVWRUHG GDWD YL $FFHVV 'RFXPHQWYLHZLQJVKRXOGEHUHDGLO\DYDLODEOHWRWKRVHZKRQHHGLW ZLWKWKHIOH[LELOLW\WRFRQWURODFFHVVWRWKHV\VWHP$OWKRXJKPDQ\ VPDOOWRPHGLXPVL]HFRPSDQLHVXQGHUVWDQGWKHEHQHILWVRIDGRFXPHQW PDQDJHPHQWV\VWHPPRVWFRPSDQLHVKDYHEHHQUHOXFWDQWWRLPSOHPHQW DVROXWLRQGXHWRWKHSURKLELWLYHFRVWRIPDQ\V\VWHPV 2.4 Centralized Filing System &HQWUDOL]HGILOLQJV\VWHPLVRQHLQZKLFKWKHUHFRUGVIRUVHYHUDOSHRSOHRU XQLWVDUHORFDWHGLQRQHFHQWUDOORFDWLRQ*HQHUDOO\XQGHUWKHFRQWURORIDUHFRUGV VWDIISHUVRQRULQWKHFDVHRIODUJHFHQWUDOL]HGILOLQJV\VWHPVVHYHUDOSHRSOH,IDQ RUJDQL]DWLRQKDVPDQ\HPSOR\HHVQRGRXEWWKH\KDYHH[SHULHQFHGWKHIUXVWUDWLRQRI WU\LQJWRILQGILOHVDQGGRFXPHQWVWKDWKDYHEHHQXVHGE\VRPHRQHEHVLGHV\RXRU ZKLFKTXLWHSRVVLEO\WKH\KDYHPLVSODFHGDQGFDQ WUHPHPEHUZKHUHWKH\SXWWKHP 7KH\PLJKWEHKLGGHQRQVRPHRQHHOVH VGHVNLQDGUDZHUVRPHSODFHRURQWKH ERWWRPRI\RXURZQVWDFNRILWHPVWREHGHDOWZLWKODWHU0RVWRIWHQWKHODVWSHUVRQ WRXVHWKHILOHVLPSO\NHSWLWLQWKHLUZRUNDUHD7KDWKDSSHQVZKHQWKHUHLVQRFHQWUDO ORFDWLRQDQGDWWHQGDQWSURFHGXUHVIRUUHFRUGVWKDWQHHGWREHKDQGOHGE\PDQ\SHRSOH IURPPDQ\GHSDUWPHQWV 7KHILOHVDUHFRQYHQLHQWO\DFFHVVLEOHWRDOOGHSDUWPHQWV&UHDWLQJDFHQWUDO ILOLQJV\VWHPLQYROYHVDSURFHVVWKDWLGHQWLILHVZKDWLQIRUPDWLRQQHHGVWREH DFFHVVLEOHWRPXOWLSOHVWDIIDQGZKLFKILOHVVKRXOGEHDYDLODEOHRQO\WRVSHFLILF LQGLYLGXDOV$PDQDJHUPXVWEHHQJDJHGWKURXJKRXWWKHSURMHFWIRUREYLRXVUHDVRQV EXWDOVREHFDXVHWKHFORVHDQDO\VLVRILQIRUPDWLRQDQGQHHGVDVVHVVPHQWFRXOGLPSDFW LQGLYLGXDOMREGHVFULSWLRQV &RQVLGHUWKLVTXRWHIURP,QIRUPDWLRQDQG5HFRUGV0DQDJHPHQWE\5REHN %URZQDQG0DHGNH1RRUJDQL]DWLRQVKRXOGSHUPLWELWVDQGVHJPHQWVRILWVUHFRUGV WREHVFDWWHUHGUDQGRPO\ZKHUHYHUWKH\KDSSHQWREHFUHDWHGRUWRKDYHDFFXPXODWHG 1HLWKHUVKRXOGDQRUJDQL]DWLRQDUELWUDULO\IRUFHWKHFHQWUDOL]DWLRQRIUHFRUGVZLWKRXW UHJDUGWRWKHSUDFWLFDOQHHGVRIWKHRIILFHVWKDWPXVWXVHWKHUHFRUGV,WLVWKLVELJ SLFWXUHWKDWPXVWEHXQGHUVWRRGFOHDUO\EHIRUHEHJLQQLQJWRUHRUJDQL]HILOHVWKDWDUH XVHGE\PXOWLSOHSHUVRQVIURPYDULRXVGHSDUWPHQWVHOHFWURQLFDOO\ 2.4.1 Benefits; 6RPHRIWKHPDLQEHQHILWVRIFHQWUDOL]HGILOLQJV\VWHPDUHOHVVGXSOLFDWLRQRI ILOHVDQGPRUHHIILFLHQWXVHRIHTXLSPHQWVXSSOLHVDQGVSDFH$OOUHODWHGGDWDFRXOG DOVREHNHSWWRJHWKHU2WKHULPSRUWDQWEHQHILWVDUHXQLIRUPVHUYLFHDFFHVVLV SURYLGHGWRDOOVWDIISRVLWLRQVWUDQVODWHVWROHVVIUXVWUDWLRQDQGELFNHULQJDPRQJ VWDIIVLPSOLILFDWLRQRIURXWLQHPDLQWHQDQFHDQGDQQXDODUFKLYLQJRIWKHILOHV ,QFUHDWLQJFHQWUDOILOHVLWLVHTXDOO\LPSRUWDQWWRGHVLJQDWHZKDWUHFRUGV VKRXOGQRWEHDYDLODEOHWRHYHU\RQH7KHVLGHEHQHILWVRIFUHDWLQJWKHFHQWUDOILOLQJ V\VWHPDUHQRWLQVLJQLILFDQW,WZRXOGEHXQXVXDOQRWWRUHFRJQL]HVRPHRXWGDWHG UHFRUGVWKDWVKRXOGEHDUFKLYHGRUZKLFKDUHORQJRYHUGXHIRUGHVWUXFWLRQ7KHVHDUH WDNLQJXSYDOXDEOHVSDFHDOUHDG\DQGQRZLVWKHEHVWDQGSRVVLEO\RQO\RSSRUWXQLW\ WRSXWUHFRUGVUHWHQWLRQJXLGHOLQHVLQWRHIIHFW 2.5 Literature Review $OOHUJDQKHDGTXDUWHUHGLQ,UYLQH&$LVDWHFKQRORJ\GULYHQJOREDOKHDOWK FDUHFRPSDQ\SURYLGLQJH\HFDUHDQGVSHFLDOW\SKDUPDFHXWLFDOSURGXFWVWKURXJKRXW WKHZRUOG$OOHUJDQPDUNHWVSURGXFWVLQPRUHWKDQFRXQWULHVDQGLQ JHQHUDWHGDSSUR[LPDWHO\ELOOLRQLQZRUOGZLGHUHYHQXH)RXQGHGLQ $OOHUJDQGHYHORSVDQGFRPPHUFLDOL]HVSURGXFWVLQWKHH\HFDUHSKDUPDFHXWLFDO RSKWKDOPLFVXUJLFDOGHYLFHRYHUWKHFRXQWHUFRQWDFWOHQVFDUHPRYHPHQWGLVRUGHU DQGGHUPDWRORJLFDOPDUNHWV,QRUGHUWREHVXFFHVVIXO$OOHUJDQUHTXLUHVDYHU\ HIILFLHQWDQGVWUHDPOLQHGEXVLQHVVRSHUDWLRQVWUDWHJ\$OOHUJDQPDQDJHPHQWWHDP¶V UHVHDUFKDQGSODQDKHDGLQYHVWWLPHVHOHFWLQJWKHEHVWEXVLQHVVV\VWHPVDQGWKHQ HQVXUHWKDWWKHLUWHDPVDUHDGHTXDWHO\WUDLQHGWRUHDSWKHPRVWEHQHILWV 7KLVLVSUHFLVHO\ZKDWWKH\GLGZKHQWKH\SXUFKDVHG,;26$5&+,9(DV WKHLULPDJLQJDQGDUFKLYLQJVROXWLRQIRU6$35&RPSHWLWLYHJOREDOFRPSDQLHV VXFKDV$OOHUJDQDUHLPSOHPHQWLQJLPDJLQJDQGDUFKLYLQJVROXWLRQVDVWKHVKHHU YROXPHRIGDWDJURZVDQGRSWLPXPV\VWHPSHUIRUPDQFHGDWDVHFXULW\DQGHPSOR\HH SURGXFWLYLW\DUHSULRULWL]HG,;26$5&+,9(WKH6$3FHUWLILHGLPDJLQJDQG DUFKLYLQJSURGXFWVXLWHGHOLYHUVWKHVROXWLRQIRUWKHVHFRQFHUQVE\VWRULQJDQG UHWULHYLQJGRFXPHQWVUHSRUWVGDWDDQGLPDJHVGLJLWDOO\XQGHUWKHFRQWURORI5 SURFHVVHV6\VWHPSHUIRUPDQFHUHPDLQVRSWLPDOZLWKUHJXODUGDWDDUFKLYLQJGDWDLV VWRUHGVHFXUHO\DQGHPSOR\HHVEHFRPHPRUHSURGXFWLYHDVWKH\VLPSO\DFFHVV QHHGHGLQIRUPDWLRQRQOLQHZKHQDQGZKHUHLWLVQHHGHGIURPRQHILOHV\VWHP 7KH$FFRXQWV3D\DEOH6KDUHG6HUYLFH&HQWHUZDV$OOHUJDQ¶VILUVWGHSDUWPHQW WRXWLOL]H,;26$5&+,9(LQRUGHUWRFXWFRVWVDQGVDYHWLPH,QVWHDGRISURFHVVLQJ LQYRLFHKDUGFRSLHVWKH\DUHQRZVFDQQHGDQGSURFHVVHGIRUSD\PHQWRQOLQH,;26 $5&+,9(DOORZVWKHVFDQQHGGRFXPHQWVWREHPDQLSXODWHGSULRUWREHLQJ WUDQVSRUWHGWRWKHWUDQVDFWLRQSURFHVVRU3DJHVLQDGYHUWHQWO\VFDQQHGXSVLGHGRZQ FDQEHWXUQHGDQGSDJHRUGHUFDQEHFKDQJHGIRUPXOWLSOHSDJHGRFXPHQWV2QFHD VFDQQHGLQYRLFHLVWUDQVSRUWHGWRWKHWUDQVDFWLRQSURFHVVRUWKHSURFHVVRUFDQWKHQ VHQGWKHLQYRLFHLPDJHWRWKHDSSURSULDWHSHUVRQIRUSD\PHQWDSSURYDODQGJHQHUDO OHGJHUFRGLQJRUPDWFKWKHLQYRLFHRQOLQHWRWKHDSSURSULDWHSXUFKDVHRUGHUDQG UHFHLYHUEHIRUHSURFHVVLQJIRUSD\PHQW3ULRUWRLPSOHPHQWLQJ,;26$5&+,9( DSSURYDOUHTXHVWVZHUHVHQWYLDLQWHURIILFHPDLODQGVRPHWLPHVWRRNDVORQJDVWZR ZHHNVWREHSURFHVVHG $OOHUJDQKDVVLWHVLQ&DOLIRUQLD7H[DV0DVVDFKXVHWWV0H[LFR3XHUWR5LFR DQG&DQDGDZKLFKDUHXWLOL]LQJ,;26$5&+,9(9HU\RIWHQHPSOR\HHVRU&RVW &HQWHU0DQDJHUVIURPWKHVHGLIIHUHQWORFDWLRQVQHHGHGWRUHVHDUFKDSDUWLFXODU LQYRLFHDQGZRXOGFDOOWKH6KDUHG6HUYLFH$FFRXQWV3D\DEOH&HQWHULQ,UYLQHDQG DVNWKHPWRID[FRSLHVRIVSHFLILFGRFXPHQWV:LWK,;26WKHVHSKRQHFDOOVWRWKH 6KDUHG6HUYLFH&HQWHUQRORQJHUKDYHWREHPDGH$XWKRUL]HGYLHZHUVFDQTXLFNO\ DFFHVVWKHDSSURSULDWHLQYRLFHRQWKHLUFRPSXWHUVFUHHQV$GGLWLRQDOO\RXWVRXUFLQJ WKHSDSHUGRFXPHQWVWREHPLFURILOPHGRUPLFURILFKHGDWDFRQVLGHUDEOHFRVWLVQR ORQJHUQHFHVVDU\ 7KH$FFRXQWV3D\DEOH6KDUHG6HUYLFH&HQWHUKDVUHDOL]HGFRQVLGHUDEOHWLPH VDYLQJVDVWKH\UHFHLYHIHZHUSKRQHFDOOVDVNLQJIRUUHVHDUFK7KH\GRQRWQHHGWR VWDQGLQIURQWRIDSKRWRFRSLHUPDNLQJGXSOLFDWHVRILQYRLFHVWKDWQHHGWREHVHQWRXW IRUDSSURYDOJHQHUDOOHGJHUFRGLQJRUDXGLWLQJEHIRUHEHLQJPDLOHG,;26 $5&+,9(KDVEHHQSXWWRXVHLQWKH5HWXUQ*RRGVSURFHVVLQJGHSDUWPHQWZKLFKKDV KHOSHGHOLPLQDWHPDQXDOSDSHUZRUNDQGILOLQJ$GGLWLRQDOO\6$3WUDQVDFWLRQKLVWRU\ LVEHLQJDUFKLYHGIRUSHUPDQHQWVWRUDJHDQGUHWULHYDO$VDFRPSDQ\¶VVKHHUYROXPH RIGDWDJURZVV\VWHPSHUIRUPDQFHEHFRPHVDSULRULW\$OOHUJDQPDQDJHPHQWZLVHO\ FKRVHWRSODQDKHDGEHIRUHV\VWHPSHUIRUPDQFHZDVDGYHUVHO\DIIHFWHGDQGVWDUWHG GDWDDUFKLYLQJ6DQG\+RZDUG3URMHFW0DQDJHURI%XVLQHVV6\VWHPV'HYHORSPHQW *URXSDW$OOHUJDQQRWHG³:HZDQWHGWRPDNHVXUHZHGLGQ¶WUXQLQWRDQ\ SHUIRUPDQFHSUREOHPV2XUILQDQFLDOOHGJHULVJURZLQJE\DERXWJLJDE\WHVSHU PRQWKDQGVRZHVWDUWHGDUFKLYLQJWKLVGDWDILUVW:H¶OODOVRVWDUWDUFKLYLQJRXU6,6 DQG/,6UHSRUWLQJGDWD,;26UHTXLUHGYHU\OLWWOHLPSOHPHQWDWLRQWLPHDQGWKH,;26 62)7:$5(WHDPKDVUHDOO\LPSUHVVHGXVZLWKWKHLUWHFKQLFDONQRZOHGJHDQG RXWVWDQGLQJFXVWRPHUVHUYLFH´ 7LPHVKDUHDGPLQLVWUDWRUV+XWFKLQVRQ&RZDVIRUPHGDWWKHEHJLQQLQJRI WRDFWDVDFROOHFWLRQDJHQWIRUMXVWRQHUHVRUWEXWDVWKHFRPSDQ\TXLFNO\ GHYHORSHGWKHPJUDGXDOO\WRRNRYHUDOOEDFNRIILFHDGPLQLVWUDWLRQLQFOXGLQJWKHZRUN RIWKHWUXVWHHDQGIRUPHG+XWFKLQVRQ&R7UXVW&RPSDQ\/WGLQ7KH FRPSDQ\QRZVXSSRUWVPRUHWKDQUHVRUWVLQWKH8.(XURSHDQGVRXWKHDVW$VLD IURPLWVKHDGTXDUWHUVLQ&DPEHUOH\6XUUH\+XWFKLQVRQLVUHTXLUHGWRKROGWKH GRFXPHQWDWLRQUHODWLQJWRLWVFXVWRPHUVWLPHVKDUHDJUHHPHQWVIRU\HDUVDQG VWRULQJDQGDFFHVVLQJWKHSDSHUZRUNZDVEHFRPLQJDYHU\H[SHQVLYHSUREOHP³:H ZHUHVXUURXQGHGE\SDSHUZRUN´VDLG+XWFKLQVRQ6\VWHPV$GPLQLVWUDWRU'DYLG (DUOHV³(YHU\VLQJOHZDOORIWKHRIILFHZDVOLQHGLQVKHOYHVDQGILOHV:HHYHQKDGD VHSDUDWHEXLOGLQJMXVWWRVWRUHWKHILOHV³(DUOHVVDLGWKHFRPSDQ\EHJDQORRNLQJIRU GLJLWDODUFKLYLQJVROXWLRQVVHYHUDO\HDUVDJREXWIRXQGWKDWWKHWHFKQRORJ\ZDVQRW \HWXSWRWKHWDVNWKH\ZHUHIDFLQJ³%DFNWKHQWKHPDFKLQHVZHUHWRRH[SHQVLYHDQG WRRVORZWRPDNHLWDZRUWKZKLOHRSWLRQIRUXV)RUWXQDWHO\WKHVLWXDWLRQKDV LPSURYHGDORW´ (DUOHVDQGKLVFROOHDJXHVEHJDQGLVFXVVLQJDGRFXPHQWPDQDJHPHQWVROXWLRQ ZLWK&DQRQLQ-XQHRI³:HZHQWWR&DQRQEHFDXVHZHNQHZWKH\ZHUHWKHEHVW LQWKHLQGXVWU\DQGZHQHHGHGDSRZHUIXOUHOLDEOHVROXWLRQ´KHVDLG&DQRQSXW WRJHWKHUDGRFXPHQWPDQDJHPHQWVROXWLRQEDVHGDURXQGWKH&DQRQ'5 GRFXPHQWVFDQQHUDQG6FDQ)LOHDUFKLYLQJVRIWZDUHDQGLQVWDOOHGLWDIHZZHHNV ODWHU7KH&DQRQ'5VFDQVGRFXPHQWVRIYDULRXVVL]HVDQGWKLFNQHVVXSWRDQG LQFOXGLQJ$,WFDQKDQGOHXSWRSDJHVSHUPLQXWHZLWKDXWRPDWLFIHHGLQJDQG GRXEOHIHHGGHWHFWLRQDWXSWRVKHHWV7KH'5LVFRPSDFWOLJKWZHLJKWDQG HVSHFLDOO\XVHUIULHQGO\WKDQNVWRWKHSRVLWLRQLQJRIWKHFRQWUROSDQHORQWKHSURGXFW LWVHOI$YDULHW\RIVFDQQLQJRSWLRQVDUHDOVRDYDLODEOHLQFOXGLQJDEDUFRGHXQLWIRU DXWRPDWLFLQGH[LQJDQHQGRUVHUIRU³SRVWVWDPSLQJ´GRFXPHQWVDQGDQLPSULQWHUIRU ³SUHVWDPSLQJ´GRFXPHQWVRQWKHDFWXDOGLJLWDOLPDJH 2.2%DQN*URXSSURGXFHVPRUHWKDQGLIIHUHQWUHSRUWVSHUFRPSDQ\SHU PRQWK±DSSUR[PLOOLRQSDJHVDQQXDOO\3UHYLRXVO\WKHUHSRUWVFRQWDLQLQJRYHU SDJHVHDFKZHUHGLVWULEXWHGE\PDLOWR2.2%DQN*URXSEUDQFKRIILFHV WKURXJKRXWWKHFRXQWU\,WXVHGWRWDNHWKUHHWRIRXUGD\VWRFRS\DQGGLVWULEXWHWKHVH UHSRUWVDQGLWZDVGLIILFXOWWRPDQDJHWKHSURFHGXUH)XUWKHUPRUHSRWHQWLDOOHJDO UHTXLUHPHQWVUHTXLUHGWKHEDQNWRVWRUHSDSHUFRSLHVRIHDFKSXUFKDVHLQYRLFHLVVXHG ZLWKLQWKHSDVWVL[\HDUV7KHVHGRFXPHQWVZHUHVWRUHGXVLQJDQROGDUFKLYHV\VWHP DQGWKHHQRUPRXVDPRXQWRISDSHURFFXSLHGPDQ\VTXDUHPHWHUVRIVWRUDJHVSDFHDW WKHFRPSDQ\VLWH 6HUYLFHDQGFUHGLELOLW\DUHH[WUHPHO\LPSRUWDQWIDFWRUVLQWKHZRUOGRI EDQNLQJ%RWKKDYHEHHQHQKDQFHGZLWK,;26H&21VHUYHUIRU6$3'DWD$UFKLYLQJ DQG,;26H&21WH[WIRU6$37KHFHQWUDODUFKLYLQJRIWKH6$3UHSRUWVLVRIVSHFLDO LPSRUWDQFHWR2.2%DQN*URXS7KHILUPLVFRPSULVHGRIFRPSDQLHVZKLFKDUH ILUPO\UHJXODWHGDVDUHDOOILQDQFLDOLQVWLWXWLRQV7KHYDULRXVFRPSDQLHVLQ2.2 %DQN*URXSDUHRUJDQL]HGGLIIHUHQWO\ZKLFKPHDQVWKDWDVWDQGDUGUHSRUWLVUXQ GLIIHUHQWO\DWHDFKFRPSDQ\6RWKH2.2%DQN*URXSLVUHTXLUHGWRPDQDJHZHOO RYHUGLIIHUHQWYHUVLRQVRIWKH6$3UHSRUWVLQRUGHUWRVDWLVI\WKHOHJDO UHTXLUHPHQWVRIWKHGLIIHUHQWFRPSDQLHV,WLVREYLRXVWKDWWKLVYROXPHDQGGLYHUVLW\ SODFHVKHDY\GHPDQGVRQWKHHOHFWURQLFV\VWHPVPDQDJLQJWKHDUFKLYLQJ´H[SODLQV 3URMHFW0DQDJHU7XUR0lNL,PDJLQHDQDXGLWSHUIRUPHGDWRQHRI2.2%DQN *URXS¶VEUDQFKHVWKHFDVHRIILFHULVQRZDEOHWRLQVWDQWO\ILQGWKHUHTXHVWHG LQIRUPDWLRQ7KHHPSOR\HHVDUHDEOHWRRIIHUPRUHUHOLDEOHDQGIDVWHUVHUYLFHDQGWKH FRPSDQ\LVYHU\SOHDVHGZLWKWKHLPSURYHGWUDQVSDUHQF\DQGFRQWURO,WKDV LQFUHDVHGHIILFLHQF\DQGSURILW2QDGDLO\EDVLVWKHHOHFWURQLFDOO\ILOHGUHSRUWVKDYH SURYHQWREHIDVWHUDQGHDVLHUWRXVHEHFDXVHDPRQJRWKHUWKLQJV\RXFDQVHDUFK GLUHFWO\IRUWKHUHOHYDQWNH\ILJXUHVDQGSDUDJUDSKV´VD\V7XUR0lNL $FFRUGLQJWR-DQHW6KULYHU0DQDJHU>/DFHUWH7D[6RIWZDUH@LQ%XHORZ7D[ 6HUYLFHRI3RUW&KDUORWWH)ORULGDDWWKHKHLJKWRIWD[VHDVRQWKHFRPSDQ\HPSOR\V EHWZHHQDQGWD[SUHSDUHUVZKRKHOSXSZDUGVRIWD[SD\HUVILOHWKHLU UHWXUQV7KDWPHDQVKDQGOLQJDORWRIVXSSRUWGRFXPHQWV-DQHW6KULYHUVWDUWHG ORRNLQJIRUDPRUHHIILFLHQWZD\WRPDQDJHWKHYROXPHRIGRFXPHQWVVKHDQGKHU VWDIIKDGWRRUJDQL]HVWRUHDQGGXSOLFDWH6KHGLGQ WKDYHWRORRNDQ\IXUWKHUWKDQWKH /DFHUWH'RFXPHQW0DQDJHPHQW6\VWHP$FFRUGLQJWRKHUDJDLQXVLQJ'06,ILQG WKHUHDOEHQHILWIRUXVLVFRQYHQLHQFH,WLVJUHDWWRKDYHDOOWKHFOLHQWV LQIRUPDWLRQLQ RQHSODFH%HLQJDWD[DQGILQDQFLDORIILFHLW VDZHVRPHWREHDEOHWRILQGDOOD FOLHQW VUHFRUGVDWDQ\WLPHZLWKRXWOHDYLQJDQRIILFH 2.6 Summary 7KHFRQFOXVLRQLWLVIRXQGWKDWLQOLWHUDWXUHUHYLHZFDVHVPDQ\FRPSDQLHV IDFLQJDSUREOHPLQPDQDJLQJWKHLUGRFXPHQWV7KH\ZHUHLPSOHPHQWHGGRFXPHQW PDQDJHPHQWV\VWHPRUHOHFWURQLFGRFXPHQWWKDWFDQSUHYHQWORVVRIGRFXPHQWDQG LQFUHDVHWKHSURGXFWLYLW\'06DOVRFDQVDYHWLPHFRVWDQGWKRVHFRPSDQLHVDEOHWR DFFHVVTXLFNO\WKHDSSURSULDWHUHSRUWVRUGRFXPHQWVRQWKHLUFRPSXWHUVFUHHQV 7KXVWKLVGRFXPHQWPDQDJHPHQWV\VWHPPXVWEHGHVLJQHGLQ)HOGDEHFDXVHWKHUHLV QRV\VWHPWRPDQDJHKXJHRIGRFXPHQWVVHFXUHO\VWRUHGDQGWRDYRLGORVVRI GRFXPHQWV CHAPTER 3 RESEARCH METHODOLOGY 3.1 Introduction 7KLV&KDSWHUIRFXVHVRQFULWHULDLQVHOHFWLQJDVXLWDEOHPHWKRGRORJ\IRUWKH SURMHFW¶VVRIWZDUHOLIHF\FOHDQGLWVGHYHORSPHQWWRRO 3.2 Methodology Approach 0HWKRGRORJ\LVDFROOHFWLRQRIWHFKQLTXHVIRUEXLOGLQJPRGHOVDQGLWLV DSSOLHGDFURVVWKHGHYHORSPHQWRIDVRIWZDUHOLIHF\FOH7KHUHDUHDIHZFDWHJRULHVRI VRIWZDUHGHYHORSPHQWPHWKRGRORJLHVVXFKDV2EMHFWRULHQWHG0HWKRGRORJ\ ZKHUHE\V\VWHPVDUHPRGHOHGDVDFROOHFWLRQRIFRRSHUDWLQJREMHFWV6WUXFWXUHG 0HWKRGRORJ\WKDWDUHEDVHGRQIXQFWLRQDODOJRULWKPLFGHFRPSRVLWLRQDQGDOVR 'DWDGULYHQ0HWKRGRORJ\E\ZKLFKWKHVWUXFWXUHRIV\VWHPLVGHULYHGE\PDSSLQJ V\VWHPLQSXWVWRRXWSXWV$JRRGVRIWZDUHGHVLJQPHWKRGRORJ\SURYLGHVDWOHDVWWKUHH PRGHOVZKLFKDUHVWUXFWXUDOPRGHOIXQFWLRQDOPRGHODQGFRQWUROPRGHO 7KHPHWKRGRORJ\FKRVHQIRUWKLVSURMHFWLV2EMHFW2ULHQWHG0HWKRGRORJ\ 7KHVHWRIWHFKQLTXHDQGQRWDWLRQLV8QLILHG0RGHOLQJ/DQJXDJH80/7KHOLIH F\FOHPRGHOLV:DWHUIDOOPRGHO:DWHUIDOOPRGHOLVDVRIWZDUHGHYHORSPHQWPRGHO ILUVWSURSRVHGLQE\::5R\FH>::5R\FH0DQDJLQJWKH'HYHORSPHQW RI/DUJH6RIWZDUH6\VWHPV3URFHHGLQJVRI,(((:(6&21$XJXVW@LQ ZKLFKGHYHORSPHQWLVVHHQDVIORZLQJVWHDGLO\WKURXJKWKHSKDVHVRIUHTXLUHPHQWV DQDO\VLVGHVLJQLPSOHPHQWDWLRQWHVWLQJYDOLGDWLRQLQWHJUDWLRQDQGPDLQWHQDQFH 7KHDGYDQWDJHVRIREMHFWRULHQWHGDSSURDFKDUHUHDOLVWLFPRGHOLQJUHXVDELOLW\DQG UHVLOLHQFHWRFKDQJH 3.2.1 Waterfall Model - Introduction 7KH:DWHUIDOO0RGHOLVWKHFODVVLFVRIWZDUHOLIHF\FOHPRGHO$FFRUGLQJWR 6FKDFK>@WKLVPRGHOZDVWKHRQO\ZLGHO\DFFHSWHGOLIHF\FOHPRGHOXQWLOWKH HDUO\V7KHZDWHUIDOOPRGHODVVKRZQLQ)LJXUHZDVRULJLQDOO\SURSRVHGE\ ::5R\FH>::5R\FH0DQDJLQJWKH'HYHORSPHQWRI/DUJH6RIWZDUH 6\VWHPV3URFHHGLQJVRI,(((:(6&21$XJXVW@ 7KH:DWHUIDOO0RGHOLVWKHHDUOLHVWPHWKRGRIVWUXFWXUHGV\VWHPGHYHORSPHQW $OWKRXJKLWKDVFRPHXQGHUDWWDFNLQUHFHQW\HDUVIRUEHLQJWRRULJLGDQGXQUHDOLVWLF ZKHQLWFRPHVWRTXLFNO\PHHWLQJFXVWRPHU VQHHGVWKH:DWHUIDOO0RGHOLVVWLOO ZLGHO\XVHG,WLVDWWULEXWHGZLWKSURYLGLQJWKHWKHRUHWLFDOEDVLVIRURWKHU3URFHVV 0RGHOVEHFDXVHLWPRVWFORVHO\UHVHPEOHVDJHQHULFPRGHOIRUVRIWZDUH GHYHORSPHQW )LJXUH $6WDQGDUG'LDJUDPRI:DWHUIDOO0RGHO :DWHUIDOO0RGHO0HWKRGRORJ\LVFKRVHQIRUWKLVSURMHFWVLQFHLWJLYHVIXOO IRFXVRQHDFKDQGHYHU\VRIWZDUHGHYHORSPHQWDVSHFW7KLVLVQHHGHGVLQFHWKH SURMHFWLQYROYHGLUHFWO\ZLWKLQWHJUDWLRQEHWZHHQWKHWKUHHHOHPHQWRIWHFKQRORJ\ ZKLFKDUHHOHFWURQLFGRFXPHQWLPDJLQJHOHFWURQLFZRUNIORZDQGHOHFWURQLF FHQWUDOL]HGILOLQJV\VWHP7KHXVHRI$%$3$GYDQFHG%XVLQHVV$SSOLFDWLRQ 3URJUDPPLQJWKDWLVDPHPEHURI2EMHFW2ULHQWHG/DQJXDJH22/DFTXLUHVD GHWDLOHGVWXG\RQWKHVRIWZDUHGHYHORSPHQWVLGH 3.2.2 Task Regions of Waterfall Model 7KH:DWHUIDOO0RGHOFRQVLVWVRIWKHIROORZLQJVWHSV 3.2.2.1 Requirement gathering and Analysis 7KLVVWHSUHIHUVWRWKHJDWKHULQJRIGDWDIURPWKUHHGHSDUWPHQWV)LQDQFHGHSDUWPHQW 6/3GHSDUWPHQWDQG+5GHSDUWPHQWLQ)HOGD¶VRUJDQL]DWLRQ7KLVDFWLYLW\LQYROYHG LGHQWLI\LQJWKHPRGXOHVYROXPHTXDQWLW\RIGRFXPHQWVDQGWKHEXVLQHVVSURFHVVHV IURPWKHEOXHSULQWGRFXPHQWDWLRQ5HFRPPHQGDWLRQVDUHGRFXPHQWHGIURPWKLV VWXG\DQGLQWHUYLHZVZLWKWHDPOHDGHUVRIVHOHFWHGPRGXOHVZLOOEHGRQHWRIXUWKHU HQKDQFHWKHGHVLJQ 3.2.2.2.System Design 2QFHWKHUHTXLUHPHQWVKDYHEHHQFROOHFWHGDQGDQDO\]HGLWLVQHFHVVDU\WRLGHQWLI\LQ GHWDLOKRZWKHV\VWHPZLOOEHFRQVWUXFWHGWRSHUIRUPQHFHVVDU\WDVNV0RUH VSHFLILFDOO\WKH6\VWHP'HVLJQSKDVHLVIRFXVHGRQWKHGDWDUHTXLUHPHQWVVXFKDV ZKDWLQIRUPDWLRQZLOOEHSURFHVVHGLQWKHV\VWHPWKHVRIWZDUHFRQVWUXFWLRQVXFKDV UHODWLRQVKLSVEHWZHHQPRGXOHVDQGWKHLQWHUIDFHFRQVWUXFWLRQH[DPSOHWKHORRNRI WKHVFUHHQV 7KLVSKDVHLQYROYHVFXVWRPL]DWLRQIRU,;26'RFXPHQW0DQDJHPHQW6ROXWLRQ7KLV WDVNLVWRFRQILJXUH6$3,;26(QWHUSULVH6FDQDQGWKH,;26FOLHQWIRUGRFXPHQW PDQDJHPHQW7KLVLQFOXGHVWKHFUHDWLRQRIWKHDUFKLYHGGDWDSLSHOLQHDQGWKH DWWULEXWHVRIWKHSULQWOLVWDQGGRFXPHQWOLVW 3.2.2.3 Coding $OVRNQRZQDVSURJUDPPLQJWKLVVWHSLQYROYHVWKHFUHDWLRQRIWKHV\VWHPVRIWZDUH 5HTXLUHPHQWVDQGV\VWHPVVSHFLILFDWLRQVIURPWKH6\VWHP'HVLJQVWHSDUHWUDQVODWHG LQWRPDFKLQHUHDGDEOHFRPSXWHUFRGH7KLVWDVNLQYROYHV$%$3SURJUDPPLQJWR H[WUDFWDOOWKHDUFKLYHUHSRUWV 3.2.2.4 Testing $VWKHVRIWZDUHLVFUHDWHGDQGDGGHGWRWKHGHYHORSLQJV\VWHPWHVWLQJLVSHUIRUPHG WRHQVXUHWKDWLWLVZRUNLQJFRUUHFWO\DQGHIILFLHQWO\7HVWLQJLVJHQHUDOO\IRFXVHGRQ WZRDUHDVLQWHUQDOHIILFLHQF\DQGH[WHUQDOHIIHFWLYHQHVV7KHJRDORIH[WHUQDO HIIHFWLYHQHVVWHVWLQJLVWRYHULI\WKDWWKHVRIWZDUHLVIXQFWLRQLQJDFFRUGLQJWRV\VWHP GHVLJQDQGWKDWLWLVSHUIRUPLQJDOOQHFHVVDU\IXQFWLRQVRUVXEIXQFWLRQV7KHJRDORI LQWHUQDOWHVWLQJLVWRPDNHVXUHWKDWWKHFRPSXWHUFRGHLVHIILFLHQWVWDQGDUGL]HGDQG ZHOOGRFXPHQWHG7HVWLQJFDQEHDODERULQWHQVLYHSURFHVVGXHWRLWVLWHUDWLYHQDWXUH 7KLVSKDVHLQFOXGHV8VHU$FFHSWDQFH7HVWDQG,;26ZLOOULGHRQWKHWHVWLQJVFKHGXOH IRUHDFKEXVLQHVVSURFHVVHVWKDWKDYHEHHQFKRVHQIRU,;26LPSOHPHQWDWLRQ6/3 WHVWLQJZLOOEHGRQHVHSDUDWHO\EXWLQWKHVDPHWLPHOLQH7KLVZLOOLQYROYHWKHJURXS RIXVHUVIURP)HOGD7KHWHVWLQJLVWDUJHWHGWRHQVXUHWKDWWKHGDWDWKDWKDVEHHQ DUFKLYHGDUHLQWDFWYHULILHGDQGLQWHJULW\RIWKHGDWDLVQRWFRPSURPLVHG 3.2.2.5 Installation 2QFHV\VWHPKDVEHHQWHVWHGVDWLVIDFWRULO\LWLVGHOLYHUHGWRWKHFXVWRPHUDQG LQVWDOOHGIRUXVH7KHLQWURGXFWLRQRIWKHV\VWHPKDVWREHPDQDJHGFDUHIXOO\VRDV QRWWRFDXVHXQQHFHVVDU\GLVUXSWLRQDQGWRPLQLPL]HWKHDWWHQGDQWULVNWRFKDQJH 7KHLQVWDOODWLRQZLOOEHGRQHDW6HWWOHU/DQG3ODQWDWLRQ$GPLQLVWUDWLRQ)LQDQFH DQG+XPDQ5HVRXUFHGHSDUWPHQW 3.2.2.6 Maintenance 7KHPDLQWHQDQFHSKDVHVXVXDOO\WKHORQJHVWVWDJHRIWKHVRIWZDUH,QWKLVSKDVHWKH VRIWZDUHLVXSGDWHGWRPHHWWKHFKDQJLQJFXVWRPHUQHHGVDGDSWHGWRDFFRPPRGDWH FKDQJHVLQWKHH[WHUQDOHQYLURQPHQWFRUUHFWHUURUVDQGRYHUVLJKWVSUHYLRXVO\ XQGHWHFWHGLQWKHWHVWLQJSKDVHVDQGHQKDQFLQJWKHHIILFLHQF\RIWKHVRIWZDUH7KLV WDVNZLOOPDNHWKHILQDOFKDQJHVDVDUHVXOWRIWHVWLQJEHIRUHWKHILQDOJROLYH V\VWHP 7KHDGYDQWDJHRIZDWHUIDOOGHYHORSPHQWLVWKDWLWDOORZVIRUGHSDUWPHQWDOL]DWLRQDQG PDQDJHULDOFRQWURO$VFKHGXOHFDQEHVHWZLWKGHDGOLQHVIRUHDFKVWDJHRI GHYHORSPHQWDQGDSURGXFWFDQSURFHHGWKURXJKWKHGHYHORSPHQWSURFHVV 'HYHORSPHQWPRYHVIURPFRQFHSWWKURXJKGHVLJQLPSOHPHQWDWLRQWHVWLQJ LQVWDOODWLRQWURXEOHVKRRWLQJDQGHQGVXSDWRSHUDWLRQDQGPDLQWHQDQFH(DFKSKDVH RIGHYHORSPHQWSURFHHGVLQVWULFWRUGHUZLWKRXWDQ\RYHUODSSLQJRULWHUDWLYHVWHSV 3.3 Software Requirements )RUWKHSXUSRVHRIWKLVSURMHFWWKHVRIWZDUHDSSOLFDWLRQUHTXLUHGWRGHYHORSWKH V\VWHPDUH 3.3.1 IXOS ARCHIVE IXOS-ARCHIVEDUFKLYLQJVRIWZDUHRI6$3LVGHVLJQHGIRUXVHLQPL[HG HQYLURQPHQWV,WUXQVRQ:LQGRZV17PDMRU81,;RSHUDWLQJV\VWHPVDQGLQK\EULG HQYLURQPHQWVWKDWXVHERWK17DQG81,;7KHDUFKLYLQJGDWDEDVHXVHVUHODWLRQDO GDWDEDVHWHFKQRORJ\DQGVXSSRUWVVWDQGDUG64/GDWDEDVHVIURP2UDFOH,QIRUPL[RU 0LFURVRIW¶V64/6HUYHU7KHV\VWHPVXSSRUWVVWDQGDUGVFDQQHUKDUGZDUH)XMLWVX %HOO+RZHOO.RGDN5LFRK+3DQGMXNHER[HV+3,%0160.RGDN 3ODVPRQ-9&IXOS-ARCHIVEXVHVH[LVWLQJLPDJLQJVWDQGDUGVVXFKDV7,)) -3(*DQG3')LWDOVRVXSSRUWV27)DQG$/) 3.3.2 IXOS DOCULINK IXOS-ARCHIVE DocuLinkLVGRFXPHQWPDQDJHPHQWVRIWZDUHRI6$3PRGXOHZKLFK LQWHJUDWHVERWK5GRFXPHQWVDQGQRQ5GRFXPHQWVWKDWRULJLQDWHIURPOHJDF\RU UHPRWHV\VWHPV,WRIIHUVFRQILJXUDEOHKLHUDUFKLFDOYLHZVIRULQWXLWLYHVHDUFKDQG UHWULHYDORSWLRQV'RFX/LQNXVHVDKLJKSHUIRUPDQFHKLHUDUFKLFDOGDWDEDVHWRUHWULHYH GRFXPHQWVZKLFKWKHV\VWHPWKHQFOHDUO\GLVSOD\VLQWKHKLHUDUFKLFDOIROGHU VWUXFWXUH7KHPDLQEHQHILWRIWKLVGLVSOD\PHWKRGLVWKHFRPSOHWHQHVVRIWKH GRFXPHQWRYHUYLHZDQGLWVLQWXLWLYHVWUXFWXUH7REHWWHUXWLOL]HWKHV\VWHPWKHUHVWKH RSWLRQWROHWRFFDVLRQDOXVHUVUHWULHYHGRFXPHQWVIURP'RFX/LQNXVLQJDVWDQGDUG ZHEEURZVHU'RFX/LQNXVHVVWDQGDUGWHFKQRORJ\VXFKDVABAPDQGSAP ArchiveLink 3.3.3 Oracle 8i - DBMS 2UDFOHL1DWLRQDO/DQJXDJH6XSSRUWIRUGDWDEDVHDOORZVXVHUVWRVWRUHSURFHVVDQG UHWULHYHGDWDLQQDWLYHODQJXDJHV,WDOORZVIRUGDWDWREHVRUWHGDQGSUHVHQWHGLQ FXOWXUDOO\DSSURSULDWHWLPHGDWHFDOHQGDUPRQHWDU\DQGQXPHULFIRUPDWVWKDWDUH HVVHQWLDOIRUHYHU\GD\XVH$QGLWHQVXUHVWKDWGDWDEDVHXWLOLWLHVDQGHUURUPHVVDJHV DUHSUHVHQWHGWRWKHXVHULQWKHDSSURSULDWHQDWLYHODQJXDJH1DWLRQDO/DQJXDJH 6XSSRUWLVDNH\HQDEOHUDQGDIXQGDPHQWDOEXLOGLQJEORFNIRUFUHDWLQJWKH LQIUDVWUXFWXUHQHHGHGWRUHDGLO\VKDUHDQGDFFHVVGDWDJOREDOO\RQWKH,QWHUQHWDQG :RUOG:LGH:HE L 2UDFOHLVXSSRUWVHFXULW\ 2UDFOHLDOVRRIIHUVLQWHJUDWHGVHFXULW\DQGGLUHFWRU\VHUYLFHVZKLFK HQDEOHV3XEOLF.H\,QIUDVWUXFWXUH3.,EDVHGVLQJOHVLJQRQ6LQJOH6WDWLRQ $GPLQLVWUDWLRQDOORZVRUJDQL]DWLRQVWRPDQDJHXVHUVDQGWKHLUSULYLOHJHV FHQWUDOO\ZLWKJUHDWHUHDVHDQGORZHUFRVW)OH[LEOHJUDQXODUVHFXULW\FDQEH EXLOWRQFHLQWKHGDWDVHUYHULQVWHDGRILQPXOWLSOHDSSOLFDWLRQVDQGEXVLQHVV ORJLFPD\EHGLYRUFHGIURPDFWXDOSULYLOHJHVDQGGDWDZKLFKPHDQVWKDW DSSOLFDWLRQVFDQEHGHYHORSHGRQFHWKHQUHXVHGDQGUHGHSOR\HGDWVLJQLILFDQW FRVWVDYLQJV ,QIRUPDWLRQLVVWRUHGRQSK\VLFDOO\VHSDUDWHFRPSXWHUVLQGLIIHUHQW ORFDWLRQV7KHUHIRUHLWLVHVVHQWLDOWKDWXVHUVEHDEOHWRDFFHVVDOOLQIRUPDWLRQ HDVLO\DQGFRQVLVWHQWO\&RQVHTXHQWO\DGDWDEDVHVHUYHUPXVWSURYLGHWKH WHFKQRORJ\WRKLGHWKHFRPSOH[LW\RIGDWDDFFHVVIURPXVHUVDOORZLQJWKHPWR DFFHVVGLVWULEXWHGLQIRUPDWLRQDVLILWZHUHDOOVWRUHGRQWKHVDPHFRPSXWHU 2UDFOHLDGGUHVVHVWKLVUHTXLUHPHQWE\SURYLGLQJDWUDQVSDUHQWLQWHUIDFHWRDOO GDWDLQWKHV\VWHPLPSURYLQJDFFHVVWRLQIRUPDWLRQDQGVLPSOLI\LQJ DSSOLFDWLRQGHYHORSPHQW2UDFOHLDGGUHVVHVDOOWKHVHVHFXULW\DQG IXQFWLRQDOLW\QHHGVE\SURYLGLQJFRPSOHWHDQGUREXVWIDFLOLWLHVIRUPDQDJLQJ GDWDDQGLPSOHPHQWLQJDVWURQJ\HWIOH[LEOHVHFXULW\SROLF\ LL &OLHQW6HUYHU$UFKLWHFWXUH 2UDFOHLVXSSRUWVGHSOR\PHQWRIKHWHURJHQHRXVFOLHQWVHUYHUDQG GLVWULEXWHGGDWDEDVHFRQILJXUDWLRQVE\DXWRPDWLFDOO\DQGWUDQVSDUHQWO\ SHUIRUPLQJDQ\QHFHVVDU\FKDUDFWHUVHWFRQYHUVLRQV7KHORFDOHGHSHQGHQW RSHUDWLRQVFDQEHFRQWUROOHGE\1DWLRQDO/DQJXDJH6XSSRUWSDUDPHWHUVDQG HQYLURQPHQWYDULDEOHVRQERWKFOLHQWDQGVHUYHUVLGH6HUYHUDQGFOLHQWPD\ UXQLQWKHVDPHRUGLIIHUHQWORFDOHDQGKDYHWKHVDPHRUGLIIHUHQWODQJXDJH UHTXLUHPHQWVVSHFLILHG)RUH[DPSOHLQWKHHYHQWWKDWFOLHQWDQGVHUYHU VSHFLI\XVHRIGLIIHUHQWFKDUDFWHUVHWVRUDFOHLZLOOVHDPOHVVO\DQG DXWRPDWLFDOO\KDQGOHWKHFKDUDFWHUVHWFRQYHUVLRQ 3.3.4. Advanced Business Application Programming (SAP R/3 system) ABAPLVDSURJUDPPLQJODQJXDJHIRUGHYHORSLQJDSSOLFDWLRQVIRUWKH6$3 5V\VWHP7KHODWHVWYHUVLRQABAP2EMHFWVLVREMHFWRULHQWHGSURJUDPPLQJ6$3 ZLOOUXQDSSOLFDWLRQVZULWWHQXVLQJABAPWKHHDUOLHUABAPYHUVLRQDVZHOODV DSSOLFDWLRQVXVLQJABAP2EMHFWV 3.4 Summary 7KHPHWKRGRORJ\DGRSWHGLQWKLVSURMHFWLV2EMHFW2ULHQWHG0HWKRGRORJ\ 7KHVHWRIWHFKQLTXHDQGQRWDWLRQLV8QLILHG0RGHOLQJ/DQJXDJH80/DQGWKHOLIH F\FOHPRGHOLVZDWHUIDOOPRGHOZKLFKLQFOXGLQJVL[VWHSV7KHUHFRPPHQGHG KDUGZDUHDQGVRIWZDUHUHTXLUHPHQWVDUHLGHQWLILHGEDVHGRQWKHWHFKQLFDO UHTXLUHPHQWVRIWKHZRUNLQJHQYLURQPHQW CHAPTER 4 SYSTEM DESIGN 4.1 Organizational Analysis 7KLVVHFWLRQZLOOGHVFULEHDERXWRUJDQL]DWLRQDOVWUXFWXUHIXQFWLRQVFRUH EXVLQHVVH[LVWLQJ,6,7V\VWHPDQGSUREOHPVWDWHPHQWLQWKHRUJDQL]DWLRQDOFRQWH[W )LJXUHVKRZWKHRUJDQL]DWLRQFKDUWIRU)(/'$ GENERAL DIRECTOR DEPUTY GENERAL DIRECTOR HUMAN RESOURCE DEPARTMENT BOARD MANAGEMENT ENTREPRENEURS DEVELOPMENT DEPUTY GENERAL DIRECTOR ARGRICULTURE DEPARTMENT LAND DEPARTMENT (Settler & Land Plantation) COMMITTEE MANAGEMENT SERVICES DEPARTMENT REGION INFORMATION DEPARTMENT DEVELOPMENT FINANCE DEPARTMENT )LJXUH)HOGD2UJDQL]DWLRQ&KDUW 4.1.1 Functions 2UJDQL]DWLRQDOVWUXFWXUHLQ)HOGDLVGLYLGHGLQWRVHYHUDOFDWHJRULHV7KH KLJKHVWSRVLWLRQLV*HQHUDO'LUHFWRUDQGIROORZHGE\WKH'HSXW\*HQHUDO'LUHFWRU )HOGDKDVPDQ\GHSDUWPHQWVWKDWPRQLWRUWKHZKROHDFWLYLW\RQODQG%HORZDUHWKH IXQFWLRQVRIGHSDUWPHQWVLQWKH)(/'$RUJDQL]DWLRQ L +XPDQ5HVRXUFH'HSDUWPHQW 7KLVGHSDUWPHQWLVUHVSRQVLEOHWRFRQWUROFRQILGHQWLDOLQIRUPDWLRQDERXWDOO VWDIILQWKHRUJDQL]DWLRQXQLWPDQDJHUHFUXLWPHQWSD\UROOSURYLGHWUDLQLQJ SHUVRQQHOGHYHORSPHQWDQGHWF LL %RDUG0DQDJHPHQW'HSDUWPHQW 7KLV%RDUG0DQDJHPHQWLVUHVSRQVLEOHWRDGYLVHDQGPDQDJHDOOGHSDUWPHQWV LQWKHRUJDQL]DWLRQ LLL (QWUHSUHQHXUV'HYHORSPHQW'HSDUWPHQW 7KLVGHSDUWPHQWLVUHVSRQVLEOHWRHVWDEOLVKH[LVWLQJHQYLURQPHQWDQG GHYHORSPHQWIRUVHWWOHUVLQRUGHUWRPDNHDFRQWULEXWLRQWRRWKHUQHZFRPPLWWHHDQG VHWWOHUV(QFRXUDJHVHWWOHUWRHQJDJHWRWKHLUHFRQRPLFDFWLYLWLHVWRVXSSOHPHQWWKHLU IDPLO\LQFRPH7KHVHDFWLYLWLHVLQFOXGHSODQWLQJRIFDVKFURSVDQGDQLPDOKXVEDQGU\ UHWDLOEXVLQHVVHVKDQGLFUDIWVFRWWDJHLQGXVWULHVWUDGLQJDQGPDQXIDFWXULQJ LY$JULFXOWXUH'HSDUWPHQW 0DQDJHLQIUDVWUXFWXUHGHYHORSPHQWPDQDJHPHQWDQGDJULFXOWXUDO GHYHORSPHQW Y &RPPLWWHH'HYHORSPHQW'HSDUWPHQW 7RGHYHORSVRFLDODFWLYLW\IRUFRPPLWWHHLQ)HOGDUHJLRQLQSURGXFWLYHZD\ VXFKDV<RXWK&OXE3DUHQW7HDFKHU$VVRFLDWLRQ:RPHQ¶V$VVRFLDWLRQDQG$QWL 'UXJ5HKDELOLWDWLRQ3URJUDPPHV3(0$'$0 YL 5HJLRQ 7KLVGHSDUWPHQWLVUHVSRQVLEOHWRHQVXUHWKHVPRRWKUXQQLQJRIWKHV\VWHPDW WKHVFKHPHOHYHOE\HQVXULQJWKHHTXLSPHQWVXFKDV3&SULQWHULQZRUNLQJFRQGLWLRQ DQGZKDWVRHYHUSULQWRXWHLWKHU6HWWOHU¶V,QFRPHDQGUHSRUWVSURGXFHGDVVFKHGXOHG YLL /DQG'HSDUWPHQW6HWWOHU/DQG3ODQWDWLRQ 7RJLYHLQIRUPDWLRQDERXWWKHWRWDORIVHWWOHUVLQ)HOGDDQGWKHODQG¶VVFDOH 7KLVGHSDUWPHQWDOVRUHVSRQVLEOHWRPRQLWRUWKHLVVXHVUDLVHGE\VHWWOHUVSXEOLF UHJLRQDODQGPDVVPHGLD2WKHUUHVSRQVLELOLW\LVWRXSGDWHWKHQHFHVVDU\VHWWOHU¶V LQIRUPDWLRQDQGUHFHLYHDQ\FDVKSD\PHQWIURPVHWWOHUIRUH[DPSOHGHYHORSPHQW FRVWGHGXFWLRQDUUHDUVDQGHWF YLLL 0DQDJHPHQW6HUYLFHV'HSDUWPHQW 7KLVGHSDUWPHQWKDVWZRXQLWV,78QLWDQG&RQWUDFW7HQGHU8QLW7KLV GHSDUWPHQWLVWRPDQDJHDOODFWLYLWLHVUHODWHGZLWK,7DQGFRQWUDFWRU)HOGDWHQGHUV L[ ,QIRUPDWLRQ'HSDUWPHQW 7RJLYHLQIRUPDWLRQDQGNQRZOHGJHWRDOOVWDIIDQGVHWWOHUWKURXJKUDGLR ,QVWLWXW.HIDKDPDQ,VODP0DOD\VLD,.,0IP7KLVGHSDUWPHQWLVUHVSRQVLEOHWRJHW LGHDDQGIHHGEDFNIURPVHWWOHURUVWDIIVRWKDWFDQLPSURYHWKHLURUJDQL]DWLRQ [ )LQDQFH'HSDUWPHQW 7RPDQDJHDOOILQDQFHDFWLYLWLHVVXFKDVEXGJHWH[SHQGLWXUHWUHDVXU\GHEW DQGHWF7RSURYLGHLQFHQWLYHVFKHPHIRU)HOGDHQWUHSUHQHXUSURYLGHVXEVLG\WR H[SDQGVHWWOHU¶VKRXVHLQFHQWLYHUXUDODUHDDJULFXOWXUH 4.1.2 Existing IS/IT systems. 7KH,&7,QIUDVWUXFWXUHIRU)(/'$FRQVLVWVRIWKHIROORZLQJFRPSRQHQWV L 6HUYHU5RRP 7KH6HUYHUURRPLVDQDUHDZKHUHSULQFLSDOO\DOOPDMRUFRPSXWLQJIDFLOLWLHV DQGWKHPRVWFULWLFDOFRPSRQHQWRI,&7V\VWHPVXFKDV6HUYHUVDQG0DLQ6ZLWFKHV DUHNHSWDQGRSHUDWHG LL 6RIWZDUHDQG$SSOLFDWLRQV 7KHDSSOLFDWLRQFRYHUVDOOUHODWHGVRIWZDUHUHTXLUHGWRHQVXUHVPRRWKRSHUDWLRQRI ,&7V\VWHPVXFKDV2SHUDWLQJ6\VWHP266$3V\VWHP0RYH[6\VWHP$6 $QWL9LUXVHWF LLL +DUGZDUHDQG3HULSKHUDOV 7KHKDUGZDUHLQFOXGHV3&1RWHERRNDQGRWKHU3HULSKHUDOVVXFKDVSULQWHU VFDQQHUDQGHWF LY 1HWZRUN6\VWHP 7KH1HWZRUN6\VWHPFRQVLVWVRIDFWLYHHTXLSPHQWVUHVSRQVLEOHWRKDQGOHWKH QHWZRUNWUDIILFZLWKLQWKHVFKRRODQGEHWZHHQWKHVFKRRODQG:$1FRQQHFWLRQLH ,QWHUQHW7KHGHVLJQRI1HWZRUN6\VWHPVKDOOLQFOXGHWKH&RUH6ZLWFKHV)ORRU 6ZLWFKHV5RXWHU)LUHZDOODQG:LUHOHVV/$1 4.2 Business Model - Analysis of the Current System &XUUHQWSURFHVVIORZLQYROYHV6HWWOHU/DQG3ODQWDWLRQ6/3)LQDQFHDQG +XPDQ5HVRXUFHGRFXPHQWV 6/3LVDERXWWKHPDQDJHPHQWRIWKH)HOGDVHWWOHUVZKLFKFRQVLVWVRIVHWWOHU¶V SHUVRQDODQGIDPLO\LQIRUPDWLRQVHWWOHU¶VLQFRPHDQGGHGXFWLRQVDQGVHWWOHU¶V LVVXHV6/3GHSDUWPHQWPRQLWRUVWKHLVVXHVUDLVHGE\VHWWOHUVSXEOLFUHJLRQDODQG PDVVPHGLD,WLVDOVRLQFOXGLQJWKHDFWLYLWLHVRIFDSWXULQJWKHGHGXFWLRQVDQGUDWHV WKDWDUHUHODWHGWRVHWWOHUVVXFKDV&RQVROLGDWLRQ$QQXDO&KDUJLQJ&$&GHGXFWLRQ IHUWLOL]HUGHGXFWLRQIUHVKIUXLWEXQFKSULFHDQGHWF$OOUHSRUWVWKDWWKH\UXQQLQJLQ V\VWHPDUHNHSWPDQXDOO\WKXVWKH\IDFLQJDSUREOHPWRKDYHDORWRIFDELQHWVDQG WKLVZLOOFDXVHVWRUDJHFRVW :KLOHLQ)LQDQFHGHSDUWPHQWWKH\DOVRJRWWKHILQDQFHV\VWHPZKHUHWKH GRFXPHQWVDUHQRWNHSWSURSHUO\0RVWRIWKHLQYRLFHVDUHNHSWSK\VLFDOO\DQGVRPH GRFXPHQWPD\QRWEHWUDFHG ,Q+XPDQ5HVRXUFHGHSDUWPHQWSHUVRQQHOGRFXPHQWVFXUUHQWO\DUHQRWIXOO\ GRFXPHQWHGHYHQWKRXJK+5GHSDUWPHQWDOUHDG\KDYHWKHV\VWHP$VIRUH[DPSOH OHWWHURIRIIHUPHGLFDOWHVWUHSRUWRUFRQWUDFWDUHQRWDWWDFKHGWRPDVWHUUHFRUG$WWKH PRPHQWWKRVHGRFXPHQWVDUHNHSWPDQXDOO\ZKHUHWKLVZLOOFDXVHORVWRILPSRUWDQW GRFXPHQWDQGLQYROYHKLJKVWRUDJHFRVW 7KHIROORZLQJILJXUHV)LJXUHVKRZWKHERWWOHQHFNVLQWKHFXUUHQW V\VWHP 6WDUW /RJLQ+5 HR Module:'HYHORSHGE\ 7R &KHFN 1R )XQFWLRQDO3HRSOHXVLQJSAP V\VWHP Current Problem:6\VWHPRQO\ YLHZVPDVWHUGDWDZLWKRXWDWWDFKPHQW <HV 9LHZ0DVWHU 'DWD RISHUVRQQHOGRFXPHQWVXFKDVOHWWHU RIRIIHUUHVXPHFRQWUDFWPHGLFDO UHSRUWDQGHWF3HUVRQQHOGRFXPHQWV )LQLVK )LJXUH&XUUHQW)ORZ&KDUWRI+XPDQ5HVRXUFH+50RGXOH 6WDUW /RJLQ 1R <HV 7R &KHFN (QWHU6/3 0RGXOH SLP module:'HYHORSHGE\ )XQFWLRQDO3HRSOHXVLQJSAP Current Problem: 8VHUUXQVPDQ\ UHSRUWVRISLP$ERXWWKH\ SURGXFHUHSRUWVSHUPRQWK.HSW SK\VLFDOO\DQGORVWRIGRFXPHQW G )LQLVK )LJXUH&XUUHQW)ORZ&KDUWRI6HWWOHU/DQG3ODQWDWLRQ0RGXOH 6WDUW 1R /RJLQ 7R &KHFN <HV )LQDQFH)XQFWLRQDO3HRSOHXVLQJ SAP Current Problem:8SRQUHFHLYHG (QWHULQYRLFH GDWD Finance Module:'HYHORSHGE\ LQYRLFHHPSOR\HHXVXDOO\ILOLQJ LQYRLFHSK\VLFDOO\ 6RPHLQYRLFHGRFXPHQWLVPLVVLQJ 0DNH SD\PHQW ZKLOHVWDIIHQWHULQYRLFHLQV\VWHP )LQLVK )LJXUH&XUUHQW)ORZ&KDUWRI)LQDQFH0RGXOH 4.3 User Requirement 7KHIROORZILJXUHVVKRZVWKHXVHUUHTXLUHPHQWZKLFKLQYROYHVLQWKH ZKROHV\VWHP 7DEOH8VHU5HTXLUHPHQW 0RGXOH )XQFWLRQDOLW\ 7UDQVDFWLRQ )LQDQFH &OHUN8VHU ([HFXWLYH8VHU +XPDQ5HVRXUFH ([HFXWLYH8VHU 0DQDJHU8VHU ([HFXWLYH8VHU 0DQDJHU8VHU &OHUNVFDQVWKHKDUGFRS\ GHOLYHU\RUGHU 6HQGHPDLOWRH[HFXWLYH ILQDQFH &OHUNZLOOUHFRUGLQYRLFH GDWD ([HFXWLYHYHULILHVWKH LQYRLFH ([HFXWLYHSRVWVWKH LQYRLFHLQ6$3DQGXSGDWH WKHYHQGRUDFFRXQW &RPSOHWHSDUNGRFXPHQW 6FDQVGRFXPHQW $WWDFKGRFXPHQWVWRUH 5HWULHYHGRFXPHQW 9LHZGRFXPHQW 6HOHFWUHSRUW $UFKLYHUHSRUW 5HWULHYHUHSRUW 9LHZ5HSRUW 6HWWOHU/DQG 3ODQWDWLRQ6/3 4.4 Conceptual Design 7KLVVHFWLRQZLOOGHVFULEHWKHVRIWZDUHDUFKLWHFWXUHV\VWHPDUFKLWHFWXUH FRQFHSWXDOGHVLJQRISURFHVVHVZKLFKLQYROYHVIORZGLDJUDPIRUOLQNWDEOHEHWZHHQ ,;26DQG6$3DSSOLFDWLRQIORZGLDJUDPIRU6/3PRGXOHXVLQJ&2/'WHFKQLTXH DQGGHWDLOEXVLQHVVIORZGLDJUDPIRU)LQDQFHDQG+5PRGXOHV 4.4.1 System Architecture – To be System 7KHIROORZILJXUHVDDQGELVV\VWHPDUFKLWHFWXUHRISURSRVHG V\VWHPZKLFKLQYROYHVORJLFDODUFKLWHFWXUHDQGSK\VLFDODUFKLWHFWXUHPhysical ArchitectureFRQVLVWVRI:RUNVWDWLRQV,;26$UFKLYLQJ6HUYHU6$36HUYHU/$1 DQG:250GHYLFH Selected data returned ` SAP R/3 Server Client 1 LAN Request for data Selected data returned ` Client 2 IXOS Archiving Server with Oracle DBMS WORM ` Client 3 )LJXUHD3K\VLFDO$UFKLWHFWXUH Logical ArchitectureFRQVLVWVRI)LQDQFH0RGXOH+XPDQ5HVRXUFH0RGXOH 6HWWOHU/DQG3ODQWDWLRQ0RGXOHDQGXVHULQWHUIDFH7KLVQHZ'06V\VWHPVXSSRUW WKHH[LVWLQJV\VWHPLVH[SODLQHGLQEXVLQHVVSURFHVVIORZLQILJXUHVXQWLO 0RGXOHV 8VHU,QWHUIDFH )LQDQFH0RGXOH +50RGXOH 6$3*XL'RFXOLQN9LHZHU 6/30RGXOH )LJXUHE/RJLFDO$UFKLWHFWXUH 4.4.2 System Development Tools 7DEOHLVDV\VWHPGHYHORSPHQWWRROVWRLPSOHPHQW'06IRU)(/'$ 'HWDLOWDVNVDUHVKRZQLQ&KDSWHU6\VWHP,PSOHPHQWDWLRQ 7DEOH6\VWHP'HYHORSPHQW7RROV 7RROV 'HYHORSPHQW7DVNV 6$35$SSOLFDWLRQ $%$33URJUDPPLQJIRU6/30RGXOH ,;266RIWZDUH &XVWRPL]DWLRQ&RQILJXUDWLRQ +5)LQDQFHDQG6/30RGXOH ,;26(QWHUSULVH6FDQ &RQILJXUH6FDQ6HWWLQJ 25$&/('DWDEDVH 'DWDEDVHGHYHORSPHQW 4.4.3 Software Architecture )LJXUHLOOXVWUDWHVWKHFRQQHFWLRQRIVRIWZDUHDUFKLWHFWXUHEHWZHHQ8VHU ,QWHUIDFH$SSOLFDWLRQ6RIWZDUHDQG'DWDEDVH User Interface : SAP ABAP Programming: IXOS Software: IXOS Doculink /COLD Database: SAP DB2 Database: IXOS Oracle )LJXUH6RIWZDUH$UFKLWHFWXUH 4.4.4 Business Process Flow Diagram %XVLQHVV3URFHVV)ORZ'LDJUDPIRU6/3PRGXOHXVLQJ&2/'WHFKQLTXH ,WHP 'HVFULSWLRQ $UFKLYH6HUYHU )RUDUFKLYLQJDOO6HWWOHUGRFXPHQWV 56\VWHP 7KH6$36\VWHP &2/'7HFKQLTXH )RUILOLQJWKH6HWWOHUGRFXPHQWV&RPSXWHU 2XWSXWWR/DVHU'LVN±&2/' 'RFXOLQN )RUXVHUVWRVHDUFKDQGUHWULHYH6HWWOHUGRFXPHQWV ,;26YLHZHU )RUYLHZLQJWKH6HWWOHUGRFXPHQWV )LJXUHLVDV\VWHPSURFHVVGLDJUDPGHVFULEHVWKHJHQHUDORYHUYLHZRI ,;26&2/'VROXWLRQVIRU6/3%RWKDXQLTXHDGGUHVVDQGDVHWRIVWDWLFDWWULEXWHV UHSUHVHQWD&2/'6HWWOHUGRFXPHQW7KHXQLTXHDGGUHVVFRQVLVWVRIDQDUFKLYH,' DQGDGRF,' ,QDSURFHVVFDOOHGILOLQJWKHGRFXPHQWLVVHQWWRDQDUFKLYHVHUYHUIRU DUFKLYLQJZKLFKPHDQVWKDWWKHGRFXPHQWLVVDIHO\VWRUHGXQGHULWVDUFKLYH,'DQG GRF,'7KHVHWWOHUGRFXPHQW¶VVHWRIVWDWLFDWWULEXWHVDQGLWVDUFKLYH,'DQGGRF,' DUHVHQWWR6$3V\VWHP7KURXJKUHODWLRQDOWDEOHVRIWKH6$3V\VWHPWKHGRFXPHQW¶V VHWRIVWDWLFDWWULEXWHVLVOLQNHGZLWKLWVDUFKLYH,'DQGGRFXPHQW,'7KHZKROH ILOLQJSURFHVVLVFRQGXFWHGDQGFRQWUROOHGE\WKH&2/' 7KH&2/'WHFKQLTXHDOVRFUHDWHVWKHVHWVRIVWDWLFDWWULEXWHVE\H[WUDFWLQJ WKLVLQIRUPDWLRQIURPWKHFRQWHQWVRIWKH&2/'GRFXPHQWV,QDGGLWLRQDVHDUFK LQGH[EDVHGRQG\QDPLFDWWULEXWHVFDQDOVREHFUHDWHGIRUSULQWOLVWV 7KH'RFX/LQNPRGXOHHQDEOHVWKHUHWULHYDORIDQDUFKLYHGGRFXPHQWWKURXJK LWVVHWRIVWDWLFDWWULEXWHV7KURXJKDJUDSKLFDOEURZVLQJKLHUDUFK\DQGLQSXWILHOGV 'RFX/LQNSURYLGHVDXVHUIULHQGO\VHDUFKIXQFWLRQDOLW\RIWKHVHWVRIVWDWLFDWWULEXWHV VWRUHGLQ6$3 COLD 7HFKQLTXH 3ULQWOLVW6/3 'RFXPHQWV LQ6$35 V\VWHP 3URFHVVRI )LOLQJSLP ,;26 $UFKLYH 6HUYHU 5HWULHYHDQG GLVSOD\ GRFXPHQW IXOS 9LHZHU DocuLink )LJXUHLVSURFHVVGLDJUDPIRUSURSRVHGV\VWHPIRU6/3PRGXOH /LQN7DEOHV$VVRFLDWLRQVRI5REMHFWVDQGDUFKLYHGGRFXPHQWV 7KHDUFKLYH,'DQGGRFXPHQW,'RIDQDUFKLYHGGRFXPHQWDUHGHWHUPLQHGDV IROORZV 7KHGHILQLWLRQRIWKHQRGHW\SHIRUWKHGRFXPHQWQRGHLQFOXGHVWKH VSHFLILFDWLRQRIDQDWWULEXWHREMHFWIRUWKLVQRGHW\SH7KHGHILQLWLRQRIDQDWWULEXWH REMHFWLQWXUQLQFOXGHVWKHVSHFLILFDWLRQRIWKH5WDEOHWKDWLVUHSUHVHQWHGLQ 'RFX/LQNE\WKLVDWWULEXWHREMHFW,QDGGLWLRQLWLQFOXGHVWKHVSHFLILFDWLRQRID6$3 REMHFWW\SHDQGRID6$3GRFXPHQWW\SH :LWKWKH6$3REMHFWW\SHDQG6$3GRFXPHQWW\SHGHWHUPLQHGWKHWDEOH 72$206$3$UFKLYH/LQN0HWDWDEOHIRUOLQNVLVDFFHVVHGWRGHWHUPLQHWKHOLQN WDEOHWKDWOLQNVWKHVHWVRIVWDWLFDWWULEXWHVZLWKWKHDUFKLYH,'VDQGGRFXPHQW,'V7R UHWULHYHDQGDFFHVVDQDUFKLYHGGRFXPHQWZKLFKLVUHIHUHQFHGE\PHDQVRIDUFKLYH ,'DQGGRFXPHQW,'LQWKHOLQNWDEOHDQG5REMHFWLVFUHDWHG7KH5REMHFWLVDQ LQVWDQFHRIWKH6$3REMHFWW\SHWKDWLVVSHFLILHGIRUWKHDWWULEXWHREMHFWLQ'RFX/LQN 7KH5REMHFWLVDFRQWDLQHUIRUWKHYDOXHVRIWKHGRFXPHQW¶VVHWRIVWDWLFDWWULEXWHV ,QIDFWWKHREMHFW,'RIWKH5REMHFWLVGHILQHGE\WKHYDOXHVRIWKH GRFXPHQW¶VVWDWLFDWWULEXWHV7KURXJKWKHREMHFW,'RIWKH5REMHFWWKHVHWRIVWDWLF DWWULEXWHVLVOLQNHGLQWKHOLQNWDEOHZLWKWKHDUFKLYH,'DQGGRFXPHQW,'RIWKH DUFKLYHGGRFXPHQW:LWKWKH6$3REMHFWW\SHDQGWKHREMHFW,'WKHOLQNWDEOHLV DFFHVVHGWRGHWHUPLQHWKHDUFKLYH,'DQGGRFXPHQW,'RIWKHFRUUHVSRQGLQJDUFKLYHG GRFXPHQW)RUWKLVWDEOHHQWU\DGRFXPHQWQRGHLVWKHQVKRZQLQ'RFX/LQN)LJXUH EHORZVKRZWKHSURFHVVIORZGLDJUDPIRU/LQN7DEOH IXOS DocuLink Node type Attribute Object SAP object type SAP document type SAP document type Object Type : DRAW (for PrintList, BKPF (FI document), PREL (HR Document) FIINVOICE, ZSLPUST030 Link table R/3 table TOAOM SAP object type Link table Attribute object R/3 table SAP R/3 System SAP document type SAP object type Set of static attributes represented by a node Object ID Archive ID Doc ID )LJXUH3URFHVV)ORZ'LDJUDPIRU/LQN7DEOH 7DEOHEHORZLOOXVWUDWHVWKHVWUXFWXUHFRPPRQWRDOO$UFKLYH/LQNOLQNWDEOHV 7DEOH/LQNWDEOHVWUXFWXUH Object Type Document Class Document Type SAP Object Identification 'HWDLO%XVLQHVV)ORZ'LDJUDP±3URSRVHG6\VWHP ,QYRLFHSURFHVVLQJLQYROYHGWKHIROORZLQJVFHQDULRV L 3RVWLQYRLFHYLD),$3QRQ32SXUFKDVHV LL 'RFXPHQW3DUNLQJYLD$3QRQ32SXUFKDVHV LLL 3RVWLQYRLFHWRYHQGRU323XUFKDVH LY 'RZQSD\PHQWFOHDULQJIRUYHQGRUGRZQSD\PHQW 7KHVHEXVLQHVVSURFHVVHVZLOOLOOXVWUDWHWKHXVHRI,;26GRFXPHQW PDQDJHPHQWVROXWLRQV,QDOORIWKHVHSURFHVVHVWKH$3FOHUNZLOOVFDQWKH GRFXPHQWVUHFHLYHGDQGDZRUNLWHPLVFUHDWHGYLDZRUNIORZ7KH$3([HFXWLYH ZLOOUHFHLYHDPDLOLQWKHLQER[WRSURFHVVWKHZRUNLWHP L 3RVWLQYRLFHYLD),$3QRQ32SXUFKDVHV 7KHIROORZLQJLVWKHGRFXPHQWHGIORZIRULQYRLFHSRVWLQJ7KLVSURFHVVIORZ LVDSSOLFDEOHIRUQRQ32SXUFKDVHVWKDWDUHQRWUHODWHGWRVWRFNQRQPDWHULDODQG IL[HGDVVHW&HUWDLQSXUFKDVHVGRQRWVWDUWZLWKDQ³RUGHU´DFWLYLW\1RUPDOO\D VHUYLFHUHQGHUHGZDVWKHWULJJHULQJSRLQW7KLVLQFOXGHVXWLOLW\ELOOVTXLWUHQWDXGLW IHHURDGWD[OHJDOIHHVPHGLFDOH[SHQVHVDQGLQVXUDQFHSD\PHQWV 7KHGHSDUWPHQWH[HFXWLYHWKDWRUGHUVWKHJRRGVRUVHUYLFHVZLOOUHFHLYHWKH GHOLYHU\GRFXPHQW7KLVGRFXPHQWZLOOWKHQEHVHQWWRWKH$FFRXQWVGHSDUWPHQWIRU SURFHVVLQJVLQFHWKLVSXUFKDVHLVZLWKRXWD3XUFKDVH2UGHU8VLQJ,;26(QWHUSULVH 6FDQWKH$3FOHUNVFDQVWKHKDUGFRS\GHOLYHU\RUGHUDQGDZRUNLWHPLVFUHDWHGIRU WKH$3H[HFXWLYHWRSRVWWKHGRFXPHQWLQ6$36LPLODUO\ZKHQWKHLQYRLFHLV UHFHLYHGWKH$3FOHUNZLOOVFDQLWDQGFUHDWHDQRWKHUZRUNIORZIRUWKH$3H[HFXWLYH WRFUHDWHWKHLQYRLFHLQ6$3DQGXSGDWHWKHYHQGRUDFFRXQW6HHWKHILJXUH Respective Department Executive Order goods and services Received aaDelivery DeliveryOrder Order Received – Only for ad-hoc purchases – No PO rais ed Ordering Department Executive AP Clerk AP Clerk Scan the Delivery Order and Archive in IXOS server Start a workflow with the Delivery Order as a work item for the AP Executive Acknowledge receipt of goods/ services and send the document to Accounts Department AP Executive Executive AP WorkItem Item will willbebe Work senttotoAP AP Executive Executive sent SAP inbox inbox inin SAP Viathe theIXOS IXOSviewer viewer –– Via checktotodeli delivvery eryorder order check ensuregoods goodsand and –– ensure services have havebeen been services receivveded recei AP Clerk Clerk AP Invoice Received within a Month? No AP Clerk Clerk AP Yes Yes Scan Invoice Invoiceand and Archiveinin IXOS IXOS server server Archive AP Executive Post estimated liability to accruals account – If invoic e is not receiv ed bymonth end, accrue liability – Dr Expense Cr Accruals Startaaworkflow workflowwith withthe the Start invoiceasasaawork workitem itemfor forthe the invoice AP Executive Executive AP SKB Automatic reversal to GL DocumentManagement Managementpoi poinntt Document – Accrual is reversed in the following month – Dr Accruals Cr Expense AP AP Executive Executive Postinvoice invoicetotoupdate update Post vendoraccount account vendor Checkinvoi invoiccee accuracy accuracy(e.g. (e.g. –– Check contents, pripriccesesand andarithmetic) arithmetic)via via contents, theIXOSviewer. IXOSviewer. the Tools e.g. e.g.fast fastentry, entry,account account –– Tools assignmentmodel model,,document document assignment parking parking Expense –– DrDrExpense Vendor CrCrVendor )LJXUH3RVWLQYRLFHYLD),$3QRQ32SXUFKDVHV LL 'RFXPHQW3DUNLQJYLD$3QRQ32SXUFKDVHV 7KHIROORZLQJLVWKHGRFXPHQWHGIORZIRUGRFXPHQWSDUNLQJYLD$37KLVLV DQRSWLRQDOSURFHVVIORZWRWKHQRUPDOLQYRLFHSURFHVVLQJYLD$3,WXVHVWKH GRFXPHQWSDUNLQJIXQFWLRQ,IVHYHUDOSDUNHGGRFXPHQWVDUHSRVWHGYLDDOLVWWKH V\VWHPLVVXHVDOLVWZKHQWKLVDFWLYLW\LVFRPSOHWHGWKDWGHWDLOVWKHV\VWHPGRFXPHQWV WKDWKDYHEHHQVXFFHVVIXOO\SRVWHG :KHQDSDUNHGGRFXPHQWLVVDYHGWKHWUDQVDFWLRQILJXUHVVXFKDVDVVHWYDOXHV DQGFRQWUROWRWDOVDUHQRWXSGDWHGDQGWKHV\VWHPGRHVQRWJHQHUDWHDQ\DXWRPDWLF SRVWLQJV1REDODQFHFKHFNVDUHPDGHEXWWKHEDODQFHLVGLVSOD\HGLQWKHSDUNHG GRFXPHQWVRYHUYLHZ)URPWKLVOLVWDQ\QHFHVVDU\SRVWSURFHVVLQJWRSDUNHG GRFXPHQWVWKDWFRXOGQRWEHSRVWHGGXHWRPLVVLQJLQIRUPDWLRQVXFKDVDFRVW DFFRXQWLQJDVVLJQPHQWFDQEHFDUULHGRXWZKHQWKHLQIRUPDWLRQLVDYDLODEOH $EDWFKLQSXWVHVVLRQWRSRVWWKHSDUNHGGRFXPHQWVFDQDOVREHFDUULHGRXWIRU H[DPSOHIRUWKHFDVHRIVHWWOHU¶VTXLWUHQW,QWKHSURFHVVIORZWKH$3FOHUNVFDQVWKH UHFHLYHGLQYRLFHFUHDWHVDQLQYRLFHLQ6$3ZLWKUHIHUHQFHWRWKHUHFHLYHGLQYRLFH DWWDFKWKHVFDQQHGLQYRLFHWRWKHLQYRLFHLQ6$3DQGSDUNLWLQWKHV\VWHP$ ZRUNIORZZLWKDZRUNLWHPLVVWDUWHGIRUWKH$3H[HFXWLYHWRFRPSOHWHWKHSDUNHG GRFXPHQW7KLVIORZLVGHSLFWHGLQWKHIROORZLQJLOOXVWUDWLRQ6HHWKHILJXUH AP Clerk AP Clerk AP Clerk Scan Received Invoice and Archive in IXOS server Enter invoice details – – Park document AP Executive A/P Clerk Start a workflow with the document as a work item for the AP Executive Complete parked document – Incomplete documents can be parked and gradually completed – Change individual documents – Delete parked documents – Check account assignment Post document Check supporting document invoice accuracy (e.g. contents, prices and arithmetic) via the IXOS viewer AP Executive Post invoice SAP R/3 Document Management point Automatic update to GL – Post to AP Control account )LJXUH 'RFXPHQW3DUNLQJYLD$3QRQ32SXUFKDVHV LLL 3RVWLQYRLFHWRYHQGRU323XUFKDVH 7KHGRFXPHQWHGIORZLVIRULQYRLFHSRVWLQJZLWKUHIHUHQFHWRD3XUFKDVH 2UGHU$Q\GHSDUWPHQWH[HFXWLYHFDQFUHDWHWKHSXUFKDVHUHTXLVLWLRQ7KH SXUFKDVLQJH[HFXWLYHZLOOWKHQFUHDWHDSXUFKDVHRUGHUEDVHGRQWKLV3XUFKDVH 5HTXLVLWLRQ:KHQWKHJRRGVVHUYLFHVDUHGHOLYHUHGWKHGHSDUWPHQWH[HFXWLYHWKDW FUHDWHGWKH3XUFKDVH5HTXLVLWLRQZLOOUHFHLYHDQGFRQILUPWKHJRRGVVHUYLFHV GHOLYHUHGZLWKDGHOLYHU\RUGHU 7KHGHOLYHU\RUGHULVWKHQVHQWWRWKH$FFRXQWV'HSDUWPHQWZKHUHWKH$3 FOHUNZLOOVFDQDQGFUHDWHDZRUNIORZIRUWKHGHSDUWPHQWH[HFXWLYHWKDWFUHDWHGWKH UHTXLVLWLRQWRSRVWWKHGRFXPHQWLQWR6$3:KHQWKHLQYRLFHLVUHFHLYHGWKH$3 FOHUNZLOOVFDQWKHGRFXPHQWDQGVLPLODUO\FUHDWHGDZRUNIORZIRUWKH$3H[HFXWLYH WRSHUIRUPLQYRLFHYHULILFDWLRQ7KHIROORZLQJLVWKHLOOXVWUDWLRQRIWKLVEXVLQHVV SURFHVV6HHWKHILJXUH Department Executive Create purchase requisition – Requisit ions for goods and services can be received from any department in the organisation Purchasing Executive Create purchase order – Requisit ions must be approved by authorized personnel Department Executive Received the Goods or Services and the DO – Confirms the goods and services and sends the DO to the Accounts Department (AP Clerk) Department Executive AP Clerk Scan DO and Archive in IXOS server Received a work-item via SAP Mail and enter receipt of goods and services in SKB – Create a workflow for the department executive that creates the PO and receiv es the DO for goods is sue – Match PO with vendor DO – If stock item, Dr Stock, Cr GI/IR – If fixed asset, Dr Fix ed asset, Cr GI/ IR – If expense, Dr Expense, Cr GR/ IR AP Clerk Invoice is received by the Accounting department – AP Clerk scans the invoice receiv ed and creates a workflow for the AP executiv e to perform invoice verification. AP Executive Perform invoice verification –Invoice verification in MM module – Check invoice accuracy (e.g. contents, prices and arit hmetic ) SAP R/3 Document Management point Automatic update to GL – Dr GI/IR, Cr AP Control )LJXUH 3RVWLQYRLFHWRYHQGRU323XUFKDVH LY 'RZQ3D\PHQW&OHDULQJIRU9HQGRU'RZQ3D\PHQW 7KLVEXVLQHVVSURFHVVIORZEHJLQVZLWKWKH3XUFKDVH5HTXLVLWLRQFUHDWHGE\D GHSDUWPHQWH[HFXWLYH7KHSXUFKDVLQJH[HFXWLYHZLOOFUHDWHD3XUFKDVH2UGHUEDVHG RQWKLV3XUFKDVH5HTXLVLWLRQDQGLQIRUPWKH$3H[HFXWLYHWKDWWKHSXUFKDVHQHHGVD GRZQSD\PHQW7KH$3H[HFXWLYHZLOOWKHQFUHDWHDGRZQSD\PHQWSRVWLQJIRUWKLV SXUFKDVH:KHQWKHGHSDUWPHQWH[HFXWLYHWKDWUHTXLVLWLRQHGWKHLWHPVUHFHLYHGWKH JRRGVRUVHUYLFHVKHVKHZLOOVHQGWKHGHOLYHU\RUGHUWRWKH$FFRXQWLQJ'HSDUWPHQW 7KH$3&OHUNZLOOUHFHLYHWKHGHOLYHU\RUGHUVFDQWKLVGRFXPHQWDQGFUHDWHD ZRUNIORZLQ6$3IRUWKHGHSDUWPHQWH[HFXWLYHZKRZLOOGRWKHQHFHVVDU\SRVWLQJV :KHQWKHDFWXDOLQYRLFHLVUHFHLYHGWKHGRFXPHQWZLOOEHVHQWWRWKH$FFRXQWV 'HSDUWPHQWDQGRQFHDJDLQWKH$3FOHUNZLOOVFDQWKHGRFXPHQWDQGWKLVWLPHD ZRUNIORZZLOOEHFUHDWHGIRUWKH$3H[HFXWLYHWRFOHDUWKHGRZQSD\PHQWDQG SHUIRUPDSD\PHQWUXQ6HHWKHILJXUH Create purchase requisition – Requisitions for goods and services can be received from any department in thecompany Create a down payment posting in SKB Create purchase order – Requisitions must be approved by authorized personnel Department Executive AP Clerk Department Executive AP Executive Purchasing Executive Department Executive Scan DO and Archive in IXOS server Received a work-item via SAP Mail and enter receipt of goods and services in SKB – Confirms the goods and services and sends the DO to the Accounts Department (AP Clerk) – Create a workflow for the department executive that creates the PO and receives the DO for goods issue – Match PO with vendor DO – If stock item, Dr Stock, Cr GI/IR – If fixed asset, Dr Fixed asset,Cr GI/ IR – If expense, Dr Expense, Cr GR/ IR AP Executive AP Executive Received the Goods or Services and the DO AP Clerk Invoice is received by the Accounting department – AP Clerk scans the invoice received and creates a workflow for the AP executive to perform invoice verification. AP Executive Post closing invoice – The system issues a warning message that there is an outstanding down payment. Clear down payment block SAP R/3 Perform payment run Automatic update to GL – Payment program clears the down payment and pays open items due reduced by the down payment – Dr Inventory/ Expense Cr Vendor – Dr Vendor Cr Vendor down payment – Dr Vendor Cr Bank Document Management point )LJXUH 'RZQ3D\PHQW&OHDULQJIRU9HQGRU'RZQ3D\PHQW Y %XVLQHVV3URFHVV)ORZ(PSOR\HH0DVWHU'DWD +XPDQ5HVRXUFH+5PDVWHUGDWDUHFRPPHQGHGWKHXVHRI,;26WRVWRUHD SDVVSRUWVL]HGSKRWRJUDSKUHVXPHRUFXUULFXOXPYLWDHDQGHGXFDWLRQFHUWLILFDWHVIRU HDFKHPSOR\HH7KLVZLOOLQFUHDVHWKHVKDULQJRIWKHVHGRFXPHQWVZLWKLQWKH+5 GHSDUWPHQWIRUSODFHPHQWVDQGUHIHUHQFHV$SDUWIURPWKHVHGRFXPHQWVRWKHU GRFXPHQWVVXFKDVMREDSSOLFDWLRQIRUPOHWWHURIRIIHUPHGLFDOWHVWUHSRUWDQGMRE DSSOLFDWLRQOHWWHUFDQDOVREHDWWDFKHGWRWKHPDVWHUUHFRUG7KHIROORZLQJLVWKH LOOXVWUDWLRQRIWKHEXVLQHVVSURFHVVIORZ6HHWKHILJXUH HR Executive HR Executive Create/ Update an HR Master Record Scan personnel documents for the master record and Archive in IXOS server HR Executive Attach document to the HR master record and save Document Management point )LJXUH%XVLQHVV3URFHVV)ORZ(PSOR\HH0DVWHU'DWD :LWKWKLVVROXWLRQWKHFRQILGHQWLDOGRFXPHQWVFDQEHVWRUHGLQDFKHFNLQDQG FKHFNRXWV\VWHPZKHUHLWZLOOEHVDIHUWKDQO\LQJDURXQGRQWDEOHV6$3¶V DXWKRUL]DWLRQSURILOHZLOOHQVXUHWKDWRQO\UHOHYDQWSHUVRQQHOZLWKWKHULJKWDFFHVV FDQYLHZWKHGRFXPHQWV,QWKHEHJLQQLQJDSURFHVVRIVFDQQLQJDQGDWWDFKLQJWKH GRFXPHQWVKRXOGEHFDUULHGRXWDIWHUWKHFRQYHUVLRQRI+5PDVWHUGDWD$VDQRQ JRLQJSURFHVVDQ\GRFXPHQWVUHODWHGWRWKHSHUVRQQHOFDQEHDWWDFKHGWRWKH+5 PDVWHUUHFRUGDVWKHQHHGDULVH 7DEOH5HODWLRQVKLS'LDJUDPLQ6/30RGXOH )LJXUHVDQGVKRZWKHWDEOHUHODWLRQVKLSGLDJUDPIRU 6/3SURJUDPDUFKLYLQJ )LJXUH'LYLGHQG&DOFXODWLRQRI2LO3DOP )LJXUH3D\VKHHW5HSRUWIRU6HWWOHU )LJXUH&DOFXODWLRQRI5XEEHU,QFRPH 8VH&DVH'LDJUDP 8VH&DVH'LDJUDPLVFDWHJRUL]HGXQGHU%HKDYLRUDO'LDJUDPZKLFKFDSWXUHV VRPHXVHUYLVLEOHIXQFWLRQ$8VH&DVHPD\EHODUJHRUVPDOOIXQFWLRQGHSHQGLQJRQ WKHOHYHORIGHWDLOLQWKHSURMHFWPRGHOLQJHIIRUW$XVHFDVHDFKLHYHVDGLVFUHWHJRDO IRUWKHXVHU)LJXUHVKRZVWKHSURJUDPPRGXOHLQYROYHVLQWKHZKROHV\VWHP Scan document & store «extends» Manage FI Document «extends» Enter Invoice Data Finance Clerk «extends» Retrieve FI Document Check Invoice «extends» Finance Executive Post Invoice Login Select Report & Archive «extends» SLP Executive Manage Settler Document «extends» Retrieve Report SLP Manager View Report «extends» Scan HR Document & Store Manage HR Document «extends» Enter Master Data HR Executive Retrieve HR Document HR Manager )LJXUH8VH&DVH)HOGD'RFXPHQW0DQDJHPHQW6\VWHP 6HTXHQFH'LDJUDPDQG&ODVV'LDJUDP $VHTXHQFHGLDJUDPLVXVHGWRFDSWXUHXVHFDVHVDQGGHDOLQJZLWK FRQFXUUHQF\,WLVDOVRXVHGWRFODULI\DQGH[SORUHVLQJOHXVHFDVHLQYROYLQJVHYHUDO REMHFWV&ODVVGLDJUDPVKRZVWKHFODVVHVDQGWKHLUDVVRFLDWLRQV,WKDVVRPHWKLQJLQ FRPPRQZLWKDQHQWLW\UHODWLRQVKLSGLDJUDP,WGHVFULEHVWKHVWDWLFRUVWUXFWXUDOSDUWV RIWKHV\VWHPDQGWKHUHODWLRQVKLSVEHWZHHQWKHP7KHIROORZILJXUHVXQWLO WRVKRZWKHVHTXHQFHDQGFODVVGLDJUDPV SEQUENCE DIAGRAM: LOGIN Actor1 Actor2 actor Login Interface Login validation Even logger :log Actor3 :user database name & password user is invalid enter validation get user info log user validate send log entry user is invalid )LJXUH6HTXHQFH'LDJUDP/RJLQ CLASS DIAGRAM: LOGIN Top Package::Login Interface * 0 .. 1 -UID -Password +enter () +cancel () Top Package::User Top Package::User db -Name -Password -name -Password +validate ()() +get user info ()() Top Package::Event Log -Date -Time -UID +Log user ()() )LJXUH&ODVV'LDJUDP/RJLQ SEQUENCE DIAGRAM: Scan & Store Finance Document Any FI Documents Store Document :Transaction Passed in Finance Retrieved from Database: DMS 1. scan(Doc) 1.1 begin() 1.2 // get doc_type() 1.3 put(doc_type, recepient) 1.4 // store & archive )LJXUH6HTXHQFH'LDJUDP6FDQ6WRUH)LQDQFH'RFXPHQW CLASS DIAGRAM: Scan & Store Finance Document Top Package::Store Interface -Store * -Scan 0 .. +select () +enter () 1 Top Package::User Top Package::Passed in Finance -TAC Oawd -Store Doc -Doc_type -Recepient -Note -Archive +get doc info() +enter() Top Package::Database -Doc_type +save() +remove() )LJXUH&ODVV'LDJUDP6FDQ6WRUH)LQDQFH'RFXPHQW SEQUENCE DIAGRAM: Retrieve Finance Document Any FI Documents SAP Inbox :Transaction Passed in Finance Retrieved from Database: DMS 1. check (email) 1.1 begin() 1.2 // get document() 1.3 // process invoice 1.4 get (invoice no()) [invoice doc does not exist ] 1.5 search (invoice no,invoice) [invoice doc does exist ] 1.6 // view document )LJXUH6HTXHQFH'LDJUDP5HWULHYH)LQDQFH'RFXPHQW CLASS DIAGRAM: Retrieve Finance Document Top Package::SAP Inbox * 0.. 1 Top Package::User -TAC sbwp -retrieve doc -Workflow -Document +select () +view () Top Package::Passed in Finance -Doc_type -Description -Note +enter() Top Package::Database -Invoice No +save() +remove() )LJXUH&ODVV'LDJUDP5HWULHYH)LQDQFH'RFXPHQW SEQUENCE DIAGRAM: Manage SLP Document Electonic Documents Archive Document :Transaction Passed in SLP Retrieved from Database: DMS 1. Archive (reportl) 1.1 begin() 1.2 // get SLP report() 1.3 put (Kod Syarikat,Bulan) 1.4 // archive slp report )LJXUH6HTXHQFH'LDJUDP0DQDJH6/3'RFXPHQW CLASS DIAGRAM: Archive SLP Document Top Package::Electronic Document * 0 .. 1 -SLP Report +confirm () +cancel () Top Package::User Top Package::Archive Document -Report -Archive -Kod Syarikat -Bulan -Tahun -Kod Rancangan -Kod Peringkat -Larian Ujian +get Kod Syarikat () +put Kod Syarikat() Top Package::Database -Kod Syarikat -Bulan -Tahun -Kod Rancangan -Kod Peringkat -Larian Sebenar +archive() )LJXUH&ODVV'LDJUDP$UFKLYH6/3'RFXPHQW SEQUENCE DIAGRAM: Retrieve SLP Document Electonic Documents Archive Document :Transaction Passed in SLP Retrieved from Database: DMS 1. Retrieve (reportl) 1.1 begin() 1.2 // get SLP report() 1.3 put (Kod Syarikat,Bulan) [slp report does not exist] 1.4 search (Kod Syarikat,Bulan) [slp report does exist] 1.5 // view slp report )LJXUH6HTXHQFH'LDJUDP5HWULHYH6/3'RFXPHQW CLASS DIAGRAM: Retrieve Document (SLP) Top Package::Electronic Document * 0 .. -SLP Folder +select () +cancel () 1 Top Package::User -TAC J6NY -Retrieve Top Package::Retrieve Document -Kod Syarikat -Bulan -Tahun -Kod Rancangan +get Kod Syarikat () +put Kod Syarikat() Top Package::Database -Kod Syarikat -Bulan -Tahun -Kod Rancangan +View() )LJXUH&ODVV'LDJUDP5HWULHYH6/3'RFXPHQW SEQUENCE DIAGRAM: Scan & Store HR Document Any HR Documents Store Document :Transaction Passed in HR Retrieved from Database: DMS 1. scan(Doc) 1.1 begin() 1.2 // get doc_type() 1.3 put(doc_type, recepient) 1.4 // store & archive )LJXUH6HTXHQFH'LDJUDP6FDQ6WRUH+5'RFXPHQW CLASS DIAGRAM: Scan & Store HR Document Top Package::HR Document * 0. . 1 Top Package::User -TAC OAWD -Store -Store -Scan +enter() +cancel () Top Package::Passed in HR -Personnel Number -InfoType -Date of Origin +enter() Top Package::Database -Personnel Number -Info Type -Date of Origin +save() +remove() )LJXUH&ODVV'LDJUDP6FDQ6WRUH+5'RFXPHQW SEQUENCE DIAGRAM: Retrieve HR Document Any HR Documents HR Document :Transaction Passed in Finance Retrieved from Database: DMS 1. retrieve (docl) 1.1 begin() 1.2 // get personnel No() 1.3 get(Personnel No ()) [personnel does not exist ] 1.4 search (personnel no,personnel) [personnel does exist ] 1.5// view document )LJXUH6HTXHQFH'LDJUDP5HWULHYH+5'RFXPHQW CLASS DIAGRAM: Retrieve HR Document Top Package::HR Document * 0. . 1 Top Package::User -TAC J6NY -retrieve doc -personnel no +enter() +view() Top Package::Passed in HR -Doc_type -Description -Note +enter() Top Package::Database -Personnel No +save() +remove() )LJXUH&ODVV'LDJUDP5HWULHYH+5GRFXPHQW 4.5 Physical Design 7KHSK\VLFDOGHVLJQLQYROYHVVHYHUDODFWLYLWLHV7KHDFWLYLWLHVDUH 4.5.1 Database Design 7KHGDWDEDVHIRUWKHV\VWHPLVGHYHORSHGXVLQJ25$&/(7KHWDEOHDQG ILHOGVFUHDWHGFDQEHUHIHUUHGDVEHORZLQ6$35XVLQJWUDQVDFWLRQ6(5HIHU $SSHQGL['IRUPRUHWDEOHDQGILHOGV )LJXUH7DEOHDQG)LHOGV 4.5.2 Structure Chart 7KHVWUXFWXUHFKDUWIRU'06UHYROYHVDURXQGVHYHUDODFWLYLWLHV7KLVSURFHVV LQYROYHVWKUHHPRGXOHVDQGVHYHUDOIXQFWLRQDOLW\DQGZLOOLOOXVWUDWHVLQ)LJXUH Login SAP-ABAP,IXOS SAP, IXOS Finance Module Scanning Image HR Module Storing Menu Function Help Indexing SLP Module Retrieval SAP Inbox Authorization Menu Function Edit Save Create Add Indexing Retrieval Help SAP Inbox Archive Authorization Search Edit Save Create Add Execute Execute )LJXUH6WUXFWXUH&KDUW'RFXPHQW0DQDJHPHQW6\VWHP 4.5.3 User Interface Design %HORZLVXVHULQWHUIDFHSURSRVHGVFUHHQOD\RXWGHVLJQWRPHHWXVHUDQG SURFHVVUHTXLUHPHQWVRIWKHV\VWHP L 6FUHHQ/D\RXW8VHU,' 3UHFRQGLWLRQ 8VHUZLWKDXWKRUL]HGRQO\ 8VHUZLOOEHDEOHWRDFFHVVDQGXVHWKH6$3ZLWK )HDWXUHV DXWKRUL]HGDFFHVV 9DOLG/RJLQ ,QSXW 9DOLG3DVVZRUG 6\VWHPGLVSOD\VWKHVFUHHQZKHUHRSWLRQVIRUXVHUZLOO ([SHFWHG EHDYDLODEOH 2XWFRPH (UURU ,QYDOLG$FFHVV,QIRUPDWLRQ 5HVSRQVH LL 6$36FUHHQ 3UHFRQGLWLRQ 8VHUZLWKDXWKRUL]HGRQO\ 8VHUZLOOEHDEOHWRDFFHVVDQGXVHWKH6$3RSWLRQVZLWK )HDWXUHV DXWKRUL]HGDFFHVV 7\SHWKHWUDQVDFWLRQWRUXQ'RFXPHQW0DQDJHPHQW ,QSXW 6\VWHP([DPSOH3$IRU+5PRGXOH ([SHFWHG 6\VWHPGLVSOD\VWKHVFUHHQ 2XWFRPH (UURU 1$ 5HVSRQVH LLL +5VFUHHQ LY 6HWWOHU/DQG3ODQWDWLRQ6FUHHQ 4.6 Hardware Requirement 7KHVHDUHWKHKDUGZDUHUHTXLUHPHQWVIRU'RFXPHQW0DQDJHPHQW6\VWHP L $UFKLYLQJVHUYHU,;26DQG:250MXNHER[ 3HQWLXP,,,0+]17VHUYHU a0K]3HQWLXP,,,;HRQSURFHVVRUZLWK.%/FDFKH; a*%0+](&&6'5$05',00 a*%USP8OWUD6&6,+RWVZDS6/+''5$,'*%; a6HUYH5$,'08OWUD6&6,&RQWUROOHUFDUG a*LJDELWDQG,QWHJUDWHG(WKHUQHW&RQWUROOHU&DUG a&'520'ULYH,QWHUQDO;PD[;PLQ a0%´6WDQGDUG'LVNHWWH'ULYH a*%'/76&6,,QWHUQDO7DSH'ULYH a::+RW6ZDS5HGXQGDQW3RZHU6XSSO\ a67ULR'*UDSKLFV±0%6*5$0 a%DVLF.H\5XEEHU'RPH.H\ERDUGPRXVHEXWWRQ´PRQLWRU a06:LQGRZV17VHUYHUFZ&$/VHUYLFH3DFNDODWHVW06LQWHUQHW ([SORUHU a-XNHER[±0RGHO&±*%FDSDFLW\FZ3&,:LGH8OWUD6&6, GLII$GDSWHU LL 3&DQGVFDQQHUIRU,;26$SSOLFDWLRQ 'HVNWRS3HQWLXP,,,0+] a3HQWLXP,,,0+]3URFHVVRU.%/&DFKH a0%0+]6'5$0',00 a´0%VWDQGDUG'LVNHWWH'ULYH a*%8OWUD$7$:60$57,, a,QWHOHLQWHJUDWHG9LGHR''*UDSKLF$*3; a3&,ZLGH8OWUD6&6,DGDSWHU a3:´1+&RORXU0RQLWRU a0RXVHEXWWRQ6WDQGDUGNH\ERDUG a6RIWZDUH:LQGRZV3URIHVVLRQDO17ZLWKUHFRYHU\ )XMLWVX6FDQQHU±0')XMLWVX'RFXPHQW$,PDJH6FDQQHU a8SWR$VL]H a±SSPVLPSOH[LSP'XSOH[ aVKHHWVDXWRGRFXPHQWIHHGHU a6&6,±LQWHUIDFH56&9LGHR,QWHUIDFH a$GDSWHFELWV6&6,FDUGFZ([W6&6,FDEOH 4.7 Test Plan 7KLVWHVWZKLFKLVSODQQHGWRHQVXUHVWKDWWKHV\VWHPRSHUDWHVLQWKHPDQQHU H[SHFWHG7KHIROORZWDEOHDQGWRVKRZWKHWHVWSODQIRU)LQDQFH+XPDQ 5HVRXUFHDQG6HWWOHU/DQG3ODQWDWLRQPRGXOHV 7DEOH7HVW3ODQ±)LQDQFH0RGXOH 1R %86,1(66352&(6667(36 75$16 ,1387'$7$ &2'( 63(&,$/ ,1)250$7,21 (QVXUHWKH,;26(QWHUSULVH6FDQ LVRSHQHG,IQRWH[HFXWHLWIURP PHQXEDU6WDUWÆ3URJUDPVÆ ,;26$UFKLYHÆ(QWHUSULVH6FDQ )URP(QWHUSULVH6FDQVHOHFWWKH DSSURSULDWHSURILOH 3ODFHWKHLQYRLFHVRQWKHVFDQQHU DQGFOLFNRQ VFDQEXWWRQ /RJRQWR6$3 &OLHQW 8VHU,G 3DVVZRUG VWDUWDUFKLYLQJRILQYRLFHV :URQJ7UDQVDFWLRQ±(UURU PHVVDJH³7UDQVDFWLRQ2:66QRW H[LVWV´ 2$:' 3URFHVVWKHLQYRLFHDW6$3ZRUN SODFH,QER[±:RUNIORZ 6%:3 5HWULHYHWKHLPDJHLQYRLFH )%/1 ,QYRLFH1RQ32 ,IZURQJFOLHQWDQG SDVVZRUGORJLQPHVVDJH ³1DPH3DVVZRUGLV LQFRUUHFW3OHDVHUHHQWHU´ ZLOODSSHDU &KRRVHWKHDSSURSULDWH FRPSDQ\IROGHUDQG FKRRVHGRFXPHQWW\SH± ,QFRPLQJ,QYRLFH 1RQ32 ,QYRNH(QWHUSULVH6FDQ VFUHHQDQGFKRRVHLQYRLFH GRFXPHQWWKDW\RXZDQW WRSURFHVV ,QYRNHEDFNWR6$3 VFUHHQDQGSURFHVVWKH LQYRLFHE\FOLFNLQJ LFRQ ([SDQG,QER[DQGFOLFN RQ:RUNIORZ 'RXEOHFOLFNRQVHOHFWHG LWHP $IWHUYHULILHGWKHLQYRLFH FOLFNRQ WRSURFHVVLW (QWHUWKHFRPSDQ\FRGH WRGRDSRVWLQJ ,QYRLFHQXPEHU 7DEOH7HVW3ODQ±+50RGXOH 1R %86,1(66352&(6667(36 75$16 ,1387'$7$ &2'( 63(&,$/ ,1)250$7,21 (QVXUHWKH,;26(QWHUSULVH6FDQLV RSHQHG,IQRWH[HFXWHLWIURPPHQX EDU6WDUWÆ3URJUDPVÆ,;26 $UFKLYHÆ(QWHUSULVH6FDQ )URP(QWHUSULVH6FDQVHOHFWWKH DSSURSULDWHSURILOH 3ODFHWKHGRFXPHQWRQWKHVFDQQHU DQGFOLFNRQ VFDQEXWWRQ /RJRQWR6$3 &OLHQW 8VHU,G 3DVVZRUG 7RDUFKLYHWKHGRFXPHQWV 2$:' 5HWULHYHWKHLPDJH+5GRFXPHQW 3$ 5HWULHYHWKHLPDJH+5GRFXPHQW E\(OHFWURQLF(PSOR\HH)ROGHU -1< +5 ,IZURQJFOLHQWDQG SDVVZRUGORJLQ PHVVDJH³1DPH 3DVVZRUGLVLQFRUUHFW 3OHDVHUHHQWHU´ &KRRVHWKH³+XPDQ 5HVRXUFH´IROGHUDQG FKRRVHDQ\GRFXPHQW W\SH± IRUDUFKLYLQJ ,QYRNH(QWHUSULVH6FDQ VFUHHQDQGFKRRVH GRFXPHQWWKDW\RXZDQW WRDUFKLYH ,QYRNHEDFNWR6$3 VFUHHQDQGSURFHVVWKH GRFXPHQWE\FOLFNLQJ LFRQ (QWHUD3HUVRQQHO 1XPEHU ([SDQG6ROXWLRQ 3DFNDJHV (OHFWURQLF(PSRO\HH )ROGHU&OLFNRQ 3HUVRQDO)ROGHU&OLFN RQ6HOHFWLRQ0DVWHU 'DWD7KHQHQWHUD 3HUVRQDO1XPEHUDQG FOLFN WRDFFHSWWKH VHOHFWLRQ 7DEOH7HVW3ODQ±6HWWOHU/DQG3ODQWDWLRQ0RGXOH 1R %86,1(66352&(6667(36 75$16 &2'( /RJRQWR6$3 &OLHQW 8VHU,G 3DVVZRUG $UFKLYH6HWWOHU5HSRUW 5HWULHYHWKHGRFXPHQW6/3 GRFXPHQW :URQJ7UDQVDFWLRQ±(UURU PHVVDJH³7UDQVDFWLRQ-1<< QRWH[LVWV -1< ,1387'$7$ 63(&,$/ ,1)250$7,21 ,IZURQJFOLHQWORJ LQ±HUURUPHVVDJH ZLOODSSHDU ³&OLHQWLVQRW DYDLODEOH´ :URQJ8VHULG SDVVZRUGORJLQ PHVVDJH³1DPH 3DVVZRUGLV LQFRUUHFW3OHDVHUH HQWHU´ZLOODSSHDULQ 6$3VFUHHQ (QWHU'DWD6HOHFWLRQ &OLFNRQ6HWWOHU )ROGHU 6HOHFW5HSRUW 7KHQHQWHUDGDWH PRQWKRU&RPSDQ\ FRGHDVUHTXHVWHG &OLFNQDYLJDWLRQ DUURZWRDFFHVV DUFKLYHGGRFXPHQW 4.8 Summary 7KLVFKDSWHULVGLVFXVVHVDERXWDQDO\VLVV\VWHPGHVLJQDQGVKRZVKRZWKH V\VWHPZLOOIXOILOOHGWKHREMHFWLYHRISURMHFW7KHFXUUHQWV\VWHPSURSRVHGV\VWHP GLDJUDPSK\VLFDOGHVLJQDQGWHVWSODQDUHDOVRH[SODLQHGLQWKLVFKDSWHU CHAPTER 5 SYSTEM IMPLEMENTATION AND TESTING ,QWURGXFWLRQ ,PSOHPHQWDWLRQLQYROYHVFXVWRPL]DWLRQIRU,;26'RFXPHQW0DQDJHPHQW 6ROXWLRQ7KLVWDVNLVWRFRQILJXUH6$3,;26(QWHUSULVH6FDQDQGWKH,;26FOLHQW IRUGRFXPHQWPDQDJHPHQWFRGLQJDQGV\VWHPWHVWLQJ7KHLPSOHPHQWDWLRQDFWLYLWLHV DUHFRYHUHGLQWKLVVWDJHWKDWLQFOXGHVWKH)LQDQFH0RGXOH+XPDQ5HVRXUFHDQG 6HWWOHU/DQG3ODQWDWLRQ7KHFRGLQJWDVNLQYROYHV$%$3SURJUDPPLQJWRH[WUDFW DOOWKHDUFKLYHUHSRUWV 6\VWHPWHVWLQJLVJHQHUDOO\IRFXVHGRQWZRDUHDVLQWHUQDOHIILFLHQF\DQG H[WHUQDOHIIHFWLYHQHVV7KLVSKDVHLQFOXGHV8VHU$FFHSWDQFH7HVWDQG,;26ZLOOULGH RQWKHWHVWLQJVFKHGXOHIRUHDFKEXVLQHVVSURFHVVHVWKDWKDYHEHHQFKRVHQIRU,;26 LPSOHPHQWDWLRQ6HWWOHU/DQG3ODQWDWLRQWHVWLQJZLOOEHGRQHVHSDUDWHO\EXWLQWKH VDPHWLPHOLQH7KLVZLOOLQYROYHWKHJURXSRIXVHUVIURP)HOGD+4 5.2 User Manual for Administrator 7KLVDGPLQLVWUDWRUPDQXDOLVDSURFHGXUHIRUFXVWRPL]LQJRIILQDQFHPRGXOH KXPDQUHVRXUFHPRGXOHDQG6HWWOHU/DQG3ODQWDWLRQPRGXOHV7KLVWDVNDOVR LQYROYHVXVHUDXWKRUL]DWLRQSURJUDPPLQJZKLFKLVXVLQJ$%$3SURJUDPPLQJDQG LQVWDOODWLRQSURFHGXUH 5.2.1 Configuration and Customization of Settler & Land Plantation & ABAP Programming. 5.2.1.1 ABAP Programming ABAPLVDSURJUDPPLQJODQJXDJHIRU6$3SURSULHWDU\7KHODWHVWYHUVLRQ ABAP2EMHFWVLVREMHFWRULHQWHGSURJUDPPLQJ6$3ZLOOUXQDSSOLFDWLRQVZULWWHQ XVLQJ$%$3WKHHDUOLHU$%$3YHUVLRQDVZHOODVDSSOLFDWLRQVXVLQJABAP 2EMHFWVABAPV\QWD[LVVLPLODUZLWK64/VWDWHPHQW 5.2.1.2 SLP Data need to be archived D/LVWRI3URJUDP,QYROYHG =8673B$5&3HQJLUDDQ'LYLGHQ.HODSD6DZLW =86763HQJLUDDQ%D\DUDQ+DVLO3HUWDPD%XODQ =8673B$5&3HQJLUDDQ3HQGDSDWDQ*HWDK.DZDVDQ7DPEDKDQ =8673B$5&/DSRUDQ3HQ\DWD3HQGDSDWDQ3HQHURND3D\VOLS =8673B$5&3HQJLUDDQ3HQGDSDWDQ*HWDK.DZDVDQ8WDPD =8673B$5&3HQJLUDDQ3HQGDSDWDQ6DZLW.DZDVDQ7DPEDKDQ E&UHDWH7DEOH =$5&&)RUFDOFXODWLRQSURJUDP 0$1'7 0$1'7 &/17 3. &OLHQW 3. 6$3$UFKLYH/LQN7H[W .85=7(;76$(7(;7 &+$5 LQIRUPDWLRQILHOG 1$0( 352*5$00 &+$5 3URJUDP1DPH =7$+81 =7$+81 180& 7DKXQ =%8/$1 =%8/$1 &+$5 %XODQ =%8.56 =%8.56 &+$5 .RG6\DULNDW =5(*&' =5(*&' &+$5 .RG:LOD\DK 9(56,21 6$(9(56,21 180& 9HUVLRQQR =$5&5)RUUHSRUWSURJUDP 0$1'7 0$1'7 &/17 3. &OLHQW 3. 6$3$UFKLYH/LQN7H[W .85=7(;76$(7(;7 &+$5 LQIRUPDWLRQILHOG 1$0( 352*5$00 &+$5 3URJUDP1DPH =7$+81 =7$+81 180& 7DKXQ =%8/$1 =%8/$1 &+$5 %XODQ =%8.56 =%8.56 &+$5 .RG6\DULNDW =5(*&' =5(*&' &+$5 .RG:LOD\DK ,QGLNDWRUXQWXN =.'5*, =.'5*, =.'5*1 =.'5*1 &+$5 &+$5 5DQFDQJDQ .RG5DQFDQJDQ F 3URJUDP0RGLILFDWLRQV 7KHVHSURJUDPVH[WUDFWLQJIURPH[LVWLQJV\VWHP6/36\VWHPDQG ZLOOEHPRGLILHGIRUDUFKLYLQJSXUSRVHV L/LVWRISURJUDPXVLQJWDEOH=$5&& =8676B$5& =8673B$5& =8673B$5& =8676 =8673B$5& LL/LVWRISURJUDPXVLQJWDEOH=$5&5 =8673B$5& *----------------------------------------------------------------------* * Program Name : ZUSTP030_ARC * * Program Title: Pengiraan Dividen Kepala Sawit - Archive * *----------------------------------------------------------------------* report zustp030_arc no standard page heading line-size 132 line-count 65. *----------------------------------------------------------------------* * TABLES * *----------------------------------------------------------------------* tables: zarc001c, "For calculation program zldmrg2, "Jadual Maklumat Rancangan zsttpbn, "Jadual Bulan Penyata Pendapatan Peneroka Diproses zldmpkt, "Jadual Maklumat Peringkat zldmblk. "Jadual Maklumat Blok *----------------------------------------------------------------------* * INTERNAL TABLES & DATA DEFINITION *----------------------------------------------------------------------* data: begin of itab occurs 0, zbukrs like zsttnbf-zbukrs, zregcd like zldmrg2-zregcd, "Region Code * zkdrgi like zsttpbp-zkdrgi, "Rancangan ind * zkdrgn like zsttpbp-zkdrgn, "Rancangan end of itab. * The detail coding could be referred in Appendix A 5.2.1.3 Process Indexing 3URFHVVRILQGH[LQJLQYROYHVYDULRXVVWHSVDVEHORZ 1. Create Document Type L7$&2$&±GHILQHGRFXPHQWW\SH 'RF7\SH 'RF7\SH7H[W 'RF&ODVV =$5&& &DOFXODWLRQ3URJUDP $/) =$5&5 5HSRUWSURJUDP $/) LL7$&2$&±OLQNWRFRQWHQWUHSRVLWRU\DQG6$3REMHFW 2EMHFW7\SH 'RF7\SH 6 &RQWHQW5 /LQN 5HW SHU '5$: =$5&& ; ' 72$ '5$: =$5&5 ; ' 72$ LLL&UHDWH9LHZRQ,QGH[DQGOLQNWDEOH 'DWDEDVH9LHZ =9=86737$&6( 5.2.1.4 Process Retrieving &UHDWH,;26'RFX/LQNYLHZTAC J6NP IXOS-DocuLinkLVXVHGWRUHWULHYHDUFKLYHGGRFXPHQWVDocuLink9LHZVDUH FRQILJXUHGWRHQDEOHWKLVDFFHVV &UHDWHDQHZSURMHFWIRURQH6/3UHSRUW,QWKLVH[DPSOHZUSTTEST 'RXEOHFOLFNRQWKDWSURMHFW &UHDWHDQHZYLHZRIWKLVSURMHFW6HHEHORZ 'RXEOHFOLFNRQWKHYLHZWDE &UHDWHDQHZDocument Selection6HHDVSLFWXUHEHORZ &KRRVHDQGVHOHFWSelection ScreenDVH[DPSOHEHORZ =7$+81 =%8/$1 =%8.56 =5(*&' =.'5*, =.'5*1 &KRRVHDQGVHOHFWSingle AttributingG\QDPLFVQRGHDVH[DPSOHEHORZ =%8.56 =7$+81 =%8/$1 =5(*&' &KRRVHDQGVHOHFWMultiple AttributingWDEOHQRGH$VH[DPSOHEHORZ 5(3257 '$780 $5B7,0( 7KHQ*HQHUDWH &OLFNRQExpert ModeEXWWRQ &OLFNRQVLJQLQIURQWRIVHOHFWLRQQRGHS_ZUSTTEST7KLVZLOOVKRZWKHVXE WUHHRIVHOHFWLRQQRGHDVEHORZ 'HOHWHWKHODVWVXEWUHH'B=8677(676HHDVEHORZ &OLFN<HVWZLFHO\WRDFFHSWWKHGHOHWLRQ 'RXEOHFOLFNRQVXEWUHHT_ZUSTTEST(5).6HHDVEHORZ &KDQJHWKHSelection Type IURP 5-ValuetabWR1-Document ,QInsert/Delete/ChangeWDEXQFKHFNInsert AllowedER[ 6DYHDQGFORVH 6HHDVEHORZ *RWRAttribute ObjectsWDE 'RXEOHFOLFNRQDWWULEXWHREMHFWLQWKLVH[DPSOHZVZUSTTEST6HHDVEHORZ .H\LQDocument Type,QWKLVH[DPSOHZARC001R &KHFNInternaldocument. TypeER[ 6DYHDQGFORVH *RWRSelection FieldsWDE $GGVHOHFWLRQILHOGV @ARC_DOC_ID @ARCHIV_ID 6HHDVEHORZ *RWR6HOHFWLRQ)LHOG$WWULEXWH2EMHFWWDE $GGWZRPRUHHQWU\6HHWDEOHEHORZ $WWULEXWH2EMHFW 6HOHFWLRQ)LHOG )LHOG1DPH =9=8677(67 #$5&B'2&B,' $5&B'2&B,' =9=8677(67 #$5&+,9B,' $5&+,9B,' 6HOHFWWKHVHWZRHQWULHV *RWRNode TypesWDE1RFKDQJHVKHUH *RWRSelection Field/Node TypesWDE $GGWZRPRUHHQWU\LQWKLVWDE6HHWDEOHEHORZ 1RGH7\SH 6HOHFWLRQ)LHOG 'DWDEDVH 6HOHFWLRQ 7B=8677(67 #$5&B'2&B,' ¥ 7B=8677(67 #$5&+,9B,' ¥ $IWHUDGGHGWKHVHWZRHQWULHVVHHDVSLFWXUHEHORZ 1RZFRQILJXUDWLRQVDQGVHWWLQJVDUHFRPSOHWHG7KHQFDQWHVWYLHZWRVHHZKHWKHU WKHFRQILJXUDWLRQVDQGVHWWLQJVDUHFRUUHFW 7KLVLVWKHVFUHHQWKDWXVHUZLOOHQWU\WKHGDWDDQGUHWULHYHVWKH6/3GRFXPHQW 5.2.1.5 User Authorizations 7KLVWDVNLVWRGHILQHZKRLVDOORZHGWRXVHWKLVV\VWHP6$3DXWKRUL]DWLRQ REMHFWLQFOXGHV 6B7&2'( &KHFNIRUWUDQVDFWLRQ 6B:)$5B2%- 6$3$UFKLYH/LQNGRFXPHQWDFFHVV -B$*B352- 3URMHFWDQG9LHZ -B$*B'$7$ &XVWRPL]LQJFKDQJHDQGDGPLQLVWUDWLRQ $87+B&+(&. &XVWRPHUVSHFLILFFKHFNV 5.2.2 Configuration for Finance Module 7KHFRQILJXUDWLRQRI)LQDQFH0RGXOHLQYROYHVVHYHUDODFWLYLWLHV7KH DFWLYLWLHVDUH 5.2.2.1 Define Document Type – Transaction OAC2 )LUVWVWHSLVWRGHILQH'RFXPHQW7\SHIRUWKHW\SHVRIGRFXPHQWVWKDW)HOGDLVXVLQJ 7KHDERYHDUHWKHDocument Types 7RFUHDWHDQHZW\SHFOLFNRQWKH³New entries´EXWWRQ Document Type6WDUWVZLWK³<´ Document Class)$;IRUDOOVFDQQHGGRFXPHQWV'2&IRU06:RUGGRFXPHQW 5.2.2.2 Link the Document Type – Transaction OAC3 7KHVHFRQGVWHSLVWRFUHDWHDOLQNWRWKH'RFXPHQW7\SH7KLVVWHSLVWRGHILQHWKH Object Type, Content Repository,DQGlinktableWKDWWKH'RFXPHQW7\SHLVXVLQJ 2EMHFW7\SH HRGRFXPHQWLVPREL FI,QYRLFHLVBKPF 6WDWXV 0DUNDV³;´WRDFWLYDWHLW &RQWHQW5HSRVLWRU\XVHGLQGHYHORSPHQWV\VWHP'(9LV7'LIIHUHQW6$3 PDFKLQHZLOOKDYHGLIIHUHQW&RQWHQW5HSRVLWRU\DQGGLIIHUHQWJURXSRIGRFXPHQWV ZLOOQRUPDOO\DVVLJQWRGLIIHUHQW&RQWHQW5HSRVLWRU\,WLVDGYLVDEOHWRFKHFNZLWKWKH DUFKLYHVHUYHUV\VWHPDGPLQLVWUDWRUEHIRUHFXVWRPL]DWLRQ,QWKLVSURMHFWWZR &RQWHQW5HSRVLWRULHVDUHUHFRPPHQGHG &RQWHQW5HSRVLWRU\)RU,QYRLFHV &RQWHQW5HSRVLWRU\)RU+5'RFXPHQWV /LQN7DEOH InvoicesDUHTOA01 HRGRFXPHQWVDUHTOAHR 5.2.2.3 Create Workflow Document Type – Transaction SOA0 7KLVVWHSLVWRFKHFNOLQNEHWZHHQ'RFXPHQW7\SHDQG2EMHFW7\SH 5.2.3 Human resource Module 7UDQVDFWLRQ&RGH6352!6$35HIHUHQFH,0*!3HUVRQQHO0DQDJHPHQW !3HUVRQQHO$GPLQLVWUDWLRQ!7RROV!2SWLFDO$UFKLYLQJ!6HW8S2SWLFDO $UFKLYLQJLQ+5 ,Q+XPDQ5HVRXUFH+5PRGXOHDQ\GRFXPHQWVFDQEHVWRUHGRQ,;26DQG OLQNLWWRWKH+5PDVWHU+RZHYHUIRUWKLVLPSOHPHQWDWLRQRQO\WKHIROORZLQJ GRFXPHQWVDUHLQFOXGHG Documents (InfoType/Subtype) 3KRWR (GXFDWLRQ 6300&(0DOD\VLD&HUWLILFDWH(GXFDWLRQ GLSORPD ILUVWGHJUHH SRVWGHJUHH RWKHUTXDOLILFDWLRQV ERQGRUFRQWUDFW FRQILUPDWLRQOHWWHU SURPRWLRQOHWWHU LQFUHPHQWOHWWHU ZDUQLQJOHWWHU FRPSDQ\UHZDUGV ,& 3DVVSRUW 5.2.4 How to Setup Profile for Scanning Document 1R 6WHSV'HVFULSWLRQ 0HQX3DWK$FWLRQ 2SHQ3URILOH6HWXSSURSHUWLHV 3URILOH! $GG5HPRYH« &UHDWHQHZSURILOHIRU VFDQQLQJGRFXPHQW &OLFNRQ&UHDWH EXWWRQ 5HVXOW 2XWSXW 3URILOHV SURSHUWLHV RSHQHG 1R 6WHSV 'HVFULSWLRQ 0HQX3DWK$FWLRQ 5HVXOW 2XWSXW 7\SHLQWKHQDPHRISURILOH\RXZDQW 1HZSURILOH WRFUHDWH FUHDWHG ([DPSOH)36B),PHDQVVFDQQLQJ SURILOHIRUFRPSDQ\)36DQG VSHFLILFDOO\IRU),GRFXPHQWV LQYRLFHV &OLFN2.WRFUHDWHWKHQHZSURILOH 1R 6WHSV'HVFULSWLRQ 0HQX3DWK$FWLRQ &OLFNRQ&RQILJXUH EXWWRQ &RQILJXUHWKHQHZ SURILOH 5HVXOW 2XWSXW 5.2.5 Installation Procedure IXOS-ARCHIVE$UFKLYH$GPLQLVWUDWLRQ&OLHQWVLQFOXGH $UFKLYH$GPLQ XVHGWRSURFHVVCOLDMREV 'RFXPHQW3LSHOLQH XVHGWRPRQLWRUWKHSURJUHVVRICOLDMREV )URPIXOS-eCONserverSURGXFW&'/DXQFKµIXOS-ARCHIVE6HWXS¶ &KRRVHµ$UFKLYH6HUYHU¶ :KHQWKHIROORZLQJGLDORJDSSHDUVVHOHFWµ$UFKLYH$GPLQLVWUDWLRQ&OLHQW $GPLQ0RQLWRU3LSHOLQH¶WKHQ1H[W ,QVWDOO&2/'5IURP,;26H&21VHUYHU&' L µIXOS-ARCHIVE&2/'53LSHOLQH¶LVUHTXLUHGWREHLQVWDOOHGRQWKH DUFKLYHVHUYHUWRSURFHVV5&2/'GRFXPHQWV LL )URPIXOS-eCONserverSURGXFW&'/DXQFKµIXOS-ARCHIVE6HWXS¶ 6HOHFWµ$UFKLYLQJ3LSHOLQH!'RFX/LQNZLWKH[WUDFWLQJRIDWWULEXWHV¶ 7ZRDGGLWLRQDOGLUHFWRULHVRQWKH$UFKLYH6HUYHUDUHFUHDWHG D %DWFKLPSRUW FRQILJILOHV E &25'DWD KRVWILOHV D %DWFKLPSRUWGLUHFWRU\ F FRPPDQGV 5GHVWLQDWLRQ5GRFW\SHWHFKQLFDOLQIRUPDWLRQ G ILOWHUBRS WHFKQLFDOIRUPDWRIWKHKRVWILOH H IRUPBLQIR DVVLJQPHQWRIIRUPRYHUOD\QRWXVHG 5.3 Test Result/System Evaluation 6\VWHPWHVWLQJFRYHUVWHVWLQJRIWKH'RFXPHQW0DQDJHPHQW6\VWHP7KLVLV WRHQVXUHWKDWWKHV\VWHPLVDEOHWRFRPPXQLFDWHEHWZHHQWKHVHUYHUVWRHQVXUHWKDW GRFXPHQWPDQDJHPHQWV\VWHPRSHUDWHVHIIHFWLYHO\7KHDGPLQLVWUDWRUDQGXVHUV IXUWKHUWHVWWKHV\VWHPGXULQJSLORWWHVWLQJ'HWDLOHGWHVWLQJZLOOHQVXUHWKHV\VWHP¶V VWDELOLW\EHIRUHLQVWDOODWLRQIRUSURGXFWLRQXVDJH2XWOLQHGEHORZDUHWKHPDLQWHVW W\SHVWKDWZLOOEHSHUIRUPHGIRUWKLVUHOHDVH i) User Authentication Test 7KHUHDUHW\SHVRIDXWKHQWLFDWLRQWHVW7KHILUVWDXWKHQWLFDWLRQLVGRQHZKHQ DXVHUORJVLQWRWKHV\VWHP7KLVZLOOFKHFNWKHXVHU¶VFUHGHQWLDOVDJDLQVWWKH GDWDEDVHWRGHWHUPLQHLIWKDWXVHUKDVWKHULJKWWRDFFHVVWKHLQIRUPDWLRQ 7KHVHFRQGDXWKHQWLFDWLRQLVDXWKRUL]DWLRQ7KLVLVZKHUHLWGHWHUPLQHVZKDW GHWDLOVWKHDFFHVVLEOHXVHUKDVFRQWURORI([DPSOHERWKWKHDGPLQLVWUDWLYHDQG PDQDJHUKDYHWRDFFHVVWRLW%XWERWKKDYHDGLIIHUHQWOHYHORIDFFHVVWRULJKWWRLW 7KHDGPLQLVWUDWRUKDV)XOO$FFHVV$XWKRULW\RYHULWZKHUHDVWKH0DQDJHUKDV5HDG 2QO\$FFHVVULJKWWRLW ii) User Management Test 7KLVSDUWLQYROYHVWRWHVWLQJHYHU\HDFKPRGXOHZKHUHLWGHWHUPLQHHDFK PRGXOHVDUHVXFFHVVIXOO\WRDFFHVV$OVRLWLQFOXGHVWKHDGPLQLVWUDWRU¶VUROHLQFDVHV ZKHUHWKH\KDYHWRXSGDWHWKHXVHUSURILOHV([DPSOHVXVSHQGXVHULGDFWLYDWHWKH XVHULGDQGGHDFWLYDWHWKHXVHULGHWF iii) User Acceptance Test 7KLVWHVWZKLFKLVWRHQVXUHVWKDWWKHV\VWHPRSHUDWHVLQWKHPDQQHUH[SHFWHG DQGDQ\VXSSRUWLQJPDWHULDOVXFKDVSURFHGXUHVIRUPVHWFDUHDFFXUDWHDQGVXLWDEOH IRUWKHSXUSRVHLQWHQGHG,WLVKLJKOHYHOWHVWLQJHQVXULQJWKDWWKHUHDUHQRJDSVLQ IXQFWLRQDOLW\ iv) Security Testing 6HFXULW\WHVWLQJLVFRQGXFWHGE\ORJLQDVXVHUDQGDGPLQWRYHULI\WKHIHDWXUHV HQDEOHGRIHDFKXVHUV v) Integration Testing $Q,QWHJUDWLRQWHVWLQJHQVXUHVWKDWDOOVHWWLQJVDUHFRUUHFWWKDWWKH FRUUHVSRQGLQJFXVWRPL]LQJLVPDLQWDLQHGFRUUHFWO\DQGWKDWWKHUHOHYDQWSURJUDPV UXQZLWKRXWHUURUV7KHWHVWGDWDVKRXOGEHGHILQHGFOHDUO\VRWKDWWKHUHVXOWVFDQEH FKHFNHG vi) Test Result - Evaluation $VHWRITXHVWLRQQDLUHKDVEHHQSUHSDUHGDQGDWWDFKHGLQDSSHQGL[%DQG WDEOHVKRZVWKHHYDOXDWLRQVFDOHIRUHDFKTXHVWLRQLQWKHTXHVWLRQQDLUH 7DEOH4XHVWLRQQDLUHHYDOXDWLRQVFDOH 6FDOH 9HU\3RRU 3RRU )DLU *RRG ([FHOOHQW 9DOXH *HQHUDOO\TXHVWLRQQDLUHTXHVWLRQGLYLGHGLQWRVHYHUDOFDWHJRULHVDVIROORZV ,QWHUIDFH 3HUIRUPDQFH 8VDELOLW\ 6XLWDEOH )LJXUH%DU&KDUWRIHYDOXDWLRQVFDOH )RULQWHUIDFHFDWHJRU\XVHUFRPPHQWDU\LVYHU\XVHIXOWRHQVXUHWKDWWKHXVHU LQWHUIDFHLVVXLWDEOHVLPSOHHDV\WRXVHDQG\HWXVHUIULHQGO\8VDELOLW\FDWHJRU\ SXUSRVHLVWRH[DPLQH)HOGD'RFXPHQW0DQDJHPHQW6\VWHP'06XVDELOLW\ ZKHWKHULWLVVXLWDEOHDQGPHHWWKHXVHUUHTXLUHPHQWV6XLWDEOHFDWHJRU\SXUSRVHLVWR HQVXUHWKDWRQO\DSSURSULDWHGRFXPHQWLVDYDLODEOHLQWKHV\VWHPDQGDVVLVWXVHUWR PDQDJHWKHGRFXPHQWVWKURXJKWKLVV\VWHP8VHUPDQXDOLVSURYLGHGGXULQJWKHXVHU DFFHSWDQFHWHVWWRJXLGHDQGH[SODLQWKH'06IXQFWLRQDOLW\ 6HYHUDOTXHVWLRQVKDYHEHHQFUHDWHGIRUHDFKFDWHJRU\WRVHHNUHVSRQGIURP WKHV\VWHP5HVSRQGIURPXVHUVDUHFROOHFWHGDQGDQDO\VHVXVLQJ0LFURVRIW([FHOWR JHWEDUFKDUWRIHYDOXDWLRQVFDOH)LJXUHVKRZVWKHJUDSKYDOXHIRUHDFK TXHVWLRQLQWKHTXHVWLRQQDLUH %DVHGRQILJXUHPDMRULW\RIWKHXVHUVKDYHDQH[FHOOHQWSHUFHSWLRQRQ WKH'06RQSHUIRUPDQFHXVDELOLW\DQGVXLWDEOH,QFRQFOXVLRQWKHUHVXOWVKRZVWKDW XVHUDJUHHVWRPDQDJHWKHLUGRFXPHQWVXVLQJWKLVV\VWHPDVDSDUWRIGDLO\DFWLYLW\ DQGWKHLUUHVSRQGVDUHYHU\HQFRXUDJLQJ7KLVUHVXOWDOVRVKRZVWKDWWKH'06FDQ HOLPLQDWHSDSHUKDQGOLQJDQGHDV\GRFXPHQWUHWULHYDOIURPSAP5 vii) Test Result – Checklist %HORZWDEOHDQGDUHFKHFNOLVWWHVWUHVXOWIRUPRGXOH)LQDQFH +XPDQ5HVRXUFHDQG6HWWOHU/DQG3ODQWDWLRQ 7DEOH7HVW5HVXOW&KHFNOLVW±)LQDQFH0RGXOH 1R %86,1(66352&(6667(36 (QVXUHWKH,;26(QWHUSULVH6FDQLV RSHQHG,IQRWH[HFXWHLWIURPPHQX EDU6WDUWÆ3URJUDPVÆ,;26 $UFKLYHÆ(QWHUSULVH6FDQ )URP(QWHUSULVH6FDQVHOHFWWKH DSSURSULDWHSURILOH 3ODFHWKHLQYRLFHVRQWKHVFDQQHUDQG VFDQEXWWRQ FOLFNRQ /RJRQWR6$3 &OLHQW 8VHU,G 3DVVZRUG 7RVWDUWDUFKLYLQJRILQYRLFHV :URQJ7UDQVDFWLRQ±(UURUPHVVDJH ³7UDQVDFWLRQ2:66QRWH[LVWV´ 3URFHVVWKHLQYRLFHDW6$3ZRUNSODFH ,QER[±:RUNIORZ 5HWULHYHWKHLPDJHLQYRLFH 75$16 2. &2'( (5525 2. 2. 2. 2$:' 2. 2. 6%:3 2. )%/1 2. 7DEOH7HVW5HVXOW&KHFNOLVW±+50RGXOH 1R %86,1(66352&(6667(36 (QVXUHWKH,;26(QWHUSULVH6FDQLVRSHQHG ,IQRWH[HFXWHLWIURPPHQXEDU6WDUWÆ 3URJUDPVÆ,;26$UFKLYHÆ(QWHUSULVH 6FDQ )URP(QWHUSULVH6FDQVHOHFWWKHDSSURSULDWH SURILOH 3ODFHWKHGRFXPHQWRQWKHVFDQQHUDQGFOLFN VFDQEXWWRQ RQ /RJRQWR6$3 &OLHQW 8VHU,G 3DVVZRUG ,IZURQJFOLHQWORJLQ±HUURUPHVVDJHZLOO DSSHDU ³&OLHQWLVQRWDYDLODEOH´ :URQJ8VHULGSDVVZRUGORJLQPHVVDJH ³1DPH3DVVZRUGLVLQFRUUHFW3OHDVHUH HQWHU´ZLOODSSHDULQ6$3VFUHHQ 7RDUFKLYHWKHGRFXPHQWV :URQJ7UDQVDFWLRQ±(UURUPHVVDJH ³7UDQVDFWLRQ2:66QRWH[LVWV´ 5HWULHYHWKHLPDJH+5GRFXPHQW 5HWULHYHWKHLPDJH+5GRFXPHQWE\ (OHFWURQLF(PSOR\HH)ROGHU 75$16 2. &2'( (5525 2. 2. 2. 2$:' 2. 2. 3$ -1< 2. 2. 7DEOH7HVW5HVXOW&KHFNOLVW±6/30RGXOH 1R %86,1(66352&(6667(36 /RJRQWR6$3 &OLHQW 8VHU,G 3DVVZRUG ,IZURQJFOLHQWORJLQ±HUURUPHVVDJHZLOO DSSHDU ³&OLHQWLVQRWDYDLODEOH´ :URQJ8VHULGSDVVZRUGORJLQPHVVDJH ³1DPH3DVVZRUGLVLQFRUUHFW3OHDVHUH HQWHU´ZLOODSSHDULQ6$3VFUHHQ $UFKLYH5HSRUW 5HWULHYHWKHGRFXPHQW6/3GRFXPHQW :URQJ7UDQVDFWLRQ±(UURUPHVVDJH ³7UDQVDFWLRQ-1<<QRWH[LVWV 75$16 2. &2'( (5525 2. -1< 2. 2. viii) System Documentation 7KHXVHUDGPLQLVWUDWRUDQGV\VWHPGRFXPHQWDWLRQVDUHLPSRUWDQWIRUXVHUV¶ UHYLHZVLQFHWKH\ZLOOEHWKHRQHVPDQDJLQJWKHV\VWHPDIWHULPSOHPHQWDWLRQ7KH GRFXPHQWDWLRQFUHDWHGKDVWREHXVHUIULHQGO\DQGVLPSOHIRUUHYLHZDQGV\VWHP PDQDJHPHQWSXUSRVHV ix) User Documentation 8VHUGRFXPHQWDWLRQSURYLGHVDZDONWKURXJKRI'RFXPHQW0DQDJHPHQW 6\VWHP7KHXVHUGRFXPHQWDWLRQSURYLGHVLQIRUPDWLRQRQKRZWRXVHWKHV\VWHP7KH XVHUGRFXPHQWDWLRQFDQEHUHIHUUHGWR$SSHQGL[& 5.4 Conclusion ,QFRQFOXVLRQWKLVFKDSWHUKDVHQWLUHO\GLVFXVVHGDERXWWKHSURFHGXUHDQG SURFHVVLQLPSOHPHQWLQJWKHV\VWHPDQGWHVWLQJRI'067KHSURJUDPVFRGHVLQFOXGH LQWKLVFKDSWHUDUHRQO\SDUWVLQWKHRYHUDOOV\VWHPLPSOHPHQWDWLRQWKHGHWDLOVFRGLQJ ZLOOLQFOXGHLQDSSHQGL[7KHWDEOHEHORZVKRZVWKHDFWLYLWLHVDQGSURFHVVLQ LPSOHPHQWDWLRQDQGWHVWLQJSKDVH 7DEOH$FWLYLWLHVDQG3URFHVV,PSOHPHQWDWLRQ $FWLYLW\7RRO 5HSRUW*HQHUDWLRQ 7DEOH(QWLW\ 5HODWLRQVKLS 'LDJUDP 3DSHU 1RQSDSHU 3URFHVV 8VLQJ$%$3$%$3LVD SURJUDPPLQJODQJXDJHIRU GHYHORSLQJDSSOLFDWLRQVIRUWKH 6$35V\VWHP $%$3LVXVLQJWRH[WUDFWWKH 6/3UHSRUWIRUDUFKLYLQJSURFHVV ,Q6\VWHP'HVLJQ&KDSWHU 9DOXH$GGHG (DV\WRUHWULHYH IURPWKH6$35 V\VWHP 6FDQ &RPSOHPHQWLQJ GRFXPHQW 3URFHVVLQGH[LQJLQYROYHV SURFHVV FDWHJRULHV D &UHDWHWDEOHRUNH\ E &UHDWHEXVLQHVVREMHFW F &UHDWH$UFKLYH/LQN/LQN G 'HILQHGRFXPHQW'2& $/)IRUSULQWOLVW)$; 3') CHAPTER 6 ORGANIZATIONAL STRATEGY 6.1 Change Management 7RPHHWWKHSUHVHQWDQGIXWXUHFKDOOHQJHV)HOGDLVIRFXVLQJWRGHYHORS SODQWDWLRQDUHDVLQDSURGXFWLYHZD\E\DGRSWLQJHIIHFWLYHDJULFXOWXUDOPDQDJHPHQW SUDFWLFHVXFKDVJRRGILHOGPDLQWHQDQFHPD[LPL]LQJSURGXFWLRQDQGORZHUFRVWRI SURGXFWLRQ)HOGDDOVRHQFRXUDJHWKHGHYHORSPHQWRIDSURJUHVVLYHSURGXFWLYHDQG GLVFLSOLQHGVHWWOHUV¶FRPPXQLW\ 6WUDWHJLFLQIRUPDWLRQV\VWHPVFKDQJHWKHJRDOVRSHUDWLRQVSURGXFWVVHUYLFHV RUHQYLURQPHQWDOUHODWLRQVKLSVRIRUJDQL]DWLRQVWRKHOSWKHPJDLQDFRPSHWLWLYH DGYDQWDJH7KXV)HOGDKDVGHFLGHGWRKDYHDGRFXPHQWPDQDJHPHQWV\VWHPWKDWFDQ KHOSRUJDQL]DWLRQWRUHGXFHFRQVROLGDWLRQDQGPDLQWHQDQFHFRVW7KLVV\VWHPLV GHVLJQWKDWFDQRSWLPL]H6$3SURFHVVHVZKLFKLQFOXGHFRUHEXVLQHVVSURFHVVHVVXFK DVLQYRLFHYHULILFDWLRQLQFRPLQJRUGHUPDQDJHPHQWRUFXVWRPHUUHTXHVWUHVROXWLRQ DQGWRLQFUHDVHSURILW 6.1.1 Change Management Scope 7KHDLPRIWKH&KDQJH0DQDJHPHQW3ODQLVWRVXSSRUWWKHLPSOHPHQWDWLRQRI WKH'067KHVFRSHRIWKHFKDQJHPDQDJHPHQWLQFOXGHVWKHIROORZLQJ D7RHQVXUHVXFFHVVIXOWHFKQRORJ\DVVLPLODWLRQE\WKHXVHUV E7RGHYHORS&KDQJH0DQDJHPHQWVNLOOVIRUGHYHORSHUWRHQVXUHVXFFHVVRI WKH'06SURMHFWDQGKHOSUHDOLVHWKH3URMHFWEHQHILWV G7RFKDQJHWKHPLQGVHWVRIXVHUVWRDFFHSWWKH'06 H7RFRPPXQLFDWHFKDQJHDQGZLQFRPPLWPHQWRIGHYHORSHUWRZDUGV VXVWDLQDEOHSRVLWLYHUHVXOWV 6.1.2 Change Management Objectives 7KHFKDQJHPDQDJHPHQWREMHFWLYHVLVLGHQWLI\DVIROORZV D7REXLOGXQGHUVWDQGLQJDQGFRPPLWPHQWWRFKDQJHVWRZDUGV LPSOHPHQWDWLRQRIWKHV\VWHPDQGLWVHIIHFWLYHXWLOL]DWLRQ E7RDOLJQWKHSHRSOHDQGEHKDYLRXUWRVXSSRUWWKHGHVLUHGFKDQJH F7RHQDEOHFRQWLQXRXVSHUIRUPDQFHWRVXVWDLQWKHFKDQJH 6.1.3 Change Management Strategies 7KHNH\FKDQJHPDQDJHPHQWVWUDWHJLHVDUHDVIROORZV D&RPPXQLFDWHRSHQO\WRWKHXVHUVRIWKH'06V\VWHP E+HOSSHRSOHHQYLVLRQKRZWKHIXWXUHZLOOEHEHWWHUZLWKWKH'06V\VWHP F8QGHUVWDQGWKHFRQFHUQVDQGUHVLVWDQFHWRFKDQJH G'HYHORSFKDQJHPDQDJHPHQWDFWLYLWLHVWRDGGUHVVFRQFHUQVDQGRYHUFRPH UHVLVWDQFH H'HYHORSFKDQJHOHDGHUVKLSWRKHOSLQWKHLPSOHPHQWDWLRQRI'06V\VWHP 6.1.4 Risk Management 5LVN0DQDJHPHQWLVWKHSURFHVVRISODQQLQJOHDGLQJDQGFRQWUROOLQJWKH UHVRXUFHVDQGDFWLYLWLHVRIDQRUJDQL]DWLRQLQRUGHUWRPLWLJDWHLWVULVNRIORVV HIIHFWLYHO\7KHNH\WRDJRRGULVNPDQDJHPHQWSURJUDPLVWREDODQFHWKHULVNRIORVV IURPXQH[SHFWHGFDXVHVDJDLQVWWKHHFRQRPLFFRVWRISURWHFWLRQ %HORZLVDQXPEHURIULVNPDQDJHPHQWWKDWPDQDJHPHQWFRQFHUQWRFDWHULQ)HOGD RUJDQL]DWLRQ a) IT Infrastructure, procedure and documentation 6WDQGDUGRI3URFHGXUHLVSURYLGHGLQLQVWDOODWLRQRI3&HTXLSPHQWVSULQWHUV 96$7/$1DQGXVHUPDQXDOVRWKDWWKHV\VWHPZLOORSHUDWHVLQSURSHUZD\ b) IT Security Policy 6HFXULW\FDQEHGHILQHGDVWKHVWDWHRIEHLQJIUHHIURPXQDFFHSWDEOHULVN 7KHULVNFRQFHUQVWKHIROORZLQJFDWHJRULHVRIORVVHV L &RQILGHQWLDOLW\RI,QIRUPDWLRQ LL ,QWHJULW\RIGDWD LLL (IILFLHQWDQG$SSURSULDWH8VH LY 6\VWHP$YDLODELOLW\ Y &RQILGHQWLDOLW\UHIHUVWRWKHSULYDF\RISHUVRQDORUFRUSRUDWH LQIRUPDWLRQ7KLVLQFOXGHVLVVXHVRIFRS\ULJKW YL $XWKRUL]DWLRQ c) Disaster Recovery Plan for Felda 'LVDVWHUUHFRYHU\LVFRUSRUDWHVWUDWHJ\GHVLJQHGWRHQVXUHEXVLQHVVFRQWLQXLW\ ZKHQGLVDVWHUVLWXDWLRQRFFXU7KHEHQHILWVWKDWFDQEHGHULYHGIURP'LVDVWHU 5HFRYHU\3ODQQLQJDUH L :KHQDGLVDVWHURFFXUVHPSOR\HHVNQRZZKDWWRGR LL 5HFRYHULQJIURPDGLVDVWHUZRXOGEHDVPRRWKDQGHIILFLHQWSURFHVV LLL 7LPHVDYLQJGXULQJUHFRYHU\RSHUDWLRQV LY 0LQLPL]HWKHHFRQRPLFLPSDFWRIGLVDVWHU Y 3UHYHQWLRQLIGLVDVWHURFFXUUHQFHV YL $VVXUDQFHRIEXVLQHVVVXUYLYDO 6.2 Expected Organizational Benefit a) Improve personal productivity and corporate agility +RZPXFKWLPHZRUNHUVVSHQGORRNLQJIRUWKHLQIRUPDWLRQWKDWWKH\ QHHGWRGRWKHLUMREV":KHQWKH\ILQGLWLVLWWKHULJKWYHUVLRQ"%\SURYLGLQJ DVLQJOHDXWKRULWDWLYHUHSRVLWRU\ZLWKVRSKLVWLFDWHGVHDUFKDQGUHWULHYDO WHFKQRORJ\,;26IRU'RFXPHQW0DQDJHPHQWUHGXFHVWKHWLPHZDVWHG ORRNLQJIRULQIRUPDWLRQDQGHQVXUHVWKDWWKH\ILQGWKHULJKWLQIRUPDWLRQ (PSOR\HHVVSHQGPRUHWLPHDFWLQJRQTXDOLW\LQIRUPDWLRQDQGFDQUHVSRQG PRUHTXLFNO\LPSURYLQJWKHLUSHUVRQDOSURGXFWLYLW\DQGRYHUDOOFRUSRUDWH DJLOLW\ b) Reduce corporate risk through good governance practices *RRGFRUSRUDWHJRYHUQDQFHUHTXLUHVWKHVWULFWPDQDJHPHQWDQG FRQWURORIWKHHOHFWURQLFGRFXPHQWVLQZKLFKWKHLQIRUPDWLRQSURYLQJ UHJXODWRU\FRPSOLDQFHLVFRQWDLQHG%\SURYLGLQJDFRPSUHKHQVLYHGRFXPHQW PDQDJHPHQWV\VWHP,;26IRU'RFXPHQW0DQDJHPHQWSURYLGHVZLWKD IUDPHZRUNIRULPSOHPHQWLQJJRRGFRUSRUDWHJRYHUQDQFHSUDFWLFHVWKHUHE\ UHGXFLQJWKHULVNDVVRFLDWHGZLWKQRQFRPSOLDQFHZLWKJRYHUQPHQW UHJXODWLRQV*HQHUDOO\WKHSXUSRVHRIWKLVSURMHFWLVWRLPSOHPHQWWKH GRFXPHQWPDQDJHPHQWV\VWHPLQRUGHUWRUHGXFHWLPHFRQVXPLQJUHGXFH FRVWDQGWRLQFUHDVHSURILW c) Integration with SAP Records Management 7KH,;26'RFX/LQNIROGHUVWUXFWXUHFDQEHLQWHJUDWHGLQWR6$3 5HFRUGV0DQDJHPHQWE\DV\VWHPLQWHJUDWRU7KHXVHUFDQXVHWKHHQWLUH ,;26'RFX/LQNIXQFWLRQDOLW\7KHXVHUFDQDOVRDFFHVVDILOHIURP6$3 5HFRUGV0DQDJHPHQWGLUHFWO\XVLQJDOLQNIURPWKH,;26'RFX/LQNIROGHU VWUXFWXUH d) Keep archived data on a safe media. +LJKGDWDVHFXULW\GXULQJDUFKLYLQJDQGPDNHVPDVWHUGDWDHDVLHUWR KDQGOHDQGWRNHHSXSWRGDWH7KLVZLOOKHOSWKLVRUJDQL]DWLRQWRNHHSWKHLU GRFXPHQWVLQVDIHSODFHDQGHDV\WRUHWULHYH 6.3 Implementation Strategy – First Roll-out Work Plan 7KHSXUSRVHVRILPSOHPHQWDWLRQVWUDWHJ\RIILUVWUROORXWZRUNSODQWRHQVXUH WKHSURMHFWZLOOEHEHQHILFLDOWRWKHFRPSDQ\%HORZLVUROORXWSODQ L 3URYLGHJROLYHVXSSRUW±SRVWLPSOHPHQWDWLRQVXSSRUWIRUPRQWKWR HQVXUHWKHSURMHFWJRLQJVPRRWK LL 6\VWHP+HDOWK&KHFN±DGPLQLVWUDWRUPXVWFKHFNWKHV\VWHPHYHU\GD\ WRHQVXUHWKHV\VWHPSHUIRUPDQFHJRZHOO LLL (PSOR\VDSDUDOOHOFRQYHUVLRQDSSURDFKIRUWKHLPSOHPHQWDWLRQRI '068QGHUWKLVDSSURDFKERWKWKHPDQXDOV\VWHPDQGWKHQHZV\VWHP DUHRSHUDWHGIRUVRPHWLPHSHULRG7KLVLVGRQHWRHQVXUHWKDWDOOPDMRU SUREOHPVLQQHZV\VWHPKDYHEHHQVROYHGEHIRUHWKHFXUUHQWPDQXDO V\VWHPLVGLVFDUGHG7KHILQDOFXWRYHUFDQHLWKHUDEUXSWRUJUDGXDODV SRUWLRQVRIWKHQHZV\VWHPLVGHHPHGDGHTXDWH7KLVVWUDWHJ\PLQLPL]HV WKHULVNRIPDMRUIODZVLQWKHQHZV\VWHPFDXVLQJLUUHSDUDEOHKDUPWR )HOGD LY 7RRIIHURQMREWUDLQLQJIRUSUDFWLFDOWUDLQHHRUFRQWUDFWVWDIIVIRU VFDQQLQJWDVNVRUWLQJWKHGRFXPHQWVDFFRUGLQJWRSULQWTXDOLW\SDSHU W\SHDQGSDSHUFRORUDQGWKLVZLOOUHGXFHZDJHV Y 7UDQVIHUWKH0,0,;%DFNXSV\VWHPWR,%0'5&HQWHUIRUGLVDVWHU UHFRYHU\SODQIRUWKLVV\VWHP7KLVSODQLVWRPLQLPL]HWKHULVNLI DQ\WKLQJKDSSHQRUGLVDVWHURFFXUV YL 6WDIILQJWKHKHOSGHVNZLWKWKHULJKWLQGLYLGXDOVLVYLWDOWRLWVVXFFHVV 1RWRQO\PXVWWKH\KDYHDSSURSULDWHWHFKQLFDOH[SHUWLVHEXWWKH\DOVR PXVWKDYHH[FHOOHQWLQWHUSHUVRQDODQGWHOHSKRQHVNLOOV7KH\KDYHWREH DGHSWDWGLDJQRVLQJSUREOHPEDVHGRQDWWHOHSKRQHVNLOOV7RPDNHVXUH DOOWKLVWKLQJVJRLQJVPRRWKWUDLQLQJZLOOEHSURYLGHGWRHGXFDWHVWDII KRZWRKDQGOHDFRPSODLQWIURPXVHU YLL 7UDLQWKHWUDLQHUV7KHIXQFWLRQDOWHDPZLOOWUDLQWKHWUDLQHUVZLOO VXEVHTXHQWO\WUDLQWKHHQGXVHUV7KHWUDLQHUVDUHUHTXLUHGWRKDYHWKH IROORZLQJVNLOOVFULWHULDWRSHUIRUPWKHHQGXVHUWUDLQLQJ D 6$35NQRZOHGJHLQWKHIXQFWLRQDOPRGXOHVDQGWKHIXQFWLRQV WREHXVHGLQWKHV\VWHPDQGDWOHDVWRYHUYLHZDQGLQWHJUDWLRQ XQGHUVWDQGLQJFDSDELOLWLHV E *RRGXQGHUVWDQGLQJRISURMHFWVFRSHIXQFWLRQDOLWLHVEHLQJ LPSOHPHQWHGLQWHJUDWLRQVDQGLQWHUIDFHV F &RPSXWHUVNLOOV G *RRGXQGHUVWDQGLQJRIWKHEXVLQHVVSURFHVV H *RRGSUHVHQWDWLRQVNLOOV I $EOHWRPDQDJHDQGXQGHUVWDQGLVVXHV 6.4 Conclusion ,QFRQFOXVLRQWKLVFKDSWHUKDVHQWLUHO\GLVFXVVHGDERXWRUJDQL]DWLRQDO VWUDWHJ\ZKLFKLQFOXGHVFKDQJHPDQDJHPHQWLPSOHPHQWDWLRQUROORXWVWUDWHJ\DQG H[SHFWHGRUJDQL]DWLRQDOEHQHILW CHAPTER 7 SUMMARY & DISCUSSION 7.1 Introduction 7KLVFKDSWHULVVXPPDUL]DWLRQRIZKDWKDVEHHQFRPSOHWHGDQGDUHYLHZ DQDO\VLVRIWKHSURMHFW,WLVLPSRUWDQWWRDQDO\VHDQGGLVFXVVWKHSURMHFW LPSOHPHQWDWLRQDVD³SRVWPRUWHP´UHSRUW 'XULQJLPSOHPHQWDWLRQVWDJHRIWKH)HOGD'RFXPHQW0DQDJHPHQW6\VWHP VRPHSUREOHPVKDGDULVHQGXHWROLPLWDWLRQRIWKHWLPH2UJDQL]DWLRQDOVWUDWHJLHVLV DQDO\VHGWRHQFRXUDJH)HOGDWRXVHWKHV\VWHP 7.2 Project Objectives Review 7KHSURMHFWPLVVLRQLVWRLPSOHPHQWD'RFXPHQW0DQDJHPHQW6\VWHPWKDW ZLOOKHOSLQJ)HOGDRUJDQL]DWLRQWRXVHWKLVV\VWHPDVWRROWRPDQDJHWKHLUGRFXPHQWV DQGDOOUHODWHGGRFXPHQWVDUHVHFXUHO\VWRUHGLQDQHOHFWURQLFDUFKLYHDQGGDWDFDQQRW EHDOWHUHG7KHDFFRPSOLVKPHQWRIWKLVSURMHFWKLJKO\GHSHQGVRQWKHSURMHFW REMHFWLYHVWKDWKDYHEHHQLGHQWLILHGLQ&KDSWHU 7RFRQGXFWDVWXG\RQV\VWHPWKDWFDQSURYLGHDQHDV\DFFHVVRI)LQDQFH 3HUVRQQHODQG6HWWOHU'RFXPHQWIRU)LQDQFH'HSDUWPHQW6HWWOHU/DQG 3ODQWDWLRQDQG+XPDQ5HVRXUFH'HSDUWPHQW 7RGHYHORSDSLORWSURWRW\SHV\VWHPRIDGRFXPHQWPDQDJHPHQWV\VWHPWKDW FDQDYRLGORVVDQGGDPDJHRIGRFXPHQWIRU)HOGD 7RGHVLJQDQGEXLOWDSSOLFDWLRQVWKDWFDQSURYLGHVHWWOHULQIRUPDWLRQDWRQH SODFHLQWKHULJKWFRQWH[WVRWKDWHPSOR\HHZLOOJHWLQIRUPDWLRQLPPHGLDWHO\ 7RIRUPXODWHDPDQDJHPHQWVWUDWHJLHVLQSURGXFLQJSROLFLHVDQGSURFHGXUHV ZLWKUHJDUGVWR)HOGD 7KHILUVWREMHFWLYHKDGEHHQDFKLHYHGZKHQWKHH[LVWLQJV\VWHPFRQVWUDLQWV DQGOLPLWDWLRQZHUHKLJKOLJKWHGLQFKDSWHU7KHSURWRW\SHV\VWHPZDV GHYHORSHGWRLPSURYHHIILFLHQF\DQGWKHV\VWHPZDVWHVWHGWRHQVXUH UHOLDELOLW\RIWKHV\VWHP7KHV\VWHPDOVRDEOHWRSUHYHQWORVWGRFXPHQWV VDYHVVWRUDJHVSDFHPDQDJHVUHFRUGVHDVLO\ILQGVGRFXPHQWTXLFNO\DQG HOLPLQDWHVWKHQHHGIRUILOHFDELQHWV 7.3 Project System Review 3URMHFWV\VWHPLVKLJKO\GHSHQGHQWRQWKHSURMHFWGHOLYHUDEOHV7KHV\VWHP GHVLJQVGHYHORSPHQWDQGLPSOHPHQWDWLRQKDYHLWVRZQDGYDQWDJHVDQG GLVDGYDQWDJHV7KHDGYDQWDJHVDQGGLVDGYDQWDJHVDUHKLJKOLJKWHGEDVHGRQWKH FRPPHQWVJDWKHUHGIURPXVHUVZKRDVVLVWHGLQXVHUDFFHSWDQFHWHVW 7.4 System Strength 7KHV\VWHPVWUHQJWKVDUHKLJKOLJKWHGWRHQFRXUDJHXVHUVWRXVHWKHV\VWHP ZKLFKZLOOKHOSWKHPWRPDQDJHWKHLUGRFXPHQWRUWRDYRLGORVVGRFXPHQW 7KHV\VWHPLVVHFXUHDQGLQWHJUDWHGVROXWLRQVIRUDUFKLYLQJ7KHIXOS $UFKLYH/LQNHQDEOHVEXVLQHVVGRFXPHQWVWREHDXWRPDWLFDOO\LQWHJUDWHGLQWR SAPDSSOLFDWLRQV 7KHV\VWHPLVDEOHWRPDQDJHDQ\W\SHRIHOHFWURQLFGRFXPHQWLQDQ\ILOH IRUPDW7KHV\VWHPDOORZVXVHUWRRUJDQL]HHOHFWURQLFGRFXPHQWVLQWR KLHUDUFKLHVRIIROGHUV 7KHV\VWHPLVVFDODEOHLQWHUPRIKDQGOLQJWKHODUJHYROXPHRIGRFXPHQWV 7KHV\VWHPHQDEOHXVHUWRFUHDWHDFFHVVPDQDJHDQGDUFKLYHGRFXPHQWV GLUHFWO\LQSAPV\VWHP 7.5 Constraints and Challenges 'XULQJWKHLPSOHPHQWDWLRQSHULRGVRPHFRQVWUDLQWVKDGEHHQLGHQWLILHG +RZHYHUWKHVHFRQVWUDLQWVGRQRWDIIHFWWKH'RFXPHQW0DQDJHPHQW6\VWHP LPSOHPHQWDWLRQSURFHVVDVWKH\DUHVWLOOFRQVLGHUHGWREHPDQDJHDEOH%DVHGRQWKH WHVWLQJXVHUVDQGWKHDGPLQLVWUDWRUIHHGEDFNWKHFRQVWUDLQWVKDGEHHQLGHQWLILHGLQ WDEOH 7DEOH&RQVWUDLQWVDQG&KDOOHQJHV &KDOOHQJHV &RQVWUDLQWV 0RGHUDWHH[SHULHQFHGLQ 7LPHPDQDJHPHQWZDVQRW SURJUDPPLQJODQJXDJH KDQGOHGSURIHVVLRQDOO\ ABAP,WLVDFKDOOHQJHWR UHVXOWLQJLQWKHGHOD\ XQGHUVWDQGHQYLURQPHQW GRFXPHQWDWLRQSUHSDUDWLRQ RISAPV\VWHPIXOS VRIWZDUHLQWHUPRI 'XHWRIXOSVRIWZDUHLV FRQILJXUDWLRQDQG LQWHJUDWHGLQ6$3V\VWHPWKH FXVWRPL]DWLRQ V\VWHPLVGHSHQGLQJRQSAP V\VWHP,IWKHSAPV\VWHP $FKDOOHQJHIRU SHUIRUPDQFHLVVORZWKLVZLOO GHYHORSHUWRXQGHUVWDQG DIIHFWWKH'06,QWKLVFDVH WKHSULQFLSOHRI SAP6\VWHPDGPLQLVWUDWRU $UFKLYLQJDQGWR QHHGVWRPRQLWRUWKHV\VWHP XQGHUVWDQGWKH'RFXPHQW SHUIRUPDQFHVRWKDWWKHV\VWHP 0DQDJHPHQW6\VWHP UXQVVPRRWKO\ 7.6 Suggestion. 7KHGHYHORSHG'RFXPHQW0DQDJHPHQW6\VWHPZRXOGEHPRUHHIIHFWLYHDQG HIILFLHQWLIWKHUHZHUHLPSURYHPHQWVPDGH6RPHVXJJHVWLRQVWRLPSURYHWKH'06 V\VWHPLQFOXGH 7KHV\VWHPVKRXOGEHDEOHWRLPSOHPHQWE\:HEEDVHGXVLQJSAP 1HW:HDYHUDSSOLFDWLRQVRWKDWWKHEXVLQHVVSURFHVVFDQH[HFXWHLQ:HE %URZVHU 7KHV\VWHPVKRXOGEHDEOHLPSOHPHQWHGLQKRXVHGHYHORSPHQWXVLQJ2SHQ 6RXUFHVRIWZDUHDQGLQWHJUDWHZLWKSAPV\VWHPWRUHGXFHLPSOHPHQWDWLRQDQG PDLQWHQDQFHFRVWV 7KHV\VWHPVKRXOGEHDEOHWRLPSOHPHQWPRUHZRUNIORZV\VWHPLQWR'06 VXFKDV7UDQVSRUW0DQDJHPHQW6\VWHPDQGDUFKLYHPRUHSAPGDWD0DWHULDO 0DQDJHPHQW6DOHV'LVWULEXWLRQ3ODQW0DQDJHPHQW1RQSAPGDWD 5DQJNDLDQ0DNOXPDW/DGDQJ50/3HUWDQLDQ.RSHUDVL3HUPRGDODQ )HOGDDQGHWF 7.7 Conclusion 7KLVFKDSWHUKDVGLVFXVVHGDERXWWKHVXPPDU\RIWKHSURMHFWV\VWHPZKLFK LQFOXGHVDERXWSURMHFWREMHFWLYHUHYLHZV\VWHPUHYLHZDQGWKHV\VWHPVWUHQJWK,Q FRQFOXVLRQWKLVV\VWHPRIIHUVDZLGHUDQJHRIIHDWXUHVVXFKDVRUJDQL]HDQGVKDUH HOHFWURQLFGRFXPHQWLQWRKLHUDUFKLHVRIIROGHUVDXGLWWUDLOIXQFWLRQDOLW\DQGHWF 2WKHUZLVH'RFXPHQW0DQDJHPHQW6\VWHPUHGXFHVWKHWLPHVSHQWORRNLQJIRU LQIRUPDWLRQDQGHQVXUHVWKDWWKHHPSOR\HHZLOOILQGFRUUHFWLQIRUPDWLRQ7KLVZLOO HQKDQFHVDQGLPSURYHWKHLUSHUVRQDOSURGXFWLYLWLHV References The Unified Modeling Language Reference Manual, Second Edition (2004): James Rumbaugh, Ivar Jacobson, Grady Booch. Management Information Systems Sixth Edition: Organization and Technology in the Networked Enterprise, Kenneth C. Laudon, Jane P. Laudon Object Oriented System Analysis and Design Using UML: Second Edition (2002), Simon Bennet, Steve McRobb and Ray Farmer. Record Management Seventh Edition: (2002) Red Smith, Ginn, Kallaus. IXOS Software http://www.ixos.com/ Oracle: http://www.oracle.com/technology/products/oracle8i/pdf/817nls_fo.pdf Survey Questionnaire: http://www.survey.net.nz/ Document Management System: http://www.canon.co.uk/for_work/products/document_imaging_systems/document_man agement_software/scanfile/index.asp Megill, Kenneth A and Schantz, Herb (1999) Document Management: New Technologies for the information service manager. U.K: Bowker-Saur. [Jacobson92] I. Jacobson, Object-Oriented Software Engineering, Addison Wesley, 1992. OMG. (1996): Common Facilities RFP-4: Common Business Objects and Business Object Facility, OMG TC Document Number 96-01-04. http://www.omg.org/publicdoclist.html. Document Management System: http://www.lacertesoftware.com/products/index.cfm Record Management; Seventh Edition, Read Smith, Ginn, Kallaus, 2002 134 *----------------------------------------------------------------------* * Program Name : ZUSTS200_ARC * * Program Title: Pengiraan Hasil Bayaran Pertama Bulan - Archive * * Description : Process to archive the calculation report online. * *----------------------------------------------------------------------* * Change History Log * *----------------------------------------------------------------------* report zusts200_arc no standard page heading line-count 65 line-size 132. *----------------------------------------------------------------------* * TABLES * *----------------------------------------------------------------------* tables: zarc001c, "For calculation program zldmrg2, "Jadual Maklumat Rancangan zsttmpt, zstthhs, zldmpkt, zldmblk, t001. "Kod Syarikat(input) *----------------------------------------------------------------------* * INTERNAL TABLES & DATA DEFINITION *----------------------------------------------------------------------* data: begin of itab occurs 0, zbukrs like zsttpbp-zbukrs, zregcd like zldmrg2-zregcd, "Region * zkdrgi like zsttpbp-zkdrgi, "Rancangan ind * zkdrgn like zsttpbp-zkdrgn, "Rancangan end of itab. data: pripar like pri_params, "Print parameters, output device arcpar like arc_params, "SAP ArchiveLink: Obj type of business obj val, wa_text(40) type c. DATA w_name(40) type c. *----------------------------------------------------------------------* * SELECT-OPTIONS *----------------------------------------------------------------------* selection-screen: begin of block b2 with frame title text-001. parameters: p_zbukrs like zldmrg2-zbukrs memory id zbukrs obligatory, p_bln like zsttmpt-zblnmu "bulan pemprosesan memory id zblnmu obligatory, p_bayar like zstthhs-ztrdat "tarikh pendahuluan default sy-datum obligatory memory id zstthhs-ztrdat. selection-screen: uline. select-options: s_zregcd for zldmrg2-zregcd obligatory, "Region s_zkdrgi for zldmrg2-zkdrgi obligatory,"Rancangan ind s_zkdrgn for zldmrg2-zkdrgn obligatory,"Rancangan s_zkdpkt for zldmpkt-zkdpkt, "Kod Peringkat s_zkdpk2 for zldmpkt-zkdpk2, "Kod Sub Peringkat s_zkdblk for zldmblk-zkdblk. "Kod Blok selection-screen: uline. selection-screen begin of line. selection-screen comment 1(31) text-010. parameters pa_test as checkbox default 'X'. "Larian Ujian selection-screen end of line. 135 parameters: *p_dest(8) default 'T6100_01', **COMMENTED OUT BY FIFI 28.12.2004 * p_dest like pripar-pdest default 'T601' obligatory, * p_aart like rspols-layout default 'X_65_132' obligatory. p_dest p_aart like pripar-pdest default 'T601' MODIF ID SC1, like rspols-layout default 'X_65_132' MODIF ID SC1. selection-screen: end of block b2. *----------------------------------------------------------------------* *AT SELECTION SCREEN *----------------------------------------------------------------------* at selection-screen output. loop at screen. if screen-group1 = 'SC1'. screen-input = '0'. modify screen. endif. endloop. at selection-screen. * Check Date Parameters if p_bln ne p_bayar(6). message e000(zst) with 'Tarikh pendahuluan mestilah' 'dalam bulan yang sama !'. endif. if p_bayar+6(2) lt '15'. write: / 'Tarikh Pendahuluan mestilah lebih daripada 15 haribulan'. endif. *if pa_test eq ' ' and ( p_dest eq ' ' or p_aart eq space ). *write:/ 'Sila masukkan *endif. *----------------------------------------------------------------------* *START OF SELECTION. *----------------------------------------------------------------------* start-of-selection. * get entries from Jadual Maklumat Rancangan base on sel screen select * into corresponding fields of table itab from zldmrg2 where zbukrs = p_zbukrs and zkdrgi in s_zkdrgi and zkdrgn in s_zkdrgn and zregcd in s_zregcd. sort itab. delete adjacent duplicates from itab. * check the function for paarameter passing perform get_print_param. if pa_test = 'X'. perform test_run. else. perform archive_actual_run. "Test Run "Actual Run 136 endif. *----------------------------------------------------------------------* *END OF SELECTION *----------------------------------------------------------------------* end-of-selection. *&---------------------------------------------------------------------* *& Form get_print_param *&---------------------------------------------------------------------* form get_print_param. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * call function 'GET_PRINT_PARAMETERS' exporting ARCHIVE_ID = C_CHAR_UNKNOWN archive_info = '---' ARCHIVE_MODE = C_CHAR_UNKNOWN archive_text = '------' AR_OBJECT = C_CHAR_UNKNOWN ARCHIVE_REPORT = C_CHAR_UNKNOWN AUTHORITY = C_CHAR_UNKNOWN COPIES = C_NUM3_UNKNOWN COVER_PAGE = C_CHAR_UNKNOWN DATA_SET = C_CHAR_UNKNOWN DEPARTMENT = C_CHAR_UNKNOWN destination = p_dest EXPIRATION = C_NUM1_UNKNOWN IMMEDIATELY = C_CHAR_UNKNOWN in_archive_parameters = arcpar in_parameters = pripar layout = p_aart LINE_COUNT = C_INT_UNKNOWN LINE_SIZE = C_INT_UNKNOWN LIST_NAME = C_CHAR_UNKNOWN LIST_TEXT = C_CHAR_UNKNOWN MODE = ' ' NEW_LIST_ID = C_CHAR_UNKNOWN no_dialog = 'X' RECEIVER = C_CHAR_UNKNOWN RELEASE = C_CHAR_UNKNOWN REPORT = C_CHAR_UNKNOWN SAP_COVER_PAGE = C_CHAR_UNKNOWN HOST_COVER_PAGE = C_CHAR_UNKNOWN PRIORITY = C_NUM1_UNKNOWN SAP_OBJECT = C_CHAR_UNKNOWN TYPE = C_CHAR_UNKNOWN USER = SY-UNAME DRAFT = C_CHAR_UNKNOWN DRAFT = 'X' "++fifi23122004 importing out_archive_parameters out_parameters valid exceptions archive_info_not_found invalid_print_params invalid_archive_params others * Error -- display message if sy-subrc <> 0. = arcpar = pripar = val = = = = 1 2 3 4. "T6100_01 "X_65_132' 137 message id sy-msgid type sy-msgty number sy-msgno with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. endif. * if val <> space. MESSAGE i000(zst) with 'OK - ' pripar-paart. else. message id sy-msgid type sy-msgty number sy-msgno with sy-msgv1 sy-msgv2 sy-msgv3 pripar-paart. endif. * SAP ArchiveLink: Obj type of business obj move 'DRAW' to arcpar-sap_object. "SAP ArchiveLink: Object type of "business object move 'ZARC001C' to arcpar-ar_object. "Document type/table to update * move p_dest to pripar-pdest. * move p_aart to pripar-paart. move '2' to pripar-armod. "Print: Archiving mode move 'X' to pripar-primm. "Print parameters, print immediate move ' ' to pripar-prrel. "Print parameters, delete after print move 'X' to pripar-prnew. "Print parameters, new spool request move sy-datum to arcpar-datum. "SAP ArchiveLink: Archiving date move sy-uname to arcpar-arcuser. "Data element for user move sy-mandt to arcpar-mandant. "Client endform. " get_print_param *&---------------------------------------------------------------------* *& Form test_run *&---------------------------------------------------------------------* form test_run. * Checking Back Ground processes if sy-batch eq space. * submit zusts200 with p_zbukrs eq p_zbukrs with p_bln eq p_bln with p_bayar eq p_bayar with s_zregcd in s_zregcd WITH S_REG IN S_ZREGCD with with with with with with s_zkdrgi s_zkdrgn s_zkdpkt s_zkdpk2 s_zkdblk pa_test in in in in in eq s_zkdrgi s_zkdrgn s_zkdpkt s_zkdpk2 s_zkdblk pa_test and return. else. move '1' to pripar-armod. move ' ' to pripar-primm. move ' ' to pripar-prrel. move 'X' to pripar-prnew. * * * "Region "--FIZAHS 24112004 "++FIZAHS 24112004 "Rancangan ind "Rancangan "Print: Print Only mode "Print parameters "Print parameters,del. after print "Print parameters, new spool request call function 'GET_PRINT_PARAMETERS' exporting destination = p_dest IMMEDIATELY = C_CHAR_UNKNOWN in_archive_parameters = arcpar in_parameters = pripar "T6100_01 138 layout no_dialog importing out_archive_parameters out_parameters valid exceptions archive_info_not_found invalid_print_params invalid_archive_params others * = p_aart = 'X' "X_65_132' = arcpar = pripar = val = = = = 1 2 3 4. if val <> space. MESSAGE i000(zst) with 'OK - ' pripar-paart. else. message id sy-msgid type sy-msgty number sy-msgno with sy-msgv1 sy-msgv2 sy-msgv3 pripar-paart. endif. **++fizahs 28.10.2004 concatenate sy-cprog sy-datum sy-uzeit into w_name separated by space. move w_name to pripar-prtxt. move 'X' to pripar-prnew. **end fizahs * * "Print: Print title "New spool submit zusts200 to sap-spool with p_zbukrs eq p_zbukrs with p_bln eq p_bln with p_bayar eq p_bayar with s_zregcd eq itab-zregcd "Region with s_zregcd in s_zregcd "Region "--FIZAHS 24112004 WITH S_REG IN S_ZREGCD "++FIZAHS 24112004 with with with with with with s_zkdrgi in s_zkdrgi "Rancangan ind s_zkdrgn in s_zkdrgn "Rancangan s_zkdpkt in s_zkdpkt s_zkdpk2 in s_zkdpk2 s_zkdblk in s_zkdblk pa_test eq pa_test spool parameters pripar archive parameters arcpar without spool dynpro and return. endif. if sy-subrc <> 0. write: / ' SY-SUBRC write: / ' SY-SUBRC write: / ' SY-SUBRC write: / ' SY-SUBRC endif. = = = = ' , sy-subrc. 4: Job scheduling terminated by user'. 8: Error in job scheduling (JOB_SUBMIT)'. 12: Error in internal number assignment'. endform. " test_run *&---------------------------------------------------------------------* *& Form archive_actual_run *&---------------------------------------------------------------------* form archive_actual_run. 139 loop at itab. concatenate sy-repid p_zbukrs p_bln itab-zregcd sy-datum sy-uzeit into wa_text. * * * * * * * * * * * * * * * * * * * * * * * * * * * call function 'GET_PRINT_PARAMETERS' exporting ARCHIVE_ID = C_CHAR_UNKNOWN archive_info = 'ASR' archive_mode = '2' archive_text = wa_text AR_OBJECT = C_CHAR_UNKNOWN ARCHIVE_REPORT = C_CHAR_UNKNOWN AUTHORITY = C_CHAR_UNKNOWN COPIES = C_NUM3_UNKNOWN COVER_PAGE = C_CHAR_UNKNOWN DATA_SET = C_CHAR_UNKNOWN DEPARTMENT = C_CHAR_UNKNOWN DESTINATION = 'T601' EXPIRATION = C_NUM1_UNKNOWN immediately = 'X' in_archive_parameters = arcpar in_parameters = pripar LAYOUT = C_CHAR_UNKNOWN LINE_COUNT = C_INT_UNKNOWN LINE_SIZE = C_INT_UNKNOWN LIST_NAME = C_CHAR_UNKNOWN LIST_TEXT = C_CHAR_UNKNOWN MODE = '2' NEW_LIST_ID = 'X' no_dialog = 'X' RECEIVER = C_CHAR_UNKNOWN RELEASE = C_CHAR_UNKNOWN REPORT = C_CHAR_UNKNOWN SAP_COVER_PAGE = C_CHAR_UNKNOWN HOST_COVER_PAGE = C_CHAR_UNKNOWN PRIORITY = C_NUM1_UNKNOWN SAP_OBJECT = C_CHAR_UNKNOWN TYPE = C_CHAR_UNKNOWN USER = SY-UNAME DRAFT = C_CHAR_UNKNOWN DRAFT = 'X' "++fifi23122004 importing out_archive_parameters out_parameters valid exceptions archive_info_not_found invalid_print_params invalid_archive_params others * * = arcpar = pripar = val = = = = 1 2 3 4. if sy-subrc <> 0. if val <> space. MESSAGE i000(zst) with 'OK - ' pripar-paart. else. message id sy-msgid type sy-msgty number sy-msgno with pripar-paart. 140 endif. **++fizahs 28.10.2004 concatenate sy-cprog sy-datum sy-uzeit into w_name separated by space. move w_name to pripar-prtxt. move 'X' to pripar-prnew. **end fizahs * * * "Print: Print title "New spool submit zusts200 to sap-spool with p_zbukrs eq p_zbukrs with p_bln eq p_bln with p_bayar eq p_bayar with s_zregcd eq itab-zregcd "Region with s_zregcd in s_zregcd "Region "--FIZAHS 24112004 WITH S_REG IN S_ZREGCD "++FIZAHS 24112004 with s_zkdrgi in s_zkdrgi with s_zkdrgn in s_zkdrgn with s_zkdpkt in s_zkdpkt with s_zkdpk2 in s_zkdpk2 with s_zkdblk in s_zkdblk with pa_test eq pa_test spool parameters pripar store parameters arcpar archive parameters arcpar without spool dynpro and return. if sy-subrc eq 0. clear zarc001c. select single * from where name and ztahun and zbulan and zbukrs and zregcd "Rancangan ind "Rancangan zarc001c = sy-repid = p_bln(4) = p_bln+4(2) = p_zbukrs = itab-zregcd. if sy-subrc = 0. move-corresponding itab to zarc001c. move sy-repid to zarc001c-name. move wa_text to zarc001c-kurztext. zarc001c-version = zarc001c-version + 1. modify zarc001c. else. clear zarc001c. move-corresponding itab to zarc001c. move p_bln(4) to zarc001c-ztahun. move p_bln+4(2) to zarc001c-zbulan. move sy-repid to zarc001c-name. move wa_text to zarc001c-kurztext. zarc001c-version = zarc001c-version + 1. modify zarc001c. endif. message i000(zst) with 'Laporan telah diarchieve'. endif. endloop. 141 *----------------------------------------------------------------------* * Program Name : ZUSTP010_ARC * * Program Title: Pengiraan Pendapatan Getah Kawasan Tambahan- Archive * * Description : Process to archive the calculation report online. * * - Paysheet Getah Kawasan Tambahan *----------------------------------------------------------------------* * Change History Log * *----------------------------------------------------------------------* report zustp010_arc no standard page heading line-count 65 line-size 132. *----------------------------------------------------------------------* * TABLES * *----------------------------------------------------------------------* tables: zarc001c, "For calculation program zldmrg2, "Jadual Maklumat Rancangan zldmpkt, zldmblk, zsttpbn, t001. "Kod Syarikat(input) *----------------------------------------------------------------------* * INTERNAL TABLES & DATA DEFINITION *----------------------------------------------------------------------* data: begin of itab occurs 0, zbukrs like zsttpbp-zbukrs, zregcd like zldmrg2-zregcd, "Region * zkdrgi like zsttpbp-zkdrgi, "Rancangan ind * zkdrgn like zsttpbp-zkdrgn, "Rancangan end of itab. data: pripar like pri_params, "Print parameters, output device arcpar like arc_params, "SAP ArchiveLink: Obj type of business obj val, wa_text(40) type c. DATA w_name(40) type c. *----------------------------------------------------------------------* * SELECT-OPTIONS *----------------------------------------------------------------------* selection-screen: begin of block b2 with frame title text-001. * Selection Parameters parameters: p_zbnppp like zsttpbn-zbnppp default sy-datum(6) obligatory. parameters: p_test default 'X' as checkbox, " Simulation Run p_trac default ' ' no-display. " Trace Processing selection-screen: uline. parameters: p_zbukrs like zsttpbn-zbukrs memory id buk obligatory. select-options: s_zregcd for zldmrg2-zregcd, " Region 142 s_zkdrgi for zldmrg2-zkdrgi, " Rancangan Indicator s_zkdrgn for zldmrg2-zkdrgn, " Rancangan s_zkdpkt for zldmpkt-zkdpkt, " Peringkat s_zkdpk2 for zldmpkt-zkdpk2, " Peringkat (Sub) s_zkdblk for zldmblk-zkdblk, " Blok s_zsetid for zsttpbn-zsetid. parameters: p_tpul as checkbox. " Pulangan selection-screen: uline. selection-screen begin of line. selection-screen end of line. parameters: *p_dest(8) default 'T6100_01', p_dest p_aart like pripar-pdest default 'T601' MODIF ID SC1, like rspols-layout default 'X_65_132' MODIF ID SC1. selection-screen: end of block b2. *----------------------------------------------------------------------* *AT SELECTION SCREEN *----------------------------------------------------------------------* at selection-screen OUTPUT. loop at screen. if screen-group1 = 'SC1'. screen-input = '0'. modify screen. endif. endloop. *----------------------------------------------------------------------* *START OF SELECTION. *----------------------------------------------------------------------* start-of-selection. * get entries from Jadual Maklumat Rancangan base on sel screen select * into corresponding fields of table itab from zldmrg2 where zbukrs = p_zbukrs and zkdrgi in s_zkdrgi and zkdrgn in s_zkdrgn and zregcd in s_zregcd. sort itab. delete adjacent duplicates from itab. * check the function for parameter passing perform get_print_param. if p_test = 'X'. "Test Run perform test_run. else. perform archive_actual_run. "Actual Run endif. *----------------------------------------------------------------------* *END OF SELECTION *----------------------------------------------------------------------* end-of-selection. 143 *&---------------------------------------------------------------------* *& Form get_print_param *&---------------------------------------------------------------------* form get_print_param. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * call function 'GET_PRINT_PARAMETERS' exporting ARCHIVE_ID = C_CHAR_UNKNOWN archive_info = '---' ARCHIVE_MODE = C_CHAR_UNKNOWN archive_text = '------' AR_OBJECT = C_CHAR_UNKNOWN ARCHIVE_REPORT = C_CHAR_UNKNOWN AUTHORITY = C_CHAR_UNKNOWN COPIES = C_NUM3_UNKNOWN COVER_PAGE = C_CHAR_UNKNOWN DATA_SET = C_CHAR_UNKNOWN DEPARTMENT = C_CHAR_UNKNOWN destination = p_dest "T6100_01 EXPIRATION = C_NUM1_UNKNOWN IMMEDIATELY = C_CHAR_UNKNOWN in_archive_parameters = arcpar in_parameters = pripar layout = p_aart "X_65_132' LINE_COUNT = C_INT_UNKNOWN LINE_SIZE = C_INT_UNKNOWN LIST_NAME = C_CHAR_UNKNOWN LIST_TEXT = C_CHAR_UNKNOWN MODE = ' ' NEW_LIST_ID = C_CHAR_UNKNOWN no_dialog = 'X' RECEIVER = C_CHAR_UNKNOWN RELEASE = C_CHAR_UNKNOWN REPORT = C_CHAR_UNKNOWN SAP_COVER_PAGE = C_CHAR_UNKNOWN HOST_COVER_PAGE = C_CHAR_UNKNOWN PRIORITY = C_NUM1_UNKNOWN SAP_OBJECT = C_CHAR_UNKNOWN TYPE = C_CHAR_UNKNOWN USER = SY-UNAME DRAFT = C_CHAR_UNKNOWN DRAFT = 'X' "++fifi23122004 importing out_archive_parameters = arcpar out_parameters = pripar valid = val exceptions archive_info_not_found = 1 invalid_print_params = 2 invalid_archive_params = 3 others = 4. * Error -- display message if sy-subrc <> 0. message id sy-msgid type sy-msgty number sy-msgno with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. endif. * if val <> space. MESSAGE i000(zst) with 'OK - ' pripar-paart. 144 else. message id sy-msgid type sy-msgty number sy-msgno with sy-msgv1 sy-msgv2 sy-msgv3 pripar-paart. endif. * SAP ArchiveLink: Obj type of business obj move 'DRAW' to arcpar-sap_object. "SAP ArchiveLink: Object type of "business object move 'ZARC001C' to arcpar-ar_object. "Document type/table to update * move p_dest to pripar-pdest. * move p_aart to pripar-paart. move '2' to pripar-armod. "Print: Archiving mode move 'X' to pripar-primm. "Print parameters, print immediate move ' ' to pripar-prrel. "Print parameters, delete after print move 'X' to pripar-prnew. "Print parameters, new spool request move sy-datum to arcpar-datum. "SAP ArchiveLink: Archiving date move sy-uname to arcpar-arcuser. "Data element for user move sy-mandt to arcpar-mandant. "Client endform. " get_print_param *&---------------------------------------------------------------------* *& Form test_run *&---------------------------------------------------------------------* form test_run. * Checking Back Ground processes if sy-batch eq space. submit zustp010 with p_zbnppp eq p_zbnppp with p_test eq p_test with p_trac eq p_trac with p_zbukrs eq p_zbukrs with s_zregcd in s_zregcd with s_zkdrgi in s_zkdrgi with s_zkdrgn in s_zkdrgn with s_zkdpkt in s_zkdpkt with s_zkdpk2 in s_zkdpk2 with s_zkdblk in s_zkdblk with s_zsetid in s_zsetid with p_tpul eq p_tpul and return. else. move '1' to pripar-armod. move ' ' to pripar-primm. move ' ' to pripar-prrel. move 'X' to pripar-prnew. * * * " Bulan Prosesan " Simulation Run " Trace Processing " " " " " " Region Rancangan Indicator Rancangan Peringkat Peringkat (Sub) Blok " Pulangan "Print: Print Only mode "Print parameters "Print parameters,del. after print "Print parameters, new spool request call function 'GET_PRINT_PARAMETERS' exporting destination = p_dest IMMEDIATELY = C_CHAR_UNKNOWN in_archive_parameters = arcpar in_parameters = pripar layout = p_aart no_dialog = 'X' importing out_archive_parameters = arcpar out_parameters = pripar valid = val "T6100_01 "X_65_132' 145 exceptions archive_info_not_found invalid_print_params invalid_archive_params others * = = = = 1 2 3 4. if val <> space. MESSAGE i000(zst) with 'OK - ' pripar-paart. else. message id sy-msgid type sy-msgty number sy-msgno with sy-msgv1 sy-msgv2 sy-msgv3 pripar-paart. endif. **++fizahs 22.10.2004 concatenate sy-cprog sy-datum sy-uzeit into w_name separated by space. move w_name to pripar-prtxt. move 'X' to pripar-prnew. **end fizahs "Print: Print title "New spool submit zustp010 to sap-spool with p_zbnppp eq p_zbnppp " Bulan Prosesan with p_test eq p_test " Simulation Run with p_trac eq p_trac " Trace Processing with p_zbukrs eq p_zbukrs with s_zregcd in s_zregcd " Region with s_zkdrgi in s_zkdrgi " Rancangan Indicator with s_zkdrgn in s_zkdrgn " Rancangan with s_zkdpkt in s_zkdpkt " Peringkat with s_zkdpk2 in s_zkdpk2 " Peringkat (Sub) with s_zkdblk in s_zkdblk " Blok with s_zsetid in s_zsetid with p_tpul eq p_tpul " Pulangan spool parameters pripar archive parameters arcpar without spool dynpro and return. endif. if SY-SUBRC <> 0. write: / ' SY-SUBRC write: / ' SY-SUBRC write: / ' SY-SUBRC write: / ' SY-SUBRC endif. = = = = ' , SY-SUBRC. 4: Job scheduling terminated by user'. 8: Error in job scheduling (JOB_SUBMIT)'. 12: Error in internal number assignment'. endform. " test_run *&---------------------------------------------------------------------* *& Form archive_actual_run *&---------------------------------------------------------------------* form archive_actual_run. loop at itab. concatenate sy-repid p_zbukrs p_zbnppp itab-zregcd sy-datum sy-uzeit into wa_text. call function 'GET_PRINT_PARAMETERS' 146 * * * * * * * * * * * * * * * * * * * * * * * * * * * exporting ARCHIVE_ID archive_info archive_mode archive_text AR_OBJECT ARCHIVE_REPORT AUTHORITY COPIES COVER_PAGE DATA_SET DEPARTMENT DESTINATION EXPIRATION immediately in_archive_parameters in_parameters LAYOUT LINE_COUNT LINE_SIZE LIST_NAME LIST_TEXT MODE NEW_LIST_ID no_dialog RECEIVER RELEASE REPORT SAP_COVER_PAGE HOST_COVER_PAGE PRIORITY SAP_OBJECT TYPE USER DRAFT DRAFT importing out_archive_parameters out_parameters valid exceptions archive_info_not_found invalid_print_params invalid_archive_params others * * = C_CHAR_UNKNOWN = 'ASR' = '2' = wa_text = C_CHAR_UNKNOWN = C_CHAR_UNKNOWN = C_CHAR_UNKNOWN = C_NUM3_UNKNOWN = C_CHAR_UNKNOWN = C_CHAR_UNKNOWN = C_CHAR_UNKNOWN = 'T601' = C_NUM1_UNKNOWN = 'X' = arcpar = pripar = C_CHAR_UNKNOWN = C_INT_UNKNOWN = C_INT_UNKNOWN = C_CHAR_UNKNOWN = C_CHAR_UNKNOWN = '2' = 'X' = 'X' = C_CHAR_UNKNOWN = C_CHAR_UNKNOWN = C_CHAR_UNKNOWN = C_CHAR_UNKNOWN = C_CHAR_UNKNOWN = C_NUM1_UNKNOWN = C_CHAR_UNKNOWN = C_CHAR_UNKNOWN = SY-UNAME = C_CHAR_UNKNOWN = 'X' "++fifi23122004 = arcpar = pripar = val = = = = 1 2 3 4. if sy-subrc <> 0. if val <> space. MESSAGE i000(zst) with 'OK - ' pripar-paart. else. message id sy-msgid type sy-msgty number sy-msgno with pripar-paart. endif. concatenate sy-cprog sy-datum sy-uzeit into w_name separated by space. move w_name to pripar-prtxt. move 'X' to pripar-prnew. "Print: Print title "New spool 147 submit with with with with with with with with with with with with * zustp010 to sap-spool p_zbnppp eq p_zbnppp " Bulan Prosesan p_test eq p_test " Simulation Run p_trac eq p_trac " Trace Processing p_zbukrs eq p_zbukrs s_zregcd in s_zregcd " Region s_zkdrgi in s_zkdrgi " Rancangan Indicator s_zkdrgn in s_zkdrgn " Rancangan s_zkdpkt in s_zkdpkt " Peringkat s_zkdpk2 in s_zkdpk2 " Peringkat (Sub) s_zkdblk in s_zkdblk " Blok s_zsetid in s_zsetid p_tpul eq p_tpul " Pulangan spool parameters pripar store parameters arcpar archive parameters arcpar without spool dynpro and return. if sy-subrc eq 0. clear zarc001c. select single * from where name and ztahun and zbulan and zbukrs and zregcd zarc001c = sy-repid = p_zbnppp(4) = p_zbnppp+4(2) = p_zbukrs = itab-zregcd. if sy-subrc = 0. move-corresponding itab to zarc001c. move sy-repid to zarc001c-name. move wa_text to zarc001c-kurztext. zarc001c-version = zarc001c-version + 1. modify zarc001c. else. clear zarc001c. move-corresponding itab to zarc001c. move p_zbnppp(4) to zarc001c-ztahun. move p_zbnppp+4(2) to zarc001c-zbulan. move sy-repid to zarc001c-name. move wa_text to zarc001c-kurztext. zarc001c-version = zarc001c-version + 1. modify zarc001c. endif. message i000(zst) with 'Laporan telah di archieve'. endif. endloop. 148 *----------------------------------------------------------------------* * Program Name : ZUSTP030_ARC * * Program Title: Pengiraan Dividen Kepala Sawit - Archive * * Description : The purpose of this Program :* * This program will update the the following table: * * This program will update the the following table: * * 1) ZSTTPB2 - Paysheet Header Info. * * 2) ZSTTPBN - Paysheet items * * 3) ZSTTSDM - Paysheet Balance/Summary * * The main input is come from the following table: * * 1) ZSTTSMD - Monthly Income/Deduction. * * 2) ZSTTSDM - Rumsan Pendapatan/Potongan * * This Program can be run many times in simulation mode. It always * * update table ZSTTPBP and ZSTTPBN in this mode. * * The actual run can be run only once, it will update the balance * * in the paysheet balance in table ZSTTSDM. * *----------------------------------------------------------------------* * Change History Log * *----------------------------------------------------------------------* report zustp030_arc no standard page heading line-size 132 line-count 65. *----------------------------------------------------------------------* * TABLES * *----------------------------------------------------------------------* tables: zarc001c, "For calculation program zldmrg2, "Jadual Maklumat Rancangan zsttpbn, "Jadual Bulan Penyata Pendapatan Peneroka Diproses zldmpkt, "Jadual Maklumat Peringkat zldmblk. "Jadual Maklumat Blok *----------------------------------------------------------------------* * INTERNAL TABLES & DATA DEFINITION *----------------------------------------------------------------------* data: begin of itab occurs 0, zbukrs like zsttnbf-zbukrs, zregcd like zldmrg2-zregcd, "Region Code * zkdrgi like zsttpbp-zkdrgi, "Rancangan ind * zkdrgn like zsttpbp-zkdrgn, "Rancangan end of itab. data: pripar like pri_params, "Print parameters, output device arcpar like arc_params, "SAP ArchiveLink: Obj type of business obj val, wa_text(40) type c. DATA w_name(40) type c. 149 *----------------------------------------------------------------------* * SELECT-OPTIONS *----------------------------------------------------------------------* parameters: p_zbnppp like zsttpbn-zbnppp default sy-datum(6) obligatory. parameters: p_test default 'X' as checkbox, " Simulation Run p_trac default ' ' no-display. " Trace Processing selection-screen: uline. parameters: p_zbukrs like zsttpbn-zbukrs memory id buk obligatory. select-options: s_zregcd for zldmrg2-zregcd , " Region s_zkdrgi for zldmrg2-zkdrgi, s_zkdrgn for zldmrg2-zkdrgn, s_zkdpkt for zldmpkt-zkdpkt, s_zkdpk2 for zldmpkt-zkdpk2, s_zkdblk for zldmblk-zkdblk. selection-screen: skip. " " " " " Rancangan Indicator Rancangan Peringkat Peringkat (Sub) Blok parameters: *p_dest(8) default 'T6100_01', p_dest p_aart like pripar-pdest default 'T601' MODIF ID SC1, like rspols-layout default 'X_65_132' MODIF ID SC1. *selection-screen end of line. *----------------------------------------------------------------------* *AT SELECTION SCREEN *----------------------------------------------------------------------* at selection-screen output. loop at screen. if screen-group1 = 'SC1'. screen-input = '0'. modify screen. endif. endloop. *----------------------------------------------------------------------* *START OF SELECTION. *----------------------------------------------------------------------* start-of-selection. * get entries from Jadual Maklumat Rancangan base on sel screen select * into corresponding fields of table itab from zldmrg2 where zbukrs = p_zbukrs and zkdrgi in s_zkdrgi and zkdrgn in s_zkdrgn and zregcd in s_zregcd. sort itab. delete adjacent duplicates from itab. * check the function for parameter passing perform get_print_param. if p_test = 'X'. "Test Run 150 perform test_run. else. perform archive_actual_run. endif. "Actual Run *----------------------------------------------------------------------* *END OF SELECTION *----------------------------------------------------------------------* end-of-selection. *&---------------------------------------------------------------------* *& Form get_print_param *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* form get_print_param. call function 'GET_PRINT_PARAMETERS' exporting * ARCHIVE_ID = C_CHAR_UNKNOWN archive_info = '---' * ARCHIVE_MODE = C_CHAR_UNKNOWN archive_text = '------' * AR_OBJECT = C_CHAR_UNKNOWN * ARCHIVE_REPORT = C_CHAR_UNKNOWN * AUTHORITY = C_CHAR_UNKNOWN * COPIES = C_NUM3_UNKNOWN * COVER_PAGE = C_CHAR_UNKNOWN * DATA_SET = C_CHAR_UNKNOWN * DEPARTMENT = C_CHAR_UNKNOWN destination = p_dest "T6100_01 * EXPIRATION = C_NUM1_UNKNOWN * IMMEDIATELY = C_CHAR_UNKNOWN * in_archive_parameters = arcpar * in_parameters = pripar layout = p_aart "X_65_132' * LINE_COUNT = C_INT_UNKNOWN * LINE_SIZE = C_INT_UNKNOWN * LIST_NAME = C_CHAR_UNKNOWN * LIST_TEXT = C_CHAR_UNKNOWN * MODE = ' ' * NEW_LIST_ID = C_CHAR_UNKNOWN no_dialog = 'X' * RECEIVER = C_CHAR_UNKNOWN * RELEASE = C_CHAR_UNKNOWN * REPORT = C_CHAR_UNKNOWN * SAP_COVER_PAGE = C_CHAR_UNKNOWN * HOST_COVER_PAGE = C_CHAR_UNKNOWN * PRIORITY = C_NUM1_UNKNOWN * SAP_OBJECT = C_CHAR_UNKNOWN * TYPE = C_CHAR_UNKNOWN * USER = SY-UNAME * DRAFT = C_CHAR_UNKNOWN DRAFT = 'X' "++fifi23122004 importing out_archive_parameters out_parameters = arcpar = pripar 151 valid = val exceptions archive_info_not_found = 1 invalid_print_params = 2 invalid_archive_params = 3 others = 4. * Error -- display message if sy-subrc <> 0. message id sy-msgid type sy-msgty number sy-msgno with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. endif. * if val <> space. MESSAGE i000(zst) with 'OK - ' pripar-paart. else. message id sy-msgid type sy-msgty number sy-msgno with sy-msgv1 sy-msgv2 sy-msgv3 pripar-paart. endif. * SAP ArchiveLink: Obj type of business obj move 'DRAW' to arcpar-sap_object. "SAP ArchiveLink: Object type of "business object move 'ZARC001C' to arcpar-ar_object. "Document type/table to update * move p_dest to pripar-pdest. * move p_aart to pripar-paart. move '2' to pripar-armod. "Print: Archiving mode move 'X' to pripar-primm. "Print parameters, print immediate move ' ' to pripar-prrel. "Print parameters, delete after print move 'X' to pripar-prnew. "Print parameters, new spool request move sy-datum to arcpar-datum. "SAP ArchiveLink: Archiving date move sy-uname to arcpar-arcuser. "Data element for user move sy-mandt to arcpar-mandant. "Client endform. " get_print_param *&---------------------------------------------------------------------* *& Form test_run *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* form test_run. * Checking Back Ground processes if sy-batch eq space. submit zustp030 with p_zbnppp with p_test with p_zbukrs with s_zregcd with s_zkdrgi with s_zkdrgn with s_zkdpkt with s_zkdpk2 with s_zkdblk and return. else. eq eq eq in in in in in in p_zbnppp p_test p_zbukrs s_zregcd s_zkdrgi s_zkdrgn s_zkdpkt s_zkdpk2 s_zkdblk " " " " " " " " " Bulan Penyata Simulation Run Kod Syarikat Kod Region / Wilayah Indikator Rancangan Kod Rancangan Kod Peringkat Kod Sub Peringkat Kod Blok 152 move move move move * * * * '1' ' ' ' ' 'X' to to to to pripar-armod. pripar-primm. pripar-prrel. pripar-prnew. "Print: Print Only mode "Print parameters "Print parameters,del. after print "Print parameters, new spool request call function 'GET_PRINT_PARAMETERS' exporting destination = p_dest IMMEDIATELY = C_CHAR_UNKNOWN in_archive_parameters = arcpar in_parameters = pripar layout = p_aart no_dialog = 'X' importing out_archive_parameters = arcpar out_parameters = pripar valid = val exceptions archive_info_not_found = 1 invalid_print_params = 2 invalid_archive_params = 3 others = 4. "T6100_01 "X_65_132' if val <> space. MESSAGE i000(zst) with 'OK - ' pripar-paart. else. message id sy-msgid type sy-msgty number sy-msgno with sy-msgv1 sy-msgv2 sy-msgv3 pripar-paart. endif. **++fizahs 22.10.2004 concatenate sy-cprog sy-datum sy-uzeit into w_name separated by space. move w_name to pripar-prtxt. move 'X' to pripar-prnew. **end fizahs * * * * * * * * "Print: Print title "New spool submit zustp030 to sap-spool with p_zbukrs eq p_zbukrs with p_zbnppp eq p_zbnppp with s_zkdrgi in s_zkdrgi with s_zkdrgn in s_zkdrgn with s_zkdpkt in s_zkdpkt with s_zkdpk2 in s_zkdpk2 with p_test eq p_test submit zustp030 to sap-spool with p_zbnppp eq p_zbnppp with p_test eq p_test with p_zbukrs eq p_zbukrs with s_zregcd in s_zregcd with s_zkdrgi in s_zkdrgi with s_zkdrgn in s_zkdrgn with s_zkdpkt in s_zkdpkt with s_zkdpk2 in s_zkdpk2 with s_zkdblk in s_zkdblk " " " " " " " " " " " " " " " " Kod Syarikat Bulan Pemprosesan (MM/YYYY) Kod Rancangan Indicator Kod Rancangan Kod Peringkat Kod Sub Peringkat Simulation Run Bulan Penyata Simulation Run Kod Syarikat Kod Region / Wilayah Indikator Rancangan Kod Rancangan Kod Peringkat Kod Sub Peringkat Kod Blok spool parameters pripar archive parameters arcpar without spool dynpro 153 and return. endif. if sy-subrc <> 0. write: / ' SY-SUBRC write: / ' SY-SUBRC write: / ' SY-SUBRC write: / ' SY-SUBRC endif. = = = = ' , sy-subrc. 4: Job scheduling terminated by user'. 8: Error in job scheduling (JOB_SUBMIT)'. 12: Error in internal number assignment'. endform. " test_run *&---------------------------------------------------------------------* *& Form archive_actual_run *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* form archive_actual_run. loop at itab. concatenate sy-repid p_zbukrs p_zbnppp itab-zregcd sy-datum sy-uzeit into wa_text. * * * * * * * * * * * * * * * * * * * * * * * * call function 'GET_PRINT_PARAMETERS' exporting ARCHIVE_ID = C_CHAR_UNKNOWN archive_info = 'ASR' archive_mode = '2' archive_text = wa_text AR_OBJECT = C_CHAR_UNKNOWN ARCHIVE_REPORT = C_CHAR_UNKNOWN AUTHORITY = C_CHAR_UNKNOWN COPIES = C_NUM3_UNKNOWN COVER_PAGE = C_CHAR_UNKNOWN DATA_SET = C_CHAR_UNKNOWN DEPARTMENT = C_CHAR_UNKNOWN DESTINATION = 'T601' EXPIRATION = C_NUM1_UNKNOWN immediately = 'X' in_archive_parameters = arcpar in_parameters = pripar LAYOUT = C_CHAR_UNKNOWN LINE_COUNT = C_INT_UNKNOWN LINE_SIZE = C_INT_UNKNOWN LIST_NAME = C_CHAR_UNKNOWN LIST_TEXT = C_CHAR_UNKNOWN MODE = '2' NEW_LIST_ID = 'X' no_dialog = 'X' RECEIVER = C_CHAR_UNKNOWN RELEASE = C_CHAR_UNKNOWN REPORT = C_CHAR_UNKNOWN SAP_COVER_PAGE = C_CHAR_UNKNOWN HOST_COVER_PAGE = C_CHAR_UNKNOWN PRIORITY = C_NUM1_UNKNOWN SAP_OBJECT = C_CHAR_UNKNOWN 154 * * * TYPE USER DRAFT DRAFT = C_CHAR_UNKNOWN = SY-UNAME = C_CHAR_UNKNOWN = 'X' "++fifi23122004 importing out_archive_parameters out_parameters valid exceptions archive_info_not_found invalid_print_params invalid_archive_params others * * = arcpar = pripar = val = = = = 1 2 3 4. if sy-subrc <> 0. if val <> space. MESSAGE i000(zst) with 'OK - ' pripar-paart. else. message id sy-msgid type sy-msgty number sy-msgno with pripar-paart. endif. concatenate sy-cprog sy-datum sy-uzeit into w_name separated by space. move w_name to pripar-prtxt. move 'X' to pripar-prnew. submit with with with with with with with * zustp030 to sap-spool p_zbukrs eq p_zbukrs p_zbnppp eq p_zbnppp s_zkdrgi in s_zkdrgi s_zkdrgn in s_zkdrgn s_zkdpkt in s_zkdpkt s_zkdpk2 in s_zkdpk2 p_test eq p_test "Print: Print title "New spool " " " " " " " Kod Syarikat Bulan Pemprosesan (MM/YYYY) Kod Rancangan Indicator Kod Rancangan Kod Peringkat Kod Sub Peringkat Simulation Run spool parameters pripar store parameters arcpar archive parameters arcpar without spool dynpro and return. if sy-subrc eq 0. clear zarc001c. select single * from where name and ztahun and zbulan and zbukrs and zregcd zarc001c = sy-repid = p_zbnppp(4) = p_zbnppp+4(2) = p_zbukrs = itab-zregcd. if sy-subrc = 0. move-corresponding itab to zarc001c. move sy-repid to zarc001c-name. move wa_text to zarc001c-kurztext. zarc001c-version = zarc001c-version + 1. modify zarc001c. else. clear zarc001c. 155 move-corresponding itab to zarc001c. move p_zbnppp(4) to zarc001c-ztahun. move p_zbnppp+4(2) to zarc001c-zbulan. move sy-repid to zarc001c-name. move wa_text to zarc001c-kurztext. zarc001c-version = zarc001c-version + 1. modify zarc001c. endif. message i000(zst) with 'Laporan telah diarchive'. endif. endloop. *----------------------------------------------------------------------* * Program Name : ZUSTS030 * * Program Title: Pengiraan Hasil Pertama Bulan * * Title Lama : Pengiraan Pendahuluan Tunai Sawit * * Description : To Process the calculation of the Pendahuluan Tunai * * To be Paid to every Settler for Sawit Scheme. * *----------------------------------------------------------------------* * Change History Log * *----------------------------------------------------------------------* report zusts200 no standard page heading line-count 65 line-size 132. constants: c_zjstnm(2) value 'KS', " Kelapa Sawit * c_zdfxco_b like zstcrup-zdfxco value 'SPTBLK02', * c_zdfxco_i like zstcrup-zdfxco value 'SPTIND01', pcode like zbcccfg-zscode value 'ZSTPT', pcode1 like zbcccfg-zscode value 'ZSTPM', c_kws(1) value 'U'. * List Of Used Tables (Input) tables: zldmrg2, " Maklumat Rancangan zldmpkt, " Maklumat Peringkat zldmblk, " Maklumat Blok zstthhs, " Hasil Harian Sawit. zsttkpb, " Kadar Kos Pengangkutan BTB. (input) zsttsmd, " Potongan Bulanan zldmlot, " Lot Master zstmset, " Settler Master zsttmpt, zldcreg, zbcccfg, zstkptd, t001. " Kod Syarikat(input) * List Of Used Tables (Output) tables: zsttphg. " Pendahuluan * Internal table for Master Data data: 156 * i_rg2 like zldmrg2 occurs 0 with header line, i_pkt like zldmpkt occurs 0 with header line, i_blk like zldmblk occurs 0 with header line. data: begin of i_rg2 occurs 0, zbukrs like zldmrg2-zbukrs, zregcd like zldmrg2-zregcd, zkdrgi like zldmrg2-zkdrgi, zkdrgn like zldmrg2-zkdrgn, znmrgn like zldmrg2-znmrgn, end of i_rg2. data : i_mpt like zsttmpt occurs 0 with header line. " Kadar data : ws_pec like zsttmpt-zperct, ws_max like zsttmpt-znilai. * Internal Table for Table ZSTTPHG Update data: i_phg like zsttphg occurs 0 with header line. " Pend. Harian data ws_mnam type char40. data ws_title like sy-title. data ws_val2 like dd07v-domvalue_l. * Internal Table for Table ZSTKPTD Update *data : ikptd like zstkptd occurs 0 with header line. * List Of Settler For reporting (For each Rancangan) * Nilai_ind = Nilai Bersih (System Individu) * = Nilai Bersih / Jumlah Peneroka (Sistem Blk) data: begin of i_res occurs 0, zkdpkt type zkdpkt, zkdpk2 type zkdpk2, zkdblk type zkdblk, zsetid type zsetid, zsname type zsname, berat_hasil type p decimals 2, nilai_kasar type p decimals 2, nilai_potong type p decimals 2, nilai_bersih type p , nilai_bayaran type p decimals 2, nilai_ind type p decimals 2, max_nil type p decimals 2, mbb type p decimals 2, cash type p decimals 2, end of i_res. data: begin of isum occurs 0, zbukrs like zsttphg-zbukrs, zregcd like zldmrg2-zregcd, berat_hasil type p decimals 2, nilai_kasar type p decimals 2, nilai_potong type p decimals 2, nilai_bersih type p , nilai_bayaran type p decimals 2, nilai_ind type p decimals 2, max_nil type p decimals 2, mbb type p decimals 2, cash type p decimals 2, end of isum. * Internal table ZSTTHHS - Hasil Harian Sawit data : begin of i_hhs occurs 0, 157 * zparas like zstthhs-zparas, zbbuln like zstthhs-zbbuln, zmlcod like zstthhs-zmlcod, " Mill Code zntton like zstthhs-zntton, " Berat zyival like zstthhs-zyival, " Nilai end of i_hhs. * Load Deduction From SMD data: begin of i_smd occurs 0, zpenpo like zsttsmd-zpenpo, zddeco like zsttsmd-zddeco, zblnmu like zsttsmd-zblnmu, zjlhpo like zsttsmd-zjlhpo, zjenki like zsttsmd-zjenki, end of i_smd. * List of Settlers In The Blok data: begin of i_lot occurs 0, zsetid like zldmlot-zsetid, " = Space for Block System zlslot like zldmlot-zlslot, " Luas Lot / Luas Lot end of i_lot. data: i_lot2 like i_lot occurs 0 with header line. * Variables data: ws_tabix like sy-tabix. " Internal Table Counter data: ws_key like zstskey. data: ws_paras. " 3 Blok / 4 Individu data: ws_zidmhn like zstkptd-zidmhn, p_start like zstthhs-ztrdat, p_last like zstthhs-ztrdat. * Title of Third line. data ws-titleline3 like sy-title. data: ws_thawal(10), " Date wa_trhakhir(10). " Date ws_thawal. data data: data data * pa_bln type zbbuln. ws_zstpen. " Indicator ws_max_ccfg like zbcccfg-zvalue.. ws_pec_ccfg like zbcccfg-zvalue.. For Debuging Set this field to 'X' after actual run * Selection screen selection-screen: begin of block b2 with frame title text-001. parameters: p_zbukrs like zldmrg2-zbukrs memory id zbukrs obligatory, p_bln like zsttmpt-zblnmu memory id zblnmu obligatory, p_bayar like zstthhs-ztrdat default sy-datum obligatory memory id zstthhs-ztrdat. selection-screen: uline. select-options: s_reg for zldmrg2-zregcd, s_zkdrgi for zldmrg2-zkdrgi obligatory memory id zkdrgi, s_zkdrgn for zldmrg2-zkdrgn obligatory memory id zkdrgn, s_zkdpkt for zldmpkt-zkdpkt, s_zkdpk2 for zldmpkt-zkdpk2, s_zkdblk for zldmblk-zkdblk. selection-screen: uline. *parameters: p_start * p_last like sy-datum, like sy-datum , 158 * p_bayar like sy-datum default sy-datum. selection-screen begin of line. selection-screen comment 1(31) text-010. parameters pa_test as checkbox default 'X'. selection-screen end of line. selection-screen: end of block b2. at selection-screen. perform check_paydt. * Initialization initialization. * p_start = sy-datum. * p_start+6(2) = '01'. * p_last = sy-datum. * p_last+6(2) = '15'. * Start Of Selection start-of-selection. * Set Report Title * write: p_start to ws_thawal. * write: p_last to wa_trhakhir. call function 'Z_GET_MONTH_NAME' exporting bulanyyyymm = p_bln long_or_short = 'L' importing output = ws_mnam. * concatenate 'Bagi' ws_mnam into sy-title separated by ' '. concatenate 'Bagi Hasil' ws_mnam into ws-titleline3 separated by space. if pa_test eq space. concatenate ws-titleline3 '- Larian Sebenar' into ws-titleline3 separated by space. else. concatenate ws-titleline3 '- Larian Ujian' into ws-titleline3 separated by space. endif. * Read Company Code select single * from t001 where bukrs = p_zbukrs. * Read ZBCCCFG to get vendor code clear zbcccfg. select single * from zbcccfg where zscode = pcode. ws_pec_ccfg = zbcccfg-zvalue. clear zbcccfg. select single * from zbcccfg where zscode = pcode1. ws_max_ccfg = zbcccfg-zvalue. * Check Date Parameters if p_bln ne p_bayar(6). write: / 'Tarikh Mestilah mula dan Akhir mestilah dalam', 'bulan yang sama !'. exit. endif. * if p_bayar lt sy-datum. * write: / 'Tarikh Bayaran mestilah hari ini atau', * 'tarikh yang akan datang !'. 159 * * exit. endif. if p_bayar+6(2) lt '15'. write: / 'Tarikh Pendahuluan mestilah lebih daripada 15 haribulan'. exit. endif. p_start+0(6) p_start+6(2) p_last+0(6) p_last+6(2) = = = = p_bln. '01'. p_bln. '15'. * Load all Rancangan Codes for processing select * from zldmrg2 into corresponding fields of table i_rg2 where zbukrs eq t001-bukrs and zkdrgi in s_zkdrgi and zkdrgn in s_zkdrgn and zregcd in s_reg and zzstat eq space. * Proses All Rgn sort i_rg2. clear i_rg2. loop at i_rg2. * Check Rancangan - Authorization move-corresponding i_rg2 to ws_key. call function 'ZSLP_AUTH_ERROR_MSG' exporting import = ws_key ztxact = '50'. * Proses One Rancangan perform proses_rgn. at end of zregcd. read table isum with key zbukrs = i_rg2-zbukrs zregcd = i_rg2-zregcd. if sy-subrc = 0. uline. perform print_total1 using 'Jumlah Wilayah:'. endif. endat. at last. clear isum. loop at isum. at end of zbukrs. sum. uline. perform print_total1 using 'Jumlah Keseluruhan:'. endat. endloop. endat. endloop. * To print the standard footer and page numbering perform report_footer in program zzbctpge using sy-linsz. perform page_total in program zzbctpge using ' ' sy-linsz. 160 *---------------------------------------------------------------------* * TOP-OF-PAGE * *---------------------------------------------------------------------* top-of-page. perform report_header in program zzbctpge using ' ' sy-linsz sy-cprog t001-butxt sy-title ws-titleline3. clear zldcreg. select single zregtx from zldcreg into zldcreg-zregtx where zbukrs = i_rg2-zbukrs and zregcd = i_rg2-zregcd. write: / 'Kod Wilayah :', i_rg2-zregcd,(50) zldcreg-zregtx. write: / 'Kod Rancangan :', i_rg2-zkdrgi no-gap, i_rg2-zkdrgn, (50) i_rg2-znmrgn. write: / 'Peringkat :', i_blk-zkdpkt, i_blk-zkdpk2. write: / 'Blok :', i_blk-zkdblk. if i_blk-zjsblk = '2'. write: '(Jenis Blok = 2)'. else. write: '(Jenis Blok = 3)'. endif. write: 95 'Pendahuluan Pada:', p_bayar. uline. * if i_blk-zjsblk = '3'. write: /68(12) 'Jumlah ', (12) 'Nilai ', (12) ' Nilai', (12) ' ', (12) ' '. write: /68(12) 'Hasil ', (12) 'Pecahan ', (12) 'Bayaran ', (12) 'Catatan ', (12) ' '. write: / 'No K/P Peneroka Nama'. write: 68(12) ' ', (12) ' ', (12) '(RM) ', (12) ' ', (12) ' '. uline. * endif. *&---------------------------------------------------------------------* *& Form proses_rgn *&---------------------------------------------------------------------* form proses_rgn. clear: i_res, i_phg. refresh: i_res, i_phg. * Read ZLDMPKT refresh i_pkt. select * from zldmpkt appending corresponding fields of table i_pkt where zbukrs = i_rg2-zbukrs and zkdrgi = i_rg2-zkdrgi and zkdrgn = i_rg2-zkdrgn and zkdpkt in s_zkdpkt and zkdpk2 in s_zkdpk2 and zjstnm = c_zjstnm and zindpt = space and zzstat eq space. check sy-subrc eq 0. sort i_pkt. * Copy Kadar Pengangkutan BTB for each Rancangan for all * Level (1) Rancangan (2) Peringkat (3) Blok 161 refresh i_mpt. select * from zsttmpt appending table i_mpt where zparas = '1' and zbukrs = i_rg2-zbukrs and zkdrgi = i_rg2-zkdrgi and zkdrgn = i_rg2-zkdrgn and zblnmu le p_bln and zerend ge p_bln and zzstat eq space. select * from zsttmpt appending table i_mpt where zparas = '2' and zbukrs = i_rg2-zbukrs and zkdrgi = i_rg2-zkdrgi and zkdrgn = i_rg2-zkdrgn and zblnmu le p_bln and zerend ge p_bln and zzstat eq space. select * from zsttmpt appending table i_mpt where zparas = '3' and zbukrs = i_rg2-zbukrs and zkdrgi = i_rg2-zkdrgi and zkdrgn = i_rg2-zkdrgn and zblnmu le p_bln and zerend ge p_bln and zzstat eq space. sort i_mpt by zparas zbukrs zkdrgi zkdrgn zkdpkt zkdpk2 zkdblk ascending zblnmu descending. * Proses all selected Blok in the Scheme refresh i_blk. select * from zldmblk appending corresponding fields of table i_blk for all entries in i_pkt where zbukrs = i_rg2-zbukrs and zkdrgi = i_rg2-zkdrgi and zkdrgn = i_rg2-zkdrgn and zkdpkt = i_pkt-zkdpkt and zkdpk2 = i_pkt-zkdpk2 and zkdblk in s_zkdblk and zjskws = c_kws and zzstat eq space. sort i_blk. * Prosess All seleted Peringkat clear i_pkt. loop at i_pkt. * Proses All Blok clear i_blk. loop at i_blk where zbukrs = and zkdrgi = and zkdrgn = and zkdpkt = and zkdpk2 = i_pkt-zbukrs i_pkt-zkdrgi i_pkt-zkdrgn i_pkt-zkdpkt i_pkt-zkdpk2. perform proses_blok. endloop. " i_blk endloop. " i_pkt 162 * Produce Report for each Rancangan perform produce_report. * Perform Actual Update for each Rancangan if pa_test = ' '. modify zsttphg from table i_phg. * modify zstkptd from table ikptd. commit work. endif. endform. " proses_rgn *---------------------------------------------------------------------* * FORM proses_blok * *---------------------------------------------------------------------* form proses_blok. * Sistem Individu - Terima Hakmilik. if i_blk-zjsblk = '3' or i_blk-zjsblk = '5'. ws_paras = '4'. perform proses_blk3. * Blok Sistem - Belum Terima Hakmilik. elseif i_blk-zjsblk = '2'. ws_paras = '3'. perform proses_blk2. * Blok Sistem - Sudah Terima Hakmilik. elseif i_blk-zjsblk = '4'. ws_paras = '3'. perform proses_blk2. endif. endform. *&---------------------------------------------------------------------* *& Form proses_blk3 *&---------------------------------------------------------------------* form proses_blk3. * Read Lot Data perform read_lot_data. * Proses all settler-id clear i_lot. loop at i_lot. clear i_res. * Read Hasil Info perform read_deduction_and_hasil. check not i_res-nilai_potong is initial. perform move_2_phg. endloop. endform. "i_lot " proses_blk3 *&---------------------------------------------------------------------* 163 *& Form proses_blk2 *&---------------------------------------------------------------------* form proses_blk2. data: ws_bil_set like sy-index. " Bil Peneroka clear i_res. * Proses Per Blok (Clear i_lot) i_lot-zsetid = space. " No ID for Blok i_lot-zlslot = i_blk-zldltp + i_blk-zldltf. " Luas Blok * Read Hasil Info perform read_deduction_and_hasil. check not i_res-nilai_potong is initial. * Deduction Calculation * perform calculate_deduction using c_zdfxco_b. * Read Lot Data perform read_lot_data. * Get Jumlah Peneroka describe table i_lot lines ws_bil_set. check ws_bil_set gt 0. * Get Value based On table * The check Value is based on the Pro-rate value by total * number of settler in the blok. i_res-nilai_potong = i_res-nilai_potong / ws_bil_set. if not ws_max is initial. if i_res-nilai_potong gt ws_max. i_res-nilai_potong = ws_max. i_res-max_nil = ws_max. endif. else. if i_res-nilai_potong gt ws_max_ccfg. i_res-nilai_potong = ws_max_ccfg. i_res-max_nil = ws_max_ccfg. endif. endif. * Update PHG clear i_lot. loop at i_lot. perform move_2_phg. endloop. endform. " i_lot. " proses_blk2 *---------------------------------------------------------------------* * FORM read_kpb * *---------------------------------------------------------------------* * Read Kadar pengangkutan BTB. * *---------------------------------------------------------------------* form read_kpb. clear : i_mpt,ws_pec,ws_max. loop at i_mpt where zparas = '3' " Kadar Blok and zbukrs = i_rg2-zbukrs and zkdrgi = i_rg2-zkdrgi 164 and zkdrgn = i_rg2-zkdrgn and zkdpkt = i_pkt-zkdpkt and zkdpk2 = i_pkt-zkdpk2 and zkdblk = i_blk-zkdblk * and zklsaw = i_hhs-zmlcod and zblnmu le i_hhs-zbbuln. exit. endloop. if sy-subrc ne 0. clear i_mpt. loop at i_mpt where zparas = '2' and zbukrs = i_rg2-zbukrs and zkdrgi = i_rg2-zkdrgi and zkdrgn = i_rg2-zkdrgn and zkdpkt = i_pkt-zkdpkt and zkdpk2 = i_pkt-zkdpk2 and zblnmu le exit. endloop. if sy-subrc ne 0. clear i_mpt. loop at i_mpt where zparas = and zbukrs = and zkdrgi = and zkdrgn = " Kadar Peringkat i_hhs-zbbuln. '1' i_rg2-zbukrs i_rg2-zkdrgi i_rg2-zkdrgn " Kadar Rancangan and zblnmu le i_hhs-zbbuln. exit. endloop. if sy-subrc = 0. ws_pec = i_mpt-zperct. ws_max = i_mpt-znilai. endif. else. ws_pec ws_max endif. else. ws_pec = ws_max = = i_mpt-zperct. = i_mpt-znilai. i_mpt-zperct. i_mpt-znilai. endif. endform. *&---------------------------------------------------------------------* *& Form read_deduction_and_hasil *&---------------------------------------------------------------------* form read_deduction_and_hasil. * Load Jumlah Hasil for Blok/Settler refresh i_hhs. select * from zstthhs appending corresponding fields of table i_hhs where zbbuln = p_bln and zparas = ws_paras and zbukrs = i_rg2-zbukrs and zkdrgi = i_rg2-zkdrgi 165 and and and and and and and zkdrgn zkdpkt zkdpk2 zsetid ztrdat zkdblk zstpen = i_rg2-zkdrgn = i_pkt-zkdpkt = i_pkt-zkdpk2 = i_lot-zsetid between p_start and p_last = i_blk-zkdblk = ws_zstpen. check sy-subrc eq 0. sort i_hhs. clear i_hhs. * clear: i_res-nilai_potong, * i_res-nilai_kasar, * i_res-berat_hasil. * loop at i_hhs. at new zbbuln. sum. * " Potongan " Jumlah Nilai Hasil " Jumlah Berat Hasil Nilai Potongan Untuk Pengkutan BTS perform read_kpb. if ws_pec is initial. i_res-nilai_potong = ( i_hhs-zyival ) * ( ws_pec_ccfg / 100 ) . i_res-nilai_bersih = ws_pec_ccfg. " pecahan pembahagian else. i_res-nilai_potong = ( i_hhs-zyival ) * ( ws_pec / 100 ). i_res-nilai_bersih = ws_pec. " pecahan pembahagian endif. i_res-nilai_kasar = i_hhs-zyival. "Berat hasil if i_hhs-zparas = '3'. else. if not ws_max is initial. if i_res-nilai_potong gt ws_max. i_res-nilai_potong = ws_max. i_res-max_nil = ws_max. endif. else. if i_res-nilai_potong gt ws_max_ccfg. i_res-nilai_potong = ws_max_ccfg. i_res-max_nil = ws_max_ccfg. endif. endif. endif. endat. endloop. * Update The Status for * the program more than if pa_test eq space. update zstthhs set where zbbuln and zparas and zbukrs and zkdrgi and zkdrgn and zkdpkt and zkdpk2 Hasil Harian. This To protect Running once. zstpen = 'X' = p_start(6) = ws_paras = i_rg2-zbukrs = i_rg2-zkdrgi = i_rg2-zkdrgn = i_pkt-zkdpkt = i_pkt-zkdpk2 166 and and and and * and zsetid ztrdat zkdblk zstpen = i_lot-zsetid between p_start and p_last = i_blk-zkdblk = space. zstaxy = space. endif. endform. " read_deduction_and_hasil *&---------------------------------------------------------------------* *& Form read_lot_data *&---------------------------------------------------------------------* form read_lot_data. * 1) Get Settler from zldmlot. refresh: i_lot, i_lot2. select * from zldmlot appending corresponding fields of table i_lot2 where zbukrs = i_rg2-zbukrs and zkdrgi = i_rg2-zkdrgi and zkdrgn = i_rg2-zkdrgn and zkdpkt = i_pkt-zkdpkt and zkdpk2 = i_pkt-zkdpk2 and zkdblk = i_blk-zkdblk and zlokth = 'L' " Ladang and zjslot = 'P' " Peneroka and zzstat = space. check sy-subrc eq 0. clear i_lot2. loop at i_lot2. move i_lot2 to i_lot. collect i_lot. endloop. sort i_lot. endform. " read_lot_data *&---------------------------------------------------------------------* *& Form move_2_phg *&---------------------------------------------------------------------* form move_2_phg. * Get Settler Info clear: i_res-zsname,zstmset. select single * from zstmset where zsetid = i_lot-zsetid. move i_lot-zsetid to i_res-zsetid. " Settler-ID i_res-nilai_potong = floor( i_res-nilai_potong ). i_res-zsname = zstmset-zsname. i_res-zkdpkt = i_pkt-zkdpkt. i_res-zkdpk2 = i_pkt-zkdpk2. * i_res-nilai_bersih = i_res-nilai_potong. i_res-nilai_bayaran = i_res-nilai_potong. i_res-zkdblk = i_blk-zkdblk. * append i_res. * Update PHG * check pa_test = ' '. i_phg-mandt = sy-mandt. 167 i_phg-zbukrs = i_rg2-zbukrs. i_phg-zkdrgi = i_rg2-zkdrgi. i_phg-zkdrgn = i_rg2-zkdrgn. i_phg-zkdpkt = i_pkt-zkdpkt. i_phg-zkdpk2 = i_pkt-zkdpk2. i_phg-zhtatr = p_bayar. i_phg-zkdblk = i_blk-zkdblk. i_phg-zsetid = i_lot-zsetid. i_phg-zjskws = i_blk-zjskws. i_phg-zjstnm = c_zjstnm. i_phg-zpnipe = i_res-nilai_potong. i_phg-zpntdi = i_res-nilai_potong. i_phg-zpstpr = 'P'. i_phg-zztmid = sy-uname. i_phg-zztmth = sy-datum. i_phg-zztmms = sy-uzeit. append i_phg. perform insert_kptd. append i_res. endform. " move_2_phg *&---------------------------------------------------------------------* *& Form produce_report *&---------------------------------------------------------------------* form produce_report. * Produce Report For Printing for each Rancangan. * New Page for each Block. clear i_res. sort i_res. loop at i_res. at new zkdblk. clear ws_tabix. clear i_blk. read table i_blk with key mandt = sy-mandt zbukrs = i_rg2-zbukrs zkdrgi = i_rg2-zkdrgi zkdrgn = i_rg2-zkdrgn zkdpkt = i_res-zkdpkt zkdpk2 = i_res-zkdpk2 zkdblk = i_res-zkdblk binary search. new-page. endat. * * add 1 to ws_tabix. if i_blk-zjsblk = '2' or i_blk-zjsblk = '4'. if ws_tabix = 1. write: / 'Nilai Untuk Blok'. write: 65(12) i_res-nilai_kasar, " Jumlah Berat Hasil (12) i_res-nilai_bersih. " Jumlah Nilai Kasar (12) ' ', (12) i_res-nilai_bersih. uline. endif. endif. write: /(4) ws_tabix, i_res-zsetid, (40) i_res-zsname. 168 if i_blk-zjsblk = '3' or i_blk-zjsblk = '5'. write: 65(12) i_res-nilai_kasar , " Jumlah Berat Hasil (12) i_res-nilai_bersih. " Jumlah Nilai Kasar * (12) i_res-nilai_bayaran, * (12) ' '. endif. write: 90(12) i_res-nilai_bayaran. " Nilai Bayaran if not i_res-max_nil is initial. write :108 'Nilai Maksima-' no-gap,(10)i_res-max_nil left-justified. endif. at end of zkdblk. sum. uline. perform print_total using 'Jumlah Blok:'. endat. * at end of zkdpk2. sum. uline. clear i_blk. perform print_total using 'Jumlah Peringkat:'. endat. at last. clear isum. sum. move-corresponding i_res to isum. isum-zbukrs = p_zbukrs. isum-zregcd = i_rg2-zregcd. collect isum. uline. perform print_total using 'Jumlah Rancangan:'. endat. endloop. endform. " produce_report *---------------------------------------------------------------------* * FORM print_total * *---------------------------------------------------------------------* form print_total using p_txt. write: / p_txt. if i_blk-zjsblk = '3' or i_blk-zjsblk eq space or i_blk-zjsblk = '5'. write: 65(12) i_res-nilai_kasar, " Jumlah Berat Hasil (12) ' ', " Jumlah Nilai Kasar (12) ' ', (12) ' '. endif. write: 90(12) i_res-nilai_bayaran. " Nilai Bayaran * write:/ 'Nilai MBB :' ,117(12) i_res-mbb. * write:/ 'Nilai Tunai:', 117(12) i_res-cash. endform. *&---------------------------------------------------------------------* *& Form check_paydt *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text 169 *----------------------------------------------------------------------* form check_paydt. * if p_start gt p_last. * message e000(zst) with 'Tarikh Mula lebih besar dari tarikh tamat'. * endif. * if p_bayar lt p_last. * message e000(zst) with 'Tarikh bayar lebih kecil dari tarikh tamat' *. * endif. * if p_bayar(6) ne p_last(6). * message e000(zst) * with 'Bulan bayaran tidak sama dengan tarikh tamat'. * endif. * if p_last+6(2) > 15. * message e000(zst) with * 'Tarikh Akhir Hantar Hasil Lebih Besar Drpd 15 Haribulan'. * endif. endform. " check_paydt *&---------------------------------------------------------------------* *& Form insert_kptd *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* form insert_kptd. clear : ws_zidmhn,i_res-mbb,i_res-cash. ws_zidmhn = i_phg-zbukrs. ws_zidmhn+4(1) = i_phg-zkdrgi. ws_zidmhn+5(3) = i_phg-zkdrgn. ws_zidmhn+8(3) = i_phg-zkdpk2. ws_zidmhn+11(1) = i_phg-zkdpk2. * * * * * * * * * * * * * * * * * * * * * * * move-corresponding i_phg to ikptd. ikptd-ztrkpr = p_bayar. ikptd-zpenpo = '8'. ikptd-zddeco = 'PT'. ikptd-zktgby = 'Bayaran Hasil Pertama Bulan'. ikptd-ztkmhn = sy-datum. ikptd-zjlhlu = i_phg-zpnipe. ikptd-zsttpe = '2'. ikptd-zidlls = sy-repid. ikptd-ztrklu = sy-datum. ikptd-zbyran = '2'. ikptd-zjsmsk = '1'. ikptd-zidmhn = ws_zidmhn. if zstmset-zacno1 is initial. ikptd-zbklpn = i_rg2-zkdven. i_res-cash = i_phg-zpnipe. else. ikptd-zktgby = 'Bayaran Hasil Pertama Bulan(MBB)'. ikptd-zbklpn = zbcccfg-zvalue. i_res-mbb = i_phg-zpnipe. endif. append ikptd. endform. " insert_kptd *&---------------------------------------------------------------------* *& Form print_total1 170 *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * -->P_0646 text *----------------------------------------------------------------------* form print_total1 using p_txt. write: / p_txt. * if i_blk-zjsblk = '3' or i_blk-zjsblk eq space or i_blk-zjsblk = '5'. * write: 65(12) i_res-nilai_kasar, " Jumlah Berat Hasil * (12) ' ', " Jumlah Nilai Kasar * (12) ' ', * (12) ' '. * endif. write: 90(12) isum-nilai_bayaran. " Nilai Bayaran endform. " print_total1 *----------------------------------------------------------------------* * Program Name : ZUSTP040_ARC * * Program Title: Pengiraan Pendapatan Sawit Kawasan Tambahan -archive * * Description : The purpose of this Program :* * Mengira Pendapatan Getah Kawasan Tambahan. * * This program will update the the following table: * * 1) ZSTTPBP - Paysheet Header Info. * * 2) ZSTTPB2 - Paysheet Header Info. * * 3) ZSTTPBN - Paysheet items * * 4) ZSTTSDM - Paysheet Balance/Summary * * The main input is come from the following table: * * 1) ZSTTSMD - Monthly Income/Deduction. * * 2) ZSTTSDM - Rumsan Pendapatan/Potongan * * This Program can be run many times in simulation mode. It always * * update table ZSTTPBP and ZSTTPBN in this mode. * * The actual run can be run only once, it will update the balance * * in the paysheet balance in table ZSTTSDM. * *----------------------------------------------------------------------* * Change History Log * *----------------------------------------------------------------------* report zustp040_arc no standard page heading line-size 132 line-count 65. 171 *----------------------------------------------------------------------* * TABLES * *----------------------------------------------------------------------* tables: zarc001c, "For calculation program zldmrg2, "Jadual Maklumat Rancangan zldmpkt, zldmblk, zldmlot, zsttpbn, t001. "Kod Syarikat(input) *----------------------------------------------------------------------* * INTERNAL TABLES & DATA DEFINITION *----------------------------------------------------------------------* data: begin of itab occurs 0, zbukrs like zsttpbp-zbukrs, zregcd like zldmrg2-zregcd, "Region * zkdrgi like zsttpbp-zkdrgi, "Rancangan ind * zkdrgn like zsttpbp-zkdrgn, "Rancangan end of itab. data: pripar like pri_params, "Print parameters, output device arcpar like arc_params, "SAP ArchiveLink: Obj type of business obj val, wa_text(40) type c. DATA w_name(40) type c. *----------------------------------------------------------------------* * selection screen * *----------------------------------------------------------------------* selection-screen: begin of block b2 with frame title text-001. parameters: parameters: p_zbnppp like zsttpbn-zbnppp default sy-datum(6) obligatory. p_test default 'X' as checkbox, " Simulation Run p_trac default ' ' no-display. " Trace Processing selection-screen: uline. parameters: p_zbukrs like zsttpbn-zbukrs memory id buk obligatory. select-options: s_zregcd for zldmrg2-zregcd , " Region s_zkdrgi for zldmrg2-zkdrgi, " Rancangan Indicator s_zkdrgn for zldmrg2-zkdrgn, " Rancangan s_zkdpkt for zldmpkt-zkdpkt, " Peringkat s_zkdpk2 for zldmpkt-zkdpk2, " Peringkat (Sub) s_zkdblk for zldmblk-zkdblk. " Blok *select-options: s_zsetid for zldmlot-zsetid. " Settler-id *parameters: p_tpul as checkbox. " Pulangan selection-screen: uline. parameters: **p_dest(8) default 'T6100_01', * p_dest like pripar-pdest default 'T601', * p_aart like rspols-layout default 'X_65_132'. p_dest p_aart like pripar-pdest default 'T601' modif id SC1, like rspols-layout default 'X_65_132' modif id SC1. 172 selection-screen: end of block b2. *selection-screen end of line. *----------------------------------------------------------------------* *AT SELECTION SCREEN *----------------------------------------------------------------------* at selection-screen. at selection-screen output. loop at screen. if screen-group1 = 'SC1'. screen-input = '0'. modify screen. endif. endloop. *----------------------------------------------------------------------* *START OF SELECTION. *----------------------------------------------------------------------* start-of-selection. * get entries from Jadual Maklumat Rancangan base on sel screen select * into corresponding fields of table itab from zldmrg2 where zbukrs = p_zbukrs and zkdrgi in s_zkdrgi and zkdrgn in s_zkdrgn and zregcd in s_zregcd. sort itab. delete adjacent duplicates from itab. * check the function for paarameter passing perform get_print_param. if p_test = 'X'. "Test Run perform test_run. else. perform archive_actual_run. "Actual Run endif. *----------------------------------------------------------------------* *END OF SELECTION *----------------------------------------------------------------------* end-of-selection. *&---------------------------------------------------------------------* *& Form get_print_param *&---------------------------------------------------------------------* form get_print_param. * * * * * call function 'GET_PRINT_PARAMETERS' exporting ARCHIVE_ID = C_CHAR_UNKNOWN archive_info = '---' ARCHIVE_MODE = C_CHAR_UNKNOWN archive_text = '------' AR_OBJECT = C_CHAR_UNKNOWN ARCHIVE_REPORT = C_CHAR_UNKNOWN AUTHORITY = C_CHAR_UNKNOWN 173 * * * * * * * * * * * * * * * * * * * * * * * * COPIES COVER_PAGE DATA_SET DEPARTMENT destination EXPIRATION IMMEDIATELY in_archive_parameters in_parameters layout LINE_COUNT LINE_SIZE LIST_NAME LIST_TEXT MODE NEW_LIST_ID no_dialog RECEIVER RELEASE REPORT SAP_COVER_PAGE HOST_COVER_PAGE PRIORITY SAP_OBJECT TYPE USER DRAFT DRAFT = = = = = = = = = = = = = = = = = = = = = = = = = = = = C_NUM3_UNKNOWN C_CHAR_UNKNOWN C_CHAR_UNKNOWN C_CHAR_UNKNOWN p_dest "T6100_01 C_NUM1_UNKNOWN C_CHAR_UNKNOWN arcpar pripar p_aart "X_65_132' C_INT_UNKNOWN C_INT_UNKNOWN C_CHAR_UNKNOWN C_CHAR_UNKNOWN ' ' C_CHAR_UNKNOWN 'X' C_CHAR_UNKNOWN C_CHAR_UNKNOWN C_CHAR_UNKNOWN C_CHAR_UNKNOWN C_CHAR_UNKNOWN C_NUM1_UNKNOWN C_CHAR_UNKNOWN C_CHAR_UNKNOWN SY-UNAME C_CHAR_UNKNOWN 'X' "++fifi23122004 importing out_archive_parameters = arcpar out_parameters = pripar valid = val exceptions archive_info_not_found = 1 invalid_print_params = 2 invalid_archive_params = 3 others = 4. * Error -- display message if sy-subrc <> 0. message id sy-msgid type sy-msgty number sy-msgno with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. endif. * if val <> space. MESSAGE i000(zst) with 'OK - ' pripar-paart. else. message id sy-msgid type sy-msgty number sy-msgno with sy-msgv1 sy-msgv2 sy-msgv3 pripar-paart. endif. * SAP ArchiveLink: Obj type of business obj move 'DRAW' to arcpar-sap_object. "SAP ArchiveLink: Object type of "business object move 'ZARC001C' to arcpar-ar_object. "Document type/table to update * move p_dest to pripar-pdest. * move p_aart to pripar-paart. move '2' to pripar-armod. "Print: Archiving mode move 'X' to pripar-primm. "Print parameters, print immediate move ' ' to pripar-prrel. "Print parameters, delete after print move 'X' to pripar-prnew. "Print parameters, new spool request 174 move sy-datum to arcpar-datum. "SAP ArchiveLink: Archiving date move sy-uname to arcpar-arcuser. "Data element for user move sy-mandt to arcpar-mandant. "Client endform. " get_print_param *&---------------------------------------------------------------------* *& Form test_run *&---------------------------------------------------------------------* form test_run. * Checking Back Ground processes if sy-batch eq space. * * submit zustp040 with p_zbnppp eq p_zbnppp " Bulan Prosesan with p_test eq p_test " Simulation Run with p_trac eq p_trac " Trace Processing with p_zbukrs eq p_zbukrs with s_zregcd in s_zregcd " Region with s_zkdrgi in s_zkdrgi " Rancangan Indicator with s_zkdrgn in s_zkdrgn " Rancangan with s_zkdpkt in s_zkdpkt " Peringkat with s_zkdpk2 in s_zkdpk2 " Peringkat (Sub) with s_zkdblk in s_zkdblk " Blok with s_zsetid in s_zsetid with p_tpul eq p_tpul " Pulangan and return. else. move move move move * * * * '1' ' ' ' ' 'X' to to to to pripar-armod. pripar-primm. pripar-prrel. pripar-prnew. "Print: Print Only mode "Print parameters "Print parameters,del. after print "Print parameters, new spool request call function 'GET_PRINT_PARAMETERS' exporting destination = p_dest IMMEDIATELY = C_CHAR_UNKNOWN in_archive_parameters = arcpar in_parameters = pripar layout = p_aart no_dialog = 'X' importing out_archive_parameters = arcpar out_parameters = pripar valid = val exceptions archive_info_not_found = 1 invalid_print_params = 2 invalid_archive_params = 3 others = 4. "T6100_01 "X_65_132' if val <> space. MESSAGE i000(zst) with 'OK - ' pripar-paart. else. message id sy-msgid type sy-msgty number sy-msgno with sy-msgv1 sy-msgv2 sy-msgv3 pripar-paart. endif. concatenate sy-cprog sy-datum sy-uzeit into w_name separated 175 by space. * * move w_name to pripar-prtxt. "Print: Print title move 'X' to pripar-prnew. "New spool submit zustp040 to sap-spool with p_zbnppp eq p_zbnppp " Bulan Prosesan with p_test eq p_test " Simulation Run with p_trac eq p_trac " Trace Processing with p_zbukrs eq p_zbukrs with s_zregcd in s_zregcd " Region with s_zkdrgi in s_zkdrgi " Rancangan Indicator with s_zkdrgn in s_zkdrgn " Rancangan with s_zkdpkt in s_zkdpkt " Peringkat with s_zkdpk2 in s_zkdpk2 " Peringkat (Sub) with s_zkdblk in s_zkdblk " Blok with s_zsetid in s_zsetid with p_tpul eq p_tpul " Pulangan spool parameters pripar archive parameters arcpar without spool dynpro and return. endif. if sy-subrc <> 0. write: / ' SY-SUBRC = ' , sy-subrc. write: / ' SY-SUBRC = 4: Job scheduling terminated by user'. write: / ' SY-SUBRC = 8: Error in job scheduling (JOB_SUBMIT)'. write: / ' SY-SUBRC = 12: Error in internal number assignment'. endif. endform. " test_run *&---------------------------------------------------------------------* *& Form archive_actual_run *&---------------------------------------------------------------------* form archive_actual_run. loop at itab. concatenate sy-repid p_zbukrs p_zbnppp itab-zregcd sy-datum sy-uzeit into wa_text. * * * * * * * * * * * call function 'GET_PRINT_PARAMETERS' exporting ARCHIVE_ID = C_CHAR_UNKNOWN archive_info = 'ASR' archive_mode = '2' archive_text = wa_text AR_OBJECT = C_CHAR_UNKNOWN ARCHIVE_REPORT = C_CHAR_UNKNOWN AUTHORITY = C_CHAR_UNKNOWN COPIES = C_NUM3_UNKNOWN COVER_PAGE = C_CHAR_UNKNOWN DATA_SET = C_CHAR_UNKNOWN DEPARTMENT = C_CHAR_UNKNOWN DESTINATION = 'T601' EXPIRATION = C_NUM1_UNKNOWN immediately = 'X' in_archive_parameters = arcpar in_parameters = pripar LAYOUT = C_CHAR_UNKNOWN 176 * * * * * * * * * * * * * * * * LINE_COUNT LINE_SIZE LIST_NAME LIST_TEXT MODE NEW_LIST_ID no_dialog RECEIVER RELEASE REPORT SAP_COVER_PAGE HOST_COVER_PAGE PRIORITY SAP_OBJECT TYPE USER DRAFT DRAFT importing out_archive_parameters out_parameters valid exceptions archive_info_not_found invalid_print_params invalid_archive_params others * * = C_INT_UNKNOWN = C_INT_UNKNOWN = C_CHAR_UNKNOWN = C_CHAR_UNKNOWN = '2' = 'X' = 'X' = C_CHAR_UNKNOWN = C_CHAR_UNKNOWN = C_CHAR_UNKNOWN = C_CHAR_UNKNOWN = C_CHAR_UNKNOWN = C_NUM1_UNKNOWN = C_CHAR_UNKNOWN = C_CHAR_UNKNOWN = SY-UNAME = C_CHAR_UNKNOWN = 'X' "++fifi23122004 = arcpar = pripar = val = = = = 1 2 3 4. if sy-subrc <> 0. if val <> space. MESSAGE i000(zst) with 'OK - ' pripar-paart. else. message id sy-msgid type sy-msgty number sy-msgno with pripar-paart. endif. concatenate sy-cprog sy-datum sy-uzeit into w_name separated by space. move w_name to pripar-prtxt. move 'X' to pripar-prnew. * * * "Print: Print title "New spool submit zustp040 to sap-spool with p_zbnppp eq p_zbnppp " Bulan Prosesan with p_test eq p_test " Simulation Run with p_trac eq p_trac " Trace Processing with p_zbukrs eq p_zbukrs with s_zregcd in s_zregcd " Region with s_zkdrgi in s_zkdrgi " Rancangan Indicator with s_zkdrgn in s_zkdrgn " Rancangan with s_zkdpkt in s_zkdpkt " Peringkat with s_zkdpk2 in s_zkdpk2 " Peringkat (Sub) with s_zkdblk in s_zkdblk " Blok with s_zsetid in s_zsetid with p_tpul eq p_tpul " Pulangan spool parameters pripar store parameters arcpar archive parameters arcpar without spool dynpro and return. 177 if sy-subrc eq 0. clear zarc001c. select single * from where name and ztahun and zbulan and zbukrs and zregcd zarc001c = sy-repid = p_zbnppp(4) = p_zbnppp+4(2) = p_zbukrs = itab-zregcd. if sy-subrc = 0. move-corresponding itab to zarc001c. move sy-repid to zarc001c-name. move wa_text to zarc001c-kurztext. zarc001c-version = zarc001c-version + 1. modify zarc001c. else. clear zarc001c. move-corresponding itab to zarc001c. move p_zbnppp(4) to zarc001c-ztahun. move p_zbnppp+4(2) to zarc001c-zbulan. move sy-repid to zarc001c-name. move wa_text to zarc001c-kurztext. zarc001c-version = zarc001c-version + 1. modify zarc001c. endif. message i000(zst) with 'Laporan telah diarchieve'. endif. endloop. endform. " archive_actual_run ** Constants for Fixed Values, Used for All program *constants: c_zjstnm(2) value 'KS', " Kelapa Sawit * c_zjsrcd value '1'. " Jenis Record * *constants: c_form(30) value 'CAL_SAWIT_RES', " Main Subroutine * c_report(10) value 'ZUSTP040', " Main Program * c_zdfxco like zstcrup-zdfxco value 'PYKSRZID'. " Prg-ID * ** The value is Contanst only for Getah. ** If Jenis tanaman is Kelapa Sawit, it extracted from Blok Master (BLK) *data: c_zjskws value 'T'. " Kawasan Tambahan *data c_zparas value '4'. " Paras *data: c_zlokth value 'L'. "Lokasi Tanah * ** General Include For Calculation *include zzstp000. " Data Declaration and selection Screen *select-options: s_zsetid for zldmlot-zsetid no-display. " Settler-id *include zzstp010. " Main Proses (Rancangan / Peringkat / Blok) *include zzstp040. " Sub Prosess *include zzstp050. " Detail Proses (Deduction) * **---------------------------------------------------------------------* ** FORM CAL_SAWIT_RES * **---------------------------------------------------------------------* *form cal_sawit_res. ** Tolak penerimaan tunai 178 * perform exe_rumus_blok using c_zdfxco '0100'. * * perform cleate_sy1 using '9' wa_bakitunai_zvalue changing wa_sys. * ** DIVIDEN / PENDAPATAN KASAR Kawasan Tambahan * perform exe_rumus_blok using c_zdfxco '0500'. " Pend. Kasar * * perform exe_rumus_blok using c_zdfxco '1000'. " Potongan * ** TOLAK Baja Semasa * perform exe_rumus_blok using c_zdfxco '2000'. " Baja Semasa * ** Update Status (Must Executed after Gross Income calculation) * perform update_status. * ** Reserve The Pendapatan Minima (ws_rese) * move wa_sys to: ws_old1. " Keep Old Value * move wa_sys to: ws_rese. " Deduction based On This Value * ** Check If there is any lebihan * clear ws_lebih. " Reserve = 0 (Default) * if st-income_more600 = 'X'. " Income More than Minima * ws_lebih-zjlhpo = ws_old1-zjlhpo - zstcmpm-zpdmin. * ws_rese-zjlhpo = ws_old1-zjlhpo - ws_lebih-zjlhpo. * endif. * ** Amaunt only for lebihan * move ws_lebih to wa_sys. " Use Lebihan for Calculation * perform exe_rumus_blok using c_zdfxco '3000'. " Potongan * ** Calculete Pecahan * ws_pec1-zjlhpo = i_mpp-zpeptm * wa_sys-zjlhpo. * ws_pec2-zjlhpo = wa_sys-zjlhpo - ws_pec1-zjlhpo. * ** Execute Deduction Pecahan 1 * move wa_sys to ws_old1. " Save Old Code * move ws_pec1 to wa_sys. * perform exe_rumus_blok using c_zdfxco '4000'. " Pecahan *1 * move wa_sys to ws_pec1. * ** Get back the actual Amount * move ws_old1 to wa_sys. " Original Ded. Code * wa_sys-zjlhpo = ws_pec1-zjlhpo + ws_pec2-zjlhpo. * ** Add the reserve Amt to Baki Tunai * add ws_rese-zjlhpo to wa_sys-zjlhpo. * * ** To create PD when no more Baki Tunai (Only if Adjustment) * perform check_create_pd. * ** Produce Report and Save * perform gen_report_and_save. *endform. *-------------------------------------------------------------------* * Program Name : ZUSTP090_ARC * * Program Title: Program mencetak Penyata pendapatan Peneroka. * * Description : The purpose of this Program :* 179 * Menjana Penyata Pendapatan Peneroka (Getah/Sawit) * * This program will get the data from table: * * 1) ZSTTPBP - Paysheet Header Info. * * 2) ZLDMRG2 - Jadual Maklumat Rancangan * * 3) ZARC001R - Archive table for report program * *-------------------------------------------------------------------* * Change History Log * *-------------------------------------------------------------------* report ZUSTP090_ARC no standard page heading line-size 132 line-count 65. tables: zldmrg2, zarc001r, zsttpbp. data : begin of i_sta occurs 0, zbukrs like zsttpbp-zbukrs, zregcd like zldmrg2-zregcd, zkdrgi like zsttpbp-zkdrgi, zkdrgn like zsttpbp-zkdrgn, end of i_sta. DATA i_arc like zarc001r occurs 0 with header line. DATA i_pbp like zsttpbp occurs 0 with header line. Data wa_tabix like sy-tabix. data ws_count type p. data ws_count1 type p. data : pripar like pri_params, arcpar like arc_params, val. data wa_text(40) type c. data : ws_answer. "For user choice * Selection Parameters parameters: p_zbnppp like zsttpbn-zbnppp default sy-datum(6) obligatory. selection-screen: uline. parameters: p_zbukrs like zsttpbn-zbukrs memory id buk obligatory. select-options: s_zregcd for zldmrg2-zregcd obligatory, " Region s_zkdrgi for zsttpbp-zkdrgi, " Rancangan Indicator s_zkdrgn for zsttpbp-zkdrgn. " Rancangan parameter: rb_hsl as checkbox. parameters: p_dest like pripar-PDEST default 'T601'. parameters: p_aart like rspols-layout default 'X_65_255'. selection-screen: uline. parameter: rb_arc as checkbox. parameter: rb_old as checkbox. *-----------------------------------------------------------------* * INCLUDE ZSTTP010 * *------------------------------------------------------------------ 180 * Start of Processing start-of-selection. select * into where and and and corresponding fields of table i_sta from zbukrs = p_zbukrs zkdrgi in s_zkdrgi zkdrgn in s_zkdrgn zregcd in s_zregcd. zldmrg2 select * into where and and and corresponding fields of table i_arc from zbukrs = p_zbukrs zkdrgi in s_zkdrgi zkdrgn in s_zkdrgn zregcd in s_zregcd. zarc001r sort i_sta. sort i_arc. call function 'GET_PRINT_PARAMETERS' exporting * ARCHIVE_ID = C_CHAR_UNKNOWN archive_info = '---' * ARCHIVE_MODE = C_CHAR_UNKNOWN archive_text = '------' * AR_OBJECT = C_CHAR_UNKNOWN * ARCHIVE_REPORT = C_CHAR_UNKNOWN * AUTHORITY = C_CHAR_UNKNOWN * COPIES = C_NUM3_UNKNOWN * COVER_PAGE = C_CHAR_UNKNOWN * DATA_SET = C_CHAR_UNKNOWN * DEPARTMENT = C_CHAR_UNKNOWN destination = p_dest * EXPIRATION = C_NUM1_UNKNOWN * IMMEDIATELY = C_CHAR_UNKNOWN * in_archive_parameters = arcpar * in_parameters = pripar LAYOUT = p_aart * LINE_COUNT = C_INT_UNKNOWN * LINE_SIZE = C_INT_UNKNOWN * LIST_NAME = C_CHAR_UNKNOWN * LIST_TEXT = C_CHAR_UNKNOWN * MODE = ' ' * NEW_LIST_ID = C_CHAR_UNKNOWN no_dialog = 'X' * RECEIVER = C_CHAR_UNKNOWN * RELEASE = C_CHAR_UNKNOWN * REPORT = C_CHAR_UNKNOWN * SAP_COVER_PAGE = C_CHAR_UNKNOWN * HOST_COVER_PAGE = C_CHAR_UNKNOWN * PRIORITY = C_NUM1_UNKNOWN * SAP_OBJECT = C_CHAR_UNKNOWN * TYPE = C_CHAR_UNKNOWN * USER = SY-UNAME * DRAFT = C_CHAR_UNKNOWN importing out_archive_parameters = arcpar out_parameters = pripar valid = val exceptions archive_info_not_found = 1 " 'T601' 181 invalid_print_params = 2 invalid_archive_params = 3 others = 4 . if sy-subrc <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. endif. IF VAL <> SPACE. ELSE. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 pripar-paart. endif. move 'DRAW' to arcpar-sap_object. move 'ZARC001R' to arcpar-ar_object. * move p_dest to pripar-pdest. * move p_aart to pripar-paart. move '2' to pripar-armod. move 'X' to pripar-primm. move ' ' to pripar-prrel. move 'X' to pripar-prnew. move sy-datum to arcpar-datum. move sy-uname to arcpar-arcuser. move sy-mandt to arcpar-mandant. if rb_arc = 'X'. loop at i_arc. if i_arc-name i_arc-ztahun i_arc-zbulan i_arc-zbukrs i_arc-zregcd i_arc-zkdrgi i_arc-zkdrgn eq eq eq eq in in in sy-repid and p_zbnppp+0(4) and p_zbnppp+4(2) and p_zbukrs and s_zregcd and s_zkdrgi and s_zkdrgn. MESSAGE e000(zst) with 'Rekod Archive sudah wujud.' . endif. endloop. endif. if rb_arc = 'X' or rb_old = 'X'. loop at i_sta. * concatenate sy-datum sy-uzeit sy-repid into wa_text. concatenate sy-repid p_zbukrs i_sta-zregcd i_sta-zkdrgi i_sta-zkdrgn sy-datum sy-uzeit into wa_text. * call function 'GET_PRINT_PARAMETERS' exporting ARCHIVE_ID = C_CHAR_UNKNOWN archive_info = 'ASR' archive_mode = '2' archive_text = wa_text 182 * * * * * * * * * * * * * * * * * * * * * * * * * * AR_OBJECT = C_CHAR_UNKNOWN ARCHIVE_REPORT = C_CHAR_UNKNOWN AUTHORITY = C_CHAR_UNKNOWN COPIES = C_NUM3_UNKNOWN COVER_PAGE = C_CHAR_UNKNOWN DATA_SET = C_CHAR_UNKNOWN DEPARTMENT = C_CHAR_UNKNOWN DESTINATION = 'T601' EXPIRATION = C_NUM1_UNKNOWN IMMEDIATELY = 'X' in_archive_parameters = in_parameters = LAYOUT = C_CHAR_UNKNOWN LINE_COUNT = C_INT_UNKNOWN LINE_SIZE = C_INT_UNKNOWN LIST_NAME = C_CHAR_UNKNOWN LIST_TEXT = C_CHAR_UNKNOWN MODE = '2' NEW_LIST_ID = 'X' no_dialog = RECEIVER = C_CHAR_UNKNOWN RELEASE = C_CHAR_UNKNOWN REPORT = C_CHAR_UNKNOWN SAP_COVER_PAGE = C_CHAR_UNKNOWN HOST_COVER_PAGE = C_CHAR_UNKNOWN PRIORITY = C_NUM1_UNKNOWN SAP_OBJECT = C_CHAR_UNKNOWN TYPE = C_CHAR_UNKNOWN USER = SY-UNAME DRAFT = C_CHAR_UNKNOWN importing out_archive_parameters = out_parameters = valid = exceptions archive_info_not_found = invalid_print_params = invalid_archive_params = others = arcpar pripar 'X' arcpar pripar val 1 2 3 4. * if sy-subrc <> 0. IF VAL <> SPACE. ELSE. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH pripar-paart. endif. ** check table zsttpbp if record exist. select count( * ) from zsttpbp into ws_count where zjsrcd = '1' and zbnppp = p_zbnppp and zbukrs = p_zbukrs and zkdrgi eq i_sta-zkdrgi and zkdrgn eq i_sta-zkdrgn. * * * * * select single where and and and * from zsttpbp into zsttpbp zbnppp = p_zbnppp zbukrs = p_zbukrs zkdrgi eq i_sta-zkdrgi zkdrgn eq i_sta-zkdrgn. 183 * * * * * * describe table i_pbp lines wa_tabix. if ws_count gt 0. if sy-subrc eq 0. if i_sta-zkdrgi eq zsttpbp-zkdrgi and i_sta-zkdrgn eq zsttpbp-zkdrgn. submit zustp090 to sap-spool with p_zbnppp eq p_zbnppp with p_zbukrs eq p_zbukrs with s_zkdrgi eq i_sta-zkdrgi with s_zkdrgn eq i_sta-zkdrgn with s_zregcd eq i_sta-zregcd spool parameters pripar store parameters arcpar archive parameters arcpar without spool dynpro and return. if sy-subrc eq 0. if rb_old = 'X'. delete from zarc001r where name and ztahun and zbulan and zbukrs and zregcd and zkdrgi and zkdrgn endif. = sy-repid eq p_zbnppp+0(4) eq p_zbnppp+4(2) eq p_zbukrs eq i_sta-zregcd eq i_sta-zkdrgi eq i_sta-zkdrgn. move-corresponding i_sta to ZARC001R. move sy-repid to ZARC001R-name. move p_zbnppp+0(4) to ZARC001R-ztahun. move p_zbnppp+4(2) to ZARC001R-zbulan. move wa_text to ZARC001R-kurztext. modify ZARC001R. endif. else. continue. endif. move ws_count to ws_count1. endloop. if ws_count1 ne 0. write:/ 'Rekod telah disimpan dan dikemaskini.'. else. write:/ 'Tiada data untuk diproses!'. endif. else. submit zustp090 184 with with with with with and return. endif. *endprg. p_zbnppp p_zbukrs s_zkdrgi s_zkdrgn s_zregcd eq eq in in in p_zbnppp p_zbukrs s_zkdrgi s_zkdrgn s_zregcd " end of program 185 Sistem Pengurusan Dokumen bagi Ibu Pejabat Felda Borang Soal Selidik Kebolehgunaan DMS Soal selidik ini bertujuan untuk menguji kebolehgunaan DMS yang dibangunkan. Responden dikehendaki melengkapkan ke semua soalan pada borang soal selidik ini dengan berpandukan kepada jadual skala di bawah untuk menunjukkan tahap penerimaan kepada DMS. Sangat Lemah 1 Skala Nilai A) Lemah Sederhana Baik Sangat Baik 2 3 4 5 Antara Muka 1. Secara keseluruhannya, antaramuka yang disediakan 1 B) 2 3 4 5 2 3 4 5 3 4 5 4 5 4 5 Kebolehgunaan 2. Tahap ramah pengguna 1 3. Tahap kesenangan Penggunaan 1 2 4. Anda memahami cara mengguna sistem ini 1 2 3 5. DMS membantu kerja-kerja dokumen harian anda 1 C) 2 3 Kesesuaian 6. Dokumen-dokumen yang telah di “scan” atau di “archive” membantu mempercepatkan kerja harian anda 1 2 3 4 5 186 7. Fungsi-fungsi ”scan“, “store”, “archive“ dan capai adalah bersesuaian dan selamat kepada pengguna. 1 2 3 4 5 8. Secara keseluruhannya, DMS ini amat memudahkan kerja dan meningkatkan produktiviti harian pengguna. 1 D) 2 3 4 5 2 3 4 5 Tahap Respon Sistem DMS 9. Masa respon sistem 1 ######################### Terima Kasih Atas Kerjasama Anda #################### DOCUMENT MANAGEMENT SYSTEM USER MANUAL 187 This user manual is a guideline for user how to use the system.This user manual consists of HR module and Finance module and SLP module. i) Finance Module 1. Scan in the documents x Execute IXOS IXOS-EnterpriseScan x To scan a document into the scan queue, put the document into the scanner, select the relevant group on the IXOS-EnterpriseScan and then click on the button. Depending on how many documents are in the scanner, these documents will now appear in the scan ‘queue’. These documents are now ready to be processed and linked to SAP. In the example below, 2 documents are on the IXOS-EnterpriseScan. x Highlight the document that the user wants to attach by placing the cursor on it. DOCUMENT MANAGEMENT SYSTEM USER MANUAL 2. Archiving of Invoice with Purchase Order (PO) x Logon to SAP, and execute transaction OAWD x Select the relevant company by clicking on the “+” sign. x Click on the icon which is Incoming Invoice (PO) to start the archiving. The following screen will appear. 188 DOCUMENT MANAGEMENT SYSTEM USER MANUAL 189 x Click the on the popup window. This will cause SAP to access the IXOS-EnterpriseScan, and send the document (that is highlighted on EnterpriseScan) to IXOS for storing. , all x Alternatively, if you chick on the button documents on the EnterpriseScan will be sent to IXOS for storing x The message ‘Work item xxxxxxxxxxxx was created’ should appear at the bottom of SAPGUI like below: At this point in time, the SAP workitem has been created and sent to the recipient (who is responsible to do invoice verification with the Purchase Order (PO)). x If you check in IXOS-EnterpriseScan, the selected document was removed from the queue. x To continue with the archiving, select the document on on the SAP popup window. EnterpriseScan, and click the button, to abort the operation. x Otherwise, click on DOCUMENT MANAGEMENT SYSTEM USER MANUAL 3. 190 Archiving of Invoice with Non-Purchase Order (Non-PO) x Logon to SAP, and execute transaction OAWD x Select the relevant company by clicking on the “+” sign. x Click on the icon which is Incoming Invoice (Non-PO) to start the archiving. The following screen will appear. x Click the on the popup window. This will cause SAP to access the IXOS-EnterpriseScan, and send the document that is highlighted to IXOS for storing. x Alternatively, if you chick on the button on the EnterpriseScan will be sent to IXOS for storing. , all documents DOCUMENT MANAGEMENT SYSTEM USER MANUAL 191 x The message ‘Work item xxxxxxxxxxxx was created’ should appear at the bottom of SAPGUI like below: At this point in time, the SAP workitem has created and sent to the recipient already (who is responsible to do invoice verification with the Non-Purchase Order (Non-PO)). x If you check in IXOS-EnterpriseScan, the selected document was removed from the queue. x To continue with the archiving, select the document on EnterpriseScan, on the SAP popup window. and click the button, to abort the operation. x Otherwise, click on 3. Execution of Workitem for Invoice Verification with Purchase Order (PO) x Go into OfficeÆWorkplaceÆInbox. A list of workitems to be executed is displayed in the Workflow. x To execute the workitem, select the workitem and click on the button. DOCUMENT MANAGEMENT SYSTEM USER MANUAL 192 x The image of the invoice will popup automatically, and the following SAP screen will apear. x Click on the button to process the invoice or to cancel the operation. x Once the invoice has been processed, the workitem will be removed from the inbox. 4. Execution of Workitem for Invoice Verification with Non-Purchase Order (Non-PO) x Go into OfficeÆWorkplaceÆInbox. A list of workitems to be executed is displayed in the Workflow. DOCUMENT MANAGEMENT SYSTEM USER MANUAL 193 x To execute the workitem, select the workitem and click on the button. x The image of the invoice will popup automatically, and the following SAP screen will apear. x x 5. x Click on the button to process the invoice or to cancel the operation. Once the invoice has been processed, the workitem will be removed from the inbox. Retrieval Go to the display document screen (FB03 / MIR4). Enter the document number. At the right top hand corner of the SAPGUI. Click on the button, and select option “Attachment List”. DOCUMENT MANAGEMENT SYSTEM USER MANUAL x The Attachment list screen will apear. To view the image, just double click on the item. ii) Human Resource Documents 1. Scan in the documents Execute IXOS IXOS-EnterpriseScan 194 DOCUMENT MANAGEMENT SYSTEM USER MANUAL 195 To scan a document into the scan queue, put the document into the scanner, button. select the “HR” on the IXOS-EnterpriseScan and then click on the Depending on how many documents were in the scanner, these documents will now appear in the scan ‘queue’. These documents are now ready to be processed and linked to SAP. In the example below, 2 documents are on the IXOSEnterpriseScan. Highlight the document that the user wants to attach by placing the cursor on it. DOCUMENT MANAGEMENT SYSTEM USER MANUAL 2. 196 Archiving Logon to SAP, and execute transaction OAWD Select the relevant company by clicking on the “+” sign. To start the archiving, click on the icon next to appropriate document type. DOCUMENT MANAGEMENT SYSTEM USER MANUAL 197 The following screen will appear. Enter only the Personnel Number and the Data . of Origin (of the image). Click SAP will show the confirmation screen. Click to proceed. The following message will appear at the bottom of the SAPGUI if the operation is successful. DOCUMENT MANAGEMENT SYSTEM USER MANUAL 3. 198 Retrieval i) OPTION 1 – Using SAP Standard retreival Go to HR master maintenace screen (PA20 /PA30) Select from menu ExtrasÆ Display all facsimiles. All images/documents that are linked to this personnel number will be shown on screen. x Select the document(s) that you want to view and click on the retrieval button . DOCUMENT MANAGEMENT SYSTEM USER MANUAL ii) OPTION 2 – Using IXOS Electronic Employee Folder Go to IXOS DocuLink (J6NY) Click on the “Personnel folder” . Chick on the “Selection Master Data”, and key in your criteria. x You can now look at the documents that you want by drilling down to the relevant area. 199 DOCUMENT MANAGEMENT SYSTEM USER MANUAL 200 DOCUMENT MANAGEMENT SYSTEM USER MANUAL 201 DOCUMENT MANAGEMENT SYSTEM USER MANUAL iii) Settler & Land Plantation Module Logon to SAP Select Report Settler to archive Enter data selection “Larian Ujian” Archive Use transaction J6NY to display IXOS DocuLink screen. Select the report and key in the data. Button Search 202 DOCUMENT MANAGEMENT SYSTEM USER MANUAL 203 More screens will appear when user click search button to find “Kod Wilayah” as example. Click folder and select the report. DOCUMENT MANAGEMENT SYSTEM USER MANUAL 204 205 206 207 208 Survey: Felda Document Management System Q01. Name: …………………………………………………………………….. Q 2: Your Professional Legislators Editors Administrators Manager Executive Clerk Q03. Sector of work involvement Engineering Services Human Resource Agricultural Management Finance Others Q4: Do you have experience managing file and document? Yes No Q5 What are the problems that you face while managing the file and document? ………………………………………………………………………………………………………………………………………….. ………………………………………………………………………………………………………………………………………….. 209 Q6 Have you heard a Document Management System (DMS) before? Yes No If Yes, what is your opinion about this system …………………………………………………………………… …………………………………………………………………………………………………………………………………………………. Q7 Do you think DMS system is suitable to your company? Yes No If yes why: ……………………………………………………………………………………………………………………. …………………………………………………………………………………………………………………………………………. Q8. What features do you think should be included in the system? File Sharing Email Audit Trail Functionality Import million documents Others If you choose others please specify ………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………. Q9. Does your current system satisfy you? Yes No IF you choose No please specify it here …………………………………………………………………………………………………………………………………………………………….. ………………………………………………………………………………………………………………………………………………………………