FELDA DOCUMENT MANAGEMENT SYSTEM MONALISA BINTI OMAR UNIVERSITI TEKNOLOGI MALAYSIA SEMESTER 1 2005/2006

advertisement
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$3Œ5Š&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,;26ŠWKHVHSKRQHFDOOVWRWKH
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
……………………………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………………………………
Download