the business process improvement of medical services …
TRANSCRIPT
THE BUSINESS PROCESS IMPROVEMENT OF
MEDICAL SERVICES DATA MANAGEMENT IN PT.
HQQ BY DESIGNING DATABASE USING SYSTEM
DEVELOPMENT LIFE CYCLE (SDLC)
METHODOLOGY
By
Ayu Rizki Rahmadini
ID No. 004201500002
A Thesis submitted to the Faculty of Engineering President
University in partial fulfillment of the requirements of Bachelor
Degree in Engineering Major in Industrial Engineering
2019
i
THESIS ADVISOR
RECOMMENDATION LETTER
This thesis entitled “The Business Process Improvement of Medical
Services Data Management in PT. HQQ by Designing Database
Using System Development Life Cycle (SDLC) Methodology”
prepared and submitted by Ayu Rizki Rahmadini in partial fulfillment
of the requirements for the degree of Bachelor Degree in the Faculty of
Engineering has been reviewed and found to have satisfied the
requirements for a thesis fit to be examined. I therefore recommend this
thesis for Oral Defense.
Cikarang, Indonesia, February 20th, 2019
Ir. Andira Taslim, M.T.
ii
DECLARATION OF ORIGINALITY
I declare that this thesis, entitled “The Business Process Improvement
of Medical Services Data Management in PT. HQQ by Designing
Database Using System Development Life Cycle (SDLC)
Methodology” is, to the best of my knowledge and belief, an original
piece of work that has not been submitted, either in whole or in part, to
another university to obtain a degree.
Cikarang, Indonesia, February 20th, 2019
Ayu Rizki Rahmadini
iii
THE BUSINESS PROCESS IMPROVEMENT OF
MEDICAL SERVICES DATA MANAGEMENT IN PT.
HQQ BY DESIGNING DATABASE USING SYSTEM
DEVELOPMENT LIFE CYCLE (SDLC)
METHODOLOGY
APPROVAL PAGE
By
Ayu Rizki Rahmadini
ID No. 004201500002
Approved by
Ir. Andira Taslim, M.T.
Thesis Advisor
Ir. Andira Taslim, M.T.
Head of Industrial Engineering Study Program
iv
ABSTRACT
PT. HQQ provides medical services for the workers. The company provides the
medical services from both government (BPJS Kesehatan) and the company itself.
Unfortunately, the data management of medical services member is not efficient
and effective. The data regarding the medical services are managed using MS Excel
manually. The manual process leads to incorrect data input and causes delay for the
process of getting treatment. In some cases, the member has to pay for the treatment
first so that the member can get immediate treatment. The company will reimburse
the payment but the process is long and complicated. The overall reimbursement
occurrences from January – August 2018 is 73 with the average of 9.125 and the total
amount of money reimbursed is IDR 65,943,200 with the average of IDR 8,242,900.
In addition, why-why analysis is used to determine the root cause of the problem, which
is the unavailability of a system that is able to support the requirement to manage the
medical services data and the disorganization of the business process. To solve the
problem, database are constructed using System Development Life Cycle (SDLC) tools
which consists of five phases; systems planning, systems analysis, systems design,
systems implementation, and systems support and security. Business process flow
diagram of current and proposed system is analyzed. After that, user requirements is
determined. Data flow diagram, entity relationship diagram, and physical data model
is constructed. And the system is designed based on the ERD and PDM. Finally, the
system is implemented. The improvement implementation result of reimbursement
occurrences from September – December 2018 is three with the average of 0.75 and
the total amount of money reimbursed is IDR 1,150,000 with the average of IDR
287,500. It means that the improvement is already successfully implemented.
Keywords: Data Management, Database, Business Process Improvement, Why-why
Analysis, System Development Life Cycle, Business Process Flow Diagram, Data Flow
Diagram, Entity Relationship Diagram, Physical Data Model.
v
ACKNOWLEDGEMENT
Here I would like to express my gratitude to all the people that have been very
helpful and supportive since my college life started until I finished the thesis.
Hereby, my gratitude goes to:
1. Allah SWT, my Almighty God, the One who gave me strength and always
protect me in every step I take.
2. My family, who always give me the biggest support and remind me that
they always got my back no matter what happen. I love you all
unconditionally.
3. All of Industrial Engineering lecturers, especially Mrs. Andira Taslim as my
thesis advisor, who always support and give me the best advice in finishing
the thesis. Without her, I will be very lost. Thank you very much, Mrs.
4. Banan Khairunnisa, Elsa Rahmah Hayatullah, and Yudhika Kusuma Hasri,
my supporting system through difficulties in my college life. Thank you for
cheering me up when I am feeling down. You all are the best and I love you
all.
5. Teejay David Golung, also my supporting system. The one who always
patiently listen to my complaints and stay by my side even after knowing
my best and my worst. Thank you for always accompanying me. You are
my bcc.
6. Industrial Engineering 2015, my classmates. Thank you for the memories.
You guys rock!
7. Others that I cannot mention one by one but always support and motivate
me. Thank you very much.
vi
TABLE OF CONTENTS
THESIS ADVISOR RECOMMENDATION LETTER .......................................... i
DECLARATION OF ORIGINALITY ................................................................... ii
APPROVAL PAGE ............................................................................................... iii
ABSTRACT ........................................................................................................... iv
ACKNOWLEDGEMENT ...................................................................................... v
TABLE OF CONTENTS ....................................................................................... vi
LIST OF TABLES ............................................................................................... viii
LIST OF FIGURES ............................................................................................... ix
LIST OF TERMINOLOGIES ............................................................................... xii
CHAPTER I INTRODUCTION ............................................................................. 1
1.1 Problem Background ..................................................................................... 1
1.2 Problem Statements ....................................................................................... 3
1.3 Objectives ...................................................................................................... 3
1.4 Scopes ........................................................................................................... 3
1.5 Assumptions .................................................................................................. 3
1.6 Research Outline ........................................................................................... 3
CHAPTER II LITERATURE STUDY ................................................................... 5
2.1 Business Process ........................................................................................... 5
2.2 Business Process Improvement ..................................................................... 5
2.2.1 Mapping ................................................................................................. 5
2.2.2 Analysis .................................................................................................. 7
2.2.3 Redesign ................................................................................................. 8
2.2.4 Implementation ...................................................................................... 9
2.2.5 Reflection and Benchmarking ................................................................ 9
2.3 Information System ....................................................................................... 9
2.4 Information System Analysis and Design ................................................... 10
2.4.1 System Analysis ................................................................................... 10
2.4.2 System Design ...................................................................................... 10
2.4.3 System Development Life Cycle (SDLC Methodology) ..................... 10
CHAPTER III RESEARCH METHODOLOGY ................................................. 25
3.1 Theoretical Framework ............................................................................... 25
3.1.1 Initial Observation ................................................................................ 26
vii
3.1.2 Problem Identification .......................................................................... 26
3.1.3 Literature Study .................................................................................... 27
3.1.4 Data Collection..................................................................................... 27
3.1.5 Data Analysis ....................................................................................... 28
3.1.6 Conclusion and Recommendation........................................................ 28
3.2 Research Framework ................................................................................... 29
CHAPTER IV DATA ANALYSIS ...................................................................... 30
4.1 Systems Planning ........................................................................................ 30
4.2 Systems Analysis ........................................................................................ 35
4.1.2 Current System ..................................................................................... 35
4.1.3 Proposed System .................................................................................. 47
4.3 Systems Design ........................................................................................... 64
4.3.1 Entity Relationship Diagram ................................................................ 64
4.3.2 Physical Data Model ............................................................................ 67
4.3.3 User Interface Design ........................................................................... 69
4.3.4 Input Design ......................................................................................... 70
4.3.5 Output Design ...................................................................................... 73
4.4 Systems Implementation ............................................................................. 76
4.4.1 Software Documentation ...................................................................... 76
4.4.2 User Manual ......................................................................................... 76
4.4.3 Implementation Result ......................................................................... 76
4.4.4 Comparison of Current and Proposed System ..................................... 78
CHAPTER V CONCLUSION AND RECOMMENDATION ............................. 91
5.1 Conclusion .................................................................................................. 91
5.2 Recommendation......................................................................................... 91
REFERENCES ..................................................................................................... xiii
APPENDICES ...................................................................................................... xv
Appendix 1 – Data Dictionary ...................................................................... xv
Appendix 2 – VBA Coding .......................................................................... xlii
Appendix 3 – User Manual ......................................................................... lviii
viii
LIST OF TABLES
Table 4. 1 BPJS Kesehatan Member Data Input ................................................... 31
Table 4. 2 Company Insurance Provider Member Data Input .............................. 32
Table 4. 3 Reimbursement Occurrences caused by Incorrect Data Input ............. 33
Table 4. 4 Time Consumed of Current System ..................................................... 34
Table 4. 5 Why-Why Analysis .............................................................................. 44
Table 4. 6 User Requirements of Medical Services Data Management Database 46
Table 4. 7 Data Flow Dictionary of New Worker Company Insurance Data
Requirement .......................................................................................................... 61
Table 4. 8 Data Store Dictionary of DATA COMPANY INSURANCE ............. 62
Table 4. 9 Data Dictionary of Add New Worker Process ..................................... 63
Table 4. 10 Data Dictionary of Company Insurance Provider Entity ................... 63
Table 4. 11 "DATA BPJS" and "BPJS Historical Data Changes" Output ............ 74
Table 4. 12 "DATA COMPANY INSURANCE" and "C.I. Historical Data
Changes" Output ................................................................................................... 75
Table 4. 13 Reimbursement Occurrences after Implementation ........................... 77
Table 4. 14 Time Consumed of Proposed System ................................................ 78
Table 4. 15 Reimbursement Occurrences Comparison between Current and
Proposed System ................................................................................................... 88
Table 4. 16 Current and Proposed System Time Consumed Comparison ............ 89
ix
LIST OF FIGURES
Figure 2. 1 Basic Business Process Flow Chart Symbols ....................................... 6
Figure 2. 2 Business Process Flow Chart ................................................................ 7
Figure 2. 3 Why-Why Analysis .............................................................................. 8
Figure 2. 4 Five Phases of SDLC .......................................................................... 11
Figure 2. 5 Elements of Use Case Diagrams ........................................................ 13
Figure 2. 6 Basic Symbol of Data Flow Diagram ................................................. 14
Figure 2. 7 Top-Down Approach of Developing Data Flow Diagram ................. 15
Figure 2. 8 Context Diagram of Ordering Processing System .............................. 16
Figure 2. 9 DFD Level 0 of Ordering Processing System .................................... 17
Figure 2. 10 DFD Level 1 of "Add Customer Order” Process ............................. 18
Figure 2. 11 Entity Relationship Diagram Symbols ............................................. 19
Figure 2. 12 Entity Relationship Diagram of Patient Treatment .......................... 20
Figure 2. 13 Physical Data Model Example.......................................................... 21
Figure 3. 1 Theoretical Framework ....................................................................... 25
Figure 3. 2 Research Framework .......................................................................... 29
Figure 4. 1 Current Registration Process to Health Facility Providers Business
Process Flow Chart ............................................................................................... 36
Figure 4. 2 Add New Worker in BPJS Kesehatan Current Business Process Flow
Chart ...................................................................................................................... 38
Figure 4. 3 Add New Family Member in BPJS Kesehatan Current Business Process
Flow Chart ............................................................................................................. 39
Figure 4. 4 Add New Member of Company Insurance Current Business Process
Flow Chart ............................................................................................................. 40
Figure 4. 5 Edit/Delete Existing Data of BPJS Kesehatan Current Business Process
Flow Chart ............................................................................................................. 40
Figure 4. 6 Edit/Delete Existing Data for Company Insurance Current Business
Process Flow Chart ............................................................................................... 41
Figure 4. 7 Sort the Data Current Business Process Flow Chart .......................... 42
x
Figure 4. 8 Proposed Registration Process to Health Facility Providers Business
Process Flow Chart ............................................................................................... 48
Figure 4. 9 Add New Worker in BPJS Kesehatan Proposed Business Process Flow
Chart ...................................................................................................................... 49
Figure 4. 10 Add New Family Member in BPJS Kesehatan Proposed Business
Process Flow Chart ............................................................................................... 50
Figure 4. 11 Add New Member of Company Insurance Proposed Business Process
Flow Chart ............................................................................................................. 51
Figure 4. 12 Edit/Delete Existing Data of BPJS Kesehatan Proposed Business
Process Flow Chart ............................................................................................... 51
Figure 4. 13 Edit/Delete Existing Data of Company Insurance Proposed Business
Process Flow Chart ............................................................................................... 52
Figure 4. 14 Sort the Data Proposed Business Process Flow Chart ...................... 53
Figure 4. 15 User Case Diagram ........................................................................... 55
Figure 4. 16 Context Diagram ............................................................................... 56
Figure 4. 17 DFD Level 0 ..................................................................................... 57
Figure 4. 18 DFD Level 1 of Add New Worker ................................................... 58
Figure 4. 19 DFD Level 1 of Add New Family Member ..................................... 59
Figure 4. 20 DFD Level 1 of Sort the Data ........................................................... 60
Figure 4. 21 Entity Relationship Diagram of Medical Services Data Management
Database ................................................................................................................ 65
Figure 4. 22 Physical Data Model of Medical Services Data Management Database
............................................................................................................................... 68
Figure 4. 23 Main Menu of Medical Services Data Management ........................ 69
Figure 4. 24 Sub-menu of Medical Services Data Management Database ........... 69
Figure 4. 25 Add New "Peserta" Data Sub-menu ................................................. 70
Figure 4. 26 Add New "Keluarga" Data Sub-menu .............................................. 71
Figure 4. 27 Edit/Delete "Peserta" or "Keluarga" Data Sub-menu ....................... 71
Figure 4. 28 Add New Company Insurance Member Sub-menu .......................... 72
Figure 4. 29 Edit/Delete Company Insurance Member Sub-menu ....................... 73
Figure 4. 30 Current Registration Process to Health Facility Providers Business
Process Flow Chart ............................................................................................... 79
xi
Figure 4. 31 Proposed Registration Process to Health Facility Providers Business
Process Flow ......................................................................................................... 80
Figure 4. 32 Current Business Process Flow Chart of Add New Worker in BPJS
Kesehatan .............................................................................................................. 81
Figure 4. 33 Proposed Business Process Flow Chart of Add New Worker in BPJS
Kesehatan .............................................................................................................. 81
Figure 4. 34 Current Business Process Flow Chart of Add New Family Member in
BPJS Kesehatan .................................................................................................... 82
Figure 4. 35 Proposed Current Business Process Flow Chart of Add New Family in
BPJS Kesehatan .................................................................................................... 82
Figure 4. 36 Current Business Process Flow Chart of Add New Member of
Company Insurance ............................................................................................... 83
Figure 4. 37 Proposed Business Process Flow Chart of Add New Member of
Company Insurance ............................................................................................... 83
Figure 4. 38 Current Business Process Flow Chart of Edit/Delete Existing Data of
BPJS Kesehatan .................................................................................................... 84
Figure 4. 39 Proposed Business Process Flow Chart of Edit/Delete Existing Data of
BPJS Kesehatan .................................................................................................... 84
Figure 4. 40 Current Business Process Flow Chart of Edit/Delete Existing Data of
Company Insurance ............................................................................................... 85
Figure 4. 41 Proposedt Business Process Flow Chart of Edit/Delete Existing Data
of Company Insurance .......................................................................................... 85
Figure 4. 42 Current Business Process Flow Chart of Sort the Data .................... 86
Figure 4. 43 Proposed Business Process Flow Chart of Sort the Data ................. 86
Figure 4. 44 Current and Proposed System Reimbursement Comparison Graph . 89
Figure 4. 45 Current and Proposed System Time Consumed Comparison Graph 90
xii
LIST OF TERMINOLOGIES
Business Process Improvement : Methodology aimed at identify
uneffective processes and improve the
process, in order to achieve higher
organizational efficiency
SIPOC Diagram : Tool used to identify all relevant
elements of a process improvement
project before work begins
Business Process Flow Chart : Graphical representation of a business
process through a flowchart
DFD (Data Flow Diagram) : Diagram that graphically characterize
data processes and flows in a business
system
ERD (Entity Relationship Diagram) : Diagram that graphically shows the
process flow between entities.
PDM (Physical Data Model) : Process that represents by tables and
columns in order to generate database
system
1
CHAPTER I
INTRODUCTION
1.1 Problem Background
According Frøkjær et.al (2000), efficiency measured as job completion time and
effectiveness measured as the quality of the solution to complete the task.
Therefore, to survive in this era of globalization, efficiency and effectiveness are
very important for companies. To be efficient and effective, companies should
evaluate the current system and method that leads to improvements and helps
companies identify specific area that need to be improved.
One of the most important aspect that should be efficient and effective in a company
is the business process. Business process has specific purpose and it will be
influenced by events happening in external or internal aspects. Business process is
essentially the definition of that “standard procedures” (Burratin, 2015). Hammer
and Champy (1993) stated that business process could be interpreted as a collection
of activities that takes one or more types of input and creates an output that can be
valued by the customer.
Summer Inc. is a world-leading toy manufacturing, which headquarter located in
United States. Summer Inc. produces various types of toy for all ages and gender.
Summer Inc. has several branch company located all around the world. One of the
branch company is PT. HQQ, located in Indonesia. PT. HQQ produced two types
of toy, which are V doll and W doll. PT. HQQ hire approximately 6000 people in
order to satisfy the customer demand.
As a well-managed company, PT. HQQ concern about the worker health issue.
Thus, medical services from the company is provided as well as the medical
services from the government – BPJS (Badan Penyelenggara Jaminan Sosial)
Kesehatan. The medical services is not only for the worker, but also for the worker’s
family member. Human Resource department in PT. HQQ records the data of
2
medical services member. The Human Resource department itself is divided into
several sub-department. One of them is Human Resources Medical Services
(HRMS), who is in charge in the medical services data management. Currently,
there are two HRMS staffs in charge in managing the data. The service provided by
HRMS for the medical services member data are add new worker data in BPJS
Kesehatan, add new family member data in BPJS Kesehatan, edit or delete BPJS
Kesehatan member data, edit or delete company insurance member data, and sort
today’s data changes activities.
Medical services data in PT. HQQ is organized using MS Excel, but the process is
still manual. The manual process causes incorrect data input, which leads to the
delay of the treatment-acquired process since the health facility providers (hospitals
or clinics) need a confirmation from the company regarding the incorrect data input.
Ethically, an ill person has to be treated immediately, especially for the urgent
condition. Since there is a confirmation needed from the company, the patient has
to wait in order to be registered to get the treatment. In some cases, the worker has
to pay in full for a treatment that supposed to be covered by the medical services in
order to be treated immediately. This event causes worker’s unsatisfactory,
although the company will reimburse the payment. The reimbursement process is
long and complicated. It also incurs losses in terms of time and energy for both
worker and the company. The number of reimbursement occurrences from January
– August 2018 are 73 times with total reimbursement of IDR 65,943,200.
Database design is proposed to improve the current business process using System
Development Life Cycle (SDLC) methodology. SDLC is the methodology that
portrays the whole development process, which an organization is attach to utilize
to get successful software (Misra & Singh, 2015). According to Dennis et al.
(2012), there are four fundamental phases in SDLC methodology; planning,
analysis, design, and implementation. By implementing the database usage, it is
guaranteed that there will be zero mistakes in the medical services data
management.
3
1.2 Problem Statements
The problem background leads to the following problem statements:
How is the current system and the impact of medical services data
management in PT. HQQ?
What is the improvement in order to make the process of medical services
data management in PT. HQQ become more efficient and effective?
1.3 Objectives
The problem statements leads to the following objectives:
To identify the current system and the impact of medical services data
management in PT. HQQ
To improve the process of medical services data management in PT. HQQ
to become more efficient and effective.
1.4 Scopes
Scopes are determined due to time and resource limitation in conducting this
research, which are:
The data taken for this research is only from January – August 2018.
The medical services data is only for the currently active workers in PT.
HQQ for the year of 2018.
1.5 Assumptions
There are several assumptions in conducting this research, which are:
HRMS receive at least 20 – 80 requests for data changes in average.
Maximum processing time from BPJS Kesehatan are two weeks.
All types of allowances already included in HRMS salary calculation.
1.6 Research Outline
Chapter I Introduction
This chapter explains about the problem background, problem
statement, objectives, scopes, assumptions, and the research outline
of the project.
4
Chapter II Literature Study
This chapter consists of the explanation about the study of business
process, business process improvement, information system,
information system analysis and design, and System Development
Life Cycle (SDLC) methodology.
Chapter III Research Methodology
This chapter explains about the systematic plan in conducting
research for the project.
Chapter IV Data Collection and Analysis
This chapter consists of the observation data and the detailed
analysis in how to solve the problem based on the data collected.
Chapter V Conclusion and Recommendations
This chapter explains the conclusion of the research analysis and
explains the recommendations for the forthcoming research.
5
CHAPTER II
LITERATURE STUDY
2.1 Business Process
Business processes can be implied as a set of activities that take one or more types
of inputs and establish valuable output for customers or order certain activities over
time and place, with a beginning and end with clear input and output (Adnan et. al.,
2010). Devenport (1993), states that business processes as a series of composed
activities designed to establish specific output. Others offer variants, but the
common thread is that business processes are sets of several tasks that establish
output.
Business processes in the organizational context can be divided into two types;
operational processes, which consist of the company's value chain, and
management processes, which consist of information processing, control,
coordination and communication that rules the whole system operatio..
2.2 Business Process Improvement
Business Process Improvement is determined as systematic approach that helps
organizations in archiving necessart changes in business organization way.
Rosemann (2001) states that the Business Process Improvement is an assessment
of alternative ideas and organizational movements. According to Harrington
(1998), Business Process Improvement is a product of Business Process
Reengineering, Redesigning, and Benchmarking, depending on the level of
alteration needed.
2.2.1 Mapping
Business process mapping is a way to understand how the business functions and
find the weakness and inefficiency of the functions (Greene, 2016). Business
process mapping helps understanding the process graphically in order finding the
problems that occur throughout the whole processes.
6
According to Halseth (2017), flow diagram or flow chart is a graphical depiction of
a process. The steps in a process are usually explained in a series of certain symbols,
which communicate 'what' or 'where' something happens. There are hundreds of
different symbols to choose from, but most experienced process analysts will
recommend choosing the basic symbols and sticking with it. Accurate flowcharts
can be made using very leat symbols (e.g. oval, rectangle, diamond, delay) and the
International Standards Organizations standard 9004.4 just recommends four
symbols. Figure 2.1 shows the business process flow chart symbols and figure 2.2
shows the example of business process flow chart.
(Source: https://www.edrawsoft.com/flowchart-symbols.php)
Figure 2. 1 Basic Business Process Flow Chart Symbols
7
(Source: https://www.conceptdraw.com/examples/vertical-flowchart)
Figure 2. 2 Business Process Flow Chart
2.2.2 Analysis
After the mapping process has already completed, the next step is the analysis
process. This process aims to identify the suitable improvements for the problems
occur in the system. Root cause analysis is the most common methodology to
identify critical problems. According to Rooney (2004), root cause analysis (RCA)
is a tool to help identify what, how, and why an event happened so the solution can
be identified to avoid future occurrences. There are several tools in conducting root
cause analysis. In this research, the tools used is why-why analysis.
The why-why analysis helps to specify the cause-effect relationships in a problem
or a failure occurrence (Sondalini, 2015). It can be utilized whenever the real cause
of a problem or situation is unclear. Using this tool is a simple way to solve a
problem without a detail resource that requires many resources.
8
(Source: https://www.lucidchart.com/blog/root-cause-analysis)
Figure 2. 3 Why-Why Analysis
2.2.3 Redesign
The identified problems from the analysis process leads to improvements to
overcome the problems occur. There are several aspects that should be consider
during the redesign process.
1. Pick the right metrics for comparison – the new process and the old process
will be compared in terms of efficiency to know whether the improvements
successfully implemented or not.
2. Think long-term and reason for error. In some cases, the solution works
only for short-term, but prove costly for long-term.
3. Define the exact scope of changes. The impact of the solution should be
well-considered to avoid major risks happen in the future.
In this research, the redesign process follows SDLC (System Development Life
Cycle) methodology since the improvements made are designing database for the
current system. SDLC methodology includes four major phases, which are
planning, analysis, design, and implementation.
9
2.2.4 Implementation
Implementation step is the process of implementing the designed proposed system.
The implementation process will produces new business process flow chart. The
current and proposed business process flow chart is compared to identify the
success of the implementation.
2.2.5 Reflection and Benchmarking
Reflection and benchmarking step is the step to monitor the implemented
improvements work the way as it planned. For example, the manufacturing process
are optimized to increase output per hour. There is new problem appears whn the
output and the defect rate is better, leaving new problem to work on Even if that is
not the case, BPI is a continuous process – there’s always something new that can
be tested and implemented.
2.3 Information System
According to Stair and Reynolds (2014) information system is a collection of
connected constituent that gather, manipulate, save, and distribute data and
information and provide feedback to meet objectives. While Valacich and
Schneider (2010) stated that information systems are sets of hardware, software,
and telecommunications networks that people construct and apply to gather, create,
and disseminate useful data, especially in organizational settings.
Alcami and Carañana (2012) stated that nowadays, company information systems
have to face a large amount of data and provide information in several ways for the
decision making process in the company. Computer system has important role to
the company’s information. Without information sytems that includes a collection
of information technologies, today’s organizations are not able to be efficiently and
effectively managed. One of a crucial aspect both for small and large companies
are the information technology that helps the company to track down advantages
from competitor. Every information system provides information needed to be
delivered at the right time and with the right structure for company members who
10
need, whether to make decisions, for strategic control or to implement decisions
that have been adopted.
2.4 Information System Analysis and Design
System analysis and design are complex, challenging and stimulating
organizational processes used by business professionals and systems to expand and
sustain computer-based information systems. System analysis and design is a
process used to analyze, design, and implement a business that can be achieved
through the use of a computerized information system. System analysis and design
uses a methodological approach to develop computer-based information systems
(Hoffer et al., 2008).
2.4.1 System Analysis
System analysis consists of activities that allow a person to understand and
determine the need of new system completion. System analysis is a concise
statement of the problem. For example, a customer management system track
customers, register products, monitor warranties, and service levels among many
other functions. Systems analysis depict in detail what is the requirement of a
system to satisfy the need or to solve the problem (Satzinger et al., 2012).
2.4.2 System Design
Systems design consists of activities that allow a person to portray in detail the
system that answers the need. In other words, systems design describes how the
system works. It specifies in detail all the constituents of the solution system and
how they work together to provide the desired solution (Satzinger et al., 2012).
2.4.3 System Development Life Cycle (SDLC Methodology)
System development life cycle (SDLC) is the methodology for any software
engineer that describes the whole development process, which an organization is
bound to utilize to get successful software (Misra & Singh, 2015).
11
According to Rosenblatt (2012), building an information system using the SDLC
consists of five fundamental phases: preliminary investigation, analysis, design,
implementation, and system support and security. Figure 2.4 shows the SDLC
phases.
(Source:Rosenblatt, 2012, p.23)
Figure 2. 4 Five Phases of SDLC
12
2.2.3.1 Systems Planning
Planning phase consists of identification of the needs for the new enhanced system.
The organization’s information system needs can be determined from requests to
deal with problems in current conditions, from the desire to do additional tasks, or
from the realization that information technology is able to capitalize existing
opportunity. The needs can be prioritize and translated into a plan to develop
information system.
There is preliminary investigation in this process. Preliminary investigataion is an
important step because the result of the investigation will have an impact to the
entire development process (Rosenblatt, 2012). It can also known as the
investigation of the problem or the presentation why the system should or not
should be developed within an organization. There is also additional major activity
during planning phase, which is investigation of the problem or the presentation
why the system should or not should be developed within an organization. In this
step, the critical point is determining scope for the proposed system (Hoffer et al.,
2008).
2.2.3.2 Systems Analysis
Analysis phase will give answers the questions of who will use the system, what
the system will do, and where and when it will be used. In this phase, current system
is explored, improvement opportunities is identified, and a concept of new system
is developed (Dennis et al., 2012).
It is necessary to gather information regarding current and proposed system in order
to develop a system. According to Shelly and Rosenblatt (2012), there are several
techniques in gathering information, the techniques involved business process
diagram, use case analysis, data flow diagram, and data dictionary.
It is important to understand about the techniques used to gather information. The
detail explanation of the techniques – use case analysis, data flow diagram, and data
dictionary will be explained.
13
Use Case Analysis
Use case analysis is the main technique for gathering usage requirements for new
software programs or tasks that needs to be completed. The main purpose of use
case analysis is to design a system based on user requirements, communicating
system behavior in the user's requirements, and determine all possible external
behaviors. A use case represents how a system interacts with its environment by
describing the activities carried out by the user and the system response.
The use case is a tool for understanding user needs. However, use cases only convey
the perspective of user. Changing the user's perspective into the view of the
developer by creating functional requirements is important for system analysts. The
functional requirements derived provide more information to developers about what
the system must do (Liu, 2012). Figure 2.5 shows the elements of use case diagram.
(Source: http://www.se.cuhk.edu.hk/)
Figure 2. 5 Elements of Use Case Diagrams
Data Flow Diagram
According to Kendall and Kendall (2014), a system analyst needs to use the
conceptual freedom provided by a data flow diagram, which graphically describes
the process and flow of data in a business system. In its original state, the data flow
14
diagram describes the broadest possible overview of the system input, process, and
output, which is in accordance with the general system model. A series of layered
data flow diagrams may be used to represent and analyze detailed procedures in the
larger system. The data flow approach has four chief advantages:
a. Freedom from committing to the technical implementation of the system
too early.
b. Further understanding of the interrelatedness of systems and subsystems.
c. Communicate current system knowledge to users through data flow
diagrams.
d. Analysis of a proposed system to determine if the necessary data and
processes have been defined.
(Source: Kendall and Kendall, 2014, p.25)
Figure 2. 6 Basic Symbol of Data Flow Diagram
Figure 2.6 shows the basic symbol in making data flow diagram. Data flow includes
some information. There are passenger’s name, flight number, airline, price, and so
on in the passenger reservation. However, the concerned mainly is about how a
context level data flow diagram describes the boundaries of the system. For
example, reservations are the only part of the process. Other decisions, such as
changing schedules, purchasing airplanes, or pricing are not part of this system.
Data flow diagrams should be systematically drawn. First, it is required to
conceptualize data flows from a top-down perspective. Figure 2.7 shows the steps
15
of developing data flow diagram using top-down perspective. Basic rules to follow
in making data flow diagrams are:
1. Data flow diagram should have at least one process; it should not have any
freestanding objects or objects connected to its own process.
2. A process must accept at least one data flow coming into the process and
make at least one data flow leaving from the process.
3. A data store should be link to at least one process.
4. External entities should not linked to each other. Even though the entities
communicate independently, that communication is not part of the system
designed using DFDs.
(Source: Kendall and Kendall, 2014, p.182)
Figure 2. 7 Top-Down Approach of Developing Data Flow Diagram
16
The first step to construct data flow diagram is constructing contect diagram.
Context diagram is the highest level of data flow diagram, only contains of one
process that depicts the whole system. The process is known as process number
zero. External entities should be included in the context diagram, together with
major data flow to and from the entities. Context diagram do not have any data
stores. Figure 2.8 shows the example of context diagram for ordering processing
system in a company.
(Source: Kendall and Kendall, 2014, p.196)
Figure 2. 8 Context Diagram of Ordering Processing System
The next step is creating DFD level 0. DFD level 0 is the extension of the context
diagram and able to include up to nine processes. Each process is determined with
an integer, starting from the upper left-hand corner of the diagram and working
toward the lower right-hand corner. The major data stores of the system and all
external entities are included on Diagram 0. Figure 2.9 shows the DFD level 0 of
ordering processing system in a company.
17
(Source: Kendall and Kendall, 2014, p.197)
Figure 2. 9 DFD Level 0 of Ordering Processing System
The last step is creating child diagram. DFD level 0 process is called the parent
process, and the result diagram is called DFD level or the child diagram. Each
process on DFD level 0 is extended to become a more detailed child diagram. The
rule to create child diagrams is balancing vertically, direct that a child diagram
cannot generate output or obtain input that the parent process does not also generate
or obtain. All data flow into or out of the parent process must be shown flowing
18
into or out of the child diagram. Figure 2.10 shows the DFD level 1 of process 1 in
DFD level 0, namely “Add Customer Order” process.
(Source: Kendall and Kendall, 2014, p.198)
Figure 2. 10 DFD Level 1 of "Add Customer Order” Process
Data Dictionary
DFD produces the logical model of a system, but the details of the DFD are
documented in a data dictionary. Data dictionary, or data repository, is a central
storehouse of information about the system’s data. Data dictionary is used to gather,
store, and organize specific facts about the system that includes the contents of data
19
flows, data stores, entities, and processes. Data dictionary explains data elements
and meaningful combinations of data elements. Data element, usually known as
data item or field, is the smallest piece of data that has meaning in an information
system. Examples of data elements are social security number, student grade,
company name, and account balance. Data elements are merged into record and the
record usually known as data structures. Record is a combination of related data
elements that contained in data flow or retained in data store (Shelly & Rosenblatt,
2012).
2.2.3.3 Systems Design
According to Gould (2015), there are several techniques consists in system design,
which are conceptual, logical, and physical design. The techniques are used to
analyzed the structure and see the relationship between data entities. It is started
with making conceptual model that is able to be achieved using entity relationship
diagram (ERD). The next step is making physical data model (PDM).
Entity Relationship Diagram
(Source: Kendall and Kendall, 2014, p.365)
Figure 2. 11 Entity Relationship Diagram Symbols
20
Entity-relationship diagram includes many entities, types of relations, and
numerous attributes. Figure 2.11 shows the entity relationship diagram symbols
(Kendall & Kendall, 2014).
Entity is any object or event about which someone chooses to gather data. Entity
may be a person, place, or thing. Entity can also be an event or a unit of time. An
entity subtype is a specific one-to-one relationship used to depict subsidiary
attributes of other entity that may not be shown on every record of the first entity.
Entity subtypes abolish the situation in which an entity may have null fields stored
on database tables.
Relationships are connection between entities. There are three types of relationship.
First is a one-to-one relationship (1:1), second is one-to-many (1:M) or many-to-
one association, and finally, a many-to-many relationship (M:N) that describes the
possibility that entities may have many associations in either direction. Figure 2.12
shows the example of patient treatment ERD.
(Source: Kendall and Kendall, 2014, p.366)
Figure 2. 12 Entity Relationship Diagram of Patient Treatment
21
From figure 2.12, it is known that the entities are prescription, physician, patient,
and insurance carrier. Physicians treats many patients(s) (1:N), each subscribe to an
individual insurance career. Patient is only one from so many patients that subscribe
to that specified insurance carrier (N:1). Physicians need to keep information
regarding patient’s treatment to finish the physician’s records. Many-to-many
(N:N) relationship exists between patients abd treatment because many patients
experience many treatment. Some attributes are filled in with details. The attributes
listed next to each of the entities, and the key is underlined. Prescription entity has
a Product-Name, Dosage, Manufacturer, and Amount. Design database using this
model would be beneficial. Entity-relationship diagrams is used before filling the
concerning details attributes.
Physical Data Model
(Source: http://www.researchgate.net/figure/Physical-Data-Model-After-an-ERD-for-
craftsmen-are-made-a-Physical-Data-Model-are_fig2_296683864)
Figure 2. 13 Physical Data Model Example
22
Physical data modeling is the same with design class modeling. The purpose is to
design the internal schema of a database, describing the data tables, the data
columns of those tables, and the relationships between the tables (Ambler, 2004).
Figure 2.13 shows the example of physical data model.
User-Interface Design
According to Shelly and Rosenblatt (2012), in order to determine how the users
interact with a computer system that consists of software, menu, function, output
and feature must be reached by designing user-interface. User-interface consists of
constraints that should be able to satisfy the user requirements. Understanding the
interaction between human-computer and user-centered is very important.
2.2.3.4 Systems Implementation
Dennis et al. (2012) stated that implementation of a system shows how the new
procedures operates after the development and system testing. System
implementation will be focus on how to run the system smoothly and transform a
data into valuable information. To implement the proposed system, it is important
to be focus on some aspects that support the system implementation, which is MS
Excel VBA Programming. VBA, which stands for Visual Basic for Applications, is
a programming language developed by Microsoft. Microsoft developed Excel,
along with other members of Microsoft Office, including the VBA language. In
short, VBA is a tool commonly used by people to develop programs that control
Excel. MS Excel VBA Programming includes UserForm, Modules, and Class
Modules.
UserForm
The UserForm is useful when VBA macros need to be paused and get some
information from the user. For example, a macro might have several options that
can be specified in the UserForm. If only some information is needed (for example,
a Yes/No or text string answer). But if the programmer need to get more
information, a UserForm needs to be created (Walkenbach, 2013).
23
When creating a UserForm, these are common steps that usually used:
1. Determine how the dialog box will be used and where it will be displayed
in your VBA macro.
2. By pressing Alt+F11, it will activate the VBE and insert a new UserForm
object. A UserForm object holds a single UserForm.
3. Add controls to the UserForm. Controls include items such as text boxes,
buttons, check boxes, and list boxes.
4. Use the Properties window to modify the properties for the controls or for
the UserForm itself
5. Write event-handler procedures for the controls (for example, a macro that
executes when the user clicks a button in the dialog box). These procedures
are stored in the Code window for the UserForm object.
6. Write a procedure (stored in a VBA module) that displays the dialog box
to the user.
Modules
The VBA code is typed and seen in the VBA editor in what is called a module. A
collection of modules is what is called the VBA project. In the VBA Editor, VBA
modules are seen to resemble and behave like Word documents in basic
organizations and typing. When viewed, the VBA module will appear in its own
window in the VBA Editor (Walkenbach, 2013).
Modules consist of elemental building blocks called procedures. The procedure is
used to set and run the code in the module. Think of paragraphs in word documents
and that means being on the right track. Then, type Excel commands, variables,
arrays, loops, logic, functions, etc in the VBA module procedure and then run the
procedure to control Microsoft Excel and perform various other tasks. There are
three ways to get the VBA code into a VBA module, which are:
1. Directly enter the code
2. Using the Excel macro recorder to record your actions and convert those
actions to VBA code
3. Copying the code from one module and paste it into another
24
Class Modules
Class modules can be considered as templates for objects. This defines the object
method and property. Every public subroutine or function in a class module
becomes an object method, and any public variable or property procedure becomes
an object property. Class modules can be used to instantiate as many objects as
needed (Walkenbach, 2013).
2.2.3.5 Systems Support and Security
According to Rosenblatt (2012), support and security is the process to maintains,
enhances, and protects the system. Maintenances adapt with new environment and
changes errors thoughout the implementation. The purpose of this step is to
maximize the investment for the new system implementation.
25
CHAPTER III
RESEARCH METHODOLOGY
3.1 Theoretical Framework
Research methodology shows the systematic procedures in conducting the research.
This chapter shows the flow of the research and it will be the guidance in order to
achieve the research objectives.
Figure 3. 1 Theoretical Framework
26
3.1.1 Initial Observation
These steps are conducted by analyzing the flaws of medical services data
management in PT. HQQ. Initial observation is very important since it helps
understanding the current system and exploring the problems throughout the
process. By doing observation, the problems can be listed and it can be used to
determine the requirements for the new designed system.
3.1.2 Problem Identification
To determine suitable research objectives, problem identification is conducted. The
problem that need to be solved in this research is related to human resource
department in PT. HQQ, specifically in the medical services data management.
Medical services data management in PT. HQQ is not efficient and effective. Some
processes can be simplified because it takes time and it takes two people to work
on it. Some processes also need to be done accurately, and the current system cannot
guarantee it.
There are several services that the company provided for the medical services
registration, which are add new worker data, add new worker’s family member data,
edit or delete member data both for BPJS Kesehatan and Company Insurance, and
sort today’s historical data changes. To understand the problem clearly, the details
of current process should be known first. The current process is analyzed to find the
problems happen.
This research focus on improving the business process of medical services data
management by proposing database usage. To keep this research in track, research
objectives is determined as follows:
Analyze the current business process of medical services data management.
Set total time to complete each processes as the parameter to reduce the time
consumed.
Identify each process to find the problem.
Simplify the complicated process so one person can do the system only and
reduce the time consumed for the process.
27
Compare the current and proposed system.
Calculate the total savings gained by implementing the proposed system in
terms of time and cost.
3.1.3 Literature Study
Literature study is the theoretical and methodological knowledge that related to the
problem and the problem solving method of the research. The literature study are
taken from several reference; books, journals, and trusted websites. The theory and
methodology stated in literature study later will be used to analyze and evaluate the
data of the research further. The literature study that is related to this research are:
Business Process which explains the definition of business process itself.
Business Process Improvement which explains the business management
strategy, specifically focused on analyzing and designing the workflow and
business process of an organization.
Information System which explains the system to collect, process, store, and
distribute information.
System Analysis, which explains the process of studying a procedure or
business to identify goals and purposes and how to achieve efficiently and
effectively.
System Design which explains the process of designing the system based
on specific requirements
System Development Life Cycle (SDLC) Methodology which explains the
set of processes used in creation, development and maintenance of
information system.
3.1.4 Data Collection
The data collection is taken from the observation in PT. HQQ. The collected data
was taken from January – August 2018 by doing interview and direct observation
while the process occurred. By collecting the data, the researcher will be able to
identify the problems in the process that is inefficient and ineffective.
28
The collected data are:
Approximate total number of workers and family members
Number of workers that do changes regarding the medical services data per
week from January – August 2018.
Average time consumed for each processes.
3.1.5 Data Analysis
After the observation conducted and all data already gathered, data processing and
analysis can be done in order to obtain the best improvement. The analysis steps
are:
Analyze the current process by doing business process mapping to know the
difficulties experienced by HRMS department.
Conduct the why-why analysis to identify the root cause of the problem.
Identify user requirements from the analysis and flaws in current business
process flow diagram, user requirement will be the guidance to create and
design the database.
Conduct use case analysis and construct data flow diagram, entity
relationship diagram, and physical data model in order to have a depiction
for the user interface design.
Design the user interface, input, and output design of the database.
Implement the database usage and calculate the savings obtained by
implementing the database.
Compare the current system and proposed system and identify whether the
proposed system is successfully achieve the research objectives.
3.1.6 Conclusion and Recommendation
The conclusion and recommendation is conducted after the implementation of the
data calculation and analysis. Conclusion is conducted in order to summarize the
research result by answering the research objectives. On the other hand, the
recommendation is conducted in order to give references for the other researcher
with related topic to make better research.
29
3.2 Research Framework
Finish
Reimbursement
occurrences reduced?
Yes
Systems Planning
Preliminary investigation
Systems Design
Entity Relationships Diagram
Physical Data Model
User Interface Design
Input Design
Output Design
Start
Systems Analysis
Business Process Flow Chart
of Current System and
Proposed System
Why-why Analysis
User requirements
Use Case Diagram
Data Flow Diagram
Data Dictionary
Systems Implementation
User Manual
Implementation Result
Comparison of Current and
Proposed System
No
Figure 3. 2 Research Framework
30
CHAPTER IV
DATA ANALYSIS
Business process improvement consists of five major steps, which are, systems
planning, systems analysis, systems design, systems implementation, and systems
support and security. However, the scope in this research is only until the
implementation process.
4.1 Systems Planning
Human Resources department is in charge in managing the data of medical services
member. In PT. HQQ, Human Resources department is divided into several sub-
department, one of the sub-department is HRMS (Human Resource Medical
Services). Specifically, one of HRMS duty is in charge in medical services data
management.
As stated in Chapter I, Problem Identification, the current system of medical
services data is organized using MS Excel. The medical services data management
is divided into two types, BPJS Kesehatan member and Company Insurance
member. Even though MS Excel has already utilized to organize the data, HRMS
still find it complicated since there are approximately 15,000 data and every day
there will be at least 20 – 80 data activities. Several steps required looking for a
specific data, manually copying and pasting specific data, and manually editing and
deleting data.
The manual process causes several incorrect data inputs for both BPJS Kesehatan
and company insurance data. Incorrect inputs causes the delay of treatment for
medical services member data since the health facility providers (hospitals and
clinics) need to confirm the data of the medical services member to the related
company and this process takes long time.
31
Table 4. 1 BPJS Kesehatan Member Data Input
Tab
le 4
.1 B
PJS
Kes
ehata
n M
emb
er D
ata
In
pu
t
No
Uru
t (d
d/m
m/y
yyy)
N
o K
artu
BP
JS
Kes
eha
tan
Je
nis
M
uta
si
Tan
ggal
B
erl
aku
M
uta
si
(dd
/mm
/yyy
y)
No
Kar
tu
Ke
luar
ga
No
Ind
uk
Ke
pe
nd
ud
uka
n
Nam
a Le
ngk
ap
PSI
A
1 =
Pe
sert
a 2
= S
uam
i 3
= Is
tri
4 =
An
ak
Tem
pat
La
hir
Ta
ngg
al L
ahir
(d
d/m
m/y
yyy)
Tab
le 4
.1 B
PJS
Kes
ehata
n M
emb
er D
ata
In
pu
t (c
on
tin
ued
)
Jen
is K
ela
min
1
= L
aki-
laki
2
= P
ere
mp
uan
Stat
us
Kaw
in
1 =
Be
lum
K
awin
2
= K
awin
3
= C
era
i
Ala
mat
Te
mp
at T
ingg
al
RT
RW
K
od
e P
os
Ko
de
K
eca
mat
an
Nam
a K
eca
mat
an
Ko
de
De
sa
Tab
le 4
.1 B
PJS
Kes
ehata
n M
emb
er D
ata
In
pu
t (c
on
tin
ued
)
Nam
a D
esa
K
od
e F
aske
s N
ama
Fask
es
Ko
de
Fas
kes
Do
kte
r G
igi
Nam
a Fa
ske
s D
okt
er
Gig
i N
o T
ele
po
n
Emai
l N
PP
Ja
bat
an
Tab
le 4
.1 B
PJS
Kes
ehata
n M
emb
er D
ata
In
pu
t (c
on
tin
ued
)
Stat
us
1 =
Te
tap
2
= K
on
trak
Ke
las
Raw
at
1 =
Ke
las
I 2
= K
ela
s II
TMT
Pe
laya
nan
(d
d/m
m/y
yyy)
Gaj
i Po
kok
+ Tu
nja
nga
n
Ke
war
gan
ega
raan
1
= W
NI
2 =
WN
A
No
Po
lis
Nam
a A
sura
nsi
N
o N
PW
P
No
P
assp
ort
32
Table 4. 2 Company Insurance Provider Member
Data Input
Tab
le 4
.2 C
om
pan
y I
nsu
ran
ce P
rovid
er M
emb
er D
ata
In
pu
t
NO
C
LIEN
T
ID
EM
PID
M
EM
BER
NO
M
AR
ITA
L
STA
TU
S
SU
FFIX
N
O B
PJS
N
AM
A
DO
B
(d
d/
mm
/yyyy)
S
EX
C
LIN
IC
Tab
le 4
.2 C
om
pan
y I
nsu
ran
ce P
rovid
er M
emb
er D
ata
In
pu
t (c
on
tin
ued
)
AG
E
Sta
tus
MEM
BER
SH
IP
K
ELA
S
KA
MA
R
In
su
ran
ce
Typ
e
CO
MP
AN
Y
BP
JS
/N
OT
IN
SU
RA
NC
E
STA
RT D
ATE
(d
d/
mm
/yyyy)
IN
SU
RA
NC
E E
ND
D
ATE
(d
d/
mm
/yyyy)
In o
rder
to h
ave
a vis
ion o
f th
e cu
rren
t in
put
dat
a sy
stem
of
med
ical
ser
vic
es d
ata
man
agem
ent,
the
dat
a in
put
is s
how
n i
n t
able
4.1
and
table
4.2
. F
or
BP
JS K
eseh
atan
mem
ber
dat
a, t
her
e ar
e 37 c
olu
mns
whic
h a
lrea
dy d
eter
min
ed b
y B
PJS
Kes
ehat
an a
s th
e fo
rmat
. F
or
Com
pan
y I
nsu
rance
pro
vid
er m
ember
dat
a, t
her
e ar
e 19 c
olu
mns
whic
h d
eter
min
ed b
y t
he
com
pan
y i
tsel
f as
the
form
at.
33
Urgent condition has to be handled immediately, and there is no time to wait for the
company confirmation. Since the medical services is temporalily out of use, the
medical services member has to pay to get an immediate treatment for the treatment
that supoosed to be free. Even though the company is obligated to reimburse the
payment, the reimbursement process takes long time and it causes losses for both
the worker and the company. The worker has to spend some amout of money,
request for the reimbursement from HRMS, and wait for the reimbursement money.
For the company, HRMS need to proceed the reimbursement that the worker
requested. This process is unccessesary if the data input to BPJS Kesehatan and
company insurance is already correct. Table 4.3 shows the number of
reimbursement occurrences caused by incorrect data input and the amount of money
reimbursed from January – August 2018.
Table 4. 3 Reimbursement Occurrences caused by Incorrect Data Input
Month Reimbursement
Occurrences/month
Amount of Money
Reimbursed
January 18 5 IDR 2,715,600
February 18 13 IDR 12,115,000
March 18 9 IDR 4,580,200
April 18 11 IDR 9,440,000
May 18 7 IDR 6,877,400
June 18 12 IDR 13,675,500
July 18 6 IDR 7,169,000
August 18 10 IDR 9,370,500
Total 73 IDR 65,943,200
Average 9.125 IDR 8,242,900
From table 4.3, it can be seen that the highest number of reimbursement occurrences
happen in February, which is 13 occurrences with IDR 12,115,000 amount of
money reimbursed. The overall occurrences from January – August 2018 is 73 with
the average of 9.125 and the total amount of money reimbursed is IDR 65,943,200
with the average of IDR 8,242,900.
HRMS also need to integrate both BPJS Kesehatan and Company Insurance Data,
and the current system required the HRMS to manage the data in the separated
worksheets and the management is done manually. Therefore, it is required to hire
at least two people in order to manage the medical insurance data, one person to
34
manage the BPJS Kesehatan data, and the other person to manage Company
Insurance data. The salary of one HRMS staff per month are IDR 8,500,000. The
calculation of HRMS staff per year are:
𝐻𝑅𝑀𝑆 𝑠𝑎𝑙𝑎𝑟𝑦 𝑝𝑒𝑟 𝑦𝑒𝑎𝑟 = 𝐼𝐷𝑅 8,500,000 × 12 = 𝐼𝐷𝑅 102,000,000
Table 4. 4 Time Consumed of Current System
Average
Add New
Worker
in BPJS
Kesehatan
Add New
Family
Member
in BPJS
Kesehatan
Add New
Member
of
Company
Insurance
Edit/Delete
Existing
Data of
BPJS
Kesehatan
Edit/Delete
Existing
Data of
Company
Insurance
Sort the
Data
00:03:55 00:01:35 00:03:36 00:01:49 00:01:41 00:02:12
00:03:37 00:01:44 00:03:42 00:01:32 00:01:44 00:04:48
00:03:50 00:01:33 00:03:42 00:01:42 00:01:41 00:02:48
00:03:43 00:02:09 00:03:31 00:01:49 00:01:38 00:06:12
00:03:51 00:01:48 00:03:52 00:01:43 00:01:42 00:03:36
00:04:12 00:01:23 00:03:13 00:01:38 00:01:44 00:09:00
00:03:41 00:01:35 00:03:33 00:01:24 00:01:31 00:04:00
00:03:34 00:01:27 00:03:26 00:01:47 00:01:53 00:08:00
00:03:55 00:01:39 00:03:12 00:01:43 00:02:02 00:09:24
00:04:26 00:01:58 00:03:34 00:01:46 00:01:36 00:07:48
00:04:11 00:01:51 00:03:29 00:01:51 00:01:38 00:05:48
00:03:48 00:01:43 00:03:38 00:01:35 00:01:42 00:06:36
00:03:59 00:01:31 00:03:29 00:01:48 00:01:45 00:05:48
00:04:01 00:01:46 00:03:55 00:01:45 00:01:55 00:03:00
00:03:54 00:01:34 00:03:36 00:01:29 00:01:52 00:07:00
00:03:52 00:02:15 00:03:19 00:01:46 00:01:42 00:05:12
00:03:31 00:01:51 00:03:35 00:01:44 00:01:49 00:03:36
00:03:25 00:01:32 00:03:26 00:01:38 00:01:41 00:09:36
00:03:43 00:01:35 00:03:36 00:01:39 00:01:33 00:03:12
00:03:29 00:01:12 00:03:31 00:01:36 00:01:24 00:02:00
00:03:05 00:01:24 00:03:48 00:01:22 00:01:45 00:07:12
00:04:09 00:01:52 00:03:42 00:01:44 00:01:48 00:07:24
00:03:55 00:01:39 00:03:29 00:01:40 00:01:22 00:08:12
00:03:53 00:01:42 00:03:36 00:01:45 00:01:36 00:09:24
00:03:45 00:01:19 00:03:41 00:01:36 00:01:43 00:08:12
00:03:47 00:01:36 00:03:35 00:01:39 00:01:30 00:04:12
00:03:41 00:01:59 00:03:36 00:01:59 00:01:34 00:10:00
00:03:21 00:02:10 00:03:59 00:01:55 00:01:48 00:08:24
00:03:49 00:01:39 00:04:01 00:01:36 00:02:31 00:08:00
00:03:51 00:01:36 00:03:43 00:01:51 00:01:45 00:05:24
00:03:48 00:01:41 00:03:36 00:01:42 00:01:43 00:06:12
Table 4.4 shows the time consumed of medical services data management from 30
times observation. From the table, it is known that the average time consumed for
HRMS to add new worker in BPJS Kesehatan is 3 minutes and 48 seconds. The
35
average time consumed for HRMS to add new family member in BPJS Kesehatan
is 1 minute and 41 seconds. The average time consumed to add new member of
company insurance is 3 minutes and 36 seconds, the average time consumed for
HRMS to edit or delete existing data of BPJS Kesehatan is 1 minute and 42 seconds.
The average time consumed for HRMS to edit or delete existing data of company
insurance is 1 minute and 43 seconds, and the average time consumed for HRMS
to sort the data is 6 minutes and 12 seconds.
4.2 Systems Analysis
To determine the system requirements, analysis phase is done in order to study the
process of the system in processing input to become output systematically. In this
case, the input is data and the output is report. Analysis phase will explain about the
current and proposed system.
4.1.2 Current System
The analysis of the current system contains of the analysis of the business process
flow diagram of the current system, the why why analysis of the problems, the
obstacles and weaknesses of current system, the recommendation for the current
system, and the user requirements.
4.1.2.1 Business Process Flow Diagram of Current System
To analyze and know more the detail of the current system of medical services data
management, the business process diagram of the current system is constructed.
Current Registration Process to Health Facility Providers
It is important to know the registration process of the worker to the health facility
provider because the problem of the current system consists in this process. The
registration process is the initial process of the worker to get treatment from the
health facility providers. Figure 4.1 shows the business process flow chart of current
registration process to health facility providers.
36
Current Registration Process to Health Facility Providers
Worker Health Facility Providers HRMSBPJS Kesehatan/Company
Insurance Provider
Start
Proceed the
registration and the
document
Match the data from
the document to
BPJS Kesehatan/
Company Insurance
server
Register treatment
BPJS Kesehatan/
Company Insurance
Card, KTP
Data
already
matches?
Confirmation to
HRMS
Proceed the medical
services member
data for treatment
No
Yes
Check the data of
medical services
member
Queue number for
treatmentWait for the call to
get treatment
Get treatment
Finish
Confirm to the
health facility
provider
Edit the incorrect
data input
Send the data edit to
BPJS Kesehatan/
Company Insurance
provider
Data
member
edit
Proceed the data edit
in BPJS Kesehatan/
Company Insurance
provider server
Confirm the data
edit to HRMS
Inform the worker
that the data is
already edited
Data
matches with the
registration
data?
Inform the worker
that the data do not
match
No
Yes
Pay for the treatment
Data
matches with the
registration
data?
No changes needed
Yes
NoInform that the data
is already match
Figure 4. 1 Current Registration Process to Health Facility Providers Business
Process Flow Chart
37
Figure 4.1 shows the flow chart of the current registration process to Health Facility
Providers. The first process is the worker register to get treatment by giving BPJS
Kesehatan or Company Insurance card and KTP to the health facility providers. The
health facility provider then will proceed the registration by matching the data from
the document to the BPJS Kesehatan/Company Insurance server. If the data has
already match, then the health facility provider will proceed the medical services
member data for the queue number to get treatment. The queue number will be
given to the worker, and the worker have to wait for the call to get treatment. If the
data do not match, the health facility provider should do confirm the worker
member data to the company. The HRMS department then will confirm the data to
the health facility provider. If the data match the registration data, then the process
will go directly to the proceed medical services member data for treatment until
finish. But if the data do not match, the health facility provider will inform the
worker and the worker need to pay to get immediate treatment. After the payment,
the health facility provider will proceed the medical services member data for
treatment until finish. When the data is not correct, HRMS should edit the incorrect
data and send the data edit to BPJS Kesehatan or Company Insurance provider so
that the incorrect member data is also corrected in the BPJS Kesehatan and
Company Insurance provider server. It takes at least two weeks for BPJS Kesehatan
and Company Insurance provider to proceed the data edit. After the data has already
edited, BPJS Kesehatan or Company Insurance provider confirm the data edit to
HRMS. HRMS then will inform the worker that the data has already edited.
Add New Worker in BPJS Kesehatan
Add New Worker in BPJS recorded using MS Excel. The first process is the worker
need to fill in registration form that has already provided by HRMS. The worker
need to hand copies of personal identity documents to HRMS such as Kartu
Keluarga, Kartu Tanda Penduduk, NPWP card, and Kartu BPJS Kesehatan (if
any). After the worker hand the copies of the documents to the HRMS, the HRMS
input the data to the specific MS Excel worksheet. The HRMS open the worksheet
and go to the empty last row to fill in the data of new worker for BPJS Kesehatan
and save the data. The data is stored in BPJS Kesehatan Member data.
38
Add New Worker in BPJS Kesehatan
HR
MS
Work
er
Start
Fill in
registration
form
Copies of Worker s
Personal Identity (KTP,
KK, NPWP card) and
registration form
Already
have BPJS Kesehatan
card?
Open Excel
Worksheet of
BPJS
Kesehatan
Copies of
BPJS
Kesehatan
Card
Yes
1No
Figure 4. 2 Add New Worker in BPJS Kesehatan Current Business Process Flow
Chart
Add New Worker in BPJS Kesehatan
HR
MS
Work
er
Go to empty
row
Input the new worker
data on the empty
row based on the
document given
Save the data
BPJS
Member
Data
1 Finish
Figure 4.2 Add New Worker in BPJS Kesehatan Current Business Process Flow
Chart (continued)
Add New Family Member in BPJS Kesehatan
Add New Family Member in BPJS Kesehatan are recorded using MS Excel. The
first process is the worker need to fill in registration form of adding new family
member that has already provided by HRMS. The worker need to hand copies of
some personal identity documents of family member to HRMS such as Kartu
Keluarga, Kartu Tanda Penduduk, NPWP card, and Kartu BPJS Kesehatan (if
any). After the worker hand the copies of the documents to the HRMS, the HRMS
input the data to the specific MS Excel worksheet. The HRMS open the worksheet
and find the related worker data. HRMS will copy the data of worker that is similar
to the family member data such as Nomor Kartu Keluarga, address, etc. HRMS will
copy the similar data and paste it on the empty last row. HRMS then will fill in the
other data requirement based on the document handed by the worker and save the
data. The data is stored in BPJS Kesehatan Member data.
39
Add New Family Member in BPJS Kesehatan
HR
MS
Work
erStart
Fill in
registration
form
Copies of Family
Member s Personal
Identity (KTP, KK, NPWP
card) and registration form
Already
have BPJS Kesehatan
card?
Open Excel
Worksheet of
BPJS
Kesehatan
Copies of
BPJS
Kesehatan
Card
Yes
1No
Figure 4. 3 Add New Family Member in BPJS Kesehatan Current Business Process
Flow Chart
Add New Family Member in BPJS Kesehatan
HR
MS
Work
er
Find related
worker data
Copy similar
data (Ex: KK
Number,
address, etc.)
Paste on the
empty row
Input Jenis Mutasi
based on the change code
(code 99 is for adding
new family member)
1 2
Figure 4.3 Add New Family Member in BPJS Kesehatan Current Business Process
Flow Chart (continued)
Add New Family Member in BPJS Kesehatan
HR
MS
Work
er
2 Save the data
BPJS
Member
Data
Input different data
(name, date and
place of birth, etc)
Finish
Figure 4.3 Add New Family Member in BPJS Kesehatan Current Business Process
Flow Chart (continued)
Add New Member of Company Insurance
Add New Member of Company are recorded using MS Excel. The first process is
the HRMS need to see the BPJS Kesehatan member data in order to identify
whether the member of BPJS Kesehatan meet the requirement to join the company
insurance. If the BPJS Kesehatan member do not meet the requirement, then HRMS
should not register that particular member. If the particular BPJS Kesehatan
member meet the requirement, HRMS copy the data of BPJS Kesehatan member
that is similar to the company insurance data such as Employee ID, BPJS Kesehatan
number, etc. HRMS will copy the similar data and paste it on the empty last row on
the company insurance member data workbook. HRMS then will fill in the other
40
data requirement based on the BPJS Kesehatan data. The data is stored in Company
Insurance Member data.
Add New Member of Company Insurance
HR
MS
Start
BPJS
Member
Data
Member
matches the
criteria?
1Find BPJS Member data
that matches the criteria
of joining the Company
Insurance
No registration
needed
Copy BPJS member
data that should be in
company insurance
data
No
Yes
2
Figure 4. 4 Add New Member of Company Insurance Current Business Process
Flow Chart
Add New Member of Company Insurance
HR
MS
1Open Excel
Worksheet of
Company
Insurance
Paste the BPJS
member data
to the empty
row
Fill in other
data required
of Company
Insurance
Save the data
Company
Insurance
Member
Data2
Finish
Figure 4.4 Add New Member of Company Insurance Current Business Process Flow
Chart (continued)
Edit/Delete Existing Data of BPJS Kesehatan
Edit/Delete Existing Data of BPJS Kesehatan are done using MS Excel. The first
process is the worker need to fill in edit or delete data of BPJS Kesehatan form that
has already provided by HRMS. After the worker fill in the form, HRMS open the
worksheet and find related data that need to be edited or deleted. If the data have
already deleted or collected, then no correction or deletion needed. But if the data
still need to be edited or deleted, HRMS will input “Jenis Mutasi” based on the
change code. After that, HRMS will edit or delete the data based on the worker
request. HRMS then will save the data and the data changes will be stored in BPJS
Kesehatan member data.
Edit/Delete Existing Data of BPJS Kesehatan
HR
MS
Work
er
Start
Fill edit or
delete data
form
Edit or
Delete Data
Form
Data
already corrected or
deleted?
1
Open Excel
worksheet of
BPJS
Kesehatan
Find related
data that need
to be edited or
deleted
No correction
or deletion
needed
Yes
No
Figure 4. 5 Edit/Delete Existing Data of BPJS Kesehatan Current Business Process
Flow Chart
41
Edit/Delete Existing Data of BPJS Kesehatan
HR
MS
Work
er
Save the data1
Edit or delete the
data that need to
be edited or
deleted
BPJS
Member Data
Input Jenis Mutasi based on
the change code (ex: code 1 is
for changing name, code 10 is
for non-active member)
No Finish
Figure 4.5 Edit/Delete Existing Data of BPJS Kesehatan Current Business Process
Flow Chart (continued)
Edit/Delete Existing Data of Company Insurance
The flow chart of Edit/Delete Existing Data of Company Insurance shows several
processes and the data are recorded using MS Excel. The first process is HRMS
open the worksheet and find related data that need to be edited or deleted. If the
data have already deleted or collected, then no correction or deletion needed. But if
the data still need to be edited or deleted, HRMS will edit or delete the data. HRMS
then will save the data and the data changes will be stored in Company Insurance
Member Data.
Edit/Delete Existing Data of Company Insurance
HR
MS
Start
Data
already corrected or
deleted?2
Open Excel
worksheet of
BPJS
Kesehatan
Find related
data that need
to be edited or
deleted
No correction
or deletion
needed
Yes
No
1
Figure 4. 6 Edit/Delete Existing Data for Company Insurance Current Business
Process Flow Chart
Edit/Delete Existing Data of Company Insurance
HR
MS
Save the data
Company
Insurance
Member
Data
Edit or delete the
data that need to be
edited or deleted2
1
No
Finish
Figure 4.6 Edit/Delete Existing Data for Company Insurance Current Business
Process Flow Chart (continued)
Sort the Data
Sort the Data are done using MS Excel. The first process is HRMS open the
worksheet and choose today’s activities of the data. All of the data will be copied.
HRMS open new worksheet and then paste the copied data of today’s data activities
in the new worksheet. After that, the data will be sent to BPJS Kesehatan or
42
Company Insurance. BPJS Kesehatan and Company Insurance will proceed the
data. If there are new member addition in the activities, BPJS Kesehatan and
Company Insurance will generate new member card. For the rest of the activities,
BPJS Kesehatan and Company Insurance will inform HRMS regarding data
approval. HRMS then will proceed the data approval and distribute the new BPJS
Kesehatan or Company Insurance member card to the worker.
Sort the Data
HR
MS
BP
JS K
eseh
atan
/
Co
mp
any
In
sura
nce
Work
er
StartOpen the
worksheet
Choose
today s
activities of
the data
Copy all
today s
activities data
data
Open new
worksheet
Paste in new
worksheer1
Figure 4. 7 Sort the Data Current Business Process Flow Chart
Sort the Data
HR
MS
BP
JS K
eseh
atan
/
Com
pan
y I
nsu
rance
Work
er
Today s activities
of BPJS Kesehatan/
Company Insurance
Data
Send today s activities data to
BPJS Kesehatan/Company
Insurance Provider
Winter Company
today s activities of
BPJS Kesehtan/
Company Insurance
Proceed the
data
Card and data approval of
BPJS Kesehatan/Company
Insurance Provider1 2
Figure 4.7 Sort the Data Current Business Flow Chart (continued)
43
Sort the Data
HR
MS
BP
JS K
eseh
atan
/
Co
mp
any
In
sura
nce
Work
er
2Open the
worksheet
Proceed data
approval
BPJS Kesehatan/
Company Insurance
Member Data
Distribute BPJS
Kesehatan/Company
Insurance card to
Worker
BPJS Kesehatan/
Company Insurance
Provider card
Finish
Figure 4.7 Sort the Data Current Business Flow Chart (continued)
4.1.2.2 Why-Why Analysis
Why-why analysis is used to determine the root cause of the problem. This process
helps identify the root cause of the problem and come up with the solution to solve
the problems.
Table 4.5 shows the why-why analysis of why the medical services data
management management is not efficient and effective. Based on table 4.4, it can
be seen that the root cause of the problem is that there is no adequate system that
able to meet the requirement of Medical Services Data Management. Therefore, the
countermeasure is to develop system that able to meet the requirement in managing
the Medical Services Data Management.
44
Table 4. 5 Why-Why Analysis
Tab
le 4
.5 W
hy-W
hy A
naly
sis
Pro
ble
m
Wh
y?
Wh
y?
Wh
y?
Sta
tus
Co
un
term
easu
re
Medical Services Data Management management is not
efficient and effective
Sev
eral
pro
cess
es
cause
s w
rong d
ata
input
to B
PJS
Kes
ehata
n a
nd
com
pan
y i
nsu
ran
ce
Th
e d
ata
man
agem
ent
is m
anual
ly d
one
Th
ere
are
no a
deq
uate
syst
em t
hat
is a
ble
to
mee
t th
e re
qu
irem
ent
of
Med
ical
Ser
vic
es
Data
Man
agem
ent
Root
cau
se o
f th
e
Pro
ble
m
Dev
elo
p t
he
syst
em t
hat
ab
le t
o m
eet
the
req
uir
emen
t in
ma
na
gin
g
the
Med
ica
l S
ervic
es D
ata
Ma
na
gem
ent
Th
e d
ata
man
agem
ent
is h
and
led
by t
wo
sta
ffs
Ther
e ar
e a
ple
nty
of
dat
a th
at n
eed
to b
e
man
aged
Ther
e ar
e ar
e a
lot
of
work
er t
hat
curr
entl
y
work
for
the
com
pan
y
Th
ere
are
sever
al
un
nce
sser
y p
roce
sses
incl
ud
es i
n t
he
dat
a
man
agem
ent
pro
cess
45
4.1.2.3 Obstacles and Weaknesses of Current System
Since the medical services data management is manually operated, there are several
obstacles and weaknesses of the current business process, which are:
1. To add new worker in BPJS Kesehatan process, HRMS should input the
worker data manually by opening MS Excel worksheet and go to the last
empty row and input the data in the empty row.
2. To add new family member in BPJS Kesehatan process, HRMS should find
related worker data from the MS Excel worksheet, copy the data that similar
to the family member data such as Nomor Kartu Keluarga, address, etc, and
paste it in the last empty row. After that HRMS is able to fill in the family
member data such as name, Nomor Induk Kependudukan, etc. Since the data
was manually copy and paste, sometimes several data was mistyped or
miscopied.
3. To add new company insurance member process, HRMS should find the
BPJS Kesehatan member that meet the criteria to become Company
Insurance member. HRMS should find the data manually from BPJS
Kesehatan member data. Since the data was manually match, sometimes
several data were mismatched.
4. To edit/delete existing member for both BPJS Kesehatan and Company
Insurance member data, HRMS should find the data and edit or delete the
data manually from the worksheet. Since the data was manually edit or
delete, sometimes several data was edited and deleted wrongly.
5. To sort the today’s activities data for both BPJS Kesehatan and Company
Insurance member data, HRMS should manually copy and paste the data to
the new worksheet. Since the data was manually copy and paste, sometimes
several data was miscopied. It also takes time to copy all of the data one by
one.
4.1.2.4 Recommendation for Current System
Since there are several weakness and obstacles of current business process, the
system should be converted to database system. One of software to organize the
database is MS Excel VBA Programming. In this project, the software is used to
46
make the library information system in order to arrange the data in proper way.
There are several recommendation, such as:
1. HRMS is able to input new worker data in BPJS Kesehatan from the form
in the database and the data will automatically added to the worksheet of
BPJS Kesehatan member data.
2. HRMS is able to input new family member data in BPJS Kesehatan from
the form in the database by searching for related worker data and the worker
data will automatically display the similar data of worker and family
member data.
3. HRMS is able to input new company insurance member data from the form
in the database by searching for related BPJS Kesehatan member data and
the criteria of the company insurance member data will automatically
displayed.
4. HRMS is able to edit or delete existing data from the form in the database
by searching for related data that need to be edited or deleted and the
choosen data will be directly edited or deleted from the database.
5. HRMS is able to sort the data by filtering the data of today’s activities and
submit the data without opening new worksheet.
4.1.2.5 User Requirements
Based on the identified obstacles, weaknesses, and the recommendation of the
current system, the user requirements can be constructed. Table 4.6 shows the user
requirements of the proposed system.
Table 4. 6 User Requirements of Medical Services Data Management Database
User Requirements
HRMS
Department
1. The database shall provide the
ability for a user to input data.
2. The database shall provide the
ability for a user edit and delete
data.
3. The database shall provide the
ability for a user to save the data.
47
Table 4.6 User Requirements of Medical Services Data Management Database
(continued)
User Requirements
HRMS
Department
4. The database shall provide the
ability for a user to search stored
data.
5. The database shall provide the
ability for a user to see the data
changes activities.
6. The database shall provide the
ability for a user to convert daily
report of the data.
4.1.3 Proposed System
The analysis of the proposed system contains of the analysis of the business process
flow diagram of the proposed system, use case analysis, data flow diagram, and
data flow dictionary.
4.1.3.1 Business Process Flow Diagram of Proposed System
The database implementation will change the flow of the business process. To
analyze and know more the detail of the proposed system of medical services data
management, the business process diagram of the proposed system is constructed.
Proposed Registration Process to Health Facility Providers
The registration process of the proposed system are changing since the proposed
system guarantee zero mistakes in the data input process. Since the system
guarantee zero mistakes data input, after the worker registering by giving required
documents, the health facility providers is able to directly proceed registration and
the document, match the data from the document to BPJS Kesehatan/Company
Insurance Provider server, and proceed the medical services member for the
treatment by generating the queue number. Figure 4.8 shows the proposed business
process flow chart of the registration to health facility providers.
48
Proposed Registration Process to Health Facility Providers
Worker Health Facility Providers
Start
Proceed the
registration and the
document
Match the data from
the document to
BPJS Kesehatan/
Company Insurance
server
Register treatment
BPJS Kesehatan/
Company Insurance
Card, KTP
Proceed the medical
services member
data for treatment
Queue number for
treatmentWait for the call to
get treatment
Get treatment
Finish
Figure 4. 8 Proposed Registration Process to Health Facility Providers Business
Process Flow Chart
Add New Worker in BPJS Kesehatan
The first process is the worker need to fill in registration form that has already
provided by HRMS. The worker need to hand copies of personal identity documents
to HRMS such as Kartu Keluarga, Kartu Tanda Penduduk, NPWP card, and Kartu
BPJS Kesehatan (if any). After the worker hand the copies of the documents to the
HRMS, the HRMS input the data to the databse. The HRMS open the “Medical
Services Data Management Database”, click “Open Form”, open “Add New
“Peserta” Data” sub-menu, and input the new worker data to the textboxes
49
provided. Then click “Add” button. The new worker data will automatically stored
in “BPJS Member Data”.
Add New Worker in BPJS Kesehatan
HR
MS
Work
er
Start
Fill in
registration
form
Copies of Worker s
Personal Identity (KTP,
KK, NPWP card) and
registration form
Already
have BPJS Kesehatan
card?
Open Medical
Services Data
Integration
Database
Copies of
BPJS
Kesehatan
Card
Yes
1No
Figure 4. 9 Add New Worker in BPJS Kesehatan Proposed Business Process Flow
Chart
Add New Worker in BPJS Kesehatan
HR
MS
Work
er
Click Open
Form
Open Add
New Peserta
Data sub-
menu
Input new worker
data based on the
document given
BPJS
Member
Data
1 FinishClick Add
button
Figure 4.9 Add New Worker in BPJS Kesehatan Proposed Business Process Flow
Chart (continued)
Add New Family Member in BPJS Kesehatan
The first process is the worker need to fill in registration form of adding new family
member that has already provided by HRMS. The worker need to hand copies of
some personal identity documents of family member to HRMS such as Kartu
Keluarga, Kartu Tanda Penduduk, NPWP card, and Kartu BPJS Kesehatan (if
any). After the worker hand the copies of the documents to the HRMS, the HRMS
input the data to the database. The HRMS open the “Medical Services Data
Management Database”, click “Open Form”, open “Add New “Keluarga” Data”
sub-menu, search the worker’s data by using NPP as the keyword, and click
“Details” to show the similar data of the worker and family member. After the
similar data is displayed, input the data of the family member that is different with
the data of the worker. Then click “Add” button. The new family member data will
automatically stored in “BPJS Member Data”.
50
Add New Family Member in BPJS Kesehatan
HR
MS
Work
er
Start
Fill in
registration
form
Copies of Family
Member s Personal
Identity (KTP, KK, NPWP
card) and registration form
Already
have BPJS Kesehatan
card?
Open Medical
Services Data
Integration
Database
Copies of
BPJS
Kesehatan
Card
Yes
1No
Figure 4. 10 Add New Family Member in BPJS Kesehatan Proposed Business
Process Flow Chart
Add New Family Member in BPJS Kesehatan
HR
MS
Work
er
Click Open
Form
Click Add New
Keluarga
Data sub-menu
Search worker data by NPP and click
Details to display the worker s data
that similar to family member data (ex:
No KK, address)
1 2
Figure 4.10 Add New Family Member in BPJS Kesehatan Proposed Business
Process Flow Chart (continued)
Add New Family Member in BPJS Kesehatan
HR
MS
Work
er
2 Save the data
BPJS
Member
Data
Input different data
(name, date and
place of birth, etc)
and Jenis Mutasi
Finish
Figure 4.10 Add New Family Member in BPJS Kesehatan Proposed Business
Process Flow Chart (continued)
Add New Member of Company Insurance
The first process is the HRMS open the “Medical Services Data Management
Database”, click “Open Form”, open “Add New Company Insurance Data” sub-
menu, search the worker or family member data by using NPP as the keyword, and
click “Details” to show the worker or family member data. If the data do not match
the company insurance requirements, then the worker cannot be registered as
company insurance member. However, if the data match the requirements, HRMS
input the company insurance member data, then click “Add” button. The new
51
company insurance member data will automatically stored in “Company Insurance
Member Data”.
Add New Member of Company Insurance
HR
MS
Start
Open Medical
Services Data
Integration
Database
Click Open
Form
Click Add New
Company
Insurance
Member Data
Search worker data based
on KPK and click
Details to display the
data
1
Figure 4. 11 Add New Member of Company Insurance Proposed Business Process
Flow Chart
Add New Member of Company Insurance
HR
MS
Input the
company
insurance
member data
Save the data
Company
Insurance
Member
Data
FinishNo registration
needed
Member
matches the
criteria?
1 No
Yes
Figure 4.11 Add New Member of Company Insurance Proposed Business Process
Flow Chart (continued)
Edit/Delete Existing Data of BPJS Kesehatan
The first process is the worker fill the edit or delete form. Then the HRMS open the
“Medical Services Data Management Database”, click “Open Form”, open
“Edit/Delete BPJS Kesehatan Member Data” sub-menu, search the worker or
family member data by using NPP as the keyword, and click “Details” to show the
worker or family member data. If the data already deleted or edited, then no edit
and deletion needed. However, if the data is not edited or deleted, HRMS edit or
delete the BPJS Kesehatan member data and save the data. The updated BPJS
Kesehatan member data will automatically stored in “BPJS Kesehatan Member
Data”.
Edit/Delete Existing Data of BPJS Kesehatan
HR
MS
Work
er
Start
Fill edit or
delete data
form
Edit or
Delete Data
Form
1
Open Medical
Services Data
Integration
Database
Click Open
Form
Click Edit/Delete
Keluarga or
Peserta sub-menu
Search worker or family member
data by NPP and click Details
to display the data
Figure 4. 12 Edit/Delete Existing Data of BPJS Kesehatan Proposed Business
Process Flow Chart
52
Edit/Delete Existing Data of BPJS Kesehatan
HR
MS
Work
er
1 Finish
Data
already edited/
deleted?
Click Close
Edit or delete the data
that need to be edited
or deleted and input
Jenis Mutasi
Save the dataBPJS
Member DataYes
No
Figure 4.12 Edit/Delete Existing Data of BPJS Kesehatan Proposed Business Process
Flow Chart (continued)
Edit/Delete Existing Data of Company Insurance
The first process is the HRMS open the “Medical Services Data Management
Database”, click “Open Form”, open “Edit/Delete Company Insurance Member
Data” sub-menu, search the worker or family member data by using NPP as the
keyword, and click “Details” to show the worker or family member data. If the data
already deleted or edited, then no edit and deletion needed. However, if the data is
not edited or deleted, HRMS edit or delete the company insurance member data and
save the data. The updated company insurance ember data will automatically stored
in “Company Insurance Member Data”.
Edit/Delete Existing Data of Company Insurance
HR
MS
Start
Open Medical
Services Data
Integration
Database
Click Open
Form
Click Edit/Delete
Company Insurance
Member Data
Search worker or family member
data by KPK and click Details
to display the data
1
Figure 4. 13 Edit/Delete Existing Data of Company Insurance Proposed Business
Process Flow Chart
Edit/Delete Existing Data of BPJS Kesehatan
HR
MS
1 Finish
Data
already edited/
deleted?
Click Close
Edit or delete the
data that need to
be edited or
deleted
Save the data
Company
Insurance
Member Data
Yes
No
Figure 4.13 Edit/Delete Existing Data of Company Insurance Proposed Business
Process Flow Chart (continued)
53
Sort the Data
The first process is the HRMS open the “Medical Services Data Management
Database”, click “Open Form”, open “DATA BPJS” or “DATA COMPANY
INSURANCE” sub-menu, and filter the data by desired date. Open
“DASHBOARD” worksheet, and click “Submit BPJS Kesehatan Data” for BPJS
Kesehatan member data report or “Submit Company Insurance Data” for Company
Insurance member data report. The data will be automatically stored to the new
workbook, and HRMS is able to send the data directly to either BPJS Kesehatan or
Company Insurance provider. The BPJS Kesehatan or Company Insurance Provider
will proceed the data and come up with BPJS Kesehatan or company insurance
member card and data approval. The card and data approval will be sent back to
HRMS, and HRMS will proceed the data approval. HRMS is also in charge in
distributing the BPJS Kesehatan or Company Insurance member card to the worker.
Sort the Data
HR
MS
BP
JS K
eseh
atan
/
Co
mp
any
In
sura
nce
Work
er
Start
Open Medical
Services Data
Integration
Database
Click Open
Excel
Workbook
Click DATA BPJS or
DATA COMPANY
INSURANCE worksheer
Filter the data
based on
today s date
1
Open
DASHBOARD
worksheet
Click Submit BPJS
Data or Submit
Company Insurance
Data
Figure 4. 14 Sort the Data Proposed Business Process Flow Chart
54
Sort the Data
HR
MS
BP
JS K
eseh
atan
/
Com
pan
y I
nsu
rance
Work
er
Today s activities
of BPJS Kesehatan/
Company Insurance
Data
Send today s activities data to
BPJS Kesehatan/Company
Insurance Provider
Winter Company
today s activities of
BPJS Kesehtan/
Company Insurance
Proceed the
data
Card and data approval of
BPJS Kesehatan/Company
Insurance Provider1 2
Figure 4.14 Sort the Data Proposed Business Process Flow Chart (continued)
Sort the Data
HR
MS
BP
JS K
eseh
atan
/
Com
pan
y I
nsu
rance
Work
er
2Open the
worksheet
Proceed data
approval
BPJS Kesehatan/
Company Insurance
Member Data
Distribute BPJS
Kesehatan/Company
Insurance card to
Worker
BPJS Kesehatan/
Company Insurance
Provider card
Finish
Figure 4.14 Sort the Data Proposed Business Process Flow Chart (continued)
4.1.3.2 Use Case Diagram
Use case analysis is an analysis that briefly explains about the activities performed
in order to generate output result. Use case helps describing how external user
triggers an event to which system must respond. In this case, the external users are
worker, BPJS Kesehatan, company insurance provider (primary users) and HRMS
admin (secondary user). Worker, BPJS Kesehatan, and company insurance
provider as the primary users trigger an event by delivering input to the system.
HRMS admin as the secondary user give reaction to the trigger by processing the
55
data input from the primary users. Figure 4.15 shows the use case diagram of
Medical Services Data Management Database.
Figure 4. 15 User Case Diagram
56
4.1.3.3 Data Flow Diagram
Data flow diagram (DFD) describes data processes and flows in the business system
graphically. Through the structured analysis technique – DFD, graphical
representation of data processes and flows can be explained throughout the
organizations.
Context Diagram
Context diagram is the highest level of diagram in DFD. It contains only one
process that represents the whole system. Context diagram do not contain any data
stores.
Figure 4. 16 Context Diagram
In this case, the context diagram contains three entities, which are worker, BPJS
Kesehatan, and Company Insurance Provider. The diagram also contains one
process, which is Medical Services Data Management Database.
1
Medical Services Data
Integration Database
[Edit or Delete BPJS Kesehatan Data Approval]
[Family Member BPJS Kesehatan Card]
[Worker's BPJS Kesehatan Card]
[Worker's Company Insurance Card]
[Worker's Personal Identity]
[Family Member's Personal Identity]
[Edit or Delete BPJS Kesehatan Data Request]
[Family Member Company Insurance Card]
[Worker's BPJS Kesehatan Data Requirement]
[Worker's BPJS Kesehatan Card]
[Family Member's BPJS Kesehatan Data Requirement]
[Edit or Delete BPJS Kehatan Data Approval]
Worker
BPJS Kesehatan
Company Insurance Provider
[Edit or Delete BPJS Kesehatan Data Requested]
[Worker's Company Insurance Card]
[Family Member's BPJS Kesehatan Card]
[Edit/Delete Company Insurance Data]
[Family Member's Company Insurance Data Requirement]
[Family Member's Company Insurance Card]
[Worker's Company Insurance Data Requirement]
[Edit/Delete Company Insurance Data Approval]
[Edit or Delete Company Insurance Data Approval]
[Edit or Delete Company Insurance Data Request]
57
DFD Level 0
DFD level 0 explains more detail information about the process in context diagram.
Inputs and outputs in context diagram will remain constant in DFD level 0. In DFD
level 0, there are data stores.
Figure 4. 17 DFD Level 0
In this case, the process of Medical Services Data Management Database is
extended into three more processes, which are Add New Worker, Add New Family
Member, and Edit or Delete Existing Data. There are also four data stores, which
are DATA BPJS, DATA COMPANY INSURANCE, BPJS Historical Data
Changes, and C.I. Historical Data Changes.
DFD Level 1
DFD level 1 explains more detail information about the process in DFD level 0.
The process in DFD level 0 is usually known as the parent process and the process
[Edit or Delete Company Insurance Data Approval]
[Edit or Delete Company Insurance Data Request]
[Worker's BPJS Kesehatan Card]
[Worker's Personal Identity]
[Edit or Delete BPJS Kesehatan Data Approval]
[Edit or Delete BPJS Kesehatan Data Request]
[Family Member's BPJS Kesehatan Card]
[Family Member's Personal Identity]
[New Worker Company Insurance Data Requirement]
1.1
Add New
Worker
1.2
Add New
Family
Member
1.3
Edit or Delete
Existing Data[Edit or Delete Company Insurance Data Request]
Worker
BPJS Kesehatan
Company
Insurance Provider
1DATA
BPJS
3BPJS Historical
Data Changes
2
DATA
COMPANY
INSURANCE
4C.I. Historical Data
Changes
[Worker's Company Insurance Card]
[Edit or Delete BPJS Kesehatan Data Requested]
[New Family Member BPJS Kesehatan Data Requirement]
[Family Member's BPJS Kesehatan Card]
[Edit or Delete BPJS Kesehatan Data Approval]
[New Family Member Company Insurance Data Requirement]
[Family Member's Company Insurance Card]
[New Worker BPJS Kesehatan Data Requirement]
[Worker's BPJS Kesehatan Card]
[Edit or Delete Company Insurance Data Approval]
[Family Member's Company Insurance Card]
[Worker's Company Insurance Card]
58
in DFD level 1 is usually known as the child process. In this case, the DFD level 0
has three process. Therefore, there will be three DFD level 1.
Add New Worker
Figure 4. 18 DFD Level 1 of Add New Worker
Figure 4.18 shows the extension of Add New Worker in DFD Level 0. There are
four processes included in the extension, which are Input Worker Data to the
System, Save Worker Data, Sort New Worker Data for BPJS Kesehatan, and Sort
New Worker Data for Company Insurance. There are also two data stores in this
diagram, which are DATA BPJS and DATA COMPANY INSURANCE.
[Worker's
Company
Insurance Card]
1.1.1
Input Worker
Data to the
System
1.1.3
Save Worker
Data
[Worker's Data
Requirements]
[Worker's BPJS
Kesehatan Card]
[Worker's Personal Identity]
[New Worker
BPJS Kesehatan
Data Requirement]
[Worker's BPJS
Kesehatan Card]
[New Worker
Company
Insurance Data
Requirement]
[Worker's
Company
Insurance Card]
[Worker Company
Insurance Data Input]
[Worker BPJS
Kesehatan Data Input]
Worker
2DATA COMPANY
INSURANCE
1 DATA BPJS
Company
Insurance Provider
BPJS Kesehatan
1.1.5
Sort New Worker
Data for Company
Insurance
1.1.4
Sort New Worker
Data for BPJS
Kesehatan
59
Add New Family Member
Figure 4. 19 DFD Level 1 of Add New Family Member
Figure 4.19 shows the extension of Add New Family Member in DFD Level 0.
There are six processes included in the extension, which are Search Related
Worker’s Data, Show the Details of Worker’s Data, Input the Family Member’s
Data to the System, Save Family Member Data, Sort New Family Member Data for
BPJS Kesehatan, and Sort New Family Member Data for Company Insurance.
There are also four data stores in this diagram, which are DATA BPJS, DATA
COMPANY INSURANCE, BPJS Historical Data Changes, and C.I. Historical
Data Changes.
[Family Member's Company Insurance Card]
1.2.6
Sort New Family
Member Data for
Company
Insurance
1.2.5
Sort New Family
Member Data for
BPJS Kesehatan
3BPJS Historical Data
Changes
4C.I. Historical Data
Changes
1 DATA BPJS2
DATA COMPANY
INSURANCE
Worker
BPJS Kesehatan
Company
Insurance Provider
[Worker's
Employee ID]
[Worker's Data]
[Family Member's
Personal Identity]
[Family Member's Data
Requirements]
[Family Member's Company Insurance Card]
[Family Member BPJS
Kesehatan Data Input]
[Family Member's
BPJS Kesehatan
Card]
[New Family Member
BPJS Kesehatan
Data Requirement]
[Family Member's
Company Insurance
Card]
[New Family Member
Company Insurance
Data Requirement]
[Family Member
Company Insurance Data
Input]
1.2.1
Search Related
Worker's Data
1.2.2
Show the Details
of Worker's Data
1.2.3
Input the Family
Member's Data to
the System
1.2.4
Save Family
Member Data
60
Sort the Data
Figure 4. 20 DFD Level 1 of Sort the Data
Figure 4.20 shows the extension of Edit or Delete Existing Data in DFD Level 0.
There are eight processes included in the extension, which are Search Related BPJS
Kesehatan Data, Shows Related BPJS Kesehatan Data, Details Edit or Delete
Related BPJS Kesehatan Data, Sort Edited and Deleted BPJS Kesehatan Data,
Search Related Company Insurance Data, Shows Related Company Insurance Data
Details, Edit or Delete Related Company Insurance Data, and Sort Edited and
[Edit or Delete
BPJS Kesehatan
Data Request]
[Edit or Delete
BPJS Kesehatan
Data Approval]
[Edited or Deleted
BPJS Kesehatan
Data]
[BPJS Kesehatan Data
Details]
[Edit or Delete BPJS Keehatan
Data Request]
[Worker's
Employee ID]
1.3.8
Sort Edited and
Deleted Company
Insurance Data
1.3.7
Edit or Delete
Related Company
Insurance Data
1.3.4
Sort Edited and
Deleted BPJS
Kesehatan Data
3BPJS Historical Data
Changes
Worker
BPJS Kesehatan
Company
Insurance Provider
1.3.2
Shows Related
BPJS Kesehatan
Data Details
1.3.1
Search Related
BPJS Kesehatan
Data
1.3.6
Shows Related
Company
Insurance Data
Details
1.3.5
Search Related
Company
Insurance Data
1.3.3
Edit or Delete
Related BPJS
Kesehatan Data
1 DATA BPJS
2DATA COMPANY
INSURANCE
4C.I. Historical Data
Changes
[Edit or Delete
BPJS Kesehatan
Data Approval]
[Edit or Delete Company
Insurance Data Request] [Worker's
Employee ID]
[Company Insurance
Data Details]
[Edited or
Deleted
Company
Insurance Data]
[Edit or Delete
Company Insurance
Data Request]
[Edit or Delete
Company Insurance
Data Approval]
[Edit or Delete
Company Insurance
Data Approval]
61
Deleted Company Insurance Data. There are also four data stores in this diagram,
which are DATA BPJS, DATA COMPANY INSURANCE, BPJS Historical Data
Changes, and C.I. Historical Data Changes.
4.1.3.4 Data Dictionary
To record and documenting the description of data flow, data stores, entity, and
process, data dictionary is needed to explain in detail. The data dictionary will be
explained below.
Data Flow Dictionary
Data flow dictionary consists of documentation of data flows from context diagram,
DFD Level 0 and 1.
Table 4. 7 Data Flow Dictionary of New Worker Company Insurance Data
Requirement
Name of Data Flow
New Worker Company Insurance Data
Requirement
Alias Worker Data for Company Insurance Registration
Shape of Data MS Excel
Data Flow Sort New Worker Data for Company Insurance to
Company Insurance
Description
Data Structure
Item Data Type Length Description
No Date 10
Client ID Text 8
Employee ID Number 6
Member No Text 8
Status Text 10
Suffix Text 1
No BPJS Number 10
Nama Text 50
DOB Date 10
Sex Text 8
Clinic Text 50
Age Number 5
Status Text 3
Membership Text 10
Kelas Kamar Number 1
Insurance Type Number 6
Company BPJS/Not Text 20
Insurance Start Date Date 10
Insurance End Date Date 10
62
Each of table consist of name of data flow, alias, shape of data, data flow,
description, and data structure. The data flow dictionary is shown in Appendix A,
Data Dictionary. Table 4.7 shows the data flow example of new worker company
insurance data requirement.
Data Store Dictionary
Data store dictionary consists of documentation of data stores from context
diagram, DFD Level 0 and 1.
Table 4. 8 Data Store Dictionary of DATA COMPANY INSURANCE
Name of Data Store DATA COMPANY INSURANCE
Alias Data of Company Insurance Member
Description Consists of Company Insurance Member Data
Data Structure
Item Data Type Length Description
No Date 10
Client ID Text 8
Employee ID Number 6
Member No Text 8
Status Text 10
Suffix Text 1
No BPJS Number 10
Nama Text 50
DOB Date 10
Sex Text 8
Clinic Text 50
Age Number 5
Status Text 3
Membership Text 10
Kelas Kamar Number 1
Insurance Type Number 6
Company BPJS/Not Text 20
Insurance Start Date Date 10
Insurance End Date Date 10
User Entry Text 50
Each of table consist of name of data store, alias, description, and data structure.
The data store dictionary is shown in Appendix A, Data Dictionary. Table 4.8
shows the data store example of DATA COMPANY INSURANCE.
63
Data Dictionary of the Processes
Data dictionary of the process consists of documentation of data stores from context
diagram, DFD Level 0 and 1.
Table 4. 9 Data Dictionary of Add New Worker Process
Name of Process Add New Worker
Number of Process 1.1
Description DFD Level 0
Inputs Outputs
Description Source Description Destination
Worker's Personal
Identity Worker
New Worker BPJS
Kesehatan Data
Requirement
BPJS Kesehatan
Worker's BPJS
Kesehatan Card BPJS Kesehatan
New Worker
Company Insurance
Data Requirement
Company Insurance
Provider
Worker's Company
Insurance Card
Company Insurance
Provider
Worker's BPJS
Kesehatan Card Worker
Worker's Company
Insurance Card Worker
Each of table consist of name of process, number of process, and description. The
data dictionary of the process is shown in Appendix A, Data Dictionary. Table
4.9 shows the data dictionary of Add New Worker process.
Data Dictionary of the Entities
Data dictionary of the entities consists of the data documentation of each entities.
Table 4. 10 Data Dictionary of Company Insurance Provider Entity
Name of Process Company Insurance Provider
Alias Member of Medical Services
Description
Attributes
Item Data Type Length Description
No BPJS Number 10
Nama Text 50
DOB Date 10
Sex Text 8
Clinic Text 50
Age Number 5
Status Text 3
Membership Text 10
Kelas Kamar Number 1
64
Table 4.10 Data Dictionary of Company Insurance Provider Entity (continued)
Name of Process Company Insurance Provider
Alias Member of Medical Services
Description
Attributes
Item Data Type Length Description
Insurance Type Number 6
Company BPJS/Not Text 20
Insurance Start Date Date 10
Insurance End Date Date 10
User Entry Text 50
Each of table consist of name of process, number of entity, and description, and
attributes. The data dictionary of theentities is shown in Appendix A, Data
Dictionary. Table 4.10 shows the data dictionary of Add New Worker process.
4.3 Systems Design
Systems design is required in order to build an effective, reliable, and maintainable
system. In this case, the system that will be designed is in database form. In order to
create database in systematical way, entity relationship diagram (ERD), physical data
model (PDM), user interface design, input, and output design is made.
4.3.1 Entity Relationship Diagram
Entity relationship diagram shows the entities and the relationships to each other in
graphical representation. There are twelve entities and eleven relationships consists
in the entity relationship diagram of Medical Services Data Management Database.
The entities are worker, PSIA, Jenis Kelamin, Status Kawin, Faskes, Faskes Dokter
Gigi, Status, Kelas Rawat, Kwarganegaraan, BPJS Family Member, Edit or Delete
Existing Data, and Company Insurance Member. Each entities have at least one
relationship. Figure 4.21 shows the entity relationship diagram of Medical Services
Data Management Database.
65
Figure 4. 21 Entity Relationship Diagram of Medical Services Data
Management Database
F
igu
re 4
.21 E
nti
ty R
elati
on
ship
Dia
gra
m o
f M
edic
al
Ser
vic
es D
ata
Ma
na
gem
ent
Da
tab
ase
66
From figure 4.21, it can be seen that there are twelve entities and eleven
relationships. The relationships are explained below:
1. Worker – PSIA
N:1 or many to one relationship exists between worker and PSIA because
many worker is able to be determined as one PSIA and one PSIA is able to
determine many worker.
2. Worker – Jenis Kelamin
N:1 or many to one relationship exists between worker and jenis kelamin
because many worker is able to be determined as one jenis kelamin and one
jenis kelamin is able to determine many worker.
3. Worker – Status Kawin
N:1 or many to one relationship exists between worker and status kawin
because many worker is able to be determined as one status kawin and one
status kawin is able to determine many worker.
4. Worker – Faskes
N:1 or many to one relationship exists between worker and faskes because
many worker is only able to be registered in one faskes and one faskes is
able to register many worker.
5. Worker – Faskes Dokter Gigi
N:1 or many to one relationship exists between worker and faskes dokter
gigi because many worker is only able to be registered in one faskes dokter
gigi and one faskes dokter gigi is able to register many worker.
6. Worker - Status
N:1 or many to one relationship exists between worker and status because
many worker is able to be determined as one status and one status is able to
determine many worker.
7. Worker – Kelas Rawat
N:1 or many to one relationship exists between worker and kelas rawat
because many worker is able to be determined as one kelas rawat and one
kelas rawat is able to determine many worker.
67
8. Worker – Kewarganegaraan
N:1 or many to one relationship exists between worker and
kewarganegaraan because many worker is able to be determined as one
kewarganegaraan and one kewarganegaraan is able to determine many
worker.
9. Worker – BPJS Family Member
1:N or one to many relationship exists between worker and BPJS family
member because one worker is able to register many family member and
many family member is able to be registered by one worker.
10. Worker – Edit/Delete Existing Data
1:N or one to many relationship exists between worker and edit or delete
existing data because one worker is able to edit or delete many data and
many data is able to be edited or deleted by worker.
11. Worker – Company Insurance Member
1:N or one to many relationship exists between worker and company
insurance member because one worker is able to register many company
insurance member and many company insurance member is able to be
registered by one worker.
4.3.2 Physical Data Model
Physical data model is a graphical representation of data design that need to be
implemented or intended to be implemented in the database. The model consists of
table structures including column name, column data type, column constraints,
primary key, foreign key, and relationships between tables. The PDM is able to be
generated from ERD, therefore the entities in ERD is the same with the entities in
PDM. Figure 4.22 shows the PDM of Medical Services Data Management
Database.
68
Figure 4. 22 Physical Data Model of Medical
Services Data Management Database
F
igu
re
4.2
2 P
hysi
cal
Data
Mod
el o
f M
ed
ical
Ser
vic
es D
ata
Ma
na
gem
ent
Da
tab
ase
69
4.3.3 User Interface Design
Designing the user interface is one of the most important aspect because it is
important to consider the user convenience to run the system. In order to design the
user interface, it is important to pay attention on the user requirements in order to
fulfill the system objectives.
Figure 4. 23 Main Menu of Medical Services Data Management
Figure shows 4.23 the “Main Menu” of the “Medical Services Data Management
Database”. It can be seen that there are three menus consist in main menu. The
“Open Form” menu function is to open the form for the database data entry. The
“Open Excel Workbook” menu function is to access the stored data of medical
services member, as well as the historical data changes. And the “Exit” menu
function is to save all data changes and exit from the database.
Figure 4. 24 Sub-menu of Medical Services Data Management Database
Figure shows 4.24 the sub-menu of “Medical Services Data Management
Database”. The sub-menus can be accessed by clicking “Open Form” button. It can
be seen that there are five sub-menus in the database. The function of each sub-
menus is explained.
70
4.3.4 Input Design
There are several inputs in “Medical Services Data Management Database”. All of
the inputs menu can be seen in the sub-menus shown in figure 4.24.
Add New “Peserta” Data
The purpose of “Add New “Peserta” Data” is to add new worker as the member of
BPJS Kesehatan to the database. The government obligate a company to register
all of the workers to BPJS Kesehatan below the company’s name. Therefore, this
input is provided for all workers that haven’t registered as BPJS Kesehatan below
the company’s name. “Add New “Peserta” Data” sub-menu usage is explained in
Appendix B, User Manual.
Figure 4. 25 Add New "Peserta" Data Sub-menu
Add New “Keluarga” Data
The purpose of “Add New “Keluarga” Data” is to add new family member as the
member of BPJS Kesehatan to the database. Worker has to register the family
members to BPJS Kesehatan, worker may add one spouse and three children.
Therefore, this input is provided for workers that want to register the family
members as BPJS Kesehatan below the company’s name. “Add New “Keluarga”
Data” sub-menu usage is explained in Appendix B, User Manual.
71
Figure 4. 26 Add New "Keluarga" Data Sub-menu
Edit/Delete “Peserta” or “Keluarga” Data
The purpose of “Edit/Delete “Peserta” or “Keluarga” Data” is to edit or delete
existing data of BPJS Kesehatan member in the database. Worker may be able to
request to edit or delete member in BPJS Kesehatan from the database. Therefore,
this input is provided for workers that want to edit or delete themselves or the family
members from BPJS Kesehatan below the company’s name. “Edit/Delete “Peserta”
or “Keluarga” Data” sub-menu usage is explained in Appendix B, User Manual.
Figure 4. 27 Edit/Delete "Peserta" or "Keluarga" Data Sub-menu
72
Add New Company Insurance Member
The purpose of “Add New Company Insurance Data” is to add new worker as the
member of Company Insurance the database. Not only medical services form the
government, the company also provide company insurance from the company
insurance provide company. Therefore, this input is provided for workers that want
to register themselves or the family members as the company insurance member.
“Add New Company Insurance Data” sub-menu usage is explained in Appendix
B, User Manual.
Figure 4. 28 Add New Company Insurance Member Sub-menu
Edit/Delete Company Insurance Member
The purpose of “Edit/Delete Company Insurance Data” is to edit or delete existing
data of Company Insurance member in the database. Worker may be able to request
to edit or delete member in Company Insurance from the database. Therefore, this
input is provided for workers that want to edit or delete themselves or the family
members from Company Insurance. “Edit/Delete Company Insurance Member
Data” Data” sub-menu usage is explained in Appendix B, User Manual.
73
Figure 4. 29 Edit/Delete Company Insurance Member Sub-menu
4.3.5 Output Design
There are several outputs in “Medical Services Data Management Database”. All
of the outputs menu can be seen in the MS Excel workbook. There are severa
loutputs that the database provided, which are “DATA BPJS”, “DATA COMPANY
INSURANCE”, “BPJS Historical Data Changes”, and “C.I. Historical Data
Changes”.
“DATA BPJS” and “BPJS Historical Data Changes”
DATA BPJS and BPJS Historical Data Changes have the same data format. The
difference is DATA BPJS records the master data of BPJS Kesehatan member,
while BPJS Historical Data Changes records the historical changes of the master
data.
74
Table 4. 11 "DATA BPJS" and "BPJS Historical Data Changes"
Output
T
ab
le 4
.11
"D
AT
A B
PJS
" a
nd
"B
PJS
His
tori
cal
Data
Ch
an
ges
" O
utp
ut
No
Uru
t (d
d/m
m/y
yyy)
N
o K
artu
BP
JS
Kes
eha
tan
Je
nis
M
uta
si
Tan
ggal
B
erl
aku
Mu
tasi
(d
d/m
m/y
yyy)
No
Kar
tu
Ke
luar
ga
No
Ind
uk
Ke
pe
nd
ud
uka
n
Nam
a Le
ngk
ap
PSI
A
1 =
Pe
sert
a 2
= S
uam
i 3
= Is
tri
4 =
An
ak
Tem
pat
Lah
ir
Tan
ggal
Lah
ir
(dd
/mm
/yyy
y)
Ta
ble
4.1
1 “
DA
TA
BP
JS
” a
nd
“B
PJS
His
tori
cal
Data
Ch
an
ges
” O
utp
ut
(co
nti
nu
ed)
Jen
is K
ela
min
1
= L
aki-
laki
2
= P
ere
mp
uan
Stat
us
Kaw
in
1 =
Be
lum
K
awin
2
= K
awin
3
= C
era
i
Ala
mat
Te
mp
at T
ingg
al
RT
RW
K
od
e P
os
Ko
de
Ke
cam
atan
N
ama
Ke
cam
atan
K
od
e D
esa
Ta
ble
4.1
1 “
DA
TA
BP
JS
” a
nd
“B
PJS
His
tori
cal
Data
Ch
an
ges
” O
utp
ut
(co
nti
nu
ed)
Nam
a D
esa
K
od
e F
aske
s N
ama
Fask
es
Ko
de
Fas
kes
Do
kte
r G
igi
Nam
a Fa
ske
s D
okt
er
Gig
i N
o T
ele
po
n
Emai
l N
PP
Ja
bat
an
Ta
ble
4.1
2 “
DA
TA
BP
JS
” a
nd
“B
PJS
His
tori
cal
Data
Ch
an
ges
” O
utp
ut
(co
nti
nu
ed)
Stat
us
1 =
Te
tap
2
= K
on
trak
Ke
las
Raw
at
1 =
Ke
las
I 2
= K
ela
s II
TMT
Pe
laya
nan
(d
d/m
m/y
yyy)
Gaj
i Po
kok
+ Tu
nja
nga
n
Ke
war
gan
ega
raan
1
= W
NI
2 =
WN
A
No
Po
lis
Nam
a A
sura
nsi
N
o N
PW
P
No
P
assp
ort
Co
mp
any
Insu
ran
ce
BP
JS
Typ
e
Use
r
Entr
y
75
Table 4. 12 "DATA COMPANY INSURANCE" and "C.I. Historical
Data Changes" Output “
DA
TA
CO
MP
AN
Y I
NS
UR
AN
CE
” a
nd
“C
.I.
His
tori
cal
Data
Ch
an
ges”
DA
TA
C
OM
PA
NY
IN
SU
RA
NC
E an
d C
.I.
His
tori
cal
Dat
a C
han
ges
hav
e th
e sa
me
dat
a fo
rmat
. T
he
dif
fere
nce
is
C
OM
PA
NY
INS
UR
AN
CE
rec
ord
s th
e m
aste
r dat
a o
f co
mpan
y i
nsu
ran
ce m
ember
, w
hil
e C
.I.
His
tori
cal
Dat
a C
han
ges
rec
ord
s th
e his
tori
cal
chan
ges
of
the
mas
ter
dat
a.
Ta
ble
4.1
2 "
DA
TA
CO
MP
AN
Y I
NS
UR
AN
CE
" a
nd
"C
.I.
His
tori
cal
Da
ta C
ha
ng
es"
Ou
tpu
t
NO
C
LIEN
T
ID
EM
PID
M
EM
BER
NO
M
AR
ITA
L
STA
TU
S
SU
FFIX
N
O B
PJS
N
AM
A
DO
B
(d
d/
mm
/yyyy)
S
EX
C
LIN
IC
Ta
ble
4.1
2 “
DA
TA
CO
MP
AN
Y I
NS
UR
AN
CE
” a
nd
“C
. I.
His
tori
cal
Da
ta C
ha
ng
es”
Ou
tpu
t (c
on
tin
ued
)
AG
E
Sta
tus
MEM
BER
SH
IP
K
ELA
S
KA
MA
R
In
su
ran
ce
Typ
e
CO
MP
AN
Y
BP
JS
/N
OT
IN
SU
RA
NC
E
STA
RT D
ATE
(d
d/
mm
/yyyy)
IN
SU
RA
NC
E
EN
D D
ATE
(d
d/
mm
/yyyy)
US
ER
EN
TR
Y
76
4.4 Systems Implementation
Implementation process is critical process for the business process improvement
since it will determine the success of the business process improvement. It will also
determine the performance of the proposed system. Since the database is designed
using MS Excel VBA Programming, the software documentation will be abput the
format in MS Excel VBA Programming. There are several format in MS Excel
VBA Programming in order to build and develop the database. It includes software
documentation and user manual.
4.4.1 Software Documentation
The software documentation in MS Excel VBA Programming mainly about the
coding used in order to build the database based on the research objectives. There
are coding for modules, class modules, and forms. Modules coding is basically the
text file generated into the parents’ application. Class modules coding itself is the
coding used to create custom objects for the application. Form coding is the coding
that assigns in the form with many functions to achieve the database objectives. The
coding used in this research is shown in Appendix B, MS Excel VBA Coding.
4.4.2 User Manual
User manual is the instruction or guidance made to help the user understand the
steps in using the database. The user manual of this database contain both written
and associated image guidance to helps the user understand the steps easily. The
details of the user manual is explained in Appendix C, User Manual
4.4.3 Implementation Result
Calculation result of proposed system is important in order to determine the
performance of the proposed system.
As stated in Chapter IV, Systems Planning, the problem of the current system is
the reimbursement occurrences that caused by the incorrect data input from HRMS
to BPJS Kesehatan and company insurance provider. The improvement is the
database of “Medical Services Data Management Database”. The implementation
77
is conducted and controlled from September – December 2018. Table 4.13 shows
the number of reimbursement occurrences after the improvement implementation
from from September - December 2018.
Table 4. 13 Reimbursement Occurrences after Implementation
Month Reimbursement
Occurrences/month
Amount of Money
Reimbursed
September 18 2 IDR 800,000
October 18 1 IDR 350,000
November 18 0 IDR 0
December 18 0 IDR 0
Total 3 IDR 1,150,000
Average 0.75 IDR 287,500
From table 4.13, it can be seen that the highest number of reimbursement
occurrences happen in September, which is two occurrences with IDR 800,000
amount of money reimbursed. The overall occurrences from September –
December 2018 are three with the average of one and the total amount of money
reimbursed is IDR 1,150,000 with the average of IDR 287,500.
As already mentioned in Chapter IV, Systems Planning, the salary of one HRMS
staff per year is IDR 102,000,000. One person operates the proposed system.
Therefore PT. HQQ gain savings of IDR 102,000,000.
After the implementation of the database, the time consumed is reducing. Table
4.14 shows the time consumed of the proposed system recorded from 30 times trial.
From table 4.14, it is known that the average time consumed of the proposed system
for HRMS to add new worker in BPJS Kesehatan is 1 minute and 35 seconds. The
average time consumed for HRMS to add new family member in BPJS Kesehatan
is 53 seconds. The average time consumed to add new member of company
insurance is 50 seconds, the average time consumed for HRMS to edit or delete
existing data of BPJS Kesehatan is 25 seconds. The average time consumed for
HRMS to edit or delete existing data of company insurance is 25 seconds, and the
average time consumed for HRMS to sort the data is 14 seconds.
78
Table 4. 14 Time Consumed of Proposed System
Average
Add New
Worker
in BPJS
Kesehatan
Add New
Family
Member
in BPJS
Kesehatan
Add New
Member
of
Company
Insurance
Edit/Delete
Existing
Data of
BPJS
Kesehatan
Edit/Delete
Existing
Data of
Company
Insurance
Sort the
Data
00:01:32 00:00:53 00:00:49 00:00:25 00:00:23 00:00:14
00:01:35 00:00:55 00:00:50 00:00:22 00:00:28 00:00:12
00:01:44 00:00:50 00:00:45 00:00:24 00:00:25 00:00:15
00:01:30 00:00:53 00:00:36 00:00:25 00:00:25 00:00:16
00:01:37 00:00:45 00:00:54 00:00:25 00:00:20 00:00:16
00:01:35 00:01:03 00:00:53 00:00:23 00:00:23 00:00:13
00:01:32 00:00:49 00:00:45 00:00:19 00:00:25 00:00:10
00:01:39 00:00:44 00:00:45 00:00:20 00:00:25 00:00:12
00:01:12 00:00:56 00:00:48 00:00:25 00:00:30 00:00:18
00:01:38 00:00:45 00:00:42 00:00:31 00:00:21 00:00:16
00:01:36 00:01:13 00:00:50 00:00:26 00:00:21 00:00:12
00:01:45 00:00:56 00:01:00 00:00:28 00:00:22 00:00:10
00:01:40 00:00:56 00:00:56 00:00:24 00:00:25 00:00:09
00:01:35 00:00:49 00:00:50 00:00:22 00:00:33 00:00:15
00:01:33 00:00:51 00:00:52 00:00:29 00:00:19 00:00:15
00:01:23 00:00:59 00:00:52 00:00:23 00:00:22 00:00:15
00:01:35 00:00:48 00:00:48 00:00:20 00:00:29 00:00:16
00:01:35 00:00:53 00:00:56 00:00:20 00:00:30 00:00:14
00:01:42 00:00:54 00:00:53 00:00:25 00:00:27 00:00:13
00:01:29 00:00:42 00:00:48 00:00:21 00:00:25 00:00:14
00:01:36 00:00:49 00:00:44 00:00:35 00:00:21 00:00:15
00:01:35 00:00:56 00:00:47 00:00:28 00:00:24 00:00:17
00:01:34 00:00:55 00:00:54 00:00:27 00:00:35 00:00:12
00:01:43 00:00:55 00:00:51 00:00:25 00:00:28 00:00:10
00:01:45 00:01:09 00:01:03 00:00:26 00:00:22 00:00:15
00:01:43 00:00:48 00:00:59 00:00:30 00:00:20 00:00:18
00:01:41 00:00:52 00:00:42 00:00:25 00:00:20 00:00:14
00:01:21 00:00:43 00:00:48 00:00:27 00:00:23 00:00:11
00:01:39 00:00:59 00:00:49 00:00:21 00:00:29 00:00:16
00:01:22 00:01:00 00:00:53 00:00:33 00:00:26 00:00:14
00:01:35 00:00:53 00:00:50 00:00:25 00:00:25 00:00:14
4.4.4 Comparison of Current and Proposed System
Based on the analysis, the business process of medical services data management is
changing. Therefore, the expenses and time consumed is also changing. The current
and proposed system is explained in this chapter
4.4.4.1 Business Process Flow Diagram Comparison
To see the improvements of the medical services data management, the business
process diagram of the proposed system is constructed.
79
Registration Process to Health Facility Providers
Current Registration Process to Health Facility Providers
Worker Health Facility Providers HRMSBPJS Kesehatan/Company
Insurance Provider
Start
Proceed the
registration and the
document
Match the data from
the document to
BPJS Kesehatan/
Company Insurance
server
Register treatment
BPJS Kesehatan/
Company Insurance
Card, KTP
Data
already
matches?
Confirmation to
HRMS
Proceed the medical
services member
data for treatment
No
Yes
Check the data of
medical services
member
Queue number for
treatmentWait for the call to
get treatment
Get treatment
Finish
Confirm to the
health facility
provider
Edit the incorrect
data input
Send the data edit to
BPJS Kesehatan/
Company Insurance
provider
Data
member
edit
Proceed the data edit
in BPJS Kesehatan/
Company Insurance
provider server
Confirm the data
edit to HRMS
Inform the worker
that the data is
already edited
Data
matches with the
registration
data?
Inform the worker
that the data do not
match
No
Yes
Pay for the treatment
Data
matches with the
registration
data?
No changes needed
Yes
NoInform that the data
is already match
Figure 4. 30 Current Registration Process to Health Facility Providers Business
Process Flow Chart
80
Proposed Registration Process to Health Facility Providers
Worker Health Facility Providers
Start
Proceed the
registration and the
document
Match the data from
the document to
BPJS Kesehatan/
Company Insurance
server
Register treatment
BPJS Kesehatan/
Company Insurance
Card, KTP
Proceed the medical
services member
data for treatment
Queue number for
treatmentWait for the call to
get treatment
Get treatment
Finish
Figure 4. 31 Proposed Registration Process to Health Facility Providers Business
Process Flow
From figure 4.30 and 31, it shown that the process of registration is simpler. First,
the worker register treatment to the health facility provider by giving BPJS
Kesehatan or company insurance card and KTP, and then the health facility
providers proceed the registration and the document by matching the data from the
document to the BPJS Kesehatan or Company Insurance server. Then, the health
facility provider proceed the worker data to get the queue number to get treatment.
The health insurance provider then give the number to the worker. The worker wait
for the call to get treatment, and when the time arrived, the worker finally get the
treatment.
81
Add New Worker in BPJS Kesehatan
Current Business Process Flow Chart Proposed Business Process Chart
Add New Worker in BPJS Kesehatan
HR
MS
Work
er
Start
Fill in
registration
form
Copies of Worker s
Personal Identity (KTP,
KK, NPWP card) and
registration form
Already
have BPJS Kesehatan
card?
Open Excel
Worksheet of
BPJS
Kesehatan
Copies of
BPJS
Kesehatan
Card
Yes
1No
Figure 4.32 Current Business Process Flow Chart of Add New Worker in BPJS Kesehatan
Add New Worker in BPJS Kesehatan
HR
MS
Work
er
Go to empty
row
Input the new worker
data on the empty
row based on the
document given
Save the data
BPJS
Member
Data
1 Finish
Figure 4.32 Current Business Process Flow Chart of Add New Worker in BPJS Kesehatan (continued)
Add New Worker in BPJS Kesehatan
HR
MS
Work
er
Start
Fill in
registration
form
Copies of Worker s
Personal Identity (KTP,
KK, NPWP card) and
registration form
Already
have BPJS Kesehatan
card?
Open Medical
Services Data
Integration
Database
Copies of
BPJS
Kesehatan
Card
Yes
1No
Figure 4.33 Proposed Business Process Flow Chart of Add New Worker in BPJS Kesehatan
Add New Worker in BPJS Kesehatan
HR
MS
Work
er
Click Open
Form
Open Add
New Peserta
Data sub-
menu
Input new worker
data based on the
document given
BPJS
Member
Data
1 FinishClick Add
button
Figure 4.33 Proposed Business Process Flow Chart of Add New Worker in BPJS Kesehatan (continued)
Figure 4.32 shows the current business process of add new worker in BPJS Kesehatan while figure 4.33 shows the proposed business process of add new worker in BPJS Kesehatan. The current and proposed
flow chart shows some differences in the process. In the current system, which is still manually using the MS Excel, HRMS need to go to empty worksheet and input the worker data in the last empty row
based in the document give. In the proposed system, which is the implementation of the database, HRMS no longer need to open MS Excel and go to the empty row. Instead, HRMS only have to click “Open
Form”, go to “Add New “Peserta” Data” sub-menu, input the worker data, and click “Add” button. The worker data will be automatically added to the database.
Figure 4. 32 Current Business Process Flow Chart of Add
New Worker in BPJS Kesehatan Figure 4. 33 Proposed Business Process Flow Chart of Add New Worker in BPJS
Kesehatan
82
Add New Family Member in BPJS Kesehatan
Current Business Process Flow Chart Proposed Business Process Chart
Add New Family Member in BPJS Kesehatan
HR
MS
Work
er
Start
Fill in
registration
form
Copies of Family
Member s Personal
Identity (KTP, KK, NPWP
card) and registration form
Already
have BPJS Kesehatan
card?
Open Excel
Worksheet of
BPJS
Kesehatan
Copies of
BPJS
Kesehatan
Card
Yes
1No
Figure 4. 34 Current Business Process Flow Chart of Add New Family Member in BPJS Kesehatan
Add New Family Member in BPJS Kesehatan
HR
MS
Work
er
Find related
worker data
Copy similar
data (Ex: KK
Number,
address, etc.)
Paste on the
empty row
Input Jenis Mutasi
based on the change code
(code 99 is for adding
new family member)
1 2
Figure 4. 34 Current Business Process Flow Chart of Add New Family Member in BPJS Kesehatan
(continued)
Add New Family Member in BPJS Kesehatan
HR
MS
Work
er
2 Save the data
BPJS
Member
Data
Input different data
(name, date and
place of birth, etc)
Finish
Figure 4. 34 Current Business Process Flow Chart of Add New Family Member in BPJS Kesehatan
(continued)
Add New Family Member in BPJS Kesehatan
HR
MS
Work
er
Start
Fill in
registration
form
Copies of Family
Member s Personal
Identity (KTP, KK, NPWP
card) and registration form
Already
have BPJS Kesehatan
card?
Open Medical
Services Data
Integration
Database
Copies of
BPJS
Kesehatan
Card
Yes
1No
Figure 4. 35 Proposed Current Business Process Flow Chart of Add New Family in BPJS Kesehatan
Add New Family Member in BPJS Kesehatan
HR
MS
Work
er
Click Open
Form
Click Add New
Keluarga
Data sub-menu
Search worker data by NPP and click
Details to display the worker s data
that similar to family member data (ex:
No KK, address)
1 2
Figure 4. 35 Proposed Current Business Process Flow Chart of Add New Family in BPJS Kesehatan
(continued)
Add New Family Member in BPJS Kesehatan
HR
MS
Work
er
2 Save the data
BPJS
Member
Data
Input different data
(name, date and
place of birth, etc)
and Jenis Mutasi
Finish
Figure 4. 35 Proposed Current Business Process Flow Chart of Add New Family in BPJS Kesehatan
(continued)
Figure 4.34 shows the current business process of add new family member in BPJS Kesehatan while figure 4.35 shows the proposed business process of add new family member in BPJS Kesehatan. The
current and proposed flow chart shows some differences in the process. In the current system, which is still manually using the MS Excel, HRMS need to search for related worker data, copy, and paste the
data on the last empty row. In the proposed system, which is the implementation of the database, HRMS no longer need to copy and paste the data. Instead, HRMS only have to click “Open Form”, go to
“Add New “Keluarga” Data” sub-menu, search the related worker data based on employee ID, and the worker data will be automatically displayed. HRMS only need to input the different data such as name,
date of birth, and place of birth, and then click “Add” button. The family member data will be automatically added to the database. Figure 4. 35 Current Business Process Flow
Chart of Add New Family Member in BPJS
Kesehatan
Figure 4. 34 Proposed Current Business Process
Flow Chart of Add New
Family in BPJS Kesehatan
83
Add New Member of Company Insurance
Current Business Process Flow Chart Proposed Business Process Chart
Add New Member of Company Insurance
HR
MS
Start
BPJS
Member
Data
Member
matches the
criteria?
1Find BPJS Member data
that matches the criteria
of joining the Company
Insurance
No registration
needed
Copy BPJS member
data that should be in
company insurance
data
No
Yes
2
Figure 4. 36 Current Business Process Flow Chart of Add New Member of Company Insurance
Add New Member of Company Insurance
HR
MS
1Open Excel
Worksheet of
Company
Insurance
Paste the BPJS
member data
to the empty
row
Fill in other
data required
of Company
Insurance
Save the data
Company
Insurance
Member
Data2
Finish
Figure 4. 36 Current Business Process Flow Chart of Add New Member of Company Insurance
(continued)
Add New Member of Company Insurance
HR
MS
Start
Open Medical
Services Data
Integration
Database
Click Open
Form
Click Add New
Company
Insurance
Member Data
Search worker data based
on KPK and click
Details to display the
data
1
Figure 4. 37 Proposed Business Process Flow Chart of Add New Member of Company Insurance
Add New Member of Company Insurance
HR
MS
Input the
company
insurance
member data
Save the data
Company
Insurance
Member
Data
FinishNo registration
needed
Member
matches the
criteria?
1 No
Yes
Figure 4. 37 Proposed Business Process Flow Chart of Add New Member of Company Insurance
(continued)
Figure 4.36 shows the current business process of add new member of company insurance while figure 4.37 shows the proposed business process of add new member of company insurance. The current
and proposed flow chart shows some differences in the process. In the current system, which is still manually using the MS Excel, HRMS need to open the BPJS Member data workbook and find the related
BPJS member data that matches the criteria of joining company insurance. If the BPJS member matches the criteria, HRMS will copy the BPJS data of the member that similar to the data of company
insurance and paste it in company insurance data workbook. HRMS then will paste the data and fill in the other required data of company insurance. In the proposed system, which is the implementation of
the database, HRMS no longer need to open BPJS kesehatan workbook. Instead, HRMS only have to click “Open Form”, go to “Add New Company Insurance Data” sub-menu, search the related BPJS
member data based on employee ID, and the BPJS member data will be automatically displayed. HRMS only need to input the data that not exists in BPJS Kesehatan data, and then click “Add” button. The
company insurance member data will be automatically added to the database.
Figure 4. 37 Current Business Process Flow Chart of Add New
Member of Company
Insurance
Figure 4. 36 Proposed
Business Process Flow Chart of Add New Member of Company
Insurance
84
Edit/Delete Existing Data of BPJS Kesehatan
Current Business Process Flow Chart Proposed Business Process Chart
Edit/Delete Existing Data of BPJS Kesehatan
HR
MS
Work
er
Start
Fill edit or
delete data
form
Edit or
Delete Data
Form
Data
already corrected or
deleted?
1
Open Excel
worksheet of
BPJS
Kesehatan
Find related
data that need
to be edited or
deleted
No correction
or deletion
needed
Yes
No
Figure 4. 38 Current Business Process Flow Chart of Edit/Delete Existing Data of BPJS Kesehatan
Edit/Delete Existing Data of BPJS Kesehatan
HR
MS
Work
er
Save the data1
Edit or delete the
data that need to
be edited or
deleted
BPJS
Member Data
Input Jenis Mutasi based on
the change code (ex: code 1 is
for changing name, code 10 is
for non-active member)
No Finish
Figure 4. 38 Current Business Process Flow Chart of Edit/Delete Existing Data of BPJS Kesehatan
(continued)
Edit/Delete Existing Data of BPJS Kesehatan
HR
MS
Work
er
Start
Fill edit or
delete data
form
Edit or
Delete Data
Form
1
Open Medical
Services Data
Integration
Database
Click Open
Form
Click Edit/Delete
Keluarga or
Peserta sub-menu
Search worker or family member
data by NPP and click Details
to display the data
Figure 4. 39 Proposed Business Process Flow Chart of Edit/Delete Existing Data of BPJS Kesehatan
Edit/Delete Existing Data of BPJS Kesehatan
HR
MS
Work
er
1 Finish
Data
already edited/
deleted?
Click Close
Edit or delete the data
that need to be edited
or deleted and input
Jenis Mutasi
Save the dataBPJS
Member DataYes
No
Figure 4. 39 Proposed Business Process Flow Chart of Edit/Delete Existing Data of BPJS Kesehatan
(continued)
Figure 4.38 shows the current business process of edit or delete existing data of BPJS Kesehatan while figure 4.39 shows the proposed business process of edit or delete existing data of BPJS Kesehatan.
The current and proposed flow chart shows some differences in the process. In the current system, which is still manually using the MS Excel, HRMS need to search for related worker data, and then edit
and delete the data through the MS Excel worksheet. In the proposed system, which is the implementation of the database, HRMS no longer need to edit directly from the worksheet. Instead, HRMS only
have to click “Open Form”, go to “Add New Edit/Delete Existing Data of BPJS Kesehatan” sub-menu, search the related BPJS Kesehatan based on the employee ID, and the BPJS data will be automatically
displayed. HRMS only need to edit and delete the data that need to be edited or deleted, and then click “Edit” button. The BPJS Kesehatan data will be automatically updated on the database.
Figure 4. 38
Current Business Process Flow Chart
of Edit/Delete Existing Data of
BPJS Kesehatan
Figure 4. 39 Proposed Business
Process Flow Chart of Edit/Delete
Existing Data of
BPJS Kesehatan
85
Edit/Delete Existing Data of Company Insurance
Current Business Process Flow Chart Proposed Business Process Chart
Edit/Delete Existing Data of Company Insurance
HR
MS
Start
Data
already corrected or
deleted?2
Open Excel
worksheet of
BPJS
Kesehatan
Find related
data that need
to be edited or
deleted
No correction
or deletion
needed
Yes
No
1
Figure 4. 40 Current Business Process Flow Chart of Edit/Delete Existing Data of Company Insurance
Edit/Delete Existing Data of Company Insurance
HR
MS
Save the data
Company
Insurance
Member
Data
Edit or delete the
data that need to be
edited or deleted2
1
No
Finish
Figure 4. 40 Current Business Process Flow Chart of Edit/Delete Existing Data of Company Insurance
(continued)
Edit/Delete Existing Data of Company Insurance
HR
MS
Start
Open Medical
Services Data
Integration
Database
Click Open
Form
Click Edit/Delete
Company Insurance
Member Data
Search worker or family member
data by KPK and click Details
to display the data
1
Figure 4. 41 Proposed Business Process Flow Chart of Edit/Delete Existing Data of Company Insurance
Edit/Delete Existing Data of BPJS Kesehatan
HR
MS
1 Finish
Data
already edited/
deleted?
Click Close
Edit or delete the
data that need to
be edited or
deleted
Save the data
Company
Insurance
Member Data
Yes
No
Figure 4. 41 Proposed Business Process Flow Chart of Edit/Delete Existing Data of Company Insurance
(continued)
Figure 4.40 shows the current business process of edit or delete existing data of company insurance while figure 4.41 shows the proposed business process of edit or delete existing data of company insurance.
The current and proposed flow chart shows some differences in the process. In the current system, which is still manually using the MS Excel, HRMS need to search for related worker data, and then edit
and delete the data through the MS Excel worksheet. In the proposed system, which is the implementation of the database, HRMS no longer need to edit directly from the worksheet. Instead, HRMS only
have to click “Open Form”, go to “Add New Edit/Delete Existing Data of Company Insurance” sub-menu, search the related company insurance based on the employee ID, and the company insurance data
will be automatically displayed. HRMS only need to edit and delete the data that need to be edited or deleted, and then click “Edit” button. The company insurance data will be automatically updated on the
database.
Figure 4. 40 Current
Business Process Flow Chart of Edit/Delete Existing
Data of Company
Insurance
Figure 4. 41 Proposedt Business
Process Flow Chart of Edit/Delete
Existing Data of
Company Insurance
86
Sort the Data
Current Business Process Flow Chart Proposed Business Process Chart
Sort the Data
HR
MS
BP
JS K
eseh
atan
/
Com
pan
y I
nsu
rance
Wo
rker
StartOpen the
worksheet
Choose
today s
activities of
the data
Copy all
today s
activities data
data
Open new
worksheet
Paste in new
worksheer1
Figure 4. 42 Current Business Process Flow Chart of Sort the Data
Sort the Data
HR
MS
BP
JS K
eseh
atan
/
Co
mp
any
In
sura
nce
Wo
rker
Today s activities
of BPJS Kesehatan/
Company Insurance
Data
Send today s activities data to
BPJS Kesehatan/Company
Insurance Provider
Winter Company
today s activities of
BPJS Kesehtan/
Company Insurance
Proceed the
data
Card and data approval of
BPJS Kesehatan/Company
Insurance Provider1 2
Figure 4. 42 Current Business Process Flow Chart of Sort the Data (continued)
Sort the Data
HR
MS
BP
JS K
eseh
atan
/
Co
mp
any
In
sura
nce
Wo
rker
Start
Open Medical
Services Data
Integration
Database
Click Open
Excel
Workbook
Click DATA BPJS or
DATA COMPANY
INSURANCE worksheer
Filter the data
based on
today s date
1
Open
DASHBOARD
worksheet
Click Submit BPJS
Data or Submit
Company Insurance
Data
Figure 4. 43 Proposed Business Process Flow Chart of Sort the Data
Sort the Data
HR
MS
BP
JS K
eseh
atan
/
Co
mp
any
In
sura
nce
Wo
rker
Today s activities
of BPJS Kesehatan/
Company Insurance
Data
Send today s activities data to
BPJS Kesehatan/Company
Insurance Provider
Winter Company
today s activities of
BPJS Kesehtan/
Company Insurance
Proceed the
data
Card and data approval of
BPJS Kesehatan/Company
Insurance Provider1 2
Figure 4. 43 Proposed Business Process Flow Chart of Sort the Data (continued)
Figure 4. 43 Current Business Process Flow Chart
of Sort the Data
Figure 4. 42
Proposed Business Process Flow Chart
of Sort the Data
87
Current Business Process Flow Chart Proposed Business Process Chart
Sort the Data
HR
MS
BP
JS K
eseh
atan
/
Com
pan
y I
nsu
rance
Work
er
2Open the
worksheet
Proceed data
approval
BPJS Kesehatan/
Company Insurance
Member Data
Distribute BPJS
Kesehatan/Company
Insurance card to
Worker
BPJS Kesehatan/
Company Insurance
Provider card
Finish
Figure 4. 42 Current Business Process Flow Chart of Sort the Data (continued)
Sort the Data
HR
MS
BP
JS K
eseh
atan
/
Co
mp
any
In
sura
nce
Wo
rker
2Open the
worksheet
Proceed data
approval
BPJS Kesehatan/
Company Insurance
Member Data
Distribute BPJS
Kesehatan/Company
Insurance card to
Worker
BPJS Kesehatan/
Company Insurance
Provider card
Finish
Figure 4. 43 Proposed Business Process Flow Chart of Sort the Data (continued)
Figure 4.42 shows the current business process of sort the data while figure 4.43 shows the proposed business process of sort the data. The current and proposed flow chart shows some differences in the
process. In the current system, which is still manually using the MS Excel, HRMS need to manually copy and paste the today’s activities data to the new worksheet. In the proposed system, which is the
implementation of the database, HRMS no longer need manually copy and paste. Instead, HRMS only have to filter the data based on today’s date and then click “BPJS Submit” for BPJS Kesehatan data
and “C.I. Submit” for company insurance data. The filtered data will be directly copied to the new worksheet to be sent to either BPJS Kesehatan or Company Insurance Provider.
88
4.4.4.2 Calculation Comparison of Proposed System
In this research, the business process is optimized by proposing the system using
database in order to reduce time and cost consumed of the current system. To
monitor the proposed system, comparison between current and proposed system is
conducted.
Table 4. 15 Reimbursement Occurrences Comparison between Current and
Proposed System
Condition Month Reimbursement
Occurrences/month
Amount of Money
Reimbursed
Current
May 18 7 IDR 6,877,400
June 18 12 IDR 13,675,500
July 18 6 IDR 7,169,000
August 18 10 IDR 9,370,500
Total 35 IDR 37,092,400
Average 8.75 IDR 9,273,100
Proposed
September 18 2 IDR 800,000
October 18 1 IDR 350,000
November 18 0 IDR 0
December 18 0 IDR 0
Total 3 IDR 1,150,000
Average 0.75 IDR 287,500
Table 4.16 shows the reimbursement occurrences comparison between current and
proposed system. The implementation result of the proposed system only taken for
four months. Thus, the proposed system is compared with the last four months of
the current system data collection, which is from May – August 2018. As seen in
the table, the total reimbursement occurrences between May – August 2018 are 35
with the average of 8.75 and the total amount of money reimbursed is IDR
37,092,400 with the average of IDR 9,273,500. For the proposed system that starts
from September – December 2018 shows that the total reimbursement occurrences
are three with the average of 0.75 and the total amount of money reimbursed is IDR
1,150,000 with the average of IDR 287,500. To see the overall comparison from
January – December 2018, histogram is shown in figure 4.34.
89
Figure 4. 44 Current and Proposed System Reimbursement Comparison Graph
Figure 4.44 shows the comparison graph between current and proposed system
reimbursement occurrences. From January – August 2018, which is before the
implementation of the improvement. As seen in the figure, there is significant
difference of the reimbursement occurrences from the current and proposed system.
Cost comparison of current and proposed system is the PT. HQQ gain savings of
IDR 102,000,000 since it is only one person needed to operate the proposed system.
Time consumed comparison of current and proposed system are shown in table
below.
Table 4. 16 Current and Proposed System Time Consumed Comparison
Add New
Worker
in BPJS
Kesehatan
Add New
Family
Member
in BPJS
Kesehatan
Add New
Member
of
Company
Insurance
Edit/Delete
Existing
Data of
BPJS
Kesehatan
Edit/Delete
Existing
Data of
Company
Insurance
Sort the
Data
Current 00:03:48 00:01:41 00:03:36 00:01:42 00:01:43 00:06:12
Proposed 00:01:35 00:00:53 00:00:50 00:00:25 00:00:25 00:00:14
Time
Difference 00:02:13 00:00:48 00:02:46 00:01:17 00:01:18 00:05:58
Percentage
of Time
Reduction 58.39%
47.52% 76.85% 75.49% 75.73% 96.24%
5
13
9
11
7
12
6
10
2
1
0 0
REIMBURSEMENT OCCURRENCES COMPARISON BETWEEN CURRENT AND
PROPOSED SYSTEM
90
From table 4.16, it can be seen that the time consumed in each process is reducing.
The time of Add New Worker in BPJS Kesehatan process is reducing from 3
minutes and 48 seconds to 1 minute and 35 seconds, which is reducing for 58.39%.
The time of Add New Family Member in BPJS Kesehatan process is reducing from
1 minute and 41 seconds to 53 seconds, which is reducing for 47.52%. The time of
Add New Member of Company Insurance process is reducing from 3 minutes and
36 seconds to 50 seconds, which is reducing for 76.85%. The time of Edit/Delete
Existing Data of BPJS Kesehatan process is reducing from 1 minute and 42 seconds
to 25 seconds, which is reducing for 75.49%. The time of Edit/Delete Existing Data
of Company Insurance process is reducing from 1 minute and 43 seconds to 25
seconds, which is reducing for 75.73%. And the time of Sort the Data is reducing
from 6 minute and 12 seconds to 14 seconds, which is reducing for 96.24%.
Figure 4. 45 Current and Proposed System Time Consumed Comparison Graph
00
.03
.48
00
.01
.41
00
.03
.36
00
.01
.42
00
.01
.43
00
.06
.12
00
.01
.35
00
.00
.53
00
.00
.50
00
.00
.25
00
.00
.25
00
.00
.14
A D D N E W W O R K E R I N
B P J S K E S E H A T A N
A D D N E W F A M I L Y
M E M B E R I N B P J S
K E S E H A T A N
A D D N E W M E M B E R O F
C O M P A N Y I N S U R A N C E
E D I T / D E L E T E E X I S T I N G D A T A
O F B P J S K E S E H A T A N
E D I T / D E L E T E E X I S T I N G D A T A
O F C O M P A N Y I N S U R A N C E
S O R T T H E D A T A
TIME COMPARISON BETWEEN CURRENT AND PROPOSED SYSTEM
Current Proposed
58.93% 47.52% 76.85% 76.85% 76.85% 76.85%
91
CHAPTER V
CONCLUSION AND RECOMMENDATION
5.1 Conclusion
Based on the observation and analysis, the conclusion can be drawn based on the
current and proposed system which stated as follows:
1. The manual process of medical services data management in PT. HQQ
causes incorrect data input, which leads to the delay of the treatment-
acquired process since the health facility providers (hospitals or clinics). In
some cases, the worker has to pay in full for a treatment that supposed to be
covered by the medical services to be treated immediately. Although the
company will reimburse the payment, this event cause worker’s
unsatisfactory. The number of reimbursement occurrences from January –
August 2018 73 with the average of 9.125 and the total amount of money
reimbursed is IDR 65,943,200 with the average of IDR 8,242,900.
2. After the analysis of the current system, the root cause of the problem is
known. The causes is there is no adequate system that is able to meet the
requirements of medical services data management. Therefore, database
design is proposed using System Development Life Cycle (SDLC)
methodology. The implementation of the database usage successfully
reduce the number of reimbursement occurrences. The proposed system that
starts from September – December 2018 shows that the total reimbursement
occurrences are four with the average of one and the total amount of money
reimbursed is IDR 1,150,000 with the average of IDR 287,500.
5.2 Recommendation
In order to maximize the purpose of implementing the database usage, there are
several recommendations for this research, which stated as follows:
1. Implement the proposed system, which is the database design.
92
2. Conduct training regarding the steps to run the database for HRMS, so that
in the implementation process, HRMS has enough knowledge about the
database and able to run it smoothly.
3. Create standard operating procedure (SOP) of the database usage so that the
usage of the database is standardized.
4. Develop the database based on the obstacles of running the database and
further additional requirements.
xiii
REFERENCES
Ambler, S.W., The Object Primer: Agile Model-Driven Development with UML 2.0
- Third Edition, New York, Cambridge University Press, 2004.
Anand, A., Wamba, S. F., and Gnazou, D., A Literature Review on Business Process
Management, Business Process Reengineering, and Business Process
Innovation: The 9th International Workshop on Enterprise &
Organizational Modeling and Simulation. Valencia, Spain, 2017.
Bovey, R., Wallentin, D., Bullen, S., and Green, J., Professional Excel
Development. Boston: Pearson Education, Inc., 2009.
Burratin, A., Introduction to Business Process, BPM, and BPM Systems, Process
Mining Techniques in Business Environment, 2015, pp. 11 – 21.
Burratin, A., Process Mining Techniques in Business Environments Theoretical
Aspects, Algorithms, Techniques and Open Challenges in Process Mining,
Switzerland, Springer International Publisher, 2015.
Dennis, A., Wixom, B., and Roth, R., System Analysis and Design, New Jersey,
John Wiley & Sons, Inc., 2012.
Frøkjær, E., Hertzum, M., and Hornbæk, K., Measuring Usability: Are
Effectiveness, Efficiency, and Satisfaction Really Correlated?, 2000, pp.
345 – 352.
Greene, N., Business Process Improvement (BPI) – Definition, Steps &
Methodologies, 2016, retrieved from https://tallyfy.com/business-process-
improvement-bpi/ on 11 December 2018.
Halseth, K., Process Modelling & Mapping: The Basics, David Thompson Health
Region, 2017.
Hammer, M., and Champy, J., . Reengineering the Corporation: Manifesto for
Business Revolution, New York, HarperCollinsPublisher, 2009.
Kendall, K. E., and Kendall, J. E., System Analysis and Design: Ninth Edition, New
Jersey, Pearson Education, Inc., 2014.
Liu, P., Use Case Analysis, 2012, retrieved from http://www.se.cuhk.edu.hk/ on 11
December 2018
xiv
Misra, S., and Singh, V., Conceptualizing Open Agile Software Develompent Life
Cycle (OASDLC) Model. International Journal of Quality and Reliability
Management, 2015, pp. 214 – 235.
Shelly, G. B., and Rosenblatt, H. J., System Analysis and Desing: Ninth Edition,
Boston, Course Technology, 2012.
Walkenbach, J., Ms. Excel VBA Programming for Dummies, New Jersey, John
Wiley& Sons, Inc., 2013.
xv
APPENDICES
Appendix 1 – Data Dictionary
I. Data Flow Dictionary
Name of Data Flow Worker's Personal Identity
Alias Worker Registration Data
Shape of Data Copies of Worker's Personal Identity Documents
Data Flow Worker to Input Worker Data to the System
Description
Data Structure
Item Data Type Length Description
No Kartu BPJS Kesehatan Number 10
No Kartu Keluarga Number 16
No Induk Kependudukan Number 16
Nama Lengkap Text 50
Tempat Lahir Text 20
Tanggal Lahir Date 10
Jenis Kelamin Text 10
Status Kawin Text 15
Alamat Tempat Tinggal Text 50
RT Number 3
RW Number 3
Kode Pos Number 5
Nama Kecamatan Text 20
Nama Desa Text 20
Kode Faskes Text 8
Kode Faskes Dokter Gigi Text 8
No Telepon Number 15
Email Text 50
NPP Number 6
Jabatan Text 50
Status Text 10
Gaji Pokok + Tunjangan Number 10
Kewarganegaraan Text 3
No Polis Text 20
Nama Asuransi Text 50
No NPWP Number 15
No Passport Text 8
Name of Data Flow Worker's Data Requirement
Alias Worker's Data for Medical Insurance Registration
Shape of Data MS Excel
Data Flow Input Worker Data to the System to Save Worker Data
Description
Data Structure
xvi
Item Data Type Length Description
No Kartu BPJS Kesehatan Number 10
No Kartu Keluarga Number 16
No Induk Kependudukan Number 16
Nama Lengkap Text 50
Tempat Lahir Text 20
Tanggal Lahir Date 10
Jenis Kelamin Text 10
Status Kawin Text 15
Alamat Tempat Tinggal Text 50
RT Number 3
RW Number 3
Kode Pos Number 5
Nama Kecamatan Text 20
Nama Desa Text 20
Kode Faskes Text 8
Kode Faskes Dokter Gigi Text 8
No Telepon Number 15
Email Text 50
NPP Number 6
Jabatan Text 50
Status Text 10
Gaji Pokok + Tunjangan Number 10
Kewarganegaraan Text 3
No Polis Text 20
Nama Asuransi Text 50
No NPWP Number 15
No Passport Text 8
Name of Data Flow Worker BPJS Kesehatan Data Input
Alias The Input of Worker Data for BPJS Kesehatan
Shape of Data MS Excel
Data Flow Save Worker Data to Sort New Worker Data for BPJS
Kesehatan
Description
Data Structure
Item Data Type Length Description
No Urut Date 10
No Kartu BPJS Kesehatan Number 10
No Kartu Keluarga Number 16
No Induk Kependudukan Number 16
Nama Lengkap Text 50
PSIA Number 1
Tempat Lahir Text 20
Tanggal Lahir Date 10
Jenis Kelamin Number 1
Status Kawin Number 1
Alamat Tempat Tinggal Text 50
RT Number 3
RW Number 3
xvii
Kode Pos Number 5
Kode Kecamatan Number 4
Nama Kecamatan Text 20
Kode Desa Number 5
Nama Desa Text 20
Kode Faskes Text 8
Nama Faskes Text 50
Kode Faskes Dokter Gigi Text 8
Nama Faskes Dokter Gigi Text 50
No Telepon Number 15
Email Text 50
NPP Number 6
Jabatan Text 50
Status Number 1
Kelas Rawat Number 1
TMT Pelayanan Date 10
Gaji Pokok + Tunjangan Number 10
Kewarganegaraan Number 1
No Polis Text 20
Nama Asuransi Text 50
No NPWP Number 15
No Passport Text 8
Name of Data Flow Worker Company Insurance Data Input
Alias Worker Data for Company Insurance Registration
Shape of Data MS Excel
Data Flow Save Worker Data to Sort New Worker Data for
Company Insurance
Description
Data Structure
Item Data Type Length Description
No Date 10
Client ID Text 8
Employee ID Number 6
Member No Text 8
Status Text 10
Suffix Text 1
No BPJS Number 10
Nama Text 50
DOB Date 10
Sex Text 8
Clinic Text 50
Age Number 5
Status Text 3
Membership Text 10
Kelas Kamar Number 1
Insurance Type Number 6
Company BPJS/Not Text 20
Insurance Start Date Date 10
Insurance End Date Date 10
xviii
Name of Data Flow New Worker BPJS Kesehatan Data Requirement
Alias Worker Data for BPJS Kesehatan Registration
Shape of Data MS Excel
Data Flow Sort New Worker Data for BPJS Kesehatan to BPJS
Kesehatan
Description
Data Structure
Item Data Type Length Description
No Urut Date 10
No Kartu BPJS Kesehatan Number 10
No Kartu Keluarga Number 16
No Induk Kependudukan Number 16
Nama Lengkap Text 50
PSIA Number 1
Tempat Lahir Text 20
Tanggal Lahir Date 10
Jenis Kelamin Number 1
Status Kawin Number 1
Alamat Tempat Tinggal Text 50
RT Number 3
RW Number 3
Kode Pos Number 5
Kode Kecamatan Number 4
Nama Kecamatan Text 20
Kode Desa Number 5
Nama Desa Text 20
Kode Faskes Text 8
Nama Faskes Text 50
Kode Faskes Dokter Gigi Text 8
Nama Faskes Dokter Gigi Text 50
No Telepon Number 15
Email Text 50
NPP Number 6
Jabatan Text 50
Status Number 1
Kelas Rawat Number 1
TMT Pelayanan Date 10
Gaji Pokok + Tunjangan Number 10
Kewarganegaraan Number 1
No Polis Text 20
Nama Asuransi Text 50
No NPWP Number 15
No Passport Text 8
Name of Data Flow New Worker Company Insurance Data Requirement
Alias Worker Data for Company Insurance Registration
Shape of Data MS Excel
Data Flow Sort New Worker Data for Company Insurance to
Company Insurance
Description
xix
Data Structure
Item Data Type Length Description
No Date 10
Client ID Text 8
Employee ID Number 6
Member No Text 8
Status Text 10
Suffix Text 1
No BPJS Number 10
Nama Text 50
DOB Date 10
Sex Text 8
Clinic Text 50
Age Number 5
Status Text 3
Membership Text 10
Kelas Kamar Number 1
Insurance Type Number 6
Company BPJS/Not Text 20
Insurance Start Date Date 10
Insurance End Date Date 10
Name of Data Flow Worker's BPJS Kesehatan Card
Alias Worker Membership Card of BPJS Kesehatan
Shape of Data Card
Data Flow Sort New Worker's Data for BPJS Kesehatan to Worker
Description
Data Structure
Item Data Type Length Description
No Kartu BPJS Kesehatan Number 10
Nama Lengkap Text 50
Tanggal Lahir Date 10
NIK Number 16
Faskes Tingkat I Text 50
Name of Data Flow Worker's Company Insurance Card
Alias Worker Membership Card of Company Insurance
Shape of Data Card
Data Flow Sort New Worker's Data for Company to Worker
Description
Data Structure
Item Data Type Length Description
Perusahaan Text 100
Nama Peserta Text 50
No. Polis/Peserta Number 20
Berlaku s/d Date 10
Provider Text 500
Reimbursement Text 50
xx
Name of Data Flow Worker's Employee ID
Alias Keyword to Search Rekated Worker's Data
Shape of Data Card
Data Flow Worker to Search Related Worker's Data
Description
Data Structure
Item Data Type Length Description
Worker ID Number 6
Worker Name Text 50
Jabatan Text 50
Name of Data Flow Worker's Data
Alias Similar Data Input of Worker and Family Member to the
System
Shape of Data On-Screen
Data Flow Search Related Worker's Data to Show the Details of
Worker's Data
Description
Data Structure
Item Data Type Length Description
No Kartu Keluarga Number 16
Alamat Tempat Tinggal Text 50
RT Number 3
RW Number 3
Kode Pos Number 5
Kode Kecamatan Number 4
Nama Kecamatan Text 20
Kode Desa Number 5
Nama Desa Text 20
Kode Faskes Text 8
Nama Faskes Text 50
Kode Faskes Dokter Gigi Text 8
Nama Faskes Dokter Gigi Text 50
No Telepon Number 15
Email Text 50
NPP Number 6
Jabatan Text 50
Status Number 1
Kelas Rawat Number 1
TMT Pelayanan Date 10
Gaji Pokok + Tunjangan Number 10
Kewarganegaraan Number 1
No Polis Text 20
Nama Asuransi Text 50
No NPWP Number 15
No Passport Text 8
xxi
Name of Data Flow Family Member's Personal Identity
Alias Family Member Registration Data
Shape of Data Copies of Family Member's Personal Identity
Documents
Data Flow Shows the Details of Worker's Data to Input the Family
Member's Data to the System
Description
Data Structure
Item Data Type Length Description
No Kartu BPJS Kesehatan Number 10
No Induk Kependudukan Number 16
Nama Lengkap Text 50
Tempat Lahir Text 20
Tanggal Lahir Date 10
Jenis Kelamin Text 10
Status Kawin Text 15
Name of Data Flow Family Member's Data Requirement
Alias Family Member's Fata for Medical Insurance
Registration
Shape of Data Copies of Family Member's Personal Identity
Documents
Data Flow Input the Family Member's Data to the System to Save
Family Member Data
Description
Data Structure
Item Data Type Length Description
No Kartu BPJS Kesehatan Number 10
No Induk Kependudukan Number 16
Nama Lengkap Text 50
Tempat Lahir Text 20
Tanggal Lahir Date 10
Jenis Kelamin Text 10
Status Kawin Text 15
Name of Data Flow Family Member BPJS Kesehatan Data Input
Alias The Input of Family Member Data for BPJS Kesehatan
Shape of Data MS Excel
Data Flow Save Family Member Data to Sort New Family
Member Data for BPJS Kesehatan
Description
Data Structure
Item Data Type Length Description
No Urut Date 10
No Kartu BPJS Kesehatan Number 10
No Kartu Keluarga Number 16
No Induk Kependudukan Number 16
Nama Lengkap Text 50
PSIA Number 1
Tempat Lahir Text 20
xxii
Tanggal Lahir Date 10
Jenis Kelamin Number 1
Status Kawin Number 1
Alamat Tempat Tinggal Text 50
RT Number 3
RW Number 3
Kode Pos Number 5
Kode Kecamatan Number 4
Nama Kecamatan Text 20
Kode Desa Number 5
Nama Desa Text 20
Kode Faskes Text 8
Nama Faskes Text 50
Kode Faskes Dokter Gigi Text 8
Nama Faskes Dokter Gigi Text 50
No Telepon Number 15
Email Text 50
NPP Number 6
Jabatan Text 50
Status Number 1
Kelas Rawat Number 1
TMT Pelayanan Date 10
Gaji Pokok + Tunjangan Number 10
Kewarganegaraan Number 1
No Polis Text 20
Nama Asuransi Text 50
No NPWP Number 15
No Passport Text 8
Name of Data Flow Family Member Company Insurance Data Input
Alias Family Member Data for Company Insurance
Registration
Shape of Data MS Excel
Data Flow Save Family Member Data to Sort New Family Member
Data for Company Insurance
Description
Data Structure
Item Data Type Length Description
No Date 10
Client ID Text 8
Employee ID Number 6
Member No Text 8
Status Text 10
Suffix Text 1
No BPJS Number 10
Nama Text 50
DOB Date 10
Sex Text 8
Clinic Text 50
Age Number 5
xxiii
Status Text 3
Membership Text 10
Kelas Kamar Number 1
Insurance Type Number 6
Company BPJS/Not Text 20
Insurance Start Date Date 10
Insurance End Date Date 10
Name of Data Flow New Family Member BPJS Kesehatan Data
Requirement
Alias Family Member Data for BPJS Kesehatan Registration
Shape of Data MS Excel
Data Flow
Sort New Family Member Data for BPJS Kesehatan to
BPJS Kesehatan
Description
Data Structure
Item Data Type Length Description
No Urut Date 10
No Kartu BPJS Kesehatan Number 10
No Kartu Keluarga Number 16
No Induk Kependudukan Number 16
Nama Lengkap Text 50
PSIA Number 1
Tempat Lahir Text 20
Tanggal Lahir Date 10
Jenis Kelamin Number 1
Status Kawin Number 1
Alamat Tempat Tinggal Text 50
RT Number 3
RW Number 3
Kode Pos Number 5
Kode Kecamatan Number 4
Nama Kecamatan Text 20
Kode Desa Number 5
Nama Desa Text 20
Kode Faskes Text 8
Nama Faskes Text 50
Kode Faskes Dokter Gigi Text 8
Nama Faskes Dokter Gigi Text 50
No Telepon Number 15
Email Text 50
NPP Number 6
Jabatan Text 50
Status Number 1
Kelas Rawat Number 1
TMT Pelayanan Date 10
Gaji Pokok + Tunjangan Number 10
Kewarganegaraan Number 1
No Polis Text 20
Nama Asuransi Text 50
xxiv
No NPWP Number 15
No Passport Text 8
Name of Data Flow New Family Member Company Insurance Data
Requirement
Alias Family Member Data for Company Insurance
Registration
Shape of Data MS Excel
Data Flow Sort New Family Member Data for Company Insurance
to Company Insurance
Description
Data Structure
Item Data Type Length Description
No Date 10
Client ID Text 8
Employee ID Number 6
Member No Text 8
Status Text 10
Suffix Text 1
No BPJS Number 10
Nama Text 50
DOB Date 10
Sex Text 8
Clinic Text 50
Age Number 5
Status Text 3
Membership Text 10
Kelas Kamar Number 1
Insurance Type Number 6
Company BPJS/Not Text 20
Insurance Start Date Date 10
Insurance End Date Date 10
Name of Data Flow Family Member 's BPJS Kesehatan Card
Alias Family Member Membership Card of BPJS Kesehatan
Shape of Data Card
Data Flow Sort New Family Member 's Data for BPJS Kesehatan
to Worker
Description
Data Structure
Item Data Type Length Description
No Kartu BPJS Kesehatan Number 10
Nama Lengkap Text 50
Tanggal Lahir Date 10
NIK Number 16
Faskes Tingkat I Text 50
Name of Data Flow Family Member 's Company Insurance Card
Alias
Family Member Membership Card of Company
Insurance
xxv
Shape of Data Card
Data Flow
Sort New Family Member 's Data for Company to
Worker
Description
Data Structure
Item Data Type Length Description
Perusahaan Text 100
Nama Peserta Text 50
No. Polis/Peserta Number 20
Berlaku s/d Date 10
Provider Text 500
Reimbursement Text 50
Name of Data Flow Edit or Delete BPJS Kesehatan Data Request
Alias Edit or Delete BPJS Kesehatan Requirement Data
Shape of Data Form
Data Flow Worker to Search Related BPJS Kesehatan Data
Description
Data Structure
Item Data Type Length Description
NPP Number 6
Nama Lengkap Peserta Text 50
No Kartu Keluarga Number 16
NIK Peserta Number 16
No Kartu BPJS Peserta Number 10
Nama Keluarga Text 50
NIK Keluarga Number 16
Kode Faskes Text 8
Jenis Mutasi Number 5
Keterangan Mutasi Text 100
Name of Data Flow Edit or Delete Company Insurance Data Request
Alias Edit or Delete Company Insurance Requirement Data
Shape of Data Form
Data Flow Worker to Search Related Company Insurance Data
Description
Data Structure
Item Data Type Length Description
NPP Number 6
Nama Lengkap Peserta Text 50
No Kartu Keluarga Number 16
NIK Peserta Number 16
No Kartu BPJS Peserta Number 10
Nama Keluarga Text 50
NIK Keluarga Number 16
Kode Faskes Text 8
Jenis Mutasi Number 5
Keterangan Mutasi Text 100
xxvi
Name of Data Flow Worker's Employee ID
Alias Keyword to Search Related Worker's Data
Shape of Data Card
Data Flow Search Related BPJS Kesahatan Data to Shows Related
BPJS Kesehatan Data Detalis
Description
Data Structure
Item Data Type Length Description
Worker ID Number 6
Worker Name Text 50
Jabatan Text 50
Name of Data Flow Worker's Employee ID
Alias Keyword to Search Related Worker's Data
Shape of Data Card
Data Flow Seach Related Company Insurance Data to Shows
Related Company Insurance Data Detalis
Description
Data Structure
Item Data Type Length Description
Worker ID Number 6
Worker Name Text 50
Jabatan Text 50
Name of Data Flow BPJS Kesehatan Data Details
Alias Details of Existing BPJS Kesehatan Data based on
Search Result
Shape of Data On-Screen
Data Flow Shows Related BPJS Kesehatan Data Details to Edit or
Delete Related BPJS Kesehatan Data
Description
Data Structure
Item Data Type Length Description
No Urut Date 10
No Kartu BPJS Kesehatan Number 10
No Kartu Keluarga Number 16
No Induk Kependudukan Number 16
Nama Lengkap Text 50
PSIA Number 1
Tempat Lahir Text 20
Tanggal Lahir Date 10
Jenis Kelamin Number 1
Status Kawin Number 1
Alamat Tempat Tinggal Text 50
RT Number 3
RW Number 3
Kode Pos Number 5
Kode Kecamatan Number 4
Nama Kecamatan Text 20
Kode Desa Number 5
xxvii
Nama Desa Text 20
Kode Faskes Text 8
Nama Faskes Text 50
Kode Faskes Dokter Gigi Text 8
Nama Faskes Dokter Gigi Text 50
No Telepon Number 15
Email Text 50
NPP Number 6
Jabatan Text 50
Status Number 1
Kelas Rawat Number 1
TMT Pelayanan Date 10
Gaji Pokok + Tunjangan Number 10
Kewarganegaraan Number 1
No Polis Text 20
Nama Asuransi Text 50
No NPWP Number 15
No Passport Text 8
Name of Data Flow Company Insurance Data Details
Alias Details of Existing Company Insurance Data based on
Search Result
Shape of Data On-Screen
Data Flow Shows Related Company Insurance Data Details to Edit
or Delete Related Company Insurance
Description
Data Structure
Item Data Type Length Description
No Date 10
Client ID Text 8
Employee ID Number 6
Member No Text 8
Status Text 10
Suffix Text 1
No BPJS Number 10
Nama Text 50
DOB Date 10
Sex Text 8
Clinic Text 50
Age Number 5
Status Text 3
Membership Text 10
Kelas Kamar Number 1
Insurance Type Number 6
Company BPJS/Not Text 20
Insurance Start Date Date 10
Insurance End Date Date 10
xxviii
Name of Data Flow Edited or Deleted BPJS Kesehatan Data
Alias Edited or Deleted Existing BPJS Kesehatan Data
Shape of Data On-Screen
Data Flow Edit or Delete Related BPJS Kesehatan Data to Sort
Edited and Deleted BPJS Kesehatan Data
Description
Data Structure
Item Data Type Length Description
No Urut Date 10
No Kartu BPJS Kesehatan Number 10
Jenis Mutasi Number 5
No Kartu Keluarga Number 16
No Induk Kependudukan Number 16
Nama Lengkap Text 50
PSIA Number 1
Tempat Lahir Text 20
Tanggal Lahir Date 10
Jenis Kelamin Number 1
Status Kawin Number 1
Alamat Tempat Tinggal Text 50
RT Number 3
RW Number 3
Kode Pos Number 5
Kode Kecamatan Number 4
Nama Kecamatan Text 20
Kode Desa Number 5
Nama Desa Text 20
Kode Faskes Text 8
Nama Faskes Text 50
Kode Faskes Dokter Gigi Text 8
Nama Faskes Dokter Gigi Text 50
No Telepon Number 15
Email Text 50
NPP Number 6
Jabatan Text 50
Status Number 1
Kelas Rawat Number 1
TMT Pelayanan Date 10
Gaji Pokok + Tunjangan Number 10
Kewarganegaraan Number 1
No Polis Text 20
Nama Asuransi Text 50
No NPWP Number 15
No Passport Text 8
Name of Data Flow Edited or Deleted Company Insurance Data
Alias Edited or Deleted Existing Company Insurance Data
Shape of Data On-Screen
Data Flow
Edit or Delete Related Company Insurance Data to Sort
Edited and Deleted Company Insurance Data
xxix
Description
Data Structure
Item Data Type Length Description
No Date 10
Client ID Text 8
Employee ID Number 6
Member No Text 8
Status Text 10
Suffix Text 1
No BPJS Number 10
Nama Text 50
DOB Date 10
Sex Text 8
Clinic Text 50
Age Number 5
Status Text 3
Membership Text 10
Kelas Kamar Number 1
Insurance Type Number 6
Company BPJS/Not Text 20
Insurance Start Date Date 10
Insurance End Date Date 10
Data Changes Type Text 50
Name of Data Flow Edit or Delete BPJS Kesehatan Data Approval
Alias Approval Edited or Deleted Data from BPJS Kesehatan
Shape of Data MS Excel
Data Flow
BPJS Kesehatan to Sort Edited and Deleted BPJS
Kesehatan Data
Description
Data Structure
Item Data Type Length Description
No Urut Date 10
No Kartu BPJS Kesehatan Number 10
Jenis Mutasi Number 5
Tanggal Berlaku Mutasi Date 10
No Kartu Keluarga Number 16
No Induk Kependudukan Number 16
Nama Lengkap Text 50
PSIA Number 1
Tempat Lahir Text 20
Tanggal Lahir Date 10
Jenis Kelamin Number 1
Status Kawin Number 1
Alamat Tempat Tinggal Text 50
RT Number 3
RW Number 3
Kode Pos Number 5
Kode Kecamatan Number 4
Nama Kecamatan Text 20
xxx
Kode Desa Number 5
Nama Desa Text 20
Kode Faskes Text 8
Nama Faskes Text 50
Kode Faskes Dokter Gigi Text 8
Nama Faskes Dokter Gigi Text 50
No Telepon Number 15
Email Text 50
NPP Number 6
Jabatan Text 50
Status Number 1
Kelas Rawat Number 1
TMT Pelayanan Date 10
Gaji Pokok + Tunjangan Number 10
Kewarganegaraan Number 1
No Polis Text 20
Nama Asuransi Text 50
No NPWP Number 15
No Passport Text 8
II. Data Store Dictionary
Name of Data Store DATA BPJS
Alias Data of BPJS Kesehatan Member
Description Consists of BPJS Kesehatan Member Data
Data Structure
Item Data Type Length Description
No Urut Date 10
No Kartu BPJS Kesehatan Number 10
Jenis Mutasi Number 2
Tanggal Berlaku Mutasi Date 10
No Kartu Keluarga Number 16
No Induk Kependudukan Number 16
Nama Lengkap Text 50
PSIA Number 1
Tempat Lahir Text 20
Tanggal Lahir Date 10
Jenis Kelamin Number 1
Status Kawin Number 1
Alamat Tempat Tinggal Text 50
RT Number 3
RW Number 3
Kode Pos Number 5
Kode Kecamatan Number 4
Nama Kecamatan Text 20
Kode Desa Number 5
Nama Desa Text 20
Kode Faskes Text 8
Nama Faskes Text 50
Kode Faskes Dokter Gigi Text 8
Nama Faskes Dokter Gigi Text 50
No Telepon Number 15
Email Text 50
xxxi
NPP Number 6
Jabatan Text 50
Status Number 1
Kelas Rawat Number 1
TMT Pelayanan Date 10
Gaji Pokok + Tunjangan Number 10
Kewarganegaraan Number 1
No Polis Text 20
Nama Asuransi Text 50
No NPWP Number 15
No Passport Text 8
Company Insurance Text 3
BPJS Type Text 20
User Entry Text 50
Name of Data Store BPJS Historical Data Changes
Alias Activities of BPJS Kesehatan Data
Description Consists of the Activities of BPJS Kesehatan Data
Data Structure
Item Data Type Length Description
No Urut Date 10
No Kartu BPJS Kesehatan Number 10
Jenis Mutasi Number 2
Tanggal Berlaku Mutasi Date 10
No Kartu Keluarga Number 16
No Induk Kependudukan Number 16
Nama Lengkap Text 50
PSIA Number 1
Tempat Lahir Text 20
Tanggal Lahir Date 10
Jenis Kelamin Number 1
Status Kawin Number 1
Alamat Tempat Tinggal Text 50
RT Number 3
RW Number 3
Kode Pos Number 5
Kode Kecamatan Number 4
Nama Kecamatan Text 20
Kode Desa Number 5
Nama Desa Text 20
Kode Faskes Text 8
Nama Faskes Text 50
Kode Faskes Dokter Gigi Text 8
Nama Faskes Dokter Gigi Text 50
No Telepon Number 15
Email Text 50
NPP Number 6
Jabatan Text 50
Status Number 1
Kelas Rawat Number 1
TMT Pelayanan Date 10
Gaji Pokok + Tunjangan Number 10
Kewarganegaraan Number 1
No Polis Text 20
Nama Asuransi Text 50
xxxii
No NPWP Number 15
No Passport Text 8
Company Insurance Text 3
BPJS Type Text 20
User Entry Text 50
Name of Data Store DATA COMPANY INSURANCE
Alias Data of Company Insurance Member
Description Consists of Company Insurance Member Data
Data Structure
Item Data Type Length Description
No Date 10
Client ID Text 8
Employee ID Number 6
Member No Text 8
Status Text 10
Suffix Text 1
No BPJS Number 10
Nama Text 50
DOB Date 10
Sex Text 8
Clinic Text 50
Age Number 5
Status Text 3
Membership Text 10
Kelas Kamar Number 1
Insurance Type Number 6
Company BPJS/Not Text 20
Insurance Start Date Date 10
Insurance End Date Date 10
User Entry Text 50
Name of Data Store C.I. Historical Data Changes
Alias Activities of Company Insurance Data
Description Consists of the Activities of Company Insurance Data
Data Structure
Item Data Type Length Description
No Date 10
Client ID Text 8
Employee ID Number 6
Member No Text 8
Status Text 10
Suffix Text 1
No BPJS Number 10
Nama Text 50
DOB Date 10
Sex Text 8
Clinic Text 50
Age Number 5
Status Text 3
xxxiii
Membership Text 10
Kelas Kamar Number 1
Insurance Type Number 6
Company BPJS/Not Text 20
Insurance Start Date Date 10
Insurance End Date Date 10
User Entry Text 50
III. Data Dictionary of the Processes
Name of Process Medical Services Data Management Database
Number of Process 1
Description Context Diagram
Inputs Outputs
Description Source Description Destination
Worker's Personal
Identity Worker
Worker's BPJS
Kesehatan Card Worker
Family Member's
Personal Identity Worker
Worker's Company
Insurance Card Worker
Edit/Delete BPJS
Kesehatan Data
Request
Worker
Family Member
BPJS Kesehatan
Card
Worker
Edit/Delete
Company Insurance
Data Request
Worker
Family Member
Company Insurance
Card
Worker
Edit or Delete BPJS
Kesehatan Data
Approval
Worker
Edit or Delete
Company Insurance
Data Approval
Worker
Worker's BPJS
Kesehatan Data
Requirement
BPJS Kesehatan Worker's BPJS
Kesehatan Card BPJS Kesehatan
Family Member's
BPJS Kesehatan
Data Requirement
BPJS Kesehatan
Family Member
BPJS Kesehatan
Card
BPJS Kesehatan
Edit or Delete BPJS
Kesehatan Data
Requested
BPJS Kesehatan
Edit or Delete BPJS
Kesehatan Data
Approval
BPJS Kesehatan
Worker's Company
Insurance Data
Requirement
Company Insurance
Provider
Worker's Company
Insurance Card
Company
Insurance
Provider
Family Member's
Company Insurance
Data Requirement
Company Insurance
Provider
Family Member
Company Insurance
Card
Company
Insurance
Provider
Edit or Delete
Company Insurance
Data Requested
Company Insurance
Provider
Edit or Delete
Company Insurance
Data Approval
Company
Insurance
Provider
xxxiv
Name of Process Add New Worker
Number of Process 1.1
Description DFD Level 0
Inputs Outputs
Description Source Description Destination
Worker's Personal
Identity Worker
New Worker BPJS
Kesehatan Data
Requirement
BPJS Kesehatan
Worker's BPJS
Kesehatan Card BPJS Kesehatan
New Worker
Company Insurance
Data Requirement
Company
Insurance
Worker's Company
Insurance Card
Company Insurance
Provider
Worker's BPJS
Kesehatan Card Worker
Worker's Company
Insurance Card Worker
Name of Process Add New Family Member
Number of Process 1.2
Description DFD Level 0
Inputs Outputs
Description Source Description Destination
Family Member's
Personal Identity Worker
New Family
Member BPJS
Kesehatan Data
Requirement
BPJS Kesehatan
Family Member's
BPJS Kesehatan
Card
BPJS Kesehatan
New Family
Member Company
Insurance Data
Requirement
Company
Insurance
Provider
Family Member's
Company Insurance
Card
Company Insurance
Provider
Family Member's
BPJS Kesehatan
Card
Worker
Family Member's
Company Insurance
Card
Worker
Name of Process Edit or Delete Existing Data
Number of Process 1.3
Description DFD Level 0
Inputs Outputs
Description Source Description Destination
Edit or Delete BPJS
Kesehatan Data
Request
Worker
Edit or Delete BPJS
Kesehatan Data
Request
BPJS Kesehatan
Edit or Delete
Company Insurance
Data Request
Worker
Edit or Delete
Company Insurance
Data Request
Company
Insurance
Provider
Edit or Delete BPJS
Kesehatan Data
Approval
BPJS Kesehatan
Edit or Delete BPJS
Kesehatan Data
Approval
Worker
xxxv
Edit or Delete
Company Insurance
Data Approval
Company Insurance
Provider
Edit or Delete
Company Insurance
Data Approval
Worker
Name of Process Input Worker Data to the System
Number of Process 1.1.1
Description DFD Level 1
Inputs Outputs
Description Source Description Destination
Worker's Personal
Identity Worker
Worker's Data
Requirement
Save Worker
Data
Name of Process Save Worker Data
Number of Process 1.1.3
Description DFD Level 1
Inputs Outputs
Description Source Description Destination
Worker's Data
Requirement
Input Worker Data
to the System
Worker BPJS
Kesehatan Data
Input
Sort New
Worker Data for
BPJS Kesehatan
Worker Company
Insurance Data
Input
Sort New
Worker Data for
Company
Insurance
Name of Process Sort New Worker Data for BPJS Kesehatan
Number of Process 1.1.4
Description DFD Level 1
Inputs Outputs
Description Source Description Destination
Worker BPJS
Kesehatan Data
Input
Save Worker Data
New Worker BPJS
Kesehatan Data
Requirement
BPJS Kesehatan
Worker's BPJS
Kesehatan Card BPJS Kesehatan
Worker's BPJS
Kesehatan Card Worker
Name of Process Sort New Worker Data for Company Insurance
Number of Process 1.1.5
Description DFD Level 1
Inputs Outputs
Description Source Description Destination
Worker Company
Insurance Data Input Save Worker Data
New Worker
Company Insurance
Data Requirement
Company
Insurance
Provider
Worker's Company
Insurance Card
Company Insurance
Provider
Worker's Company
Insurance Card Worker
Name of Process Search Related Worker's Data
Number of Process 1.2.1
xxxvi
Description DFD Level 1
Inputs Outputs
Description Source Description Destination
Worker's Employee
ID Worker Worker's Data
Show the Details
of Worker's Data
Name of Process Show the Details of Worker Data
Number of Process 1.2.2
Description DFD Level 1
Inputs Outputs
Description Source Description Destination
Worker's Data Search Related
Worker's Data
Family Member's
Personal Identity
Input the Family
Member's Data to
the System
Name of Process Input the Family Member's Data to the System
Number of Process 1.2.3
Description DFD Level 1
Inputs Outputs
Description Source Description Destination
Family Member's
Personal Identity
Show the Details of
Worker's Data
Family Member's
Data Requirements
Save Family
Member Data
Name of Process Save Family Member DATA
Number of Process 1.2.4
Description DFD Level 1
Inputs Outputs
Description Source Description Destination
Family Member's
Personal Identity
Show the Details of
Worker's Data
Family Member's
Data Requirements
Save Family
Member Data
Name of Process Sort New Family Member Data for BPJS Kesehatan
Number of Process 1.2.5
Description DFD Level 1
Inputs Outputs
Description Source Description Destination
Family Member BPJS
Kesehatan Data Input
Save Family
Member Data
New Family
Member BPJS
Kesehatan Data
Requirement
BPJS Kesehatan
Family Member's
BPJS Kesehatan Card BPJS Kesehatan
Family Member's
BPJS Kesehatan
Card
Worker
Name of Process Sort New Family Member Data for Company Insurance
Number of Process 1.2.6
Description DFD Level 1
Inputs Outputs
Description Source Description Destination
xxxvii
Family Member
Company Insurance
Data Input
Save Family
Member Data
New Family
Member Company
Insurance Data
Requirement
Company
Insurance
Provider
Family Member's
Company Insurance
Card
Company Insurance
Provider
Family Member's
Company Insurance
Card
Worker
Name of Process Search Related BPJS Kesehatan Data
Number of Process 1.3.1
Description DFD Level 1
Inputs Outputs
Description Source Description Destination
Edit or Delete BPJS
Kesehatan Data
Request
Worker Worker’s Employee
ID
Shows Related
BPJS Kesehatan
Data Details
Name of Process Shows Related BPJS Kesehatan Data Details
Number of Process 1.3.2
Description DFD Level 1
Inputs Outputs
Description Source Description Destination
Worker’s Employee ID
Search Related
BPJS Kesehatan
Data
BPJS Kesehatan
Data Details
Edit or Delete
Related BPJS
Kesehatan Data
Name of Process Edit or Delete Related BPJS Kesehatan Data
Number of Process 1.3.3
Description DFD Level 1
Inputs Outputs
Description Source Description Destination
BPJS Kesehatan Data
Details
Shows Related
BPJS Kesehatan
Data Details
Edited or Deleted
BPJS Kesehatan
Data
Sort Edited and
Deleted BPJS
Kesehatan Data
Name of Process Sort Edited and Deleted BPJS Kesehatan Data
Number of Process 1.3.4
Description DFD Level 1
Inputs Outputs
Description Source Description Destination
Edited or Deleted BPJS
Kesehatan Data
Edit or Delete
Related BPJS
Kesehatan Data
Edit or Delete BPJS
Kesehatan Data
Approval
Worker
Edit or Delete BPJS
Kesehatan Data
Approval
BPJS Kesehatan
Edit or Delete BPJS
Kesehatan Data
Request
BPJS Kesehatan
Name of Process Search Related Company Insurance Data
Number of Process 1.3.5
Description DFD Level 1
Inputs Outputs
Description Source Description Destination
xxxviii
Edit or Delete
Company Insurance
Data Request
Worker Worker’s Employee
ID
Shows Related
Company
Insurance Data
Details
Name of Process Shows Related Company Insurance Data Details
Number of Process 1.3.6
Description DFD Level 1
Inputs Outputs
Description Source Description Destination
Worker’s Employee ID
Search Related
Company Insurance
Data
Company Insurance
Data Details
Edit or Delete
Related Company
Insurance Data
Name of Process Edit or Delete Related Company Insurance Data
Number of Process 1.3.3
Description DFD Level 1
Inputs Outputs
Description Source Description Destination
Company Insurance
Data Details
Shows Related
Company Insurance
Data Details
Edited or Deleted
Company Insurance
Data
Sort Edited and
Deleted Company
Insurance Data
Name of Process Sort Edited and Deleted Company Insurance Data
Number of Process 1.3.4
Description DFD Level 1
Inputs Outputs
Description Source Description Destination
Edited or Deleted
Company Insurance
Data
Edit or Delete
Related Company
Insurance Data
Edit or Delete
Company Insurance
Data Approval
Worker
Edit or Delete
Company Insurance
Data Approval
Company Insurance
Edit or Delete
Company Insurance
Data Request
Company
Insurance
IV. Data Dictionary of the Entities
Name of Process Worker
Alias Member of Medical Services
Description
Inputs Outputs
Description Source Description Destination
Worker's BPJS Kesehatan
Card
Medical Services
Data Management
Database
Worker's Personal
Identity
Medical Services
Data Management
Database
Worker's Company
Insurance Card
Medical Services
Data Management
Database
Family Member's
Personal Identity
Medical Services
Data Management
Database
Family Member BPJS
Kesehatan Card
Medical Services
Data Management
Database
Edit/Delete BPJS
Kesehatan Data
Request
Medical Services
Data Management
Database
xxxix
Family Member Company
Insurance Card
Medical Services
Data Management
Database
Edit/Delete
Company
Insurance Data
Request
Medical Services
Data Management
Database
Edit or Delete BPJS
Kesehatan Data Approval
Medical Services
Data Management
Database
Edit or Delete Company
Insurance Data Approval
Medical Services
Data Management
Database
Attributes
Item Data Type Length Description
No Kartu BPJS Kesehatan Number 10
No Kartu Keluarga Number 16
No Induk Kependudukan Number 16
Nama Lengkap Text 50
PSIA Number 1
Tempat Lahir Text 20
Tanggal Lahir Date 10
Jenis Kelamin Number 1
Status Kawin Number 1
Alamat Tempat Tinggal Text 50
RT Number 3
RW Number 3
Kode Pos Number 5
Kode Kecamatan Number 4
Nama Kecamatan Text 20
Kode Desa Number 5
Nama Desa Text 20
Kode Faskes Text 8
Nama Faskes Text 50
Kode Faskes Dokter Gigi Text 8
Nama Faskes Dokter Gigi Text 50
No Telepon Number 15
Email Text 50
NPP Number 6
Jabatan Text 50
Status Number 1
Kelas Rawat Number 1
TMT Pelayanan Date 10
Gaji Pokok + Tunjangan Number 10
Kewarganegaraan Number 1
No Polis Text 20
Nama Asuransi Text 50
No NPWP Number 15
No Passport Text 8
xl
Name of Process BPJS Kesehatan
Alias Provider of Government Medical Services
Description
Inputs Outputs
Description Source Description Source
Worker's BPJS Kesehatan
Data Requirement
Medical Services
Data Management
Database
Worker's BPJS
Kesehatan Data
Requirement
Medical
Services Data
Management
Database
Family Member's BPJS
Kesehatan Data
Requirement
Medical Services
Data Management
Database
Family Member's
BPJS Kesehatan
Data Requirement
Medical
Services Data
Management
Database
Edit or Delete BPJS
Kesehatan Data Requested
Medical Services
Data Management
Database
Edit or Delete BPJS
Kesehatan Data
Requested
Medical
Services Data
Management
Database
Attributes
Item Data Type Length Description
No Kartu BPJS Kesehatan Number 10
No Kartu Keluarga Number 16
No Induk Kependudukan Number 16
Nama Lengkap Text 50
PSIA Number 1
Tempat Lahir Text 20
Tanggal Lahir Date 10
Jenis Kelamin Number 1
Status Kawin Number 1
Alamat Tempat Tinggal Text 50
RT Number 3
RW Number 3
Kode Pos Number 5
Kode Kecamatan Number 4
Nama Kecamatan Text 20
Kode Desa Number 5
Nama Desa Text 20
Kode Faskes Text 8
Nama Faskes Text 50
Kode Faskes Dokter Gigi Text 8
Nama Faskes Dokter Gigi Text 50
No Telepon Number 15
Email Text 50
NPP Number 6
Jabatan Text 50
Status Number 1
Kelas Rawat Number 1
TMT Pelayanan Date 10
Gaji Pokok + Tunjangan Number 10
Kewarganegaraan Number 1
No Polis Text 20
Nama Asuransi Text 50
No NPWP Number 15
No Passport Text 8
xli
Name of Process Company Insurance Provider
Alias Member of Medical Services
Description
Inputs Outputs
Description Source Description Source
Worker's Company
Insurance Card
Company Insurance
Provider
Worker's Company
Insurance Card
Company Insurance
Provider
Family Member
Company Insurance
Card
Company Insurance
Provider
Family Member
Company Insurance
Card
Company Insurance
Provider
Edit or Delete
Company Insurance
Data Approval
Company Insurance
Provider
Edit or Delete
Company Insurance
Data Approval
Company Insurance
Provider
Attributes
Item Data Type Length Description
No Date 10
Client ID Text 8
Employee ID Number 6
Member No Text 8
Status Text 10
Suffix Text 1
No BPJS Number 10
Nama Text 50
DOB Date 10
Sex Text 8
Clinic Text 50
Age Number 5
Status Text 3
Membership Text 10
Kelas Kamar Number 1
Insurance Type Number 6
Company BPJS/Not Text 20
Insurance Start Date Date 10
Insurance End Date Date 10
User Entry Text 50
xlii
Appendix 2 – VBA Coding
“Main Menu” Coding Private Sub CommandButton1_Click()
UserForm1.Show
End Sub
Private Sub CommandButton2_Click()
Application.Visible = True
Unload Me
End Sub
Private Sub CommandButton3_Click()
Dim answer As Integer
answer = MsgBox("Are you sure you wish to exit?", vbYesNo + vbQuestion,
"Exit")
If answer = vbYes Then
ThisWorkbook.Save
Application.Quit
Else
End If
End Sub
Private Sub UserForm_Activate()
Application.WindowState = xlMaximized
End Sub
“Medical Services Data Integration Database” Coding Private Sub checkbtn_Click()
Dim foundcell As Range
Dim search As String
Dim erow As Long
erow = Worksheets("DATA BPJS").Cells(Rows.Count, 1).End(xlUp).Offset(1,
0).Row
search = nik.Text
Set foundcell = Worksheets("DATA BPJS").Columns(6).Find(search,
LookIn:=xlValues, lookat:=xlWhole)
If foundcell Is Nothing Then
MsgBox "No NIK matches the data"
Else
warning = MsgBox("Data already exist!", vbCritical)
End If
End Sub
Private Sub clearbtn_Click()
yesno = MsgBox("You are about to clear all data. Are you sure you want
to clear the data?", vbYesNo + vbCritical, "Clear All Data")
Select Case yesno
Case vbYes
Me.bpjs.Value = ""
Me.nokk.Value = ""
Me.nik.Value = ""
Me.namalengkap.Value = ""
Me.psia.Value = ""
Me.tempatlah.Value = ""
Me.tanggallah.Value = ""
Me.jeniskelamin.Value = ""
Me.statuskawin.Value = ""
Me.alamat.Value = ""
Me.rt.Value = ""
xliii
Me.rw.Value = ""
Me.kodepos.Value = ""
Me.kodekec.Value = ""
Me.namakec.Value = ""
Me.kodedes.Value = ""
Me.namades.Value = ""
Me.kodefaskes.Value = ""
Me.namafaskes.Value = ""
Me.kodefaskesdrg.Value = ""
Me.namafaskesdrg.Value = ""
Me.notlp.Value = ""
Me.email.Value = ""
Me.npp.Value = ""
Me.jabatan.Value = ""
Me.status.Value = ""
Me.kelasrawat.Value = ""
Me.tmtpelayanan.Value = ""
Me.gaji.Value = ""
Me.kewarganegaraan.Value = ""
Me.nopolis.Value = ""
Me.asuransi.Value = ""
Me.npwp.Value = ""
Me.passport.Value = ""
Me.mantappes.Value = ""
Me.bpjstype.Value = ""
Me.userentry.Value = ""
Case vbNo
End Select
End Sub
Private Sub addbtn_Click()
yesno = MsgBox("You are about to add new data. Are you sure you want to
add new data?", vbYesNo + vbQuestion, "Add New Data")
Select Case yesno
Case vbYes
Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets("DATA BPJS")
n = sh.Cells(Rows.Count, 1).End(xlUp).Row + 1
sh.Cells(n, 1) = Me.nourut
sh.Cells(n, 2) = Me.bpjs
sh.Cells(n, 3) = Me.jenismut
sh.Cells(n, 4) = Me.tanggalmut
sh.Cells(n, 5) = Me.nokk
sh.Cells(n, 6) = Me.nik
sh.Cells(n, 7) = Me.namalengkap
sh.Cells(n, 8) = Me.psia
sh.Cells(n, 9) = Me.tempatlah
sh.Cells(n, 10) = Me.tanggallah
sh.Cells(n, 11) = Me.jeniskelamin
sh.Cells(n, 12) = Me.statuskawin
sh.Cells(n, 13) = Me.alamat
sh.Cells(n, 14) = Me.rt
sh.Cells(n, 15) = Me.rw
sh.Cells(n, 16) = Me.kodepos
sh.Cells(n, 17) = Me.kodekec
sh.Cells(n, 18) = Me.namakec
sh.Cells(n, 19) = Me.kodedes
sh.Cells(n, 20) = Me.namades
sh.Cells(n, 21) = Me.kodefaskes
sh.Cells(n, 22) = Me.namafaskes
sh.Cells(n, 23) = Me.kodefaskesdrg
sh.Cells(n, 24) = Me.namafaskesdrg
sh.Cells(n, 25) = Me.notlp
xliv
sh.Cells(n, 26) = Me.email
sh.Cells(n, 27) = Me.npp
sh.Cells(n, 28) = Me.jabatan
sh.Cells(n, 29) = Me.status
sh.Cells(n, 30) = Me.kelasrawat
sh.Cells(n, 31) = Me.tmtpelayanan
sh.Cells(n, 32) = Me.gaji
sh.Cells(n, 33) = Me.kewarganegaraan
sh.Cells(n, 34) = Me.nopolis
sh.Cells(n, 35) = Me.asuransi
sh.Cells(n, 36) = Me.npwp
sh.Cells(n, 37) = Me.passport
sh.Cells(n, 38) = Me.mantappes
sh.Cells(n, 40) = Me.bpjstype
sh.Cells(n, 41) = Me.userentry
MsgBox ("Data Added")
Case vbNo
End Select
End Sub
Private Sub closebtn_Click()
Unload Me
End Sub
Private Sub cmdDetails_Click()
On Error Resume Next
Dim Data As Workbook
Set Data = ActiveWorkbook
Dim ws As Worksheet
Dim Baris As Long
If keyword2.Value = "" Then
MsgBox "Select data"
Me.keyword2.SetFocus
End If
Set ws = Worksheets("DATA BPJS")
kode = Me.keyword2.Text
With ws.Range("SearchResult")
Set cari = .Find(kode, lookat:=xlWhole)
If Not cari Is Nothing Then
Baris = cari.Row
With UserForm1
.txtEmpID = ws.Cells(Baris, 27).Value
.txtMarital = ws.Cells(Baris, 59).Value
.txtBPJS.Value = ws.Cells(Baris, 2).Value
.txtName.Value = ws.Cells(Baris, 7).Value
.txtDOB.Value = ws.Cells(Baris, 10).Value
.txtSex.Value = ws.Cells(Baris, 58).Value
.txtClinic.Value = ws.Cells(Baris, 22).Value
.txtAge.Value = ws.Cells(Baris, 60).Value
.txtKelas.Value = ws.Cells(Baris, 30).Value
.txtMattel.Value = ws.Cells(Baris, 61).Value
End With
End If
End With
End Sub
Private Sub cmdSearch_Click()
On Error Resume Next
Worksheets("DATA BPJS").Activate
Dim rngNames As Range
Dim arrNames
Dim arrResults
xlv
Dim lngRow As Long
If keyword.Value = "" Then
MsgBox "Employee ID Required"
Me.keyword.SetFocus
Else
With Worksheets("DATA BPJS")
Set rngNames = .Range("AA1", .Range("AA" &
Rows.Count).End(xlUp))
End With
With Me.MANTAP
.RowSource = Worksheets("DATA BPJS").Range("A1:AK1")
.Clear
End With
With rngNames
arrNames = Evaluate(.Address & "&CHAR(45)&ROW(" & .Address &
")")
End With
arrNames = Application.Transpose(arrNames)
arrResults = Filter(arrNames, keyword.Value)
MANTAP.Clear
If UBound(arrResults) = -1 Then
MANTAP.AddItem "No Data Found"
Else
MANTAP.Clear
MANTAP.ColumnCount = 37
With MANTAP
.AddItem
.List(.ListCount - 1, 0) = "Employee ID"
.List(.ListCount - 1, 1) = "No Kartu BPJS Kesehatan"
.List(.ListCount - 1, 2) = "Nomor Induk Kependudukan"
.List(.ListCount - 1, 3) = "Name"
.List(.ListCount - 1, 4) = "Clinic"
.List(.ListCount - 1, 5) = "Kelas Kamar"
.List(.ListCount - 1, 6) = "BPJS Mattel/Tidak"
.ColumnWidths = 55 & "," & 100 & " ," & 100 & ", " & 120 & ", "
& 120 & ", " & 25 & ", " & 85 & ""
End With
For i = LBound(arrResults) To UBound(arrResults)
lngRow = Mid(arrResults(i), InStrRev(arrResults(i), "-") + 1)
With MANTAP
.AddItem
.List(.ListCount - 1, 0) = Worksheets("DATA
BPJS").Range("AA" & lngRow)
.List(.ListCount - 1, 1) = Worksheets("DATA
BPJS").Range("F" & lngRow)
.List(.ListCount - 1, 2) = Worksheets("DATA
BPJS").Range("B" & lngRow)
.List(.ListCount - 1, 3) = Worksheets("DATA
BPJS").Range("G" & lngRow)
.List(.ListCount - 1, 4) = Worksheets("DATA
BPJS").Range("V" & lngRow)
.List(.ListCount - 1, 5) = Worksheets("DATA
BPJS").Range("AD" & lngRow)
.List(.ListCount - 1, 6) = Worksheets("DATA
BPJS").Range("BI" & lngRow)
End With
Next i
End If
xlvi
MANTAP.SetFocus
Me.MANTAP.Selected(1) = True
End If
End Sub
Private Sub edit_Click()
yesno = MsgBox("You are about to edit a data. Are you sure you want to
edit the data?", vbYesNo + vbExclamation, "Clear All Data")
Select Case yesno
Case vbYes
Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets("MANTAP Historical Data Changes")
Set Data = ThisWorkbook.Sheets("DATA BPJS")
n = sh.Cells(Rows.Count, 1).End(xlUp).Row + 1
maxrow = Data.Cells(Rows.Count, "F").End(xlUp).Row
For i = 2 To maxrow
If Data.Range("F" & i).Value = Me.keyword2 Then
Data.Range("A" & i).Value = Me.txtNo
Data.Range("B" & i).Value = Me.txtClientID
Data.Range("C" & i).Value = Me.txtEmpID
Data.Range("D" & i).Value = Me.txtMemNO
Data.Range("E" & i).Value = Me.txtMarital
Data.Range("F" & i).Value = Me.txtSuffix
Data.Range("G" & i).Value = Me.txtBPJS
Data.Range("H" & i).Value = Me.txtName
Data.Range("I" & i).Value = Me.txtDOB
Data.Range("J" & i).Value = Me.txtSex
Data.Range("K" & i).Value = Me.txtClinic
Data.Range("L" & i).Value = Me.txtAge
Data.Range("M" & i).Value = Me.txtStatus
Data.Range("N" & i).Value = Me.txtMembership
Data.Range("O" & i).Value = Me.txtKelas
Data.Range("P" & i).Value = Me.txtMedicare
Data.Range("Q" & i).Value = Me.txtMattel
sh.Cells(n, 1) = Me.txtNo
sh.Cells(n, 2) = Me.txtClientID
sh.Cells(n, 3) = Me.txtEmpID
sh.Cells(n, 4) = Me.txtMemNO
sh.Cells(n, 5) = Me.txtMarital
sh.Cells(n, 6) = Me.txtSuffix
sh.Cells(n, 7) = Me.txtBPJS
sh.Cells(n, 8) = Me.txtName
sh.Cells(n, 9) = Me.txtDOB
sh.Cells(n, 10) = Me.txtSex
sh.Cells(n, 11) = Me.txtClinic
sh.Cells(n, 12) = Me.txtAge
sh.Cells(n, 13) = Me.txtStatus
sh.Cells(n, 14) = Me.txtMembership
sh.Cells(n, 15) = Me.txtKelas
sh.Cells(n, 16) = Me.txtMedicare
sh.Cells(n, 17) = Me.txtMattel
MsgBox "Data Edited"
End If
Next
Case vbNo
End Select
End Sub
Private Sub clearbtn_Click()
xlvii
yesno = MsgBox("You are about to clear all data. Are you sure you want
to clear the data?", vbYesNo + vbCritical, "Clear All Data")
Select Case yesno
Case vbYes
Me.txtClientIDsed.Value = ""
Me.txtEmpIDsed.Value = ""
Me.txtMemNosed.Value = ""
Me.txtMaritalsed.Value = ""
Me.txtSuffixsed.Value = ""
Me.txtBPJSsed.Value = ""
Me.txtNamesed.Value = ""
Me.txtDOBsed.Value = ""
Me.txtSexsed.Value = ""
Me.txtClinicsed.Value = ""
Me.txtAgesed.Value = ""
Me.txtStatussed.Value = ""
Me.txtMembershipsed.Value = ""
Me.txtKelassed.Value = ""
Me.txtMedicaresed.Value = ""
Me.txtMattelsed.Value = ""
Case vbNo
End Select
End Sub
Private Sub delete_Click()
yesno = MsgBox("You are about to delete a data. Are you sure you want
to delete the data?", vbYesNo + vbCritical, "Delete Data")
Select Case yesno
Case vbYes
Dim shh As Worksheet
Set shh = ThisWorkbook.Sheets("DATA MANTAP")
Set sh = ThisWorkbook.Sheets("MANTAP Historical Data Changes")
n = sh.Cells(Rows.Count, 1).End(xlUp).Row + 1
maxrow = shh.Cells(Rows.Count, "G").End(xlUp).Row
For i = 2 To maxrow
If shh.Range("G" & i).Value = Me.keyword4 Then
shh.Range("G" & i).EntireRow.delete
MsgBox "Data Deleted"
sh.Cells(n, 1) = Me.txtNosed
sh.Cells(n, 2) = Me.txtClientIDsed
sh.Cells(n, 3) = Me.txtEmpIDsed
sh.Cells(n, 4) = Me.txtMemNosed
sh.Cells(n, 5) = Me.txtMaritalsed
sh.Cells(n, 6) = Me.txtSuffixsed
sh.Cells(n, 7) = Me.txtBPJSsed
sh.Cells(n, 8) = Me.txtNamesed
sh.Cells(n, 9) = Me.txtDOBsed
sh.Cells(n, 10) = Me.txtSexsed
sh.Cells(n, 11) = Me.txtClinicsed
sh.Cells(n, 12) = Me.txtAgesed
sh.Cells(n, 13) = Me.txtStatussed
sh.Cells(n, 14) = Me.txtMembershipsed
sh.Cells(n, 15) = Me.txtKelassed
sh.Cells(n, 16) = Me.txtMedicaresed
sh.Cells(n, 17) = Me.txtMattelsed
sh.Cells(n, 18) = Me.txtStartsed
sh.Cells(n, 19) = Me.txtEndsed
sh.Cells(n, 20) = Me.txtUsersed
End If
xlviii
Next
Case vbNo
End Select
End Sub
Private Sub dataaa_DblClick(ByVal cancel As MSForms.ReturnBoolean)
Load UserForm1
With UserForm1
.nppkeyword.Text = dataaa.List(dataaa.ListIndex, 9)
.nikkkel.Text = dataaa.List(dataaa.ListIndex, 4)
End With
End Sub
Private Sub dataaaa_DblClick(ByVal cancel As MSForms.ReturnBoolean)
Load UserForm1
With UserForm1
.nppkeywordsed.Text = dataaaa.List(dataaaa.ListIndex, 9)
.nikksed.Text = dataaaa.List(dataaaa.ListIndex, 4)
End With
End Sub
Private Sub kodefaskeskel_Change()
Dim i As Long, lastrow As Long
lastrow = Sheets("Faskes").Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To lastrow
If Sheets("Faskes").Cells(i, "A").Value = (Me.kodefaskeskel) Or _
Sheets("Faskes").Cells(i, "A").Value = Val(Me.kodefaskeskel)
Then
Me.namafaskeskel = Sheets("Faskes").Cells(i, "B").Value
Me.kodefaskesdrgkel = Sheets("Faskes").Cells(i, "A").Value
Me.namafaskesdrgkel = Sheets("Faskes").Cells(i, "B").Value
Sheets("Faskes").Range("c1").Value = Me.kodefaskeskel
sementara = Me.kodefaskeskel
End If
Next i
If Me.kodefaskeskel = "" Then
Me.namafaskeskel = ""
Me.kodefaskesdrgkel = ""
Me.namafaskesdrgkel = ""
Me.mantapkel = ""
End If
End Sub
Private Sub kodefaskeskel_DropButtonClick()
Dim i As Long, lastrow As Long
lastrow = Sheets("Faskes").Range("A" & Rows.Count).End(xlUp).Row
If Me.kodefaskeskel.ListCount = 0 Then
For i = 2 To lastrow
Me.kodefaskeskel.AddItem Sheets("Faskes").Cells(i, "A").Value
Next i
End If
End Sub
Calendar Coding Option Explicit
Dim bCmbSel As Boolean
Dim lFirstDayInMonth As Long
Dim lDayPos As Long
xlix
Dim lMonthPos As Long
Dim sMonth As String
Dim datFirstDay As Date
Private Sub addtglproses_Click()
UserForm1.prosesmantap = Calendar.lblStartDate
Unload Me
End Sub
Private Sub cancel_Click()
Unload Me
End Sub
Private Sub UserForm_Initialize()
Dim ctl As Control
Dim lCount As Long
Dim InputLblEvt As clLabelClass
On Error GoTo ErrorHandle
Set colLabelEvent = New Collection
Set colLabels = New Collection
For Each ctl In Frame1.Controls
If TypeOf ctl Is MSForms.label Then
Set InputLblEvt = New clLabelClass
Set InputLblEvt.InputLabel = ctl
colLabelEvent.add InputLblEvt
colLabels.add ctl, ctl.Name
End If
Next
Set InputLblEvt = Nothing
For lCount = 1 To 12
With cmbMonth
.AddItem MonthName(lCount)
End With
Next
For lCount = 1900 To Year(Now) + 100
With cmbYear
.AddItem lCount
End With
Next
lblDay1.Caption = StrConv(Left(WeekdayName(1, , vbUseSystemDayOfWeek),
2), 1)
lblDay2.Caption = StrConv(Left(WeekdayName(2, , vbUseSystemDayOfWeek),
2), 1)
lblDay3.Caption = StrConv(Left(WeekdayName(3, , vbUseSystemDayOfWeek),
2), 1)
lblDay4.Caption = StrConv(Left(WeekdayName(4, , vbUseSystemDayOfWeek),
2), 1)
lblDay5.Caption = StrConv(Left(WeekdayName(5, , vbUseSystemDayOfWeek),
2), 1)
lblDay6.Caption = StrConv(Left(WeekdayName(6, , vbUseSystemDayOfWeek),
2), 1)
lblDay7.Caption = StrConv(Left(WeekdayName(7, , vbUseSystemDayOfWeek),
2), 1)
With colLabels
For lCount = 1 To .Count
.Item(lCount).Tag = lCount
Next
End With
LabelCaptions Month(Now), Year(Now)
l
lDayPos = Day("01-02-03")
lMonthPos = Month("01-02-03")
Exit Sub
ErrorHandle:
MsgBox Err.Description
End Sub
Sub LabelCaptions(lMonth As Long, lYear As Long)
Dim lCount As Long
Dim lNumber As Long
Dim lMonthPrev As Long
Dim lDaysPrev As Long
Dim lYearPrev As Long
sMonth = MonthName(lMonth)
lSelMonth = lMonth
lSelYear = lYear
If bSecondDate = False Then
lSelMonth1 = lSelMonth
lSelYear1 = lSelYear
End If
Select Case lMonth
Case 2 To 11
lMonthPrev = lMonth - 1
lYearPrev = lYear
Case 1
lMonthPrev = 12
lYearPrev = lYear - 1
Case 12
lMonthPrev = 11
lYearPrev = lYear
End Select
lDays = DaysInMonth(lMonth, lYear)
lDaysPrev = DaysInMonth(lMonthPrev, lYearPrev)
If lSelYear >= 1900 And lSelMonth > 1 Then
ElseIf lSelYear = 1900 And lSelMonth = 1 Then
End If
If bCmbSel = False Then
cmbMonth.Text = sMonth
cmbYear.Text = lYear
End If
lFirstDayInMonth = DateSerial(lSelYear, lSelMonth, 1)
lFirstDayInMonth = Weekday(lFirstDayInMonth, vbUseSystemDayOfWeek)
If lFirstDayInMonth = 1 Then
lStartPos = 8
Else
lStartPos = lFirstDayInMonth
End If
lNumber = lDaysPrev + 1
For lCount = lStartPos - 1 To 1 Step -1
lNumber = lNumber - 1
With colLabels.Item(lCount)
.Caption = lNumber
.ForeColor = &HE0E0E0
End With
li
Next
lNumber = 0
For lCount = lStartPos To lDays + lStartPos - 1
lNumber = lNumber + 1
With colLabels.Item(lCount)
.Caption = lNumber
.ForeColor = &H80000012
End With
Next
lNumber = 0
For lCount = lDays + lStartPos To 42
lNumber = lNumber + 1
With colLabels.Item(lCount)
.Caption = lNumber
.ForeColor = &HE0E0E0
End With
Next
End Sub
Function DaysInMonth(lMonth As Long, lYear As Long) As Long
Select Case lMonth
Case 1, 3, 5, 7, 8, 10, 12
DaysInMonth = 31
Case 2
If IsDate("29/2/" & lYear) = False Then
DaysInMonth = 28
Else
DaysInMonth = 29
End If
Case Else
DaysInMonth = 30
End Select
End Function
Private Sub cmbMonth_KeyDown(ByVal KeyCode As MSForms.ReturnInteger,
ByVal Shift As Integer)
bCmbSel = True
End Sub
Private Sub cmbMonth_MouseUp(ByVal Button As Integer, ByVal Shift As
Integer, ByVal X As Single, ByVal Y As Single)
bCmbSel = True
End Sub
Private Sub cmbMonth_Change()
Dim lOldMonth As Long
If bCmbSel Then
If cmbMonth.MatchFound = False Then Exit Sub
lOldMonth = lSelMonth
lSelMonth = Month(DateValue("01 " & cmbMonth.Text & " 2015"))
If lSelMonth <> lOldMonth Then
LabelCaptions lSelMonth, lSelYear
End If
bCmbSel = False
If Len(sActiveDay) > 0 Then
colLabels.Item(sActiveDay).SpecialEffect = fmSpecialEffectFlat
End If
End If
lii
End Sub
Private Sub cmbMonth_AfterUpdate()
If cmbMonth.MatchFound = False Then
MsgBox "The month name must match one on the list."
cmbMonth.Text = MonthName(lSelMonth)
End If
End Sub
Private Sub cmbYear_KeyDown(ByVal KeyCode As MSForms.ReturnInteger,
ByVal Shift As Integer)
bCmbSel = True
End Sub
Private Sub cmbYear_MouseUp(ByVal Button As Integer, ByVal Shift As
Integer, ByVal X As Single, ByVal Y As Single)
bCmbSel = True
End Sub
Private Sub cmbYear_Change()
Dim lOldYear As Long
If bCmbSel Then
lOldYear = lSelYear
If Val(cmbYear.Text) < 1900 Then
cmbYear.Text = lSelYear
bCmbSel = False
Exit Sub
End If
lSelYear = Year("01 " & MonthName(lSelMonth) & " " & cmbYear.Text)
If lSelYear <> lOldYear Then
LabelCaptions lSelMonth, lSelYear
End If
bCmbSel = False
If Len(sActiveDay) > 0 Then
colLabels.Item(sActiveDay).SpecialEffect = fmSpecialEffectFlat
End If
End If
End Sub
Sub FillFirstDay()
datFirstDay = ReturnDate(lFirstDay, lSelMonth, lSelYear)
lblStartDate.Caption = Format(datFirstDay)
End Sub
Function ReturnDate(ByVal lDay As Long, ByVal lMonth As Long, ByVal
lYear As Long) As Date
If lDayPos = 1 And lMonthPos = 2 Then
ReturnDate = lDay & "-" & lMonth & "-" & lYear
Exit Function
ElseIf lDayPos = 2 And lMonthPos = 1 Then
ReturnDate = lMonth & "-" & lDay & "-" & lYear
Exit Function
ElseIf lDayPos = 3 And lMonthPos = 2 Then
ReturnDate = lYear & "-" & lMonth & "-" & lDay
Exit Function
ElseIf lDayPos = 2 And lMonthPos = 3 Then
ReturnDate = lYear & "-" & lDay & "-" & lMonth
Exit Function
ElseIf lDayPos = 1 And lMonthPos = 3 Then
ReturnDate = lDay & "-" & lYear & "-" & lMonth
Exit Function
ElseIf lMonthPos = 1 And lDayPos = 3 Then
ReturnDate = lMonth & "-" & lYear & "-" & lDay
End If
liii
End Function
“Client Info” Coding Private Sub CommandButton1_Click()
UserForm1.txtClientIDsed = ClientInfo.txtClientID
Unload Me
End Sub
Private Sub psiased_Click()
UserForm1.txtClientID = ClientInfo.txtClientID
Unload Me
End Sub
“Jenis Kelamin” Coding Private Sub closepsia_Click()
Unload Me
End Sub
Private Sub jkkeluarga_Click()
If OptionButton1.Value = True Then
UserForm1.jeniskelaminkel.Value = OptionButton1.Caption
ElseIf OptionButton2.Value = True Then
UserForm1.jeniskelaminkel.Value = OptionButton2.Caption
End If
Unload Me
End Sub
Private Sub jkpeserta_Click()
If OptionButton1.Value = True Then
UserForm1.jeniskelamin.Value = OptionButton1.Caption
ElseIf OptionButton2.Value = True Then
UserForm1.jeniskelamin.Value = OptionButton2.Caption
End If
Unload Me
End Sub
“Jenis Mutasi” Coding Private Sub closepsia_Click()
Unload Me
End Sub
Private Sub jmkeluarga_Click()
If OptionButton1.Value = True Then
UserForm1.jenismutkel.Value = OptionButton1.Caption
ElseIf OptionButton2.Value = True Then
UserForm1.jenismutkel.Value = OptionButton2.Caption
ElseIf OptionButton3.Value = True Then
UserForm1.jenismutkel.Value = OptionButton3.Caption
ElseIf OptionButton4.Value = True Then
UserForm1.jenismutkel.Value = OptionButton4.Caption
ElseIf OptionButton5.Value = True Then
UserForm1.jenismutkel.Value = OptionButton5.Caption
ElseIf OptionButton6.Value = True Then
UserForm1.jenismutkel.Value = OptionButton6.Caption
ElseIf OptionButton7.Value = True Then
UserForm1.jenismutkel.Value = OptionButton7.Caption
ElseIf OptionButton8.Value = True Then
UserForm1.jenismutkel.Value = OptionButton8.Caption
ElseIf OptionButton9.Value = True Then
liv
UserForm1.jenismutkel.Value = OptionButton9.Caption
ElseIf OptionButton10.Value = True Then
UserForm1.jenismutkel.Value = OptionButton10.Caption
ElseIf OptionButton11.Value = True Then
UserForm1.jenismutkel.Value = OptionButton11.Caption
ElseIf OptionButton12.Value = True Then
UserForm1.jenismutkel.Value = OptionButton12.Caption
End If
Unload Me
End Sub
Private Sub jmpeserta_Click()
If OptionButton1.Value = True Then
UserForm1.jenismutsed.Value = OptionButton1.Caption
ElseIf OptionButton2.Value = True Then
UserForm1.jenismutsed.Value = OptionButton2.Caption
ElseIf OptionButton3.Value = True Then
UserForm1.jenismutsed.Value = OptionButton3.Caption
ElseIf OptionButton4.Value = True Then
UserForm1.jenismutsed.Value = OptionButton4.Caption
ElseIf OptionButton5.Value = True Then
UserForm1.jenismutsed.Value = OptionButton5.Caption
ElseIf OptionButton6.Value = True Then
UserForm1.jenismutsed.Value = OptionButton6.Caption
ElseIf OptionButton7.Value = True Then
UserForm1.jenismutsed.Value = OptionButton7.Caption
ElseIf OptionButton8.Value = True Then
UserForm1.jenismutsed.Value = OptionButton8.Caption
ElseIf OptionButton9.Value = True Then
UserForm1.jenismutsed.Value = OptionButton9.Caption
ElseIf OptionButton10.Value = True Then
UserForm1.jenismutsed.Value = OptionButton10.Caption
ElseIf OptionButton11.Value = True Then
UserForm1.jenismutsed.Value = OptionButton11.Caption
ElseIf OptionButton12.Value = True Then
UserForm1.jenismutsed.Value = OptionButton12.Caption
End If
Unload Me
End Sub
“Kewarganegaraan” Coding Private Sub closepsia_Click()
Unload Me
End Sub
Private Sub kwgkel_Click()
If OptionButton1.Value = True Then
UserForm1.kewarganegaraankel.Value = OptionButton1.Caption
ElseIf OptionButton2.Value = True Then
UserForm1.kewarganegaraankel.Value = OptionButton2.Caption
End If
Unload Me
End Sub
Private Sub kwgpes_Click()
If OptionButton1.Value = True Then
UserForm1.kewarganegaraan.Value = OptionButton1.Caption
ElseIf OptionButton2.Value = True Then
UserForm1.kewarganegaraan.Value = OptionButton2.Caption
End If
Unload Me
lv
End Sub
“Member Number” Coding Private Sub CommandButton1_Click()
UserForm1.txtMemNosed = MemberNo.txtMemberno
Unload Me
End Sub
“PSIA” Coding Private Sub closepsia_Click()
Unload Me
End Sub
Private Sub psiakeluarga_Click()
If OptionButton1.Value = True Then
UserForm1.psiakel.Value = OptionButton1.Caption
ElseIf OptionButton2.Value = True Then
UserForm1.psiakel.Value = OptionButton2.Caption
ElseIf OptionButton3.Value = True Then
UserForm1.psiakel.Value = OptionButton3.Caption
ElseIf OptionButton4.Value = True Then
UserForm1.psiakel.Value = OptionButton4.Caption
End If
Unload Me
End Sub
Private Sub psiapeserta_Click()
If OptionButton1.Value = True Then
UserForm1.psia.Value = OptionButton1.Caption
ElseIf OptionButton2.Value = True Then
UserForm1.psia.Value = OptionButton2.Caption
ElseIf OptionButton3.Value = True Then
UserForm1.psia.Value = OptionButton3.Caption
ElseIf OptionButton4.Value = True Then
UserForm1.psia.Value = OptionButton4.Caption
End If
Unload Me
End Sub
“Status Kawin” Coding Private Sub closepsia_Click()
Unload Me
End Sub
Private Sub skkel_Click()
If OptionButton1.Value = True Then
UserForm1.statuskawinkel.Value = OptionButton1.Caption
ElseIf OptionButton2.Value = True Then
UserForm1.statuskawinkel.Value = OptionButton2.Caption
ElseIf OptionButton3.Value = True Then
UserForm1.statuskawinkel.Value = OptionButton3.Caption
End If
Unload Me
End Sub
Private Sub skpes_Click()
If OptionButton1.Value = True Then
UserForm1.statuskawin.Value = OptionButton1.Caption
ElseIf OptionButton2.Value = True Then
UserForm1.statuskawin.Value = OptionButton2.Caption
ElseIf OptionButton3.Value = True Then
UserForm1.statuskawin.Value = OptionButton3.Caption
End If
lvi
Unload Me
End Sub
“Company Insurance Status” Coding Private Sub closepsia_Click()
Unload Me
End Sub
Private Sub jmkeluarga_Click()
If OptionButton1.Value = True Then
UserForm1.txtStatus.Value = OptionButton1.Caption
ElseIf OptionButton2.Value = True Then
UserForm1.txtStatus.Value = OptionButton2.Caption
ElseIf OptionButton3.Value = True Then
UserForm1.txtStatus.Value = OptionButton3.Caption
ElseIf OptionButton4.Value = True Then
UserForm1.txtStatus.Value = OptionButton4.Caption
ElseIf OptionButton5.Value = True Then
UserForm1.txtStatus.Value = OptionButton5.Caption
ElseIf OptionButton6.Value = True Then
UserForm1.txtStatus.Value = OptionButton6.Caption
ElseIf OptionButton7.Value = True Then
UserForm1.txtStatus.Value = OptionButton7.Caption
ElseIf OptionButton8.Value = True Then
UserForm1.txtStatus.Value = OptionButton8.Caption
ElseIf OptionButton9.Value = True Then
UserForm1.txtStatus.Value = OptionButton9.Caption
ElseIf OptionButton10.Value = True Then
UserForm1.txtStatus.Value = OptionButton10.Caption
ElseIf OptionButton11.Value = True Then
UserForm1.txtStatus.Value = OptionButton11.Caption
ElseIf OptionButton12.Value = True Then
UserForm1.txtStatus.Value = OptionButton12.Caption
ElseIf OptionButton13.Value = True Then
UserForm1.txtStatus.Value = OptionButton13.Caption
End If
Unload Me
End Sub
Private Sub jmpeserta_Click()
If OptionButton1.Value = True Then
UserForm1.txtStatussed.Value = OptionButton1.Caption
ElseIf OptionButton2.Value = True Then
UserForm1.txtStatussed.Value = OptionButton2.Caption
ElseIf OptionButton3.Value = True Then
UserForm1.txtStatussed.Value = OptionButton3.Caption
ElseIf OptionButton4.Value = True Then
UserForm1.txtStatussed.Value = OptionButton4.Caption
ElseIf OptionButton5.Value = True Then
UserForm1.txtStatussed.Value = OptionButton5.Caption
ElseIf OptionButton6.Value = True Then
UserForm1.txtStatussed.Value = OptionButton6.Caption
ElseIf OptionButton7.Value = True Then
UserForm1.txtStatussed.Value = OptionButton7.Caption
ElseIf OptionButton8.Value = True Then
UserForm1.txtStatussed.Value = OptionButton8.Caption
ElseIf OptionButton9.Value = True Then
UserForm1.txtStatussed.Value = OptionButton9.Caption
ElseIf OptionButton10.Value = True Then
UserForm1.txtStatussed.Value = OptionButton10.Caption
ElseIf OptionButton11.Value = True Then
UserForm1.txtStatussed.Value = OptionButton11.Caption
ElseIf OptionButton12.Value = True Then
UserForm1.txtStatussed.Value = OptionButton12.Caption
lvii
ElseIf OptionButton13.Value = True Then
UserForm1.txtStatussed.Value = OptionButton13.Caption
End If
Unload Me
End Sub
“Status” Coding Private Sub closepsia_Click()
Unload Me
End Sub
Private Sub statuskel_Click()
If OptionButton1.Value = True Then
UserForm1.statuskel.Value = OptionButton1.Caption
ElseIf OptionButton2.Value = True Then
UserForm1.statuskel.Value = OptionButton2.Caption
End If
Unload Me
End Sub
Private Sub statuspes_Click()
If OptionButton1.Value = True Then
UserForm1.status.Value = OptionButton1.Caption
ElseIf OptionButton2.Value = True Then
UserForm1.status.Value = OptionButton2.Caption
End If
Unload Me
End Sub
“Suffix” Coding Private Sub closepsia_Click()
Unload Me
End Sub
Private Sub psiapeserta_Click()
If OptionButton1.Value = True Then
UserForm1.txtSuffixsed.Value = OptionButton1.Caption
ElseIf OptionButton2.Value = True Then
UserForm1.txtSuffixsed.Value = OptionButton2.Caption
ElseIf OptionButton3.Value = True Then
UserForm1.txtSuffixsed.Value = OptionButton3.Caption
ElseIf OptionButton4.Value = True Then
UserForm1.txtSuffixsed.Value = OptionButton4.Caption
ElseIf OptionButton5.Value = True Then
UserForm1.txtSuffixsed.Value = OptionButton5.Caption
End If
Unload Me
End Sub
lviii
Appendix 3 – User Manual
A. Main Menu
1. Open “Medical Services Data Management” Database
2. Main Menu will appear
3. There are three options in the main menu, the function of each option are:
= Access the “Medical Services Data Management”
menus.
= Access stored data in the database.
= Exit and save all data changes from the database.
lix
B. Medical Services Data Management Database
1. Open “Medical Services Data Management” Database
2. Main Menu will appear
3. To open “Medical Services Data Integrartion Database”, click
button.
4. Sub-Menu will appear
The function of each menu are:
a) = Add new worker data to the database.
b) = Add new worker’s family members data to the
database.
c) = Edit or delete worker or worker’s
family member data from the database.
d) = Add new member of company
insurance to the database.
e) = Edit or delete company insurance
member from the database.
lxi
Fill in all the textbox based on the worker’s data.
If there is button besides the textbox, the data that should be input to the
textbox is in date format. Click button and the date picker will appear.
Choose the month, year, and date. The date will appear on the yellow textbox.
If the date is already matched with the desired date, click button and
the choosen date will be transferred to the textbox. To cancel the command,
click button.
The function of button beside the “Nomor Induk Kependudukan” textbox
is to check the existence of duplicated data since data duplication is not
allowed. If there are no duplicated data, message box will appear.
lxii
If there are duplicated data, message box will appear.
All button beside the textbox works the same. If there is button beside
the textbox, the data that should be input to the textbox has to be choosen. For
example, if button beside the “PSIA” textbox is clicked, PSIA options will
appear.
Choose one option from the options appear and then click button, the
choosen option will be transferred to the textbox. To cancel the command,
click button.
To clear all data that has been typed in all textboxes, click button.
To add new worker data, click button and the data will be stored in
“DATA BPJS” worksheet.
lxiv
To input new worker’s family member data, it is required to search for the
related worker data. To search the worker data, type the worker ID in the
keyword textbox.
Click button and the search result will appear in the listbox.
Double click the worker data that appear in the listbox and then click
button. The data of the related worker will appear in the textbox.
Fill in the empty textbox based on the worker’s family member data.
lxv
If there is button besides the textbox, the data that should be input to the
textbox is in date format. Click button and the date picker will appear.
Choose the month, year, and date. The date will appear on the yellow textbox.
If the date is already matched with the desired date, click button and
the choosen date will be transferred to the textbox. To cancel the command,
click button.
The function of button beside the “Nomor Induk Kependudukan” textbox
is to check the existence of duplicated data since data duplication is not
allowed.
If there are no duplicated data, message box will appear.
lxvi
If there are duplicated data, message box will appear.
The “Company Insurance” textbox is locked because not all of the family
member receive the insurance from the company. In order to activate the
textbox, click button. If the textbox is activated, the button will turn into
button.
All button beside the textbox works the same. If there is button beside
the textbox, the data that should be input to the textbox has to be choosen. For
example, if button beside the “PSIA” textbox is clicked, PSIA options will
appear.
Choose one option from the options appear and then click button, the
choosen option will be transferred to the textbox. To cancel the command,
click button.
To clear all data that has been typed in all textboxes, click button.
To add new worker data, click button and the data will be stored in
“DATA BPJS” worksheet.
lxviii
To edit/delete worker and worker’s family member data, it is required to
search for the related worker data. To search the worker data, type the worker
ID in the keyword textbox.
Click button and the search result will appear in the listbox.
Double click the worker data that appear in the listbox and then click
button. The data of the related worker will appear in the textbox.
lxix
Input “Jenis Mutasi” textbox based on the activity desired by choosing from
“Jenis Mutasi” options.
Choose one option from the options appear and then click button, the
choosen option will be transferred to the textbox. To cancel the command,
click button.
Edit the data that need to be edited.
To clear all data that has been typed in all textboxes, click button.
To delete BPJS Kesehatan member data, click button.
To edit BPJS Kesehatan member data, click button.
lxxi
To add new company insurance member data, it is required to search for the
related data from BPJS Kesehatan member data. To search the data, type the
worker ID in the keyword textbox.
Click button and the search result will appear in the listbox.
Double click the worker data that appear in the listbox and then click
button. The data of the related worker will appear in the textbox.
lxxii
Fill in the empty textbox based on the criteria.
If there is button besides the textbox, the data that should be input to the
textbox is in date format. Click button and the date picker will appear.
Choose the month, year, and date. The date will appear on the yellow textbox.
If the date is already matched with the desired date, click button and
the choosen date will be transferred to the textbox. To cancel the command,
click button.
The button beside the “Client ID” and “Member No” textbox works the
same. For example, when the button beside the “Client ID” textbox is
clicked, Client ID menu will appear.
lxxiii
The employee ID will automatically shown. Complete the client ID based on
the category. For example, the company insurance data that need to be input
is the for the worker. Therefore, the client ID input is shown below.
Click button to transfer the text to the textbox. To cancel the command,
click button.
The button beside the “Suffix” and “Status” textbox works the same. For
example, if button beside the “Suffix” textbox is clicked, Suffix options
will appear.
Choose one option from the options appear and then click button, the
choosen option will be transferred to the textbox. To cancel the command,
click button.
To clear all data that has been typed in all textboxes, click button.
To add new worker data, click button and the data will be stored in
“DATA COMPANY INSURANCE” worksheet
lxxv
To edit or delete company insurance member data, it is required to search for
the related data from company insurance member data. To search the data,
type the worker ID in the keyword textbox.
Click button and the search result will appear in the listbox.
Double click the worker data that appear in the listbox and then click
button. The data of the related worker will appear in the textbox.
Edit the data that need to be edited.
To clear all data that has been typed in all textboxes, click button.
To delete Company Insurance member data, click button.
To edit Company Insurance member data, click button.
lxxvi
C. Submit BPJS Kesehatan or Company Insurance Report
1. Open “Medical Services Data Management” Database
2. Main Menu will appear
3. To open excel workbook, click button.
4. Dashboard will appear.