- Add PatVisitController with CRUD operations - Add use case documentation (docx and md files) - Update API documentation in api-docs.yaml - Remove USER_STORIES.md (migrated to docs/) - Update TODO.md with current tasks - Update Routes.php for new endpoints - Update DummySeeder with additional test data
5152 lines
515 KiB
Markdown
5152 lines
515 KiB
Markdown
Abstract
|
||
|
||
Aplikasi berbasis web untuk mengelola kualitas laboratorium klinik
|
||
|
||
_Internal Software Development Project_
|
||
|
||
Clinical Laboratory Quality Management System
|
||
|
||
**Perjanjian kerahasiaan**:
|
||
|
||
Dokumen ini adalah karya yang tidak dipublikasikan yang berisi informasi hak milik yang merupakan rahasia dagang berharga dari PT Sumbermitra Agungjaya, dilindungi oleh undang-undang hak cipta dan sangat rahasia. Dokumen ini, informasi dalam dokumen ini, dan semua haknya adalah milik tunggal dan eksklusif PT Sumbermitra Agungjaya dan dimaksudkan semata-mata untuk digunakan oleh karyawan PT Sumbermitra Agungjaya, dan tidak boleh disalin, digunakan atau diungkapkan kepada siapa pun, secara keseluruhan atau sebagian, tanpa izin tertulis dari PT Sumbermitra Agungjaya.
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| **Software Identity** | |
|
||
| Number | |
|
||
| Name | |
|
||
| Domain of use | Choose an item. |
|
||
| Domain of execution | Choose an item. |
|
||
| | |
|
||
| **Programmer** | |
|
||
| Analyst | <> |
|
||
| Front end (UI/UX) | <> |
|
||
| Back end | <> |
|
||
| Testing & validation | <> |
|
||
| Documentation | <Adhitya Pranata Putra> |
|
||
| | |
|
||
|
||
# Contents
|
||
|
||
[1\. Contents 2](#_Toc209171997)
|
||
|
||
[2\. Pendahuluan 6](#_Toc209171998)
|
||
|
||
[3\. Konsensus dan Konsep 6](#_Toc209171999)
|
||
|
||
[4\. Requirements 7](#_Toc209172001)
|
||
|
||
[4.1. Deskripsi Umum 7](#_Toc209172002)
|
||
|
||
[4.1.1. Organization 7](#_Toc209172003)
|
||
|
||
[4.1.2. Personnel 7](#_Toc209172004)
|
||
|
||
[4.1.3. Equipment 7](#_Toc209172005)
|
||
|
||
[4.1.4. Purchasing & Inventory 8](#_Toc209172006)
|
||
|
||
[4.1.5. Process Control 8](#_Toc209172007)
|
||
|
||
[4.1.6. Information Management 8](#_Toc209172008)
|
||
|
||
[4.1.7. Documents & Records 9](#_Toc209172009)
|
||
|
||
[4.1.8. Customer Service 9](#_Toc209172010)
|
||
|
||
[4.2. Features 10](#_Toc209172011)
|
||
|
||
[4.2.1. Functional Requirement 10](#_Toc209172012)
|
||
|
||
[4.2.2. Non-Functional Requirements 25](#_Toc209172013)
|
||
|
||
[4.3. Model Use Case 26](#_Toc209172014)
|
||
|
||
[4.3.1. CLQMS – SMCRM Integration 26](#_Toc209172015)
|
||
|
||
[4.3.2. Definisi Actor 26](#_Toc209172016)
|
||
|
||
[5\. Detail Teknis dan Implementasi 27](#_Toc209172017)
|
||
|
||
[5.1. Hardware 27](#_Toc209172018)
|
||
|
||
[5.1.1. Virtual Private Server (VPS) 27](#_Toc209172019)
|
||
|
||
[5.1.2. Local/Site Server 27](#_Toc209172020)
|
||
|
||
[5.1.3. Client PC 27](#_Toc209172021)
|
||
|
||
[5.2. Software 27](#_Toc209172022)
|
||
|
||
[5.3. Language 27](#_Toc209172023)
|
||
|
||
[5.4. Framework 27](#_Toc209172024)
|
||
|
||
[5.4.1. Back End 27](#_Toc209172025)
|
||
|
||
[5.4.2. Front End 27](#_Toc209172026)
|
||
|
||
[5.4.3. UI/UX 27](#_Toc209172027)
|
||
|
||
[5.5. Network Architecture 28](#_Toc209172028)
|
||
|
||
[5.6. Database 29](#_Toc209172029)
|
||
|
||
[5.6.1. Vendor 29](#_Toc209172030)
|
||
|
||
[5.6.2. Product 29](#_Toc209172031)
|
||
|
||
[5.6.3. Organization Structure 33](#_Toc209172032)
|
||
|
||
[5.6.4. Host Systems 35](#_Toc209172033)
|
||
|
||
[5.6.5. Coding System 35](#_Toc209172034)
|
||
|
||
[5.6.6. Doctor 36](#_Toc209172035)
|
||
|
||
[5.6.7. Location 38](#_Toc209172036)
|
||
|
||
[5.6.8. Patient Registration 40](#_Toc209172037)
|
||
|
||
[5.6.9. Patient Admission 45](#_Toc209172040)
|
||
|
||
[5.6.10. Test Ordering 48](#_Toc209172042)
|
||
|
||
[5.6.11. Specimen 52](#_Toc209172043)
|
||
|
||
[5.6.12. Equipment Management 60](#_Toc209172045)
|
||
|
||
[5.6.13. Test Management 63](#_Toc209172046)
|
||
|
||
[5.6.14. ReferenceRangeNumeric 69](#_Toc209172047)
|
||
|
||
[5.6.15. ReferenceRangeThreshold 69](#_Toc209172048)
|
||
|
||
[5.6.16. Value Set 70](#_Toc209172049)
|
||
|
||
[5.6.17. Reagent 70](#_Toc209172050)
|
||
|
||
[5.6.18. Calibration 71](#_Toc209172051)
|
||
|
||
[5.6.19. Quality Control (QC) 75](#_Toc209172052)
|
||
|
||
[5.6.20. Results 78](#_Toc209172053)
|
||
|
||
[5.6.21. Result Distribution 80](#_Toc209172054)
|
||
|
||
[5.6.22. Visualization 81](#_Toc209172055)
|
||
|
||
[5.6.23. Audit 82](#_Toc209172056)
|
||
|
||
[5.6.24. Relational Diagram 83](#_Toc209172057)
|
||
|
||
[5.7. Antarmuka 83](#_Toc209172058)
|
||
|
||
[5.7.1. Access Page 83](#_Toc209172059)
|
||
|
||
[6\. Versioning 83](#_Toc209172062)
|
||
|
||
[7\. Definisi – definisi 84](#_Toc209172063)
|
||
|
||
[8\. Referensi 84](#_Toc209172064)
|
||
|
||
[9\. Lampiran 85](#_Toc209172065)
|
||
|
||
[9.1. Lampiran 1:](#_Toc209172066) _[Database Connection Requirement](#_Toc209172066)_ [85](#_Toc209172066)
|
||
|
||
[9.1.1. Architecture 85](#_Toc209172067)
|
||
|
||
[9.1.2. Data scope 85](#_Toc209172068)
|
||
|
||
[9.2. Lampiran 2: TMS-30i 87](#_Toc209172069)
|
||
|
||
[9.2.1. Calibration Results SQL Scripts and Data Mapping 87](#_Toc209172070)
|
||
|
||
[9.2.2. QC Results SQL Scripts and Data Mapping 89](#_Toc209172071)
|
||
|
||
[9.2.3. Patient Results SQL Scripts and Data Mapping 90](#_Toc209172072)
|
||
|
||
[9.2.4. Calibration Factor 92](#_Toc209172073)
|
||
|
||
[9.2.5. Flags 93](#_Toc209172074)
|
||
|
||
[9.3. Lampiran 3: TMS-24i 95](#_Toc209172075)
|
||
|
||
[9.3.1. Calibration Results SQL Scripts and Data Mapping 95](#_Toc209172076)
|
||
|
||
[9.3.2. QC Results SQL Scripts and Data Mapping 96](#_Toc209172077)
|
||
|
||
[9.3.3. Patient Results SQL Scripts and Data Mapping 97](#_Toc209172078)
|
||
|
||
[9.4. Lampiran 4: File-based Integration 98](#_Toc209172079)
|
||
|
||
[9.5. Lampiran 5: File-based Integration SES 99](#_Toc209172080)
|
||
|
||
[9.6. Lampiran 6: SES Screens 103](#_Toc209172081)
|
||
|
||
[9.7. Lampiran 7: Clinical Laboratory Activity 0](#_Toc209172082)
|
||
|
||
[9.8. Lampiran 8: Versions 0](#_Toc209172083)
|
||
|
||
[9.9. Lampiran 9: Patient 2](#_Toc209172084)
|
||
|
||
[9.9.1. Race, Ethnic, Religion 2](#_Toc209172085)
|
||
|
||
[9.9.2. Country 1](#_Toc209172086)
|
||
|
||
[9.9.3. Patient Visit Class 2](#_Toc209172087)
|
||
|
||
[9.9.4. Patient Service Class 2](#_Toc209172088)
|
||
|
||
[9.9.5. Admission – Discharge – Transfer Code 2](#_Toc209172089)
|
||
|
||
[9.10. Lampiran 10: Cumulative View 0](#_Toc209172090)
|
||
|
||
[9.11. Lampiran 11: Test Ordering 0](#_Toc209172091)
|
||
|
||
[9.11.1. Test Order Urgency 0](#_Toc209172092)
|
||
|
||
[9.11.2. Test Order Status 0](#_Toc209172093)
|
||
|
||
[9.11.3. Result Status 0](#_Toc209172094)
|
||
|
||
[9.11.4. Diagnostic Report Status 0](#_Toc209172095)
|
||
|
||
[9.12. Lampiran 12: Specimen 2](#_Toc209172096)
|
||
|
||
[9.12.1. Container Type 2](#_Toc209172097)
|
||
|
||
[9.12.2. Additive 4](#_Toc209172098)
|
||
|
||
[9.12.3. Specimen Type 5](#_Toc209172099)
|
||
|
||
[9.12.4. Specimen Type (Environmental) 7](#_Toc209172100)
|
||
|
||
[9.12.5. Specimen Component 7](#_Toc209172101)
|
||
|
||
[9.12.6. Collection Method 7](#_Toc209172102)
|
||
|
||
[9.12.7. Body Site 7](#_Toc209172103)
|
||
|
||
[9.12.8. Source 8](#_Toc209172104)
|
||
|
||
[9.12.9. Specimen Role 8](#_Toc209172105)
|
||
|
||
[9.12.10. Specimen Condition 8](#_Toc209172106)
|
||
|
||
[9.13. Lampiran 13: Location 10](#_Toc209172107)
|
||
|
||
[9.13.1. Location Type 10](#_Toc209172108)
|
||
|
||
[9.14. Lampiran 14: Value set 11](#_Toc209172109)
|
||
|
||
[9.14.1. Value Set 11](#_Toc209172110)
|
||
|
||
[9.14.2. Value set Field (Table 67. codedtxtfld) 15](#_Toc209172111)
|
||
|
||
[9.15. Lampiran 3: Struktur Menu 16](#_Toc209172112)
|
||
|
||
[10\. Referensi 17](#_Toc209172113)
|
||
|
||
[11\. Riwayat Perubahan 0](#_Toc209172114)
|
||
|
||
[12\. Distribusi 0](#_Toc209172115)
|
||
|
||
# Pendahuluan
|
||
|
||
_Market segment_ Perusahaan adalah _middle-high_. Hal ini tercermin dari _product_ yang dipasarkan dan _customer_ yang hingga kini dikelola oleh Perusahaan. _Customer_ di kelas ini memperhatikan kualitas dan memerlukan nilai tambah, berupa berbagai layanan dan salah satunya dalam bentuk piranti lunak (_software_). Oleh sebab itu diperlukan pengembangan _software_ yang sesuai dengan _market segment_ tersebut, yaitu yang terkait dengan pengelolaan kualitas (_quality management_) laboratorium. Menurut WHO<sup>[\[1\]](#footnote-1)</sup>, _Quality Management_ suatu laboratorium klinik meliputi elemen-elemen sbb.:
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><ol><li></li><li></li><li></li><li></li><li></li><li></li></ol></td><td><ol><li>Documents and records</li><li><strong>Occurrence (non-conformity) management</strong></li><li>Assessment</li><li>Process improvement</li><li>Customer service</li><li>Facility and safety</li></ol></td></tr></tbody></table></div>
|
||
|
||
- Masih terkait erat dengan elemen kualitas,
|
||
|
||
untuk mengelola _quality management_, diperlukan _software_ yang:
|
||
|
||
1. _robust_, tidak mudah mengalami kerusakan.
|
||
2. _secure_, aman terhadap ancaman _cybersecurity_.
|
||
3. memperhatikan dan mampu mewujudkan _patient safety_,
|
||
4. **_scalable_**, bisa mengelola beban operasional ringan hingga berat.
|
||
5. **_future proof_**, mengantisipasi kebutuhan di masa depan.
|
||
6. **_compliance_** dengan regulasi yang berlaku dan/atau _standard_ yang digunakan.
|
||
7. **_interoperability_**, bisa diintegrasikan dengan berbagai aplikasi.
|
||
|
||
# Konsensus dan Konsep
|
||
|
||
Konsensus dalam dokumen ini adalah sebagai berikut:
|
||
|
||
1. Data/informasi sensitive terkait privacy ditulis dengan font **bold berwarna merah** dan berarti encrypted.
|
||
2. Istilah **Site(s)** digunakan untuk lokasi geografis yang bersifat _fixed_ dan bisa ditandai dengan _geolocation_. Site adalah _container_ dari Location.
|
||
3. Istilah **Location** diigunakan untuk ruang di dalam _site_ (_facility_, _building_, _floor_, _point of care_, _room_, _bed_) atau, _mobile_, _remote_, dll
|
||
4. Istilah **Counter** digunakan untuk tempat penyimpanan barang.
|
||
5. Semua data _date time_ disimpan dalam **UTC+0**, untuk menghindari masalah zona waktu dan memudahkan sortir. Kecuali pada Date of Birth dan Time of Death, keduanya disimpan apa adanya.
|
||
6. **_CreateDate_**. nilai waktu yang diisikan ke _field database_, menandai waktu _record_ tersebut dibuat
|
||
7. **_EndDate_**: nilai waktu yang diisikan ke _field database_, menandai _record_ tersebut tidak digunakan.
|
||
1. pada _master data tables_, berarti _record_ tersebut sudah tidak berlaku lagi saat ini tetapi mungkin masih relevan dengan _past data_. Misalnya pada perubahan nilai rujukan, dimana nilai rujukan lama _closed_ tetapi dipertahankan di dalam _database_ karena berelasi dengan hasil test yang sudah dikerjakan.
|
||
2. pada _transaction tables_, berarti _record_ tersebut sudah _closed_ statusnya, tidak bisa/boleh diubah lagi dan menunggu waktu _archival_.
|
||
8. **_~~CloseDate~~_**~~. nilai waktu yang diisikan ke~~ _~~field database~~_~~, menandai~~ _~~record~~_ ~~tersebut sudah tidak bisa diubah lagi. Diterapkan pada~~ _~~transaction tables~~_
|
||
9. **_ArchiveDate_**: nilai waktu yang diisikan ke _field database_, menandai _record_ tersebut sudah masuk ke _data warehouse_ sehingga tidak boleh diubah lagi untuk mempertahankan konsistensi. Diterapkan pada _transaction tables_.
|
||
10. **_DelDate_**. nilai waktu yang diisikan ke _field database_, menandai _record_ tersebut sudah dihapus. Diterapkan pada _transaction tables_, khususnya yang memuat data Pribadi pasien.
|
||
|
||
Gambar 1 Siklus data transaksi
|
||
|
||
# Requirements
|
||
|
||
## Deskripsi Umum
|
||
|
||
Aplikasi terintegrasi dengan CRM melalui database.
|
||
|
||
Aplikasi berfungsi mengelola kualitas laboratorium klinik yang terdiri dari:
|
||
|
||
### Organization
|
||
|
||
Fungsi organisasi meliputi:
|
||
|
||
1. Pengelolaan single/multi organization, single/multiple laboratory sites, single/multiple laboratories. Pengelolaan diturunkan dari CRM yaitu Account (parent/child) dan Sites.
|
||
2. Pengelolaan struktur organisasi
|
||
|
||
### Personnel
|
||
|
||
Pengelolaan personnel, meliputi:
|
||
|
||
1. Daftar personnel berikut jabatannya dalam laboratorium
|
||
2. Mutasi personnel
|
||
3. Hak akses personnel
|
||
4. Pengelolaan akun.
|
||
5. Dokumen terkait, terutama sertifikat pelatihan
|
||
|
||
### Equipment
|
||
|
||
_Equipment_ secara umum adalah:
|
||
|
||
- semua alat IVD yang berada di dalam laboratorium atau di luar, misalnya _point of care testing_ (POCT) _instruments_.
|
||
- termasuk UPS, AVR, _printer_, PC, _water treatment plant_ dan semua piranti pendukung _equipment_
|
||
- termasuk PC, UPS, AVR, _printer_, _network switch_, _server, mobile device_ yang digunakan untuk operasional laboratorium (LIS, HIS, dll)
|
||
- _wearables_ yang mengumpulkan data pasien (_non-disposable_, _disposable_, _semi-disposable_)
|
||
- _modalities_ (_imaging instruments_)
|
||
|
||
_Equipment_ bisa merupakan asset laboratorium atau pihak lain, yang dipinjamkan/disewakan/KSO dengan laboratorium.
|
||
|
||
Pengelolaan _equipment_, meliputi:
|
||
|
||
1. Pencatatan _activities_ dari mulai instalasi hingga _decommissioning_ (akhir penggunaan)
|
||
2. Pencatatan _maintenance activity_ dan _maintenance scheduling_.
|
||
3. Usia pakai dan perawatan. Salah satu indikator untuk IVD _equipment_ adalah total jumlah tes yang dihasilkannya – **total produksi tes**, yang terdiri dari tes untuk:
|
||
1. kalibrasi test/alat berikut perulangannya
|
||
2. _Quality Control_ (QC) berikut perulangannya
|
||
3. pasien berikut perulangannya
|
||
4. tes yang diproduksi untuk tujuan lainnya (external quality assurance, dll)
|
||
4. komunikasi CLQMS dengan IVD _equipment_:
|
||
1. _serial communication_ via RS-232
|
||
2. TCP/IP
|
||
3. HL7 atau ASTM _based protocol_
|
||
4. _uni-directional_ atau _bi-directional_ (_query_, _non-query_)
|
||
5. identifikasi jenis dan jumlah tes yang dilakukan setiap IVD _equipment_.
|
||
|
||
Prinsip komunikasi CLQMS - IVD equipment:
|
||
|
||
- setiap IVD _equipment_ di-_assign_ dan _connected_ ke _workstation_, baik secara langsung (RS-232, TCP/IP melalui _network_ _card_ pada _workstation_) ataupun tidak langsung (IVD _instrument_ tersambung ke _network switch_)
|
||
- _workstation_ yang mendapat _assignment_ tersebut memiliki _local database_ untuk mengantisipasi terputusnya _network connection_ dengan _server_.
|
||
- _local database_ adalah replikasi sebagian atau keseluruhan data dari server.
|
||
- 1 _workstation_ bisa mengelola lebih dari 1 IVD _equipment_.
|
||
- _workstation_ bertanggung jawab penuh atas komunikasi dengan IVD _equipment_ (_interfacing_)
|
||
- _workstation_ mengelola distribusi pekerjaan ke berbagai IVD _equipment_ dengan memanfaatkan data yang ada.
|
||
- suatu _workstation_ bisa diakses dari PC lain dengan menggunakan aplikasi yang sama.
|
||
|
||
### Purchasing & Inventory
|
||
|
||
Fungsi purchasing dan inventory meliputi pengelolaan:
|
||
|
||
1. _Product catalogue_ dan product yang digunakan di laboratorium
|
||
2. Penyusunan daftar item yang perlu diadakan
|
||
3. Penerimaan barang
|
||
4. Pencatatan penggunaan barang. Terutama adalah penggunaan barang habis pakai hingga menjadi test.
|
||
|
||
### Process Control
|
||
|
||
Sistem mampu mengakomodasi berbagai proses, oleh karenanya perlu user-defined **_case type_** dan **_business_** **_function_**. _Case type_ dan _business function_ bisa _cascade_ (_parent - child_).
|
||
|
||
Secara umum, proses di dalam laboratorium klinik terdiri dari pre-analitik, analitik dan pasca-analitik. Tetapi tidak semua perlu dilakukan, misalnya:
|
||
|
||
- Pasien _check-up_ tidak memerlukan _admission_.
|
||
- _External QC_ tidak memerlukan patient _registration_, _admission_ karena pada dasarnya bukan manusia.
|
||
|
||
### Information Management
|
||
|
||
Berikut adalah elemen pengelolaan informasi:
|
||
|
||
Secara umum, system harus mampu menjaga _data integrity_<sup>[\[2\]](#footnote-2)</sup>.
|
||
|
||
#### Unique identifiers for patients, visits, test order and specimen
|
||
|
||
Label untuk identifikasi setidaknya adalah sebagai berikut:
|
||
|
||
- **_Patient Label_**. Berisi identitas pasien (PID, nama, _birthdate_, PVID, dll)
|
||
- **_Order Label_**. Berisi informasi _test order_ (OID, tanggal, _Attending Doctor_, _Location_, dll)
|
||
- **_Specimen Label_**. Berisi informasi _specimen_ (barcode SID, SID, jenis specimen, dll)
|
||
- **_Packing Label_**. Yaitu label untuk kemasan sekunder/tertier. Berfungsi sebagai identitas kemasan _specimen_ dalam proses _trasport_ (rujukan dll).
|
||
|
||
#### Standardized Test Order Form
|
||
|
||
<to be completed>
|
||
|
||
#### Logs and Worksheets
|
||
|
||
<to be completed>
|
||
|
||
#### Checking Processes to Assure Accuracy of Data Recording & Transmission
|
||
|
||
<to be completed>
|
||
|
||
#### Protection Against Lost of Data
|
||
|
||
<to be completed>
|
||
|
||
### Documents & Records
|
||
|
||
Dokumen bisa berupa SOP, forms dll. Records adalah semua data yang berada dalam _database management_ _system_. Keduanya harus diamankan (secure) dengan menggunakan setidaknya _Two Factor Authenthication_ (2FA). Implikasinya:
|
||
|
||
- setiap pengguna (User, Contact, patient) yang diberi akses harus memiliki ‘_something that you have_’ yang bersifat pribadi - _email_ dan/atau _mobile phone_ _number_ untuk menerima _One-Time Password_ (OTP)
|
||
- pengguna yang tidak memiliki persyaratan tersebut, tidak bisa menggunakan fungsi-fungsi yang bersifat meng-akses system.
|
||
|
||
### Customer Service
|
||
|
||
Pelanggan laboratorium adalah:
|
||
|
||
1. Pasien
|
||
2. Dokter
|
||
3. Fasilitas pelayanan Kesehatan (klinik, laboratorium, rumah sakit, dll)
|
||
4. Perusahaan
|
||
5. Perusahaan asuransi
|
||
|
||
1. Inventory
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| NO | Menu |
|
||
| 1 | Homepage |
|
||
| | Deskripsi : |
|
||
| | Gambar : |
|
||
| 2 | Menu 1 |
|
||
| | Deskripsi : |
|
||
| | Gambar |
|
||
| 3 | Menu 2 |
|
||
| | Deskripsi : |
|
||
| | Gambar |
|
||
| 4 | Menu 3 |
|
||
| | Deskripsi : |
|
||
| | Gambar |
|
||
|
||
## Features
|
||
|
||
Fitur fungsional mengacu pada penggunaan praktis, tujuan, atau kemampuan sistem, dengan fokus pada bagaimana sistem tersebut melakukan tugasnya secara efektif.
|
||
|
||
Fitur non-fungsional, menggambarkan bagaimana suatu sistem harus bekerja, bukan apa yang dilakukannya.
|
||
|
||
### Functional Requirement
|
||
|
||
Sistem mampu mengelola proses-proses di dalam laboratorium yang meliputi proses utama dan pendukungnya. Proses utama, misalnya dari _Patient Registration to Reporting_ yang terdiri dari _activities_ seperti pada table di bawah ini
|
||
|
||
Table 1 Activities di Laboratorium Klinik
|
||
|
||
Figure 1 Activities pada Proses Pendukung
|
||
|
||
Figure 2 Activities pada Proses Utama
|
||
|
||
Figure 3 Activities pada Proses Pendukung
|
||
|
||
Sistem terintegrasi dengan SMCRM untuk memudahkan _data update_ dan efisiensi operasional terutama _support_.
|
||
|
||
#### SMCRM Integration
|
||
|
||
Aplikasi terintegrasi dengan SMCRM untuk tujuan:
|
||
|
||
- _seamless data update_. Misalnya identitas _site_, _equipment_, _contact_ dll.
|
||
- _seamless support_. Misalnya _service request_ dari laboratorium ke SUMMIT, catatan _maintenance_ dan _service_ _equipment_, dll.
|
||
|
||
Integrasi memperhatikan hal-hal sebagai berikut:
|
||
|
||
- **_bi-directional communication_**. Artinya data bisa berasal dari kedua belah pihak (CLQMS, SMCRM) dan dicerminkan ke _counterpart system_.
|
||
- **_secure communication_**. Komunikasi antara kedua sistem harus _secured_.
|
||
- **_interdependence_**. Untuk memastikan kelancaran operasional masing-masing sistem dan terputusnya hubungan keduanya maka masing-masing harus bisa beroperasi _stand-alone_.
|
||
|
||
Integrasi dilakukan dengan:
|
||
|
||
1. mereplikasikan beberapa _tables_ dari satu aplikasi ke aplikasi lainnya:
|
||
1. **Account**. Merepresentasikan organisasi – Perusahaan swasta, BUMN, single lab, chain labs, dll. Data account diambil dari aplikasi CRM
|
||
2. **Sites**
|
||
3. **Contact & ContactDetail**
|
||
4. **ProductCatalog & Product**
|
||
2. tidak semua _record_ dari SMCRM direplikasikan ke CLQMS, hanya yang terkait dengan Account dan Site CLQMS tersebut.
|
||
3. mekanisme replikasi:
|
||
1. Account dan Site harus terdaftar terlebih dahulu di SMCRM.
|
||
2. Instalasi CLQMS dilakukan di site, salah satu bagian penting adalah setting Account dan Site dan _establish secure connection_ dengan SMCRM.
|
||
3. Contact dan ContactDetail bisa dipilih, mana saja yang akan direplikasikan ke CLQMS.
|
||
4. mengantisipasi perbedaan _database management system_ dan _data type_ yang digunakan di kedua aplikasi.
|
||
|
||
#### Multi Organization Management
|
||
|
||
Aplikasi mampu mengelola _multiple accounts_, _sites_, _disciplines_, _departments_, _workstations_, _instruments_
|
||
|
||
- **Account**. Merepresentasikan organisasi – Perusahaan swasta, BUMN, single lab, chain labs, dll. Data account diambil dari aplikasi CRM
|
||
- **Sites**. Berisi definisi lokasi geografis yang bersifat _fixed_ (yaitu _laboratory site_) dan diambil dari aplikasi CRM.
|
||
- **Discipline**. Bidang keahlian khusus dan bidang ilmiah dalam kedokteran laboratorium, yang meliputi bidang-bidang seperti mikrobiologi, hematologi, imunologi, kimia klinik, biologi molekuler, histologi, sitologi, dll. Discipline secara konket bisa berupa pembagian ruangan untuk Biologi Molekuler, Histologi & Sitologi, dll.
|
||
- **Department**. Adalah bagian / unit dalam suatu laboratorium klinik, disusun/dibentuk sedemikian rupa untuk meng-optimalkan sumber daya dan _workflow_. Kemungkinannya:
|
||
- satu _department_ khusus untuk satu _discipline_ (misal: Hematology department).
|
||
- atau suatu laboratorium yang besar bisa menyatukan beberapa _discipline_ menjadi satu _department_ untuk efisiensi (missal: "_Blood Sciences_" _department_ meliputi Kimia Klinik, Hematologi dan Transfusi).
|
||
- relasi _discipline_ – _department_ adalah _many to many_.
|
||
- _departments_ juga digunakan untuk mengelompokkan fungsi-fungsi tertentu, seperti pengujian diagnostik atau proses laboratorium tertentu.
|
||
- [Workstation](#_Organization_Structure). Tempat bekerja di dalam laboratorium klinik. Biasanya spesifik untuk satu hal tertentu. Misalnya _routine hematology_, _coagulation_, dll.
|
||
- Satu _workstation_ adalah satu unit PC _client_ (termasuk area<sup>[\[3\]](#footnote-3)</sup> di sekitarnya). Satu _department_ bisa memiliki lebih dari satu _workstation_.
|
||
- _workstation_ digunakan untuk:
|
||
- interaksi _user_ dengan aplikasi (input data, _query results_, _generate reports_, dll).
|
||
- _instrument_ _interfacing / instrument interface server_. Satu _workstation_ bisa terhubung dengan beberapa _instrument_ dengan fungsi _interfacing_ sbb:
|
||
- menerima _query message_ dari _IVD equipment_
|
||
- mengirim _order message_ ke _IVD equipment_
|
||
- menerima _result message_ dari _IVD equipment_
|
||
- mengirim _update_ & _rerun message_ ke _IVD equipment_
|
||
- _test mapping_ termasuk _many to one_ (glukosa sewaktu, 2h pp, puasa, dll)
|
||
- _real-time overview/dashboard_
|
||
- bagian dari mekanisme _instruments load balancing_ dan _fail-over_
|
||
- bagian dari mekanisme distribusi test (otomatis dan manual) dan pengaturan beban kerja.
|
||
- berfungsi proteksi, mencegah:
|
||
- salah run specimen
|
||
- salah run test (melalui _test mapping_)
|
||
- _workstation_ memiliki _local database_ yang bisa menampung data hasil dari instruments. Jika _workstation_ terputus/diputus dari jaringan, maka _locally_ masih bisa berfungsi terbatas untuk:
|
||
- menerima specimen
|
||
- merespon _query_ dari _instrument_
|
||
- menampung hasil pasien/QC
|
||
- melakukan _rerun_/ _rerun_ dengan dilusi
|
||
- validasi hasil pasien dan/atau QC
|
||
- suatu _workstation_ yang merepresentasikan lokasi fisik, bisa diakses dan digunakan dari tempat lain (_virtual_)
|
||
- _rerun_ bisa dilakukan di _instrument_ manapun yang mengerjakan test yang sama, terlepas dari di mana _instrument_ tersebut di-_assign_.
|
||
- **Instrument**. Adalah IVD _instrument_ yang digunakan untuk menghasilkan berbagai pengukuran diagnostic.
|
||
|
||
Gambar . Generic organization structure
|
||
|
||
#### Multiple Coding System
|
||
|
||
Aplikasi mampu menggunakan berbagai _coding system_, misalnya:
|
||
|
||
- LOINC
|
||
- ICD10
|
||
- CPT4
|
||
- SNOMED
|
||
|
||
#### Location Management
|
||
|
||
Gambar 3. Hirarki Site - Location
|
||
|
||
_Location management_<sup>[\[4\]](#footnote-4)</sup> terhubung dan merupakan kelanjutan dari _site management_ pada crm, meliputi:
|
||
|
||
- **Location type**. Yaitu definisi jenis Lokasi. Misalnya: _floor_, _point of care_, _room_, _bed_, _mobile_, _remote_, dll
|
||
- **Location**.
|
||
- Yaitu definisi lokasi dalam setiap site. Misalnya, ruangan di Instalasi Rawat Inap, dll. Rawat Inap adalah Facility unit
|
||
- _Cascade_<sup>[\[5\]](#footnote-5)</sup> dimungkinkan, misalnya Bed1, Bed2 berada dalam ruang “VIP-A”. Keduanya terdefinisi dalam table Location.
|
||
- Termasuk pengelolaan _remote location_, misalnya _sampling station_, _sampling site_ Medical Checkup, Home Service, dll.
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
|
||
- **Location address**. Yaitu data alamat dari lokasi, terutama _remote location_. Data ini penting untuk pengambilan sample di luar fasyankes. Misalnya pada Home Service.
|
||
|
||
#### Equipment & Device Management
|
||
|
||
Fungsi-fungsi _Equipment Management_ yaitu:
|
||
|
||
#### Patient Registration
|
||
|
||
_Patient Registration_ bertujuan untuk mengumpulkan informasi demografis, medis, dan asuransi yang digunakan. Data ini digunakan untuk membuat catatan pasien dan menghubungkannya dengan layanan fasyankes. Identitas unik pasien dinyatakan dalam bentuk **_Patient ID_** (**PID**). PID bersifat unik dan permanen untuk setiap pasien.
|
||
|
||
_Common process_: pengisian formulir, memberikan identifikasi, dan mendapatkan persetujuan untuk pengobatan dan _informed consent_<sup>[\[6\]](#footnote-6)</sup>.
|
||
|
||
Elemen kunci: detail pribadi, informasi asuransi, informasi kontak, riwayat kesehatan, dan formulir persetujuan.
|
||
|
||
Aplikasi mampu:
|
||
|
||
- mengelola data pasien per site
|
||
- menghubungkan (_link_)/mengurai(_unlink_) data pasien yang sama dari site yang sama maupun berbeda
|
||
- mengidentifikasi kunjungan pasien per site
|
||
- mengidentifikasi/mengelola perpindahan pasien dari satu lokasi ke lokasi lain baik di site yang sama maupun berbeda.
|
||
- mengelola _non-patient entity_. Misalnya _external quality control_, _blood bag_, dll.
|
||
|
||
#### Patient Admission
|
||
|
||
Admission adalah proses pendaftaran _visit_ pasien secara formal.
|
||
|
||
- Setiap kali visit, pasien mendapat nomor visit/admisi yang disebut **_Patient Visit ID_** (**PVID**)
|
||
- Merupakan proses awal _Revenue Cycle Management_ (RCM)
|
||
- Data yang terlibat dalam proses registrasi:
|
||
- Pihak yang mengirimkan pasien (pasien, asuransi, perusahaan, dll)
|
||
- Pihak yang menanggung biaya pemeriksaan (pasien, asuransi, Perusahaan, dll) – _billing account_.
|
||
- Tarif yang dikenakan
|
||
- Pihak yang akan menerima hasil pasien
|
||
- Data-data pendukung: detak jantung, tekanan darah, berat dan tinggi badan, pemeriksaan awal lainnya.
|
||
|
||
#### Test Ordering Management
|
||
|
||
Pengelolaan _test ordering_:
|
||
|
||
- **Test Ordering**, yaitu _activity_ membuat _order_ test pertama kali.
|
||
- dapat dilakukan di:
|
||
- dalam _site_ yang sama
|
||
- _site_ yang berbeda
|
||
- _mobile location_ (misalnya _on-site_ MCU)
|
||
- _remote location_ - lokasi di luar _site_ (misalnya praktek dokter, klinik, dll)
|
||
- dalam lingkungan _multi-sites_, _test ordering_ bisa dibuat di suatu _site_ (_source_) dan dikerjakan di _site_ lain (_production_)
|
||
- Ragam test ordering bersarkan subyeknya (pihak/entitas yang diperiksa):
|
||
- pasien fasyankes itu sendiri
|
||
- pasien dari fasyankes lain (rujukan fasyankes lain)
|
||
- non-patient origin (_non-patient related_, _patient related_), misalnya: _external quality control (EQC)_, _blood bag_, dll
|
||
- _Activity_ ini memicu _specimen_ _records generation_.
|
||
- jika _Calculated Test_ (formula) dipilih, maka input parameternya otomatis terpilih.
|
||
- **Order status**, yaitu perjalanan _order_ dari mulai dibuat hingga selesai (table status dan kondisinya)
|
||
- **Manual**, yaitu melalui ekstraksi database, csv file atau text file.
|
||
|
||
Setiap _test order_ memiliki identitas unik berupa **Order ID** sepanjang 13 karakter, dengan ketentuan sebagai berikut:
|
||
|
||
**LLYYMMDDXXXXX**
|
||
|
||
dimana:
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><strong>Komponen</strong></p></td><td><p><strong>Tipe data & range</strong></p></td><td><p><strong>Arti & ketentuan</strong></p></td></tr><tr><td><p><strong>LL</strong></p></td><td><p>Alphanumeric (00 – Z9)</p></td><td><ul><li>kode site asal (<em>source</em>),</li><li><em>System assigned</em>, tidak bisa diubah <em>user</em></li></ul></td></tr><tr><td><p><strong>YY</strong></p></td><td><p>Numeric (00 – 99)</p></td><td><ul><li>Tahun (‘25’ dari 2025).</li><li>Otomatis, mengikuti <em>current date</em>, disesuaikan untuk <em>future order</em>.</li></ul></td></tr><tr><td><p><strong>MM</strong></p></td><td><p>Numeric (01 – 12)</p></td><td><ul><li>Bulan.</li><li>Otomatis, mengikuti <em>current date</em>, disesuaikan untuk <em>future</em> <em>order</em></li></ul></td></tr><tr><td><p><strong>DD</strong></p></td><td><p>Numeric (01 – 31)</p></td><td><ul><li>Tanggal dalam satu bulan.</li><li>Otomatis mengikuti <em>current date</em>, disesuaikan untuk <em>future order.</em></li></ul></td></tr><tr><td><p><strong>XXXXX</strong></p></td><td><p>Numeric (00001 – 99999)</p></td><td><ul><li>nomor urut <em>per site</em></li><li>bisa di-<em>reset</em> setiap hari atau setiap bulan.</li><li>Otomatis, mengikuti <em>counter</em>.</li></ul></td></tr></tbody></table></div>
|
||
|
||
_Rules_ dalam _test ordering_:
|
||
|
||
1. _default test ordering_ adalah untuk _current date_ (saat ini)
|
||
2. dimungkinkan untuk melakukan _future order_. Komponen YY, MM dan DD (serta XXXXX) disesuiakan dengan tanggal dimana _test order_ tersebut akan (menjadi beban <sup>[\[7\]](#footnote-7)</sup>kerja yang) dikerjakan.
|
||
3. tidak bisa _back date_.
|
||
|
||
#### Specimen Management
|
||
|
||
_Specimen management_ meliputi _activities_:
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><strong>Activities</strong></p></td><td><p><strong>Tasks</strong></p></td><td><p><strong>Notes</strong></p></td></tr><tr><td><p><em>Collection</em></p></td><td><ul><li><em>phlebotomy</em>/pengumpulan specimen.</li><li>print <strong><em>specimen labels</em></strong> dan labeling.</li><li><em>scan</em> setiap <em>collection labels</em> untuk mencatat penerima, <em>tube</em>/<em>container</em> yang diterima dan waktu penerimaan.</li><li><em>scan collection labels</em> juga berarti pencatatan <em>consumables</em> (<em>tube</em>, <em>needle</em>, <em>wing</em> <em>needle</em>, <em>urine container</em>, dll)</li><li>catat data tambahan<sup><a href="#footnote-8" id="footnote-ref-8">[8]</a></sup>: detak jantung, tekanan darah, berat dan tinggi badan, pemeriksaan awal lainnya.</li></ul></td><td><ul><li>Catatan <strong><em>specimen collection date-time </em></strong>menandai dimulai-nya <strong><em>clotting-time</em></strong><sup><a href="#footnote-9" id="footnote-ref-9">[9]</a></sup>, bisa digunakan untuk menentukan waktu yang tepat untuk <strong>sentrifugasi</strong></li><li><em>specimen</em> rujukan tidak melalui <em>collection activity</em>.</li><li>diijinkan untuk ganti SpecDefID, yang berarti mengganti SID dan pencetakan label baru</li></ul></td></tr><tr><td><p><em>Transport</em></p></td><td><ul><li><em>packing specimen</em> ke dalam kemasan sekunder/tertier</li><li>cetak <strong><em>packing labels</em></strong> dan <em>labeling</em> kemasan <em>specimen</em>.</li><li>kirim <em>specimen</em> dari <em>collection point</em> ke <em>reception point</em>.</li></ul></td><td><p></p></td></tr><tr><td><p><em>Reception</em></p></td><td><ul><li><em>scan</em> setiap <em>collection labels</em> untuk mencatat penerima, <em>tube</em>/<em>container</em> yang diterima dan waktu penerimaan.</li></ul></td><td><ul><li>diijinkan untuk ganti SpecDefID, yang berarti mengganti SID dan pencetakan label baru</li></ul></td></tr><tr><td><p><em>Preparation</em></p></td><td><ul><li><em>centrifuge</em></li><li><em>aliquot</em></li><li>cetak <em>additional collection labels</em> untuk <em>aliquot</em></li><li><em>pre-treatment</em> (tambahan <em>additive</em> dll)</li></ul></td><td><p></p></td></tr></tbody></table></div>
|
||
|
||
Primary Specimen & Secondary Specimen
|
||
|
||
**Primary specimen** adalah specimen yang diambil langsung dari pasien, dalam pencatatannya tidak memiliki parent. Wadah primary specimen disebut **primary container** (termasuk di dalamnya primary tube)
|
||
|
||
**Secondary specimen** adalah specimen turunan dari primary specimen, sehingga memiliki parent dalam record-nya. Secondary specimen ditempatkan dalam secondary container (termasuk di dalamnya, secondary tube)
|
||
|
||
Hal-hal yang termasuk _specimen management_:
|
||
|
||
- multiple identical specimen, yaitu pengelolaan beberapa specimen (container) identik. Glukosa puasa, 2Hr PP, dll
|
||
- [Specimen type](#_Specimen). Yaitu definisi material yang akan diperiksa (_specimen_), sesuai _coding_ _system_\-nya masing-masing dan berkaitan dengan _specimen role_.
|
||
- **Specimen additives**. Yaitu definisi bahan _additive_ _specimen_.
|
||
- **Specimen collection method**. Yaitu prosedur atau proses untuk mendapatkan _specimen_.
|
||
- **Specimen source site**. Menentukan sumber _specimen_. Misalnya, jika biopsi hati diperoleh melalui jarum perkutan, sumbernya adalah ‘hati’.
|
||
- Specimen collection site
|
||
- **Specimen role**. Tidak semua _specimen_ berasal dari pasien. Bisa saja berupa _E_QC _materials_, _blood bag sample_, _internal QC materials_, dll.
|
||
- **Specimen identification**. Meliputi:
|
||
- definisi specimen (nama, kode), data container yang digunakan tiap specimen
|
||
- relasi specimen dengan tes dan test order.
|
||
- setiap specimen termasuk _aliquot_ memiliki identitasnya sendiri yang disebut _Sample ID_ (**SID**). SID sama dengan _tube number_ atau _container number_. Selanjutnya dalam dokumen ini menggunakan SID.
|
||
- _interfacing_ dengan piranti-piranti pencetak label.
|
||
- **Specimen Status**. Yaitu _activities_ specimen di tahapan pra-analitik, analitik dan pasca analitik. (tabel specimen status dan kondisinya)..
|
||
|
||
Table 2 Specimen status
|
||
|
||
| **SiteID** | **LocationID** | **EquipmentID** | **Activity** | **ActivityName** | **ActRes** | **Specimen Status** | **Keterangan** |
|
||
| --- | --- | --- | --- | --- | --- | --- | --- |
|
||
| HospA | IRNA_A | | AS001 | Collection | | To be collected | |
|
||
| HospA | IRNA_A | | AS001 | Collection | Failed | Collection failed | diambil |
|
||
| HospA | IRNA_A | | AS001 | Collection | Success | Collected | diambil kedua kalinya. |
|
||
| HospA | | | AS002 | Transport | | In-transport | |
|
||
| HospA | | | AS002 | Transport | Failed | Transport failed | |
|
||
| HospA | | | AS002 | Transport | Success | Arrived | Tiba di lab |
|
||
| Lab | | | AS003 | Reception | Failed | Rejected | diterima di Lab |
|
||
| Lab | | | AS003 | Reception | Success | Received | |
|
||
| Lab | | | AS004 | Preparation | | Pre-analytical | Sentrifugasi |
|
||
| Lab | | | AS004 | Preparation | Failed | Pre-analytical failed | |
|
||
| Lab | | | AS004 | Preparation | Success | Pre-analytical | Serum/plasma ready |
|
||
| Lab | | | AS004 | Preparation | | Pre-analytical | Aliquoting |
|
||
| Lab | | | AS004 | Preparation | Failed | Pre-analytical failed | |
|
||
| Lab | | | AS004 | Preparation | Success | Pre-analytical | _Secondary tube ready_ |
|
||
| | | | AS005 | Dispatching | | In-transport | dikirim ke lab rujukan |
|
||
| | | | AS005 | Dispatching | Failed | Transport failed | dikirim ke lab rujukan |
|
||
| | | | AS005 | Dispatching | Success | In-transport | dikirim ke lab rujukan |
|
||
| LabRujukan | | | AS003 | Reception | | In-transport | |
|
||
| LabRujukan | | | AS003 | Reception | Failed | Rejected | |
|
||
| LabRujukan | | | AS003 | Reception | Success | Received | diterima di lab rujukan |
|
||
| LabRujukan | | Instrument<sup>[\[10\]](#footnote-10)</sup> | AS003 | Reception | | To be analyze | |
|
||
| LabRujukan | | Instrument<sup>5</sup> | AS003 | Reception | Failed | Analytical failed | |
|
||
| LabRujukan | | Instrument<sup>5</sup> | AS003 | Reception | Success | Analytical | diterima di Instrument<sup>[\[11\]](#footnote-11)</sup> |
|
||
| Lab | Ref_1<sup>[\[12\]](#footnote-12)</sup> | | AS003 | Reception | | To be stored | |
|
||
| Lab | Ref_1 | | AS003 | Reception | Failed | Store failed | |
|
||
| Lab | Ref_1 | | AS003 | Reception | Success | Stored | disimpan di refrigerator |
|
||
| | Tungku_1 | | AS003 | Reception | | To be destroyed | Akan dimusnahkan |
|
||
| | Tungku_1 | | AS003 | Reception | Failed | Failed to destroy | Gagal dimusnahkan |
|
||
| | Tungku_1 | | AS003 | Reception | Success | Destroyed | Sudah dimusnahkan |
|
||
|
||
- **Specimen transport.** Merupakan fungsi memindahkan/mengirimkan specimen dari satu tempat ke tempat lain, baik di dalam fasyankes maupun keluar (_site to site_ lain – rujukan). Termasuk di dalamnya, fungsi-fungsi:
|
||
- _pakcage identification_
|
||
- identitas pengirim dan penerima
|
||
- pencatatan waktu dan lokasi serah terima
|
||
- pencatatan kondisi specimen selama transport (suhu, dll)
|
||
- **Specimen Preparation**. Yaitu persiapan specimen (pra-analitik) untuk dianalisis. Termasuk diantaranya sentrifugasi, penambahan aditive, _pretreatment_ untuk memisahkan _supernatant_, dll
|
||
- **Specimen storage.** Yaitu penyimpanan specimen pra-analitik (untuk kepentingan _pooling_, _scheduling_) dan pasca analitik (_sample retention_). termasuk:
|
||
- suhu penyimpanan 🡪 mempengaruhi _long/short term storage_
|
||
- jumlah _thawing_/_fresh-thaw cycles_.
|
||
|
||
**SID** sepanjang 17 karakter dengan ketetuan sebagai berikut:
|
||
|
||
**<Order ID>SSSC atau LLYYMMDDXXXXXSSSC**
|
||
|
||
dimana:
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| **Komponen** | **Tipe data & range** | **Arti & ketentuan** |
|
||
| **LLYYMMDDXXXXX** | | Order ID |
|
||
| **SSS** | Numeric, (001 – 999) | _[container code](#_Specimen)_ |
|
||
| **C** | Numeric, (0-9) | _count_, menandakan _container_ ke-C |
|
||
|
||
SID berlaku di semua _sites_ dalam lingkungan _muti-sites_. SID dari _source site_ digunakan untuk memproses _specimen_ di _production site_.
|
||
|
||
#### Test Result Management
|
||
|
||
System mampu mengelola hasil-hasil test, meliputi:
|
||
|
||
- hasil kalibrasi, QC, pasien
|
||
- data-data penunjang lainnya.
|
||
|
||
Table 3 Test Life Cycle
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><strong>Life Cycle Activity</strong></p></td><td><p><strong>ISO 15189 Clause</strong></p></td><td><p><strong>Task Includes</strong></p></td></tr><tr><td><ol><li>Test Ordering</li></ol><p></p></td><td><p>5.4.3</p><p>Order Form</p></td><td><ul><li>Initiated by a clinician or system. Result of Test Ordering activity.</li><li>Includes patient ID, specimen type, test type, urgency, and clinical notes</li><li>May be electronic (HL7 ServiceRequest) or paper-based</li></ul></td></tr><tr><td><p>Specimen Reception</p></td><td><p>in the lab</p></td><td><p></p></td></tr><tr><td><ol><li>Test Scheduling</li></ol></td><td><p>5.4.4</p><p>Specimen Collection</p></td><td><ul><li>Assigns time slot, lab section, and priority. Tests are assigned to workstation.</li><li>May batch similar tests for efficiency</li><li>Links to specimen availability and equipment readiness;</li></ul></td></tr><tr><td><ol><li>Test Preparation</li></ol><p></p></td><td><p>5.4.5</p><p>Pre-analytical Process</p></td><td><ul><li>Includes reagent setup, calibration, and control checks</li><li>Verifies specimen integrity and compatibility</li><li>Logs technician identity and pre-analytical conditions</li></ul></td></tr><tr><td><ol><li>Test Execution (analytical)</li></ol></td><td><p>5.5</p><p>Analytical Phase</p></td><td><ul><li>Actual analytical procedure (e.g., PCR, ELISA, hematology)</li><li>Performed manually or via automated analyzers</li><li>Captures instrument logs</li></ul><table><tbody><tr><td><p>UniDirectional</p></td><td><p>2Directional Push</p></td><td><p>2Directional Query</p></td></tr><tr><td><p>Specimen in</p><p>User input data</p><p>Analyse</p></td><td><p>Data tx to inst.</p><p>Specimen in</p><p>Analyse</p></td><td><p>Specimen in</p><p>Query</p><p>Data tx to inst</p><p>Analyse</p></td></tr></tbody></table><p></p><p></p></td></tr><tr><td><ol><li>Quality Control</li></ol></td><td><p>5.6</p><p>Quality Assurance</p></td><td><ul><li>Runs internal and external controls</li><li>Validates test performance (e.g., sensitivity, specificity)</li><li>May trigger repeat testing if control fails</li></ul></td></tr><tr><td><ol><li>Result entered</li></ol></td><td><p></p></td><td><ul><li>Captures raw data, flags from instrument.</li><li>Results entered by user manually</li></ul></td></tr><tr><td><ol><li>Preliminary result</li></ol></td><td><p></p></td><td><ul><li>Nilai-nilai mendesak, kritis yang dikomunikasikan segera, ditandai sebagai sementara.</li></ul></td></tr><tr><td><ol><li>Result Interpretation</li></ol></td><td><p>5.7</p><p>Result Review</p></td><td><ul><li>Converts raw data into clinical meaning</li><li>May involve reference ranges, algorithms, or scoring systems</li><li><strong>Reviewed</strong> by lab personnel or auto-validated</li></ul></td></tr><tr><td><ol><li>Result Reporting</li></ol></td><td><p>5.8</p><p>Reporting of Results</p></td><td><ul><li>Transmitted to HIS, LIS, or EHR</li><li>Includes test name, result, units, reference range, and interpretation</li><li>May be mapped to HL7 FHIR Observation or DiagnosticReport</li><li>pelaporan nilai kritis</li></ul></td></tr><tr><td><ol><li>Result Verification (& Clinical Validation)</li></ol></td><td><p>5.9</p><p>Verification</p></td><td><ul><li><strong>Reviewed</strong> and signed off by authorized personnel</li><li>May include <strong>second-level review</strong> for critical values</li><li>Logged for audit and compliance</li></ul></td></tr><tr><td><ol><li>Clinical Correlation (Clinical Review)</li></ol></td><td><p>5.10</p><p>Clinical Advice</p></td><td><ul><li>Clinician reviews results in context of patient history</li><li>May trigger follow-up tests, treatment, or consultation</li></ul></td></tr><tr><td><ol><li>Correction</li></ol></td><td><p></p></td><td><ul><li>Correction to previous reported result</li></ul></td></tr><tr><td><ol><li>Archiving</li></ol></td><td><p>5.11</p><p>Record Retention</p></td><td><ul><li>Test data stored for legal, research, or quality purposes</li><li>Duration depends on jurisdiction and test type</li></ul></td></tr><tr><td><ol><li>Audit & Traceability</li></ol></td><td><p>4.14</p><p>Traceability</p></td><td><ul><li>Every step logged: who did what, when, and how</li><li>Supports ISO 13485, ISO 15189, and CAP standards</li></ul></td></tr></tbody></table></div>
|
||
|
||
Table 4 Test activity & status
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>TestActivity</strong></p></th><th><p><strong>ActRes</strong></p></th><th><p><strong>TestStatus</strong></p></th><th><p><strong>Description</strong></p></th><th><p><strong>HL7</strong></p></th></tr></thead><tbody><tr><td><p>ORD (Test Ordering)</p></td><td><p><null></p></td><td><p>Future test order</p></td><td><p>Order untuk beberapa hari kedepan. Masuk ke jadwal di <strong>EffDate</strong> (ordertest.effdate)</p></td><td><p></p></td></tr><tr><td><p>ORD (Test Ordering)</p></td><td><p>Success</p></td><td><p>Test ordered</p></td><td><p>Order untuk hari ini. Otomatis dijadwalkan hari yang sama.</p></td><td><p>O</p></td></tr><tr><td><p>ORD (Test Ordering)</p></td><td><p>Failed</p></td><td><p>Test ordering failed/cancelled</p></td><td><p>Order dibatalkan. Keluar dari jadwal.</p></td><td><p>X</p></td></tr><tr><td><p>SCH (Scheduling)</p></td><td><p><null></p></td><td><p>Waiting to be scheduled</p></td><td><p>< ></p></td><td><p></p></td></tr><tr><td><p>SCH (Scheduling)</p></td><td><p>Success</p></td><td><p>Test is scheduled</p></td><td><p>Order sudah masuk jadwal pengerjaan.</p></td><td><p>S</p></td></tr><tr><td><p>SCH (Scheduling)</p></td><td><p>Failed</p></td><td><p>Schedule failed</p></td><td><p>Order dikeluarkan dari jadwal.</p></td><td><p></p></td></tr><tr><td><p>ANA (Analyse)</p></td><td><p><null></p></td><td><p>Waiting to be analyse</p></td><td><ul><li><em>instrument</em> sudah <em>query</em> dan sudah direspon.</li></ul></td><td><p></p></td></tr><tr><td><p>ANA (Analyse)</p></td><td><p>Success</p></td><td><p>Analysed</p></td><td><p>Hasil sudah selesai dan <em>available</em></p></td><td><p>R</p></td></tr><tr><td><p>ANA (Analyse)</p></td><td><p>Failed</p></td><td><p>Analysis failed</p></td><td><ul><li>kerusakan instrument.</li><li>specimen tidak bisa di-analisis</li><li>dll</li></ul></td><td><p></p></td></tr><tr><td><p>REP_P (Reporting Preliminary)</p></td><td><p><null></p></td><td><p>Unacknowledged transmission of preliminary to Host</p></td><td><p><em>Preliminary result</em> dikirim ke <em>Host</em> tetapi belum mendapat <em>aknowledge</em>.</p></td><td><p></p></td></tr><tr><td><p>REP_P (Reporting Preliminary)</p></td><td><p>Success</p></td><td><p>Acknowledged transmission of preliminary to Host</p></td><td><p><em>Preliminary result</em> dikirim ke <em>Host</em>, sudah mendapat <em>aknowledge</em>.</p></td><td><p>P</p></td></tr><tr><td><p>REP_P (Reporting Preliminary)</p></td><td><p>Failed</p></td><td><p>Failed transmission</p></td><td><p><em>Preliminary result</em> gagal dikirim ke <em>Host</em>.</p></td><td><p></p></td></tr><tr><td><p>VER (Result Verification /Technical Validation)</p></td><td><p><null></p></td><td><p>Waiting to be verified</p></td><td><p>< ></p></td><td><p></p></td></tr><tr><td><p>VER (Result Verification /Technical Validation)</p></td><td><p>Success</p></td><td><p>Verified</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>VER (Result Verification /Technical Validation)</p></td><td><p>Failed</p></td><td><p>Verification failed</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>VAL (Clinical Validation / Clinical Review)</p></td><td><p><null></p></td><td><p>Waiting to be reviewed</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>VAL (Clinical Validation / Clinical Review)</p></td><td><p>Success</p></td><td><p>Reviewed</p></td><td><p></p></td><td><p>F</p></td></tr><tr><td><p>VAL (Clinical Validation / Clinical Review)</p></td><td><p>Failed</p></td><td><p>Review failed</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>REP (Reporting)</p></td><td><p><null></p></td><td><p>Waiting to be reported</p></td><td><p><em>Result</em> dikirim ke <em>Host</em> tetapi belum mendapat <em>acknowledge</em>.</p></td><td><p></p></td></tr><tr><td><p>REP (Reporting)</p></td><td><p>Success</p></td><td><p>Reported</p></td><td><p><em>Result</em> dikirim ke <em>Host</em>, sudah mendapat <em>acknowledge</em>.</p></td><td><p></p></td></tr><tr><td><p>REP (Reporting)</p></td><td><p>Failed</p></td><td><p>Reporting failed</p></td><td><p><em>Result</em> gagal dikirim ke <em>Host</em>.</p></td><td><p></p></td></tr><tr><td><p>COR</p></td><td><p><null></p></td><td><p>Correction</p></td><td><p>Koreksi hasil dikirim ke <em>Host</em> tetapi belum mendapat <em>acknowledge.</em></p></td><td><p></p></td></tr><tr><td><p>COR</p></td><td><p>Success</p></td><td><p>Correction</p></td><td><p>Koreksi hasil dikirim ke <em>Host</em> dan mendapat <em>acknowledge.</em></p></td><td><p></p></td></tr><tr><td><p>COR</p></td><td><p>Failed</p></td><td><p>Correction</p></td><td><p>Koreksi hasil gagal dikirim ke <em>Host</em></p></td><td><p></p></td></tr></tbody></table></div>
|
||
|
||
Table 5 Definisi jenis test
|
||
|
||
| | | | | |
|
||
| --- | --- | --- | --- | --- |
|
||
| **Definisi Jenis Test** | **Description** | **Inventory<sup>[\[13\]](#footnote-13)</sup>** | **Specimen** | **Display<sup>[\[14\]](#footnote-14)</sup>** |
|
||
| _Test_ | _Atomic test_, yaitu tes yang dikerjakan oleh fasyankes. | Ya | Ya | Ya |
|
||
| _Parameter_ | Tambahan data yang bisa saja menjadi faktor dalam _Calculated Test_. Bisa diisi di luar _Result Entry session_. | Tidak | Tidak | Ya |
|
||
| _Calculated Test_ | Hasil perhitungan satu atau lebih Test atau _Parameter_. | Tidak | Tidak | Ya |
|
||
| _Profile_ | _Grouping_. Terdiri dari beberapa test yang dikerjakan menggunakan _specimen_ yang sama. Misalnya: Lipid Profile, Electrolyte, dll. 🡪 **Department** | Tidak<sup>[\[15\]](#footnote-15)</sup> | Tidak<sup>[\[16\]](#footnote-16)</sup> | Tidak |
|
||
| _Functional Procedure_ | _Grouping_. Terdiri dari beberapa pengukuran yang terkait satu sama lain. Biasanya dilakukan di waktu /menggunakan specimen yang berbeda Misalnya: Glucose Tolerance Test, Creatinine Clearance, dll. 🡪 **Department**. | Tidak<sup>13</sup> | Tidak<sup>14</sup> | Tidak |
|
||
| _Superset_ | _Grouping_. Terdiri dari beberapa test/parameter terlepas dari ikatan specimen. Misalnya paket MCU, Panel Rutin (CBC, UA, electrolytes), dll. 🡪 **Non-Department**. | Tidak<sup>13</sup> | Tidak<sup>14</sup> | Tidak |
|
||
| _Title_ | Judul. Misalnya: Fungsi Hati, Fungsi Ginjal, dll. 🡪 **Non-Department**. | Tidak | Tidak | Ya |
|
||
|
||
_Profile_, _Functional_ _Procedure_ dan _Superset_ dijadikan satu jenis yaitu **_Group Test_**
|
||
|
||
Table 6 Definisi jenis hasil test
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| **Definisi Jenis Hasil Test** | **Description** |
|
||
| _Numeric_ | Hasil berupa angka (_numeric_) tunggal. |
|
||
| _Range_ | Hasil berupa rentang angka (_numeric range_). Misalnya hasil Eritrosit Sedimen Urin adalah 0 – 1 /LPB |
|
||
| _Text_ | Hasil berupa teks bebas. |
|
||
| _Value set_ | Hasil teks tertentu yang telah didefinisikan dalam _Value Set_. |
|
||
|
||
Table 7 Definisi jenis nilai rujukan
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| **Definisi Jenis Nilai Rujukan** | **Description** |
|
||
| _Range_ | Nilai rujukan berupa _range_ |
|
||
| _Threshold_ | Nilai rujukan berupa _cut-off_ dan _grayzone_. |
|
||
| _Value Set_ | Nilai rujukan berupa _text_. Flag bisa ditampilkan jika tidak sama, |
|
||
| _Text_ | Nilai rujukan berupa _text_, lebih untuk deskripsi. |
|
||
|
||
Test Result Management meliputi fungsi-fungsi sebagai berikut:
|
||
|
||
- **Test Library**. Yaitu definisi test berikut nilai rujukannya sesuai usia, gender dan jenis sample pasien. Termasuk:
|
||
- relasi test dengan jenis _specimen_ dan _specimen container_.
|
||
- Sinkronisasi test baru dengan _host_, termasuk **_user notification_** jika menerima _test code_ baru dari host.
|
||
- relasi dengan _discipline_ untuk pengelompokan secara keilmuan
|
||
- relasi dengan _workstation_ untuk ditribusi pekerjaan
|
||
- **Test Production**, termasuk di dalamnya:
|
||
- distribusi produksi test baik _intra site_ (dalam site yang sama), _inter sites_ (antar site yang berbeda) maupun merujuk ke laboratorium di luar.
|
||
- distribusi produksi _intra site_ termasuk distribusi produksi test ke:
|
||
- _department_
|
||
- _workstation_
|
||
- _instrument_/_equipment_
|
||
- _Test Referring_. Yaitu pengelolaan test rujukan baik di dalam _system_ yang sama (_multi sites_) maupun berbeda (dengan mengirim hasil antar laboratorium).
|
||
- **Result acquisition**. Termasuk:
|
||
- penerimaan hasil dari instrument
|
||
- penerimaan hasil memicu rerun
|
||
- rerun manual
|
||
- **Test Production Analysis**. Monitoring jumlah tes yang diproduksi setiap instrument/site atau keseluruhan. Analisis produksi test dengan bahan yang digunakan (kesesuaian jumlah tes dengan reagen).
|
||
- **Reagent identification & inventory**. Identifikasi unik reagen untuk _traceability_ dan memudahkan analisis. Pencatatan dan pelaporan penggunaan barang habis pakai yang digunakan dalam produksi test
|
||
- **Test Results Archive**. Adalah akumulasi dari semua tes yang dikerjakan di sites, meliputi kalibrasi, kontrol, hasil pasien (anonym). Bertujuan untuk analisis statistik dan system monitoring.
|
||
|
||
Konsep pengelolaan hasil tes adalah sbb:
|
||
|
||
Gambar Mapping & transmission
|
||
|
||
Gambar Multiple sites connection to server
|
||
|
||
| **Server (on premise/cloud)** | **Replikasi** | **Workstation (on premise)** |
|
||
| --- | --- | --- |
|
||
| patient<br><br>patcom<br><br>patdiag | 🡪<br><br>🡪<br><br>🡪 | |
|
||
| order<br><br>ordercom | 🡪<br><br>🡪 | |
|
||
| specimens<br><br>specimencollection | 🡪<br><br>🡨 🡪<br><br>🡪 | |
|
||
| testdefsite<br><br>testdeftech | 🡪<br><br>🡪 | |
|
||
| patres<br><br>patresflag<br><br>patrestech | 🡨 🡪<br><br>🡨<br><br>🡨 🡪 | |
|
||
|
||
- Kode test dari instrument dipetakan ke LQMS. Relasi instrument – LQMS bisa one to many, misalnya pada tes glukosa.
|
||
- Kode test dari LQMS dipetakan ke database di server SUMMIT
|
||
- Hasil tes yang meliputi kalibrasi, QC dan hasil pasien, dikirimkan instrument ke LQMS melalui koneksi LAN/RS232 menggunakan protocol HL7/ASTM/db connection, secara real-time.
|
||
- Hasil tes di LQMS di-replikasi ke server SUMMIT melalui secured VPN. Replikasi dilakukan secara batch.
|
||
|
||
#### Result Reporting
|
||
|
||
Pelaporan hasil pasien yang utama adalah _result report_, menggunakan struktur yang terdiri dari:
|
||
|
||
- **Header** / Administrative Data, terdiri dari:
|
||
- _Patient identifiers_ (nama, PID, DOB, sex, dll)
|
||
- _Encounter details_ (Visit ID, _admission_/_discharge_ _dates_)
|
||
- _Ordering provider_ (_referring_/_attending doctor_, dll)
|
||
- _Report identifiers_ (Order ID, dll)
|
||
- Date/time of specimen collection, receipt, and result release
|
||
- **Specimen Information**
|
||
- Specimen type (blood, urine, stool, tissue, etc.)
|
||
- Collection method (venipuncture, biopsy, swab)
|
||
- Specimen ID/barcode
|
||
- Condition/quality notes (hemolyzed, insufficient volume)
|
||
- **Test** / Observation Results. Each test result is structured with:
|
||
- Test code (LOINC or local code)
|
||
- Test name (e.g., Glucose, HbA1c, LDL)
|
||
- Result value (numeric, qualitative, or textual)
|
||
- Units (UCUM standard, e.g., mg/dL, mmol/L)
|
||
- Reference range (normal values by age/sex)
|
||
- Interpretive flags (H = high, L = low, A = abnormal)
|
||
- Methodology (e.g., ELISA, PCR, ISE)
|
||
- Performing lab (location, CLIA/ISO accreditation)
|
||
- **Interpretation** / Narrative
|
||
- Pathologist or clinician comments
|
||
- Clinical correlation (e.g., “Suggestive of iron deficiency anemia”)
|
||
- Recommendations (follow-up tests, repeat sampling)
|
||
- **Authentication**
|
||
- Authorized sign‑off (lab director, pathologist, or attending physician)
|
||
- Digital signature or electronic validation
|
||
- Date/time of report finalization
|
||
|
||
Tampilan test diatur menggunakan struktur discipline – panel<sup>[\[17\]](#footnote-17)</sup>. Panel bisa bersifat _nested_, dengan relasi _parent_/_child_.
|
||
|
||
Fixed Panels & Flexible Panels
|
||
|
||
_Fixed Panels_, adalah panel baku yang berlaku di kebanyakan laboratorium. Misalnya: Darah Lengkap, Fungsi Ginjal, Fungsi Hati, Urin Rutin, Hemostasis, dll.
|
||
|
||
_Flexible Panels_, adalah panel yang dibuat laboratorium atau klinisi untuk tujuan tertentu. Misalnya: Pre‑op Panel, terdiri dari Darah Lengkap + Koagulasi + Elektrolit. _Flexible Panels_ dikelola dengan GRP.
|
||
|
||
Pengaturan:
|
||
|
||
- _Fixed Panels_ dan _Flexible Panels_ berupa definisi di table fixpanel dan namanya tercetak di _report_, di atas semua tes yang menjadi bagian dari keduanya.
|
||
- pada _nested panels_, _parent panel_ ditampilkan/dicetak di atas _child panel_.
|
||
|
||
#### Calibration Management
|
||
|
||
Pengelolaan kalibrasi meliputi:
|
||
|
||
1. **Calibrator identification**. Identifikasi unik bahan calibrator untuk _traceability_ dan memudahkan analisis.
|
||
2. **Calibration Process**. Aplikasi mengelola tahapan proses kalibrasi sebagai salah satu Tindakan quality management:
|
||
- Pencatatan penerimaan bahan kalibrator di site (lihat Inventory Management).
|
||
- Persiapan bahan: pengenceran, aliquoting, pencatatan tanggal buka vial.
|
||
- Tindakan kalibrasi: jenis test yang dikalibrasi, pencatatan hasil
|
||
3. **Multi-Calibrator, Multi-Level**. Aplikasi mampu mengelola hasil-hasil kalibrasi (_factor_, _absorbance_) lebih dari satu bahan/merek/nama dan berbagai level. Termasuk perubahan no lot dan nilai target masing-masing kalibrator untuk tiap test.
|
||
4. **Calibration parameter check**. Fungsi ini membandingkan parameter kalibrasi yang di-_set_ di instrument (Table 61 calparinst) dengan yang tercantum di kit inserts (Table 59 caldef). Jika ditemukan _discrepancy_, maka otomatis akan ada flag “Require manual validation”.
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| **caldef fields** | **calparinst fields** |
|
||
| Calibrator | Calibrator |
|
||
| LotNumber | LotNo |
|
||
| ExpiryDate | ExpiryDate |
|
||
| Reagent | TestInstID1 🡪 Reagent (Table 52. testdef) |
|
||
| SpcTypeID | SampleType |
|
||
| Level | Level |
|
||
| Value | Concentration |
|
||
| Unit | CalUnit |
|
||
| InstrumentAlias | EquipmentID 🡪 InstrumentAlias |
|
||
| | |
|
||
|
||
1. **Calibration result check**. Fungsi ini membandingkan hasil kalibrasi dengan nilai target yang tercantum di kit inserts dengan nilai target yang di-_setting_ di setiap instrument. Jika ditemukan _discrepancy_, maka otomatis akan ada flag
|
||
2. **Cumulative View**. Adalah fungsi untuk:
|
||
- Menampilkan factor kalibrasi setiap test berdasarkan urutan waktu.
|
||
- Membandingkan factor kalibrasi setiap test berdasarkan urutan waktu, dari beberapa instrument sejenis.
|
||
3. **Statistical Analysis**. Yaitu menghitung dan menampilkan ukuran-ukuran statistik (mean, SD, CV dan Standard Deviation Interval (SDI)) dari variable factor kalibrasi:
|
||
- Menghitung dan menampilkan ukuran-ukuran statistic per test dari suatu instrument
|
||
- Flagging untuk factor yang melewati x% dari mean.
|
||
- Menghitung dan menampilkan ukuran-ukuran statistic per test dari beberapa instrument sejenis dan menggunakan kalibrator yang sama.
|
||
4. **Kit inserts repository**. Kit inserts bisa diupload ke server pusat sebagai lampiran dan berfungsi sebagai underlying data bagi fungsi Calibrator check.
|
||
|
||
#### Quality Control Management
|
||
|
||
Pengelolaan Quality Control (QC) meliputi:
|
||
|
||
1. **QC identification**. Identifikasi unik bahan QC untuk _traceability_ dan memudahkan analisis.
|
||
2. **Quality Control Process**. Aplikasi mengelola tahapan proses QC sebagai salah satu tindakan quality management:
|
||
- Pencatatan penerimaan bahan QC di site (lihat Inventory Management).
|
||
- Persiapan bahan: pengenceran, aliquoting, pencatatan tanggal buka vial.
|
||
- Tindakan QC: jenis test, level, pencatatan hasil
|
||
- Validasi
|
||
3. **Multi-Control, Multi-Level**. Aplikasi mampu mengelola hasil-hasil QC lebih dari satu bahan/merek/nama dan berbagai level control. Termasuk mengelola nilai target masing-masing control untuk tiap test.
|
||
4. **Pengelolaan Perubahan nomor Lot. QC**. Aplikasi mampu mengelola perubahan nomor lot control termasuk menyesuaikan tampilan layar dan cetakannya.
|
||
5. **Levey-Jennings Chart**. Aplikasi mampu menampilkan hasil-hasil control dalam grafik Levey-Jennings dengan parameter statistic masing-masing (Mean, 1SD, 2SD):
|
||
|
||
- 1 level control dari satu laboratorium
|
||
- multi-level control dari satu laboratorium
|
||
- 1 level control dari user selected laboratoium (beberapa instrument)
|
||
- Multi-level control dari user selected labratorium (beberapa instrument)
|
||
- Flagging jika suatu nilai berada di luar batas statistik
|
||
|
||
1. **Six-Sigma**. Aplikasi mampu menghitung Sigma score masing-masing test dan tersedia pilihan _True_ _Value_:
|
||
- User-defined (misalnya menggunakan external QC)
|
||
- Rerata QC harian
|
||
2. **Z-Score** berdasarkan method, instrument, peer.
|
||
3. **QC check**. Fungsi _QC check_ membandingkan nilai target yang tercantum di kit inserts dengan nilai target yang di-_setting_ di setiap instrument. Jika ditemukan _discrepancy_, maka otomatis akan ada flag.
|
||
4. **QC validation**. Jika hasil QC di dalam batas 2SD maka otomatis tervalidasi, sebaliknya akan memicu alert dan memerlukan validasi manual.
|
||
5. **Kit inserts repository**. Kit inserts bisa diupload ke server pusat sebagai lampiran dan berfungsi sebagai _underlying_ _data_ bagi fungsi Calibrator check.
|
||
|
||
#### Analisis Statistik per Site/Instrument
|
||
|
||
#### Automatic Data Retrieval
|
||
|
||
Aplikasi terhubung online (real time/batch processing) dengan instrument-instrument laboratorium atau entitas lain melalui mekanisme:
|
||
|
||
- instrument interfacing berbasis ASTM/HL7
|
||
- database connection (Lampiran 1)
|
||
- file-based integration (Lampiran 2)
|
||
|
||
Aplikasi mampu menerima data-data berikut dari:
|
||
|
||
- absorban kalibrasi termasuk perulangannya
|
||
- hasil control termasuk perulangannya
|
||
- data sample (nomor sample, jenis sample)
|
||
- hasil pasien termasuk perulangannya
|
||
- waktu pengerjaan semua aktivitas di atas
|
||
|
||
#### Medical Coding
|
||
|
||
Aplikasi mampu menggunakan berbagai macam coding system (LOINC, SNOMED, dll).
|
||
|
||
#### Billing/Collection
|
||
|
||
Aplikasi mampu mengelola billing atas layanan yang dilakukan, antara lain:
|
||
|
||
1. **_multiple tariff_**, yaitu kemampuan untuk membedakan harga untuk setiap kelas layanan.
|
||
2. **_multiple component_**, yaitu kemampuan untuk mendefinisikan komponen penyusun harga.
|
||
3. **_effective date time_**, yaitu _setting_ waktu dimana harga mulai berlaku.
|
||
|
||
#### Data Acquisition
|
||
|
||
Aplikasi mampu melakukan akuisisi data secara:
|
||
|
||
- **On-line**, yaitu melalui _instrument connection_. Agar fungsi ini berjalan, dibutuhkan:
|
||
- **Instrument library**. Aplikasi menyimpan data instrument yang digunakan site.
|
||
- **Multi-protocol**. Aplikasi mampu berkomunikasi dengan instrument menggunakan berbagai macam protocol (ASTM, HL7).
|
||
- **Secure connection**. Koneksi dengan instrument dilakukan melalui sambungan yang aman.
|
||
- **Manual**, yaitu melalui ekstraksi database, csv file atau text file.
|
||
|
||
#### Inventory Management
|
||
|
||
Aplikasi mempunyai fungsi-fungsi sebagai berikut:
|
||
|
||
- **Catalog**. Aplikasi menyimpan data barang dan jasa yang dipasarkan Perusahaan dan berbagai perusahaan diagnostic lainnya. Termasuk fungsi:
|
||
- Sorting barang/jasa berdasarkan vendor, jenis barang/jasa
|
||
- Pencarian barang/jasa tertentu.
|
||
- Meyimpan dan menampilkan gambar barang
|
||
- **In-instrument consumables identification**. Aplikasi mampu mengidentifikasi identitas kalibrator, control, reagen dan consumables yang terpasang di instrument
|
||
- **Procurement**. Site bisa menggunakan aplikasi untuk menyusun rencana pembelian barang dan jasa yang dibutuhkan.
|
||
- **Penerimaan dan penyimpanan barang**. Aplikasi mengelola proses penerimaan barang di _site_ melalui mekanisme transaksi _inventory_. Pada saat penerimaan, _user_ mencatat:
|
||
- Identitas barang, jumlah, no. lot, expiry date
|
||
- Identitas penerima
|
||
- Waktu penerimaan barang
|
||
- Tempat penyimpanan barang
|
||
- **Pencatatan**. Pencatatan penggunaan barang habis pakai di-_trigger_ oleh _activity_ yang dilakukan pada _object_. Misalnya:
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| **Activity** | **Obyek** | **Representasi Obyek** |
|
||
| Collection | Specimen | SID |
|
||
| Execution | Test_QC | TestCode |
|
||
| Execution | Test_patient | TestCode |
|
||
|
||
- **Monitoring**. Aplikasi bisa digunakan untuk:
|
||
- menampilkan barang di tempat penyimpanan (_counter_<sup>[\[18\]](#footnote-18)</sup>) dalam berbagai tingkat satuan (pack- pcs, kit-vial-test, dll). Aplikasi hanya menampilkan counter dari site dimana user melakukan log in.
|
||
- memantau jumlah dan _expiry date_ barang di inventory tiap site
|
||
- menampilkan/memberi peringatan jika ada barang yang telah berada di bawah minimum stok, dll.
|
||
- **Karantina dan pemusnahan barang**.
|
||
- **Analysis**. Aplikasi bisa digunakan untuk melakukan analisis efisiensi.
|
||
|
||
#### Error Management
|
||
|
||
Aplikasi mempunyai fungsi-fungsi pencatatan (log) dan tindakan otomatis jika terjadi error. Pencatatan dilakukan dengan menerapkan **prinsip audit**, yaitu mencatat (_to log_):
|
||
|
||
- data yang diubah (**what**), sehingga perlu pencatatan detail:
|
||
- operasi/_activity_ yang dilakukan
|
||
- nama table
|
||
- nama field
|
||
- previous value
|
||
- kapan terjadinya operasi/_activity_ (**when**)
|
||
- siapa yang melakukan operasi/_activity_ (**who**)
|
||
- bagaimana operasi/_activity_ dilakukan (**how**) yaitu dengan mencatat applicationID, halaman web, _session_, _event_, mekanisme (manual atau perulangan dari instrument – _duplo_) 🡪 _system identification_.
|
||
- dari lokasi mana operasi/_activity_ dilakukan (**where**), yaitu site, _workstation_, pc dimana operasi/_activity_ dilakukan (termasuk informasi lokasi) 🡪 _access location_.
|
||
- alasan operasi/_activity_ (**why**), diinput oleh user yang melakukan operasi/_activity_
|
||
|
||
Jenis-jenis log yang digunakan dalam audit trail adalah:
|
||
|
||
1. **_data log_**, yaitu _log of events_ (catatan kejadian) terkait data. Antara lain:
|
||
1. operasi data demografi pasien, _visit_, _test ordering_, _samples_, hasil dan semua yang terkait dengan pasien
|
||
2. operasi data _user_
|
||
3. operasi data _master_ (tests, location, doctors, dll)
|
||
4. _data archiving activity_
|
||
5. kegagalan (_transaction errors_), misalnya kegagalan _posting_ _database_, dll
|
||
2. **_service log_**, yaitu catatan kejadian terkait _services_ <sup>[\[19\]](#footnote-19)</sup>. Antara lain:
|
||
1. komunikasi: _host communication_, _instrument communication_, dll
|
||
2. _resource access_: database access/backup/restore, network access, internet access, (IP address & port), dll.
|
||
3. manual/automatic _printing_ (_service class_)
|
||
4. manual/automatic _messaging_
|
||
5. kegagalan (_system error_)
|
||
3. **_security log_**, yaitu catatan kejadian terkait pengaturan akses, hal-hal terkait lintas boundary:
|
||
1. user logins and logouts (_security class_)
|
||
2. accessing sensitive files/folders
|
||
3. network share access attempts
|
||
4. perubahan system security settings
|
||
5. percobaan input password yang gagal
|
||
6. install/uninstall aplikasi
|
||
7. system shutdown/restart events
|
||
8. perubahan user access (_disabled_, perubahan _access rights_, dll)
|
||
9. kegagalan (_security error_)
|
||
4. **error log**, yaitu catatan kejadian error. Error log ada untuk setiap entity, misalnya:
|
||
1. instrument error log
|
||
2. integration error log
|
||
3. dll
|
||
|
||
#### Archiving
|
||
|
||
**Operational system**<sup>[\[20\]](#footnote-20)</sup> adalah sistem yang beroperasi rutin, digunakan memproses pekerjaan sehari-hari.
|
||
|
||
**Datawarehouse** <sup>[\[21\]](#footnote-21)</sup>adalah sistem yang digunakan untuk _reporting_ dan _data analysis_.
|
||
|
||
Konsep fungsi archiving
|
||
|
||
- _Archiving_ berarti memindahkan data dari operational system ke _data warehouse_.
|
||
- Obyek _archive_ adalah hospitalization record berikut detail record-nya (test order) dan merupakan data yang valid/benar. Bukan test order yang tidak ada hasilnya atau tidak selesai/lengkap. 🡪 perlu kriteria data yang layak untuk archive.
|
||
- _Archive_ bisa dilakukan secara otomatis atau manual.
|
||
- Struktur table pada _datawarehouse_ berbeda dari operational system dan menitikberatkan pada efisiensi, efektifitas dan kemudahan _reporting_ dan _analysis_.
|
||
- Data yang sudah di-_archive_:
|
||
- tidak bisa/boleh di-edit lagi atau dihapus
|
||
- bisa ditampilkan bersama data yang belum di-archive dalam bentuk cummulative/ historical untuk kepentingan membandingkan hasil.
|
||
|
||
### Non-Functional Requirements<sup>[\[22\]](#footnote-22)</sup>
|
||
|
||
Realisasi _non-functional requirement_ tidak terbatas pada satu bagian sistem saja.
|
||
|
||
- _Flexible_:
|
||
- _Multi-platform_: bisa dijalankan di MS Windows maupun Linux
|
||
- bisa di-install _on-premise_ maupun _on-cloud_.
|
||
- _Cost effective and efficient_:
|
||
- bisa dijalankan di _hardware_ dengan harga ekonomis.
|
||
- _quick implementation_.
|
||
|
||
- _Scalable_:
|
||
|
||
- _Interoperability_
|
||
- support international standard protocols (HL7, FHIR, ASTM)
|
||
- bisa di-integrasikan dengan SUMMIT CRM
|
||
- memiliki _user interface_ yang menarik dan mudah dipahami (menampilkan grafik _Levey-Jennings_ dll).
|
||
- _Secure_:
|
||
- - _user login_
|
||
- _anonymous patient data_, etc.)
|
||
- _encrypted sensitive data_ (_password_, _patient identification_, dll).
|
||
|
||
|
||
## Model Use Case
|
||
|
||
Model use case Utama terdiri dari 2, yaitu:
|
||
|
||
1. CLQMS
|
||
2. CLQMS – SMCRM Integration
|
||
3. CLQMS – Datawarehouse Integration
|
||
|
||
### CLQMS
|
||
|
||
Aktor adalah berbagai orang (atau perangkat) yang menggunakan sistem atau produk dalam konteks fungsi dan perilaku yang akan dijelaskan. Aktor mewakili peran yang dimainkan orang (atau perangkat) saat sistem beroperasi. Jenis-jenis aktor:
|
||
|
||
- **Aktor utama (U)**: memulai interaksi untuk mencapai suatu tujuan (misalnya, analis laboratorium memasukkan hasil).
|
||
- **Aktor sekunder (S)**: mendukung atau menyediakan layanan kepada CLQMS (misalnya, Instrumen mengirimkan data hasil pemeriksaan).
|
||
- **Aktor sistem eksternal (E)**: sistem perangkat lunak atau perangkat keras lain yang berinteraksi dengan CLQMS.
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Aktor</strong></p></th><th><p><strong>Jenis</strong></p></th><th><p><strong>Tanggung Jawab/Wewenang</strong></p></th></tr></thead><tbody><tr><td><p>Admin Lab / <em>Clerk</em></p></td><td><p>U</p></td><td><ul><li>order entry, cetak hasil.</li></ul></td></tr><tr><td><p>Analis Lab</p></td><td><p>U</p></td><td><ul><li>order entry, kalibrasi, <em>pecimen collection</em>, <em>specimen reception</em>, persiapan sample (sentrifugasi, aliquot, merujuk, dll)</li><li>pemeriksaan otomatis/manual</li><li><em>result entry</em>, validasi teknis hasil pasien, mengubah hasil, cetak hasil.</li><li>mengulang pemeriksaan</li><li>pengelolaan QC (<em>order</em>, <em>run</em>/<em>rerun</em>, validasi, <em>comment</em>, <em>review</em>, <em>reporting</em>)</li></ul></td></tr><tr><td><p>Analis Lab Senior</p></td><td><p>U</p></td><td><ul><li>memiliki semua wewenang Analis Lab, ditambah validasi klinis</li></ul></td></tr><tr><td><p>Super User</p></td><td><p>U</p></td><td><ul><li>Analis lab dengan pelatihan khusus, memiliki penguasaan sistem melebihi Analis Lab.</li><li>membuat test baru, mapping ke instrument</li><li>membuat definisi QC.</li><li>bisa bertindak sebagai <em>system administrator</em> – bergantung <em>role</em>.</li></ul></td></tr><tr><td><p><em>Phlebotomist</em> Lab</p></td><td><p>U</p></td><td><ul><li>mengambil darah dari pasien, memastikan kebenaran identitas sample</li><li><em>specimen collection</em></li></ul></td></tr><tr><td><p>Perawat</p></td><td><p>U</p></td><td><ul><li><em>order entry</em></li><li>mengambil darah dari pasien, memastikan kebenaran identitas sample</li></ul></td></tr><tr><td><p>DSPK/Konsulen</p></td><td><p>U</p></td><td><ul><li>Dokter Spesialis Patologi Klinik</li><li>bertanggung jawab atas hasil pasien</li><li>validasi klinis</li><li>memantau hasil kalibrasi dan QC</li><li><em>procurement</em> instrument, consumables, lab equipment.</li></ul></td></tr><tr><td><p>Supervisor Lab</p></td><td><p>U</p></td><td><ul><li>mengelola penjadwalan, inventory</li><li>mengeloala keamanan (<em>security</em>) dan keselamatan (<em>safety</em>), termasuk keamanan data, menentukan hak akses setiap pengguna, dll.</li><li>pengawasan lab harian – efisiensi, efektivitas, produktivitas</li><li>pelaporan statistik lab</li><li>pelaporan <em>inventory</em></li><li>pelaksanaan standarisasi (akreditasi, ISO 15189, dll)</li></ul></td></tr><tr><td><p>Manajer Lab</p></td><td><p>U</p></td><td><ul><li>bertanggung jawab atas pengelolaan lab – efisiensi, efektivitas, produktivitas, keamanan (<em>security</em>), keselamatan (<em>safety</em>).</li><li>perencanaan mutu</li><li><em>procurement</em> instrument, consumables, lab equipment.</li><li>analisis data statistik</li><li>analisis data inventory</li></ul></td></tr><tr><td><p>Pasien</p></td><td><p></p></td><td><ul><li>memberikan data demografi yang benar dan lengkap.</li></ul></td></tr><tr><td><p>DPJP</p></td><td><p>U</p></td><td><ul><li>Dokter Penanggung Jawab Pasien/Klinisi. <em>Attending Doctor</em>.</li><li>diagnosis, <em>order entry</em></li><li>menerima hasil pasien</li></ul></td></tr><tr><td><p><em>Database Administrator</em></p></td><td><p>U</p></td><td><ul><li>mengelola database (backup, restore dll)</li><li>bertanggung jawab terhadap keamanan data</li></ul></td></tr><tr><td><p><em>System Administrator</em></p></td><td><p>U</p></td><td><ul><li>mengelola aplikasi, jaringan (instalasi, maintenance, dll)</li><li>bertanggung jawab terhadap keamanan system</li></ul></td></tr><tr><td><p><em>IVD Instrument</em></p></td><td><p>S</p></td><td><ul><li>menerima <em>test order</em></li><li>mengirimkan hasil pasien</li></ul></td></tr><tr><td><p><em>POCT Instrument</em></p></td><td><p>S</p></td><td><ul><li>menerima <em>test order</em></li><li>mengirimkan hasil pasien</li></ul></td></tr><tr><td><p><em>Wearables</em></p></td><td><p>S</p></td><td><ul><li>mengirimkan hasil pasien</li></ul></td></tr><tr><td><p>Auditor</p></td><td><p>S</p></td><td><ul><li>Internal/External auditor.</li></ul></td></tr><tr><td><p>HIS</p></td><td><p>E</p></td><td><ul><li>kirim data pasien dan <em>test order</em></li><li>menerima data hasil pasien</li></ul></td></tr><tr><td><p><em>Billing System</em></p></td><td><p>E</p></td><td><ul><li><em>feed</em> data pasien dan <em>test order</em></li><li>menerima data hasil pasien, menggunakannya untuk kepentingan <em>billing</em>.</li></ul></td></tr><tr><td><p><em>Government System</em></p></td><td><p>E</p></td><td><ul><li>Misalnya Satu Sehat</li><li>menerima data hasil pasien.</li></ul></td></tr><tr><td><p><em>Queuing System</em></p></td><td><p>E</p></td><td><ul><li></li></ul></td></tr><tr><td><p><em>Data Warehouse</em></p></td><td><p>E</p></td><td><ul><li>Menerima data pasien, <em>test order</em>, hasil</li></ul></td></tr></tbody></table></div>
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Main Function</strong></p></th><th><p><strong>Sub-Function</strong></p></th><th><p><strong>Deskripsi</strong></p></th></tr></thead><tbody><tr><td><p>Patient Data Management</p></td><td><p>Patient Registration</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Patient Search & Update</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Patient Link</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Patient Unlink</p></td><td><p></p></td></tr><tr><td><p>Patient Visit Management</p></td><td><p>Patient Admission</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Admission Search & Update</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Patient Transfer</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Patient Discharge</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Cancel Patient Discharge</p></td><td><p></p></td></tr><tr><td><p>Test Ordering</p></td><td><p>New Test Order</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Test Order Search & Update</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Delete Test Order</p></td><td><p></p></td></tr><tr><td><p>Specimen Management</p></td><td><p>Specimen Labeling</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Specimen Collection</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Specimen Transport</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Specimen Reception</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Specimen Preparation</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Specimen Storage</p></td><td><p></p></td></tr><tr><td><p>Result Acquisition</p></td><td><p>Manual Result Entry</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Instrument Result</p></td><td><p></p></td></tr><tr><td><p>Result Validation</p></td><td><p>Technical Validation</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Clinical Validation</p></td><td><p></p></td></tr><tr><td><p>Patient Reports</p></td><td><p>Result Report</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Cumulative Report</p></td><td><p></p></td></tr><tr><td><p>Organization</p></td><td><p>Account.</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Sites.</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Discipline.</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Workstation.</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Instrument.</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Location type.</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Location.</p></td><td><ul><li><em>Cascade</em> <sup><sup><a href="#footnote-23" id="footnote-ref-23">[23]</a></sup></sup>dimungkinkan, misalnya Bed1, Bed2 berada dalam ruang “VIP-A”. Keduanya terdefinisi dalam table Location.</li><li>Termasuk pengelolaan <em>remote location</em>, misalnya <em>sampling station</em>, <em>sampling site</em> Medical Checkup, Home Service, dll</li><li><strong>Location address</strong>. Yaitu data alamat dari lokasi, terutama <em>remote location</em>. Data ini penting untuk pengambilan sample di luar fasyankes. Misalnya pada Home Service</li></ul></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>Personnel</p></td><td><p>User Definition</p></td><td><p>User type: User</p><p>User type: Account</p></td></tr><tr><td><p></p></td><td><p>Role Definition</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Access Control</p></td><td><p></p></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>Equipment</p></td><td><p></p></td><td><ul><li>Master – Equipment</li></ul></td></tr><tr><td><p></p></td><td><p>Communication settings</p></td><td><ul><li>comparameters</li></ul></td></tr><tr><td><p></p></td><td><p></p></td><td><ul><li></li></ul></td></tr><tr><td><p>Test Management</p></td><td><p>Master – Test Definition</p></td><td><ul><li>testdef</li><li>testdefsite</li><li>testdeftech</li><li><em>testdefconsumables</em></li><li>testmap</li></ul></td></tr><tr><td><p></p></td><td><p></p></td><td><ul><li>Master – Container</li><li>Master – Specimen Type</li><li>Master – Specimen Activity</li></ul></td></tr><tr><td><p></p></td><td><p></p></td><td><ul><li></li></ul></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td></tr></tbody></table></div>
|
||
|
||
#### Use Case – Authentication
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><em>Use Case ID</em></p></td><td><p>UC-01</p></td></tr><tr><td><p><em>Use Case Name</em></p></td><td><p><em>Authentication</em></p></td></tr><tr><td><p>Aktor Utama</p></td><td><p>Admin Lab / Clerk, Analis Lab, Analis Lab Senior, Super User, Phlebotomist Lab, Perawat, DSPK/Konsulen, Supervisor Lab, Manajer Lab, Database Administrator, System Administrator,</p></td></tr><tr><td><p>Aktor Sekunder</p></td><td><p></p></td></tr><tr><td><p>Tujuan</p></td><td><p>Verifikasi identitas pengguna, yang mencoba mengakses sistem, memastikan bahwa mereka adalah orang yang mereka klaim. Bertindak sebagai mekanisme keamanan primer untuk mencegah akses tidak sah, melindungi data, dan mengurangi risiko seperti pencurian identitas dan pelanggaran keamanan.</p></td></tr><tr><td><p>Prasyarat</p></td><td><p>Data pengguna sudah terdefinisi dalam sistem sebagai <strong><em>User</em></strong> atau <strong><em>Contact</em></strong>.</p></td></tr><tr><td><p>Alur Utama</p></td><td><ol><li>Aktor klik tombol Login</li><li>System menampilkan login dialog yang terdiri dari <strong>User ID</strong> dan <strong>Password</strong>.</li><li>Aktor memasukkan <em>email address</em> sebagai User ID.</li><li>System memeriksa <em>email address</em> di table User, SiteStatus, Contact dan ContactDetail:<ol><li>jika Aktor menggunakan <em>email</em> pribadi, maka System menampilkan pilihan sites dimana Aktor memiliki akses. Aktor, kemudian memilih salah satu <em>site</em></li><li>jika Aktor menggunakan <em>email site</em>, maka System langsung mengarahkan ke <em>site</em> yang bersangkutan.</li></ol></li><li>Aktor memasukkan <em>password</em>.</li><li>System memeriksa kebenaran User ID dan <em>password</em>.</li><li>System memeriksa <em>role</em> dan menu apa saja yang bisa diakses Aktor.</li><li>System menampilkan halaman utama dengan menu sesuai <em>role</em> Aktor.</li></ol></td></tr><tr><td><p>Alur Alternatif</p></td><td><p></p></td></tr><tr><td><p>Alur Pengecualian</p></td><td><ol><li>Aktor tidak terdaftar<ol><li>System menampilkan pesan: “<em>Unregistered user, please contact system administrator</em>”</li></ol></li><li>Aktor ditemukan tetapi:<ol><li><strong><em>disabled</em></strong>: System menampilkan pesan: “<em>Disabled user, please contact system administrator</em>”</li><li><strong><em>password</em> <em>expired</em></strong>: System menampilkan pesan: “<em>Your password is expired, please contact system administrator</em>”</li><li><strong><em>password </em>salah</strong>: System menampilkan pesan: “<em>Invalid login</em>”</li></ol></li><li>System menghitung jumlah percobaan <em>login password</em> yang gagal dan mencatat dalam <em>Audit log</em> (<em>device</em> dimana <em>login attempt</em> dilakukan, waktu)</li><li>System menghentikan proses login untuk User ID tersebut selama x jam dan menampilkan pesan, ”<em>Please try again in x hours or contact system administrator</em>”</li></ol></td></tr><tr><td><p>Kondisi Akhir</p></td><td><ol><li>Aktor masuk ke halaman utama dan mendapat akses menu-menu system yang sesuai</li><li><em>Audit </em>mencatat User ID, waktu, <em>device</em> dimana Aktor melakukan <em>login</em>.</li></ol></td></tr></tbody></table></div>
|
||
|
||
#### Use Case – Patient Registration
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><em>Use Case ID</em></p></td><td><p>UC-02a</p></td></tr><tr><td><p><em>Use Case Name</em></p></td><td><p><em>Patient Registration</em></p></td></tr><tr><td><p>Aktor Utama</p></td><td><p>Admin Lab / Clerk, Analis Lab, Analis Lab Senior, Super User, Supervisor Lab, Manajer Lab</p></td></tr><tr><td><p>Aktor Sekunder</p></td><td><p>Pasien</p></td></tr><tr><td><p>Tujuan</p></td><td><p>Mencatatkan data demografi pasien baru ke oleh System</p></td></tr><tr><td><p>Prasyarat</p></td><td><ol><li>System beroperasi dan dapat diakses.</li><li>Petugas pendaftaran telah terautentikasi dalam System.</li><li>Pasien menunjukkan identitas yang sah (kartu identitas, atau rujukan).</li></ol></td></tr><tr><td><p>Alur Utama</p></td><td><ol><li>Aktor membuka halaman <em>Patient Management</em> – <em>Patient Registration</em>.</li><li>Aktor memasukkan PID.</li><li>System memeriksa apakah PID sudah ada.</li><li>System meminta detail pasien (nama, tanggal lahir, jenis kelamin, informasi kontak, nomor identitas, dst).</li><li>Aktor memasukkan informasi demografis pasien, dengan <em>mandatory data</em>:<ol><li>patient.NameFirst</li><li>patient.Gender</li><li>patient.Birthdate</li></ol></li><li>Jika Aktor memasukkan <strong>patidt.IdentifierType</strong> dan <strong>patidt.Identifier</strong>, maka System memeriksa apakah sudah ada <em>record</em> pasien yang menggunakan Identifier yang sama.</li><li>System membuat <em>record</em> baru di patvisitadt dengan patvisitadt.Code: <strong>A04</strong> (Register), mengkonfirmasi registrasi berhasil dan menampilkan ringkasan pasien.</li><li>Aktor memberikan konfirmasi pendaftaran kepada Pasien (misalnya, slip cetak atau ID digital – <em>barcode</em>, QRIS, dll).</li></ol></td></tr><tr><td><p>Alur Alternatif</p></td><td><ol><li><em>Record</em> pasien sudah ada:<ol><li>Aktor memasukkan PID.</li><li>System mengambil <em>record</em> yang sudah ada dan menampilkan data di halaman <em>Patient Management</em> – <em>Patient Search & Update</em></li><li>Aktor memperbarui data jika diperlukan</li><li>Sistem menyimpan perubahan dan membuat <em>record</em> baru di patvisitadt dengan patvisitadt.Code: <strong>A08</strong> (Update patient information).</li></ol></li></ol></td></tr><tr><td><p>Alur Pengecualian</p></td><td><ol><li><em>Mandatory data</em> tidak ada:<ol><li>System menolak menyimpan <em>record</em>.</li><li>Aktor diminta untuk melengkapi, setidaknya <em>mandatory data</em>.</li></ol></li><li><em>Record</em> pasien tidak ada tetapi ditemukan <em>record</em> yang menggunakan patidt.IdentifierType dan patidt.Identifier yang sama<strong>.</strong>:<ol><li>System menampilkan pesan ’<em>Multiple IDs found</em>”.</li><li>System menampilkan records dengan patidt.IdentifierType dan patidt.Identifier yang sama.</li><li>Aktor melakukan <em>review</em></li><li>Aktor memilih salah satu dari kemungkinan berikut:<ol><li>melanjutkan membuat <em>record</em> pasien baru, mengabaikan <em>record</em> ganda.</li><li>melanjutkan membuat <em>record</em> pasien baru, kemudian menggabungkan <em>record</em> pasien (lihat UC-02b)</li><li>membatalkan pendaftaran.</li></ol></li></ol></li></ol></td></tr><tr><td><p>Kondisi Akhir</p></td><td><ol><li><em>Record</em> pasien dibuat atau diperbarui di System.</li><li>PID pasien tersedia untuk <em>test ordering</em> & tracing.</li><li><em>Audit </em>mencatat bahwa <em>record</em> dibuat/diperbarui secara <em>manual</em>, User ID yang mendaftarkan/memperbarui data pasien, <em>device</em> dimana, kapan, dan data apa yang dimasukkan.</li></ol></td></tr></tbody></table></div>
|
||
|
||
#### Use Case – Patient Link
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><em>Use Case ID</em></p></td><td><p>UC-02b</p></td></tr><tr><td><p><em>Use Case Name</em></p></td><td><p><em>Patient Link</em></p></td></tr><tr><td><p>Aktor Utama</p></td><td><p>Supervisor Lab, Manajer Lab</p></td></tr><tr><td><p>Aktor Sekunder</p></td><td><p>Pasien</p></td></tr><tr><td><p>Tujuan</p></td><td><p><em>Link</em> (menghubungkan) satu atau beberapa <em>record</em> (PID) pasien (<strong><em>source</em></strong>) dengan <em>record</em> pasien lainnya (<strong><em>destination</em></strong>). PatientID <em>destination</em> adalah <em>surviving entity</em>, yang akan digunakan dalam semua aktivitas laboratorium.</p></td></tr><tr><td><p>Prasyarat</p></td><td><ol><li>System beroperasi dan dapat diakses.</li><li>Petugas pendaftaran telah terautentikasi dalam System.</li><li>PID <em>source</em> dan <em>destination</em> telah tercatat dalam System.</li><li>PID <em>source</em> dan <em>destination</em> memiliki:<ol><li><strong>patidt.IdentifierType</strong> dan <strong>patidt.Identifier </strong>yang sama atau</li><li>nama, alamat dan tanggal lahir yang sama</li></ol></li></ol></td></tr><tr><td><p>Alur Utama</p></td><td><ol><li>Aktor membuka halaman <em>Patient Management</em> - <em>Patient Link</em>.</li><li>Aktor mencari PID menggunakan:<ol><li><strong>patidt.IdentifierType</strong> dan <strong>patidt.Identifier</strong></li><li>nama, alamat dan tanggal lahir</li></ol></li><li>System menampilkan semua PID dengan patidt.IdentifierType dan patidt.Identifier<strong> </strong>dan/atau nama, alamat dan tanggal lahir yang sama.</li><li>Aktor memilih dan menentukan satu PID untuk menjadi <strong><em>destination</em></strong>. (Lihat Alur Pengecualian).</li><li>Aktor memilih dan menentukan satu atau lebih, PID yang menjadi<strong><em> source</em></strong>. <em>destination record</em> (Lihat Alur Pengecualian).</li><li>Aktor menghubungkan PID-PID tersebut dengan menekan tombol <strong>Link</strong>.</li><li>System meminta konfirmasi dari Aktor dengan menampilkan pesan,” Please confirm to link these patient records”. Disertai pilihan “Confirm” dan “Cancel”</li><li>Aktor mengkonfirmasi <em>Patient Link</em> dengan menekan tombol <strong>Confirm</strong>.</li><li>System melakukan:<ol><li>membuat <em>record</em> baru di patvisitadt dengan patvisitadt.Code: <strong>A24</strong> (Link Patient Information)</li><li>mengkonfirmasi <em>Patient Link</em> berhasil</li><li>menampilkan ringkasan PID yang dihubungkan.</li></ol></li></ol></td></tr><tr><td><p>Alur Alternatif</p></td><td><p></p></td></tr><tr><td><p>Alur Pengecualian</p></td><td><ol><li>System menemukan bahwa suatu <em>record</em> pasien telah menjadi <em>source</em>, ditandai dengan <em>field</em> patient.LinkTo telah terisi dengan PID dari <em>record</em> lain (ditampilkan).<ol><li>Multiple link<ol><li>Aktor memilih dan menunjuk <em>record</em> tersebut sebagai <em>source</em> bagi PID yang berbeda.</li><li>System menampilkan peringatan “Multiple link” di samping PID tersebut dan pilihan (<em>check mark</em>) tidak bisa dilakukan.</li></ol></li><li>Multi-level Link</li></ol></li><li>Aktor memilih dan menunjuk <em>record</em> tersebut sebagai <em>destination</em> bagi PID yang berbeda.</li><li>System menampilkan peringatan “Multi-level link” di samping PID tersebut dan pilihan (<em>check mark</em>) tidak bisa dilakukan.</li><li>Jika semua atau satu-satunya PID mendapat peringatan tersebut maka, proses <em>Patient Link</em> sama sekali tidak bisa dilanjutkan.</li><li>Jika ada PID lain yang tidak mendapat peringatan, maka proses <em>Patient Link</em> dilanjutkan atas PID tanpa peringatan.</li></ol></td></tr><tr><td><p>Kondisi Akhir</p></td><td><ol><li>PID <em>source</em> terhubung dengan PID <em>destination</em>.</li><li>Relasi <em>source</em> dengan <em>test order</em> dan lain-lain tidak berubah sebelum dan sesudah proses <em>Patient Link</em>.</li><li>Semua <em>test order</em> milik PID <em>source</em> dan <em>destination</em> bisa ditampilkan dalam satu <em>cumulative view</em>/<em>report</em>.</li><li>PID <em>destination</em> tersedia untuk <em>test ordering</em> & tracing.</li><li>PID <em>source</em> tetap bisa dicari tetapi tidak bisa di-edit maupun digunakan untuk <em>test ordering</em>.</li><li><em>Audit </em>mencatat <em>Patient Link</em> dilakukan secara manual, waktu, User ID yang melakukan <em>Patient Link</em> serta <em>device</em> dimana aktivitas tersebut dilakukan.</li></ol></td></tr></tbody></table></div>
|
||
|
||
#### Use Case – Patient Unlink
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><em>Use Case ID</em></p></td><td><p>UC-02c</p></td></tr><tr><td><p><em>Use Case Name</em></p></td><td><p><em>Patient Unlink</em></p></td></tr><tr><td><p>Aktor Utama</p></td><td><p>Supervisor Lab, Manajer Lab</p></td></tr><tr><td><p>Aktor Sekunder</p></td><td><p>Pasien</p></td></tr><tr><td><p>Tujuan</p></td><td><p>Melepaskan <em>link</em> antara <em>source</em> PID dan <em>destination</em> PID.</p></td></tr><tr><td><p>Prasyarat</p></td><td><ol><li>System beroperasi dan dapat diakses.</li><li>Petugas pendaftaran telah terautentikasi dalam System.</li><li>Pasien sudah pernah registrasi di System, ditandai dengan adanya PID dengan <strong>patidt.IdentifierType</strong> dan <strong>patidt.Identifier </strong>yang sama<strong>.</strong></li></ol></td></tr><tr><td><p>Alur Utama</p></td><td><ol><li>Aktor membuka halaman <em>Patient Management – Patient Unlink</em>.</li><li>Aktor mencari <em>record</em> pasien menggunakan PID<strong>.</strong></li><li>System menampilkan PID berikut data demografinya dan semua <em>linked</em> PID.</li><li>Aktor <em>uncheck</em> <em>source</em> PID(s) yang hendak dilepaskan dari <em>destination</em> PID.</li><li>Aktor melepas hubungan PID-PID tersebut dengan menekan tombol <strong>Unlink</strong>.</li><li>System meminta konfirmasi dari Aktor dengan menampilkan pesan,” Please confirm to unlink these patient records”. Disertai pilihan “Confirm” dan “Cancel”</li><li>Aktor mengkonfirmasi <em>Patient Unink</em> dengan menekan tombol Confirm.</li><li>System melakukan:<ol><li>mengosongkan <em>field</em> patient.LinkTo dari <em>source</em> PID.</li><li>membuat <em>record</em> baru di patvisitadt dengan patvisitadt.Code: <strong>A37</strong> (Unlink Patient Information)</li><li>mengkonfirmasi <em>Patient Unlink</em> berhasil</li><li>menampilkan ringkasan <em>destination</em> dan <em>source</em> PID yang <em>unlinked</em>.</li></ol></li></ol></td></tr><tr><td><p>Alur Alternatif</p></td><td><p></p></td></tr><tr><td><p>Alur Pengecualian</p></td><td><p></p></td></tr><tr><td><p>Kondisi Akhir</p></td><td><ol><li><em>Source</em> PID aktif kembali, bisa diedit dan tersedia untuk <em>test ordering</em> & tracing.</li><li>unlink source terjadi bisa isi field LinkTo dikosongkan Kembali.</li><li><em>Audit </em>mencatat <em>Patient Unlink</em> dilakukan secara manual, waktu, User ID yang melakukan <em>Patient Unlink</em> dan <em>device</em> dimana aktivitas tersebut dilakukan.</li></ol></td></tr></tbody></table></div>
|
||
|
||
#### Use Case – Patient Admission
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><em>Use Case ID</em></p></td><td><p>UC-03a</p></td></tr><tr><td><p><em>Use Case Name</em></p></td><td><p><em>Patient Admission</em></p></td></tr><tr><td><p>Aktor Utama</p></td><td><p>Admin Lab / Clerk, Analis Lab, Analis Lab Senior, Super User, Supervisor Lab, Manajer Lab</p></td></tr><tr><td><p>Aktor Sekunder</p></td><td><p>Pasien</p></td></tr><tr><td><p>Tujuan</p></td><td><p>Menerima pasien di fasyankes untuk perawatan atau observasi.</p></td></tr><tr><td><p>Prasyarat</p></td><td><ol><li>System beroperasi dan dapat diakses.</li><li>Petugas pendaftaran telah terautentikasi oleh System.</li><li><em>Record</em> pasien tersedia di System, ditandai dengan adanya PID.</li></ol></td></tr><tr><td><p>Alur Utama</p></td><td><ol><li>Aktor membuka halaman <em>Patient Visit Management – Patient Admission</em>.</li><li>Aktor memasukkan PID.</li><li>System memeriksa apakah PID ada.</li><li>System menampilkan data demografi pasien dan meminta data-data:<ol><li><strong><em>mandatory data</em></strong>: <strong>PVID</strong>, dokter, <em>location</em>.</li><li><strong><em>optional data</em></strong>: EpisodeID, diagnosis (bisa lebih dari satu), lampiran-lampiran.</li></ol></li><li>System membuat <em>record</em> baru di patvisitadt dengan patvisitadt.Code: <strong>A01</strong> (Admit), mengkonfirmasi <em>admission</em> berhasil dan menampilkan ringkasan <em>admission</em>.</li><li>Aktor memberikan konfirmasi <em>admission</em> kepada Pasien (misalnya, slip cetak atau ID digital – <em>barcode</em>, QRIS, dll).</li></ol></td></tr><tr><td><p>Alur Alternatif</p></td><td><ol><li>PID tidak ada:<ol><li>System menampilkan pesan, “PID does not exist. Proceed to Patient Registration?”</li><li>Aktor memilik “Yes” dan System membuka halaman <em>Patient Management</em> – <em>Patient Registration.</em></li><li>Aktor melakukan<em> activity patient registration </em>dilanjutkan <em>patient</em> <em>admission</em>.</li></ol></li><li>Pembaruan <em>optional data</em>:<ol><li>Aktor membuka halaman <em>Patient Visit Management – Admission Search & Update</em></li><li>Aktor memasukkan PVID.</li><li>System mengambil <em>record</em> yang sudah ada</li><li>Aktor memperbarui data jika diperlukan</li><li>Sistem menyimpan perubahan.</li></ol></li></ol></td></tr><tr><td><p>Alur Pengecualian</p></td><td><ol><li><em>Mandatory data</em> tidak ada:<ol><li>System menolak menyimpan <em>record</em>.</li><li>Aktor diminta untuk melengkapi, setidaknya <em>mandatory data</em>.</li></ol></li></ol></td></tr><tr><td><p>Kondisi Akhir</p></td><td><ol><li>Kunjungan pasien ke fasyankes tercatat (<em>patvisit records</em>) di System, ditandai dengan adanya PVID dan direlasikan dengan dokter dan ruangan di fasyankes.</li><li><em>Audit </em>mencatat <em>admission</em>/perubahannya dilakukan secara manual, User ID yang melakukan, <em>device</em> dimana, kapan, dan data apa saja yang dimasukkan.</li></ol></td></tr></tbody></table></div>
|
||
|
||
#### Use Case – Cancel Admission
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><em>Use Case ID</em></p></td><td><p>UC-03b</p></td></tr><tr><td><p><em>Use Case Name</em></p></td><td><p><em>Cancel Patient Admission</em></p></td></tr><tr><td><p>Aktor Utama</p></td><td><p>Supervisor Lab, Manajer Lab</p></td></tr><tr><td><p>Aktor Sekunder</p></td><td><p>Pasien</p></td></tr><tr><td><p>Tujuan</p></td><td><p>Membatalkan penerimaan pasien di fasyankes. Pembatalan bisa disebabkan:</p><ul><li>Data registrasi salah atau tidak lengkap yang tidak dapat diselesaikan</li><li>Cakupan asuransi tidak valid atau kedaluwarsa.</li><li>Pasien menolak rawat inap setelah mengetahui biayanya.</li><li>Pasien dialihkan ke fasilitas lain.</li><li>Permintaan rawat inap dimasukkan secara salah</li><li>Kondisi pasien berubah</li><li>Permintaan pasien. dll</li></ul></td></tr><tr><td><p>Prasyarat</p></td><td><ol><li>System beroperasi dan dapat diakses.</li><li>Petugas pendaftaran telah terautentikasi oleh System.</li><li><em>Patient Visit Record</em> tersedia di System, ditandai dengan adanya PVID.</li></ol></td></tr><tr><td><p>Alur Utama</p></td><td><ol><li>Aktor membuka halaman <em>Patient Visit Management – Admission Search & Update</em>.</li><li>Aktor memasukkan PVID.</li><li>System menampilkan data <em>admission</em> pasien.</li><li>Aktor mengkonfirmasi pembatalan <em>admission</em> ke pihak terkait dan melakukan pembatalan.</li><li>System membuat <em>record</em> baru di patvisitadt dengan patvisitadt.Code: <strong>A11 </strong>(Cancel Admit), mengkonfirmasi <em>cancel patient admission</em> berhasil dan menampilkan ringkasan <em>cancel patient admission</em>.</li><li>Aktor memberikan konfirmasi <em>cancel patient admission</em> kepada pihak terkait (misalnya, slip cetak atau ID digital – <em>barcode</em>, QRIS, dll).</li></ol></td></tr><tr><td><p>Alur Alternatif</p></td><td><p></p></td></tr><tr><td><p>Alur Pengecualian</p></td><td><p></p></td></tr><tr><td><p>Kondisi Akhir</p></td><td><ol><li><em>Cancel patient admission</em> tercatat (<em>patvisit records</em>) di System, ditandai dengan <em>record</em> di patvisitadt dengan patvisitadt.Code: <strong>A11</strong>.</li><li><em>Audit </em>mencatat <em>cancel patient admission</em> dilakukan secara manual, User ID yang melakukan, <em>device</em> dimana, kapan, dan data apa yang dimasukkan.</li></ol></td></tr></tbody></table></div>
|
||
|
||
#### Use Case – Change Attending Doctor
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><em>Use Case ID</em></p></td><td><p>UC-03c</p></td></tr><tr><td><p><em>Use Case Name</em></p></td><td><p><em>Change Attending Doctor</em></p></td></tr><tr><td><p>Aktor Utama</p></td><td><p>Admin Lab / Clerk, Analis Lab, Analis Lab Senior, Super User, Supervisor Lab, Manajer Lab</p></td></tr><tr><td><p>Aktor Sekunder</p></td><td><p>Pasien</p></td></tr><tr><td><p>Tujuan</p></td><td><p>Mengganti dokter yang bertanggung jawab atas pengobatan pasien (DPJP).</p></td></tr><tr><td><p>Prasyarat</p></td><td><ol><li>System beroperasi dan dapat diakses.</li><li>Petugas pendaftaran telah terautentikasi oleh System.</li><li><em>Patient Visit Record</em> tersedia di System, ditandai dengan adanya PVID dan telah memiliki data <em>Attending Doctor</em> (<strong>patvisitadt. AttDoc</strong>)</li></ol></td></tr><tr><td><p>Alur Utama</p></td><td><ol><li>Aktor membuka halaman <em>Patient Visit Management – Admission Search & Update</em>.</li><li>Aktor memasukkan PVID.</li><li>System menampilkan data <em>admission</em> pasien.</li><li>Aktor mengganti <em>Attending Doctor</em>.</li><li>System membuat <em>record</em> baru di patvisitadt dengan patvisitadt.Code: <strong>A54</strong> (Change Attending Doctor), mengkonfirmasi penggantian dokter berhasil dan menampilkan data <em>admission </em>yang telah diperbarui.</li></ol></td></tr><tr><td><p>Alur Alternatif</p></td><td><p></p></td></tr><tr><td><p>Alur Pengecualian</p></td><td><p></p></td></tr><tr><td><p>Kondisi Akhir</p></td><td><ol><li>Penggantian <em>Attending Doctor</em> di System sehingga bisa dilakukan pelacakan <em>Attending Doctor</em> sekarang dan sebelumnya.</li><li><em>Audit </em>mencatat User ID yang melakukan perubahan <em>Attending Doctor</em>, <em>device</em> dimana perubahan dilakukan, kapan.</li></ol></td></tr></tbody></table></div>
|
||
|
||
#### Use Case – Change Consulting Doctor
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><em>Use Case ID</em></p></td><td><p>UC-03d</p></td></tr><tr><td><p><em>Use Case Name</em></p></td><td><p><em>Change Consulting Doctor</em></p></td></tr><tr><td><p>Aktor Utama</p></td><td><p>Admin Lab / Clerk, Analis Lab, Analis Lab Senior, Super User, Supervisor Lab, Manajer Lab</p></td></tr><tr><td><p>Aktor Sekunder</p></td><td><p>Pasien</p></td></tr><tr><td><p>Tujuan</p></td><td><p>Mengganti dokter konsulen.</p></td></tr><tr><td><p>Prasyarat</p></td><td><ol><li>System beroperasi dan dapat diakses.</li><li>Petugas pendaftaran telah terautentikasi oleh System.</li><li><em>Patient Visit Record</em> tersedia di System, ditandai dengan adanya PVID dan telah memiliki data <em>Consulting Doctor</em> (<strong>patvisitadt. CnsDoc</strong>)</li></ol></td></tr><tr><td><p>Alur Utama</p></td><td><ol><li>Aktor membuka halaman <em>Patient Visit Management – Admission Search & Update</em>.</li><li>Aktor memasukkan PVID.</li><li>System menampilkan data <em>admission</em> pasien.</li><li>Aktor mengganti <em>Consulting Doctor</em>.</li><li>System membuat <em>record</em> baru di patvisitadt dengan patvisitadt.Code: <strong>A61</strong> (Change Consulting Doctor), mengkonfirmasi penggantian dokter berhasil dan menampilkan data <em>admission </em>yang telah diperbarui.</li></ol></td></tr><tr><td><p>Alur Alternatif</p></td><td><p></p></td></tr><tr><td><p>Alur Pengecualian</p></td><td><p></p></td></tr><tr><td><p>Kondisi Akhir</p></td><td><ol><li>Penggantian <em>Consulting Doctor</em> di System sehingga bisa dilakukan pelacakan <em>Consulting Doctor</em> sekarang dan sebelumnya.</li><li><em>Audit </em>mencatat User ID yang melakukan perubahan <em>Consulting Doctor</em>, <em>device</em> dimana perubahan dilakukan, kapan.</li></ol></td></tr></tbody></table></div>
|
||
|
||
#### Use Case – Patient Transfer
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><em>Use Case ID</em></p></td><td><p>UC-04</p></td></tr><tr><td><p><em>Use Case Name</em></p></td><td><p><em>Patient Transfer</em></p></td></tr><tr><td><p>Aktor Utama</p></td><td><p>Admin Lab / Clerk, Analis Lab, Analis Lab Senior, Super User, Supervisor Lab, Manajer Lab</p></td></tr><tr><td><p>Aktor Sekunder</p></td><td><p>Pasien</p></td></tr><tr><td><p>Tujuan</p></td><td><p>Memindahkan pasien dari satu lokasi ke lokasi lainnya.</p></td></tr><tr><td><p>Prasyarat</p></td><td><ol><li>System beroperasi dan dapat diakses.</li><li>Petugas pendaftaran telah terautentikasi oleh System.</li><li><em>Patient Visit Record</em> tersedia di System, ditandai dengan adanya PVID dan telah memiliki data Location ID (<strong>patvisitadt. LocationID</strong>)</li></ol></td></tr><tr><td><p>Alur Utama</p></td><td><ol><li>Aktor membuka halaman <em>Patient Visit Management – Transfer</em>.</li><li>Aktor memasukkan PVID.</li><li>System menampilkan data <em>admission</em> pasien.</li><li>Aktor mengganti <em>Location ID</em>.</li><li>System membuat <em>record</em> baru di patvisitadt dengan patvisitadt.Code: <strong>A02</strong> (Patient Transfer), mengkonfirmasi perpindahan lokasi berhasil dan menampilkan data <em>admission </em>yang telah diperbarui.</li></ol></td></tr><tr><td><p>Alur Alternatif</p></td><td><p></p></td></tr><tr><td><p>Alur Pengecualian</p></td><td><p></p></td></tr><tr><td><p>Kondisi Akhir</p></td><td><ol><li>Penggantian <em>Location ID</em> di System sehingga bisa dilakukan pelacakan <em>Location ID</em> sekarang dan sebelumnya.</li><li><em>Audit </em>mencatat User ID yang melakukan perubahan <em>Location ID</em>, <em>device</em> dimana perubahan dilakukan dan kapan.</li></ol></td></tr></tbody></table></div>
|
||
|
||
#### Use Case – Patient Discharge
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><em>Use Case ID</em></p></td><td><p>UC-04a</p></td></tr><tr><td><p><em>Use Case Name</em></p></td><td><p><em>Patient Discharge</em></p></td></tr><tr><td><p>Aktor Utama</p></td><td><p>Admin Lab / Clerk, Analis Lab, Analis Lab Senior, Super User, Supervisor Lab, Manajer Lab</p></td></tr><tr><td><p>Aktor Sekunder</p></td><td><p>Pasien</p></td></tr><tr><td><p>Tujuan</p></td><td><p>Mengakhiri kunjungan pasien. <em>Close billing</em>.</p></td></tr><tr><td><p>Prasyarat</p></td><td><ol><li>System beroperasi dan dapat diakses.</li><li>Petugas pendaftaran telah terautentikasi oleh System.</li><li><em>Patient Visit Record</em> tersedia di System, ditandai dengan adanya PVID.</li></ol></td></tr><tr><td><p>Alur Utama</p></td><td><ol><li>Aktor membuka halaman <em>Patient Visit Management – Discharge</em>.</li><li>Aktor memasukkan PVID.</li><li>System memeriksa apakah PVID tersebut memiliki <em>test order</em>.</li><li>System memeriksa apakah <strong>orderstatus.OrderStatus</strong> dari <em>test order</em> tsb..</li><li>System menampilkan data <em>admission</em> pasien.</li><li>Aktor mengisikan tanggal <em>discharge</em>.</li><li>System membuat <em>record</em> baru di patvisitadt dengan patvisitadt.Code: <strong>A03</strong> (Discharge), mengkonfirmasi <em>discharge</em>/end visit berhasil dan menampilkan data <em>admission </em>yang telah di-<em>discharge</em>.</li></ol></td></tr><tr><td><p>Alur Alternatif</p></td><td><p></p></td></tr><tr><td><p>Alur Pengecualian</p></td><td><ol><li><em>Open test order</em>:<ol><li>System menolak <em>discharge</em>, jika menemukan orderstatus.OrderStatus bernilai ”A” atau “IP” atau “SC” atau “HD”</li><li>Aktor diminta untuk menyelesaikan <em>test order </em>terkait.</li></ol></li></ol></td></tr><tr><td><p>Kondisi Akhir</p></td><td><ol><li><em>Discharge</em> visit di System.</li><li><em>Audit </em>mencatat User ID yang melakukan <em>discharge</em>, <em>device</em> dimana <em>discharge</em> dilakukan dan kapan.</li><li><strong>Semua <em>record</em> terkait visit</strong><sup><a href="#footnote-24" id="footnote-ref-24">[24]</a></sup><strong> tersebut tidak bisa diedit/<em>update</em> lagi – data-data pada patvisit, patdiag, patvisitbill. Hal-hal berikut tidak bisa dilakukan lagi:</strong><ol><li><strong>perpindahan lokasi dan/atau dokter.</strong></li><li><strong><em>test order</em></strong></li><li><strong><em>billing is closed</em>.</strong></li></ol></li><li><strong><em>Cancel discharge</em></strong><ol><li><strong>bisa dilakukan:</strong><ol><li><strong>atas instruksi dari HIS, misalnya berupa ADT message</strong></li><li><strong>oleh orang tertentu saja di lab</strong></li></ol></li></ol></li><li><strong>tidak meng-<em>update</em> <em>existing record</em> tetapi men-<em>trigger</em> tambahan patvisitadt record dengan Code: A13 (<em>cancel discharge</em>)</strong></li></ol></td></tr></tbody></table></div>
|
||
|
||
#### Use Case – Cancel Discharge
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><em>Use Case ID</em></p></td><td><p>UC-04b</p></td></tr><tr><td><p><em>Use Case Name</em></p></td><td><p><em>Cancel Patient Discharge</em></p></td></tr><tr><td><p>Aktor Utama</p></td><td><p>Supervisor Lab, Manajer Lab</p></td></tr><tr><td><p>Aktor Sekunder</p></td><td><p>Pasien</p></td></tr><tr><td><p>Tujuan</p></td><td><p>Membatalkan <em>Patient Discharge</em>. <em>Open billing</em>.</p></td></tr><tr><td><p>Prasyarat</p></td><td><ol><li>System beroperasi dan dapat diakses.</li><li>Petugas pendaftaran telah terautentikasi oleh System.</li><li><em>Patient Visit Record</em> tersedia di System, ditandai dengan adanya PVID dan telah <em>discharge</em>.</li></ol></td></tr><tr><td><p>Alur Utama</p></td><td><ol><li>Aktor membuka halaman <em>Patient Visit Management – Cancel Patient Discharge</em>.</li><li>Aktor memasukkan PVID.</li><li>System menampilkan data <em>admission</em> pasien.</li><li>Aktor membatalkan discharge dengan menekan tombol <strong>Cancel Discharge</strong>.</li><li>System membuat <em>record</em> baru di patvisitadt dengan patvisitadt.Code: <strong>A13</strong> (Cancel Discharge), mengkonfirmasi <em>cancel discharge</em> berhasil dan menampilkan data <em>admission </em>yang telah dibatalkan <em>discharge-</em>nya.</li></ol></td></tr><tr><td><p>Alur Alternatif</p></td><td><p></p></td></tr><tr><td><p>Alur Pengecualian</p></td><td><p></p></td></tr><tr><td><p>Kondisi Akhir</p></td><td><ol><li>Pembatalan <em>discharge</em> di System.</li><li><em>Audit </em>mencatat <em>cancel discharge</em> dilakukan secara <em>manual</em>, User ID yang melakukan, <em>device</em> dimana <em>activity</em> dilakukan dan kapan.</li><li><strong>Semua <em>record</em> terkait visit</strong><sup><a href="#footnote-25" id="footnote-ref-25">[25]</a></sup><strong> tersebut kembali bisa diedit/<em>update</em> lagi – data-data pada patvisit, patdiag, patvisitbill. Hal-hal berikut bisa dilakukan lagi:</strong><ol><li><strong>perpindahan lokasi dan/atau dokter.</strong></li><li><strong><em>test order</em></strong></li><li><strong><em>billing is re-open</em>.</strong></li></ol></li></ol></td></tr></tbody></table></div>
|
||
|
||
#### Use Case – Test Ordering
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><em>Use Case ID</em></p></td><td><p>UC-5a</p></td></tr><tr><td><p><em>Use Case Name</em></p></td><td><p><em>Test Ordering</em></p></td></tr><tr><td><p>Aktor Utama</p></td><td><p>Admin Lab / Clerk, Analis Lab, Analis Lab Senior, Super User, Supervisor Lab, Manajer Lab</p></td></tr><tr><td><p>Aktor Sekunder</p></td><td><p>Pasien</p></td></tr><tr><td><p>Tujuan</p></td><td><p>Membuat <em>test order</em> untuk pasien.</p></td></tr><tr><td><p>Prasyarat</p></td><td><ol><li>System beroperasi dan dapat diakses.</li><li>Petugas pendaftaran telah terautentikasi oleh System.</li><li><em>Patient Visit Record</em> tersedia di System, ditandai dengan adanya PVID.</li></ol></td></tr><tr><td><p>Alur Utama</p></td><td><ol><li>Aktor membuka halaman <em>Test Ordering – New Test Order</em>.</li><li>Aktor memasukkan PVID.</li><li>System menampilkan data demografi, daftar PVID pasien berikut daftar OrderID (<strong>OID</strong>) yang telah dibuat sebelumnya (menghindari <em>test order</em> berlebihan).</li><li>Aktor bisa menambahkan komentar dan/atau lampiran ke <em>test order</em>.</li><li>Aktor memilih test yang diperlukan.</li><li>Aktor bisa memilih mencetak labels segera setelah klik tombol Save, dengan mencentang <strong>Print Patient Label</strong>, <strong>Print Order Label</strong>, <strong>Print Specimen Label</strong> <em>check boxes</em>.</li><li>Aktor menyimpan <em>test order</em> dengan menekan tombol Save.</li><li>System secara otomatis memberi OID.</li><li>System otomatis membuat <em>records</em> di table <strong>specimens</strong>.</li><li>System, mengkonfirmasi <em>test ordering</em> berhasil dan menampilkan data <em>test order </em>berikut daftar <strong>SID</strong>.</li></ol></td></tr><tr><td><p>Alur Alternatif</p></td><td><ol><li>PVID belum ada:<ol><li>System mengarahkan Aktor ke halaman <em>Patient Visit Management – Patient Admission.</em></li><li>Aktor melakukan <em>activity patient admission</em>.</li><li>Aktir kembali ke <em>test ordering</em>.</li></ol></li><li><em>Test ordering</em> menggunakan PID:<ol><li>Aktor membuka halaman <em>Test Ordering – New Test Order</em></li><li>Aktor memasukkan <strong>PID</strong></li><li>System menampilkan daftar PVID yang belum <em>discharge</em>.</li><li>Aktor memilih salah satu PVID dan melanjutkan <em>activity test ordering</em>.</li></ol></li><li><em>Future Order</em>:<ol><li>Aktor mengisi <strong>Effective Date</strong> (ordertest.EffDate) untuk menjadwalkan kapan <em>test order</em> mulai dikerjakan.</li><li>Aktor menyimpan <em>test order</em> dengan menekan tombol Save.</li><li>System memberikan OID yang sesuai dengan Effective Date.</li></ol></li><li>OID sudah ada:<ol><li>Aktor membuka halaman <em>Test Ordering – Test Order Search & Update</em></li><li>Aktor memasukan OID</li><li>System menampilkan data-data <em>test order</em>.</li><li>Aktor melakukan <em>update</em> dan menyimpannya.</li></ol></li><li>Non patient option</li></ol></td></tr><tr><td><p>Alur Pengecualian</p></td><td><p></p></td></tr><tr><td><p>Kondisi Akhir</p></td><td><ol><li><em>Test order</em> terbentuk di System ditandai dengan adanya OID dengan status (orderstatus.OrderStatus) ”<strong>SC</strong>” (<em>In</em> <em>process, scheduled</em>)</li><li>SID terbentuk dan specimen label bisa dicetak atau tercetak otomatis.</li><li><em>Audit </em>mencatat <em>test order</em> dilakukan secara <em>manual</em>, User ID yang melakukan, <em>device</em> dimana <em>activity</em> dilakukan dan kapan.</li></ol></td></tr></tbody></table></div>
|
||
|
||
#### Use Case – Update Test Order
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><em>Use Case ID</em></p></td><td><p>UC-5b</p></td></tr><tr><td><p><em>Use Case Name</em></p></td><td><p><em>Update Test Order</em></p></td></tr><tr><td><p>Aktor Utama</p></td><td><p>Admin Lab / Clerk, Analis Lab, Analis Lab Senior, Super User, Supervisor Lab, Manajer Lab</p></td></tr><tr><td><p>Aktor Sekunder</p></td><td><p>Pasien</p></td></tr><tr><td><p>Tujuan</p></td><td><p>Memperbarui <em>test order</em> untuk pasien.</p></td></tr><tr><td><p>Prasyarat</p></td><td><ol><li>System beroperasi dan dapat diakses.</li><li>Petugas pendaftaran telah terautentikasi oleh System.</li><li><em>Test order</em> tersedia di System, ditandai dengan adanya OID.</li></ol></td></tr><tr><td><p>Alur Utama</p></td><td><ol><li>Aktor membuka halaman <em>Test Ordering – Test Order Search & Update</em>.</li><li>Aktor memasukkan OID.</li><li>System menampilkan data-data <em>test order</em>.</li><li>Aktor melakukan <em>update</em> dan menyimpannya.</li><li>System, mengkonfirmasi <em>update</em> <em>test order</em> berhasil dan menampilkan data <em>test order </em>berikut daftar SID.</li></ol></td></tr><tr><td><p>Alur Alternatif</p></td><td><ol><li>PVID belum ada:<ol><li>System mengarahkan Aktor ke halaman <em>Patient Visit Management – Patient Admission.</em></li><li>Aktor melakukan <em>activity patient admission</em>.</li><li>Aktir kembali ke <em>test ordering</em>.</li></ol></li><li>Non patient option</li></ol></td></tr><tr><td><p>Alur Pengecualian</p></td><td><ol><li><em>Test order </em>tidak ada:<ol><li>System menolak melakukan <em>update</em> dan menampilkan pesan,” Test order does not exists”</li></ol></li><li><em>Test order </em>berstatus <em>closed</em> ditandai dengan <strong>ordertest.EndDate</strong> memiliki <em>value</em> dan <strong>orderstatus.OrderStatus</strong> bernilai <strong>CL</strong> (Closed):<ol><li>System menolak melakukan <em>update</em> dan menampilkan pesan,” This test order is inaccessible”</li></ol></li><li><em>Test order </em>berstatus <em>archived</em>, ditandai dengan <strong>ordertest.ArchiveDate</strong> memiliki <em>value</em> dan <strong>orderstatus.OrderStatus</strong> bernilai <strong>AC</strong> (Archived):<ol><li>System menolak melakukan <em>update</em> dan menampilkan pesan,” This test order is already archived”</li></ol></li><li><em>Test order </em>berstatus <em>deleted</em>, ditandai dengan <strong>ordertest.DelDate</strong> memiliki <em>value</em> dan <strong>orderstatus.OrderStatus</strong> bernilai <strong>DL</strong> (Deleted):<ol><li>System menolak melakukan <em>update</em> dan menampilkan pesan,” This test order is already deleted”</li></ol></li><li><em>Update</em> dilakukan dengan menghapus test yang telah ada hasilnya:<ol><li>System menampilkan data-data <em>test order</em>.</li><li>Aktor mengganti <em>test</em> yang telah ada hasilnya.</li><li>System menolak melakukan <em>update</em> dan menampilkan pesan,” This test order is inaccessible”</li><li></li></ol></li><li></li></ol></td></tr><tr><td><p>Kondisi Akhir</p></td><td><ol><li><em>Test order</em> terbentuk di System ditandai dengan adanya OID dengan status (orderstatus.OrderStatus) ”<strong>SC</strong>” (<em>In</em> <em>process, scheduled</em>)</li><li>SID terbentuk dan specimen label bisa dicetak atau tercetak otomatis.</li><li><em>Audit </em>mencatat <em>test order</em> dilakukan secara <em>manual</em>, User ID yang melakukan, <em>device</em> dimana <em>activity</em> dilakukan dan kapan.</li></ol></td></tr></tbody></table></div>
|
||
|
||
#### Use Case – Delete Test Order
|
||
|
||
#### Use Case – Specimen Collection
|
||
|
||
#### Use Case – Cancel Specimen Collection
|
||
|
||
#### Use Case – Specimen Reception
|
||
|
||
#### Use Case – Cancel Specimen Reception
|
||
|
||
#### Use Case – Specimen Prepation
|
||
|
||
#### Use Case – Specimen Store
|
||
|
||
#### Use Case – Dispatching Test Order to Automatic Workstation
|
||
|
||
#### Use Case – Dispatching Test Order to Manual Workstation
|
||
|
||
#### Use Case – Result Acquisition from Instrument
|
||
|
||
#### Use Case – Manual Result Entry
|
||
|
||
#### Use Case – Preliminary Result
|
||
|
||
#### Use Case – Result Verification / Technical Validation
|
||
|
||
#### Use Case – Clinical Validation
|
||
|
||
#### Use Case – Print Report
|
||
|
||
#### Use Case – Result Correction
|
||
|
||
### CLQMS – SMCRM Integration
|
||
|
||
Berikut adalah penjabaran _use case_ CLQMS – SMCRM Integration:
|
||
|
||
#### Diagram Use Case – Equipment Installation to Decommissioning
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Activity</strong></p></th><th><p><strong>Description</strong></p></th></tr></thead><tbody><tr><td><p>Equipment Delivery</p></td><td><ul><li>TSS memastikan Account, Site, Equipment tercatat di SMCRM, berikut perpindahannya dari gudang Perusahaan ke Site.</li><li>SMCRM mencari CLQMS dengan Account dan Site yang sama. Jika ada, maka <em>equipment</em> ditambahkan ke <em>site</em>, sesuai apa yang terjadi di SMCRM.</li></ul></td></tr><tr><td><p>Installation</p></td><td><ul><li>TSO melakukan instalasi dan mencatatkan <em>activity</em> di SMCRM.</li><li>SMCRM replikasi <em>activity</em> instalasi ke CLQMS terkait, sehingga data instalasi <em>equipment</em> tercatat di CLQMS. User laboratorium bisa melihat <em>activity</em> dan data instalasi <em>equipment</em> di CLQMS</li></ul></td></tr><tr><td><p>Installation & Calibration Certificates</p></td><td><ul><li>TSO membuat Installation Certificate dan Calibration Certificate di SMCRM pasca instalasi.</li><li>SMCRM replikasi kedua certificates ke CLQMS sehingga <em>user</em> laboratorium bisa melihat, <em>download</em> dan <em>print</em> keduanya.</li></ul></td></tr><tr><td><p>User Training</p></td><td><ul><li>TSO mengakhiri instalasi dengan <em>activity</em> <em>user training</em> dan pendampingan.</li><li>TSO membuat <em>user training</em> <em>activity report</em> di SMCRM</li><li>SMCRM replikasi <em>activity report</em> ke CLQMS terkait, sehingga data <em>activity</em> tersebut tercatat di CLQMS sesuai dengan <em>equipment</em>. <em>User</em> laboratorium bisa melihat <em>user training activity</em> di CLQMS</li></ul></td></tr><tr><td><p>User Training Certificates</p></td><td><ul><li>TSO memastikan <em>user</em> tercatat di CLQMS.</li><li>CLQMS replikasi data para <em>user</em> ke SMCRM (Contact & ContactDetail).</li><li>TSO membuat User Training Certificate di SMCRM.</li><li>TSO Bersama TSM <em>approve</em> <em>certificate</em> secara digital sehingga <em>certificate available</em> di SMCRM.</li><li>SMCRM replikasi <em>approved</em> User Training Certificate ke masing-masing <em>user</em> di CLQMS.</li><li>Masing-masing <em>user</em> bisa melihat User Training Certificates-nya di CLQMS.</li></ul></td></tr><tr><td><p>Maintenance</p></td><td><ul><li>TSO melakukan <em>maintenance</em> dan mencatatkan <em>activity</em> di SMCRM.</li><li>SMCRM replikasi <em>maintenance activity</em> ke CLQMS terkait, sehingga data <em>equipment maintenance</em> tercatat di CLQMS. User laboratorium bisa melihat <em>activity</em> yang dilakukan atas <em>equipment</em> di CLQMS</li></ul></td></tr><tr><td><p>Services</p></td><td><ul><li>user laboratorium melaporkan <em>incident</em> terkait <em>equipment</em> ke CLQMS</li><li>CLQMS push informasi tersebut ke SMCRM</li><li>TSO merespon <em>incident</em> tersebut dan melaporkan di SMCRM.</li><li>SMCRM replikasi TSO ke CLQMS terkait</li><li>user laboratorium bisa melihat progress/penyelesaian <em>incident</em> di CLQMS. <em>Incident</em> tercatat di <em>equipment</em> yang tepat.</li></ul></td></tr><tr><td><p>Decomissioning</p></td><td><ul><li>TSO melakukan penarikan <em>equipment</em> dan mencatatkan <em>activity</em> di SMCRM.</li><li>SMCRM replikasi <em>activity</em> penarikan <em>equipment</em> ke CLQMS terkait, sehingga data penarikan <em>equipment</em> tercatat di CLQMS. User laboratorium bisa melihat <em>activity</em> dan data penarikan <em>equipment</em> di CLQMS. <em>Equipment</em> secara otomatis disabled di CLQMS.</li></ul></td></tr></tbody></table></div>
|
||
|
||
### CLQMS – Datawarehouse Integration
|
||
|
||
<to be completed>
|
||
|
||
# Detail Teknis dan Implementasi
|
||
|
||
## Hardware
|
||
|
||
### Virtual Private Server (VPS)
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| Minimum specification | 2 vCPU, 2 GB RAM, 1 GBps bandwidth |
|
||
| VPN Server | WireGuard Server |
|
||
| Reverse Proxy | NginX |
|
||
|
||
### Local/Site Server
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| Minimum specification | |
|
||
| VPN Client | WireGuard |
|
||
| Web Server (local) | Apache |
|
||
| RDBMS | MariaDB |
|
||
| Backend (CodeIgniter 4) | PHP v8.2.20 |
|
||
| Frontend (SvelteKit5) | Node.js v22.17.0 |
|
||
| Dependency Management | Npm & Composer |
|
||
| Module bundler (SvelteKit) | Vite |
|
||
| Command-line interface | Git Bash/Terminal |
|
||
|
||
### Client PC
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| Minimum specification | WLAN/Ethernet |
|
||
| | BrowserWeb based server on premise/on cloud |
|
||
| | |
|
||
|
||
## Software
|
||
|
||
<to be completed>
|
||
|
||
## Language
|
||
|
||
<to be completed>.
|
||
|
||
## Framework
|
||
|
||
### Back End
|
||
|
||
Back end menggunakan:
|
||
|
||
- FW - CI4 – PHP
|
||
- Websocket (Swoole, Workerman, Microsocket)
|
||
- Webserver NGINX
|
||
|
||
### Front End
|
||
|
||
Front end menggunakan:
|
||
|
||
- FW – Svelte 5, JS
|
||
- CSS - TailWind 4
|
||
- UIKit shadcn / DaisyUI
|
||
|
||
### UI/UX
|
||
|
||
User Interface/eXperience menggunakan:
|
||
|
||
- Figma
|
||
- HTML - CSS (Tailwind + DaisyUI)
|
||
- JS - SvelteKit
|
||
|
||
## Network Architecture
|
||
|
||
Gambar . Network Architecture - instrument connections
|
||
|
||
## Database
|
||
|
||
Database management system menggunakan **PostgreSQL + Design DB**. Design tables adalah sebagai berikut:
|
||
|
||
### Vendor
|
||
|
||
Tabel yang menyimpan data vendor, yaitu perusahaan/orang yang menyediakan barang/jasa bagi laboratorium klinik. Definisi table Vendor ada di project **_Customer Relationship Management_ (CRM)** (prj_crm_origin.docx).
|
||
|
||
### Product
|
||
|
||
Pengelolaan product yang digunakan di sites meliputi:
|
||
|
||
- **ProductCatalog**. Tabel yang menyimpan data barang/jasa<sup>[\[26\]](#footnote-26)</sup> yang dipasarkan oleh Perusahaan.
|
||
- **productcatalogext**. Tabel yang menyimpan data barang/jasa yang digunakan tiap site yang berasal dari perusahaan lain. ProductCatalog dan productcatalogext bersifat _complementor_ dan _exclusive_<sup>[\[27\]](#footnote-27)</sup>. Keduanya saling melengkapi, item yang sudah ada di ProductCatalog, tidak ada di productcatalogext.
|
||
- **productext**.
|
||
- tabel yang menyimpan data product yang digunakan oleh masing-masing sites. Produk berasal dari table ProductCatalog dan productcatalogext.
|
||
- mengantisipasi kemungkinan barang/jasa yang sama tetapi dipasarkan oleh perusahaan yang berbeda.
|
||
- menyimpan identitas perusahaan yang mendistribusikannya ke laboratorium klinik (site).
|
||
- **productuse** berisi data setting/tetapan penggunaan product di setiap instrument di site tertentu untuk memproduksi satu test.
|
||
- Volume aspirasi R1, R2, R3, R4
|
||
- Jumlah tes/kit, jumlah tes/botol
|
||
|
||
Table 8 productcatalogext
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>CatalogExtID</p></td><td><p>nvarchar</p></td><td><p>External Catalog ID</p></td><td><p>PK</p></td></tr><tr><td><p>SiteID</p></td><td><p>nvarchar</p></td><td><p>Site ID</p></td><td><p>FK dari table Site<sup>13</sup></p><p>Tempat dimana produk berada/digunakan.</p></td></tr><tr><td><p>CatalogExtNumber</p></td><td><p>nvarchar</p></td><td><p>External Catalog Number</p></td><td><p>Berisi nomor katalog produk dari berbagai perusahaan.</p></td></tr><tr><td><p>ProductExtName</p></td><td><p>nvarchar</p></td><td><p>External Product Name</p></td><td><p>Nama produk</p></td></tr><tr><td><p>VendorID</p></td><td><p>nvarchar</p></td><td><p>Vendor ID</p></td><td><p>FK, dari table Vendor</p></td></tr><tr><td><p>Type</p></td><td><p>nvarchar</p></td><td><p>Type</p></td><td><ul><li>analyzer</li><li>reagent</li><li>sparepart (Spare Part_Analyzer)</li><li>sparepart_o (Spare Part_Other)</li><li>calibrators</li><li>controls</li><li>washsol (washing solution)</li><li>othcons (other consumables)</li><li>accessories</li><li>license (TD, Microsoft, Symantec, dll)</li><li>server</li><li>pc</li><li>ups</li><li>avr</li><li>it (Isolation Transformer)</li><li>docprinter (Document Printer)</li><li>bcdprinter (Barcode Printer)</li><li>bcdscanner (Barcode Scanner)</li><li>wtrtreatment (Water Treatment)</li></ul></td></tr><tr><td><p>Manufacturer</p></td><td><p>nvarchar</p></td><td><p>Manufacturer</p></td><td><p>Berisi Manufacturer ID. Pabrikan yang membuat produk. Misal:</p><p>Server HP ML150 dibeli di toko Columbia. Maka: Vendor: Columbia; Manufacturer: HP. VendorID dan Manufacturer berasal dari tabel Vendor</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Menandai kapan <em>record</em> ini dibuat.</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti <em>product</em> tersebut disabled di semua bagian aplikasi:</p><ul><li>Menandai <em>record</em> ini sudah tidak berlaku lagi/<em>discontinue</em>.</li><li>Tidak bisa dipilih untuk berbagai setting.</li></ul></td></tr></tbody></table></div>
|
||
|
||
Table 9 unitgroupext
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>UnitGroupExtID</p></td><td><p>nvarchar</p></td><td><p>External Unit Group ID</p></td><td><p></p></td></tr><tr><td><p>CatalogExtID</p></td><td><p>nvarchar</p></td><td><p>External Catalog ID</p></td><td><p></p></td></tr><tr><td><p>Unit</p></td><td><p>nvarchar</p></td><td><p>Unit</p></td><td><p>Satuan</p></td></tr><tr><td><p>Quantity</p></td><td><p>nvarchar</p></td><td><p>Quantity</p></td><td><p>Jumlah</p></td></tr><tr><td><p>BaseUnit</p></td><td><p>nvarchar</p></td><td><p>Base Unit</p></td><td><p>Satuan penyusun “Unit”</p></td></tr><tr><td><p>Category</p></td><td><p>number</p></td><td><p>Category</p></td><td><p>Untuk mengendalikan pemberlakuan group unit di aplikasi</p><ul><li>1: umum</li><li>2: umum</li><li>3: umum</li><li>4: Technical Support Only</li><li>5: Technical Support Only</li><li>6: Special purpose</li></ul></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Menandai kapan <em>record</em> ini dibuat.</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti unit group tersebut <em>disabled</em> di semua bagian aplikasi:</p><ul><li>Menandai <em>record</em> ini sudah tidak berlaku lagi/<em>discontinue</em>.</li><li>Tidak bisa dipilih untuk berbagai setting.</li></ul></td></tr><tr><td></td><td></td><td><p></p></td><td></td></tr></tbody></table></div>
|
||
|
||
Table 10 productext
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>ProductExtID</p></td><td><p></p></td><td><p>External Product ID</p></td><td><p>PK; Diawali dengan huruf ‘E’, untuk menandai product external/bukan dari Perusahaan</p><ul><li>Berfungsi sebagai <strong>Universal Equipment Identification</strong>.</li><li>Mengantisipasi product yang tidak memiliki serial number</li></ul></td></tr><tr><td><p>ProductExtNumber</p></td><td><p>nvarchar</p></td><td><p>External Product Number</p></td><td><p>Serial number equipment dari perusahaan lain. ProductExtNumber tidak pernah berubah</p></td></tr><tr><td><p>Catalog</p></td><td><p>nvarchar</p></td><td><p>Catalog</p></td><td><ul><li>Foreign Key. Jika produk berasal dari:<ul><li>Perusahaan, maka berisi <strong>CatalogID</strong> dari table ProductCatalog<sup>13</sup></li><li>vendor lain, maka berisi <strong>CatalogExtID </strong>dari Table 3 productcatalogext.</li></ul></li></ul><p>Berisi nomor katalog. Nomor katalog yang sama bisa di-distribusikan oleh <strong>beberapa distributor</strong>.</p></td></tr><tr><td><p><a id="_Hlk170472089"></a>SiteID</p></td><td><p>nvarchar</p></td><td><p>Site ID</p></td><td><p>Foreign Key dari table Site<sup>13</sup></p><p>Tempat dimana produk berada/digunakan.</p></td></tr><tr><td><p>ServiceProvider</p></td><td><p>nvarchar</p></td><td><p>Service Provider</p></td><td><p>Foreign Key, dari table Vendor<sup>13</sup>, adalah Perusahaan/entitas yang meberikan layanan terhadap product ybs. Misalnya preventive maintenance.</p></td></tr><tr><td><p>LocationStartDate</p></td><td><p>Date</p></td><td><p>Location Start Date</p></td><td><ul><li>Tanggal dimana produk ditempatkan</li><li>dalam Berita Acara</li></ul></td></tr><tr><td><p>InstallationDate</p></td><td><p>Date</p></td><td><p>Installation Date</p></td><td><ul><li>tanggal instalasi analyzer</li><li>digunakan dalam Berita Acara dan perhitungan masa garansi</li></ul></td></tr><tr><td><p>WarrantyStartDate</p></td><td><p>Date</p></td><td><p>Warranty Start Date</p></td><td><ul><li>tanggal mulai garansi, bisa sama dengan tanggal instalasi</li></ul></td></tr><tr><td><p>WarrantyEndDate</p></td><td><p>Date</p></td><td><p>Warranty End Date</p></td><td><ul><li>tanggal akhir garansi. Jika KSO maka sama dengan akhir masa kontrak.</li></ul></td></tr><tr><td><p>LocationEndDate</p></td><td><p>Date</p></td><td><p>Location End Date</p></td><td><ul><li>Tanggal dimana product ditarik/tidak ada lagi di site/dimusnahkan</li></ul></td></tr><tr><td><p>Active</p></td><td><p>Yes/No</p></td><td><p>Active</p></td><td><p>Yes: digunakan</p><p>No: tidak digunakan.</p></td></tr><tr><td><p>Owner</p></td><td><p></p></td><td><p>Owner</p></td><td><p>Pemilik produk, salah satu dari:</p><ul><li>FK: <strong>VendorID</strong> dari table Vendor – CRM, jika milik vendor.</li><li>FK: <strong>AccountID</strong> dari table Account – CRM, jika milik lab ybs.</li></ul></td></tr><tr><td><p>OpenStability</p></td><td><p>Numeric</p></td><td><p>Open Stability</p></td><td><p>Stabilitas product setelah dibuka. Dalam satuan hari.</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Menandai kapan <em>record</em> ini dibuat.</p></td></tr><tr><td><p>LogDate</p></td><td><p>Date Time</p></td><td><p>Log Date</p></td><td><p>Menandai kapan <em>record</em> ini mengalami perubahan status (Location, Asset, Active, Owner).</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti product tersebut <em>disabled</em> di semua bagian aplikasi:</p><ul><li>Menandai <em>record</em> ini sudah tidak berlaku lagi/<em>discontinue</em>.</li><li>Tidak bisa dipilih untuk berbagai setting.</li></ul></td></tr><tr><td></td><td></td><td><p></p></td><td></td></tr></tbody></table></div>
|
||
|
||
Table 11. productuse
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>ProdUsageID</p></td><td><p>nvarchar</p></td><td><p>Product Usage ID</p></td><td><p>PK</p></td></tr><tr><td><p>ProductExtID</p></td><td><p>nvarchar</p></td><td><p>External Product ID</p></td><td><p>Foreign Key dari Table 5 productext.</p></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>AspVolume</p></td><td><p>numeric</p></td><td><p>Aspiration Volume</p></td><td><p>Aspirated volume: volume yang di-aspirasi instrument untuk memproduksi satu test</p></td></tr><tr><td><p>NbrOfTest</p></td><td><p>numeric</p></td><td><p>Number of Test</p></td><td><p>Jumlah tes per kemasan. Untuk test berbasis</p><ul><li>volume:</li><li>test:</li></ul></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Menandai kapan <em>record</em> ini dibuat.</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti product tersebut disabled di semua bagian aplikasi:</p><ul><li>Menandai record ini sudah tidak berlaku lagi/discontinue.</li><li>Tidak bisa dipilih untuk berbagai setting.</li></ul></td></tr></tbody></table></div>
|
||
|
||
### Area & GeoLocation System
|
||
|
||
Tabel-tabel terkait pengelolaan area berikut disinkronisasi dengan CRM, meliputi:
|
||
|
||
- AreaGeo, yang berisi definisi area geografis sesuai standard yang berlaku (Kemendagri)
|
||
- AreaDef, berisi _user defined area_ (pembagian area) untuk service, sales, dll.
|
||
- AreaDet, berisi detail area geografis untuk masing-masing _user defined area_.
|
||
- GeoLocationFix, berisi geolocation untuk berbagai lokasi geografis
|
||
- GeoLocationDyn, berisi geolocation dinamis untuk orang, device
|
||
|
||
Table 12. AreaGeo
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>AreaGeoID</p></td><td><p></p></td><td><p></p></td><td><p>PK</p></td></tr><tr><td><p>AreaCode</p></td><td><p>nvarchar</p></td><td><p>Area Code</p></td><td><p>Kode Kemendagri</p></td></tr><tr><td><p>Class</p></td><td><p>nvarchar</p></td><td><p>Class</p></td><td><p>valuset.vvalue</p><ul><li>PROP: Propinsi</li><li>KAB: Kabupaten</li><li>KOTA: Kota</li><li>Etc.</li></ul></td></tr><tr><td><p>AreaName</p></td><td><p>nvarchar</p></td><td><p>Area Name</p></td><td><p>Nama area</p></td></tr><tr><td><p>Parent</p></td><td><p></p></td><td><p>Parent Area</p></td><td><p>FK, self referential.</p></td></tr></tbody></table></div>
|
||
|
||
Table 13. AreaDef
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>AreaID</p></td><td><p>nvarchar</p></td><td><p></p></td></tr><tr><td><p>AreaType</p></td><td><p>nvarchar</p></td><td><ul><li>Service</li><li>Sales</li><li>Etc.</li></ul></td></tr><tr><td><p>AreaName</p></td><td><p>nvarchar</p></td><td><p></p></td></tr><tr><td><p>Description</p></td><td><p>nvarchar</p></td><td><p>Penjelasan singkat</p></td></tr></tbody></table></div>
|
||
|
||
Table 14. AreaDet
|
||
|
||
| **Field** | **Tipe data** | **Keterangan** |
|
||
| --- | --- | --- |
|
||
| AreaID | nvarchar | |
|
||
| AreaCode | nvarchar | |
|
||
|
||
Table 15. GeoLocationFix
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>GeoLocationID</p></td><td><p>nvarchar</p></td><td><p>Format: GEFXXXXXX</p><p>XXXXXX: nomor urut (000001, 000002, dst.)</p></td></tr><tr><td><p>OriginTable</p></td><td><p>nvarchar</p></td><td><p>Nama table asal data yang diberi geotagging.</p></td></tr><tr><td><p>Identity</p></td><td><p>Nvarchar</p></td><td><p>Berisi ID dari lokasi-lokasi yang diberi geotagging:</p><ul><li>AccountID (Account table)</li><li>SiteID (Site table)</li><li>UserID (User table)</li><li>ContactID (Contact table)</li><li>dll</li></ul></td></tr><tr><td><p><a id="_Hlk188349489"></a>GeoLocationSystem</p></td><td><p>nvarchar</p></td><td><ul><li>Sistem/standard geolocation yang digunakan</li><li>Encrypted</li></ul></td></tr><tr><td><p>GeoLocationData</p></td><td><p></p></td><td><ul><li>Encrypted</li><li>(perlu dipelajari lebih lanjut format data GeoLocation baku)</li></ul></td></tr><tr><td><p>Creator</p></td><td><p>nvarchar</p></td><td><ul><li>UserID (dari table User)</li><li>ContactID (dari table Contact)</li></ul></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Menandai kapan record ini dibuat.</p></td></tr></tbody></table></div>
|
||
|
||
Table 16. GeoLocationDyn
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>GeoLocationID</p></td><td><p>nvarchar</p></td><td><p>Format: GEDYYXXXXXX</p><p>YY: tahun</p><p>XXXXXX: nomor urut (000001, 000002, dst.)</p></td></tr><tr><td><p>OriginTable</p></td><td><p>nvarchar</p></td><td><p>Nama table asal data yang diberi geotagging.</p></td></tr><tr><td><p>Identity</p></td><td><p>Nvarchar</p></td><td><p>Berisi ID dari lokasi-lokasi yang diberi geotagging:</p><ul><li>AccountID (Account table)</li><li>SiteID (Site table)</li><li>UserID (User table)</li><li>ContactID (Contact table)</li><li>DeviceID<sup><a href="#footnote-28" id="footnote-ref-28">[28]</a></sup> (cellphone, tablet, laptop, GPS module, dll)</li><li>dll</li></ul></td></tr><tr><td><p>Reference</p></td><td><p>nvarchar</p></td><td><ul><li>terkait dengan record ID spt ActivityID, dll</li></ul></td></tr><tr><td><p>GeoLocationSystem</p></td><td><p>nvarchar</p></td><td><ul><li>Sistem/standard geolocation yang digunakan</li><li>Encrypted</li></ul></td></tr><tr><td><p>GeoLocationData</p></td><td><p></p></td><td><ul><li>Encrypted</li><li>(perlu dipelajari lebih lanjut format data GeoLocation baku)</li></ul></td></tr><tr><td><p>Creator</p></td><td><p>nvarchar</p></td><td><ul><li>UserID (dari table User)</li><li>ContactID (dari table Contact)</li></ul></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Menandai kapan record ini dibuat.</p></td></tr></tbody></table></div>
|
||
|
||
### Organization Structure
|
||
|
||
Struktur terdiri dari struktur universal dan sites.
|
||
|
||
Data struktur disimpan dalam table-tabel sebagai berikut:
|
||
|
||
- **Account**. Berisi definisi organisasi. Biasanya berupa Perusahaan. Data account diambil dari aplikasi
|
||
- **Site**. Berisi definisi _laboratory site_ dan diambil dari aplikasi CRM. Termasuk dalam definisi site:
|
||
- hospital/laboratory _sites_ dalam lingkungan _multi-sites_
|
||
- fasyankes yang merujuk pemeriksaan (fasyankes sumber/asal).
|
||
- fasyankes tempat laboratorium merujuk test (fasyankes produksi)
|
||
- **discipline**. Berisi definisi _discipline_ dari _clinical laboratory_. Discipline digunakan untuk:
|
||
- membentuk struktur organisasi untuk pembagian pengerjaan tes.
|
||
- membentuk struktur _result report_ dan _result view_.
|
||
- **department**. Berisi definisi _department_ masing-masing _site_
|
||
- [**workstation**](#_Multi_Organization_Management). Berisi definisi _workstation_ untuk setiap _department_.
|
||
|
||
_Table 17._ _Account_
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>AccountID</p></td><td><p>Nvarchar (4)</p></td><td><p>Account ID</p></td><td><p>0001 – 0050 reserved untuk SUMMIT dan cabang-cabangnya.</p></td></tr><tr><td><p>ExtAcountID</p></td><td><p></p></td><td><p>External Account ID</p></td><td><p>AccountID dari CRM</p></td></tr><tr><td><p>ParentAccount</p></td><td><p></p></td><td><p>Parent Account</p></td><td><ul><li>Nama perusahaan induk. Misalnya PT Prodia Utama.</li><li>ParentAccount merujuk kepada account lain dalam table yang sama (self-referential)</li><li>Proteksi one way referral</li></ul></td></tr><tr><td><p>AccountName</p></td><td><p></p></td><td><p>Account Name</p></td><td><p>Nama account, misalnya: Prodia Kelapa Gading.</p><p>Nama yang dikenal.</p></td></tr><tr><td><p>Initial</p></td><td><p></p></td><td><p>Initial</p></td><td><p></p></td></tr><tr><td><p>Street_1</p></td><td><p></p></td><td><p>Street 1</p></td><td><p></p></td></tr><tr><td><p>Street_2</p></td><td><p></p></td><td><p>Street 2</p></td><td><p></p></td></tr><tr><td><p>Street_3</p></td><td><p></p></td><td><p>Street 3</p></td><td><p></p></td></tr><tr><td><p>City</p></td><td><p></p></td><td><p>City</p></td><td><p></p></td></tr><tr><td><p>Province</p></td><td><p></p></td><td><p>Province</p></td><td><p></p></td></tr><tr><td><p>ZIP</p></td><td><p></p></td><td><p>ZIP</p></td><td><p></p></td></tr><tr><td><p>Country</p></td><td><p></p></td><td><p>Country</p></td><td><p></p></td></tr><tr><td><p>AreaCode</p></td><td><p>nvarchar</p></td><td><p>Area Code</p></td><td><p>AreaCode dari table AreaGeo</p></td></tr><tr><td><p>Email address 1</p></td><td><p></p></td><td><p>Email Address 1</p></td><td><p></p></td></tr><tr><td><p>Email address 2</p></td><td><p></p></td><td><p>Email Address 2</p></td><td><p></p></td></tr><tr><td><p>Phone</p></td><td><p></p></td><td><p>Phone</p></td><td><p></p></td></tr><tr><td><p>Fax</p></td><td><p></p></td><td><p>Fax</p></td><td><p></p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Menandai kapan record ini dibuat.</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti user tersebut disabled di semua bagian aplikasi:</p><ul><li>Menandai record ini sudah tidak berlaku lagi.</li><li>Tidak bisa dipilih lagi dalam transaksi</li></ul></td></tr></tbody></table></div>
|
||
|
||
**Notes:**
|
||
|
||
Account diperlukan untuk mendefinisikan business entity secara jelas dan turut berperan dalam agregasi hasil, terutama hasil QC.
|
||
|
||
_Account_ dibuat di CRM untuk memastikan _constraint_. Saat instalasi CLQMS _on-site_, _engineer_ yang melakukan instalasi memasukkan _AccountID_ dan semua data terkait _account_ tersebut – yang tersimpan di CRM – ditarik untuk mempercepat instalasi.
|
||
|
||
_Table 18._ _Site_
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>SiteID</p></td><td><p>integer</p></td><td><p>Site ID</p></td><td><p>PK. <s>Format: AccountIDXX</s></p><p><s>XX adalah nomor urut (01, 02, dst)</s></p></td></tr><tr><td><p>ExtSiteID</p></td><td><p></p></td><td><p>External Site ID</p></td><td><p>Site ID dari CRM</p></td></tr><tr><td><p>SiteCode</p></td><td><p>nvarchcar</p></td><td><p>Site Code</p></td><td><p>kode site, alphanumeric 2 <em>characters</em> (00 – Z9); ada 1296 kemungkinan, termasuk 00. <strong>Constraint: unique</strong>. Hanya untuk <strong>SiteType = PHL, GL, PL</strong>.</p></td></tr><tr><td><p>SiteName</p></td><td><p>nvarchcar</p></td><td><p>Site Name</p></td><td><p>Misalnya:</p><ul><li>Lab Utama</li><li>Lab Emergency</li></ul></td></tr><tr><td><p>AccountID</p></td><td><p></p></td><td><p>Account ID</p></td><td><p>Dari table Account</p></td></tr><tr><td><p>SiteType</p></td><td><p>nvarchar</p></td><td><p>Site Type</p></td><td><p>Value Set</p></td></tr><tr><td><p>Parent</p></td><td><p>nvarchar</p></td><td><p>Parent Site</p></td><td><p>FK. Nulable. Parent SiteID.</p></td></tr><tr><td><p>SiteClass</p></td><td><p>nvarchar</p></td><td><p>Site Class</p></td><td><p>Value Set</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Menandai kapan record ini dibuat.</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti user tersebut disabled di semua bagian aplikasi:</p><ul><li>Menandai record ini sudah tidak berlaku lagi.</li><li>Greyed di distribution list</li><li>Tidak lagi menerima kiriman email</li></ul></td></tr></tbody></table></div>
|
||
|
||
**Notes:**
|
||
|
||
SiteCode diperlukan untuk:
|
||
|
||
- penanda unik dalam lingkungan multi-sites laboratory.
|
||
- agregasi hasil, terutama hasil QC. Tujuannya agar suatu site bisa melakukan perbandingan hasil QC dengan site lain, baik dalam Account yang sama maupun berbeda.
|
||
|
||
Oleh karena tujuan-tujuan ini, maka SiteCode hanya digunakan pada site yang memproduksi test, ditandai dengan **SiteType = PHL, GL, PL**.
|
||
|
||
SiteCode dibuat di CRM untuk memastikan constraint, dengan demikian SiteCode di CLQMS didapat dengan 2 cara:
|
||
|
||
- _manual_: SiteCode dibuat di CRM kemudian diketikkan di CLQMS.
|
||
- _auto_: SiteCode dibuat di CLQMS. Saat instalasi CLQMS _on-site_, ditampilkan pilihan _site_ berdasarkan _Account_ yang sudah diinput terlebih dahulu di CLQMS.
|
||
|
||
Table 19. discipline
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| DisciplineID | | Discipline ID | PK |
|
||
| SiteID | | Site ID | FK; Dari table Site |
|
||
| DisciplineCode | Nvarchar(7) | Discipline Code | Abbreviated text |
|
||
| DisciplineName | Nvarchar | Discipline Name | Nama jelas |
|
||
| Parent | | Parent Discipline | FK. _Nullable_. Parent DisciplineID |
|
||
| CreateDate | Date Time | Create Date | Tanggal _record_ ini dibuat |
|
||
| EndDate | Date Time | End Date | Jika EndDate terisi berarti disiplin tersebut disabled di semua bagian aplikasi: |
|
||
|
||
Table 20 department
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| DepartmentID | | Department ID | PK |
|
||
| DisciplineID | | | FK; Dari Table 7. discipline |
|
||
| SiteID | nvarchar | Site ID | FK; Dari table Site |
|
||
| DepartmentCode | nvarchar | Department Code | Abbreviated text |
|
||
| DepartmentName | nvarchar | Department Name | Nama department |
|
||
| CreateDate | Date Time | Create Date | |
|
||
| EndDate | Date Time | End Date | Jika EndDate terisi berarti department tersebut disabled di semua bagian aplikasi |
|
||
|
||
Table 21 workstation
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>WorkstationID</p></td><td><p></p></td><td><p>Workstation ID</p></td><td><p>PK</p></td></tr><tr><td><p>DepartmentID</p></td><td><p>nvarchar</p></td><td><p></p></td><td><p>FK; dari Table 8 department</p></td></tr><tr><td><p>WorkstationCode</p></td><td><p>Nvarchar</p></td><td><p>Workstation Code</p></td><td><p><em>Abbreviated text</em></p></td></tr><tr><td><p>WorkstationName</p></td><td><p>Nvarchar</p></td><td><p>Workstation Name</p></td><td><p>Nama <em>workstation</em></p></td></tr><tr><td><p>Type</p></td><td><p>TinyInt</p></td><td><p>Type</p></td><td><p>ValueSet</p><ul><li>0: primary, <em>default</em> – penerima <em>test order</em> utama</li><li>1: secondary, <em>optional</em> – penerima <em>test order</em> kedua.</li></ul></td></tr><tr><td><p>LinkTo</p></td><td><p></p></td><td><p>Link to</p></td><td><p>berisi WorkstationID tujuan.</p></td></tr><tr><td><p>Enable</p></td><td><p>TinyInt</p></td><td><p>Enable</p></td><td><p>ValueSet</p><ul><li>0: disabled</li><li>1: enabled</li></ul></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Tanggal <em>record</em> ini dibuat</p></td></tr><tr><td></td><td></td><td></td><td></td></tr></tbody></table></div>
|
||
|
||
| | | | |
|
||
| --- | --- | --- | --- |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
|
||
**Contoh Struktur Organisasi**
|
||
|
||
Gambar 7 Contoh Struktur Organisasi
|
||
|
||
Table 22 Contoh definisi Account
|
||
|
||
| | | | | | |
|
||
| --- | --- | --- | --- | --- | --- |
|
||
| **Account**<br><br>**ID** | **Parent**<br><br>**Account** | **AccountName** | **Initial** | **City** | **Province** |
|
||
| 430 | | Sejahtera Anugrahjaya, Tbk. PT. | SRAJ | Kota Tangerang | Banten |
|
||
|
||
Table 23 Contoh definisi Site
|
||
|
||
| | | | | | | |
|
||
| --- | --- | --- | --- | --- | --- | --- |
|
||
| **Site**<br><br>**ID** | **Site**<br><br>**Code** | **SiteName** | **Account**<br><br>**ID** | **SiteType** | **Parent** | **Site**<br><br>**Class** |
|
||
| 101 | 89 | Mayapada Hospital Tangerang | 430 | PH | | B |
|
||
| 165 | A3 | Lab Klinik MHTG | 430 | PHL | 101 | |
|
||
| 308 | 90 | Mayapada Hospital Jakarta Selatan | 430 | PH | | B |
|
||
| 377 | A4 | Lab Klinik MHJS | 430 | PHL | 308 | |
|
||
|
||
Table 24 Contoh definisi Department
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><strong>Department</strong></p><p><strong>ID</strong></p></td><td><p><strong>Discipline</strong></p><p><strong>ID</strong></p></td><td><p><strong>Site</strong></p><p><strong>ID</strong></p></td><td><p><strong>Department</strong></p><p><strong>Code</strong></p></td><td><p><strong>DepartmentName</strong></p></td></tr><tr><td><ol><li></li></ol></td><td><p>1</p></td><td><p>165</p></td><td><p>HRTN</p></td><td><p>Hematologi Rutin</p></td></tr><tr><td><ol><li></li></ol></td><td><p>1</p></td><td><p>165</p></td><td><p>HKHS</p></td><td><p>Hematologi Khusus</p></td></tr><tr><td><ol><li></li></ol></td><td><p>2</p></td><td><p>165</p></td><td><p>KK</p></td><td><p>Kimia Klinik</p></td></tr><tr><td><ol><li></li></ol></td><td><p>3</p></td><td><p>165</p></td><td><p>IMS</p></td><td><p>Imunologi</p></td></tr><tr><td><ol><li></li></ol></td><td><p>3</p></td><td><p>165</p></td><td><p>SRL</p></td><td><p>Serologi</p></td></tr><tr><td><ol><li></li></ol></td><td><p>4</p></td><td><p>165</p></td><td><p>UF</p></td><td><p>Urin</p></td></tr></tbody></table></div>
|
||
|
||
Table 25 Contoh definisi Workstation
|
||
|
||
| | | | | | | | | | |
|
||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||
| **Workstation**<br><br>**ID** | **Department**<br><br>**ID** | **Workstation**<br><br>**Code** | **Workstation Name** | **Type** | **LinkTo** | **Enable** | **EquipmentI**<br><br>**D** | **productnumber** | **Note** |
|
||
| 1 | 1 | HAUTO | Hematologi Auto | 0 | | 1 | 627 | TW-13001452 | BC-6200 |
|
||
| 2 | 1 | HBACK | Hematologi Backup | 1 | 1 | 1 | 715 | DG5-27000012 | BC760 |
|
||
| 3 | 3 | CAUTO | Kimia Auto | 0 | | 1 | 1128 | 6016850924 | TMS-30i |
|
||
| 4 | 3 | CBACK | Kimia Backup | 1 | 3 | 1 | 64 | 2711771113 | TMS-24i |
|
||
| 5 | 3 | CMAN | Kimia Manual | 0 | | 1 | | | |
|
||
| 6 | 4 | IAUTO | Imunologi Auto | 0 | | 1 | 185 | BB1-03001085 | CL-900i |
|
||
| 7 | 4 | IMAN | Imunologi Manual | 0 | | 1 | | | |
|
||
|
||
### Host Systems
|
||
|
||
Host adalah system dimana data pasien dan test order berasal atau system yang menjadi superordinat. Host berupa software aplikasi, misalnya Hospital Information System (HIS), Medical Check Up System, Billing System, Clinical Management System (CMS), dll.
|
||
|
||
(perlu disinkronkan dengan test definition)
|
||
|
||
Data host disimpan dalam table-tabel sebagai berikut:
|
||
|
||
- **HostApp**. Berisi definisi host systems.
|
||
- **HostComPara**. Berisi data parameter komunikasi ke Host seperti IP address, ports, dll.
|
||
|
||
Table 26 HostApp
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| HostAppID | Nvarchar(5) | Host Application ID | PK |
|
||
| HostAppName | nvarchar | Host Application Name | Nama host application |
|
||
| SiteID | nvarchar | | Foreign Key; Dari table Site |
|
||
| CreateDate | Date Time | Create Date | Tanggal _record_ ini dibuat |
|
||
| EndDate | Date Time | End Date | Jika EndDate terisi berarti HostApp tersebut sudah tidak digunakan, disabled di semua bagian aplikasi |
|
||
|
||
Table 27 HostComPara
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| | | | |
|
||
| HostAppID | nvarchar(5) | | PK |
|
||
| HostIP | nvarchar(15) | Host IP | IP Address dari Host |
|
||
| HostPort | nvarchar(6) | Host Port | Port dari Host |
|
||
| HostPwd | nvarchar | Host Password | |
|
||
| CreateDate | Date Time | Create Date | Tanggal _record_ ini dibuat |
|
||
| EndDate | Date Time | End Date | Jika EndDate terisi berarti HostApp tersebut sudah tidak digunakan, disabled di semua bagian aplikasi |
|
||
|
||
### Coding System
|
||
|
||
Coding System dikelola menggunakan tabel-tabel sebagai berikut:
|
||
|
||
- **codingsys**, _coding system_. Berisi definisi _coding system_.
|
||
|
||
Table 28 codingsys
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| CodingSysID | | Coding System ID | PK ; |
|
||
| CodingSysAbb | nvarchar (6) | Abbreviated Text | Abbreviated text; **Constraint**: Tidak boleh ada yang sama |
|
||
| FullText | nvarchar | Full Text | Nama _coding system_. |
|
||
| Description | nvarchar | Description | Penjelasan singkat dari _coding system_ |
|
||
| CreateDate | Date Time | Create Date | Tanggal _record_ ini dibuat |
|
||
| EndDate | Date Time | End Date | Jika EndDate terisi berarti _record_ tersebut disabled di semua bagian aplikasi |
|
||
|
||
### Doctor
|
||
|
||
Data doctor dikelola menggunakan tabel-tabel contact dari **CRM**:
|
||
|
||
- **Occupation**
|
||
- **Contact**
|
||
- **ContactDetail.** Merelasikan Contact dengan Site dan merupakan syarat login.
|
||
- **ContactTraining**
|
||
- **MedicalSpecialty**
|
||
|
||
Table 29 Occupation
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| OccupationID | | Occupation ID | PK |
|
||
| OccCode | Nvarchar(5) | Occupation Code | _Abbreviated Text_ (Teks singkat) |
|
||
| OccText | nvarchar | Occupation Full Text | Tampilan teks lengkap dari kelompok pekerjaan |
|
||
| Description | nvarchar | Description | Penjelasan occupation, bisa berisi role & responsibilities. |
|
||
| CreateDate | Date Time | Create Date | Menandai kapan record ini dibuat. |
|
||
|
||
| | | | |
|
||
| --- | --- | --- | --- |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
|
||
Table 30. Contact
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>ContactID</p></td><td><p>nvarchar</p></td><td><p>Contact ID</p></td><td><p>Primary Key</p></td></tr><tr><td><p>ExtContactID</p></td><td><p></p></td><td><p>External Contact ID</p></td><td><p>Contact ID dari CRM</p></td></tr><tr><td><p>NameFirst</p></td><td><p>nvarchar</p></td><td><p>First Name</p></td><td><p></p></td></tr><tr><td><p>NameLast</p></td><td><p>nvarchar</p></td><td><p>Last Name</p></td><td><p></p></td></tr><tr><td><p>Title</p></td><td><p>nvarchar</p></td><td><p>Title</p></td><td><p>Gelar. Misalnya: Dr. Prof, dll</p></td></tr><tr><td><p>Initial</p></td><td><p>nvarchar</p></td><td><p>Initial</p></td><td><p></p></td></tr><tr><td><p>Birthdate</p></td><td><p>Date</p></td><td><p>Birthdate</p></td><td><p></p></td></tr><tr><td><p>Email address 1</p></td><td><p>nvarchar</p></td><td><p>Email Address 1</p></td><td><p>Personal email address.</p></td></tr><tr><td><p>Email address 2</p></td><td><p>nvarchar</p></td><td><p>Email Address 2</p></td><td><p>Personal email address</p></td></tr><tr><td><p>Phone</p></td><td><p>nvarchar</p></td><td><p>Phone</p></td><td><p></p></td></tr><tr><td><p>MobilePhone_1</p></td><td><p>nvarchar</p></td><td><p>Mobile Phone 1</p></td><td><p></p></td></tr><tr><td><p>MobilePhone_2</p></td><td><p>nvarchar</p></td><td><p>Mobile Phone 2</p></td><td><p></p></td></tr><tr><td><p>Specialty</p></td><td><p>nvarchar</p></td><td><p>Specialty</p></td><td><p>Spesialisasi terkait pendidikan, misal: dokter. FK, SpecialtyID dari Table 31 MedicalSpecialty</p></td></tr><tr><td><p>SubSpecialty</p></td><td><p>nvarchar</p></td><td><p>Sub Specialty</p></td><td><p>Sub spesialis/konsultan terkait pendidikan. FK, SpecialtyID dari Table 31 MedicalSpecialty</p></td></tr><tr><td><p>Password</p></td><td><p></p></td><td><p>Password</p></td><td><p>Encrypted</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Menandai kapan record ini dibuat.</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti user tersebut disabled di semua bagian aplikasi:</p><ul><li>Menandai record ini sudah tidak berlaku lagi.</li><li>Greyed di distribution list</li><li>Tidak lagi menerima kiriman email</li></ul></td></tr></tbody></table></div>
|
||
|
||
Table 31. ContactDetail
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>ContactDetID</p></td><td><p></p></td><td><p>Contact Detail ID</p></td><td><p>Primary Key</p></td></tr><tr><td><p>ExtContactDetID</p></td><td><p></p></td><td><p>External Contact Detail ID</p></td><td><p>Contact Detail ID dari CRM</p></td></tr><tr><td><p>ContactID</p></td><td><p></p></td><td><p>Contact ID</p></td><td><p>FK; Dari table Contact</p></td></tr><tr><td><p>SiteID</p></td><td><p></p></td><td><p>Site ID</p></td><td><p>FK; Table 42. Site</p></td></tr><tr><td><p>Code</p></td><td><p>nvarchar</p></td><td><p>Code</p></td><td><p>Kode individu di site</p></td></tr><tr><td><p>ContactEmail</p></td><td><p>nvarchar</p></td><td><p>Email</p></td><td><p>Alamat email Contact di Site tersebut.</p></td></tr><tr><td><p>OccupationID</p></td><td><p></p></td><td><p>Occupation</p></td><td><p>FK dari Table 29 Occupation</p></td></tr><tr><td><p>JobTitle</p></td><td><p></p></td><td><p>Job Title</p></td><td><p>Jabatan Contact di Site tersebut, misalnya Penanggung Jawab Lab.</p></td></tr><tr><td><p>Department</p></td><td><p></p></td><td><p>Department</p></td><td><p>Department dimana Contact bekerja. Misalnya: Laboratorium, Penunjang Medis, dll</p></td></tr><tr><td><p>ContactStartDate</p></td><td><p>Date</p></td><td><p>Contact Start Date</p></td><td><p>Menandai Contact tersebut mulai bekerja di Site yang bersangkutan.</p></td></tr><tr><td><p>ContactEndDate</p></td><td><p>Date</p></td><td><p>Contact End Date</p></td><td><p>Menandai Contact tersebut tidak lagi bekerja di Site yang bersangkutan.</p><p>Jika EndDate terisi berarti user tersebut disabled di semua bagian aplikasi:</p><ul><li>Menandai record ini sudah tidak berlaku lagi.</li><li>Greyed di distribution list</li></ul><p>Tidak lagi menerima kiriman email</p></td></tr></tbody></table></div>
|
||
|
||
| | | | |
|
||
| --- | --- | --- | --- |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
|
||
Table 32 ContactTraining
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>CTrainingID</p></td><td><p></p></td><td><p>Training ID</p></td><td><p>PK</p></td></tr><tr><td><p>ExtCTrainingID</p></td><td><p></p></td><td><p>External Training ID</p></td><td><p>External Training ID dari CRM</p></td></tr><tr><td><p>ContactID</p></td><td><p></p></td><td><p>Contact ID</p></td><td><p>FK dari table Contact.</p></td></tr><tr><td><p>TrainingType</p></td><td><p>nvarchar</p></td><td><p>Training Type</p></td><td><ul><li>External training</li><li>Internal training</li><li>Seminar</li><li>Workshop</li></ul></td></tr><tr><td><p>TrainingTitle</p></td><td><p>nvarchar</p></td><td><p>Training Title</p></td><td><p></p></td></tr><tr><td><p>StartDate</p></td><td><p>Date Time</p></td><td><p>Start Date</p></td><td><p></p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p></p></td></tr><tr><td><p>Facilitator</p></td><td><p>nvarchar</p></td><td><p>Facilitator</p></td><td><p>Penyelenggara training, seminar, workshop</p></td></tr><tr><td><p>CertificateLocation</p></td><td><p>nvarchar</p></td><td><p>Certificate Location</p></td><td><p>Lokasi penyimpanan file sertifikat</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Menandai kapan record ini dibuat.</p></td></tr></tbody></table></div>
|
||
|
||
Table 33 MedicalSpecialty
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| SpecialtyID | | Specialty ID | Primary Key |
|
||
| SpecialtyText | nvarchar | Specialty Text | Spesialisasi dokter |
|
||
| Parent | nvarchar | Parent | Parent spesialis. Sub spesialis/konsultan memiliki parent spesialis. |
|
||
| Title | nvarchar | Title | Gelar (Sp. PK, Sp.PD, Subsp.AI, dll) |
|
||
| CreateDate | Date Time | Create Date | Menandai kapan record ini dibuat. |
|
||
| EndDate | Date Time | End Date | Menandai kapan record ini berakhir. |
|
||
|
||
### Location
|
||
|
||
Data lokasi dikelola menggunakan tabel-tabel sebagai berikut:
|
||
|
||
- **location**. Berisi definisi lokasi (_sampling station_, bed-xx, dll).
|
||
- **locationaddress**. Berisi alamat lokasi.
|
||
|
||
Data-data berikut dikelola sebagai value set:
|
||
|
||
- **locationtype**. Berisi definisi jenis lokasi (_floor_, _point of care_, _room_, _bed_), yaitu Lokasi yang berada di dalam _site_.
|
||
|
||
| |
|
||
| --- |
|
||
| |
|
||
| |
|
||
| |
|
||
| |
|
||
| |
|
||
|
||
Table 34 location
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| LocationID | | Location ID | Primary Key |
|
||
| SiteID | Nvarchar | | FK: **SiteID** dari table Site – CRM. Site dimana lokasi ini berada. |
|
||
| LocCode | Nvarchar(6) | Location Code | Abbreviated text; **Constraint**: Tidak boleh ada yang sama |
|
||
| Parent | | Parent Location | PK: LocationID yang merupakan parent dari lokasi ini. |
|
||
| | | | |
|
||
| LocFull | nvarchar | Location Name | Nama lengkap lokasi |
|
||
| Description | nvarchar | Description | Deskripsi lokasi |
|
||
| LocType | nvarchar (10) | Location Type | Lihat Value Set<br><br>Lihat Table 72. valueset untuk struktur lengkap. \\\* MERGEFORMAT |
|
||
| ~~Extension~~ | ~~nvarchar~~ | ~~Extension~~ | ~~Extension telepon~~ |
|
||
| CreateDate | Date Time | Create Date | Tanggal _record_ ini dibuat |
|
||
| EndDate | Date Time | End Date | Jika EndDate terisi berarti _record_ tersebut disabled di semua bagian aplikasi |
|
||
|
||
Table 35 locationaddress
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>LocationID</p></td><td><p></p></td><td><p></p></td><td><p>PK, dari Table 34 location</p></td></tr><tr><td><p>Street1</p></td><td><p>nvarchar</p></td><td><p>Street 1</p></td><td><p>Informasi jalan</p></td></tr><tr><td><p>Street2</p></td><td><p>nvarchar</p></td><td><p>Street 2</p></td><td><p>Informasi jalan</p></td></tr><tr><td><p>City</p></td><td><p>nvarchar</p></td><td><p>City</p></td><td><p>Kota/Kabupaten<sup>15</sup></p></td></tr><tr><td><p>Province</p></td><td><p>nvarchar</p></td><td><p>Province</p></td><td><p>Propinsi<sup>15</sup></p></td></tr><tr><td><p>PostCode</p></td><td><p>nvarchar</p></td><td><p>Post Code</p></td><td><p>Kode pos</p></td></tr><tr><td><p>GeoLocationSystem</p></td><td><p>nvarchar</p></td><td><p>Geo Location System</p></td><td><ul><li>Sistem/standard geolocation yang digunakan</li><li>Encrypted</li></ul></td></tr><tr><td><p>GeoLocationData</p></td><td><p></p></td><td><p>Geo Location Data</p></td><td><ul><li>Encrypted</li><li>(perlu dipelajari lebih lanjut format data GeoLocation baku)</li></ul></td></tr><tr><td><p>Phone</p></td><td><p>nvarchar</p></td><td><p>Phone</p></td><td><p>Terestrial phone</p></td></tr><tr><td><p>Mobile</p></td><td><p>nvarchar</p></td><td><p>Mobile</p></td><td><p>Mobile phone</p></td></tr><tr><td><p>Email</p></td><td><p>nvarchar</p></td><td><p>Email</p></td><td><p>Email address.</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Tanggal <em>record</em> ini dibuat</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti type tersebut disabled di semua bagian aplikasi</p></td></tr></tbody></table></div>
|
||
|
||
Table locationaddress untuk menyimpan alamat _remote location_ (lokasi temporer yang tidak berada dalam fasyankes).
|
||
|
||
### Patient Registration
|
||
|
||
Data pasien dikelola menggunakan tabel-tabel sebagai berikut:
|
||
|
||
- **patient**, _patient_. Berisi data pasien.
|
||
- **patcom**, _patient comment_. Berisi data komentar/catatan/penjelasan tambahan atas data pasien.
|
||
- **patatt**, _patient attachment_. Berisi data lampiran terkait pasien, bisa berupa file gambar, text, dll.
|
||
- **patidt**, _patient identifier list_. Berisi identifikasi pasien (NIK, Social Security Number, Passport dll), berikut masa berlakunya.
|
||
- **patrelation**, _patient relationship_. Berisi data hubungan antar pasien.
|
||
- **patreglog,** _patient audit log_. Berisi perubahan-perubahan atas data pasien yang disimpan di table-table:
|
||
- patient
|
||
- patcom
|
||
- patatt
|
||
- patidt
|
||
- patrelation
|
||
|
||
Data-data terkait pasien sebagai berikut, dikelola sebagai value set:
|
||
|
||
- **race**. Berisi definisi ras
|
||
- **religion**. Berisi definisi agama.
|
||
- **ethnic**. Berisi definisi etnik.
|
||
- **country**. Berisi definisi negara.
|
||
|
||
Data-data pada table terkait pasien tidak bisa di-_archive_ jika masih memiliki test order yang aktif.
|
||
|
||
Data-data _race_, _ethnic_, _religion_, _country_ bersifat umum dan dapat digunakan di semua _sites_ dengan pengaturan:
|
||
|
||
- _records_ dengan field SiteID kosong (_null_) berlaku untuk semua _sites_ – _default definition_.
|
||
- jika suatu _site_ tidak bisa menggunakan definisi yang sama, maka perlu membuat _record_ spesific _site_ (_field_ SiteID terisi). Jika hal ini dilakukan, maka site tersebut tidak bisa lagi menggunakan _default definition_.
|
||
|
||
Table 36 patient
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>InternalPID</p></td><td><p></p></td><td><p></p></td><td><p>PK ;</p></td></tr><tr><td><p>PatientID</p></td><td><p>nvarchar</p></td><td><p>Patient ID (PID)*</p></td><td><p>nomor unik identitas pasien. <strong>Constraint</strong>: Tidak boleh ada yang sama</p></td></tr><tr><td><p>AlternatePID</p></td><td><p>nvarchar</p></td><td><p>Alternate PID</p></td><td><p><strong>Constraint</strong>: Tidak boleh ada yang sama</p></td></tr><tr><td><p>Prefix</p></td><td><p>nvarchar</p></td><td><p>Prefix</p></td><td><p>“Tn”, “Ny”, dll</p></td></tr><tr><td><p>NameFirst</p></td><td><p>nvarchar</p></td><td><p>First Name*</p></td><td><p>Nama depan</p></td></tr><tr><td><p>NameMiddle</p></td><td><p>nvarchar</p></td><td><p>Middle Name</p></td><td><p>Nama Tengah</p></td></tr><tr><td><p>NameMaiden</p></td><td><p>nvarchar</p></td><td><p>Maiden Name</p></td><td><p>Nama sebelum menikah (Perempuan)</p></td></tr><tr><td><p>NameLast</p></td><td><p>nvarchar</p></td><td><p>Last Name</p></td><td><p>Nama akhir/keluarga/marga</p></td></tr><tr><td><p>Suffix</p></td><td><p>nvarchar</p></td><td><p>Suffix</p></td><td><p>Biasanya untuk gelar</p></td></tr><tr><td><p>Gender</p></td><td><p>int</p></td><td><p>Gender*</p></td><td><p>valueset.vvalue:</p><p>F: female</p><p>M: male</p><p>U: unknown</p></td></tr><tr><td><p>PlaceOfBirth</p></td><td><p>nvarchar</p></td><td><p>Place Of Birth</p></td><td><p>Tempat lahir</p></td></tr><tr><td><p>Birthdate</p></td><td><p>Datetime</p></td><td><p>Birthdate</p></td><td><p><strong>Constraint:</strong> <= waktu input data. Disimpan dalam UTC+0</p></td></tr><tr><td><p>Street_1</p></td><td><p>nvarchar</p></td><td><p>Street 1</p></td><td><p></p></td></tr><tr><td><p>Street_2</p></td><td><p>nvarchar</p></td><td><p>Street 2</p></td><td><p></p></td></tr><tr><td><p>Street_3</p></td><td><p>nvarchar</p></td><td><p>Street 3</p></td><td><p></p></td></tr><tr><td><p>City</p></td><td><p>nvarchar</p></td><td><p>City</p></td><td><p>Kabupaten/Kota <a id="_Ref201512553"></a><sup><a href="#footnote-29" id="footnote-ref-29">[29]</a></sup></p></td></tr><tr><td><p>Province</p></td><td><p>nvarchar</p></td><td><p>Province</p></td><td><p>Propinsi<sup>15</sup></p></td></tr><tr><td><p>ZIP</p></td><td><p>nvarchar(7)</p></td><td><p>ZIP</p></td><td><p>Kode pos</p></td></tr><tr><td><p>Country</p></td><td><p>nvarchar</p></td><td><p>Country</p></td><td><p>valueset.vvalue. Menggunakan CntyID, lihat table Country</p></td></tr><tr><td><p>EmailAddress1</p></td><td><p>nvarchar</p></td><td><p>Email Address 1</p></td><td><p>Digunakan sebagai userid</p></td></tr><tr><td><p>EmailAddress2</p></td><td><p>nvarchar</p></td><td><p>Email Address 2</p></td><td><p></p></td></tr><tr><td><p>Phone</p></td><td><p>nvarchar</p></td><td><p>Phone</p></td><td><p>Nomor terrestrial</p></td></tr><tr><td><p>MobilePhone</p></td><td><p>nvarchar</p></td><td><p>Mobile Phone</p></td><td><p>Nomor seluler</p></td></tr><tr><td><p>Custodian</p></td><td><p>nvarchar</p></td><td><p>Custodian ID</p></td><td><p>Berisi PatientID dari orang tua (ibu) pasien</p></td></tr><tr><td><p>AccountNumber</p></td><td><p>nvarchar</p></td><td><p>Account Number</p></td><td><p>Nomor akun unit untuk <em>accounting system</em>.</p></td></tr><tr><td><p>Race</p></td><td><p>int</p></td><td><p>Race</p></td><td><p>valueset.vid. Ras pasien.</p></td></tr><tr><td><p>MaritalStatus</p></td><td><p>int</p></td><td><p>Marital Status</p></td><td><p>valueset.vvalue.</p><ul><li>A: Separated</li><li>D: Divorced</li><li>M: Married</li><li>S: Single</li><li>W: Widowed</li><li>B: Unmarried</li><li>U: Unknown</li><li>O: Other</li></ul></td></tr><tr><td><p>Religion</p></td><td><p>int</p></td><td><p>Religion</p></td><td><p>valueset.vid. Agama pasien.</p></td></tr><tr><td><p>Ethnic</p></td><td><p>int</p></td><td><p>Ethnic</p></td><td><p>valueset.vid Etnis pasien.</p></td></tr><tr><td><p>Citizenship</p></td><td><p>nvarchar</p></td><td><p>Citizenship</p></td><td><p>Kewarganegaraan</p></td></tr><tr><td><p>DeathIndicator</p></td><td><p>int</p></td><td><p>Deceased</p></td><td><p>valueset.vvalue. Y: death; N: life</p></td></tr><tr><td><p>DeathDateTime</p></td><td><p>Datetime</p></td><td><p>Time of Death</p></td><td><p>Waktu kematian, disimpan sebagai UTC+0.</p></td></tr><tr><td><p>LinkTo</p></td><td><p>nvarchar</p></td><td><p>Link To</p></td><td><p>FK. Berisi PatientID tujuan.</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Tanggal record ini dibuat. UTC+0</p></td></tr><tr><td><p>DelDate</p></td><td><p>Date Time</p></td><td><p>Delete Date</p></td><td><p>Tanggal <em>record</em> ini dihapus. UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
Penjelasan field:
|
||
|
||
- **LinkTo**:
|
||
- hanya boleh terisi dengan PatientID yang telah ada dalam table patient.
|
||
- Jika terisi, berarti _record_ pasien ini (_source_) dijadikan satu dengan PatientID tujuan (_destination_). PatientID tujuan adalan _surviving entity_.
|
||
- beberapa pasien bisa _link_ ke satu pasien.
|
||
- **_unlink_** _source_ terjadi bisa isi _field_ LinkTo dikosongkan Kembali.
|
||
- relasi _source_ dengan test order dan lain-lain tidak berubah sebelum dan sesudah proses _link_.
|
||
- _link_ hanya satu tingkat. Pasien A **dan** B _link_ ke pasien C. **Bukan** pasien A _link_ ke pasien B, kemudian pasien B _link_ ke pasien C. Oleh karena itu syarat _destination_ bisa menerima _link_ adalah _field_ **LinkTo** masih **kosong**. Jika user melakukan _multi-level link_, aplikasi harus memberi peingatan ’multi-level link is not allowed” dan membatalkan operasi.
|
||
- **DelDate**:
|
||
- DelDate terisi jika _record_ pasien dihapus.
|
||
- Penghapusan dilakukan dengan cara **_pseudonymity_** atas _fields_ berlatar belakang orange
|
||
- _Pseudonymity_ bersifat _reversible_.
|
||
- Jika DelDate terisi maka semua records di table lain yang terkait record ini, terisi DelDate-nya
|
||
|
||
Table 37 patcom
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>PatComID</p></td><td><p></p></td><td><p>Patient Comment ID</p></td><td><p>PK</p></td></tr><tr><td><p>InternalPID</p></td><td><p></p></td><td><p></p></td><td><p>FK; Table 36 patient</p></td></tr><tr><td><p>Comment</p></td><td><p>nvarchar</p></td><td><p>Comment</p></td><td><p>Komentar/informasi tambahan</p></td></tr><tr><td><p>UserID</p></td><td><p></p></td><td><p>User ID</p></td><td><p>Identitas user yang menuliskan komentar. Berasal dari table:</p><ul><li>CRM.User</li><li>CRM.Contact</li></ul></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Tanggal <em>record</em> ini dibuat. UTC+0.</p></td></tr><tr><td><p>DelDate</p></td><td><p>Date Time</p></td><td><p>Delete Date</p></td><td><p>Tanggal <em>record</em> ini dihapus. UTC+0.</p></td></tr></tbody></table></div>
|
||
|
||
Table 38 patatt
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>PatAttID</p></td><td><p></p></td><td><p>Patient Attachment ID</p></td><td><p>PK</p></td></tr><tr><td><p>InternalPID</p></td><td><p></p></td><td><p></p></td><td><p>FK; Table 36 patient</p></td></tr><tr><td><p>Address</p></td><td><p>nvarchar</p></td><td><p>Address</p></td><td><p>Lokasi file lampiran.</p></td></tr><tr><td><p>UserID</p></td><td><p></p></td><td><p>User ID</p></td><td><p>Identitas user yang menuliskan komentar. Berasal dari table:</p><ul><li>CRM.User</li><li>CRM.Contact</li></ul></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Tanggal <em>record</em> ini dibuat. Dikonversi ke UTC+0.</p></td></tr><tr><td><p>DelDate</p></td><td><p>Date Time</p></td><td><p>Delete Date</p></td><td><p>Tanggal <em>record</em> ini dihapus. Dikonversi ke UTC+0.</p></td></tr></tbody></table></div>
|
||
|
||
Table 39 patidt
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>PatIdtID</p></td><td><p></p></td><td><p>Patient Identifier ID</p></td><td><p>PK</p></td></tr><tr><td><p>InternalPID</p></td><td><p></p></td><td><p></p></td><td><p>FK; Table 36 patient</p></td></tr><tr><td><p>IdentifierType</p></td><td><p>nvarchar(4)</p></td><td><p>Identifier Type</p></td><td><p>Encrypted. Jenis identifikasi. Misalnya</p><ul><li>KTP: Kartu Tanda Penduduk</li><li>PASS: Passport</li><li>SSN: Social Security Number</li><li>SIM: Surat Izin Mengemudi</li><li>KTAS: Kartu Izin Tinggal Terbatas</li></ul></td></tr><tr><td><p>Identifier</p></td><td><p>nvarchar</p></td><td><p>Identifier</p></td><td><p>Encrypted. Nomor identitas sesuai RefType</p></td></tr><tr><td><p>EffectiveDate</p></td><td><p>Date Time</p></td><td><p>Effective Date</p></td><td><p>Tanggal mulai berlakunya identifier</p></td></tr><tr><td><p>ExpirationDate</p></td><td><p>Date Time</p></td><td><p>Expiration Date</p></td><td><p>Tanggal kadaluwarsa identifier</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Tanggal <em>record</em> ini dibuat. UTC+0.</p></td></tr><tr><td><p>DelDate</p></td><td><p>Date Time</p></td><td><p>Deletion Date</p></td><td><p>Tanggal <em>record</em> ini dihapus. UTC+0.</p></td></tr></tbody></table></div>
|
||
|
||
Table 40 patrelation
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| PatRelID | | | PK |
|
||
| InternalPID | | | FK; Table 21 patient |
|
||
| | | | |
|
||
| CreateDate | Date Time | | |
|
||
| EndDate | Date Time | | Jika EndDate terisi berarti _record_ tersebut disabled di semua bagian aplikasi |
|
||
|
||
Table 41 patreglog
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>PatRegLogID</p></td><td><p></p></td><td><p>Patient Registration Log ID</p></td><td><p>PK</p></td></tr><tr><td><p>TblName</p></td><td><p>nvarchar</p></td><td><p>Table Name</p></td><td><p>Nama table</p></td></tr><tr><td><p>RecID</p></td><td><p>int</p></td><td><p>Record ID</p></td><td><p><em>Record ID – PK</em>. Record dimana operasi/<em>activity</em> terjadi</p></td></tr><tr><td><p>FldName</p></td><td><p>nvarchar</p></td><td><p>Field Name</p></td><td><p>Nama field</p></td></tr><tr><td><p>FldValuePrev</p></td><td><p>nvarchar</p></td><td><p>Previous Value</p></td><td><p><em>Field Value Previous</em>. Nilai sebelumnya</p></td></tr><tr><td><p>Operation</p></td><td><p>nvarchar</p></td><td><p>Operation</p></td><td><ul><li><em>create – create record</em></li><li><em>read – read record/field</em></li><li><em>update – update record/field</em></li><li><em>delete – delete record/field</em></li></ul><p>Lihat Lampiran 14:</p></td></tr><tr><td><p>SiteID</p></td><td><p>nvarchar</p></td><td><p>Site ID</p></td><td><p>FK dari table Site<sup>13</sup></p></td></tr><tr><td><p>UserID</p></td><td><p></p></td><td><p>User ID</p></td><td><p>Identitas user yang melakukan operasi/<em>activity</em> data. Berasal dari table:</p><ul><li>CRM.User</li><li>CRM.ContactDetail</li></ul></td></tr><tr><td><p>Origin</p></td><td><p>nvarchar</p></td><td><p>Origin Table</p></td><td><p>Table dimana UserID disimpan:</p><ul><li>CRM.User</li><li>CRM.ContactDetail</li></ul></td></tr><tr><td><p>DIDType</p></td><td><p>nvarchar</p></td><td><p>DID Type</p></td><td><p>Device ID Type. Lihat Lampiran 14:</p><ul><li>Windows: Device ID</li><li>Android: AAID</li><li>IOS: IDFA</li></ul></td></tr><tr><td><p>DID</p></td><td><p>nvarchar</p></td><td><p>DID</p></td><td><p>Device ID</p></td></tr><tr><td><p>MachineID</p></td><td><p>nvarchar</p></td><td><p>Machine ID</p></td><td><p>Identitas mesin <sup><a href="#footnote-30" id="footnote-ref-30">[30]</a></sup>dimana operasi/activity dilakukan – MAC address</p></td></tr><tr><td><p>SessionID</p></td><td><p>nvarchar</p></td><td><p>Session ID</p></td><td><p>Application session ID</p></td></tr><tr><td><p>AppID</p></td><td><p>nvarchar</p></td><td><p>Application ID</p></td><td><p>Application ID</p></td></tr><tr><td><p>ProcessID</p></td><td><p>nvarchar</p></td><td><p>Process ID</p></td><td><p>Process ID</p></td></tr><tr><td><p>WebPageID</p></td><td><p>nvarchar</p></td><td><p>Web Page ID</p></td><td><p></p></td></tr><tr><td><p>EventID</p></td><td><p>nvarchar</p></td><td><p>Event ID</p></td><td><p></p></td></tr><tr><td><p>ActivityID</p></td><td><p>nvarchar</p></td><td><p>Activity ID</p></td><td><p>Activity ID</p></td></tr><tr><td><p>Reason</p></td><td><p>nvarchar</p></td><td><p>Reason</p></td><td><p>Alasan operasi/activity data</p></td></tr><tr><td><p>LogDate</p></td><td><p>Date Time</p></td><td><p>Log Date</p></td><td><p>Date & time log data. Dikonversi ke UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
Table patreglog berdasarkan kaidah audit di bagian 5.4.21 dan menyimpan audit log terkait _patient_ _registration_.
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
|
||
### Patient Admission
|
||
|
||
_Patient Admission_ adalah proses formal pasien diterima di rumah sakit untuk perawatan atau observasi.
|
||
|
||
Pengelolaan administrasi _patient admission_ ke fasilitas pelayanan kesehatan (fasyankes) dilakukan melalui table sbb:
|
||
|
||
- **patvisit**, _patient visit_. Berisi data kunjungan pasien ke fasyankes.
|
||
- **patdiag,** _patient diagnosis_. Berisi data diagnosis. Dimungkinkan untuk multiple diagnosis per kunjungan.
|
||
- **patvisitadt**, _patient visit admission-discharge-transfer_. Berisi data siklus pasien dari _admission_ hingga _discharge_.
|
||
- **patvisitbill**, _patient visit billing_. Berisi data detail item apa saja yang ditagihkan per kunjungan pasien.
|
||
- **patvisitlog**, _patient visit log_. Berisi operasi/activity atas data pasien yang disimpan di table-table:
|
||
- patvisit
|
||
- patdiag
|
||
- patvisitadt
|
||
- patvisitbill
|
||
|
||
Table 42 patvisit
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| InternalPVID | | Internal PVID | PK. |
|
||
| SiteID | | SiteID | FK dari table Site<sup>23</sup> |
|
||
| PVID | Nvarchar(20) | Patient Visit ID (PVID) | Not null. Patient Visit ID. ID untuk setiap kunjungan pasien ke fasyankes; **Constraint**: Tidak boleh ada yang sama |
|
||
| InternalPID | | Internal PID | Foreign Key; Table 36 patient |
|
||
| EpisodeID | nvarchar | Episode ID | Episode number |
|
||
| | | | |
|
||
| LastVisitADT | nvarchar | Las Visit ADT | Dari patvisitadt.Code |
|
||
| CreateDate | Date Time | Create Date | Waktu _record_ ini dibuat/_posting_ di database. UTC+0 |
|
||
| EndDate | Date Time | End Date | Jika EndDate terisi berarti visit sudah _closed_. UTC+0 |
|
||
| ArchivedDate | Date Time | Archived Date | Jika ArchivedDate terisi berarti visit sudah diarsip dan dipindahkan ke _data warehouse_. UTC+0 |
|
||
| DelDate | Date Time | Delete Date | Jika DeleteDate terisi berarti _record_ sudah dihapus dan tidak bisa di-akses oleh _user_ biasa. UTC+0 |
|
||
|
||
Table 43 patdiag
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| InternalPVID | | Internal PVID | PK. |
|
||
| InternalPID | | | Foreign Key; Table 21 patient |
|
||
| DiagCode | nvarchar | Diagnosis Code | Diagnostic code. |
|
||
| Diagnosis | Text | Diagnosis | Penjelasan lebih detail mengenai diagnosis. |
|
||
| CreateDate | Date Time | Create Date | Waktu _record_ ini dibuat/_posting_ di database. UTC+0 |
|
||
| EndDate | Date Time | End Date | Jika EndDate terisi berarti visit sudah closed. UTC+0 |
|
||
| ArchivedDate | Date Time | Archived Date | Jika ArchivedDate terisi berarti visit sudah diarsip dan dipindahkan ke _data warehouse_. UTC+0 |
|
||
| DelDate | Date Time | Delete Date | Jika DeleteDate terisi berarti record sudah dihapus dan tidak bisa di-akses oleh user biasa. UTC+0 |
|
||
|
||
DiagCode untuk menerima diagnosis code dari host. Diagnosis tetap bisa di-key in di field diagnosis terlepas dari ada/tidaknya DiagCode.
|
||
|
||
Table 44 patvisitadt
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| PVADTID | | PVADTID | PK. Not null. Patient Visit ADT ID untuk setiap aktifitas ADT pasien per kunjungan |
|
||
| InternalPVID | | | FK. Not null. Internal Patient Visit ID. Dari Table 27 patvisit |
|
||
| Code | Nvarchar(5) | Code | Kode ADT<sup>[\[31\]](#footnote-31)</sup>. Lampiran 14: Value set Dari Table 84 ADT Code |
|
||
| | | | |
|
||
| LocationID | | Location ID | FK. Kode Lokasi dari Table 15 location. _Assigned patient location_. |
|
||
| AttDoc | | Attending Doctor<sup>[\[32\]](#footnote-32)</sup> | FK. Kode dokter yang menangani pengobatan pasien. Dari table **ContactDetail, CRM**. |
|
||
| RefDoc | | Referring Doctor | FK. Kode dokter yang merujuk pasien. Dari table **ContactDetail, CRM**. |
|
||
| AdmDoc | | Admitting Doctor | FK. Kode dokter yang menerima pasien di fasyankes. Dari table **ContactDetail, CRM**. |
|
||
| CnsDoc | | Consulting Doctor | FK. Kode dokter konsulen. Dari table **ContactDetail, CRM**. |
|
||
| | | | |
|
||
| | | | |
|
||
| CreateDate | Date Time | Create Date | Waktu _record_ ini dibuat/_posting_ di database. UTC+0 |
|
||
| EndDate | Date Time | End Date | Jika EndDate terisi berarti visit sudah _closed_. UTC+0 |
|
||
| ArchiveDate | Date Time | Archive Date | Jika ArchivedDate terisi berarti visit sudah diarsip dan dipindahkan ke _data warehouse_. UTC+0 |
|
||
| DelDate | Date Time | Delete Date | Tanggal _record_ ini dihapus. UTC+0 |
|
||
| | | | |
|
||
|
||
Table 45 patvisitbill
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| PatRelID | | | PK |
|
||
| VisitClass | nvarchar | Visit Class | Jenis visit. Dari _Table_ 83 Patient Visit Class |
|
||
| BillAcc | Nvarchar(20) | Billing Account | FK. Not null. Billing Account – pihak yang membayar biaya layanan. Dari table Account. Untuk pengembangan selanjutnya |
|
||
| BillStatus | Binary | Billing Status | Not null. Billing Status:<br><br>0: belum dibayar<br><br>1: sudah dibayar |
|
||
| | | | |
|
||
| | | | |
|
||
| CreateDate | Date Time | | |
|
||
| EndDate | Date Time | | Jika EndDate terisi berarti _record_ tersebut disabled di semua bagian aplikasi. UTC+0 |
|
||
|
||
Table 46 patvisitlog
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>PatVisLogID</p></td><td><p></p></td><td><p>Patient Visit Log ID</p></td><td><p>PK</p></td></tr><tr><td><p>TblName</p></td><td><p>nvarchar</p></td><td><p>Table Name</p></td><td><p>Nama table</p></td></tr><tr><td><p>RecID</p></td><td><p>int</p></td><td><p>Record ID</p></td><td><p><em>Record ID – PK</em>. <em>Record</em> dimana operasi/activity terjadi</p></td></tr><tr><td><p>FldName</p></td><td><p>nvarchar</p></td><td><p>Field Name</p></td><td><p>Nama <em>field</em></p></td></tr><tr><td><p>FldValuePrev</p></td><td><p>nvarchar</p></td><td><p>Previous Value</p></td><td><p><em>Field Value Previous</em>. Nilai sebelumnya</p></td></tr><tr><td><p>Operation</p></td><td><p>nvarchar</p></td><td><p>Operation</p></td><td><p>Lihat Lampiran 14:</p><ul><li><em>create – create record</em></li><li><em>read – read record/field</em></li><li><em>update – update record/field</em></li><li><em>delete – delete record/field</em></li></ul></td></tr><tr><td><p>SiteID</p></td><td><p>nvarchar</p></td><td><p>Site ID</p></td><td><p>FK dari table Site<sup>13</sup></p></td></tr><tr><td><p>UserID</p></td><td><p></p></td><td><p>User ID</p></td><td><p>Identitas user yang melakukan operasi/activity data. Berasal dari table:</p><ul><li>CRM.User</li><li>CRM.ContactDetail</li></ul></td></tr><tr><td><p>Origin</p></td><td><p>nvarchar</p></td><td><p>Origin Table</p></td><td><p>Table dimana UserID disimpan:</p><ul><li>CRM.User</li><li>CRM.Contact</li></ul></td></tr><tr><td><p>DIDType</p></td><td><p>nvarchar</p></td><td><p>DID Type</p></td><td><p>Device ID Type. Lihat Lampiran 14:</p><ul><li>Windows: Device ID</li><li>Android: AAID</li><li>IOS: IDFA</li></ul></td></tr><tr><td><p>DID</p></td><td><p>nvarchar</p></td><td><p>DID</p></td><td><p>Device ID</p></td></tr><tr><td><p>MachineID</p></td><td><p>nvarchar</p></td><td><p>Machine ID</p></td><td><p>Identitas mesin <sup><a href="#footnote-33" id="footnote-ref-33">[33]</a></sup>dimana operasi/activity dilakukan – MAC address</p></td></tr><tr><td><p>SessionID</p></td><td><p>nvarchar</p></td><td><p>Session ID</p></td><td><p>Application session ID</p></td></tr><tr><td><p>AppID</p></td><td><p>nvarchar</p></td><td><p>Application ID</p></td><td><p>Application ID</p></td></tr><tr><td><p>ProcessID</p></td><td><p>nvarchar</p></td><td><p>Process ID</p></td><td><p>Process ID</p></td></tr><tr><td><p>WebPageID</p></td><td><p>nvarchar</p></td><td><p>Web Page ID</p></td><td><p></p></td></tr><tr><td><p>EventID</p></td><td><p>nvarchar</p></td><td><p>Event ID</p></td><td><p></p></td></tr><tr><td><p>ActivityID</p></td><td><p>nvarchar</p></td><td><p>Activity ID</p></td><td><p>Activity ID</p></td></tr><tr><td><p>Reason</p></td><td><p>nvarchar</p></td><td><p>Reason</p></td><td><p>Alasan operasi/activity data</p></td></tr><tr><td><p>LogDate</p></td><td><p>Date Time</p></td><td><p>Log Date</p></td><td><p>Date & time log data. UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
_Patient admission_ mandatory dilakukan, jika:
|
||
|
||
- pasien fasyankes yang memerlukan _admit_ dan _discharge_
|
||
- memerlukan _billing_
|
||
- pilihan dari fasyankes
|
||
|
||
selain itu, tidak harus dilakukan (_optional_)
|
||
|
||
### Test Ordering
|
||
|
||
_Test ordering_ pasien dikelola menggunakan tabel-tabel sebagai berikut:
|
||
|
||
- **ordertest**. Berisi data _test ordering_ untuk _clinical lab test_.
|
||
- **ordercom**, _test ordering comment_. Berisi data komentar/catatan/penjelasan tambahan atas data _test ordering_.
|
||
- **orderatt,** _test ordering attachment_. Berisi lampiran-lampiran atas _test order_.
|
||
- **orderstatus**. Berisi status _test ordering_. Open, closed, dll
|
||
- **ordercons**. Berisi data barang habis pakai yang digunakan.
|
||
- **orderlog**. Berisi data operasi/activity yang dilakukan atas _test order,_ yaitu tables:
|
||
- ordertest
|
||
- ordercom
|
||
- orderatt
|
||
- orderstatus
|
||
- ordercons
|
||
|
||
Table 47 ordertest
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>InternalOID</p></td><td><p></p></td><td><p>Internal Order ID</p></td><td><p>PK. Internal Order ID</p></td></tr><tr><td><p>OrderID</p></td><td><p>Nvarchar(22)</p></td><td><p>Order ID</p></td><td><p>Not null. Nomor test order, sama dengan <em>HL7-Filler Order Number</em>. Mengikuti kentetuan tersebut di 4.2.1.8</p><p><strong>Constraint</strong>: Tidak boleh ada yang sama</p></td></tr><tr><td><p>PlacerID</p></td><td><p>Nvarchar(22)</p></td><td><p>Placer Order ID</p></td><td><p>Nomor identitas test order dari aplikasi lain/host, <em>HL7 – Placer Order Number</em>.</p><p><strong>Constraint</strong>: Tidak boleh ada yang sama</p></td></tr><tr><td><p>InternalPID</p></td><td><p></p></td><td><p></p></td><td><p>Foreign Key; Table 36 patient</p></td></tr><tr><td><p>SiteID</p></td><td><p>nvarchar</p></td><td><p></p></td><td><p>FK dari table Site<sup>23</sup>. <em>Site</em> dimana order dibuat</p></td></tr><tr><td><p>PVADTID</p></td><td><p></p></td><td><p>PVADTID</p></td><td><p>FK. Patient Visit ID. ID untuk setiap aktifitas ADT pasien per kunjungan. <strong>Optional</strong>.</p></td></tr><tr><td><p>ReqApp</p></td><td><p>Nvarchar</p></td><td><p>Requested Application</p></td><td><p><em>Requested application</em>, identitas aplikasi yang mengirimkan test order.</p></td></tr><tr><td><p>ReqEntity</p></td><td><p>Nvarchar(3)</p></td><td><p>Requested Entity</p></td><td><p>Entitas yang meminta pemeriksaan. Misalnya:</p><ul><li><strong>pat</strong>: pasien itu sendiri yang meminta</li><li><strong>isn</strong>: permintaan oleh Perusahaan asuransi.</li><li><strong>acc</strong>: permintaan oleh Perusahaan</li><li><strong>doc</strong>: permintaan oleh dokter</li></ul></td></tr><tr><td><p>ReqEntityID</p></td><td><p>Nvarchar(20)</p></td><td><p>Requested Entity ID</p></td><td><p>Identitas entitas yang meminta pemeriksaan. Jika:</p><ul><li><strong>pat</strong>: <em>field</em> ini kosong</li><li><strong>doc</strong>: berisi PK dari CRM.ContactDetail</li><li><strong>acc</strong>: berisi PK dari CRM.Account</li></ul></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td><p>Priority</p></td><td><p></p></td><td><p>Priority</p></td><td><p>Kode urgensi, lihat Value set (</p></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td><p>TrnDate</p></td><td><p>Date Time</p></td><td><p>Transaction Date</p></td><td><p><em>Transaction date</em>, yaitu waktu <em>test order</em> dibuat. UTC+0</p></td></tr><tr><td><p>EffDate</p></td><td><p>Date Time</p></td><td><p>Effective Date</p></td><td><p><em>Order effective date time</em>, yaitu waktu dimana <em>test order</em> seharusnya mulai diproses. UTC+0</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Waktu <em>record</em> ini dibuat/<em>posting </em>di database. UTC+0</p></td></tr><tr><td><p><a id="_Hlk201151311"></a>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti test order sudah <em>closed</em>. UTC+0</p></td></tr><tr><td><p>ArchiveDate</p></td><td><p>Date Time</p></td><td><p>Archive Date</p></td><td><p>Jika ArchiveDate terisi berarti test order sudah diarsip dan dipindahkan ke <em>data warehouse</em>. UTC+0</p></td></tr><tr><td><p><a id="_Hlk189205971"></a>DelDate</p></td><td><p>Date Time</p></td><td><p>Delete Date</p></td><td><p>Jika DeleteDate terisi berarti test order sudah dihapus dan tidak bisa di-akses oleh user biasa. UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
Penjelasan field:
|
||
|
||
- **TrnDate,** jika:
|
||
- \>= **EffDate,** maka _order_ dianggap mulai diproses sejak _order effective date/time_.
|
||
- < **EffDate**, maka _order_ baru mulai diproses sejak _order effective date/time_
|
||
- **EffDate** = null, maka _order_ mulai diproses sejak _transaction date/time_
|
||
- **CreateDate** berisi waktu dimana _record_ ini di-_posting_ ke dalam _database_. CreateDate bisa berbeda dengan TrnDate pada situasi dimana data dibuat di adalah lain atau aplikasi _remote_ _medical check-up_ yang bisa beroperasi _stand alone_.
|
||
- **PVADTID**. Jika PVADTID tidak diisi, maka _fields_ LocationID, AttDoc, RefDoc, AdmDoc, CnsDoc pada table order diisi saat _test ordering_. Sebaliknya maka _order record_ tersebut berelasi dengan _patvisitadt record_ sehingga:
|
||
- _fields_ LocationID, AttDoc, RefDoc, AdmDoc, CnsDoc pada table order terisi otomatis dengan data yang sama dari table patvisitadt.
|
||
- _update_/perubahan yang terjadi pada _fields_ LocationID, AttDoc, RefDoc, AdmDoc, CnsDoc pada table patvisitadt akan dicerminkan ke _fields_ yang sama pada table order.
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
|
||
Table 48 ordercom
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>OrderComID</p></td><td><p></p></td><td><p>Order Comment ID</p></td><td><p>PK</p></td></tr><tr><td><p>InternalOID</p></td><td><p></p></td><td><p></p></td><td><p>FK. Internal Order ID. Dari Table 47 order</p></td></tr><tr><td><p>Comment</p></td><td><p>text</p></td><td><p>Comment</p></td><td><p>Komentar</p></td></tr><tr><td><p>UserID</p></td><td><p></p></td><td><p>User ID</p></td><td><p>Identitas user yang menuliskan komentar. Berasal dari table:</p><ul><li>CRM.User</li><li>CRM.ContactDetail</li></ul></td></tr><tr><td><p>Origin</p></td><td><p>nvarchar</p></td><td><p>Origin Table</p></td><td><p>Table dimana UserID disimpan:</p><ul><li>CRM.User</li></ul><p>CRM.ContactDetail</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Tanggal <em>record</em> ini dibuat. UTC+0</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti <em>order</em> <em>comment</em> sudah <em>closed</em>. UTC+0</p></td></tr><tr><td><p>ArchiveDate</p></td><td><p>Date Time</p></td><td><p>Archive Date</p></td><td><p>Jika ArchiveDate terisi berarti <em>order</em> <em>comment</em> sudah diarsip dan dipindahkan ke <em>data warehouse</em>. UTC+0</p></td></tr><tr><td><p>DelDate</p></td><td><p>Date Time</p></td><td><p>Delete Date</p></td><td><p>Jika DeleteDate terisi berarti <em>order</em> <em>comment</em> sudah dihapus dan tidak bisa di-akses oleh user biasa. UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
Table 49 orderatt
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>OrderAttID</p></td><td><p></p></td><td><p>Order Attachment ID</p></td><td><p>PK</p></td></tr><tr><td><p>InternalOID</p></td><td><p></p></td><td><p></p></td><td><p>FK. Internal Order ID. Dari Table 31 order</p></td></tr><tr><td><p>Address</p></td><td><p>nvarchar</p></td><td><p>Address</p></td><td><p>Lokasi file lampiran.</p></td></tr><tr><td><p>UserID</p></td><td><p></p></td><td><p>User ID</p></td><td><p>Identitas user yang menuliskan komentar. Berasal dari table:</p><ul><li>CRM.User</li><li>CRM.ContactDetail</li></ul></td></tr><tr><td><p>Origin</p></td><td><p>nvarchar</p></td><td><p>Origin Table</p></td><td><p>Table dimana UserID disimpan:</p><ul><li>CRM.User</li></ul><p>CRM.ContactDetail</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Tanggal record ini dibuat. UTC+0</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti <em>order</em> <em>comment</em> sudah <em>closed</em>. UTC+0</p></td></tr><tr><td><p>ArchiveDate</p></td><td><p>Date Time</p></td><td><p>Archive Date</p></td><td><p>Jika ArchiveDate terisi berarti <em>order</em> <em>attachment</em> sudah diarsip dan dipindahkan ke <em>data warehouse</em>. UTC+0</p></td></tr><tr><td><p>DelDate</p></td><td><p>Date Time</p></td><td><p>Delete Date</p></td><td><p>Jika DeleteDate terisi berarti <em>order</em> <em>attachment</em> sudah dihapus dan tidak bisa di-akses oleh user biasa. UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
Table 50 orderststatus
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>OrderStatID</p></td><td><p></p></td><td><p>Order Status ID</p></td><td><p>PK. Not null.</p></td></tr><tr><td><p>InternalOID</p></td><td><p></p></td><td><p></p></td><td><p>FK. Internal Order ID. Dari Table 47 order</p></td></tr><tr><td><p>OrderStatus</p></td><td><p>Nvarchar(2)</p></td><td><p>Order Status</p></td><td><p>Kode status test order, lihat Lampiran 14:<br>(dari Table 83 Test order status codes)</p></td></tr><tr><td></td><td></td><td><p></p></td><td></td></tr><tr><td></td><td></td><td><p></p></td><td></td></tr><tr><td></td><td></td><td><ul><li></li></ul></td><td></td></tr><tr><td></td><td></td><td><ul><li></li></ul></td><td></td></tr><tr><td></td><td></td><td><p></p></td><td></td></tr><tr><td></td><td></td><td><p></p></td><td></td></tr><tr><td></td><td></td><td><p></p></td><td></td></tr><tr><td></td><td></td><td><p></p></td><td></td></tr><tr><td></td><td></td><td><p></p></td><td></td></tr><tr><td></td><td></td><td><p></p></td><td></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Waktu <em>order</em> dibuat/<em>order date time</em>. UTC+0</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti <em>order</em> <em>status</em> sudah <em>closed</em>. UTC+0</p></td></tr><tr><td><p><a id="_Hlk201151573"></a>ArchiveDate</p></td><td><p>Date Time</p></td><td><p>Archive Date</p></td><td><p>Jika ArchiveDate terisi, berarti <em>record</em> ini sudah masuk <em>data warehouse</em> dan tidak boleh diiubah lagi. UTC+0</p></td></tr><tr><td><p>DelDate</p></td><td><p>Date Time</p></td><td><p>Delete Date</p></td><td><p>Jika DeleteDate terisi berarti <em>order status</em> sudah dihapus dan tidak bisa di-akses oleh user biasa. UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
| | |
|
||
|
||
Table 51 orderlog
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>OrderLogID</p></td><td><p></p></td><td><p>Order Log ID</p></td><td><p>PK</p></td></tr><tr><td><p>TblName</p></td><td><p>nvarchar</p></td><td><p>Table Name</p></td><td><p>Nama table</p></td></tr><tr><td><p>RecID</p></td><td><p>int</p></td><td><p>Record ID</p></td><td><p><em>Record ID – PK</em>. Record dimana operasi/activity terjadi</p></td></tr><tr><td><p>FldName</p></td><td><p>nvarchar</p></td><td><p>Field Name</p></td><td><p>Nama field</p></td></tr><tr><td><p>FldValuePrev</p></td><td><p>nvarchar</p></td><td><p>Previous Value</p></td><td><p><em>Field Value Previous</em>. Nilai sebelumnya</p></td></tr><tr><td><p>Operation</p></td><td><p>nvarchar</p></td><td><p>Operation</p></td><td><p>Lihat Lampiran 14:</p><ul><li><em>create – create record</em></li><li><em>read – read record/field</em></li><li><em>update – update record/field</em></li><li><em>delete – delete record/field</em></li></ul></td></tr><tr><td><p>SiteID</p></td><td><p>nvarchar</p></td><td><p>Site ID</p></td><td><p>FK dari table Site<sup>13</sup></p></td></tr><tr><td><p>UserID</p></td><td><p></p></td><td><p>User ID</p></td><td><p>Identitas user yang melakukan operasi/activity data. Berasal dari table:</p><ul><li>CRM.User</li><li>CRM.Contact</li></ul></td></tr><tr><td><p>Origin</p></td><td><p>nvarchar</p></td><td><p>Origin Table</p></td><td><p>Table dimana UserID disimpan:</p><ul><li>CRM.User</li><li>CRM.ContactDetail</li></ul></td></tr><tr><td><p>DIDType</p></td><td><p>nvarchar</p></td><td><p>DID Type</p></td><td><p>Device ID Type. Lihat Lampiran 14:</p><ul><li>Windows: Device ID</li><li>Android: AAID</li><li>IOS: IDFA</li></ul></td></tr><tr><td><p>DID</p></td><td><p>nvarchar</p></td><td><p>DID</p></td><td><p>Device ID</p></td></tr><tr><td><p>MachineID</p></td><td><p>nvarchar</p></td><td><p>Machine ID</p></td><td><p>Identitas mesin <sup><a href="#footnote-34" id="footnote-ref-34">[34]</a></sup>dimana operasi/activity dilakukan – MAC address</p></td></tr><tr><td><p>SessionID</p></td><td><p>nvarchar</p></td><td><p>Session ID</p></td><td><p>Application session ID</p></td></tr><tr><td><p>AppID</p></td><td><p>nvarchar</p></td><td><p>Application ID</p></td><td><p>Application ID</p></td></tr><tr><td><p>ProcessID</p></td><td><p>nvarchar</p></td><td><p>Process ID</p></td><td><p>Process ID</p></td></tr><tr><td><p>WebPageID</p></td><td><p>nvarchar</p></td><td><p>Web Page ID</p></td><td><p></p></td></tr><tr><td><p>EventID</p></td><td><p>nvarchar</p></td><td><p>Event ID</p></td><td><p></p></td></tr><tr><td><p>ActivityID</p></td><td><p>nvarchar</p></td><td><p>Activity ID</p></td><td><p>Activity ID</p></td></tr><tr><td><p>Reason</p></td><td><p>nvarchar</p></td><td><p>Reason</p></td><td><p>Alasan operasi/activity data</p></td></tr><tr><td><p>LogDate</p></td><td><p>Date Time</p></td><td><p>Log Date</p></td><td><p>Date & time log data. UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
### Patient Registration, Patient Visit, ADT & Test Ordering
|
||
|
||
Gambar 8 hirarki patient, patvisit, patvisitadt dan ordertest
|
||
|
||
Table 52 Contoh table **patient**
|
||
|
||
| | | | | | | | |
|
||
| --- | --- | --- | --- | --- | --- | --- | --- |
|
||
| **InternalPID** | **PatientID** | **NameFirst** | **NameMiddle** | **NameMaiden** | **NameLast** | **Suffix** | **Gender** |
|
||
| 1 | 00-01-23 | Agus | | | Perikesit | | M |
|
||
| 2 | 23-87-55 | Rukmini | | | Ambarsari | | F |
|
||
|
||
Table 53 contoh table **patvisit**
|
||
|
||
| | | | | | | |
|
||
| --- | --- | --- | --- | --- | --- | --- |
|
||
| **Case #** | **Internal**<br><br>**PVID** | **SiteID** | **PVID** | **Internal**<br><br>**PID** | **EpisodeID** | **CreateDate** |
|
||
| 1 | 1 | 01 | PV001 | 1 | EP001 | 2025-01-07 06:15:00 |
|
||
| 2a | 2 | 01 | PV003 | 2 | EP003 | 2025-01-07 16:15:00 |
|
||
| 2b | 3 | 01 | PV004 | 2 | EP004 | 2025-01-07 18:46:00 |
|
||
| 3 | 4 | 01 | PV005 | 2 | EP007 | 2025-05-21 09:55:00 |
|
||
|
||
Table 54 contoh table **patvisitadt**
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><strong>Case</strong></p><p><strong>#</strong></p></td><td><p><strong>PVADT</strong></p><p><strong>ID</strong></p></td><td><p><strong>Internal</strong></p><p><strong>PVID</strong></p></td><td><p><strong>Code</strong></p></td><td><p><strong>Location</strong></p><p><strong>ID</strong></p></td><td><p><strong>Att</strong></p><p><strong>Doc</strong></p></td><td><p><strong>Ref</strong></p><p><strong>Doc</strong></p></td><td><p><strong>Cns</strong></p><p><strong>Doc</strong></p></td><td><p><strong>CreateDate</strong></p><p></p></td><td><p><strong><em>ADT Event – integrated</em></strong></p><p><strong><em>(standalone)</em></strong></p></td></tr><tr><td><p>1</p></td><td><ol><li></li></ol></td><td><p>1</p></td><td><p>A04</p></td><td><p></p></td><td><p></p></td><td><p></p></td><td><p></p></td><td><p>2025-01-07 06:15:00</p></td><td><p><em>P. Registration</em></p></td></tr><tr><td><p></p></td><td><ol><li></li></ol></td><td><p>1</p></td><td><p>A01</p></td><td><p>IGD</p></td><td><p>D001</p></td><td><p></p></td><td><p></p></td><td><p>2025-01-07 06:25:00</p></td><td><p><em>P. Admission</em></p></td></tr><tr><td><p></p></td><td><ol><li></li></ol></td><td><p>1</p></td><td><p>A02</p></td><td><p>ICU</p></td><td><p>D001</p></td><td><p></p></td><td><p></p></td><td><p>2025-01-07 12:28:00</p></td><td><p><em>P. Transfer (location)</em></p></td></tr><tr><td><p></p></td><td><ol><li></li></ol></td><td><p>1</p></td><td><p>A02</p></td><td><p>IRNA 1</p></td><td><p>D001</p></td><td><p></p></td><td><p></p></td><td><p>2025-01-09 07:07:00</p></td><td><p><em>P. Transfer (location)</em></p></td></tr><tr><td><p></p></td><td><ol><li></li></ol></td><td><p>1</p></td><td><p>A03</p></td><td><p>IRNA 1</p></td><td><p>D001</p></td><td><p></p></td><td><p></p></td><td><p>2025-01-11 11:06:00</p></td><td><p><em>P. Discharge</em></p></td></tr><tr><td><p>2a</p></td><td><ol><li></li></ol></td><td><p>2</p></td><td><p>A04</p></td><td><p></p></td><td><p></p></td><td><p></p></td><td><p></p></td><td><p>2025-01-07 16:15:00</p></td><td><p><em>P. Registration</em></p></td></tr><tr><td><p></p></td><td><ol><li></li></ol></td><td><p>2</p></td><td><p>A01</p></td><td><p>P. Jantung</p></td><td><p>D003</p></td><td><p></p></td><td><p></p></td><td><p>2025-01-07 16:26:22</p></td><td><p><em>P. Admission</em></p></td></tr><tr><td><p></p></td><td><ol><li></li></ol></td><td><p>2</p></td><td><p>A03</p></td><td><p>P. Jantung</p></td><td><p>D003</p></td><td><p></p></td><td><p></p></td><td><p>2025-01-07 18:46:00</p></td><td><p><em>P. Discharge</em></p></td></tr><tr><td><p>2b</p></td><td><ol><li></li></ol></td><td><p>3</p></td><td><p>A01</p></td><td><p>IRNA 3</p></td><td><p>D005</p></td><td><p>D003</p></td><td><p></p></td><td><p>2025-01-07 18:50:38</p></td><td><p><em>P. Admission</em></p></td></tr><tr><td><p></p></td><td><ol><li></li></ol></td><td><p>3</p></td><td><p>A02</p></td><td><p>OK</p></td><td><p>D005</p></td><td><p>D003</p></td><td><p></p></td><td><p>2025-01-07 19:55:24</p></td><td><p><em>P. Transfer (location)</em></p></td></tr><tr><td><p></p></td><td><ol><li></li></ol></td><td><p>3</p></td><td><p>A02</p></td><td><p>Recovery 1</p></td><td><p>D005</p></td><td><p>D003</p></td><td><p></p></td><td><p>2025-01-07 21:30:47</p></td><td><p><em>P. Transfer (location)</em></p></td></tr><tr><td><p></p></td><td><ol><li></li></ol></td><td><p>3</p></td><td><p>A02</p></td><td><p>IRNA 3</p></td><td><p>D005</p></td><td><p>D003</p></td><td><p></p></td><td><p>2025-01-08 03:52:11</p></td><td><p><em>P. Transfer (location)</em></p></td></tr><tr><td><p></p></td><td><ol><li></li></ol></td><td><p>3</p></td><td><p>A03</p></td><td><p>IRNA 3</p></td><td><p>D005</p></td><td><p>D003</p></td><td><p></p></td><td><p>2025-01-08 10:54:31</p></td><td><p><em>P. Discharge</em></p></td></tr><tr><td><p>3</p></td><td><ol><li></li></ol></td><td><p>4</p></td><td><p></p></td><td><p></p></td><td><p></p></td><td><p></p></td><td><p></p></td><td><p>2025-05-21 09:55:00</p></td><td><p><em>P. Registration</em></p></td></tr><tr><td><p></p></td><td><ol><li></li></ol></td><td><p>4</p></td><td><p></p></td><td><p>P. Jantung</p></td><td><p>D003</p></td><td><p></p></td><td><p></p></td><td><p>2025-05-21 10:01:00</p></td><td><p><em>P. Admission</em></p></td></tr><tr><td><p></p></td><td><ol><li></li></ol></td><td><p>4</p></td><td><p></p></td><td><p>P. Internis</p></td><td><p>D009</p></td><td><p></p></td><td><p></p></td><td><p>2025-05-21 10:35:00</p></td><td><p><em>P. Transfer (loc & doc)</em></p></td></tr></tbody></table></div>
|
||
|
||
Table 55 contoh table **ordertest**
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Case</strong></p><p><strong>#</strong></p></th><th><p><strong>Internal</strong></p><p><strong>OID</strong></p></th><th><p><strong>OrderID</strong></p></th><th><p><strong>PlacerID</strong></p></th><th><p><strong>Internal</strong></p><p><strong>PID</strong></p></th><th><p><strong>Site</strong></p><p><strong>ID</strong></p></th><th><p><strong>PVADT</strong></p><p><strong>ID</strong></p></th><th><p><strong>Req</strong></p><p><strong>App</strong></p></th><th><p><strong>Priority</strong></p></th><th><p><strong>Trn</strong></p><p><strong>Date</strong></p></th></tr></thead><tbody><tr><td><p>1</p></td><td><ol><li></li></ol></td><td><p>0125010700001</p></td><td><p>250107001</p></td><td><p>1</p></td><td><p>01</p></td><td><p>2</p></td><td><p>HIS</p></td><td><p>Stat</p></td><td><p>2025-01-07 07:02:00</p></td></tr><tr><td><p></p></td><td><ol><li></li></ol></td><td><p>0125010700112</p></td><td><p>250107112</p></td><td><p>1</p></td><td><p>01</p></td><td><p>3</p></td><td><p>HIS</p></td><td><p>Stat</p></td><td><p>2025-01-07 18:09:00</p></td></tr><tr><td><p></p></td><td><ol><li></li></ol></td><td><p>0125010800003</p></td><td><p>250108003</p></td><td><p>1</p></td><td><p>01</p></td><td><p>3</p></td><td><p>HIS</p></td><td><p>Routine</p></td><td><p>2025-01-08 05:33:00</p></td></tr><tr><td><p></p></td><td><ol><li></li></ol></td><td><p>0125010800107</p></td><td><p>250108107</p></td><td><p>1</p></td><td><p>01</p></td><td><p>3</p></td><td><p>HIS</p></td><td><p>Routine</p></td><td><p>2025-01-08 18:29:00</p></td></tr><tr><td><p></p></td><td><ol><li></li></ol></td><td><p>0125010900005</p></td><td><p>250109005</p></td><td><p>1</p></td><td><p>01</p></td><td><p>3</p></td><td><p>HIS</p></td><td><p>Routine</p></td><td><p>2025-01-09 06:27:00</p></td></tr><tr><td><p></p></td><td><ol><li></li></ol></td><td><p>0125011000002</p></td><td><p>250110002</p></td><td><p>1</p></td><td><p>01</p></td><td><p>4</p></td><td><p>HIS</p></td><td><p>Routine</p></td><td><p>2025-01-10 06:05:00</p></td></tr><tr><td><p>2b</p></td><td><ol><li></li></ol></td><td><p>0125010700133</p></td><td><p>250110133</p></td><td><p>2</p></td><td><p>01</p></td><td><p>9</p></td><td><p>HIS</p></td><td><p>Routine</p></td><td><p>2025-01-07 18:59:00</p></td></tr><tr><td><p></p></td><td><ol><li></li></ol></td><td><p>0125010700142</p></td><td><p>250110142</p></td><td><p>2</p></td><td><p>01</p></td><td><p>10</p></td><td><p>HIS</p></td><td><p>Routine</p></td><td><p>2025-01-07 21:07:24</p></td></tr><tr><td><p>3</p></td><td><ol><li></li></ol></td><td><p>0125052100056</p></td><td><p></p></td><td><p>2</p></td><td><p>01</p></td><td><p>15</p></td><td><p></p></td><td><p>Stat</p></td><td><p>2025-05-21 10:24:00</p></td></tr></tbody></table></div>
|
||
|
||
**Case #1**
|
||
|
||
Pasien Agus Parikesit (MR 00-01-23) tiba di IGD fasyankes pada tanggal 7 Januari 2025 karena mengalami demam tinggi dan di-registrasi jam 06:15:00. Proses admission dilakukan jam 06:25. Dokter jaga (attending doctor) mendiagnosa demam berdarah dan untuk memastikannya, pada 07.02 pasien diperiksa **Panel Demam** ke laboratorium.
|
||
|
||
Jam 12:28, pasien dipindah ke ICU karena kondisi memburuk. Pasien dirawat di ICU selama 2 hari dan dokter minta check **Thrombosit** 2 kali sehari – di pagi dan sore hari..
|
||
|
||
Pada 9 Januari 2025, jam 7:07 pasien dipindahkan ke Instalasi Rawat Inap 1 (IRNA 1) karena sudah stabil dan dipantau selama 2 hari. Pemeriksaan **Thrombosit** dilakukan tiap pagi. Tanggal 11 Januari 2025, jam 11:06 pasien boleh pulang (discharge).
|
||
|
||
**Case #2**
|
||
|
||
Pasien Rukmini Ambarsari (MR 23-87-55) konsultasi ke kardiolog – dr. D003 di Poli Jantung pada tanggal 7 Januari 2025. Registrasi dilakukan jam 16:15, dilanjutkan proses admission jam 16:26. Saat konsultasi, disarankan pemasangan _stent_. Pasien memutuskan untuk segera menjalani tindakan tersebut. Berdasarkan _policy_ fasyankes tersebut, pihak administrasi Rawat Jalan melakukan _discharge_ (18:46) untuk kemudian _admit_ di fasilitas Rawat Inap.
|
||
|
||
Jam 18:50, pasien dirujuk ke IRNA 3 dan ditangani dokter bedah jantung (bedah toraks kardiovaskular) – dr. D005. Atas permintaan dr. D005, pasien diperiksa **panel Pre-Op (fungsi ginjal, elektrolit, dan tanda-tanda infeksi)** pada jam 18:59 sebagai bagian dari persiapan operasi. Pasien siap menjalani operasi, berdasarkan hasil panel Pre-Op dari laboratorium yang diterima di IRNA 3 jam 19:44
|
||
|
||
Jam 19:55 pasien dipindahkan ke kamar operasi (OK) untuk menjalani tindakan pemasangan stent.
|
||
|
||
Jam 21:02, dr. D005 mengambil sample darah pasien dan order pemeriksaan lab (21:07). Test order ini selesai jam 21:52.
|
||
|
||
Pasca operasi, pasien dipindahkan ke ruang pemulihan Recovery 1 (21:30) untuk dipantau selama 6 jam kedepan. Hasil laboratorium (Order ID 0125010700142) yang selesai 21:52 otomatis dikirim ke Recovery 1.
|
||
|
||
Tanggal 8 Januari 2025, jam 03:52 pasien dipindah ke IRNA 3 dan pada jam 10:54 sudah boleh pulang (discharge).
|
||
|
||
**Case #3**
|
||
|
||
Pasien Rukmini Ambarsari (MR 23-87-55) konsultasi ke kardiolog – dr. D003 di Poli Jantung pada tanggal 21 Mei 2025. Registrasi dilakukan jam 09:55, dilanjutkan proses admission jam 10:01. Kedatangan kali ini bertujuan kontrol pasca pemasangan _stent_. Saat konsultasi, diminta periksa lab (10:24) dan setelahnya dirujuk ke Poli Internis dengan dr. D009 (10:35).
|
||
|
||
Hari itu, CLQMS terputus dari HIS sehingga _test ordering_ dilakukan langsung di CLQMS. OrderID 0125052100056 adalah atas permintaan dr D003 dan tercatat berasal dari Poli Jantung. Hasil baru selesai setelah pasien pindah ke Poli Internis, sehingga tidak dilakukan pencetakan hasil otomatis ke Poli Jantung.
|
||
|
||
**Note:**
|
||
|
||
1. **Table patvisitadt menyimpan status pasien, yaitu _life cycle_ pasien dari _registration_ hingga _discharge_ – sesuai kode ADT (**Lampiran 14: Value set **/** Admission – Discharge – Transfer Code**).**
|
||
2. **Jika ada ADT _events_ yang dilakukan pada saat yang bersamaan, misalnya ganti dokter dan pindah lokasi, maka dicatat di waktu yang sama (CreateDate ADT _events_ tersebut sama) tetapi dalam record yang berbeda sesuai dengan ADT _event_ yang diterima dari HIS.**
|
||
3. **_Admitting_ dan _Referring doctor_, seyogyanya tidak bisa diganti. Tetapi jika terjadi kesalahan administrasi maka menggunakan kode A08 (_Update Patient Information_).**
|
||
4. **Pasca _discharge_, tidak boleh terjadi:**
|
||
1. **perpindahan lokasi dan dokter.**
|
||
2. **perubahan data visit. Hal ini terkait dengan _billing – discharge_ berarti _billing_ sdh pasti/_closed_.**
|
||
5. **_Discharge_ dilakukan terhadap _visit_ – oleh karenanya semua _record_ terkait visit tersebut tidak bisa diedit/_update_ lagi, termasuk penambahan _test order_ tidak bisa dilakukan lagi terhadap visit tersebut.**
|
||
6. **Bisa/tidaknya suatu _visit_ di-_discharge_ bila ada hasil lab yang belum selesai tergantung pada _policy_ fasyankes. Umumnya menunggu hasil lab selesai, baru _discharge._**
|
||
7. **_Cancel discharge_**
|
||
1. **bisa dilakukan:**
|
||
1. **atas instruksi dari HIS, misalnya berupa ADT message**
|
||
2. **oleh orang tertentu saja di lab**
|
||
2. **tidak meng-_update_ _existing record_ tetapi men-_trigger_ tambahan patvisitadt record dengan Code: A13 (_cancel discharge_).**
|
||
|
||
### Specimen <sup>[\[35\]](#footnote-35)</sup>
|
||
|
||
Data-data terkait specimen dikelola menggunakan tables dan Value Sets. Tables untuk mengelola specimen terdiri dari:
|
||
|
||
- **containerdef**<sup>[\[36\]](#footnote-36)</sup>. Berisi definisi jenis-jenis wadah _specimen_ yang digunakan setiap _site_, termasuk wadah yang digunakan untuk transport (merujuk) ke _site_ lain. Agar fleksibel, table ini hanya menyimpan atribut generik dari tiap jenis wadah, tidak sampai spesifik atribut produk.
|
||
|
||
- **spccounter**. Adalah definisi Lokasi/tempat peyimpanan specimen. Misalnya refrigerator, dll.
|
||
|
||
- **specimens**. Adalah table transaksi yang berisi data _specimen_ yang harus dikumpulkan dari tiap-tiap _test orders_
|
||
- (_to be collected_).
|
||
- Terisi otomatis:
|
||
- segera setelah _test order_ dibuat, berdasarkan pilihan test
|
||
- jika user melakukan aliquot dan mencetak label tambahan (_additional label_).
|
||
- Bersama dengan containertype table, digunakan menghitung penggunaan container
|
||
- **specimenstatus**. Berisi data status specimen, lokasi, waktu dan _user_ yang bertanggung jawab, berikut perubahan-perubahannya. Table specimenstatus merekam proses **actual** _specimen collection_ hingga _disposal_ (dibuang, dimusnahkan). Termasuk fungsi dari table ini:
|
||
- perpindahan _specimen_ dari satu lokasi ke lokasi lain: rumah pasien (_home service_), lokasi sampling MCU, dll – _tracking_.
|
||
- distribusi _specimen_ ke _department_ di dalam laboratorium
|
||
- **specimencollection**. Berisi data-data detail terkait _specimen collection_. Misalnya, waktu mulai dan akhir pengumpulan _specimen_ untuk urine 24 jam. Tidak semua specimen memerlukan data ini.
|
||
- **specimenconsumables**. Berisi data bahan habis pakai yang digunakan di setiap _activity_ terkait specimen. Pencatatan bahan habis pakai dipicu oleh _activity_ yang dilakukan atas specimen (direpresentasikan oleh SID). Pencatatan bahan habis pakai specific hingga no katalog product yang digunakan.
|
||
- **specimenprep**. Berisi data-data terkait _specimen preparation/processing_. Satu spesimen bisa mengalami beberapa kali tahap persiapan.
|
||
- **specimentrans**. Berisi data-data _specimen transport_/_handling_, termasuk _packaging_ untuk dikirim ke _site_ lain.
|
||
- **specimenlog**. Berisi data perubahan-perubahan yang dilakukan atas _specimens,_ yaitu tables:
|
||
- specimens
|
||
- specimenstatus
|
||
- specimencollection
|
||
- specimenprep
|
||
- specimetrans
|
||
|
||
_Value sets_ terkait _specimens_ adalah:
|
||
|
||
- **spcact**, yaitu definisi _specimen status_/aktivitas (_activity_). Misalnya, “Collection”, “Transport”, ”Reception”, dll.
|
||
- **actres**, yaitu _activity result_.
|
||
- **spcstatus**, yaitu status dari specimen.
|
||
- **spccon**, _specimen condition definition_. Berisi definisi kondisi specimen.
|
||
|
||
Table 56 containerdef
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>ConDefID</p></td><td><p></p></td><td><p>Container Definition ID</p></td><td><p>PK. Container Definition ID</p></td></tr><tr><td><p>SiteID</p></td><td><p>nvarchar</p></td><td><p></p></td><td><p>FK. <em>Site</em> dimana <em>container</em> didefinisikan, dari table Site.</p></td></tr><tr><td><p>ConCode</p></td><td><p>nvarchar(3)</p></td><td><p>Container Code</p></td><td><p><strong><em>Container code</em></strong> berupa <em>abbreviated text</em>; Bagian dari Specimen ID. Tercetak pada label/report. <strong>Constraint</strong>: <em>unique</em>.</p></td></tr><tr><td><p>ConName</p></td><td><p>nvarchar</p></td><td><p>Container Name</p></td><td><p>Nama jelas <em>container</em>; Tercetak pada label/report. Misal ”2H PP”</p></td></tr><tr><td><p>ConDesc</p></td><td><p>nvarchar</p></td><td><p>Description</p></td><td><p>Penjelasan <em>container</em>. Misalnya: “Container untuk <em>specimen</em> Glukosa 2HPP”</p></td></tr><tr><td><p>Additive</p></td><td><p>nvarchar</p></td><td><p>Additive</p></td><td><p><em>Value Set</em>. Zat <em>additive</em> di dalam container.</p></td></tr><tr><td><p>ConClass</p></td><td><p>int</p></td><td><p>Container Class</p></td><td><p><em>Value Set.Container class</em>:</p><ul><li>1:<em> primary</em>, kontak langsung dengan spesimen</li><li>2:<em> secondary</em>, wadah <em>primary container</em></li><li>3:<em> tertiary</em>, wadah <em>secondary container</em>.</li></ul></td></tr><tr><td><p>Color</p></td><td><p>int</p></td><td><p>Color</p></td><td><p><em>Value Set.</em> Warna container cap.</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Waktu <em>record</em> ini dibuat. UTC+0</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti <em>record</em> tersebut tidak digunakan. UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
Table 57 contoh container definition
|
||
|
||
| **ConCode** | **ConName** | **ConDesc** | **Additive** | **Con Class** | **Pic Example<sup>[\[37\]](#footnote-37)</sup>** |
|
||
| --- | --- | --- | --- | --- | --- |
|
||
| 001 | SST | Evacuated blood collection tube, gel separator | Gel | 1 | |
|
||
| 011 | Plain | Evacuated blood collection tube, no additive/metal-free | None | 1 | |
|
||
| 012 | 2Hr PP | Evacuated blood collection tube, untuk Glukosa 2 Jam PP | Sodium Fluoride | 1 | |
|
||
| 013 | Glukosa Sewaktu | Evacuated blood collection tube, untuk Glukosa Sewaktu | Sodium Fluoride | 1 | |
|
||
| 014 | GTT 30 menit | Evacuated blood collection tube, untuk GTT 30 menit | Sodium Fluoride | 1 | |
|
||
| 015 | GTT 60 menit | Evacuated blood collection tube, untuk GTT 60 menit | Sodium Fluoride | 1 | |
|
||
| 016 | GTT 120 menit | Evacuated blood collection tube, untuk GTT 90 menit | Sodium Fluoride | 1 | |
|
||
| 020 | RST | Evacuated blood collection tube, thrombin/clot activator/gel separator | Clot activator | 1 | |
|
||
| 101 | EDTA - Hematologi | Evacuated blood collection tube, K2EDTA/aprotinin | K2EDTA | 1 | |
|
||
| 150 | Citrate – Koagulasi | Evacuated blood collection tube, untuk koagulasi | Sodium citrate (substance) | 1 | |
|
||
| 200 | Aliquot | General specimen container, no additive, non-sterile. Untuk aliquot | <null> | 1 | |
|
||
| 290 | Pot Urin | Non-sterile urine specimen container IVD | <null> | 1 | |
|
||
| 295 | Urine Container | Urine specimen container | <null> | 1 | |
|
||
| 900 | Packing Pengiriman | Specimen Transport Packaging | <null> | 2 | |
|
||
|
||
Gambar 9 Specimen packaging
|
||
|
||
| | | | |
|
||
| --- | --- | --- | --- |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
|
||
| | | | |
|
||
| --- | --- | --- | --- |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
|
||
Catatan:
|
||
|
||
- dalam suatu lingkungan multi-sites, semua sites harus menggunakan ConDefID yang sama.
|
||
|
||
Table 58 spccounter
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| SpcCounterID | | Specimen Counter ID | PK. _Specimen counter_ ID |
|
||
| SiteID | nvarchar | | Foreign Key, dari table Site |
|
||
| LocationID | | | FK dari Table 34 location |
|
||
| SpcCounterName | nvarchar | Specimen Counter Name | Nama _specimen counter_ |
|
||
| Description | nvarchar | Description | Penjelasan _specimen counter_ |
|
||
| CreateDate | Date Time | Create Date | Waktu _record_ ini dibuat. UTC+0 |
|
||
| EndDate | Date Time | End Date | Jika EndDate terisi berarti _record_ tersebut tidak digunakan. UTC+0 |
|
||
|
||
Table 59 specimens
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>InternalSID</p></td><td><p></p></td><td><p>Internal SID</p></td><td><p>PK. Internal Specimen ID</p></td></tr><tr><td><p>SID</p></td><td><p>Nvarchar(30)</p></td><td><p>Sample ID (SID)</p></td><td><p>Not null. Specimen ID. Dicetak sebagai specimen/sample number. Mengikuti rumusan pada Specimen Management</p><p><strong>Constraint</strong>: Tidak boleh ada yang sama</p></td></tr><tr><td><p>SiteID</p></td><td><p></p></td><td><p></p></td><td><p>FK. Not null. <em>Site</em> asal <em>specimen</em>. Dari table Site</p></td></tr><tr><td><p>OrderID</p></td><td><p></p></td><td><p></p></td><td><p>FK. Not null. Test order ID, dari table ordertest</p></td></tr><tr><td><p>ConDefID</p></td><td><p></p></td><td><p>Container Definition ID</p></td><td><p>FK. Not null. Dari <em>table</em> containerdef</p></td></tr><tr><td><p>Parent</p></td><td><p>nvarchar(30)</p></td><td><p>Parent</p></td><td><p>SID dari <em>parent specimen</em>. Setiap <em>secondary specimen</em> harus memiliki <em>parent</em> <em>specimen</em>.</p></td></tr><tr><td><p>Qty</p></td><td><p>int</p></td><td><p>Quantity</p></td><td><p>Quantity, menunjukkan jumlah specimen yang sama yang <strong>harus</strong> dikumpulkan. Misalnya pada urine 24 jam.</p></td></tr><tr><td><p>Unit</p></td><td><p>nvarchar</p></td><td><p>Unit</p></td><td><p><em>Value Set</em>. Satuan specimen. Misalnya mL, L, pcs, dll.</p></td></tr><tr><td><p>GenerateBy</p></td><td><p>nvarchar</p></td><td><p>Generate By</p></td><td><p><em>Value Set. </em>Pemicu terbentuknya <em>record</em> ini:</p><ul><li><em>order</em>: dipicu oleh proses <em>test order</em></li><li><em>user</em>: permintaan tambahan label</li></ul></td></tr><tr><td><p>SchDateTime</p></td><td><p>Date Time</p></td><td><p>Scheduled Date and Time</p></td><td><ul><li>Jadwal <em>specimen</em> <em>collection</em>.</li></ul></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Tanggal <em>record</em> ini dibuat. UTC+0</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti <em>specimen </em>ini sudah <em>closed</em>. UTC+0</p></td></tr><tr><td><p>ArchiveDate</p></td><td><p>Date Time</p></td><td><p>Archive Date</p></td><td><p>Jika ArchiveDate terisi berarti <em>specimen</em> sudah diarsip dan dipindahkan ke <em>data warehouse</em>. UTC+0</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p></p></td><td><p>Waktu record dibuat. UTC+0</p></td></tr><tr><td></td><td></td><td><p>ArchiveDateDate Time</p></td><td></td></tr><tr><td></td><td></td><td><p>Jika ArchiveDate terisi berarti specimen tersebut tidak bisa dioperasikan di semua bagian aplikasi:</p></td><td></td></tr></tbody></table></div>
|
||
|
||
_A,_atau pengambilan ulang, (_secondary specimen_) _parent t_
|
||
|
||
Tetapi tidak semua _aliquot_ memiliki _parent_, misalnya saat lab menerima _sample serum_ dari fasyankes lain.
|
||
|
||
Table 60 contoh transaksi specimen
|
||
|
||
| | | | | | | |
|
||
| --- | --- | --- | --- | --- | --- | --- |
|
||
| **Case#** | **SID**<br><br>**LLYYMMDDXXXXXSSSC** | **OrderID**<br><br>**LLYYMMDDXXXXX** | **Parent** | **Qty** | **Unit** | **Notes** |
|
||
| 1 | 00250919000010010 | 0025091900001 | | 1 | | SST |
|
||
| | 00250919000010120 | 0025091900001 | | 1 | | 2Hr PP |
|
||
| | 00250919000011010 | 0025091900001 | | 1 | | EDTA |
|
||
| 2 | 00250919000020010 | 0025091900002 | | 1 | | SST |
|
||
| | 00250919000020011 | 0025091900002 | | 1 | | SST |
|
||
| 3 | 00250919000030010 | 0025091900003 | | 1 | | SST |
|
||
| | 00250919000032000 | 0025091900003 | 00250919000030010 | 1 | | Aliquot |
|
||
| 4 | 00250919000040010 | 0025091900004 | | 1 | | SST |
|
||
| | 00250919000040011 | 0025091900004 | 00250919000040010 | 1 | | SST |
|
||
| 5 | 00250919000050010 | 0025091900005 | | 1 | | SST |
|
||
| | 00250919000052951 | 0025091900005 | | 2 | L | Urine Container |
|
||
|
||
Keterangan _Case_:
|
||
|
||
1. Order pemeriksaan Hematolongi, Kimia, termasuk 2 Jam PP.
|
||
2. Order pemeriksaan Immunologi dan Kimia, keduanya menggunakan tabung (ber-gel) SST. Phlebotomist mengambil darah sebanyak 2 tabung (**tambah**) agar pemeriksaan Kimia dan Imunologi bisa dikerjakan simultan.
|
||
3. Order pemeriksaan Immunologi, sebagian perlu merujuk sehingga dilakukan _aliquoting_ (**_secondary specimen_**).
|
||
4. Order pemeriksaan Kimia. Saat _specimen reception_ di lab, _specimen_ tidak memenuhi syarat sehingga harus diambil **ulang** menggunakan tabung yang sama. Tabung pertama dinyatakan tidak layak pakai, dikarantina dan dimusnahkan.
|
||
5. Order pemeriksaan Kimia, termasuk _Creatinine Clearence_ yang memerlukan 2 liter _specimen_ urine.
|
||
|
||
Table 61 Variasi Perjalanan Specimen
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Pre-analytic</strong></p></th><th><p><strong>Analytic</strong></p></th><th><p><strong>Post-analytic</strong></p></th></tr></thead><tbody><tr><td><p><strong>Collection</strong></p></td><td><p><strong>Examination</strong></p></td><td><p><strong>Storing</strong></p></td></tr><tr><td><ul><li>ruang rawat inap/UGD</li><li>laboratorium</li><li>sampling station di dalam fasyankes</li><li>sampling station di luar fasyankes</li><li>rumah pasien</li><li>lokasi MCU</li><li>rujukan dari lab lain</li></ul></td><td><ul><li>instrument A</li><li>dipindah ke instrument B</li><li><em>workbench</em> <sup><a href="#footnote-38" id="footnote-ref-38">[38]</a></sup>A</li><li>dirujuk ke site lain (multi-site)</li><li>dirujuk ke fasyankes lain</li></ul></td><td><ul><li>disimpan di storage A (2-8<sup>o</sup>C) selama x hari</li><li>disimpan di storage B (-20<sup>o</sup>C) selama x hari</li><li></li></ul></td></tr><tr><td><p><strong>Transport</strong></p></td><td><p><strong>Rerun/Add</strong></p></td><td><p><strong>Rerun/Add</strong></p></td></tr><tr><td><ul><li>transport di dalam site</li><li>transport dari luar site</li><li>transport ke luar site</li></ul></td><td><ul><li>rerun</li><li>tambahan tes</li><li>di-sentrifugasi ulang</li></ul></td><td><ul><li>rerun setelah beberapa waktu.</li><li>tambahan tes</li></ul></td></tr><tr><td><p><strong>Handling</strong></p></td><td><p><strong>Results/Review</strong></p></td><td><p></p></td></tr><tr><td><ul><li>dikemas dg suhu tertentu</li><li>diberi label/penanda</li></ul></td><td><p></p></td><td><ul><li></li></ul></td></tr><tr><td><p><strong>Reception</strong></p></td><td><p></p></td><td><p></p></td></tr><tr><td><ul><li>terima specimen fasyankes</li><li>terima specimen rujukan</li></ul></td><td><p></p></td><td><p></p></td></tr><tr><td><p><strong>Preparation</strong></p></td><td><p></p></td><td><p></p></td></tr><tr><td><ul><li>sentrifugasi</li><li>aliquoting</li><li></li></ul></td><td><p></p></td><td><p></p></td></tr><tr><td><p><strong>Storing</strong></p></td><td><p></p></td><td><p><strong>Disposing</strong></p></td></tr><tr><td><ul><li>disimpan sementara utk <em>pooling</em>.</li><li>disimpan sementara utk dirujuk</li></ul></td><td><p></p></td><td><p>dimusnahkan</p></td></tr></tbody></table></div>
|
||
|
||
Table 62 specimenstatus
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>SpcStaID</p></td><td><p></p></td><td><p>Specimen Status ID</p></td><td><p>PK. Not null.</p></td></tr><tr><td><p>SID</p></td><td><p>nvarchar</p></td><td><p>SID</p></td><td><p>Specimen ID; Dicetak sebagai bagian dari specimen/sample number.</p></td></tr><tr><td><p>OrderID</p></td><td><p></p></td><td><p></p></td><td><p>FK. Not null. Request ID dari Table 31 .</p></td></tr><tr><td><p>SpcAct</p></td><td><p>nvarchar</p></td><td><p>Specimen Activity</p></td><td><p><em>Value Set</em>. Activity yang dilakukan atas specimen.</p></td></tr><tr><td><p>ActRes</p></td><td><p>int</p></td><td><p>Activity Result</p></td><td><ul><li>null: belum ada status</li><li><em>Value Set</em>. <em>Activity Result</em>.<ul><li>0: gagal</li><li>1: berhasil dengan catatan</li><li>2: berhasil</li></ul></li></ul></td></tr><tr><td><p>SpcStatus</p></td><td><p>nvarchar</p></td><td><p>Specimen Status</p></td><td><p><em>Value Set</em>. <em>Specimen Status</em>.</p></td></tr><tr><td><p>Qty</p></td><td><p>int</p></td><td><p>Quantity</p></td><td><p>Quantity, menunjukkan jumlah specimen yang sama yang <strong>berhasil</strong> dikumpulkan.</p></td></tr><tr><td><p>Unit</p></td><td><p>nvarchar</p></td><td><p>Unit</p></td><td><p><em>Value Set</em>. Satuan specimen. Misalnya mL, L, pcs, dll.</p></td></tr><tr><td><p>SpcCon</p></td><td><p>nvarchar</p></td><td><p>Condition</p></td><td><p><em>Value Set</em>. <em>Specimen condition</em>. Specimen Condition</p></td></tr><tr><td><p>Comment</p></td><td><p>nvarchar</p></td><td><p>Comment</p></td><td><p>Informasi tambahan.</p></td></tr><tr><td><p>CurrSiteID</p></td><td><p>nvarchar</p></td><td><p>Current Site ID</p></td><td><p>FK, <em>Current Site ID</em>. <em>Site</em> dimana <em>specimen</em> berada. Dari table Site</p></td></tr><tr><td><p>CurrLocID</p></td><td><p>nvarchar</p></td><td><p>Current Location ID</p></td><td><p><em>Current Location</em>, lokasi dimana <em>specimen</em> berada. Berisi FK, salah satu dari:</p><ul><li>LocationID dari Table 15 location</li><li>SpcCounterID dari Table 38 spccounter</li><li>EquipmentID dari Table 47. equipmentlist</li></ul></td></tr><tr><td><p>Origin</p></td><td><p>nvarchar</p></td><td><p>Origin</p></td><td><p>Nama table asal <em>Foreign Key</em>:</p><ul><li>location</li><li>spccounter</li><li>equipmentlist</li></ul></td></tr><tr><td><p>GeoLocationSystem</p></td><td><p>nvarchar</p></td><td><p>Geo Location System</p></td><td><ul><li>Sistem/<em>standard geolocation</em> yang digunakan</li><li>Untuk pemantauan pengiriman<sup><a href="#footnote-39" id="footnote-ref-39">[39]</a></sup> <em>specimen</em>.</li></ul></td></tr><tr><td><p>GeoLocationData</p></td><td><p></p></td><td><p>Geo Location Data</p></td><td><ul><li>Untuk pemantauan pengiriman<sup>21</sup> <em>specimen.</em></li></ul><p>(<em>perlu dipelajari lebih lanjut format data GeoLocation baku</em>)</p></td></tr><tr><td><p>DIDType</p></td><td><p>nvarchar</p></td><td><p>DID Type</p></td><td><p><em>Value Set. </em>Device ID Type:</p><ul><li>Windows: Device ID</li><li>Android: AAID</li><li>IOS: IDFA</li></ul></td></tr><tr><td><p>DID</p></td><td><p>nvarchar</p></td><td><p>DID</p></td><td><p>Device ID</p></td></tr><tr><td><p>UserID</p></td><td><p>nvarchar</p></td><td><p>User ID</p></td><td><p>Identitas user yang melakukan perubahan status. Berasal dari table:</p><ul><li>CRM.User</li><li>CRM.ContactDetail</li></ul></td></tr><tr><td><p>LogDate</p></td><td><p>Date Time</p></td><td><p>Log Date</p></td><td><p>Waktu <em>record</em> ini dibuat. UTC+0</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti <em>specimen status record </em>ini sudah <em>closed</em>. UTC+0</p></td></tr><tr><td><p>ArchiveDate</p></td><td><p>Date Time</p></td><td><p>Archive Date</p></td><td><p>Jika ArchiveDate terisi berarti <em>record</em> ini sudah masuk <em>data warehouse</em> dan tidak boleh diiubah lagi. UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
|
||
Setiap membuat record specimenstatus, aplikasi melakukan:
|
||
|
||
- mengidentifikasi DID, MachineID, IP Address dan membandingkan data dari Table 47. devicelist, untuk menentukan CurrSiteID dan CurrLocID
|
||
- mengidentifikasi GeoLocationData dan mencatatnya, terutama pada _activity_ terkait spesimen yg bersifat _mobile_. Misalnya pengiriman dengan kurir.
|
||
|
||
**Condition** bisa berisi lebih dari satu dan dipisah dengan ^. Misalnya: HEM^LIP^FROZ
|
||
|
||
**LogDate** dimana:
|
||
|
||
- collect – success adalah collection date time.
|
||
- _receive_ – di lokasi lab – _success_ adalah _received date time_.
|
||
|
||
Table 63 Contoh perjalanan specimen (specimen status)
|
||
|
||
| | | | | | | | | | |
|
||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||
| **SID** | **Site**<br><br>**ID** | **Activity** | **ActRes** | **LocationID<sup>[\[40\]](#footnote-40)</sup>** | **UserID** | **Qty** | **Unit** | **Logdate** | **Keterangan** |
|
||
| 00250919000010010 | 00 | Collection | Failed | IRNA_A | Tono | 1 | pc | 2024-06-30 08.30:12.002 | **diambil** |
|
||
| 00250919000010010 | 00 | collection | Success | IRNA_A | Surya | 1 | pc | 2024-06-30 08.40:18.985 | **diambil** kedua kalinya. |
|
||
| 00250919000010010 | 00 | Reception | Success | Lab | Jono | 1 | pc | 2024-06-30 09.01:02.028 | diterima di **Lab** |
|
||
| 00250919000010010 | 00 | Aliquot | Success | Lab | Tini | 1 | pc | 2024-06-30 09.30:08.762 | di-aliquot/dibagi |
|
||
| 00250919000010010 | 00 | Transport | Success | Lab | Budi | 1 | pc | 2024-06-30 09.45:19.537 | dikirim ke lab rujukan |
|
||
| 00250919000010010 | 02 | Reception | Success | LabRujukan | Santi | 1 | pc | 2024-06-30 10.45:06.349 | diterima di lab rujukan |
|
||
| 00250919000010010 | 00 | Reception | Success | TMS-30i<sup>[\[41\]](#footnote-41)</sup> | Bejo | 1 | pc | 2024-06-30 10.51:11.743 | diterima di TMS-30i<sup>[\[42\]](#footnote-42)</sup> |
|
||
| 00250919000010010 | 00 | Reception | Success | Ref_1<sup>[\[43\]](#footnote-43)</sup> | Putri | 1 | pc | 2024-06-30 12.03:22.835 | disimpan di refrigerator |
|
||
| 00250919000010010 | 00 | destroy | Success | Tungku_1 | Putra | 1 | pc | 2024-07-06 17.03:45.637 | dimusnahkan |
|
||
|
||
Perubahan status dilakukan dengan _scan label_ oleh _user_/informasi otomatis. Aplikasi dan _user login_ dimanfaatkan untuk mengidentifikasi CurrSiteID, CurrLocID dan UserID.
|
||
|
||
_Query message_ yang dikirim oleh _instrument_ bisa dijadikan penanda bahwa _specimen_ telah berada di dalam _instrument_ tersebut.
|
||
|
||
_Failed activity_ termasuk _non-conformity_ dan dijelaskan di _field Comment_.
|
||
|
||
Pengambilan sample bisa juga di luar fasyankes (tempat tinggal/kerja pasien, MCU sampling site, dll)
|
||
|
||
Table 64 specimencollection
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>SpcColID</p></td><td><p>nvarchar</p></td><td><p>Specimen ColIection ID</p></td><td><p>PK. Not null.</p></td></tr><tr><td><p>SpcStaID</p></td><td><p></p></td><td><p></p></td><td><p>FK. Not null. Dari Table 42 specimenstatus</p></td></tr><tr><td></td><td></td><td><p></p></td><td></td></tr><tr><td><p>SpcRole</p></td><td><p>nvarchar</p></td><td><p>Specimen Role</p></td><td><p><em>Value Set</em>. Peran spesimen; Lihat Table 88 Specimen Role. <em>Default value</em>: P – Patient</p></td></tr><tr><td><p>ColMethod</p></td><td><p>nvarchar</p></td><td><p>Collection Method</p></td><td><p><em>Value Set</em> yang menjelaskan teknik yang digunakan untuk melakukan <em>specimen collection.</em></p></td></tr><tr><td><p>BodySite</p></td><td><p>nvarchar</p></td><td><p>Body Site</p></td><td><p><em>Value Set</em> yang menjelaskan lokasi anatomi pengambilan spesimen (jika subjeknya adalah pasien)<em>.</em> Lihat Value set (. Field ini tidak digunakan untuk spesimen lingkungan. Contoh pada <em>liver biopsy</em>, maka <em>value</em> dari <em>field</em> ini adalah ‘<strong>liver</strong>.’</p></td></tr><tr><td><p>CntSize</p></td><td><p>int</p></td><td><p>Container Size</p></td><td><p><em>Value Set</em>. Ukuran <em>container</em> yang digunakan.</p></td></tr><tr><td></td><td></td><td><p>FastingVolumenvarchar (2)floatFastingVolume</p></td><td><p><em>Coded Value</em> yang menjelaskan <em>fasting status.</em> Lihat Value set (.:Volume specimen. Urine 24 jam memerlukan data volume dan diperhitungkan dalam pemeriksaan</p><ul><li>F (<em>Fasting</em>): Pasien puasa</li><li>NF (<em>Not Fasting</em>): Pasien tidak puasa</li></ul></td></tr><tr><td><p>NG (<em>Not Given</em>): Pasien tidak ditanyakan status puasanya. ColStart</p></td><td><p>Date Time</p></td><td><p>Collection Start</p></td><td><p>Waktu mulai pengumpulan specimen. UTC+0</p></td></tr><tr><td><p>ColEnd</p></td><td><p>Date Time</p></td><td><p>Collection End</p></td><td><p>Waktu akhir pengumpulan specimen. UTC+0</p></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td><p>CreateDateLogDateDate TimeCreateDateLog Date</p></td><td></td></tr><tr><td><p>Waktu <em>record</em> ini dibuat.LogDate</p></td><td><p>Date Time</p></td><td><p>Log Date</p></td><td><p>Waktu <em>record</em> ini dibuat. UTC+0</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti <em>specimen status record </em>ini sudah <em>closed</em>. UTC+0</p></td></tr><tr><td><p>ArchiveDate</p></td><td><p>Date Time</p></td><td><p>Archive Date</p></td><td><p>Jika ArchiveDate terisi berarti <em>record</em> ini sudah masuk <em>data warehouse</em> dan tidak boleh diiubah lagi. UTC+0</p></td></tr><tr><td></td><td></td><td></td><td></td></tr></tbody></table></div>
|
||
|
||
Table 65 specimentrans
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| SpcTrnID | | | PK. Not null. |
|
||
| SpcStaID | | | FK. Not null. Dari Table 42 specimenstatus |
|
||
| Description | nvarchar | | Penjelasan _specimen preparation_. |
|
||
| Method | nvarchar | | _Coded value_ yang menjelaskan metode yang digunakan untuk memproses spesimen. |
|
||
| Additive | int | | Bahan yang digunakan dalam persiapan spesimen.. |
|
||
| PrepStart | Datetime | | Waktu mulai persiapan specimen. UTC+0 |
|
||
| PrepEnd | Datetime | | Waktu akhir persiapan specimen. UTC+0 |
|
||
| LogDate | Date Time | | Waktu record ini dibuat. UTC+0 |
|
||
| ArchiveDate | Date Time | | Jika ArchiveDate terisi berarti _record_ ini sudah masuk _data warehouse_ dan tidak boleh diiubah lagi. UTC+0 |
|
||
|
||
Table 66 specimenprep
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| SpcPrpID | | Specimen Preparation ID | PK. Not null. |
|
||
| SpcStaID | | | FK. Not null. Dari Table 42 specimenstatus |
|
||
| Description | nvarchar | Description | Penjelasan _specimen preparation_. |
|
||
| Method | nvarchar | Method | _Value Set_ yang menjelaskan metode yang digunakan untuk memproses spesimen. |
|
||
| Additive | nvarchar | Additive | _Value set_. Bahan yang digunakan dalam persiapan spesimen. Sama dengan Value set yang digunakan dalam Table 41 containerdef |
|
||
| AddQty | Float | Additive Quantity | Jumlah additive yang digunakan |
|
||
| AddUnit | nvarchar | Unit | _Value Set_. Satuan. Misalnya mL, L, dll. |
|
||
| PrepStart | Datetime | Preparation Start | Waktu mulai persiapan specimen. UTC+0 |
|
||
| PrepEnd | Datetime | Preparation End | Waktu akhir persiapan specimen. UTC+0 |
|
||
| LogDate | Date Time | Log Date | Waktu record ini dibuat. UTC+0 |
|
||
| ArchiveDate | Date Time | Archive Date | Jika ArchiveDate terisi berarti _record_ ini sudah masuk _data warehouse_ dan tidak boleh diiubah lagi. UTC+0 |
|
||
|
||
Table 67 specimenlog
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>SpcLogID</p></td><td><p></p></td><td><p>Specimen Log ID</p></td><td><p>PK</p></td></tr><tr><td><p>TblName</p></td><td><p>nvarchar</p></td><td><p>Table Name</p></td><td><p>Nama table</p></td></tr><tr><td><p>RecID</p></td><td><p>int</p></td><td><p>Record ID</p></td><td><p><em>Record ID – FK</em>. Record dimana perubahan terjadi</p></td></tr><tr><td><p>FldName</p></td><td><p>nvarchar</p></td><td><p>Field Name</p></td><td><p>Nama field</p></td></tr><tr><td><p>FldValuePrev</p></td><td><p>nvarchar</p></td><td><p>Previous Value</p></td><td><p><em>Field Value Previous</em>. Nilai sebelumnya</p></td></tr><tr><td><p>UserID</p></td><td><p></p></td><td><p>User ID</p></td><td><p>Identitas user yang melakukan perubahan data. Berasal dari table:</p><ul><li>CRM.User</li><li>CRM.Contact</li></ul></td></tr><tr><td><p>SiteID</p></td><td><p>nvarchar</p></td><td><p>Site ID</p></td><td><p>FK dari table Site<sup>13</sup></p></td></tr><tr><td><p>DIDType</p></td><td><p>nvarchar</p></td><td><p>DID Type</p></td><td><p>Device ID Type:</p><ul><li>Windows: Device ID</li><li>Android: AAID</li><li>IOS: IDFA</li></ul></td></tr><tr><td><p>DID</p></td><td><p>nvarchar</p></td><td><p>DID</p></td><td><p>Device ID</p></td></tr><tr><td><p>MachineID</p></td><td><p>nvarchar</p></td><td><p>Machine ID</p></td><td><p>Identitas mesin <sup><a href="#footnote-44" id="footnote-ref-44">[44]</a></sup>dimana perubahan dilakukan – MAC address</p></td></tr><tr><td><p>SessionID</p></td><td><p>nvarchar</p></td><td><p>Session ID</p></td><td><p>Application session ID</p></td></tr><tr><td><p>AppID</p></td><td><p>nvarchar</p></td><td><p>Application ID</p></td><td><p>Application ID</p></td></tr><tr><td><p>ProcessID</p></td><td><p>nvarchar</p></td><td><p>Process ID</p></td><td><p>Process ID</p></td></tr><tr><td><p>WebPageID</p></td><td><p>nvarchar</p></td><td><p>Web Page ID</p></td><td><p></p></td></tr><tr><td><p>EventID</p></td><td><p>nvarchar</p></td><td><p>Event ID</p></td><td><p></p></td></tr><tr><td><p>ActivityID</p></td><td><p>nvarchar</p></td><td><p>Activity ID</p></td><td><p>Activity ID</p></td></tr><tr><td><p>Reason</p></td><td><p>nvarchar</p></td><td><p>Reason</p></td><td><p>Alasan perubahan data</p></td></tr><tr><td><p>LogDate</p></td><td><p>Date Time</p></td><td><p>Log Date</p></td><td><p>Date & time log data. UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
### Equipment & Device Management
|
||
|
||
**_Equipment_** secara umum terdaftar di tables **CRM.Product** dan **productext**. Secara khusus, yaitu **_equipment_ IVD** yang digunakan di laboratorium atau fasyankes (_laboratory based_) dan memproduksi tes serta _non_\-_disposable_, _non-wearable_.
|
||
|
||
**_Device_** adalah _product_ teknologi informasi berupa PC, _server_, _mobile device_ yang digunakan untuk operasional _software_ laboratorium.
|
||
|
||
Pengelolaannya dilakukan melalui tables:
|
||
|
||
- **equipmentlist**. Merelasikan _equipment_ dengan _department_ dalam laboratorium dan menentukan perannya (_main_/_backup_). Data _equipmentlist_ berasal dari:
|
||
- table CRM.Product, jika berasal dari Perusahaan.
|
||
- table productext, jika berasal dari perusahaan lain.
|
||
- **comparameters**. Berisi setting komunikasi tiap _equipment_.
|
||
- **devicelist**. Berisi _record_ PC, _server_ yang merupakan bagian dari sistem informasi laboratorium. Merelasikan _device_ dengan _Site_ dan _Location._
|
||
|
||
Table 68. equipmentlist
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>EquipmentID</p></td><td><p>Nvarchar(50)</p></td><td><p>Equipment ID</p></td><td><p>Berisi:</p><ul><li>FK: <strong>ProductID</strong> (table Product, CRM) jika berasal dari Perusahaan.</li><li>FK: <strong>ProductExtID</strong> (Table 5 productext), jika berasal dari perusahaan lain.</li></ul></td></tr><tr><td><p>DepartmentID</p></td><td><p>nvarchar</p></td><td><p>Department ID</p></td><td><ul><li>FK; dari Table 8 department; DepartmentID sudah merepresentasikan SiteID</li></ul></td></tr><tr><td><p>InstrumentID</p></td><td><p>nvarchar</p></td><td><p>Instrument ID</p></td><td><ul><li>Berisi <strong>ProductNumber</strong> (table Product, CRM) jika berasal dari Perusahaan.</li><li>Berisi <strong><em>instrument serial number</em></strong> jika berasal dari perusahaan lain</li></ul></td></tr><tr><td><p>InstrumentName</p></td><td><p>nvarchar</p></td><td><p>Instrument Name</p></td><td><ul><li>Berisi ProductName (table ProductCatalog atau <strong>alias</strong>, CRM) Misalnya:<ul><li>TMS-30i</li><li>BS-430</li></ul></li><li><em>Instrument name</em> perlu dijaga konsistensinya secara <em>global</em> karena akan menentukan <em>QC grouping</em>, <em>flagging</em>.</li></ul></td></tr><tr><td><p>WorkstationID</p></td><td><p></p></td><td><p></p></td><td><p>FK. Dari table workstation.</p></td></tr><tr><td><p>Enable</p></td><td><p>bit</p></td><td><p>Enable</p></td><td><p><em>Value Set</em>:</p><ul><li>1 (enabled): <em>instrument enabled</em>, aktif digunakan di Department ybs.</li><li>0 (disabled): <em>instrument disabled</em>, tidak aktif digunakan di Department ybs.</li></ul></td></tr><tr><td><p>EquipmentRole</p></td><td><p>nvarchar</p></td><td><p>Equipment Role</p></td><td><p>Peran equipment:</p><ul><li>M: main</li><li>B: backup</li></ul></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Tanggal <em>record</em> dibuat. UTC+0</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti <em>record</em> tersebut tidak digunakan. UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
Field-field EquipmentID, InstrumentName dan CreateDate pada table equipmentlist secara otomatis terisi, jika:
|
||
|
||
- ada data baru pada table Product (CRM) atau productext
|
||
|
||
Field DepartmentID diisi manual oleh user.
|
||
|
||
Field Enable dan EquipmentRole otomatis terisi dengan default value “Y” dan “M”
|
||
|
||
Gambar . Replikasi data dari table productext dan Product ke equipmentlist
|
||
|
||
Table 69. comparameters
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>SiteID</p></td><td><p>nvarchar</p></td><td><p>Site ID</p></td><td><p>Dari table Site</p></td></tr><tr><td><p>InstrumentID</p></td><td><p>nvarchar</p></td><td><p>Instrument ID</p></td><td><ul><li>Berisi ProductNumber (table Product, CRM) jika berasal dari Perusahaan.</li><li>Berisi <em>instrument serial number</em> jika berasal dari perusahaan lain</li></ul></td></tr><tr><td><p>InterfaceID</p></td><td><p>nvarchar</p></td><td><p>Interface ID</p></td><td><p>ID interface; Setiap alat bisa memerlukan lebih dari satu interface</p></td></tr><tr><td><p>InterfaceName</p></td><td><p>nvarchar</p></td><td><p>Interface Name</p></td><td><p>Nama interface</p></td></tr><tr><td><p>InterfaceDesc</p></td><td><p>nvarchar</p></td><td><p>Interface Description</p></td><td><p>Deskripsi interface</p></td></tr><tr><td><p>Protocol</p></td><td><p>Nvarchar</p></td><td><p>Protocol</p></td><td><ul><li>ASTM</li><li>HL7</li><li>DbtoDB</li><li>Others</li></ul></td></tr><tr><td><p>IPAddress</p></td><td><p>nvarchar</p></td><td><p>IP Address</p></td><td><p>IP address dari instrument</p></td></tr><tr><td><p>Port</p></td><td><p>nvarchar</p></td><td><p>Port</p></td><td><p>Port instrument; hrs memperhatikan penggunaan multiple port</p></td></tr><tr><td><p>COM</p></td><td><p>Numeric</p></td><td><p>COM</p></td><td><p>RS232 port number</p></td></tr><tr><td><p>Baud</p></td><td><p>Numeric</p></td><td><p>Baud</p></td><td><p>Baud rate</p></td></tr><tr><td><p>Data</p></td><td><p>Numeric</p></td><td><p>Data</p></td><td><p>Data bit</p></td></tr><tr><td><p>Parity</p></td><td><p>Numeric</p></td><td><p>Parity</p></td><td><p>Parity bit</p></td></tr><tr><td><p>Stop</p></td><td><p>Numeric</p></td><td><p>Stop</p></td><td><p>Stop bit</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Tanggal <em>record</em> dibuat. UTC+0</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti instrument tersebut disabled di semua bagian aplikasi: UTC+0</p><ul><li>Tidak bisa dipilih untuk berbagai <em>setting</em>.</li></ul></td></tr></tbody></table></div>
|
||
|
||
Table 70. devicelist
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>EquipmentID</p></td><td><p>Nvarchar(50)</p></td><td><p>Equipment ID</p></td><td><p>Berisi:</p><ul><li>FK: <strong>ProductID</strong> (table Product, CRM) jika berasal dari Perusahaan.</li><li>FK: <strong>ProductExtID</strong> (Table 5 productext), jika berasal dari perusahaan lain.</li></ul></td></tr><tr><td><p>DeviceName</p></td><td><p>nvarchar</p></td><td><p>Device Name</p></td><td><p>Nama <em>device</em></p></td></tr><tr><td><p>Description</p></td><td><p>nvarchar</p></td><td><p>Description</p></td><td><p>Penjelasan mengenai <em>device</em>.</p></td></tr><tr><td><p>SiteID</p></td><td><p>nvarchar</p></td><td><p>Site ID</p></td><td><p>Site dimana <em>device</em> berada. FK dari table Site<sup>13</sup></p></td></tr><tr><td><p>LocationID</p></td><td><p>nvarchar</p></td><td><p>Location ID</p></td><td><p>Lokasi<em> </em>dimana <em>device</em> berada. Berisi FK, dari</p><p>LocationID dari Table 15 location</p></td></tr><tr><td><p>DIDType</p></td><td><p>nvarchar</p></td><td><p>DID Type</p></td><td><p>Device ID Type:</p><ul><li>Windows: Device ID</li><li>Android: AAID</li><li>IOS: IDFA</li></ul></td></tr><tr><td><p>DID</p></td><td><p>nvarchar</p></td><td><p>DID</p></td><td><p>Device ID</p></td></tr><tr><td><p>MachineID</p></td><td><p>nvarchar</p></td><td><p>Machine ID</p></td><td><p>Device <sup><a href="#footnote-45" id="footnote-ref-45">[45]</a></sup> MAC address</p></td></tr><tr><td><p>IPAddress</p></td><td><p>nvarchar</p></td><td><p>IP Address</p></td><td><p>IP address dari device</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Tanggal <em>record</em> dibuat. UTC+0</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti <em>record</em> tersebut tidak digunakan. UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
**DIDType** dan **DID** bisa digunakan untuk:
|
||
|
||
- _licensing_
|
||
- _security_, misalnya _device-based access_
|
||
- _troubleshooting_ termasuk mendeteksi perubahan _hardware_, _factory reset_.
|
||
|
||
### Test Management
|
||
|
||
_Test management_ mengelola:
|
||
|
||
1. Test Definition berikut pembagian pekerjaan, terdiri dari:
|
||
1. **testdef**. Berisi definisi test _universal_, berlaku untuk **semua _site_**, dengan tujuan utama:
|
||
1. agregasi berbagai tes dari tiap site untuk tujuan analisis statistik
|
||
2. analisis QC
|
||
2. **testdefsite**. Berisi definisi **semua** jenis test (_test_, _group_, _calculation_, _parameter_) **tiap _site_**, sehingga bisa _customized_:
|
||
1. identitas _site_ dimana test diproduksi.
|
||
2. _department_ dimana _test_ diproduksi_._
|
||
3. _collection requirement_, hal-hal yang harus dipenuhi/diperhatikan saat melakukan _specimen collection_.
|
||
4. _test method_, untuk pengelompokan _external QC_.
|
||
5. _target TAT._
|
||
6. test-test dalam testdefsite adalah yang dilihat oleh _user_ di tiap _site_.
|
||
1. **testdeftech**. _test definition technical_, berisi definisi teknis dan klinis semua test, kecuali TestType CALC, GROUP dan TITLE. Hal-hal yang dikelola yaitu:
|
||
2. **testdefcal**. _test calculation_, berisi _setting_ untuk TestType **CALC**:
|
||
1. berisi definisi formula/rumus.
|
||
2. formula disimpan dalam bentuk _executable expression_ (_Phyton_<sup>[\[46\]](#footnote-46)</sup>).
|
||
3. _nested_, formula satu bisa memanfaatkan perhitungan formula lainnya.
|
||
3. **testdefgrp**. _test group_, berisi _setting_ untuk TestType **GROUP**:
|
||
1. Profile, Functional Procedure, Superset.
|
||
4. **testmap**. Berisi _test mapping_ dari satu entitas ke entitas lain. Misalnya _instrument_ ke _site_, _site_ ke server pusat (GLOBAL) atau _site_ ke HIS.
|
||
1. _producer_ atau tempat dimana test diproduksi (_workstation_ dan _instrument_ untuk test yang dikerjakan secara manual). Satu test yang sama bisa didistribusikan ke lebih dari satu workstation. fungsi ditribusi pekerjaan
|
||
2. _mapping_ dengan kode tes tiap _instrument/equipmet_ sesuai _coding system_ yang digunakan.
|
||
3. mengendalikan jenis test apa saja yang dikerjakan suatu _workstation_ / mengatur di _workstation_ mana saja suatu test dikerjakan.
|
||
4. _specimen_/_sample_ yang digunakan
|
||
5. mengendalikan _container_ apa saja yang boleh digunakan oleh suatu test.
|
||
6. mapping test ke setiap IVD _equipment_. Beberapa test yang berbeda bisa dipetakan ke satu test yang sama di IVD _equipment_ (glukosa sewaktu, glukosa puasa, glukosa 2 hour pp, dll). Termasuk dalam _test mapping_ ini adalah jenis _specimen_
|
||
5. **testdeflog**. Berisi data operasi/_activity_ yang dilakukan atas _test definition,_ yaitu _tables_:
|
||
1. testdef
|
||
2. testdefsite
|
||
3. testdeftech
|
||
4. testdefcal
|
||
5. testdefgrp
|
||
6. testmap
|
||
|
||
7. Pemakaian bahan habis pakai (_consumables_).
|
||
1. **testdefconsumables**. Berisi setting bahan habis pakai yang diperlukan untuk memproduksi test
|
||
1. reagent<sup>[\[47\]](#footnote-47)</sup> dan _consumables_ lain yang digunakan
|
||
2. jumlah dan satuan consumables
|
||
2. **<>**
|
||
8. <>
|
||
|
||
Table 71 testdef
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>TestID</p></td><td><p>nvarchar</p></td><td><p>Test ID</p></td><td><p>PK;</p></td></tr><tr><td><p>Parent</p></td><td><p>nvarchar</p></td><td><p>Parent Test</p></td><td><ul><li>ID test induk. Misalnya Glukosa.</li><li>ParentTest merujuk kepada TestID lain dalam table yang sama (<em>self-referential</em>)</li><li>Proteksi <em>one way referral</em></li></ul></td></tr><tr><td><p>TestCode</p></td><td><p>char (6)</p></td><td><p>Test Code</p></td><td><p>Abbreviated text, panjangnya 6 character. <strong>Constraint</strong>: Tidak boleh ada yang sama</p></td></tr><tr><td><p>TestName</p></td><td><p>nvarchar</p></td><td><p>Test Name</p></td><td><p>Nama test lengkap</p></td></tr><tr><td><p>Description</p></td><td><p>nvarchar</p></td><td><p>Description</p></td><td><p>Penjelasan definisi tes</p></td></tr><tr><td><p>DisciplineID</p></td><td><p>nvarchar</p></td><td><p>Discipline ID</p></td><td><p>FK. Disiplin. Dari Table 9. discipline</p></td></tr><tr><td><p>Method</p></td><td><p>nvarchar</p></td><td><p>Method</p></td><td><p>Metoda test</p></td></tr><tr><td><p>Seq</p></td><td><p>int</p></td><td><p>Sequence</p></td><td><p>Urutan posisi test</p></td></tr><tr><td><p>CountStat</p></td><td><p>bit</p></td><td><p>Statistic</p></td><td><p><em>Value Set</em>.</p><ul><li>1: tes dihitung dalam statistic</li><li>0: test tidak dihitung dalam statistic; Misal: formula. parameters</li></ul></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Menandai kapan <em>record</em> ini dibuat. UTC+0</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>UTC+0. Jika EndDate terisi berarti test tersebut disabled di semua bagian aplikasi:</p><ul><li>Menandai <em>record</em> ini sudah tidak berlaku lagi/<em>discontinue</em>.</li><li>Tidak bisa dipilih untuk berbagai setting.</li></ul></td></tr></tbody></table></div>
|
||
|
||
72
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
|
||
Table 73 testdefsite
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>TestSiteID</p></td><td><p></p></td><td><p>Test Site ID</p></td><td><p>PK; Internal ID, tidak ditampilkan ke user;</p></td></tr><tr><td><p>SiteID</p></td><td><p>nvarchar</p></td><td><p>Site ID</p></td><td><p>Dari table Site.</p></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td><p>TestSiteCode</p></td><td><p>char (6)</p></td><td><p>Test Site Code*</p></td><td><p>Abbreviated text, panjangnya 6 character</p></td></tr><tr><td><p>TestSiteName</p></td><td><p>nvarchar</p></td><td><p>Test Site Name*</p></td><td><p>Nama test lengkap yang tercetak di hasil pasien</p></td></tr><tr><td><p>TestType</p></td><td><p>nvarchar</p></td><td><p>Test Type*</p></td><td><p><em>Value Set</em>, jenis test:</p><p>TEST, PARAM, CALC, GROUP, TITLE.</p></td></tr><tr><td><p>Description</p></td><td><p>nvarchar</p></td><td><p>Description</p></td><td><p>Penjelasan definisi tes</p></td></tr><tr><td><p>DisciplineID</p></td><td><p>int</p></td><td><p>Discipline ID*</p></td><td><ul><li>Disiplin (Hematology, Clinical Chemistry, Immunology, etc.); FK 🡪 discipline. DisciplineID; Discipline</li><li>ND – <em>Non-Discipline</em> untuk PARAM, GROUP.</li></ul><p><strong>Constraint</strong>: NOT NULL.</p></td></tr><tr><td><p>DepartmentID</p></td><td><p>int</p></td><td><p>Department ID*</p></td><td><ul><li>FK 🡪 departent.DepartemenID; Department di site, dimana test diproduksi.</li><li>0 untuk PARAM, GROUP</li></ul><p><strong>Constraint</strong>: NOT NULL.</p></td></tr><tr><td><p>ResultType</p></td><td><p>nvarchar</p></td><td><p>Result Type*</p></td><td><p><em>Value Set</em>. Jenis hasil: NMRIC, RANGE, TEXT, VSET, NORES. <strong>Constraint</strong>: NOT NULL.</p><ul><li>NMRIC/RANGE/TEXT/VSET untuk TestType: TEST, PARAM,</li><li>NMRIC untuk TestType: CALC.</li><li>NORES untuk Testtype: GROUP dan TITLE.</li></ul></td></tr><tr><td><p>RefType</p></td><td><p>nvarchar</p></td><td><p>Reference Type*</p></td><td><p><em>Value Set</em>. Jenis nilai rujukan: RANGE, THOLD, VSET, TEXT. NOREF. <strong>Constraint</strong>: NOT NULL.</p><ul><li>RANGE/THOLD utk ResultType: NMRIC, RANGE.</li><li>VSET utk ResultType: VSET</li><li>TEXT utk ResultType: TEXT</li><li>NOREF utk ResultType: NORES.</li></ul></td></tr><tr><td><p>Vset</p></td><td><p>int</p></td><td><p>Value Set</p></td><td><ul><li>Berisi VsetID dari Table 72. valueset jika ResultType: VSET.</li><li>Berisi 0 untuk ResultType selain VSET.</li></ul><p><strong>Constraint</strong>: NOT NULL.</p></td></tr><tr><td><p>Unit1</p></td><td><p>nvarchar</p></td><td><p>Unit1</p></td><td><p><em>Result unit</em> 1</p></td></tr><tr><td><p>Factor</p></td><td><p>numeric</p></td><td><p>Factor</p></td><td><p>Faktor konversi satuan 1 ke 2</p></td></tr><tr><td><p>Unit2</p></td><td><p>nvarchar</p></td><td><p>Unit2</p></td><td><p><em>Result unit</em> 2</p></td></tr><tr><td><p>Decimal</p></td><td><p>int</p></td><td><p>Decimal Place</p></td><td><p>Jumlah angka <em>decimal</em>. Max 7.</p></td></tr><tr><td><p>ReqQty</p></td><td><p>Float</p></td><td><p>Required Quantity</p></td><td><p><em>Required quantity</em>. Jumlah <em>specimen</em> yang dibutuhkan. Misalnya 500mL urine dll.</p><ul><li>Default: NULL</li><li>bisa diisi nilai utk TestType: TESTS</li><li>NULL untuk TestType: PARAM, CALC, GROUP, TITLE.</li></ul></td></tr><tr><td><p>ReqQtyUnit</p></td><td><p>nvarchar(10)</p></td><td><p>Quantity Unit</p></td><td><p>Satuan dari jumlah <em>specimen</em> yang dibutuhkan. Misalnya mL, L dll.</p><ul><li>Default: NULL</li><li>bisa diisi nilai utk TestType: TESTS</li><li>NULL untuk TestType: PARAM, CALC, GROUP, TITLE.</li></ul></td></tr><tr><td><p>CollReq</p></td><td><p>nvarchar</p></td><td><p>Collection Requirement</p></td><td><p>hal-hal yang harus dipenuhi/diperhatikan saat melakukan <em>specimen collection</em></p></td></tr><tr><td><p>Method</p></td><td><p>nvarchar</p></td><td><p>Method</p></td><td><p>Test method untuk pengelompokan <sup><a href="#footnote-48" id="footnote-ref-48">[48]</a></sup>QC.</p></td></tr><tr><td><p>ExpectedTAT</p></td><td><p>int</p></td><td><p>Expected TAT</p></td><td><p>TAT yang diharapkan, dalam satuan menit.</p></td></tr><tr><td><p>SeqScr</p></td><td><p>int</p></td><td><p>Sequence on Screen</p></td><td><p>Urutan test di layar.</p></td></tr><tr><td><p>SeqRpt</p></td><td><p>int</p></td><td><p>Sequence on Report</p></td><td><p>Urutan test di laporan.</p></td></tr><tr><td><p>IndentLeft</p></td><td><p>int</p></td><td><p>Left Indentation</p></td><td><p>Jarak huruf pertama dari margin sebelah kiri. Indent penting untuk antisipasi penggunaan <em>non-monospace font</em>.</p></td></tr><tr><td><p>FontSytle</p></td><td><p>int</p></td><td><p>Font Syle</p></td><td><p><em>Value Set</em>. Bold, Italic, Underlined. Jika lebih dari satu, dipisahkan “^”.</p></td></tr><tr><td><p>VisibleScr</p></td><td><p>bit</p></td><td><p>Visible on Screen</p></td><td><p><em>Value Set</em>. Ditampilkan di layar</p></td></tr><tr><td><p>VisibleRpt</p></td><td><p>bit</p></td><td><p>Visible on Report</p></td><td><p><em>Value Set</em>. Ditampilkan di laporan</p></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td><p>CountStat</p></td><td><p>bit</p></td><td><p>Statistic</p></td><td><p>Tidak semua tes terdefinisi merupakan <em>real</em> <em>test</em><sup><a href="#footnote-49" id="footnote-ref-49">[49]</a></sup>. <em>Value Set</em>.</p><ul><li>1: tes dihitung dalam statistic</li><li>0: test tidak dihitung dalam statistic; Misal: CALC, PARAM</li></ul></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td><p>Level</p></td><td><p>int</p></td><td><p>Level</p></td><td><p>Diisi oleh <em>system</em>, tidak bisa diubah oleh <em>user</em>. Untuk CALC dan GROUP. <em>Nested</em> <em>level</em>. 1 – 4. Makin besar, makin banyak formula/group dalam formula/group.</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Menandai kapan <em>record</em> ini dibuat. UTC+0</p></td></tr><tr><td><p>StartDate</p></td><td><p>Date Time</p></td><td><p>Start Date</p></td><td><p>UTC+0. Jika StartDate terisi berarti <em>test</em> tersebut mulai digunakan di semua bagian aplikasi. <em>Default</em> <em>value</em> = CreateDate.</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>UTC+0. Jika EndDate terisi berarti <em>test</em> tersebut <em>disabled</em> di semua bagian aplikasi:</p><ul><li>Menandai <em>record</em> ini sudah tidak berlaku lagi/<em>discontinue</em>.</li><li>Tidak bisa dipilih untuk berbagai <em>setting</em>.</li></ul></td></tr></tbody></table></div>
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
|
||
Business Rules testdefsite:
|
||
|
||
1. Jika SiteID tidak terisi, maka:
|
||
1. test tersebut bisa diproduksi di semua _site_ dalam _instance_ yang sama. Prioritas produksi adalah di _site_ dimana test tersebut di-order.
|
||
2. pilihan _value_ untuk field SiteID pada table refnum dan reftxt adalah _null_ atau tiap _site_ memiliki definisi nilai rujukan masing-masing.
|
||
2. Jika SiteID terisi, maka:
|
||
1. test tersebut diproduksi di satu _site_ saja
|
||
2. field SiteID pada table refnum/reftxt otomatis terisi dengan SiteID yang bersangkutan dan tidak bisa menggunakan SiteID lain.
|
||
3. test bisa dilihat dan diorder di _site_ lain dengan penanda.
|
||
3. Relasi TestType dan ResType:
|
||
|
||
| **TestType** | **ResultType** |
|
||
| --- | --- |
|
||
| TEST | NMRIC / RANGE / TEXT / VSET |
|
||
| PARAM | NMRIC / RANGE / TEXT / VSET |
|
||
| CALC | NMRIC |
|
||
| GROUP, TITLE | NORES |
|
||
|
||
1. Relasi ResulType, RefType dan _reference range_ _tables_:
|
||
|
||
| **ResultType** | **RefType** | **Reference Range table** |
|
||
| --- | --- | --- |
|
||
| NMRIC | RANGE / THOLD | refnum |
|
||
| RANGE | RANGE / THOLD | refnum |
|
||
| VSET | VSET | reftxt |
|
||
| TEXT | TEXT | Reftxt |
|
||
| NORES | NOREF | \- |
|
||
|
||
1. _Field_ Vset berisi VsetID dari _table_ valueset jika ResultType = VSET. Jika ResultType bukan VSET, maka field Vset adalah 0.
|
||
2. Jika Factor terisi maka Unit2 harus terisi.
|
||
3. _Value_ untuk _field_ Decimal adalah >= 0 dan <=7.
|
||
4. _Value_ untuk _field_ Level:
|
||
1. Diisi oleh _system_, tidak bisa diubah oleh user, NOT NULL.
|
||
2. 0 untuk TEST, PARAM, TITLE.
|
||
3. 1 – 4 untuk CALC dan GROUP. Makin besar, makin banyak formula/group dalam formula/group.
|
||
5. CreateDate, StartDate dan EndDate >= Today
|
||
6. _test_ tidak bisa dihapus tetapi bisa di-_disable_ dengan memberi nilai pada _field_ EndDate. Pemberian nilai pada _field_ EndDate di table testdefsite diikuti pemberian nilai pada _field_ dengan nama yang sama di tables ~~tesdeftech~~, testdefcal dan testdefgrp.
|
||
7. _test_ bisa di-_disable_ jika bukan anggota dari test _group_ atau _Calculated Test_. _Test_ harus dikeluarkan dari _test group_ dan/atau _Calculated Test_ terlebih dahulu, baru bisa _disable_.
|
||
8. _Future enabled_ bisa dilakukan dengan memberi nilai di _field_ StartDate.
|
||
9. _Future disabled_ bisa dilakukan dengan memberi nilai di _field_ EndDate > hari ini. Maka test tersebut akan _disabled_ di tanggal yang sudah ditentukan.
|
||
10. _Future disabled_ hanya bisa di-_set_ untuk t_est_ yang bukan anggota dari _test group_ dan/atau _Calculated Test_. _Test_ harus dikeluarkan dari _test group_ dan/atau _Calculated Test_ terlebih dahulu, baru bisa _future_ _disable._
|
||
11. _Test type_ **Parameter (PARAM)**:
|
||
1. untuk mencatat data pasien yang diperhitungkan dengan test lain. Termasuk data tinggi dan berat badan, lingkar pinggang, tekanan darah, dll.
|
||
2. test jenis ini ditampilkan sebagai _parameter_ yang harus diisi pada saat _specimen collection_ dan/atau _specimen reception_ atau di _activity_ lainnya.
|
||
12. StartDate dan EndDate >= Today
|
||
13. Jika EndDate terisi, maka nilai yang sama otomatis diisikan ke _field_ EndDate di testdeftech, testdefcal dan testdefgrp untuk TestSiteID yang sama.
|
||
|
||
Table 74 Contoh Parameters
|
||
|
||
| | | | |
|
||
| --- | --- | --- | --- |
|
||
| **Parameter** | **Value** | **Unit** | **Notes** |
|
||
| Tinggi | 155 | Cm | |
|
||
| Berat | 70 | Kg | |
|
||
| Lingkar pinggang | 80 | Cm | |
|
||
| Sistolik | 120 | mmHg | |
|
||
| Diastolik | 80 | mmHg | |
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| **testdefsite** | |
|
||
| **Resource Model** | |
|
||
| | {<br><br>“TestSiteId”: “string”, // PK, internal ID<br><br>“SiteId”: “string”, // FK to Site<br><br>“TestSiteCode”: “string”, // 6-char code<br><br>“TestSiteName”: “string”, // Full name printed in patient report<br><br>“TestType”: “Test \| Parameter \| Calculated \| Group \| Title”,<br><br>“Description”: “string”,<br><br>“SeqScr”: 1, // Sequence on screen<br><br>“SeqRpt”: 1, // Sequence on report<br><br>“IndentLeft”: 0, // Left indentation<br><br>“FontStyle”: \[“Bold”,”Italic”\],// Array of styles<br><br>“VisibleScr”: true, // Display on screen<br><br>“VisibleRpt”: true, // Display on report<br><br>“CountStat”: true, // Included in statistics<br><br>“CreateDate”: “2025-01-01T00:00:00Z”,<br><br>“StartDate”: “2025-01-01T00:00:00Z”,<br><br>“EndDate”: null<br><br>} |
|
||
| **Endpoints** | |
|
||
| Create Site Test<br><br>POST/v1/tests/site | Request<br><br>{<br><br>“SiteId”: “01”,<br><br>“TestSiteCode”: “HB”,<br><br>“TestSiteName”: “Hemoglobin”,<br><br>“TestType”: “Test”,<br><br>“Description”: “Hemoglobin concentration”,<br><br>“SeqScr”: 3,<br><br>“SeqRpt”: 3,<br><br>“IndentLeft”: 0,<br><br>“FontStyle”: \[“Bold”\],<br><br>“VisibleScr”: true,<br><br>“VisibleRpt”: true,<br><br>“CountStat”: true,<br><br>“StartDate”: “2025-01-01T00:00:00Z”<br><br>}<br><br>Response (201)<br><br>{<br><br>“TestSiteId”: “TS-000123”,<br><br>“Status”: “created”<br><br>} |
|
||
| Get Site Test by ID<br><br>POST/v1/tests/site {TestSiteID} | Response<br><br>{<br><br>“TestSiteId”: “TS-000123”,<br><br>“SiteId”: “01”,<br><br>“TestSiteCode”: “HB”,<br><br>“TestSiteName”: “Hemoglobin”,<br><br>“TestType”: “Test”,<br><br>“VisibleScr”: true,<br><br>“VisibleRpt”: true,<br><br>“CountStat”: true,<br><br>“StartDate”: “2025-01-01T00:00:00Z”,<br><br>“EndDate”: null<br><br>} |
|
||
| Update Site Test<br><br>PUT/v1/tests/site {TestSiteID} | Request<br><br>{<br><br>“TestSiteName”: “Hemoglobin (Hb)”,<br><br>“Description”: “Updated description”,<br><br>“VisibleRpt”: false<br><br>}<br><br>Response (200)<br><br>{<br><br>“TestSiteId”: “TS-000123”,<br><br>“Status”: “updated”<br><br>} |
|
||
| Disable Site Test<br><br>DELETE/v1/tests/site {TestSiteID}<br><br>Soft delete 🡪 sets EndDate | Response (200)<br><br>{<br><br>“TestSiteId”: “TS-000123”,<br><br>“Status”: “disabled”,<br><br>“EndDate”: “2025-12-31T00:00:00Z”<br><br>} |
|
||
| Search Site Test<br><br>GET/v1/tests/site | Query Parameters<br><br>SiteId=<br><br>TestType=<br><br>VisibleScr=true<br><br>VisibleRpt=true |
|
||
| **Error Model** | |
|
||
| Contoh Error Response | {<br><br>“ErrorCode”: “SITE-INVALID-CODE”,<br><br>“message”: “TestSiteCode must be unique.”,<br><br>“details”: {<br><br>“SiteId”: “01”,<br><br>“TestSiteCode”: “HB”<br><br>}<br><br>} |
|
||
| Standard Error Codes | \| Code \| Meaning \|<br><br>\|------\|---------\|<br><br>\| SITE-INVALID-CODE \| Duplicate TestSiteCode \|<br><br>\| SITE-INVALID-DATE \| StartDate/EndDate invalid \|<br><br>\| SITE-INVALID-TYPE \| TestType not recognized \|<br><br>\| SITE-VISIBILITY-CONFLICT \| Visibility flags inconsistent \|<br><br>\| SITE-COUNTSTAT-CONFLICT \| CountStat invalid for TestType \| |
|
||
|
||
| | | | |
|
||
| --- | --- | --- | --- |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
|
||
| | | | | | | | | | | | | | | | | |
|
||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||
| | | | | | | | | | | | | | | | | |
|
||
| | | | | | | | | | | | | | | | | |
|
||
| | | | | | | | | | | | | | | | | |
|
||
| | | | | | | | | | | | | | | | | |
|
||
| | | | | | | | | | | | | | | | | |
|
||
| | | | | | | | | | | | | | | | | |
|
||
| | | | | | | | | | | | | | | | | |
|
||
| | | | | | | | | | | | | | | | | |
|
||
| | | | | | | | | | | | | | | | | |
|
||
| | | | | | | | | | | | | | | | | |
|
||
| | | | | | | | | | | | | | | | | |
|
||
| | | | | | | | | | | | | | | | | |
|
||
| | | | | | | | | | | | | | | | | |
|
||
| | | | | | | | | | | | | | | | | |
|
||
| | | | | | | | | | | | | | | | | |
|
||
|
||
Table testdefcal digunakan untuk definisi detail dari tes dengan Test Type: **_Calculated Test_**.
|
||
|
||
_Table 76._ _testdefcal_
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| TestCalID | | Test Technical ID | PK; Internal ID. |
|
||
| TestSiteID | | Test Site ID | FK 🡪 testdefsite.TestSiteID |
|
||
| FormulaInput | Text | Input parameter | Mengambil dari table testdefsite. **Constraint**: Hanya yang **ResultType** berjenis numeric. Bisa terdiri dari beberapa test, dipisahkan dengan “^”. Tujuannya adalah untuk **_dependency_** **_tracking_** dan memastikan, memudahkan semua adalah yang terlibat di dalam formula ikut dalam _test order_ yang sama. |
|
||
| FormulaCode | Text | Formula | _Executable_ formula/rumus. |
|
||
| CreateDate | Date Time | Create Date | Menandai kapan record ini dibuat. UTC+0 |
|
||
| EndDate | Date Time | End Date | Jika EndDate terisi berarti record disabled di semua bagian aplikasi. UTC+0 |
|
||
|
||
Business Rules:
|
||
|
||
1. TestSiteID, _referential integrity_:
|
||
- ON UPDATE: CASCADE. Jika testdefsite.EndDate diisi _value_, maka _value_ yang sama disisikan ke testdefcal.EdDate
|
||
2. _Calculated Test_ menggunakan _Test_ dan _Calculated Test_ (_nested_) sebagai faktor-faktornya. Syarat _Test_ dan/atau _Calculated Test_ bisa digunakan (masuk sebagai FormulaInput) adalah:
|
||
- terdaftar di tesdefsite dan testdefcal (_self-referential_)
|
||
- belum memiliki EndDate. Jika EndDate faktor-faktor tersebut terisi, _Calculated Test_ terkait otomatis _suspended_ dan harus di-_review_ oleh _user_ secara _manual_.
|
||
- bukan TestCalID itu sendiri (_circular reference_)
|
||
- jika _Calculated Test_, maka Level maksimum yg diperbolehkan adalah 2.
|
||
3. FormulaCode ditulis dalam **_Phyton_**.
|
||
4. Semua faktor yang terlibat dalam _calculation_ adalah test dengan ResultType: NMRC dan terdaftar di _field_ FormulaInput, serta termasuk dalam _test order_ (Order ID) yang sama.
|
||
5. Level = Level tertinggi dari _Calculated Test_ dalam FormulaInput + 1; Jika di dalam FormulaInput tidak terdapat _Calculated Test_, maka Level = 1.
|
||
6. CreateDate dan EndDate >= Today
|
||
7. _Calculated Test_ bisa di-_disable_ jika bukan anggota dari _test_ _group_ atau _Calculated Test_. _Calculated Test_ harus dikeluarkan dari _test group_ dan/atau _Calculated Test_ terlebih dahulu, baru bisa _disable_.
|
||
|
||
Table 77 Contoh formula Creatinine Clearance
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><strong>Formula</strong></p></td><td><p><strong>Keterangan</strong></p></td></tr><tr><td><p>{</p><p>“TestCalID”: “1”,</p><p>“SiteID”: “01”,</p><p>“TestSiteID”:”546”,</p><p>“FormulaCode”: “(140 – AGE) * WEIGHT / (72 * Crea)”,</p><p>“FormulaLang”: “Python”,</p><p>“FormulaInput”: “AGE^WEIGHT^Crea”,</p><p>“Unit1”: “mL/min”,</p><p>“Decimal”: “2”</p><p>}</p></td><td><ol><li>Usia <strong>diperhitungkan dari dob pasien</strong> dan di-copy ke AGE. AGE adalah test dengan TestType: PARAM.</li><li>WEIGHT adalah test dengan TestType PARAM. Lihat Contoh Parameters.</li><li>Crea adalah test dengan TestType TEST.</li></ol></td></tr></tbody></table></div>
|
||
|
||
Table 78 CALC/GROUP Level
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| **Code** | **Level** |
|
||
| A = Test1 + Test2 | 1: tidak melibatkan formula dalam factor-faktornya. |
|
||
| B = Test3 + A | 2: melibatkan formula level 1 dalam salah satu faktornya. |
|
||
| C = Test4 – B | 3: melibatkan formula level 2 dalam salah satu faktornya. |
|
||
| D = (Test5 + B)\*A | 3: melibatkan formula level 2 (max) dan 1. |
|
||
| Group V: Test1, Test2 | 1: tidak melibatkan group. |
|
||
| Group W: Test3, Group V | 2: melibatkan group level 1 |
|
||
| Group X: Test4, Test5, Group W | 3: melibatkan group level 2 |
|
||
| Group Y: Test6, Group W, D | 3: melibatkan group level 2 dan formula level 3; yang diperhitungkan hanya group level. |
|
||
| | |
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| **Testdefcal** | |
|
||
| **Resource Model** | |
|
||
| | {<br><br>“TestCalId”: “CALC12345”,<br><br>“TestSiteId”: “SITE001”,<br><br>“DisciplineId”: “CHEM”,<br><br>“DepartmentId”: “DEPT01”,<br><br>“FormulaInput”: \[“Na”, “K”, “Cl”, “CO2”\],<br><br>“FormulaCode”: “Na + K – (Cl + CO2)”,<br><br>“RefType”: “NMRC”,<br><br>“unit1”: “mmol/L”,<br><br>“factor”: 1.0,<br><br>“unit2”: null,<br><br>“decimal”: 2,<br><br>“createDate”: “2025-12-30T03:30:00Z”,<br><br>“endDate”: null,<br><br>} |
|
||
| **Endpoints** | |
|
||
| Create Site Test<br><br>POST/v1/tests/technical | Request<br><br>{<br><br>“SiteId”: “01”,<br><br>“TestSiteCode”: “HB”,<br><br>“TestSiteName”: “Hemoglobin”,<br><br>“TestType”: “Test”,<br><br>“Description”: “Hemoglobin concentration”,<br><br>“SeqScr”: 3,<br><br>“SeqRpt”: 3,<br><br>“IndentLeft”: 0,<br><br>“FontStyle”: \[“Bold”\],<br><br>“VisibleScr”: true,<br><br>“VisibleRpt”: true,<br><br>“CountStat”: true,<br><br>“StartDate”: “2025-01-01T00:00:00Z”<br><br>}<br><br>Response (201)<br><br>{<br><br>“TestSiteId”: “TS-000123”,<br><br>“Status”: “created”<br><br>} |
|
||
| Get Site Test by ID<br><br>POST/v1/tests/technical {TestTechID} | Response<br><br>{<br><br>“TestTechId”: “TT-000456”,<br><br>“TestSiteId”: “TS-000123”,<br><br>“DisciplineId”: “HEMA”,<br><br>“DepartmentId”: “LAB01”,<br><br>“ResultType”: “Numeric”,<br><br>“RefType”: “NMRC”,<br><br>“Unit1”: “g/dL”,<br><br>“Decimal”: 2,<br><br>“CollReq”: “Whole blood, EDTA tube”,<br><br>“Method”: “Spectrophotometry”,<br><br>“ExpectedTAT”: 30,<br><br>“CreateDate”: “2025-01-01T00:00:00Z”,<br><br>“EndDate”: null<br><br>} |
|
||
| Update Site Test<br><br>PUT/v1/tests/technical/{TestTechID} | Request<br><br>{<br><br>“Method”: “Cyanmethemoglobin”,<br><br>“ExpectedTAT”: 45<br><br>}<br><br>Response (200)<br><br>{<br><br>“TestTechId”: “TT-000456”,<br><br>“Status”: “updated”<br><br>} |
|
||
| Disable Site Test<br><br>DELETE/v1/tests/technical/{TestTechID}<br><br>Soft delete 🡪 sets EndDate | Response (200)<br><br>{<br><br>“TestTechId”: “TT-000456”,<br><br>“Status”: “disabled”,<br><br>“EndDate”: “2025-12-31T00:00:00Z”<br><br>} |
|
||
| Search Site Test<br><br>GET/v1/tests/technical | Query Parameters<br><br>DisciplineId=<br><br>DepartmentId=<br><br>ResultType=<br><br>RefType=<br><br>Method= |
|
||
| **Error Model** | |
|
||
| Contoh Error Response | {<br><br>“errorCode”: “TECH-INVALID-REF”,<br><br>“message”: “RefType TEXT cannot be used with resultType Numeric.”,<br><br>“details”: {<br><br>“TestSiteId”: “TS-000123”,<br><br>“ResultType”: “Numeric”,<br><br>“RefType”: “TEXT”<br><br>}<br><br>} |
|
||
| Standard Error Codes | \|Code\|Meaning\|<br><br>\|------\|---------\|<br><br>\|TECH-INVALID-REF\|RefType mismatch with ResultType\|<br><br>\|TECH-INVALID-VSET\|vSet missing or invalid\|<br><br>\|TECH-UNIT-CONFLICT\|Unit1/Unit2/factor inconsistent\|<br><br>\|TECH-DECIMAL-INVALID\|Decimal places out of range\|<br><br>\|TECH-DATE-CONFLICT\|Overlapping StartDate/EndDate for same TestSiteId\| |
|
||
|
||
Table testdefgrp digunakan untuk definisi detail dari tes dengan Test Type: **_Grp_**.
|
||
|
||
Table 78. testdefgrp
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| TestGrpID | nvarchar | Test Group ID | PK; Internal ID. |
|
||
| TestSiteID | | Test Site ID | FK; dari testdefsite , tidak ditampilkan ke user; TestSiteID dengan _type_ Grp. |
|
||
| Member | | Member Test | FK; dari testdefsite. **Constraint**: Tidak boleh lebih dari 1 test yang sama dalam _group test_ yang sama.<br><br>Bisa _nested_ Grp. |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| CreateDate | Date Time | Create Date | Menandai kapan record ini dibuat. UTC+0 |
|
||
| EndDate | Date Time | End Date | Jika EndDate terisi berarti record disabled di semua bagian aplikasi. UTC+0 |
|
||
|
||
Table 79. testdispctrl
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| TestDispID | nvarchar | Test Display Control ID | PK; Internal ID, untuk setiap equipment. |
|
||
| SiteID | | Site ID | FK; Dari table Site |
|
||
| TestSiteID | | Test Site ID | FK dari Table 50 testdefsite |
|
||
| Activity | nvarchar | Activity | Activity dimana test ditampilkan |
|
||
| Seq | int | Sequence | _Test sequence_, urutan diplay test di dala dan _report_. |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| Method | nvarchar | Method | Test method untuk pengelompokan <sup>[\[50\]](#footnote-51)</sup>QC. |
|
||
| CreateDate | Date Time | Create Date | Menandai kapan record ini dibuat. UTC+0 |
|
||
| EndDate | Date Time | End Date | Jika EndDate terisi berarti record disabled di semua bagian aplikasi. UTC+0 |
|
||
|
||
Catatan:
|
||
|
||
1. <>
|
||
|
||
_Table 80._ _testdefconsumables_
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>TestConsID</p></td><td><p>nvarchar</p></td><td><p>Test Consumable ID</p></td><td><p>PK; Internal ID, untuk setiap test</p></td></tr><tr><td><p>TestTechID</p></td><td><p>nvarchar</p></td><td><p></p></td><td><p>FK; dari Table 52. testdeftech</p></td></tr><tr><td><p>ItemType</p></td><td><p>nvarchar</p></td><td><p>Item Type</p></td><td><p>Jenis consumables, digunakan membatasi query untuk ItemID:</p><ul><li>reagent</li><li>calibrators</li><li>controls</li><li>washsol (washing solution)</li><li>othcons (other consumables)</li></ul></td></tr><tr><td><p>ItemID</p></td><td><p>nvarchar</p></td><td><p>Item ID</p></td><td><ul><li>Foreign Key: UnitGroupID dari table UnitGroup<sup> 13</sup> atau CatalogExtID dari Table 3 productcatalogext</li></ul></td></tr><tr><td><p>ItemQty</p></td><td><p>nvarchar</p></td><td><p>Quantity</p></td><td><p>Jumlah item yang diperlukan untuk memproduksi satu test.</p></td></tr><tr><td><p>ItemUnit</p></td><td><p>nvarchar</p></td><td><p>Unit</p></td><td><p>ForeignKey UnitGroupID dari table UnitGroup; Satuan item.</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Menandai kapan record ini dibuat. UTC+0</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti record disabled di semua bagian aplikasi. UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
Catatan:
|
||
|
||
- Jika reagen/consumables yang digunakan berubah, TestTechCode bisa saja tidak berubah, tetapi TestTechID berubah
|
||
- Tests yang tidak didefinisikan dalam table testdefconsumables, adalah test yang tidak memerlukan bahan habis pakai. Salah satu controh adalah formula. Misal HbA1C hasil perhitungan Hb dan A1C.
|
||
- Test, reagen yang digunakan, method, instrument alias akan menentukan grouping QC.
|
||
|
||
Table 81 testmap
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>TestMapID</p></td><td><p></p></td><td><p>Test Mapping ID</p></td><td><p>PK; Internal ID, untuk setiap mapping</p></td></tr><tr><td><p>TestSiteID</p></td><td><p></p></td><td><p>Test Site ID</p></td><td><p>FK; dari table testdefsite</p></td></tr><tr><td><p>HostType</p></td><td><p>nvarchar</p></td><td><p>Host Type</p></td><td><p><em>Value Set, Entity Type</em></p></td></tr><tr><td><p>HostID</p></td><td><p>nvarchar</p></td><td><p>Host ID</p></td><td><ul><li>SiteID atau “GLOBAL”, WorkstationID</li><li><strong>Constraint</strong>: tidak boleh sama dengan ClientID</li></ul></td></tr><tr><td><p>HostDataSource</p></td><td><p></p></td><td><p>Host Data Source</p></td><td><ul><li>Table site atau “GLOBAL”</li><li><strong>Constraint</strong>: tidak boleh sama dengan ClientDatasource</li></ul></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td><p>HostTestCode</p></td><td><p>nvarchar</p></td><td><p>Host Test Code</p></td><td><p>Kode test host, misalnya TestSiteCode.</p></td></tr><tr><td><p>HostTestName</p></td><td><p>nvarchar</p></td><td><p>Host Test Name</p></td><td><p>Full test name/Abbreviated text. <em>Optional.</em></p></td></tr><tr><td><p>ClientType</p></td><td><p>nvarchar</p></td><td><p>Client Type</p></td><td><p><em>Value Set, Entity Type</em></p></td></tr><tr><td><p>ClientID</p></td><td><p>nvarchar</p></td><td><p>Client ID</p></td><td><ul><li>EquipmentID, WorkstationID, SiteID</li><li><strong>Constraint</strong>: tidak boleh sama dengan HostID</li></ul></td></tr><tr><td><p>ClientDataSource</p></td><td><p></p></td><td><p>Client Data Source</p></td><td><ul><li>Table InstrumentList atau site</li><li><strong>Constraint</strong>: tidak boleh sama dengan HostDatasource</li></ul></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td><p>ConDefID</p></td><td><p></p></td><td><p>Container Definition ID</p></td><td><p>FK. Dari Table 41 containerdef. Yang ditampilkan di UI adalah ConCode.</p></td></tr><tr><td><p>ClientTestCode</p></td><td><p>nvarchar</p></td><td><p>Client Test Code</p></td><td><p>Kode test client</p></td></tr><tr><td><p>ClientTestName</p></td><td><p>nvarchar</p></td><td><p>Client Test Name</p></td><td><p>Full test name/Abbreviated text. <em>Optional.</em></p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Menandai kapan record ini dibuat. UTC+0</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti <em>record</em> <em>disabled</em> di semua bagian aplikasi. UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
Table 82 Mapping relationship
|
||
|
||
| | | | | |
|
||
| --- | --- | --- | --- | --- |
|
||
| **Mapping relationship** | **ClientID** | **HostID** | **ClientTestCode** | **HostTestCode** |
|
||
| site 🡨 🡪 global (CRM) | SiteID | “GLOBAL” | TestSiteID | TestID |
|
||
| site 🡨 🡪 host | SiteID | <HIS> | TestSiteID | <host test ID> |
|
||
| workstation 🡨 🡪 site | WorkstationID | SiteID | TestTechID | TestSiteID |
|
||
| instrument 🡨 🡪 workstation | EquipmentID | SiteID | TestTechID | TestSiteID |
|
||
| | | | | |
|
||
| | | | | |
|
||
| | | | | |
|
||
|
||
Table 83 Contoh testdefsite
|
||
|
||
| **TestSiteID** | **SiteID** | **TestSiteCode** | **TestSiteName** | **TestType** | **Description** | **SeqScr** | **SeqRpt** | **VisibleScr** | **VisibleRpt** | **CountStat** |
|
||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||
| 1 | 01 | MCU1 | **MCU 1** | GROUP | MCU Paket 1 | 1 | 1 | 1 | 1 | 1 |
|
||
| | 01 | | **HEMATOLOGI** | | Disiplin; _Discipline code_: HEMA | | | | | |
|
||
| 2 | 01 | CBC | **Hematologi Lengkap** | GROUP | Judul panel | 2 | 2 | 1 | 1 | 0 |
|
||
| 3 | 01 | HB | Hemoglobin | TEST | | 3 | 3 | 1 | 1 | 1 |
|
||
| 4 | 01 | HCT | Hematokrit | TEST | | 4 | 4 | 1 | 1 | 1 |
|
||
| 5 | 01 | ERY | Eritrosit | TEST | | 5 | 5 | 1 | 1 | 1 |
|
||
| 6 | 01 | MC | **Nilai-nilai MC** | GROUP | C_orpuscular profile_ | 6 | 6 | 1 | 1 | 0 |
|
||
| 7 | 01 | MCV | MCV | TEST | | 7 | 7 | 1 | 1 | 1 |
|
||
| 8 | 01 | MCH | MCH | TEST | | 8 | 8 | 1 | 1 | 1 |
|
||
| 9 | 01 | MCHC | MCHC | TEST | | 9 | 9 | 1 | 1 | 1 |
|
||
| | 01 | | **KIMIA** | | Disiplin; _Discipline code_: CHEM | | | | | |
|
||
| | 01 | | **Gula Darah** | | _Blood profile_; Sub-disiplin (BGP) | | | | | |
|
||
| 10 | 01 | GLUAR | Glukosa Sewaktu | TEST | | 10 | 10 | 1 | 1 | 1 |
|
||
| 11 | 01 | GLUF | Glukosa Puasa | TEST | | 11 | 11 | 1 | 1 | 1 |
|
||
| 12 | 01 | GLU2HPP | Glukosa 2 Jam PP | TEST | | 12 | 12 | 1 | 1 | 1 |
|
||
| | 01 | | **Profil Lipid** | | _Lipid profile_; Sub-disiplin (LPD) | | | | | |
|
||
| 13 | 01 | LPDP | **Profil Lipid** | GROUP | _Lipid profile_; Group | 13 | 13 | 0 | 0 | 0 |
|
||
| 14 | 01 | TC | Cholesterol Total | TEST | | 14 | 14 | 1 | 1 | 1 |
|
||
| 15 | 01 | LDL | Cholesterol LDL Direk | TEST | | 15 | 15 | 1 | 1 | 1 |
|
||
| 16 | 01 | HDL | Cholesterol HDL | TEST | | 16 | 16 | 1 | 1 | 1 |
|
||
| 17 | 01 | TG | Trigliserida | TEST | | 17 | 17 | 1 | 1 | 1 |
|
||
| 18 | 01 | RTCHDL | Rasio Chol. Total/Chol. HDL | CALC | Tchol/HDL Ratio | 18 | 18 | 1 | 1 | 0 |
|
||
| | 01 | | **Fungsi Hati** | | _Liver profile_; Sub-disiplin (LVRP) | | | | | |
|
||
| 19 | 01 | SGOT | Aspartate Aminotransferase | TEST | | 19 | 19 | 1 | 1 | 1 |
|
||
| 20 | 01 | SGPT | Alanine Aminotransferase | TEST | | 20 | 20 | 1 | 1 | 1 |
|
||
| | 01 | | **Fungsi Ginjal** | | _Kidney profile_; Sub-disiplin (KDN) | | | | | |
|
||
| 21 | 01 | KDNL | **Fungsi Ginjal** | GROUP | _Kidney profile_; Group | 21 | 21 | 0 | 0 | 0 |
|
||
| 22 | 01 | CREA | Kreatinin | TEST | | 22 | 22 | 1 | 1 | 1 |
|
||
| 23 | 01 | CREAU | Kreatinin Urin | TEST | | 23 | 23 | 1 | 1 | 1 |
|
||
| 24 | 01 | CREAC | Creatinine Clearance | CALC | Cockcroft-Gault formula | 24 | 24 | 1 | 1 | 0 |
|
||
| | 01 | | **URIN** | | Disiplin; _Discipline code_: URIN | | | | | |
|
||
| 25 | 01 | URUT | **Urin Rutin** | GROUP | _Urine profile_; Group. | 25 | 25 | 1 | 1 | 0 |
|
||
| 26 | 01 | COLOR | Warna | TEST | | 26 | 26 | 1 | 1 | 1 |
|
||
| 27 | 01 | HEIGHT | Tinggi badan | PARAM | | 27 | 27 | 1 | 1 | 0 |
|
||
| 28 | 01 | WEIGHT | Berat badan | PARAM | | 28 | 28 | 1 | 1 | 0 |
|
||
| 29 | 01 | WAIST | Lingkar pinggang | PARAM | | 29 | 29 | 1 | 1 | 0 |
|
||
| 30 | 01 | AGE | Usia | TEST | Dihitung dari Birthdate saat order | 30 | 30 | 1 | 0 | 0 |
|
||
| 31 | 01 | SISTL | Sistolik | PARAM | Hasil tensi di _nurse station_ | 31 | 31 | 1 | 1 | 0 |
|
||
| 32 | 01 | DIASTL | Diastolik | PARAM | Hasil tensi di _nurse station_ | 32 | 32 | 1 | 1 | 0 |
|
||
|
||
Keterangan:
|
||
|
||
- MCU1 adalah _group test_ yang Namanya ditampilkan di _result report_ maupun _result view_ di dala.
|
||
- Discipline dan sub-disciplines ditampilkan di _result report_ maupun _result view_.
|
||
- LPDP (Profil Lipid) adalah _group tests_ yang terdiri dari TC, LDL, HDL dan TG. LPDP tidak ditampilkan dalam _result report_ maupun _result view_, agar tidak tumpang tindih dengan sub disiplin LPD. TC, LDL, HDL dan TG sendiri bisa di-_order_ secara terpisah. Hal yang sama dilakukan pada KDNL
|
||
|
||
Table 84. Contoh testdeftech
|
||
|
||
| **TestTechID** | **SiteID** | **TestSiteID** | **TestSiteCode** | **DisciplineID** | **DisciplineCode** | **DepartmentID** | **Vset** | **SpcType** | **SpcDesc** | **Unit1** | **Factor** | **Unit2** | **Method** |
|
||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||
| 1 | 01 | 3 | HB | 1 | HEMA | 1 | | BLD | Whle bld | g/dL | | | |
|
||
| 2 | 01 | 4 | HCT | 1 | HEMA | 1 | | BLD | Whle bld | % | | | |
|
||
| 3 | 01 | 5 | ERY | 1 | HEMA | 1 | | BLD | Whle bld | 10^6/mL | | | |
|
||
| 4 | 01 | 13 | GLUAR | 2 | CHEM | 3 | | SER | Serum | U/L | | | Hexokinase |
|
||
| 5 | 01 | 14 | GLUF | 2 | CHEM | 3 | | SER | Serum | U/L | | | Hexokinase |
|
||
| 6 | 01 | 15 | GLU2HPP | 2 | CHEM | 3 | | SER | Serum | mg/dL | | | Hexokinase |
|
||
| 7 | 01 | 23 | SGOT | 2 | CHEM | 3 | | SER | Serum | mg/dL | 0.017 | mkat/L | IFCC |
|
||
| 8 | 01 | 24 | SGPT | 2 | CHEM | 3 | | SER | Serum | mg/dL | | | IFCC |
|
||
| 9 | 01 | 26 | CREA | 2 | CHEM | 3 | | SER | Serum | mg/dL | 88.4 | mmol/L | Enzymatic |
|
||
| 10 | 01 | 27 | CREAU | 2 | CHEM | 3 | | UR | Urine | mg/dL | | | Enzymatic |
|
||
| 11 | 01 | 29 | COLOR | 4 | URIN | 6 | 1002 | UR | Urine | | | | |
|
||
| 12 | 01 | 30 | HEIGHT | 10 | ND | | | | | m | | | |
|
||
| 13 | 01 | 31 | WEIGHT | 10 | ND | | | | | Kg | | | |
|
||
| 14 | 01 | 33 | AGE | 10 | ND | | | | | Tahun | | | |
|
||
|
||
kolom dengan _background_ _orange_ bukan merupakan bagian dari _table_ testdeftech tetapi dari _table_ berelasi untuk memperjelas.
|
||
|
||
Table 85. Contoh testdefcal
|
||
|
||
| | | | | | | | | | | | |
|
||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||
| **TestCalID** | **SiteID** | **TestSiteID** | **TestSiteCode** | **DisciplineID** | **DisciplineCode** | **DepartmentID** | **FormulaInput** | **FormulaCode** | **Unit1** | **Factor** | **Unit2** |
|
||
| 1 | 01 | 21 | RTCHDL | 2 | CHEM | 3 | TC^HDL | CHOL/HDL | | | |
|
||
| 2 | 01 | 28 | CREAC | 2 | CHEM | 3 | AGE^WEIGHT^CREA | (140-AGE)\* WEIGHT/ (72\*CREA) | | | |
|
||
|
||
Table 86. Contoh testdefgrp
|
||
|
||
| | | | | | |
|
||
| --- | --- | --- | --- | --- | --- |
|
||
| **TestGrpID** | **SiteID** | **TestSiteID** | **TestSiteCode** | **Member** | **TestSiteCode** |
|
||
| 1 | 01 | 1 | MCU1 | 2 | H |
|
||
| 2 | 01 | 1 | MCU1 | 3 | CBC |
|
||
| 3 | 01 | 1 | MCU1 | 4 | HB |
|
||
| 4 | 01 | 1 | MCU1 | 5 | HCT |
|
||
| 5 | 01 | 1 | MCU1 | 6 | ERY |
|
||
| 6 | 01 | 1 | MCU1 | 7 | MC |
|
||
| 7 | 01 | 1 | MCU1 | 11 | K |
|
||
| 8 | 01 | 1 | MCU1 | 12 | BP |
|
||
| 9 | 01 | 1 | MCU1 | 13 | GLUAR |
|
||
| 10 | 01 | 1 | MCU1 | 14 | GLUF |
|
||
| 11 | 01 | 1 | MCU1 | 15 | GLU2HPP |
|
||
| 12 | 01 | 1 | MCU1 | 16 | LPDP |
|
||
| 13 | 01 | 1 | MCU1 | 21 | RTCHDL |
|
||
| 14 | 01 | 1 | MCU1 | 22 | LVRP |
|
||
| 15 | 01 | 1 | MCU1 | 23 | SGOT |
|
||
| 16 | 01 | 1 | MCU1 | 24 | SGPT |
|
||
| 17 | 01 | 1 | MCU1 | 25 | KDNL |
|
||
| 18 | 01 | 1 | MCU1 | 26 | CREA |
|
||
| 19 | 01 | 1 | MCU1 | 27 | CREAU |
|
||
| 20 | 01 | 1 | MCU1 | 28 | CREAC |
|
||
| 21 | 01 | 1 | MCU1 | 29 | U |
|
||
| 22 | 01 | 1 | MCU1 | 30 | COLOR |
|
||
| 23 | 01 | 7 | MC | 8 | MCV |
|
||
| 24 | 01 | 7 | MC | 9 | MCH |
|
||
| 25 | 01 | 7 | MC | 10 | MCHC |
|
||
|
||
Table 87 Contoh test mapping
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>TestMap</strong></p><p><strong>ID</strong></p></th><th><p><strong>HostType</strong></p></th><th><p><strong>HostID</strong></p></th><th><p><strong>Host</strong></p><p><strong>DataSource</strong></p></th><th><p><strong>Host</strong></p><p><strong>TestCode</strong></p></th><th><p><strong>Host</strong></p><p><strong>TestName</strong></p></th><th><p><strong>ClientType</strong></p></th><th><p><strong>Client</strong></p><p><strong>ID</strong></p></th><th><p><strong>Client</strong></p><p><strong>DataSource</strong></p></th><th><p><strong>ConDef</strong></p><p><strong>ID</strong></p></th><th><p><strong>Client</strong></p><p><strong>TestCode</strong></p></th><th><p><strong>Client</strong></p><p><strong>TestName</strong></p></th></tr></thead><tbody><tr><td><ol><li></li></ol></td><td><p>HIS</p></td><td><p><HISID></p></td><td><p><HISDS></p></td><td><p>GluS</p></td><td><p>Glukosa Sewaktu</p></td><td><p>SITE</p></td><td><p>01</p></td><td><p>testdefsite</p></td><td><p></p></td><td><p>GLUAR</p></td><td><p>Glukosa Sewaktu</p></td></tr><tr><td><ol><li></li></ol></td><td><p>HIS</p></td><td><p><HISID></p></td><td><p><HISDS></p></td><td><p>GluP</p></td><td><p>Glukosa Puasa</p></td><td><p>SITE</p></td><td><p>01</p></td><td><p>testdefsite</p></td><td><p></p></td><td><p>GLUF</p></td><td><p>Glukosa Puasa</p></td></tr><tr><td><ol><li></li></ol></td><td><p>HIS</p></td><td><p><HISID></p></td><td><p><HISDS></p></td><td><p>Glu2PP</p></td><td><p>Glukosa 2 Jam PP</p></td><td><p>SITE</p></td><td><p>01</p></td><td><p>testdefsite</p></td><td><p></p></td><td><p>GLU2HPP</p></td><td><p>Glukosa 2 Jam PP</p></td></tr><tr><td><ol><li></li></ol></td><td><p>HIS</p></td><td><p><HISID></p></td><td><p><HISDS></p></td><td><p>GOT</p></td><td><p>SGOT</p></td><td><p>SITE</p></td><td><p>01</p></td><td><p>testdefsite</p></td><td><p></p></td><td><p>SGOT</p></td><td><p>SGOT</p></td></tr><tr><td><ol><li></li></ol></td><td><p>HIS</p></td><td><p><HISID></p></td><td><p><HISDS></p></td><td><p>GPT</p></td><td><p>SGPT</p></td><td><p>SITE</p></td><td><p>01</p></td><td><p>testdefsite</p></td><td><p></p></td><td><p>SGPT</p></td><td><p>SGOT</p></td></tr><tr><td><ol><li></li></ol></td><td><p>HIS</p></td><td><p><HISID></p></td><td><p><HISDS></p></td><td><p>Crea</p></td><td><p>Creatinine</p></td><td><p>SITE</p></td><td><p>01</p></td><td><p>testdefsite</p></td><td><p></p></td><td><p>CREA</p></td><td><p>Creatinine</p></td></tr><tr><td><ol><li></li></ol></td><td><p>HIS</p></td><td><p><HISID></p></td><td><p><HISDS></p></td><td><p>CreaU</p></td><td><p>Creatinine Urine</p></td><td><p>SITE</p></td><td><p>01</p></td><td><p>testdefsite</p></td><td><p></p></td><td><p>CREAU</p></td><td><p>Creatinine Urine</p></td></tr><tr><td><ol><li></li></ol></td><td><p>SITE</p></td><td><p>01</p></td><td><p>testdeftech</p></td><td><p>GLUAR</p></td><td><p>Glukosa Sewaktu</p></td><td><p>WST</p></td><td><p>3</p></td><td><p>testdeftech</p></td><td><p></p></td><td><p>GLUAR</p></td><td><p>Glukosa Sewaktu</p></td></tr><tr><td><ol><li></li></ol></td><td><p>SITE</p></td><td><p>01</p></td><td><p>testdeftech</p></td><td><p>GLUF</p></td><td><p>Glukosa Puasa</p></td><td><p>WST</p></td><td><p>3</p></td><td><p>testdeftech</p></td><td><p></p></td><td><p>GLUF</p></td><td><p>Glukosa Puasa</p></td></tr><tr><td><ol><li></li></ol></td><td><p>SITE</p></td><td><p>01</p></td><td><p>testdeftech</p></td><td><p>GLU2HPP</p></td><td><p>Glukosa 2 Jam PP</p></td><td><p>WST</p></td><td><p>3</p></td><td><p>testdeftech</p></td><td><p></p></td><td><p>GLU2HPP</p></td><td><p>Glukosa 2 Jam PP</p></td></tr><tr><td><ol><li></li></ol></td><td><p>SITE</p></td><td><p>01</p></td><td><p>testdeftech</p></td><td><p>CREA</p></td><td><p>Creatinine</p></td><td><p>WST</p></td><td><p>3</p></td><td><p>testdeftech</p></td><td><p></p></td><td><p>CREA</p></td><td><p>Creatinine</p></td></tr><tr><td><ol><li></li></ol></td><td><p>SITE</p></td><td><p>01</p></td><td><p>testdeftech</p></td><td><p>CREAU</p></td><td><p>Creatinine Urine</p></td><td><p>WST</p></td><td><p>3</p></td><td><p>testdeftech</p></td><td><p></p></td><td><p>CREAU</p></td><td><p>Creatinine Urine</p></td></tr><tr><td><ol><li></li></ol></td><td><p>SITE</p></td><td><p>01</p></td><td><p>testdeftech</p></td><td><p>SGOT</p></td><td><p>SGOT</p></td><td><p>WST</p></td><td><p>3</p></td><td><p>testdeftech</p></td><td><p></p></td><td><p>SGOT</p></td><td><p>SGOT</p></td></tr><tr><td><ol><li></li></ol></td><td><p>SITE</p></td><td><p>01</p></td><td><p>testdeftech</p></td><td><p>SGPT</p></td><td><p>SGPT</p></td><td><p>WST</p></td><td><p>3</p></td><td><p>testdeftech</p></td><td><p></p></td><td><p>SGPT</p></td><td><p>SGOT</p></td></tr><tr><td><ol><li></li></ol></td><td><p>SITE</p></td><td><p>01</p></td><td><p>testdeftech</p></td><td><p>ALP</p></td><td><p>Alkali Phospatase</p></td><td><p>WST</p></td><td><p>3</p></td><td><p>testdeftech</p></td><td><p></p></td><td><p>ALP</p></td><td><p>Alkali Phospatase</p></td></tr><tr><td><ol><li></li></ol></td><td><p>SITE</p></td><td><p>01</p></td><td><p>testdeftech</p></td><td><p>GLUAR</p></td><td><p>Glukosa Sewaktu</p></td><td><p>WST</p></td><td><p>4</p></td><td><p>testdeftech</p></td><td><p></p></td><td><p>GLUAR</p></td><td><p>Glukosa Sewaktu</p></td></tr><tr><td><ol><li></li></ol></td><td><p>SITE</p></td><td><p>01</p></td><td><p>testdeftech</p></td><td><p>GLUF</p></td><td><p>Glukosa Puasa</p></td><td><p>WST</p></td><td><p>4</p></td><td><p>testdeftech</p></td><td><p></p></td><td><p>GLUF</p></td><td><p>Glukosa Puasa</p></td></tr><tr><td><ol><li></li></ol></td><td><p>SITE</p></td><td><p>01</p></td><td><p>testdeftech</p></td><td><p>GLU2HPP</p></td><td><p>Glukosa 2 Jam PP</p></td><td><p>WST</p></td><td><p>4</p></td><td><p>testdeftech</p></td><td><p></p></td><td><p>GLU2HPP</p></td><td><p>Glukosa 2 Jam PP</p></td></tr><tr><td><ol><li></li></ol></td><td><p>WST</p></td><td><p>3</p></td><td><p>testdeftech</p></td><td><p>GLUAR</p></td><td><p>Glukosa Sewaktu</p></td><td><p>INST</p></td><td><p>597</p></td><td><p>testdeftech</p></td><td><p>1</p></td><td><p>GLU</p></td><td><p>Glukosa Sewaktu</p></td></tr><tr><td><ol><li></li></ol></td><td><p>WST</p></td><td><p>3</p></td><td><p>testdeftech</p></td><td><p>GLUF</p></td><td><p>Glukosa Puasa</p></td><td><p>INST</p></td><td><p>597</p></td><td><p>testdeftech</p></td><td><p>2</p></td><td><p>GLU</p></td><td><p>Glukosa Puasa</p></td></tr><tr><td><ol><li></li></ol></td><td><p>WST</p></td><td><p>3</p></td><td><p>testdeftech</p></td><td><p>GLU2HPP</p></td><td><p>Glukosa 2 Jam PP</p></td><td><p>INST</p></td><td><p>597</p></td><td><p>testdeftech</p></td><td><p>3</p></td><td><p>GLU</p></td><td><p>Glukosa 2 Jam PP</p></td></tr><tr><td><ol><li></li></ol></td><td><p>WST</p></td><td><p>3</p></td><td><p>testdeftech</p></td><td><p>CREA</p></td><td><p>Creatinine</p></td><td><p>INST</p></td><td><p>597</p></td><td><p>testdeftech</p></td><td><p>1</p></td><td><p>CREA</p></td><td><p>Creatinine</p></td></tr><tr><td><ol><li></li></ol></td><td><p>WST</p></td><td><p>3</p></td><td><p>testdeftech</p></td><td><p>CREAU</p></td><td><p>Creatinine Urine</p></td><td><p>INST</p></td><td><p>597</p></td><td><p>testdeftech</p></td><td><p>10</p></td><td><p>CREA</p></td><td><p>Creatinine Urine</p></td></tr><tr><td><ol><li></li></ol></td><td><p>WST</p></td><td><p>3</p></td><td><p>testdeftech</p></td><td><p>SGOT</p></td><td><p>SGOT</p></td><td><p>INST</p></td><td><p>597</p></td><td><p>testdeftech</p></td><td><p></p></td><td><p>SGOT</p></td><td><p>SGOT</p></td></tr><tr><td><ol><li></li></ol></td><td><p>WST</p></td><td><p>3</p></td><td><p>testdeftech</p></td><td><p>SGPT</p></td><td><p>SGPT</p></td><td><p>INST</p></td><td><p>597</p></td><td><p>testdeftech</p></td><td><p></p></td><td><p>SGPT</p></td><td><p>SGOT</p></td></tr><tr><td><ol><li></li></ol></td><td><p>WST</p></td><td><p>3</p></td><td><p>testdeftech</p></td><td><p>ALP</p></td><td><p>Alkali Phospatase</p></td><td><p>INST</p></td><td><p>597</p></td><td><p>testdeftech</p></td><td><p>1</p></td><td><p>ALP</p></td><td><p>Alkali Phospatase</p></td></tr><tr><td><ol><li></li></ol></td><td><p>WST</p></td><td><p>3</p></td><td><p>testdeftech</p></td><td><p>ALP</p></td><td><p>Alkali Phospatase</p></td><td><p>INST</p></td><td><p>597</p></td><td><p>testdeftech</p></td><td><p>20</p></td><td><p>ALP</p></td><td><p>Alkali Phospatase</p></td></tr><tr><td><ol><li></li></ol></td><td><p>WST</p></td><td><p>3</p></td><td><p>testdeftech</p></td><td><p>ALP</p></td><td><p>Alkali Phospatase</p></td><td><p>INST</p></td><td><p>597</p></td><td><p>testdeftech</p></td><td><p>50</p></td><td><p>ALP</p></td><td><p>Alkali Phospatase</p></td></tr></tbody></table></div>
|
||
|
||
| |
|
||
| --- |
|
||
| _Test mapping_ dari HIS ke CLQMS Site. Site menggunakan **semua** data test terdefinisi (testdefsite) |
|
||
| _Test mapping_ dari Site ke Workstation _Automatic Clinical Chemistry_ (CAUTO, lihat Table 19 Contoh definisi Workstation). Site menyalurkan test yang memerlukan hasil saja ke _workstation_ tersebut (testdeftech). |
|
||
| Glukosa Sewaktu, GlukosaPuasa, Glukosa 2 Jam PP juga dipetakan ke Workstation _Automatic Clinical_ _Chemistry Backup_ (CBACK) untuk antisipasi jika tidak bisa dikerjakan di workstation dala (CAUTO) |
|
||
| _Test mapping_ dari Workstation Workstation _Automatic Clinical Chemistry_ (CAUTO) ke instrument TMS-30i.<br><br>_Mapping_ juga termasuk kombinasi ClientTestCode dan ConDefID agar bisa dilakukan relasi _one to many_ dari instrument/equipment.<br><br>Tidak ada _value_ di _field_ ConDefID di test SGOT dan SGPT, sehingga keduanya bisa menggunakan _container_ apa saja.<br><br>Test ALP bisa menggunakan tabung plain (1), tabung dengan _clot activator_ (10) maupun dengan _additive citrate_ (50 – _plasma citrate_). |
|
||
|
||
Table 88 testdeflog
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>SpcLogID</p></td><td><p></p></td><td><p>Specimen Log ID</p></td><td><p>PK</p></td></tr><tr><td><p>TblName</p></td><td><p>nvarchar</p></td><td><p>Table Name</p></td><td><p>Nama table</p></td></tr><tr><td><p>RecID</p></td><td><p>int</p></td><td><p>Record ID</p></td><td><p><em>Record ID – FK</em>. Record dimana perubahan terjadi</p></td></tr><tr><td><p>FldName</p></td><td><p>nvarchar</p></td><td><p>Field Name</p></td><td><p>Nama field</p></td></tr><tr><td><p>FldValuePrev</p></td><td><p>nvarchar</p></td><td><p>Previous Value</p></td><td><p><em>Field Value Previous</em>. Nilai sebelumnya</p></td></tr><tr><td><p>UserID</p></td><td><p></p></td><td><p>User ID</p></td><td><p>Identitas user yang melakukan perubahan data. Berasal dari table:</p><ul><li>CRM.User</li><li>CRM.Contact</li></ul></td></tr><tr><td><p>SiteID</p></td><td><p>nvarchar</p></td><td><p>Site ID</p></td><td><p>FK dari table Site<sup>13</sup></p></td></tr><tr><td><p>DIDType</p></td><td><p>nvarchar</p></td><td><p>DID Type</p></td><td><p>Device ID Type:</p><ul><li>Windows: Device ID</li><li>Android: AAID</li><li>IOS: IDFA</li></ul></td></tr><tr><td><p>DID</p></td><td><p>nvarchar</p></td><td><p>DID</p></td><td><p>Device ID</p></td></tr><tr><td><p>MachineID</p></td><td><p>nvarchar</p></td><td><p>Machine ID</p></td><td><p>Identitas mesin <sup><a href="#footnote-52" id="footnote-ref-52">[51]</a></sup>dimana perubahan dilakukan – MAC address</p></td></tr><tr><td><p>SessionID</p></td><td><p>nvarchar</p></td><td><p>Session ID</p></td><td><p>Application session ID</p></td></tr><tr><td><p>AppID</p></td><td><p>nvarchar</p></td><td><p>Application ID</p></td><td><p>Application ID</p></td></tr><tr><td><p>ProcessID</p></td><td><p>nvarchar</p></td><td><p>Process ID</p></td><td><p>Process ID</p></td></tr><tr><td><p>WebPageID</p></td><td><p>nvarchar</p></td><td><p>Web Page ID</p></td><td><p></p></td></tr><tr><td><p>EventID</p></td><td><p>nvarchar</p></td><td><p>Event ID</p></td><td><p></p></td></tr><tr><td><p>ActivityID</p></td><td><p>nvarchar</p></td><td><p>Activity ID</p></td><td><p>Activity ID</p></td></tr><tr><td><p>Reason</p></td><td><p>nvarchar</p></td><td><p>Reason</p></td><td><p>Alasan perubahan data</p></td></tr><tr><td><p>LogDate</p></td><td><p>Date Time</p></td><td><p>Log Date</p></td><td><p>Date & time log data. UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
### Reference Range
|
||
|
||
_Reference range_ memperhatikan _determinant_<sup>[\[52\]](#footnote-53)</sup>. Data-data terkait nilai rujukan (_reference range_) dikelola menggunakan tables dan Value Sets. Tables untuk mengelola _reference range_ terdiri dari:
|
||
|
||
- **refnum**. Berisi definisi rujukan untuk RefType RANGE (_Range_) dan THOLD (_Threshold_), untuk test dengan ResultType: **_Numeric_** dan **_Range_**.
|
||
- **reftxt**. Berisi definisi nilai rujukan text <sup>[\[53\]](#footnote-54)</sup>untuk test dengan ResultType: **_Value set_** dan **_Text_**.
|
||
|
||
| | | | |
|
||
| --- | --- | --- | --- |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
|
||
Table 89 Contoh RefType: RANGE
|
||
|
||
| | | | | | | | | | |
|
||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||
| **Test**<br><br>**Site**<br><br>**Code** | **Spc**<br><br>**Type** | **Sex** | **Criteria** | **Age**<br><br>**Start** | **Age**<br><br>**End** | **Critical**<br><br>**Low** | **Low** | **High** | **Critical High** |
|
||
| TBIL | SER | | pre-term | 0D | 1D | | 1 | 6 | |
|
||
| TBIL | SER | | pre-term | 1D | 2D | | 6 | 7 | |
|
||
| TBIL | SER | | pre-term | 3D | 5D | | 10 | 15 | |
|
||
| TBIL | SER | | term | 0D | 1D | | 2 | 6 | |
|
||
| TBIL | SER | | term | 1D | 2D | | 6 | 7 | |
|
||
| TBIL | SER | | term | 3D | 5D | | 4 | 12 | |
|
||
|
||
| | | | |
|
||
| --- | --- | --- | --- |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | | |
|
||
| | | | | |
|
||
|
||
Table 90 Contoh RefType: THOLD
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| **Threshold** | **Arti** | **Contoh** |
|
||
| < 200 | Hasil pasien yang _normal_ adalah kurang dari 200; Jika sama dengan 200 atau lebih besar, diinterpretasikan sebagai _abnormal_. | Nilai rujukan _Total Cholesterol_ adalah <200 |
|
||
| \> 15 | Hasil pasien yang _normal_ adalah lebih dari 15; Jika sama dengan 15 atau lebih kecil, diinterpretasikan sebagai _abnormal_. | |
|
||
| \>= 40 | Hasil pasien yang _normal_ adalah lebih dari atau sama dengan 40; Jika lebih kecil daripada 40, diinterpretasikan sebagai _abnormal_. | Nilai rujukan _HDL Cholesterol_ untuk laki-laki dewasa adalah >=40 |
|
||
| <= 100 | Hasil pasien yang _normal_ adalah kurang dari atau sama dengan 100; Jika lebih besar daripada 100, diinterpretasikan sebagai _abnormal_. | |
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| Gambar 11 Kit insert Vitamin D | Gambar 12 Kit insert HIV |
|
||
|
||
Table 91 refnum
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>RefNumID</p></td><td><p></p></td><td><p>Reference Range ID</p></td><td><p>PK.</p></td></tr><tr><td><p>SiteID</p></td><td><p></p></td><td><p>Site ID*</p></td><td><p>Dari table Site</p></td></tr><tr><td><p>TestSiteID</p></td><td><p></p></td><td><p>Test ID*</p></td><td><p>FK dari Table 60 testdefsite</p></td></tr><tr><td><p>SpcType</p></td><td><p>nvarchar(10)</p></td><td><p>Specimen Type</p></td><td><p><em>Value Set</em>. Specimen Type; Jika null, berlaku untuk semua jenis specimen.</p></td></tr><tr><td><p>Sex</p></td><td><p>numeric</p></td><td><p>Sex</p></td><td><p><em>Value Set</em>. Jenis kelamin:</p><p>1: female; 2: male; 3: unknown. Jika null, berlaku untuk semua.</p></td></tr><tr><td><p>Criteria</p></td><td><p>nvarchar</p></td><td><p>Biological Criteria<sup><a href="#footnote-56" id="footnote-ref-56">[54]</a></sup></p></td><td><p>Faktor biologis <sup><a href="#footnote-57" id="footnote-ref-57">[55]</a></sup>yang mempengaruhi nilai rujukan. <em>Optional</em>.</p></td></tr><tr><td><p>AgeStart</p></td><td><p>numeric</p></td><td><p>Age Start*</p></td><td><p>Disimpan dalam <em>days</em>. <strong>Constraint</strong> NOT NULL.</p></td></tr><tr><td><p>AgeEnd</p></td><td><p>numeric</p></td><td><p>Age End*</p></td><td><p>Disimpan dalam <em>days</em>. <strong>Constraint</strong> NOT NULL</p></td></tr><tr><td><p>NumRefType</p></td><td><p>nvarchar</p></td><td><p>Numeric Reference Type*</p></td><td><p><em>Value Set</em>. Jenis nilai rujukan: RANGE, THOLD</p></td></tr><tr><td><p>RangeType</p></td><td><p>nvarchar</p></td><td><p>Range Type</p></td><td><p><em>Value Set</em>. Jenis <em>range</em>:</p><ul><li>REF: Reference Range</li><li>CRTC: Critical Range</li><li>VAL: Validation Range</li><li>RERUN: Rerun Range</li></ul><p><strong>Constraint</strong>: NOT NULL; <strong>Default</strong>: REF</p></td></tr><tr><td><p>LowSign</p></td><td><p>nvarchar(2)</p></td><td><p>Low Sign</p></td><td><p><em>Value Set</em>.<em> Math sign</em>: “<”, “>”, “<=”, “>=”</p></td></tr><tr><td><p>Low</p></td><td><p>numeric</p></td><td><p>Low*</p></td><td><p>Low limit; <strong>Constraint</strong> NOT NULL</p></td></tr><tr><td><p>HighSign</p></td><td><p>nvarchar(2)</p></td><td><p>High Sign</p></td><td><p><em>Value Set</em>.<em> Math sign</em>: “<”, “>”, “<=”, “>=”</p></td></tr><tr><td><p>High</p></td><td><p>numeric</p></td><td><p>High*</p></td><td><p>High limit; <strong>Constraint</strong> NOT NULL.</p></td></tr><tr><td><p>Display</p></td><td><p>bit</p></td><td><p>Display on Report and Screen</p></td><td><p>Tampilkan sebagai nilai rujukan yang tercetak di laporan dan layar. <strong>Constraint</strong>: NOT NULL.</p></td></tr><tr><td><p>Flag</p></td><td><p>nvarchar(10)</p></td><td><p>Flag</p></td><td><p><em>Flag</em> hasil</p></td></tr><tr><td><p>Interpretation</p></td><td><p>nvarchar</p></td><td><p>Interpretation</p></td><td><p>Interpretasi hasil</p></td></tr><tr><td><p>Notes</p></td><td><p>nvarchar</p></td><td><p>Notes</p></td><td><p>Penjelasan nilai rujukan, dll.</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Menandai kapan <em>record</em> ini dibuat. UTC+0</p></td></tr><tr><td><p>StartDate</p></td><td><p>Date Time</p></td><td><p>Start Date</p></td><td><p>UTC+0. Jika StartDate terisi berarti <em>test</em> tersebut mulai digunakan di semua bagian aplikasi. <em>Default</em> <em>value</em> = CreateDate.</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti <em>record</em> tersebut <em>disabled</em> di semua bagian aplikasi. UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
Business Rules:
|
||
|
||
1. Setiap interval didefinisikan secara eksplisit<sup>[\[56\]](#footnote-58)</sup>.
|
||
2. Flag hanya berlaku untuk RangeType = REF dan CRTC. Flag = _null_ untuk VAL dan RERUN.
|
||
3. Dalam SiteID, TestSiteCode, SpcType, Sex, NumRefType yang sama, AgeStart, AgeEnd, tidak boleh _overlap_.
|
||
4. Dalam satu _record_ yang sama, Low dan High tidak boleh memiliki nilai yang sama.
|
||
5. Pengaturan _reference range_:
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Criteria</strong></p></th><th><p><strong>NumRefType = RANGE</strong></p></th><th><p><strong>NumRefType = THOLD</strong></p></th></tr></thead><tbody><tr><td><p><strong>LowSign & HighSign</strong></p></td><td><p>tidak berlaku; harus null.</p></td><td><ul><li>berlaku</li><li>dalam satu <em>record</em> yang sama, LowSign dan HighSign tidak boleh sama.</li></ul></td></tr><tr><td><p><strong><em>Interval reference range</em>.</strong> Untuk <em>records</em> dengan nilai <em>field</em> yang sama:</p><ul><li>SiteID</li><li>TestSiteCode</li><li>SpcType</li><li>Sex</li><li>AgeStart</li><li>AgeEnd</li><li>RangeType</li></ul></td><td><ul><li>Low dan High tidak menggunakan angka yang sama</li><li>tidak <em>overlap</em>.</li><li>Low = null artinya tidak ada batas bawah; High = null, artinya tidak ada batas atas.</li></ul></td><td><ul><li>urut, dari nilai terendah (null terlebih dahulu) sampai nilai tertinggi.</li><li>tanpa celah, Interval berikutnya harus dimulai tepat di tempat interval sebelumnya berakhir</li><li>tidak <em>overlap</em>, kondisi logis tidak boleh mengizinkan suatu hasil memenuhi lebih dari satu <em>interval</em>.</li><li>tanpa <em>sign </em>yg kontradiktif. Contoh:<ul><li><em>interval</em> sebelumnya berakhir dengan <= 200</li><li><em>interval</em> berikutnya harus dimulai dengan > 200 atau >= 201</li><li>tetapi bukan >= 200 (<em>overlap</em>).</li></ul></li><li>LowSign = <em>null</em> jika Low = <em>null</em>; HighSign = <em>null</em> jika High = <em>null</em>.</li></ul></td></tr></tbody></table></div>
|
||
|
||
1. Display = ‘No’ untuk RangeType: CRTC, VAL, RERUN.
|
||
2. Dalam SiteID, TestSiteCode, SpcType, (Sex,) AgeStart, AgeEnd, NumRefType yang sama:
|
||
1. hanya ada satu Display = ’Yes’
|
||
2. Sex = null tidak boleh berdampingan dengan Sex = M atau F atau Unknown.
|
||
3. StartDate dan EndDate >= Today.
|
||
4. **Criteria**. Data ini diinput saat _test ordering activity_.
|
||
|
||
Table 92 Contoh refnum
|
||
|
||
| **TestSite**<br><br>**Code** | **Sex** | **Age**<br><br>**Start** | **Age**<br><br>**End** | **NumRef**<br><br>**Type** | **Range**<br><br>**Type** | **Unit** | **Low**<br><br>**Sign** | **Low** | **High**<br><br>**Sign** | **High** | **Display** | **Flag** | **Interpretation** | **Keterangan** |
|
||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||
| Hb | M | 6205D | 73000D | RANGE | CRTC | g/dL | null | 0 | null | 6 | No | LL | | |
|
||
| Hb | M | 6205D | 73000D | RANGE | REF<sup>[\[57\]](#footnote-59)</sup> | g/dL | null | 7 | null | 12 | No | L | | |
|
||
| Hb | M | 6205D | 73000D | RANGE | REF | g/dL | null | 13 | null | 17 | Yes | null | | |
|
||
| Hb | M | 6205D | 73000D | RANGE | REF | g/dL | null | 18 | null | 20 | No | H | | |
|
||
| Hb | M | 6205D | 73000D | RANGE | CRTC | g/dL | null | 21 | null | null | No | HH | | no high limit |
|
||
| Hb | M | 6205D | 73000D | RANGE | VAL | g/dL | null | 0 | null | 13 | No | null | | |
|
||
| Hb | M | 6205D | 73000D | RANGE | VAL | g/dL | null | 17 | null | null | No | null | | no high limit |
|
||
| Hb | F | 6205D | 73000D | RANGE | CRTC | g/dL | null | 0 | null | 6 | No | LL | | |
|
||
| Hb | F | 6205D | 73000D | RANGE | REF | g/dL | null | 7 | null | 11 | No | L | | |
|
||
| Hb | F | 6205D | 73000D | RANGE | REF | g/dL | null | 12 | null | 16 | Yes | null | | |
|
||
| Hb | F | 6205D | 73000D | RANGE | REF | g/dL | null | 17 | null | 20 | No | H | | |
|
||
| Hb | F | 6205D | 73000D | RANGE | CRTC | g/dL | null | 21 | null | null | No | HH | | |
|
||
| Hb | F | 6205D | 73000D | RANGE | VAL | g/dL | null | 0 | null | 12 | No | null | | |
|
||
| Hb | F | 6205D | 73000D | RANGE | VAL | g/dL | null | 16 | null | null | No | null | | |
|
||
| Chol | M | 0 | 73000D | THOLD | REF | mg/dL | null | null | < | 200 | Yes | null | Desirable | |
|
||
| Chol | M | 0 | 73000D | THOLD | REF | mg/dL | \>= | 200 | <= | 239 | No | \* | Limit | no low limit |
|
||
| Chol | M | 0 | 73000D | THOLD | REF | mg/dL | \>= | 240 | null | null | No | \* | High | no high limit |
|
||
| Chol | M | 0 | 73000D | THOLD | VAL | mg/dL | \>= | 200 | null | null | No | null | | no high limit |
|
||
| VitD | null | 0 | 73000D | THOLD | REF | ng/mL | null | null | < | 20 | No | \* | Deficient | |
|
||
| VitD | null | 0 | 73000D | THOLD | REF | ng/mL | \>= | 20 | <= | 30 | Yes | null | Insufficient | |
|
||
| VitD | null | 0 | 73000D | THOLD | REF | ng/mL | \> | 30 | null | null | No | \* | Sufficient | no low limit |
|
||
| HIV | null | 0 | 73000D | THOLD | REF | COI | null | null | < | 1 | Yes | null | Non-reactive | no low limit |
|
||
| HIV | null | 0 | 73000D | THOLD | REF | COI | \>= | 1 | < | 5 | No | \* | Borderline | |
|
||
| HIV | null | 0 | 73000D | THOLD | REF | COI | \>= | 5 | null | null | No | \* | Reactive | no high limit |
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| **refnum** | |
|
||
| **Resource Model** | |
|
||
| | {<br><br>“RefNumId”: “string”, // PK, internal ID<br><br>“SiteId”: “string”, // FK to Site (null = universal)<br><br>“TestSiteId”: “string”, // FK to testdefsite<br><br>“SpcType”: “string”, // Specimen type<br><br>“Sex”: “Male \| Female \| All \| Unknown”,<br><br>“Criteria”: “string”, // Optional biological criteria<br><br>“AgeStart”: 0, // Age lower bound (days)<br><br>“AgeEnd”: 365, // Age upper bound (days)<br><br>“NumRefType”: “Range \| Threshold”,<br><br>“RangeType”: “REF \| CRTC \| VAL \| RERUN”,<br><br>“LowSign”: “< \| ≤ \| null”, // Comparator for low bound<br><br>“Low”: 0.1, // Numeric lower bound<br><br>“HighSign”: “> \| ≥ \| null”, // Comparator for high bound<br><br>“High”: 1.2, // Numeric upper bound<br><br>“Display”: true, // Show in patient report<br><br>“Flag”: “LL \| L \| N \| H \| HH”, // Flag<br><br>“Interpretation”: “string”, // Narrative interpretation<br><br>“CreateDate”: “2025-01-01T00:00:00Z”,<br><br>“StartDate”: “2025-01-01T00:00:00Z”,<br><br>“EndDate”: null<br><br>} |
|
||
| **Endpoints** | |
|
||
| Create Reference Range<br><br>POST/v1/tests/refnum | Input:<br><br>{<br><br>“SiteId”: “01”,<br><br>“TestSiteId”: “TS-000124”, // Hemoglobin<br><br>“SpcType”: 1, // Specimen type: BLD<br><br>“Sex”: “2”, // Male<br><br>“AgeStart”: 6205, // 17 years<br><br>“AgeEnd”: 7300, // 20 years<br><br>“lowCritical”: 6,<br><br>“lowNormal”: 13,<br><br>“highNormal”: 17,<br><br>“highCritical”: 21,<br><br>“StartDate”: “2025-01-01T00:00:00Z”<br><br>}<br><br><tulisan biru, dibuat secara otomatis – Interval Generator><br><br>{<br><br>“SiteId”: “01”,<br><br>“TestSiteId”: “TS-000124”,<br><br>“SpcType”: 1,<br><br>“Sex”: “2”,<br><br>“AgeStart”: 6205,<br><br>“AgeEnd”: 7300,<br><br>“ranges”: \[<br><br>{ “Low”: 0, “High”: 6, “RangeType”: “CRTC”, “Flag”: “LL”, “Display”: 0 },<br><br>{ “Low”: 7, “High”: 12, “RangeType”: “REF”, “Flag”: “L”, “Display”: 0 },<br><br>{ “Low”: 13, “High”: 17, “RangeType”: “REF”, “Flag”: null, “Display”: 1 },<br><br>{ “Low”: 18, “High”: 20, “RangeType”: “REF”, “Flag”: “H”, “Display”: 0 },<br><br>{ “Low”: 21, “High”: 10000, “RangeType”: “CRTC”, “Flag”: “HH”, “Display”: 0 }<br><br>\],<br><br>“StartDate”: “2025-01-01T00:00:00Z”<br><br>}<br><br>Response (201)<br><br>{<br><br>“status”: “created”,<br><br>“createdRanges”: \[<br><br>{ “RefNumId”: “RN-0001”, “Flag”: “LL” },<br><br>{ “RefNumId”: “RN-0002”, “Flag”: “L” },<br><br>{ “RefNumId”: “RN-0003”, “Flag”: null },<br><br>{ “RefNumId”: “RN-0004”, “Flag”: “H” },<br><br>{ “RefNumId”: “RN-0005”, “Flag”: “HH” }<br><br>\]<br><br>} |
|
||
| Create Reference Range – Import<br><br>POST/v1/tests/refnum/import | {<br><br>“testSiteId”: “TS-000321”,<br><br>“fileUrl”: “https://storage.example.com/uploads/bilirubin_ranges.csv”<br><br>} |
|
||
| Get Site Test by ID<br><br>POST/v1/tests/technical {TestTechID} | Response<br><br>{<br><br>“TestTechId”: “TT-000456”,<br><br>“TestSiteId”: “TS-000123”,<br><br>“DisciplineId”: “HEMA”,<br><br>“DepartmentId”: “LAB01”,<br><br>“ResultType”: “Numeric”,<br><br>“RefType”: “NMRC”,<br><br>“Unit1”: “g/dL”,<br><br>“Decimal”: 2,<br><br>“CollReq”: “Whole blood, EDTA tube”,<br><br>“Method”: “Spectrophotometry”,<br><br>“ExpectedTAT”: 30,<br><br>“CreateDate”: “2025-01-01T00:00:00Z”,<br><br>“EndDate”: null<br><br>} |
|
||
| Update Site Test<br><br>PUT/v1/tests/technical/{TestTechID} | Request<br><br>{<br><br>“Method”: “Cyanmethemoglobin”,<br><br>“ExpectedTAT”: 45<br><br>}<br><br>Response (200)<br><br>{<br><br>“TestTechId”: “TT-000456”,<br><br>“Status”: “updated”<br><br>} |
|
||
| Disable Site Test<br><br>DELETE/v1/tests/technical/{TestTechID}<br><br>Soft delete 🡪 sets EndDate | Response (200)<br><br>{<br><br>“TestTechId”: “TT-000456”,<br><br>“Status”: “disabled”,<br><br>“EndDate”: “2025-12-31T00:00:00Z”<br><br>} |
|
||
| Search Site Test<br><br>GET/v1/tests/technical | Query Parameters<br><br>DisciplineId=<br><br>DepartmentId=<br><br>ResultType=<br><br>RefType=<br><br>Method= |
|
||
| **Error Model** | |
|
||
| Contoh Error Response | {<br><br>“errorCode”: “TECH-INVALID-REF”,<br><br>“message”: “RefType TEXT cannot be used with resultType Numeric.”,<br><br>“details”: {<br><br>“TestSiteId”: “TS-000123”,<br><br>“ResultType”: “Numeric”,<br><br>“RefType”: “TEXT”<br><br>}<br><br>} |
|
||
| Standard Error Codes | \|Code\|Meaning\|<br><br>\|------\|---------\|<br><br>\|TECH-INVALID-REF\|RefType mismatch with ResultType\|<br><br>\|TECH-INVALID-VSET\|vSet missing or invalid\|<br><br>\|TECH-UNIT-CONFLICT\|Unit1/Unit2/factor inconsistent\|<br><br>\|TECH-DECIMAL-INVALID\|Decimal places out of range\|<br><br>\|TECH-DATE-CONFLICT\|Overlapping StartDate/EndDate for same TestSiteId\| |
|
||
|
||
Table 93 reftxt
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| RefTxtID | | Reference Range ID | PK. |
|
||
| SiteID | nvarchar | Site ID\* | Dari table Site |
|
||
| TestSiteID | nvarchar | Test ID\* | FK dari Table 60 testdefsite |
|
||
| SpcType | nvarchar(10) | Specimen Type | _Value Set_. Specimen Type; Jika null, berlaku untuk semua jenis specimen. |
|
||
| Sex | numeric | Sex | _Value Set_. Jenis kelamin:<br><br>1: female; 2: male; 3: unknown. Jika null, berlaku untuk semua. |
|
||
| Criteria | nvarchar | Biological Criteria<sup>[\[58\]](#footnote-60)</sup> | Faktor biologis <sup>[\[59\]](#footnote-61)</sup>yang mempengaruhi nilai rujukan. _Optional_. |
|
||
| AgeStart | numeric | Age Start\* | Disimpan dalam _days_. **Constraint** NOT NULL. |
|
||
| AgeEnd | numeric | Age End\* | Disimpan dalam _days_. **Constraint** NOT NULL |
|
||
| TxtRefType | nvarchar | Text Reference Type\* | _Value Set_. Jenis nilai rujukan: VSET, TEXT |
|
||
| RefTxt | nvarchar | Reference Text\* | Text yang dijadikan referensi hasil. |
|
||
| Flag | nvarchar(10) | Flag | _Flag_ hasil |
|
||
| Notes | nvarchar | Notes | Penjelasan nilai rujukan, dll. |
|
||
| CreateDate | Date Time | Create Date | Menandai kapan _record_ ini dibuat. UTC+0 |
|
||
| StartDate | Date Time | Start Date | UTC+0. Jika StartDate terisi berarti _test_ tersebut mulai digunakan di semua bagian aplikasi. _Default_ _value_ = CreateDate. |
|
||
| EndDate | Date Time | End Date | Jika EndDate terisi berarti _record_ tersebut _disabled_ di semua bagian aplikasi. UTC+0 |
|
||
|
||
Business Rules:
|
||
|
||
1. Setiap interval didefinisikan secara eksplisit<sup>[\[60\]](#footnote-62)</sup>.
|
||
2. Dalam SiteID, TestSiteCode, SpcType, Sex, TxtRefType yang sama, AgeStart, AgeEnd, tidak boleh _overlap_.
|
||
3. Jika testdeftech. Vset:
|
||
1. **terisi**, makaTxtRefType diset VSET.
|
||
2. **tidak terisi**, maka TxtRefType diset TEXT
|
||
4. Nilai RefTxt, jika TxtRefType:
|
||
1. VSET: salah satu dari _Value Set_ dari test yang bersangkutan – testdeftech.Vset
|
||
2. TEXT: _Formated free text_.
|
||
5. Dalam SiteID, TestSiteCode, SpcType, (Sex,) AgeStart, AgeEnd, TxtRefType yang sama, maka Sex = null tidak boleh berdampingan dengan Sex = M atau F atau Unknown.
|
||
6. StartDate dan EndDate >= Today
|
||
|
||
Table 94 Contoh reftxt
|
||
|
||
| **TestSite**<br><br>**Code** | **Sex** | **Age**<br><br>**Start** | **Age**<br><br>**End** | **NumRef**<br><br>**Type** | **Unit** | **RefTxt** | **Flag** | **Keterangan** |
|
||
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||
| Ucolr | null | 0D | 73000D | VSET | | YELLOW | \* | Warna urin |
|
||
| Uclar | null | 0D | 73000D | VSET | | CLEAR | \* | Kejernihan urin |
|
||
| Scolr | null | 0D | 73000D | VSET | | BROWN | \* | Warna feses |
|
||
| HIVR | null | 0D | 73000D | VSET | | Non-Reactive | \* | HIV Rapid |
|
||
| Cultr | null | 0D | 73000D | VSET | g/dL | No growth | \* | Kultur |
|
||
| GrStn | null | 0D | 73000D | VSET | g/dL | No organisms seen | \* | Gram stain |
|
||
| ESTRDL | F | 0D | 73000D | TEXT | | Early follicular phase 20-150<br><br>Late follicular phase 40-350<br><br>Midcycle 150-750<br><br>Luteal phase 30-450<br><br>Postmenopausal <21 | null | Estradiol |
|
||
|
||
Table 95 Alur definisi test
|
||
|
||
| | | | | | | | | |
|
||
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||
| **Definition**<br><br>**tab** | **Testdefsite.**<br><br>**TestType** | **Testdeftech.**<br><br>**ResultType** | **Testdeftech.**<br><br>**RefType** | **Technical**<br><br>**tab** | **Calculation**<br><br>**tab** | **Reference**<br><br>**tab** | **Group**<br><br>**tab** | **Mapping**<br><br>**tab** |
|
||
| Semua | TEST | Numeric | NMRC | Enable | Disable | Numeric | Disable | Enable |
|
||
| test | | Range | NMRC | Enable | Disable | Numeric | Disable | Enable |
|
||
| | | Value set | TEXT | Enable | Disable | Text | Disable | Enable |
|
||
| | | Text | TEXT | Enable | Disable | Text | Disable | Enable |
|
||
| | PARAM | Numeric | NMRC | Enable | Disable | Numeric | Disable | Enable |
|
||
| | | Range | NMRC | Enable | Disable | Numeric | Disable | Enable |
|
||
| | | Value set | TEXT | Enable | Disable | Text | Disable | Enable |
|
||
| | | Text | TEXT | Enable | Disable | Text | Disable | Enable |
|
||
| | CALC | Numeric | NMRC | Enable | Disable | Numeric | Disable | Enable |
|
||
| | GROUP | | | Disable | Disable | Disable | Enable | Enable |
|
||
| | TITLE | | | Disable | Disable | Disable | Disable | Enable |
|
||
|
||
Keterangan:
|
||
|
||
1. Semua test didefinisikan di Definition tab
|
||
2. TEST, PARAM dan CALC dilanjutkan di Technical, Reference dan Mapping tab.
|
||
3. CALC dilanjutkan ke Calculation, Reference dan Mapping tab
|
||
4. GROUP dilanjutkan ke Group dan Mapping tab
|
||
5. TITLE dilanjutkan ke Mapping tab saja
|
||
|
||
### Value Set
|
||
|
||
Value set bertujuan menyediakan **pilihan baku**<sup>[\[61\]](#footnote-63)</sup> untuk memastikan konsistensi _value_ yang digunakan.
|
||
|
||
Terdiri dari tables berikut:
|
||
|
||
- **valuesetdef**, _value set field_. Menyimpan relasi antara _value set_ dengan _field_ yang menggunakannya. Lihat Table 73. valuesetfld
|
||
- **valueset**, _value set_. Yaitu _table_ untuk menyimpan definisi _value set_. Lihat Table 72. valueset
|
||
|
||
Table 96. valuesetdef
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| VsetID | | Value Set ID | PK; Internal ID. |
|
||
| SiteID | | Site ID | FK; Dari table Site. Jika tidak terisi, berarti berlaku sebagai _default_ bagi semua site. |
|
||
| VSName | nvarchar | Value Set Name | Nama Value Set |
|
||
| VSDesc | nvarchar | Table name.FieldName | Nama _table._Nama _field_ ; Penjelasan dimana value set ini digunakan. |
|
||
| CreateDate | Date Time | Create Date | Menandai kapan _record_ ini dibuat. UTC+0 |
|
||
| EndDate | Date Time | End Date | Jika EndDate terisi berarti _record_ _disabled_ di semua bagian aplikasi. UTC+0 |
|
||
|
||
Table 97. valueset
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| VID | | Value ID | PK; Internal ID. |
|
||
| SiteID | | Site ID | FK; Dari table Site; Jika tidak terisi, maka berlaku untuk semua site |
|
||
| VsetID | int | Value Set | FK, dari Table 73. valuesetdef.VsetID. Untuk _grouping_. |
|
||
| Vorder | int | Value Order | Urutan tampilan |
|
||
| Vvalue | nvarchar | Value | Value, nilai terdefinisi. |
|
||
| Vdesc | nvarchar | Value Description | Penjelasan Vvalue |
|
||
| | | | |
|
||
| Vcategory | int | Category | _Value Set_. Kategory value set:<br><br>0: system<br><br>1: user-defined<sup>[\[62\]](#footnote-64)</sup> |
|
||
| CreateDate | Date Time | Create Date | Menandai kapan _record_ ini dibuat. UTC+0 |
|
||
| EndDate | Date Time | End Date | Jika EndDate terisi berarti _record disabled_ di semua bagian aplikasi. UTC+0 |
|
||
|
||
| | | | |
|
||
| --- | --- | --- | --- |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
|
||
Business rules:
|
||
|
||
1. VsetID, _referential integrity_:
|
||
- ON UPDATE: CASCADE. Jika valuesetdef.EndDate diisi _value_, maka _value_ yang sama disisikan ke valueset.EndDate
|
||
|
||
### Reagent
|
||
|
||
Terdiri dari tables berikut:
|
||
|
||
- **reagents**, berisi data reagen yang berasal dari instrument. Antara lain no. catalog, no. lot, _expiry date_, identitas vial, dst. Table Reagents bersifat transaksional, nilai-nilainya mengikuti reagent yang sedang digunakan
|
||
|
||
Table 98 reagents
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>ReagentID</p></td><td><p>nvarchar</p></td><td><p>PK. Identitas reagen:</p><ul><li>Dari pabrikan</li><li>Key in manual?</li></ul></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>Analyte</p></td><td><p>nvarchar</p></td><td><p>Analit. Further development</p></td></tr><tr><td><p>LotNumber</p></td><td><p>nvarchar</p></td><td><p>Nomor lot kalibrator.</p></td></tr><tr><td><p>ExpiryDate</p></td><td><p>datetime</p></td><td><p>Tanggal kadaluwarsa kalibrator</p></td></tr><tr><td><p>BottleID</p></td><td><p>nvarchar</p></td><td><p>Identitas botol/vial reagen</p></td></tr><tr><td><p>OpenBottleDate</p></td><td><p>datetime</p></td><td><p>Waktu botol/vial reagen mulai digunakan.</p></td></tr><tr><td><p>RoundNo</p></td><td><p>Numeric</p></td><td><p>Nomor <em>reagent carousel</em></p></td></tr><tr><td><p>Position</p></td><td><p>Numeric</p></td><td><p>Posisi reagen di <em>carousel</em></p></td></tr><tr><td><p>CreateDate</p></td><td><p>datetime</p></td><td><p>Waktu record ini dibuat.</p></td></tr></tbody></table></div>
|
||
|
||
### Calibration
|
||
|
||
Tujuan pengelolaan data kalibrasi adalah:
|
||
|
||
1. Mendapatkan jumlah tes yang digunakan untuk kalibrasi berikut perulangannya
|
||
2. Merekam data-data teknis penting terkait proses kalibrasi (absorbance, result, factor, dll) sehingga bisa dilakukan analisis perbandingan antar instrument/site dan _early warning detection & alert_.
|
||
|
||
Terdiri dari tables berikut:
|
||
|
||
- **InvTransaction**<sup>13</sup>, _Inventory Transaction_. Berisi data kit kalibrator yang diterima laboratorium. Antara lain no. catalog, no. lot, _expiry date_, jumlah, dst.
|
||
- **caldef**, _calibrator definition_ – merelasikan antara product calibrator dengan analyte/reagen. Antara lain no. catalog, no. lot, _expiry date_, value untuk setiap analyte/reagent – jenis instrument. Input data caldef dilakukan Technical Support Perusahaan.
|
||
- **calprep**, _calibrator preparation_. Berisi data open bottle date, jumlah aliquot, user yang melakukan persiapan kalibrasi, catatan. Input data calprep dilakukan user. Data dari calprep bisa digunakan untuk pencetakan label untuk identitas setiap vial kalibrator.
|
||
- **calparinst**, _calibration parameters of instrument_. Berisi data-data setting jenis dan nilai target calibrator yang digunakan tiap instrument. Data diperoleh dari _instrument interfacing_ atau input manual.
|
||
- **calresinst**, _calibration results of instrument_. berisi data hasil kalibrasi dari setiap instrument (melalui _instrument interfacing_) atau di-input manual. Tabel ini menyimpan semua tes berikut hasilnya yang digunakan dalam prosedur kalibrasi, tetapi mungkin tidak semua hasil digunakan untuk menghitung factor kalibrasi.
|
||
- **calfactor**, _calibration factor_. Berisi data faktor kalibrasi. Faktor kalibrasi bisa berasal dari table database instrument atau dari perhitungan.
|
||
|
||
Table 99 caldef
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>CalDefID</p></td><td><p>Nvarchar</p></td><td><p>PK</p></td></tr><tr><td><p>InvTransactionID</p></td><td><p>nvarchar</p></td><td><p>Foreign Key. Inventory transaction ID; dari table InvTransaction.</p><p>Format: ITRYYXXXXXX;</p></td></tr><tr><td><p>Calibrator</p></td><td><p>nvarchar</p></td><td><ul><li>Foreign Key: CatalogID dari ProductCatalog<sup>13</sup> atau CatalogExtID dari Table 3 productcatalogext.</li><li>ProductCatalog.Type, productcatalogext.Type: <strong>calibrators</strong></li></ul></td></tr><tr><td><p>OpenBottleStability</p></td><td><p>Numeric</p></td><td><p>Stabilitas product setelah dibuka. Dalam satuan hari.</p></td></tr><tr><td><p>Analyte</p></td><td><p>nvarchar</p></td><td><p>Analit. Further development</p></td></tr><tr><td><p>LotNumber</p></td><td><p>nvarchar</p></td><td><p>Nomor lot kalibrator.</p></td></tr><tr><td><p>ExpiryDate</p></td><td><p>datetime</p></td><td><p>Tanggal kadaluwarsa kalibrator</p></td></tr><tr><td><p>Reagent</p></td><td><p>nvarchar</p></td><td><ul><li>Foreign Key: CatalogID dari ProductCatalog<sup>13</sup> atau CatalogExtID dari Table 3 productcatalogext</li><li>ProductCatalog.Type, productcatalogext.Type: <strong>reagent.</strong></li><li>Menunjukkan reagen yang mengguna-kan kalibrator ini. Bisa lebih dari satu nomor catalog reagen.</li></ul></td></tr><tr><td><p>SpcTypeID</p></td><td><p>nvarchar</p></td><td><p>FK; Specimen Type ID; Dari</p><p>Table 37. spctype</p></td></tr><tr><td><p>Level</p></td><td><p>numeric</p></td><td><p>Level kalibrasi</p></td></tr><tr><td><p>Value</p></td><td><p>numeric</p></td><td><p>Nilai target kalibrasi.</p></td></tr><tr><td><p>Unit</p></td><td><p>nvarchar</p></td><td><p>Satuan dari nilai target kalibrasi.</p></td></tr><tr><td><p>InstrumentAlias</p></td><td><p>nvarchar</p></td><td><ul><li>Brand dan type instrument. Misalnya TMS-30i. dari table instrument alias. Belum spesifik s/n.</li><li>Opsional.</li></ul></td></tr></tbody></table></div>
|
||
|
||
Table 100 calprep
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>CalPrepID</p></td><td><p>nvarchar</p></td><td><p>PK.</p></td></tr><tr><td><p>Calibrator</p></td><td><p>nvarchar</p></td><td><ul><li>Foreign Key: CatalogID dari ProductCatalog<sup>13</sup> atau CatalogExtID dari Table 3 productcatalogext.</li><li>ProductCatalog.Type, productcatalogext.Type: <strong>calibrators</strong></li></ul></td></tr><tr><td><p>OpenBottleDateTime</p></td><td><p>datetime</p></td><td><p>Waktu membuka vial(-vial) kalibrator</p></td></tr><tr><td><p>LotNumber</p></td><td><p>nvarchar</p></td><td><p>Nomor lot kalibrator.</p></td></tr><tr><td><p>ExpiryDate</p></td><td><p>datetime</p></td><td><p>Tanggal kadaluwarsa kalibrator</p></td></tr><tr><td><p>Level</p></td><td><p>Numeric</p></td><td><p>Level kalibrator</p></td></tr><tr><td><p>Vials</p></td><td><p>Numeric</p></td><td><p>Jumlah vial (hasil aliquoting).</p></td></tr><tr><td><p>Note</p></td><td><p>Text</p></td><td><p>Catatan</p></td></tr><tr><td><p>User</p></td><td><p>nvarchar</p></td><td><p>Foreign Key, ContactID, dari table ContactDetail<sup>13</sup></p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Menandai kapan record ini dibuat.</p></td></tr></tbody></table></div>
|
||
|
||
Saat user melakukan persiapan bahan kalibrator (pengenceran dan aliquoting), yang bersangkutan mencatatkan kalibrator (catalog ID), no. lot, tanggal buka vial, expiry date, jumlah via hasil aliquoting.
|
||
|
||
Table 101 calparinst
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>CalParInstID</p></td><td><p>nvarchar</p></td><td><p>PK</p></td></tr><tr><td><p>EquipmentID</p></td><td><p>nvarchar</p></td><td><ul><li><strong>EquipmentID</strong> dari Table 47. equipmentlist</li><li>Jika dikerjakan manual, maka berisi <strong>WorkbenchID</strong> dari Table 10 workbench.</li></ul></td></tr><tr><td><p>Calibrator</p></td><td><p>nvarchar</p></td><td><p>Nama kalibrator, berasal dari instrument.</p><p>Jika identitas kalibrator tidak ada, digantikan dengan gabungan beberap field data. Lihat Table 62 Identitas calibrator dari instrument</p></td></tr><tr><td><p>LotNo</p></td><td><p>nvarchar</p></td><td><p>Nomor lot bahan kalibrator</p></td></tr><tr><td><p>ExpiryDate</p></td><td><p>Date Time</p></td><td><p>Tanggal expired</p></td></tr><tr><td><p>TestInstID</p></td><td><p>nvarchar</p></td><td><p>Foreign Key dari Table 52. testdeftech</p></td></tr><tr><td><p>SampleType</p></td><td><p>nvarchar</p></td><td><p>Jenis sample</p></td></tr><tr><td><p>Level</p></td><td><p>Numeric</p></td><td><p>Calibrator level</p></td></tr><tr><td><p>Concentration</p></td><td><p>Numeric</p></td><td><p>Nilai target konsentrasi masing-masing level kalibrator</p></td></tr><tr><td><p>CalUnit</p></td><td><p>nvarchar</p></td><td><p>Satuan hasil kalibrasi. Tidak selalu sama dengan satuan concentration</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Menandai kapan record ini dibuat.</p></td></tr></tbody></table></div>
|
||
|
||
Table 102 Identitas calibrator dari instrument
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| **Instrument** | **Format code** | **Calibrator** |
|
||
| TMS-1024i | F1? | Apakah bisa menggunakan format yg sama? |
|
||
| TMS-24i | F1? | Apakah bisa menggunakan format yg sama? |
|
||
| TMS-30i | F2 | F2^<TRAY_NO>^<POS_NO>^<STD_NO> |
|
||
| TMS-50i | F3 | |
|
||
| | | |
|
||
| | | |
|
||
|
||
Table 103 calresinst
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>CalRestID</p></td><td><p>nvarchar</p></td><td><p>PK</p></td></tr><tr><td><p>EquipmentID</p></td><td><p>nvarchar</p></td><td><ul><li><strong>EquipmentID</strong> dari Table 47. equipmentlist</li><li>Jika dikerjakan manual, maka berisi <strong>WorkbenchID</strong> dari Table 10 workbench.</li></ul></td></tr><tr><td><p>InstCalID</p></td><td><p>Nvarchar(5)</p></td><td><p>Identitas bahan calibrator yang <strong>berasal dari instrument</strong>. Data bisa dibandingkan dengan Level di table calparinst untuk <em>crosscheck</em>.</p></td></tr><tr><td><p>InstCalName</p></td><td><p>nvarchar</p></td><td><p>Nama bahan calibrator yang <strong>berasal dari instrument</strong>. Jika identitas kalibrator tidak ada, digantikan dengan gabungan beberap field data. Lihat Table 62 Identitas calibrator dari instrument</p></td></tr><tr><td><p><strong>TestTechCode</strong></p></td><td><p>nvarchar</p></td><td><ul><li>Kode test yang <strong>berasal dari instrument</strong>. Biasanya berupa kode numeric.</li><li>Disamakan dengan TestSiteCode jika EquipmentID = WorkbenchID.</li></ul></td></tr><tr><td><p>SampleType</p></td><td><p>nvarchar</p></td><td><p>Jenis sample dari instrument</p></td></tr><tr><td><p>CalDate</p></td><td><p>Date Time</p></td><td><p>Tanggal kalibrasi</p></td></tr><tr><td><p>Level</p></td><td><p>Numeric</p></td><td><p>Calibrator level. Data bisa dibandingkan dengan Level di table calparinst untuk <em>crosscheck</em>.</p></td></tr><tr><td><p>Blank</p></td><td><p>Numeric</p></td><td><p>Blank calibrator</p></td></tr><tr><td><p>Concentration</p></td><td><p>Numeric</p></td><td><p>Konsentrasi kalibrator. Data bisa dibandingkan dengan Concentration di table calparinst untuk <em>crosscheck</em>.</p></td></tr><tr><td><p>Result</p></td><td><p>Numeric</p></td><td><p>Hasil kalibrasi</p></td></tr><tr><td><p>ResultUnit</p></td><td><p>Nvarchar</p></td><td><p>Satuan hasil kalibrasi<sup><a href="#footnote-65" id="footnote-ref-65">[63]</a></sup>.</p></td></tr><tr><td><p>IsTotal</p></td><td><p>bit</p></td><td><ul><li>0: hasil original</li><li>1: hasil perhitungan</li></ul></td></tr><tr><td><p>LotNo</p></td><td><p>nvarchar</p></td><td><p>Nomor lot kalibrator. Optional</p></td></tr><tr><td><p>Aspiration</p></td><td><p>Numeric</p></td><td><p>Jumlah aspirasi/perulangan kalibrasi</p></td></tr><tr><td><p>Val</p></td><td><p>nvarchar</p></td><td><ul><li>Jika memenuhi kriteria validasi, maka berisi “SYSTEM”</li><li>Jika tidak memenuhi kriteria, maka berisi UserID dari table User<sup>13</sup></li></ul></td></tr><tr><td><p>ValDateTime</p></td><td><p>Datetime</p></td><td><ul><li>Jika memenuhi kriteria validasi, maka berisi date & time saat Val = “SYSTEM” direkam.</li><li>Jika tidak memenuhi kriteria, maka berisi date & time saat user melakukan validasi.</li></ul></td></tr></tbody></table></div>
|
||
|
||
Calibration factor<sup>[\[64\]](#footnote-66)</sup> dihitung sesuai formula pada Lampiran 2 bagian Calibration dan Calibration Factor.
|
||
|
||
### Quality Control (QC)
|
||
|
||
Terdiri dari tables berikut:
|
||
|
||
- **InvTransaction**<sup>13</sup>, _Inventory Transaction_. Berisi data kit QC yang diterima laboratorium. Antara lain no. catalog, no. lot, _expiry date_, jumlah, dst.
|
||
- **qcdef**, _qc definition_ – merelasikan antara product QC dengan analyte/reagen. Antara lain no. catalog, no. lot, _expiry date_, value untuk setiap analyte/reagent – jenis instrument. Input data qcdef dilakukan Technical Support Perusahaan.
|
||
- **qcprep**, _qc preparation_. Berisi data open bottle date, jumlah aliquot, _user_ yang melakukan persiapan qc, catatan. Input data qcprep dilakukan user. Data dari qcprep bisa digunakan untuk pencetakan label untuk identitas setiap vial qc.
|
||
- **qcparinst**, _qc parameter of instrument_. Berisi data-data setting jenis dan nilai target qc yang digunakan tiap instrument.
|
||
- **qcresinst**, _qc results of instrument_. Berisi data hasil qc dari setiap instrument (melalui _instrument interfacing_) atau di-input manual.
|
||
- **qcresflag**, _qc result flag_. Berisi data flag hasil (klinis) dari instrument. Setiap hasil bisa saja memiliki lebih dari satu flag.
|
||
- **qcrescom**, _qc result comment_. Berisi data komentar/catatan/penjelasan tambahan atas hasil tes pasien.
|
||
- **qcrestech,** _qc result technic_. Berisi data detail teknis terkait hasil seperti _reaction cell_ yang digunakan, _absorbance_, _error_, _dilution_, dll.
|
||
|
||
Table 104 qcdef
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>QCDefID</p></td><td><p>nvarchar</p></td><td><p>PK</p></td></tr><tr><td><p>InvTransactionID</p></td><td><p>nvarchar</p></td><td><p>Foreign Key. Inventory transaction ID; dari table InvTransaction<sup>13</sup>.</p><p>Format: ITRYYXXXXXX;</p></td></tr><tr><td><p>Control</p></td><td><p>nvarchar</p></td><td><ul><li>Foreign Key: CatalogID dari ProductCatalog<sup>13</sup> atau CatalogExtID dari Table 3 productcatalogext.</li><li>ProductCatalog.Type, productcatalogext.Type: <strong>controls</strong></li></ul></td></tr><tr><td><p>OpenBottleStability</p></td><td><p>Numeric</p></td><td><p>Stabilitas product setelah dibuka. Dalam satuan hari.</p></td></tr><tr><td><p>Analyte</p></td><td><p>nvarchar</p></td><td><p>Analit. Further development</p></td></tr><tr><td><p>LotNumber</p></td><td><p>nvarchar</p></td><td><p>Nomor lot kalibrator.</p></td></tr><tr><td><p>ExpiryDate</p></td><td><p>datetime</p></td><td><p>Tanggal kadaluwarsa kalibrator</p></td></tr><tr><td><p>Reagent</p></td><td><p>nvarchar</p></td><td><ul><li>Foreign Key: CatalogID dari ProductCatalog<sup>13</sup> atau CatalogExtID dari Table 3 productcatalogext</li><li>ProductCatalog.Type, productcatalogext.Type: <strong>reagent.</strong></li><li>Menunjukkan reagen yang mengguna-kan kalibrator ini. Bisa lebih dari satu nomor catalog reagen.</li></ul></td></tr><tr><td><p>SpcTypeID</p></td><td><p>nvarchar</p></td><td><p>Foreign Key; Specimen Type ID; Dari Table 37. spctype</p></td></tr><tr><td><p>Level</p></td><td><p>numeric</p></td><td><p>Level control<sup><a href="#footnote-67" id="footnote-ref-67">[65]</a></sup>.</p></td></tr><tr><td><p>Value</p></td><td><p>numeric</p></td><td><p>Nilai target kalibrasi.</p></td></tr><tr><td><p>Unit</p></td><td><p>nvarchar</p></td><td><p>Satuan dari nilai target kalibrasi.</p></td></tr><tr><td><p>InstrumentAlias</p></td><td><p>nvarchar</p></td><td><ul><li>Brand dan type instrument. Misalnya TMS-30i. dari table instrument alias. Belum spesifik s/n.</li><li>Opsional.</li></ul></td></tr></tbody></table></div>
|
||
|
||
Table 105 qcprep
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>QCPrepID</p></td><td><p>nvarchar</p></td><td><p>PK.</p></td></tr><tr><td><p>Control</p></td><td><p>nvarchar</p></td><td><ul><li>Foreign Key: CatalogID dari ProductCatalog<sup>13</sup> atau CatalogExtID dari Table 3 productcatalogext.</li><li>ProductCatalog.Type, productcatalogext.Type: <strong>controls</strong></li></ul></td></tr><tr><td><p>OpenBottleDateTime</p></td><td><p>datetime</p></td><td><p>Waktu membuka vial(-vial) kontrol</p></td></tr><tr><td><p>LotNumber</p></td><td><p>nvarchar</p></td><td><p>Nomor lot kontrol</p></td></tr><tr><td><p>ExpiryDate</p></td><td><p>datetime</p></td><td><p>Tanggal kadaluwarsa bahan kontrol</p></td></tr><tr><td><p>Level</p></td><td><p>Numeric</p></td><td><p>Level bahan kontrol; Opsional, tidak diisi jika <em>control level</em> yang berbeda menggunakan no. catalog terpisah.</p></td></tr><tr><td><p>Vials</p></td><td><p>Numeric</p></td><td><p>Jumlah vial (hasil aliquoting).</p></td></tr><tr><td><p>Note</p></td><td><p>Text</p></td><td><p>Catatan</p></td></tr><tr><td><p>User</p></td><td><p>nvarchar</p></td><td><p>Foreign Key, ContactID, dari table ContactDetail<sup>13</sup></p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Menandai kapan record ini dibuat.</p></td></tr></tbody></table></div>
|
||
|
||
Saat user melakukan persiapan bahan kontrol (pengenceran dan aliquoting), yang bersangkutan mencatatkan control (catalog ID), no. lot, tanggal buka vial, expiry date, jumlah via hasil aliquoting.
|
||
|
||
Table 106 qcparinst
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>QCParInstID</p></td><td><p>nvarchar</p></td><td><p>PK</p></td></tr><tr><td><p>EquipmentID</p></td><td><p>nvarchar</p></td><td><ul><li>Berisi ProductNumber (table Product, CRM) jika berasal dari Perusahaan.</li><li>Berisi <em>instrument serial number</em> jika berasal dari perusahaan lain</li><li>Foreign Key dari table InstrumentList</li></ul></td></tr><tr><td><p>ControlInst</p></td><td><p>nvarchar</p></td><td><p>Identitas bahan control yang <strong>berasal dari instrument</strong>.</p></td></tr><tr><td><p>LotNo</p></td><td><p>nvarchar</p></td><td><p>Nomor lot bahan kontrol</p></td></tr><tr><td><p>ExpiryDate</p></td><td><p>Date Time</p></td><td><p>Tanggal expired</p></td></tr><tr><td><p>TestInstID</p></td><td><p>nvarchar</p></td><td><p>Foreign Key dari Table 52. testdef</p></td></tr><tr><td><p>SampleType</p></td><td><p>nvarchar</p></td><td><p>Jenis sample</p></td></tr><tr><td><p>Level</p></td><td><p>Numeric</p></td><td><p>Control level</p></td></tr><tr><td><p>Mean</p></td><td><p>Numeric</p></td><td><p>Nilai mean masing-masing level control</p></td></tr><tr><td><p>SD</p></td><td><p>Numeric</p></td><td><p>Nilai simpangan baku masing-masing level control</p></td></tr><tr><td><p>QCUnit</p></td><td><p>nvarchar</p></td><td><p>Satuan hasil kalibrasi.</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Menandai kapan record ini dibuat.</p></td></tr></tbody></table></div>
|
||
|
||
Table 107 qcresinst
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>QCRestID</p></td><td><p>nvarchar</p></td><td><p>PK</p></td></tr><tr><td><p>EquipmentID</p></td><td><p>nvarchar</p></td><td><ul><li><strong>EquipmentID</strong> dari Table 47. equipmentlist</li><li>Jika dikerjakan manual, maka berisi <strong>WorkbenchID</strong> dari Table 10 workbench.</li></ul></td></tr><tr><td><p>InstCtrlID</p></td><td><p>Nvarchar(5)</p></td><td><p>Identitas bahan control yang <strong>berasal dari instrument</strong>. Data bisa dibandingkan dengan Level di table qcparinst untuk <em>crosscheck</em>.</p></td></tr><tr><td><p>InstCtrlName</p></td><td><p>nvarchar</p></td><td><p>Nama bahan control yang <strong>berasal dari instrument</strong>.</p></td></tr><tr><td><p><strong>TestTechCode</strong></p></td><td><p>nvarchar</p></td><td><ul><li>Kode test yang <strong>berasal dari instrument</strong>. Biasanya berupa kode numeric.</li><li>Disamakan dengan TestSiteCode jika EquipmentID = WorkbenchID.</li></ul></td></tr><tr><td><p>SampleType</p></td><td><p>nvarchar</p></td><td><p>Jenis sample</p></td></tr><tr><td><p>QCDate</p></td><td><p>Date Time</p></td><td><p>Tanggal kontrol</p></td></tr><tr><td><p>Result</p></td><td><p>Numeric</p></td><td><p>Hasil kontrol</p></td></tr><tr><td><p>ResultUnit</p></td><td><p>Nvarchar</p></td><td><p>Satuan hasil kontrol<sup><a href="#footnote-68" id="footnote-ref-68">[66]</a></sup>.</p></td></tr><tr><td><p>LotNo</p></td><td><p>nvarchar</p></td><td><p>Nomor lot kontrol</p></td></tr><tr><td><p>Val</p></td><td><p>nvarchar</p></td><td><ul><li>Jika memenuhi kriteria validasi, maka berisi “SYSTEM”</li><li>Jika tidak memenuhi kriteria, maka berisi UserID dari table User<sup>13</sup></li></ul></td></tr><tr><td><p>ValDateTime</p></td><td><p>Datetime</p></td><td><ul><li>Jika memenuhi kriteria validasi, maka berisi date & time saat Val = “SYSTEM” direkam.</li><li>Jika tidak memenuhi kriteria, maka berisi date & time saat user melakukan validasi.</li></ul></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Menandai kapan record ini dibuat.</p></td></tr></tbody></table></div>
|
||
|
||
### Results
|
||
|
||
Hasil pasien dikelola menggunakan tabel-tabel sebagai berikut:
|
||
|
||
- **patres**, _patient results_.
|
||
- terisi otomatis akibat _test ordering activity_.
|
||
- Berisi data hasil pasien, baik yang berasal dari _instrument_ maupun manual.
|
||
- Menyimpan semua hasil <sup>[\[67\]](#footnote-69)</sup>pasien dari _instrument_, baik yang memiliki _test order_ ataupun tidak.
|
||
- **patresflag**, patient result flag. Berisi data flag hasil (klinis) dari _instrument_. Setiap hasil bisa saja memiliki lebih dari satu flag.
|
||
- **patrescom**, _patient result comment_. Berisi data komentar/catatan/penjelasan tambahan atas hasil tes pasien.
|
||
- **patrestech,** _patient result technic_. Berisi data detail teknis terkait hasil seperti _reaction cell_ yang digunakan, _absorbance_, _error_, _dilution_, dll.
|
||
- **patrestatus**, _patient result status_. Berisi data tindakan apa saja yang telah/sedang dilakukan atas hasil tes pasien.
|
||
- **flagdef**, _flag definition_. Berisi definisi flag dari berbagai macam instrument
|
||
- **techdef**, _technical definition_.
|
||
- **patreslog**, _patient result audit_**.** Berisi data perubahan-perubahan atas data hasil pasien, yang meliputi tables:
|
||
- patres
|
||
- patresflag
|
||
- patrescom
|
||
- patrestech
|
||
- patrestatus
|
||
|
||
Berisi data hasil analisis dari masing-masing instrument:
|
||
|
||
- Semua hasil (validated/not validated) disimpan
|
||
- Expiry date
|
||
|
||
Table 108 patres
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>ResultID</p></td><td><p>Int</p></td><td><p>Result ID</p></td><td><p>PK</p></td></tr><tr><td><p>SiteID</p></td><td><p></p></td><td><p>Site ID*</p></td><td><p>FK. Not null. <em>Site</em> asal <em>specimen</em>. Dari table Site</p></td></tr><tr><td><p>OrderID</p></td><td><p></p></td><td><p>Order ID</p></td><td><p>FK. Test order ID, dari table ordertest</p></td></tr><tr><td><p>InternalSID</p></td><td><p></p></td><td><p>Internal SID</p></td><td><p>FK. Internal Specimen ID dari table specimens</p></td></tr><tr><td><p>SID</p></td><td><p>Nvarchar(30)</p></td><td><p>Sample ID (SID)</p></td><td><ul><li>Specimen ID; Dari Table 40 specimens.</li><li>Jika null, berarti hasil tidak memiliki <em>test</em> <em>order</em>.</li></ul></td></tr><tr><td><p>InstSID</p></td><td><p>Nvarchar(30)</p></td><td><p>Instrument SID</p></td><td><p><em>Sample identity</em> yang berasal dari <em>instrument</em>.</p></td></tr><tr><td><p>TestSiteID</p></td><td><p></p></td><td><p>Test Site ID</p></td><td><p>FK; dari table testdefsite;</p></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td><p>TestSiteCode</p></td><td><p>char (6)</p></td><td><p>Test Site Code</p></td><td><p>Abbreviated text, panjangnya 6 character</p></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td><p>AspCnt</p></td><td><p>int</p></td><td><p>Aspiration Count</p></td><td><p><em>Aspiration counter</em>. Menunjukan aspirasi ke# atau perulangan ke#. <strong>Default value</strong> adalah 1</p></td></tr><tr><td><p>Result</p></td><td><p><strong>Nvarchar</strong></p></td><td><p>Result</p></td><td><p>Hasil analisis dari <em>instrument</em>/manual</p></td></tr><tr><td><p>SampleType</p></td><td><p>Nvarchar(50)</p></td><td><p>Sample Type</p></td><td><p>Data dari <em>instrument</em>.</p><ul><li>Serum</li><li>Urine</li><li>Plasma</li><li>CSF</li><li>Etc.</li></ul></td></tr><tr><td><p>ResultDateTime</p></td><td><p>Date Time</p></td><td><p>Result Date Time</p></td><td><p>Tanggal analisis/result dari <em>instrument</em>. UTC+0</p></td></tr><tr><td><p>WorkstationID</p></td><td><p></p></td><td><p>Workstation ID</p></td><td><p>FK, dari Table 14 workstation; <em>Workstation</em> dimana test dikerjakan.</p></td></tr><tr><td><p>EquipmentID</p></td><td><p></p></td><td><p>Equipment ID</p></td><td><p>FK, dari Table 47. equipmentlist; <em>Equipment</em> dimana test dikerjakan.</p></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td><p>RefNumID</p></td><td><p></p></td><td><p>Reference Range ID</p></td><td><p>FK, dari table refnum</p></td></tr><tr><td><p>RefTxtID</p></td><td><p></p></td><td><p>Reference Text ID</p></td><td><p>FK, dari table reftxt</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Menandai kapan <em>record</em> ini dibuat. UTC+0</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti <em>result</em> sudah <em>closed</em>. UTC+0</p></td></tr><tr><td><p>ArchiveDate</p></td><td><p>Date Time</p></td><td><p>Archive Date</p></td><td><p>Jika ArchiveDate terisi, berarti <em>record</em> ini sudah masuk <em>data warehouse</em> dan tidak boleh diiubah lagi. UTC+0</p></td></tr><tr><td><p>DelDate</p></td><td><p>Date Time</p></td><td><p>Delete Date</p></td><td><p>Jika DeleteDate terisi berarti <em>result</em> sudah dihapus dan tidak bisa di-akses oleh user biasa. UTC+0</p></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr></tbody></table></div>
|
||
|
||
Business Rules:
|
||
|
||
1. Semua hasil ditampung di patres:
|
||
1. hasil yang berasal dari _Test Ordering activity_ (memiliki SID)
|
||
2. hasil selain dari _Test Ordering_.
|
||
2. **RefNumID dan RefTxtID adalah _mutually exclusive_. Tiap _record_ patres yang memiliki salah satu dari keduanya.**
|
||
3. **AspCnt – Aspiration Count. Menandakan banyaknya test tersebut dilakukan (_rerun_). Data berasal dari:**
|
||
4. **perhitungan otomatis di CLQMS, yaitu Result pertama dihitung sebagai AspCnt=1; Selanjutnya jika ada Result dengan ResultDateTime yang berbeda dengan _record_ yang sudah ada, maka AspCnt bertambah satu (1).**
|
||
5. **_instrument_, misalnya OBX-17 pada Mindray BS-430, CL-900i. Perhatikan bahwa tidak semua _instrument_ menggunakan OBX-17 dengan cara yang sama.**
|
||
|
||
Table 109 patresflag
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| ResFlagID | Int | Result Flag ID | PK |
|
||
| ResultID | Int | Result ID | Foreign Key dari Table 68 patres |
|
||
| Flag | Nvarchar(50) | Flag | Flag dari instrument |
|
||
| CreateDate | Date Time | Create Date | Menandai kapan record ini dibuat. UTC+0 |
|
||
| EndDate | Date Time | End Date | Jika terisi berarti _record_ sudah _closed_. UTC+0 |
|
||
| ArchiveDate | Date Time | Archive Date | Jika terisi, berarti _record_ ini sudah masuk _data warehouse_ dan tidak boleh diiubah lagi. UTC+0 |
|
||
| DelDate | Date Time | Delete Date | Jika terisi berarti _record_ sudah dihapus dan tidak bisa di-akses oleh user biasa. UTC+0 |
|
||
| | | | | |
|
||
| | | | | |
|
||
| | | | | |
|
||
|
||
Business Rules:
|
||
|
||
1. Table patresflag menyimpan data flag dari instrument as is<sup>[\[68\]](#footnote-71)</sup>.
|
||
2. Untuk menampilkan flag, harus merelasikan dengan table flagdef **dan** untuk InstrumentName yang sama.
|
||
3. ResultID dan Flag bisa dijadikan PK sehingga ResFlagID tdak diperlukan.
|
||
|
||
Table 110 patrestech
|
||
|
||
| **Field** | **Tipe data** | **Display** | **Keterangan** |
|
||
| --- | --- | --- | --- |
|
||
| ResTechID | Int | Result Tech ID | PK |
|
||
| ResultID | Int | Result ID | Foreign Key dari Table 68 patres |
|
||
| DBField | nvarchar(50) | Database Field | Nama field dari database instrument |
|
||
| DBValue | nvarchar(100) | Value | Nilai dari field tersebut |
|
||
| CreateDate | Date Time | Create Date | Menandai kapan record ini dibuat. UTC+0 |
|
||
| EndDate | Date Time | End Date | Jika terisi berarti _record_ sudah _closed_. UTC+0 |
|
||
| ArchiveDate | Date Time | Archive Date | Jika terisi, berarti _record_ ini sudah masuk _data warehouse_ dan tidak boleh diiubah lagi. UTC+0 |
|
||
| DelDate | Date Time | Delete Date | Jika terisi berarti _record_ sudah dihapus dan tidak bisa di-akses oleh user biasa. UTC+0 |
|
||
|
||
Table 111 patrestatus
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p><strong>Display</strong></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>ResStatusID</p></td><td><p></p></td><td><p></p></td><td><p>PK.</p></td></tr><tr><td><p>ResultID</p></td><td><p></p></td><td><p>Result ID</p></td><td><p>FK. Not null. Dari table patres</p></td></tr><tr><td><p>SID</p></td><td><p>Nvarchar(30)</p></td><td><p>Sample ID (SID)</p></td><td><ul><li>Specimen ID; Dari Table 40 specimens.</li><li>Jika null, berarti hasil tidak memiliki <em>test order</em>.</li></ul></td></tr><tr><td><p>TestAct</p></td><td><p>nvarchar</p></td><td><p>Test Activity</p></td><td><p><em>Value Set</em>. <em>Activity</em> yang dilakukan atas <em>test</em>. Berdasarkan test life cycle dari Table 4 Test activity & status</p></td></tr><tr><td><p>ActRes</p></td><td><p>int</p></td><td><p>Activity Result</p></td><td><ul><li>null: belum ada status</li><li><em>Value Set</em>. <em>Activity Result</em>.<ul><li>0: gagal</li><li>1: berhasil dengan catatan</li><li>2: berhasil</li></ul></li></ul></td></tr><tr><td><p>TestStatus</p></td><td><p>nvarchar</p></td><td><p>Test Status</p></td><td><p><em>Value Set</em>. <em>Test Status</em>.</p></td></tr><tr><td><p>CurrSiteID</p></td><td><p>nvarchar</p></td><td><p>Current Site ID</p></td><td><p>FK, <em>Current Site ID</em>. <em>Site</em> dimana <em>Action</em> dilakukan. Dari table Site</p></td></tr><tr><td><p>CurrLocID</p></td><td><p>nvarchar</p></td><td><p>Current Location ID</p></td><td><p><em>Current Location</em>, lokasi dimana <em>Action</em> dilakukan. Berisi FK, salah satu dari:</p><ul><li>LocationID dari Table 20 location</li><li>WorkstationID dari Table 14 workstation</li><li>EquipmentID dari Table 47. equipmentlist</li></ul></td></tr><tr><td><p>Origin</p></td><td><p>nvarchar</p></td><td><p>Origin</p></td><td><p>Nama table asal <em>Foreign Key</em>:</p><ul><li>location</li><li>workstation</li><li>equipmentlist</li></ul></td></tr><tr><td><p>GeoLocationSystem</p></td><td><p>nvarchar</p></td><td><p>Geo Location System</p></td><td><ul><li>Sistem/<em>standard geolocation</em> yang digunakan</li><li>Untuk pemantauan pengiriman<sup><a href="#footnote-72" id="footnote-ref-72">[69]</a></sup> <em>specimen</em>.</li></ul></td></tr><tr><td><p>GeoLocationData</p></td><td><p></p></td><td><p>Geo Location Data</p></td><td><ul><li>Untuk pemantauan pengiriman<sup>21</sup> <em>specimen.</em></li></ul><p>(<em>perlu dipelajari lebih lanjut format data GeoLocation baku</em>)</p></td></tr><tr><td><p>DIDType</p></td><td><p>nvarchar</p></td><td><p>DID Type</p></td><td><p><em>Value Set. </em>Device ID Type:</p><ul><li>Windows: Device ID</li><li>Android: AAID</li><li>IOS: IDFA</li></ul></td></tr><tr><td><p>DID</p></td><td><p>nvarchar</p></td><td><p>DID</p></td><td><p>Device ID</p></td></tr><tr><td><p>UserID</p></td><td><p>nvarchar</p></td><td><p>User ID</p></td><td><p>Identitas user yang melakukan perubahan status. Berasal dari table:</p><ul><li>CRM.User</li><li>CRM.ContactDetail</li></ul></td></tr><tr><td><p>LogDate</p></td><td><p>Date Time</p></td><td><p>Log Date</p></td><td><p>Waktu <em>record</em> ini dibuat. UTC+0</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika EndDate terisi berarti <em>specimen status record </em>ini sudah <em>closed</em>. UTC+0</p></td></tr><tr><td><p>ArchiveDate</p></td><td><p>Date Time</p></td><td><p>Archive Date</p></td><td><p>Jika ArchiveDate terisi berarti <em>record</em> ini sudah masuk <em>data warehouse</em> dan tidak boleh diiubah lagi. UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
**CurrSiteID**, termasuk lab rujukan tempat test diproduksi.
|
||
|
||
_Table 112 flagdef_
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Field</strong></p></th><th><p><strong>Tipe data</strong></p></th><th><p></p></th><th><p><strong>Keterangan</strong></p></th></tr></thead><tbody><tr><td><p>FlagDefID</p></td><td><p>Int</p></td><td><p>Flag Definition ID</p></td><td><p>PK</p></td></tr><tr><td><p>InstrumentName</p></td><td><p>nvarchar(100)</p></td><td><p>Instrument Name</p></td><td><ul><li>Berisi ProductName (table ProductCatalog atau <strong>alias</strong>, CRM) Misalnya:<ul><li>TMS-30i</li><li>BS-430</li></ul></li></ul><p>Instrument name perlu dijaga konsistensinya secara global karena akan menentukan QC grouping, flagging.</p></td></tr><tr><td><p>Flag</p></td><td><p>Nvarchar(50)</p></td><td><p>Flag</p></td><td><p>Flag dari instrument</p></td></tr><tr><td><p>FlagText</p></td><td><p>Nvarchar(100)</p></td><td><p>Full Text</p></td><td><p>Text yang ditampilkan ke user</p></td></tr><tr><td><p>FlagDesc</p></td><td><p>Nvarchar(255)</p></td><td><p>Description</p></td><td><p>Penjelasan/arti flag</p></td></tr><tr><td><p>OnScreen</p></td><td><p>Bit</p></td><td><p>On Screen</p></td><td><p>Y: ditampilkan di layar</p><p>N: sebaliknya</p></td></tr><tr><td><p>OnResult</p></td><td><p>Bit</p></td><td><p>On Result</p></td><td><p>Y: ditampilkan di <em>result report</em></p><p>N: sebaliknya</p></td></tr><tr><td><p>CreateDate</p></td><td><p>Date Time</p></td><td><p>Create Date</p></td><td><p>Menandai kapan record ini dibuat. UTC+0</p></td></tr><tr><td><p>EndDate</p></td><td><p>Date Time</p></td><td><p>End Date</p></td><td><p>Jika terisi berarti <em>record</em> sudah tidak digunakan lagi. UTC+0</p></td></tr></tbody></table></div>
|
||
|
||
### Test Ordering, Samples, Tests dan Distribusi Pekerjaan
|
||
|
||
Berikut adalah penjelasan apa yang terjadi ketika dilakukan _activity_ terkait test (Table 3 Test Life Cycle).
|
||
|
||
Keterangan:
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| OrderID | 0125010700001 |
|
||
| Order Date&Time | 2025-01-07 07:02:00 |
|
||
| WorkstationID | 3: CAUTO<br><br>4: CBACK |
|
||
| EquipmentID | 597: TMS-30i (s/n 6016850924)<br><br>58: TMS-24i (s/n 2711771113) |
|
||
| Specimen Reception Date & Time | 2025-01-07 07:30:00 |
|
||
| Instrument Query Date & Time | 2025-01-07 07:40:00 |
|
||
|
||
**Test Ordering**
|
||
|
||
Table 113 patres saat test ordering
|
||
|
||
| | | | | | | | | | | | | |
|
||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||
| ResultID | SiteID | OrderID | SID | SampleID<br><br>(_instrument_) | TestSiteCode | AspCnt | Result (instrument) | SampleType<br><br>(instrument) | ResultDateTime<br><br>(instrument) | WorkstationID | EquipmentID | CreateDate |
|
||
| 1 | 01 | <OrderID> | <OrderID>0010 | | CREA | | | SERUM | | | | 2025-01-07 07:02:00 |
|
||
| 2 | 01 | <OrderID> | <OrderID>0010 | | CREAU | | | URINE | | | | 2025-01-07 07:02:00 |
|
||
| 3 | 01 | <OrderID> | <OrderID>0010 | | SGOT | | | SERUM | | | | 2025-01-07 07:02:00 |
|
||
| 4 | 01 | <OrderID> | <OrderID>0010 | | SGPT | | | SERUM | | | | 2025-01-07 07:02:00 |
|
||
| 5 | 01 | <OrderID> | <OrderID>0010 | | ALP | | | SERUM | | | | 2025-01-07 07:02:00 |
|
||
| | | | | | GLUAR | 1 | | SERUM | | | | |
|
||
| | | | | | GLUF | 1 | | SERUM | | | | |
|
||
| | | | | | GLU2HPP | 1 | | SERUM | | | | |
|
||
|
||
Table 114 patresstatus saat test ordering
|
||
|
||
| | | | | | | | | | | | | |
|
||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||
| ResStatusID | ResultID | SID | TestSiteCode | TestAct | ActRes | TestStatus | CurrSiteID | CurrLocID | Origin | | | |
|
||
| 1 | 1 | <OrderID>0010 | CREA | ORD | 2 | Ordered | 01 | lab | site | | | 2025-01-07 07:02:00 |
|
||
| 2 | 2 | <OrderID>0010 | CREAU | ORD | 2 | Ordered | 01 | lab | site | | | 2025-01-07 07:02:00 |
|
||
| 3 | 3 | <OrderID>0010 | SGOT | ORD | 2 | Ordered | 01 | lab | site | | | 2025-01-07 07:02:00 |
|
||
| 4 | 4 | <OrderID>0010 | SGPT | ORD | 2 | Ordered | 01 | lab | site | | | 2025-01-07 07:02:00 |
|
||
| 5 | 5 | <OrderID>0010 | ALP | ORD | 2 | Ordered | 01 | lab | site | | | 2025-01-07 07:02:00 |
|
||
| 6 | 1 | <OrderID>0010 | CREA | SCH | 2 | Scheduled | 01 | 3 | workstation | | | 2025-01-07 07:30:00 |
|
||
| 7 | 2 | <OrderID>0010 | CREAU | SCH | 2 | Scheduled | 01 | 3 | workstation | | | 2025-01-07 07:30:00 |
|
||
| 8 | 3 | <OrderID>0010 | SGOT | SCH | 2 | Scheduled | 01 | 3 | workstation | | | 2025-01-07 07:30:00 |
|
||
| 9 | 4 | <OrderID>0010 | SGPT | SCH | 2 | Scheduled | 01 | 3 | workstation | | | 2025-01-07 07:30:00 |
|
||
| 10 | 5 | <OrderID>0010 | ALP | SCH | 2 | Scheduled | 01 | 3 | workstation | | | 2025-01-07 07:30:00 |
|
||
| 11 | 1 | <OrderID>0010 | CREA | SCH | 2 | Scheduled | 01 | 4 | workstation | | | 2025-01-07 07:30:00 |
|
||
| 12 | 2 | <OrderID>0010 | CREAU | SCH | 2 | Scheduled | 01 | 4 | workstation | | | 2025-01-07 07:30:00 |
|
||
| 13 | 3 | <OrderID>0010 | SGOT | SCH | 2 | Scheduled | 01 | 4 | workstation | | | 2025-01-07 07:30:00 |
|
||
| 14 | 4 | <OrderID>0010 | SGPT | SCH | 2 | Scheduled | 01 | 4 | workstation | | | 2025-01-07 07:30:00 |
|
||
| 15 | 5 | <OrderID>0010 | ALP | SCH | 2 | Scheduled | 01 | 4 | workstation | | | 2025-01-07 07:30:00 |
|
||
| 16 | | | | ANA | Schedule failed | | | | | | 597 | |
|
||
| | | | | VER | Waiting to be analyse | | | | | | 597 | |
|
||
| | | | | REV | Analysed | | | | | | 597 | |
|
||
| | | | | REP | Analysis failed | | | | | | 597 | |
|
||
| | | | | | | | | | | | 597 | |
|
||
| | | | | | | | | | | | 58 | |
|
||
| | | | | | | | | | | | 58 | |
|
||
| | | | | | | | | | | | 58 | |
|
||
| | | | | | | | | | | | 58 | |
|
||
| | | | | | | | | | | | 58 | |
|
||
|
||
### Result Distribution
|
||
|
||
Distribusi hasil yang dimaksud adalah hasil pemeriksaan pasien, meliputi:
|
||
|
||
1. Cetak hardcopy, baik otomatis maupun manual
|
||
2. Cetak softcopy, baik otomatis maupun manual
|
||
3. Kirim hasil cetak softcopy via email, baik otomatis maupun manual
|
||
4. Kirim hasil cetak softcopy via instant messaging applications, baik otomatis maupun manual
|
||
|
||
### Result Reporting & Visualization
|
||
|
||
Result Reporting & Visualization adalah pengaturan tampilan di dala maupun report (softcopy, hardcopy). Terdiri dari:
|
||
|
||
- **<>**
|
||
- <>
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
| | | |
|
||
|
||
### Audit
|
||
|
||
Prinsip audit adalah mencatat (_to log_):
|
||
|
||
- data yang diubah (**what**), sehingga perlu pencatatan detail:
|
||
- nama table
|
||
- nama field
|
||
- previous value
|
||
- kapan terjadinya perubahan (**when**)
|
||
- siapa yang melakukan perubahan (**who**)
|
||
- bagaimana perubahan dilakukan (**how**) yaitu dengan mencatat applicationID, halaman web, _session_, _event_, mekanisme (manual atau perulangan dari instrument – _duplo_) 🡪 _system identification_.
|
||
- dari lokasi mana perubahan dilakukan (**where**), yaitu site, _workstation_, pc dimana perubahan dilakukan (termasuk informasi lokasi) 🡪 _access location_.
|
||
- alasan perubahan (**why**), diinput oleh user yang melakukan perubahan
|
||
|
||
Jenis-jenis log yang digunakan dalam audit trail adalah:
|
||
|
||
1. **_data log_**, yaitu _log of events_ (catatan kejadian) terkait data. Antara lain:
|
||
1. data demografi pasien, _visit_, _requests_, _samples_, hasil dan semua yang terkait dengan pasien
|
||
2. data _user_
|
||
3. data _master_ (tests, location, doctors, dll)
|
||
4. data archiving
|
||
5. kegagalan (_transaction errors_), misalnya kegagalan posting database, dll
|
||
2. **_service log_**, yaitu catatan kejadian terkait _services_ <sup>[\[70\]](#footnote-73)</sup>. Antara lain:
|
||
1. komunikasi: _host communication_, _instrument communication_, dll
|
||
2. _resource access_: database access/backup/restore, network access, internet access, (IP address & port), dll.
|
||
3. manual/automatic _printing_ (_service class_)
|
||
4. manual/automatic _messaging_
|
||
5. kegagalan (_system error_)
|
||
3. **_security log_**, yaitu catatan kejadian terkait pengaturan akses, hal-hal terkait lintas boundary:
|
||
1. user logins and logouts (_security class_)
|
||
2. accessing sensitive files/folders
|
||
3. network share access attempts
|
||
4. perubahan system security settings
|
||
5. percobaan input password yang gagal
|
||
6. install/uninstall aplikasi
|
||
7. system shutdown/restart events
|
||
8. perubahan user access (_disabled_, perubahan _access rights_, dll)
|
||
9. kegagalan (_security error_)
|
||
|
||
Jenis interaksi (tindakan) yang masuk dalam audit adalah:
|
||
|
||
1. create, read (view), update, delete (CRUD) data
|
||
2. printing
|
||
|
||
### Relational Diagram
|
||
|
||
<to be completed>.
|
||
|
||
## Antarmuka
|
||
|
||
<to be completed>.
|
||
|
||
### Access Page
|
||
|
||
<to be completed>.
|
||
|
||
# Versioning
|
||
|
||
<berisi pengaturan versi aplikasi.
|
||
|
||
# Definisi – definisi
|
||
|
||
- **IVD** adalah singkatan dari _In Vitro Diagnostic_.
|
||
- **QC** adalah singkatan dari _Quality Control_
|
||
- **IT** adalah singkatan dari _Information Technology_
|
||
- **LIS** (_Laboratory Information System_) adalah _software_ untuk mengelola laboratorium klinik, termasuk mikrobiologi klinik, patologi anatomi, bank darah, biobank dan lab genetika.
|
||
- **PK** adalah singkatan Primary Key
|
||
- **FK** adaalah singkatan Foreign Key
|
||
- **SMCRM** adalah singkatan dari SUMMIT CRM
|
||
- **PID** adalah singkatan _Patient ID_ – nomor unik identitas pasien dalam LIS
|
||
- **OrderID** adalah nomor unik identitas _order_, yaitu permintaan test.
|
||
- **Container code** adalah kode setiap jenis _specimen container_ dan menjadi bagian dari Specimen ID
|
||
- **SID** adalah singkatan dari _Specimen ID_ – nomor unik identitas specimen.
|
||
- **TSOIVD** adalah singkatan dari _Technical Support Officer for IVD Products_
|
||
- **TSSIVD** adalah singkatan dari _Technical Support Supervisor for IVD Products_
|
||
- **TSSIT** adalah singkatan dari _Technical Support Supervisor for IT Solution_.
|
||
- **TSOIT** adalah singkatan dari _Technical Support Officer for IT Solution_.
|
||
- **TSM** adaalah singkatan _Technical Support Manager_
|
||
- **_default definition_** adalah definisi yang berlaku untuk umum/semua. Bisa berupa _master data_ seperti _race_, _ethnic_, _religion_, _country_.
|
||
|
||
.
|
||
|
||
# Referensi
|
||
|
||
1. Aplikasi QC V1 (milik SUMMIT)
|
||
2. Laboratory Quality Management Handbook, WHO Library Cataloguing-in-Publication Data
|
||
3. BUKU PANDUAN SATUSEHAT Lampiran Standar Terminologi SATUSEHAT
|
||
4. ISO 9001
|
||
5. ISO 13485
|
||
6. ISO 15189
|
||
7. https://www.westgard.com/mltirule.htm
|
||
8. ISO/IEC 25000
|
||
|
||
# Lampiran
|
||
|
||
## Lampiran 1: _Database Connection Requirement_
|
||
|
||
### Architecture
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><strong><em>Communication App. (server side)</em></strong></p></td><td><p><strong><em>Tunnel</em></strong></p></td><td><p><strong><em>Communication App. (client side)</em></strong></p></td></tr><tr><td><ul><li>Mampu mengelola <em>multiple</em> <em>client connection</em> (+ 300<sup><a href="#footnote-74" id="footnote-ref-74">[71]</a></sup>) secara bersamaan pada saat yang sama (<em>multi thread</em>).</li><li><em>Connect to host database</em></li><li>Mengirim <em>query script</em></li><li>Menerima data dari <em>client side</em></li><li><em>Decrypt data</em></li><li><em>Save data to host database</em></li><li>Kirim <em>encrypted JSON</em> <em>query message on demand</em>/<em>periodic</em> ke <em>client side </em>via VPN</li><li><em>Setting</em> periode pengiriman <em>query</em>.</li><li>Checking mechanism:<ul><li><em>data integrity </em>(<em>checksum</em>, <em>hash</em>, dll).</li><li>Instrument ID (S/n) check.</li></ul></li><li>Tidak menerima data demografi pasien.</li><li><em>Windows service</em> (<em>running in background</em>, tidak memerlukan <em>user interaction</em>).</li><li>Mengirim <em>database query script </em>ke <em>client side</em></li><li>Memiliki <em>log</em>.</li></ul></td><td><p><em>Virtual Private Network</em></p></td><td><ul><li><em>Connect to instrument database</em></li><li><em>Query</em> data</li><li>Ubah data hasil <em>query</em> ke <em>encrypted JSON</em></li><li>Kirim <em>encrypted JSON</em> ke server via VPN secara berkala</li><li>Format data bisa diubah (HL7, ASTM, custom)</li><li><em>Setting</em> periode pengiriman data</li><li>Memiliki mekanisme menjaga <em>data integrity </em>(<em>checksum</em>, <em>hash</em>, dll).</li><li>Tidak mengirim data demografi pasien.</li><li><em>Windows service</em> (<em>running in background</em>, tidak memerlukan <em>user interaction</em>).</li><li>Menerima, menyimpan dan menjalankan <em>database query script </em>dari <em>server side</em></li><li>Memiliki <em>log</em>.</li><li>Antisipasi jika internet terputus.</li></ul></td></tr></tbody></table></div>
|
||
|
||
### Data scope
|
||
|
||
Data yang diintegrasikan meliputi:
|
||
|
||
- absorban kalibrasi termasuk perulangannya
|
||
- hasil control termasuk perulangannya
|
||
- data sample (nomor sample, jenis sample)
|
||
- hasil pasien termasuk perulangannya
|
||
- waktu pengerjaan semua aktivitas di atas
|
||
|
||
Integrasi dilakukan dengan pertukaran _encrypted_ JSON _file_ antara client dan server. Terdapat beberapa jenis JSON file yang masing-masing merepresentasikan data yang dikirimkan:
|
||
|
||
- Calibration
|
||
- QC
|
||
- Patient
|
||
- Request
|
||
- Sample & Result
|
||
|
||
Elemen data yang harus ada dalam file JSON:
|
||
|
||
- Equipment s/n
|
||
- Data type marking (CAL, QC, PAT, REQ, SRT)
|
||
- Query result sesuai jenis data type marking (calibration, qc, patient, request, sample & result)
|
||
- Checksum (cs)
|
||
|
||
## Lampiran 2: TMS-30i
|
||
|
||
### Calibration Results SQL Scripts and Data Mapping
|
||
|
||
_select cd.ItemName as \[TestTechCode\], MS.StringData as \[SampleType\], cd.RDATE as \[CalDate\], cd.TrayNo, cd.PosNo, CP.STD_NO as \[Level\], /\*C.BLK_ORDER,\*/ CP.CONC as \[Concentration\], cd.Result, cd.IsTotal, cd.LotNo, CP.ASP_
|
||
|
||
_from caldata cd_
|
||
|
||
_inner join MasSampleType MST on cd.SampleType = \[INDEX\]_
|
||
|
||
_inner join MasString MS on MST.StringID = MS.StringID_
|
||
|
||
_left join ITEMPARA_NAME IPN on cd.ItemNo = IPN.ITEM_NO_
|
||
|
||
_left join CALIB_POSITION CP on cd.ItemNo = CP.ITEM_NO and cd.PosNo = CP.POS_NO_
|
||
|
||
_where MS.LanguageID = ‘1’_
|
||
|
||
_order by cd.RDATE_
|
||
|
||
Table 115 Mapping related to calibration data
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><strong>LQMS</strong></p></td><td><p><strong>TMS-30i</strong></p></td><td><p><strong>Notes</strong></p></td></tr><tr><td><p>calparinst.CalParInstID</p></td><td><p><auto numbering></p></td><td><p></p></td></tr><tr><td><p>calparinst.EquipmentID</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>calparinst.Calibrator</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>calparinst.LotNo</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>calparinst.ExpiryDate</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>calparinst.TestInstID1</p></td><td><p>ITEM_NAME</p></td><td><p></p></td></tr><tr><td><p>calparinst.SampleType</p></td><td><p>SAMP_TYPE</p></td><td><p></p></td></tr><tr><td><p>calparinst.Level</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>calparinst.Concentration</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>calparinst.CalUnit</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>calparinst.CreateDate</p></td><td><p>RDATE</p></td><td><p></p></td></tr><tr><td><p>calresinst.CalRestID</p></td><td><p>Not available</p></td><td><p><strong>Primary Key. Terisi otomatis di CLQMS</strong></p></td></tr><tr><td><p>calresinst.EquipmentID</p></td><td><p>Not available</p></td><td><p>Diisi dengan s/n alat, ada di ini. file</p></td></tr><tr><td><p>calresinst.InstCalID</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>calresinst.InstCalName</p></td><td><p>F2^<TrayNo>^<PosNo>^<Level></p></td><td><p></p></td></tr><tr><td><p>calresinst.<strong>TestTechCode</strong></p></td><td><p>TestTechCode</p></td><td><p></p></td></tr><tr><td><p>calresinst.SampleType</p></td><td><p>SampleType</p></td><td><p></p></td></tr><tr><td><p>calresinst.CalDate</p></td><td><p>CalDate</p></td><td><p></p></td></tr><tr><td><p>calresinst.Level</p></td><td><p>Level</p></td><td><p></p></td></tr><tr><td><p>calresinst.Blank</p></td><td><p>Not available</p></td><td><p></p></td></tr><tr><td><p>calresinst.Concentration</p></td><td><p>Concentration</p></td><td><p></p></td></tr><tr><td><p>calresinst.Result</p></td><td><p>Result</p></td><td><p></p></td></tr><tr><td><p>calresinst.ResultUnit</p></td><td><p><diisi text ‘OD’></p></td><td><p>berasal dari ini file.</p></td></tr><tr><td><p>calresinst.IsTotal</p></td><td><p>IsTotal</p></td><td><p>Untuk menghitung:</p><ul><li>jumlah total tes yang digunakan untuk kalibrasi, count semua record dg <strong>IsTotal=0</strong>.</li><li>Factor kalibrasi, gunakan records dg <strong>IsTotal=1</strong>.</li></ul></td></tr><tr><td><p>Calresinst.LotNo</p></td><td><p>LotNo</p></td><td><p></p></td></tr><tr><td><p>calresinst.Aspiration</p></td><td><p>ASP</p></td><td><p></p></td></tr><tr><td><p>calresinst.Val</p></td><td><p><null></p></td><td><p></p></td></tr><tr><td><p>calresinst.ValDateTime</p></td><td><p><null></p></td><td><p></p></td></tr></tbody></table></div>
|
||
|
||
Perhitungan _calibration factor_ pada TMS-30i adalah sebagai berikut:
|
||
|
||
Factor =
|
||
|
||
Dimana:
|
||
|
||
CalibFactorConc2 : nilai Concentration dari table caldatinst dimana Level = 2
|
||
|
||
CalibFactorConc1 : nilai Concentration dari table caldatinst dimana Level = 1
|
||
|
||
CalibFactorAbs2 : nilai Result dari table caldatinst Dimana Level = 2
|
||
|
||
CalibFactorAbs1 : nilai Result dari table caldatinst Dimana Level = 1
|
||
|
||
Keempat nilai harus pada records dimana TestInstID2, SampleType yang sama dan CalDate di tanggal, jam dan menit yang sama.
|
||
|
||
### QC Results SQL Scripts and Data Mapping
|
||
|
||
_select distinct IPN.ITEM_NO, IPN.ITEM_NAME as \[TestTechCode\], MS.StringData as \[SampleType\], CH.RunDate as \[QCDate\], CH.ControlID as \[InstCtrlID\], CN.Name as \[InstCtrlName\], CH.Result, CH.LotNo, CP.MEAN, CP.SD_
|
||
|
||
_from ControlHistory CH_
|
||
|
||
_inner join ITEMPARA_NAME IPN on CH.ItemNo = IPN.ITEM_NO_
|
||
|
||
_inner join CTRLNAME CN on CH.LotNo = CN.LotNo_
|
||
|
||
_inner join MasSampleType MST on CN.SampleType = \[INDEX\]_
|
||
|
||
_inner join MasString MS on MST.StringID = MS.StringID_
|
||
|
||
_left join CTRLPARA CP on CH.ItemNo = CP.ITEM_NO and CH.ControlID=CP.CTRL_NO and CH.LotNo=CP.LotNo_
|
||
|
||
_where MS.LanguageID = ‘1’_
|
||
|
||
_order by IPN.ITEM_NAME_
|
||
|
||
Table 116 Mapping related to QC results
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| **LQMS** | **TMS-30i** | **Notes** |
|
||
| qcrestinst.QCRestID | Not available | **Primary Key. Terisi otomatis di CLQMS** |
|
||
| qcrestinst.EquipmentID | Not available | Diisi dengan s/n alat, ada di ini. file |
|
||
| qcrestinst.InstCtrlID | InstCtrlID | |
|
||
| qcrestinst.InstCtrlName | InstCtrlName | |
|
||
| qcrestinst.TestTechCode | TestTechCode | |
|
||
| qcrestinst.SampleType | SampleType | |
|
||
| qcrestinst.QCDate | QCDate | |
|
||
| qcrestinst.Result | Result | |
|
||
| qcrestinst.ResultUnit | Not available | |
|
||
| qcrestinst.LotNo | LotNo | |
|
||
| qcrestinst.Val | Not available | |
|
||
| qcrestinst.ValDateTime | Not available | |
|
||
| qcrestinst.CreateDate | Not available | Terisi dengan waktu saat record terekam di database LQMS |
|
||
|
||
### Patient Results SQL Scripts and Data Mapping
|
||
|
||
_select distinct SAMP_ID, ITEM_NAME, ASP_CNT, CONC_DATA, OD_DATA, RST_DATE,_
|
||
|
||
_Flag = case_
|
||
|
||
_when flagvalue=0 then null_
|
||
|
||
_else Flag_
|
||
|
||
_end, ReactionNo, DIL_ORD_
|
||
|
||
_from_
|
||
|
||
_(select s.SAMP_ID, s.ASP_CNT, s.ITEM_NO, IPN.ITEM_NAME, s.CONC_DATA, s.OD_DATA, s.ReactionNo, s.RST_DATE, s.DIL_ORD, s.PFlg_C, s.PFlg_E, s.PFlg_L, s.PFlg_P, s.PFlg_B, s.PFlg_G, s.PFlg_VL, s.PFlg_VH, s.PFlg_T, s.PFlg_W, s.PFlg_AB, s.SFlg_S, s.SFlg_R1, s.SFlg_R2, s.SFlg_D, s.SFlg_C, s.SFlg_T, s.SFlg_B, s.SFlg_R3, CAST(s.RFlg_L as bit) RFlg_L, CAST(s.RFlg_H as bit) RFlg_H_
|
||
|
||
_from SAMP_DAT s inner join ITEMPARA_NAME IPN on s.ITEM_NO =IPN.ITEM_NO_
|
||
|
||
_)a_
|
||
|
||
_unpivot_
|
||
|
||
_(flagvalue for Flag in(PFlg_C,PFlg_E, PFlg_L, PFlg_P, PFlg_B, PFlg_G, PFlg_VL, PFlg_VH, PFlg_T, PFlg_W, PFlg_AB, SFlg_S, SFlg_R1, SFlg_R2, SFlg_D, SFlg_C, SFlg_T, SFlg_B, RFlg_L, SFlg_R3)_
|
||
|
||
_)unpiv_
|
||
|
||
_where RST_DATE is not null_
|
||
|
||
_order by SAMP_ID, RST_DATE_
|
||
|
||
Table 117 Mapping related to patient result
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>LQMS</strong></p></th><th><p><strong>TMS-30i</strong></p></th><th><p><strong>Notes</strong></p></th></tr></thead><tbody><tr><td><p>patres.Type</p></td><td><p>Not available</p></td><td><p>Patient/Rerun</p></td></tr><tr><td><p>patres.ResultID</p></td><td><p>Not available</p></td><td><p><strong>Primary Key. Terisi otomatis di CLQMS</strong></p></td></tr><tr><td><p>patres.EquipmentID</p></td><td><p>Not available</p></td><td><p>Diisi dengan s/n alat</p></td></tr><tr><td><p>patres.SampleID</p></td><td><p>SAMP_ID</p></td><td><p>SampleID</p></td></tr><tr><td><p>patres. AspCnt</p></td><td><p>ASP_CNT</p></td><td><p></p></td></tr><tr><td><p>patres.TestTechCode</p></td><td><p>ITEM_NAME</p></td><td><p></p></td></tr><tr><td><p>patres.Result</p></td><td><p>CONC_DATA</p></td><td><p></p></td></tr><tr><td><p>patres.SampleType</p></td><td><p>Not available</p></td><td><p></p></td></tr><tr><td><p>patres.ResultDateTime</p></td><td><p>RST_DATE</p></td><td><p></p></td></tr><tr><td><p>patres.Val</p></td><td><p>Not available</p></td><td><p>Terisi UserID yang melakukan validasi di LQMS</p></td></tr><tr><td><p>patres.ValDateTime</p></td><td><p>Not available</p></td><td><p>Terisi UserID yang melakukan validasi di LQMS</p></td></tr><tr><td><p>patres.CreateDate</p></td><td><p>Not available</p></td><td><p>Terisi dengan waktu saat record terekam di database LQMS</p></td></tr><tr><td><p>patrestech.RestechID</p></td><td><p>Not available</p></td><td><p><strong>Primary Key. Terisi otomatis di CLQMS</strong></p></td></tr><tr><td><p>patrestech.ResultID</p></td><td><p>Not available</p></td><td><p>Foreign Key dari patres.ResultID</p></td></tr><tr><td><p>patrestech.DBField</p></td><td><ul><li>Flag</li><li>ReactionNo</li><li>OD_DATA</li><li>DIL_ORD</li></ul></td><td><p></p></td></tr><tr><td><p>patrestech.DBValue</p></td><td><p><Nilai dari DBField></p></td><td><p></p></td></tr><tr><td><p>patrestech.CreateDate</p></td><td><p>Not available</p></td><td><p>Terisi dengan waktu saat record terekam di database LQMS</p></td></tr></tbody></table></div>
|
||
|
||
Table 118 Contoh hasil query hasil pasien dan penempatan pada table patres
|
||
|
||
| | | | | | | | | | |
|
||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||
| **Patres.**<br><br>**ResultID** | **patres.**<br><br>**SampleID** | **patres.**<br><br>**TestTechCode** | **patres.**<br><br>**AspCnt** | **patres.**<br><br>**Result** | | **patres.**<br><br>**ResultDateTime** | | | |
|
||
| | **SAMP_ID** | **ITEM_NAME** | **ASP_CNT** | **CONC_DATA** | **OD_DATA** | **RST_DATE** | **Flag** | **ReactionNo** | **DIL_ORD** |
|
||
| 1 | 2402296034S | CREA | 1 | 0.803686 | 0.03016 | 2024-03-01 13:30:39.500 | NULL | 47623 | 0 |
|
||
| 2 | 2402296035S | CHOL | 1 | 215.1732 | 0.386428 | 2024-03-01 13:30:52.840 | NULL | 47624 | 0 |
|
||
| 3 | 2402296035S | LDL | 1 | 157.8766 | 0.377753 | 2024-03-01 13:31:06.150 | NULL | 47625 | 0 |
|
||
| 4 | 2402296035S | HDL | 1 | 59.35203 | 0.096221 | 2024-03-01 13:31:19.510 | NULL | 47626 | 0 |
|
||
| 5 | 2402296035S | TRIG | 1 | 59.69617 | 0.195439 | 2024-03-01 13:31:32.867 | NULL | 47627 | 0 |
|
||
| ignored | 2402296035S | UREUM | 1 | 27.87867 | \-0.03978 | 2024-03-01 13:31:46.200 | NULL | 47628 | 0 |
|
||
| 6 | 2402296035S | UREUM | 1 | 27.87867 | \-0.03978 | 2024-03-01 13:31:46.200 | PFlg_C | 47628 | 0 |
|
||
| 7 | 2402296035S | CREA | 1 | 0.703791 | 0.02734 | 2024-03-01 13:32:26.203 | NULL | 47629 | 0 |
|
||
| 8 | 2402296035S | UREA -N | 1 | 12.48818 | 0 | 2024-03-01 13:50:12.967 | NULL | 0 | 0 |
|
||
| 9 | 2402296035S | UREUM | 1 | 26.72469 | \-0.03815 | 2024-03-01 13:50:12.967 | NULL | 47672 | 0 |
|
||
|
||
Table 119 Contoh penempatan flag pada table patresflag
|
||
|
||
| | | | |
|
||
| --- | --- | --- | --- |
|
||
| **patresflag.**<br><br>**ResflagID** | **patresflag.**<br><br>**ResultID** | **patresflag.**<br><br>**Flag** | **patresflag.**<br><br>**CreateDate** |
|
||
| | | **Flag** | **RST_DATE** |
|
||
| 1 | 6 | PFlg_C | 2024-03-01 13:31:46.200 |
|
||
|
||
Table 120 Contoh penempatan data teknis pada table patrestech
|
||
|
||
| | | | | |
|
||
| --- | --- | --- | --- | --- |
|
||
| **patrestech.**<br><br>**RestechID** | **patrestech.**<br><br>**ResultID** | **patrestech.**<br><br>**DBField** | **patrestech.**<br><br>**DBValue** | **patrestech.**<br><br>**CreateDate** |
|
||
| | | | | **RST_DATE** |
|
||
| 1 | 1 | OD_DATA | 0.03016 | 2024-03-01 13:30:39.500 |
|
||
| 2 | 1 | ReactionNo | 47623 | 2024-03-01 13:30:39.500 |
|
||
| 3 | 1 | DIL_ORD | 0 | 2024-03-01 13:30:39.500 |
|
||
| 4 | 2 | OD_DATA | 0.386428 | 2024-03-01 13:30:52.840 |
|
||
| 5 | 2 | ReactionNo | 47624 | 2024-03-01 13:30:52.840 |
|
||
| 6 | 2 | DIL_ORD | 0 | 2024-03-01 13:30:52.840 |
|
||
| 7 | 3 | OD_DATA | 0.377753 | 2024-03-01 13:31:06.150 |
|
||
| 8 | 3 | ReactionNo | 47625 | 2024-03-01 13:31:06.150 |
|
||
| 9 | 3 | DIL_ORD | 0 | 2024-03-01 13:31:06.150 |
|
||
| 10 | 4 | OD_DATA | 0.096221 | 2024-03-01 13:31:19.510 |
|
||
| 11 | 4 | ReactionNo | 47626 | 2024-03-01 13:31:19.510 |
|
||
| 12 | 4 | DIL_ORD | 0 | 2024-03-01 13:31:19.510 |
|
||
| 13 | 5 | OD_DATA | 0.195439 | 2024-03-01 13:31:32.867 |
|
||
| 14 | 5 | ReactionNo | 47627 | 2024-03-01 13:31:32.867 |
|
||
| 15 | 5 | DIL_ORD | 0 | 2024-03-01 13:31:32.867 |
|
||
| 16 | 6 | OD_DATA | \-0.03978 | 2024-03-01 13:31:46.200 |
|
||
| 17 | 6 | ReactionNo | 47628 | 2024-03-01 13:31:46.200 |
|
||
| 18 | 6 | DIL_ORD | 0 | 2024-03-01 13:31:46.200 |
|
||
| 19 | 7 | OD_DATA | 0.02734 | 2024-03-01 13:32:26.203 |
|
||
| 20 | 7 | ReactionNo | 47629 | 2024-03-01 13:32:26.203 |
|
||
| 21 | 7 | DIL_ORD | 0 | 2024-03-01 13:32:26.203 |
|
||
| 22 | 8 | OD_DATA | 0 | 2024-03-01 13:50:12.967 |
|
||
| 23 | 8 | ReactionNo | 0 | 2024-03-01 13:50:12.967 |
|
||
| 24 | 8 | DIL_ORD | 0 | 2024-03-01 13:50:12.967 |
|
||
| 25 | 9 | OD_DATA | \-0.03815 | 2024-03-01 13:50:12.967 |
|
||
| 26 | 9 | ReactionNo | 47672 | 2024-03-01 13:50:12.967 |
|
||
| 27 | 9 | DIL_ORD | 0 | 2024-03-01 13:50:12.967 |
|
||
|
||
### Calibration Factor
|
||
|
||
SQL scripts untuk TMS-30i terdiri dari 3, yaitu:
|
||
|
||
#### Calibration dan Calibration Factor
|
||
|
||
Perhitungan _calibration factor_ pada TMS-30i adalah sebagai berikut:
|
||
|
||
Factor =
|
||
|
||
Dimana:
|
||
|
||
CalibFactorConc2 : nilai Concentration dari table caldatinst dimana Level = 2
|
||
|
||
CalibFactorConc1 : nilai Concentration dari table caldatinst dimana Level = 1
|
||
|
||
CalibFactorAbs2 : nilai Result dari table caldatinst Dimana Level = 2
|
||
|
||
CalibFactorAbs1 : nilai Result dari table caldatinst Dimana Level = 1
|
||
|
||
Keempat nilai harus pada records dimana TestInstID2, SampleType yang sama dan CalDate di tanggal, jam dan menit yang sama.
|
||
|
||
#### Quality Control
|
||
|
||
_select distinct IPN.ITEM_NO, IPN.ITEM_NAME as \[TestTechCode\], MS.StringData as \[SampleType\], CH.RunDate as \[QCDate\], CH.ControlID as \[InstCtrlID\], CN.Name as \[InstCtrlName\], CH.Result, CH.LotNo, CP.MEAN, CP.SD_
|
||
|
||
_from ControlHistory CH_
|
||
|
||
_inner join ITEMPARA_NAME IPN on CH.ItemNo = IPN.ITEM_NO_
|
||
|
||
_inner join CTRLNAME CN on CH.LotNo = CN.LotNo_
|
||
|
||
_inner join MasSampleType MST on CN.SampleType = \[INDEX\]_
|
||
|
||
_inner join MasString MS on MST.StringID = MS.StringID_
|
||
|
||
_left join CTRLPARA CP on CH.ItemNo = CP.ITEM_NO and CH.ControlID=CP.CTRL_NO and CH.LotNo=CP.LotNo_
|
||
|
||
_where MS.LanguageID = ‘1’_
|
||
|
||
_order by IPN.ITEM_NAME_
|
||
|
||
#### Patient Result
|
||
|
||
_select distinct SAMP_ID, ITEM_NAME, ASP_CNT, CONC_DATA, OD_DATA, RST_DATE,_
|
||
|
||
_Flag = case_
|
||
|
||
_when flagvalue=0 then null_
|
||
|
||
_else Flag_
|
||
|
||
_end,ReactionNo,DIL_ORD_
|
||
|
||
_from_
|
||
|
||
_(select s.SAMP_ID,s.ASP_CNT,s.ITEM_NO,IPN.ITEM_NAME,s.CONC_DATA,s.OD_DATA,s.ReactionNo,s.RST_DATE,s.DIL_ORD,_
|
||
|
||
_s.PFlg_C,s.PFlg_E,s.PFlg_L,s.PFlg_P,s.PFlg_B,s.PFlg_G,s.PFlg_VL,s.PFlg_VH,s.PFlg_T,s.PFlg_W,s.PFlg_AB,s.SFlg_S,s.SFlg_R1,s.SFlg_R2,s.SFlg_D,s.SFlg_C,s.SFlg_T,s.SFlg_B,s.SFlg_R3,CAST(s.RFlg_L as bit) RFlg_L,CAST(s.RFlg_H as bit) RFlg_H_
|
||
|
||
_from SAMP_DAT s inner join ITEMPARA_NAME IPN on s.ITEM_NO =IPN.ITEM_NO_
|
||
|
||
_)a_
|
||
|
||
_unpivot_
|
||
|
||
_(flagvalue for Flag in(PFlg_C,PFlg_E,PFlg_L,PFlg_P,PFlg_B,PFlg_G,PFlg_VL,PFlg_VH,PFlg_T,PFlg_W,PFlg_AB,SFlg_S,SFlg_R1,SFlg_R2,SFlg_D ,SFlg_C,SFlg_T,SFlg_B,RFlg_L,SFlg_R3)_
|
||
|
||
_)unpiv_
|
||
|
||
_where RST_DATE is not null_
|
||
|
||
_order by SAMP_ID, RST_DATE_
|
||
|
||
### Flags
|
||
|
||
TMS-30i flags, yaitu:
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Flag</strong></p></th><th><p><strong>Text</strong></p></th><th><p><strong>Description</strong></p></th></tr></thead><tbody><tr><td><p>PFlg_C</p></td><td><p>C</p></td><td><p>Cell blank Abs. of main, sub or both wavelengths is lower than check level 1 or higher than check level 3.</p></td></tr><tr><td><p>PFlg_E</p></td><td><p>E</p></td><td><p>For END point assay, Cell blank subtracted Abs. of main wavelength, is higher than set [Endpoint Limit].</p></td></tr><tr><td><p>PFlg_L</p></td><td><p>L</p></td><td><p>For RATE assay,</p><p>The main reading point is above 3 points, and reaction Abs. of main reading per minute exceeds [Linearity check %] value.</p><ul><li>No linearity check is done if the main reading points are not more than three points.</li><li>Linearity check value is set above zero.</li><li>The check value calculated by using points where Abs. of main measurement interval are within the Abs. limit.</li><li>If the Abs. in the limit is less than 2 points, the check value is calculated by using all the points.</li></ul></td></tr><tr><td><p>PFlg_P</p></td><td><p>P</p></td><td><p>The check value exceeds limit % of high limit or</p><p>low limit</p><p>No Prozone check is done when the</p><p>minimum Abs. of average and variation is</p><p>lower than the set value.</p><p>No Prozone check is done if the slope value</p><p>of the first interval is zero.</p><p>No Prozone check is done if the minimum</p><p>Abs. of average and slope are not set.</p><p>Please input “0” to minimum Abs. of</p><p>average if the Prozone check is required</p><p>without setting.</p></td></tr><tr><td><p>PFlg_B</p></td><td><p>B</p></td><td><p>For RATE assay,</p><p>The Abs. of main wavelength in main reading is</p><p>lower than [Absorbance limit], at three points</p><p>from first measuring points.</p><p>(Measuring range is used when the reading</p><p>point less than 2 points)</p><p>Sensitivity range error, for HbA1c Item No. 106.</p><p>Concentration of Hb or A1c is below than</p><p>setting value.</p><p>Selection of gender is essential in order</p><p>entry.</p><p>It is not judged when the gender field is</p><p>blank (not selected) or unknown is selected.</p></td></tr><tr><td><p>PFlg_G</p></td><td><p>G</p></td><td><p></p></td></tr><tr><td><p>PFlg_VL</p></td><td><p><</p></td><td><p></p></td></tr><tr><td><p>PFlg_VH</p></td><td><p>></p></td><td><p></p></td></tr><tr><td><p>PFlg_T</p></td><td><p>T</p></td><td><p></p></td></tr><tr><td><p>PFlg_W</p></td><td><p>W</p></td><td><p></p></td></tr><tr><td><p>PFlg_AB</p></td><td><p>AB</p></td><td><p></p></td></tr><tr><td><p>SFlg_S</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>SFlg_R1</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>SFlg_R2</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>SFlg_D</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>SFlg_C</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>SFlg_T</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>SFlg_B</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td></tr></tbody></table></div>
|
||
|
||
## Lampiran 3: TMS-24i
|
||
|
||
### Calibration Results SQL Scripts and Data Mapping
|
||
|
||
_select cd.ItemName as \[TestTechCode\], MS.StringData as \[SampleType\], cd.RDATE as \[CalDate\], cd.TrayNo, cd.PosNo, CP.STD_NO as \[Level\], /\*C.BLK_ORDER,\*/ CP.CONC as \[Concentration\], cd.Result, cd.IsTotal, cd.LotNo, CP.ASP_
|
||
|
||
_from caldata cd_
|
||
|
||
_inner join MasSampleType MST on cd.SampleType = \[INDEX\]_
|
||
|
||
_inner join MasString MS on MST.StringID = MS.StringID_
|
||
|
||
_left join ITEMPARA_NAME IPN on cd.ItemNo = IPN.ITEM_NO_
|
||
|
||
_left join CALIB_POSITION CP on cd.ItemNo = CP.ITEM_NO and cd.PosNo = CP.POS_NO_
|
||
|
||
_where MS.LanguageID = ‘1’_
|
||
|
||
_order by cd.RDATE_
|
||
|
||
Table 121 Mapping related to calibration data
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><strong>LQMS</strong></p></td><td><p><strong>TMS-30i</strong></p></td><td><p><strong>Notes</strong></p></td></tr><tr><td><p>calparinst.CalParInstID</p></td><td><p><auto numbering></p></td><td><p></p></td></tr><tr><td><p>calparinst.EquipmentID</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>calparinst.Calibrator</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>calparinst.LotNo</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>calparinst.ExpiryDate</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>calparinst.TestInstID1</p></td><td><p>ITEM_NAME</p></td><td><p></p></td></tr><tr><td><p>calparinst.SampleType</p></td><td><p>SAMP_TYPE</p></td><td><p></p></td></tr><tr><td><p>calparinst.Level</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>calparinst.Concentration</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>calparinst.CalUnit</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>calparinst.CreateDate</p></td><td><p>RDATE</p></td><td><p></p></td></tr><tr><td><p>calresinst.CalRestID</p></td><td><p>Not available</p></td><td><p><strong>Primary Key. Terisi otomatis di CLQMS</strong></p></td></tr><tr><td><p>calresinst.EquipmentID</p></td><td><p>Not available</p></td><td><p>Diisi dengan s/n alat, ada di ini. file</p></td></tr><tr><td><p>calresinst.InstCalID</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>calresinst.InstCalName</p></td><td><p>F2^<TrayNo>^<PosNo>^<Level></p></td><td><p></p></td></tr><tr><td><p>calresinst.<strong>TestTechCode</strong></p></td><td><p>TestTechCode</p></td><td><p></p></td></tr><tr><td><p>calresinst.SampleType</p></td><td><p>SampleType</p></td><td><p></p></td></tr><tr><td><p>calresinst.CalDate</p></td><td><p>CalDate</p></td><td><p></p></td></tr><tr><td><p>calresinst.Level</p></td><td><p>Level</p></td><td><p></p></td></tr><tr><td><p>calresinst.Blank</p></td><td><p>Not available</p></td><td><p></p></td></tr><tr><td><p>calresinst.Concentration</p></td><td><p>Concentration</p></td><td><p></p></td></tr><tr><td><p>calresinst.Result</p></td><td><p>Result</p></td><td><p></p></td></tr><tr><td><p>calresinst.ResultUnit</p></td><td><p><diisi text ‘OD’></p></td><td><p>berasal dari ini file.</p></td></tr><tr><td><p>calresinst.IsTotal</p></td><td><p>IsTotal</p></td><td><p>Untuk menghitung:</p><ul><li>jumlah total tes yang digunakan untuk kalibrasi, count semua record dg <strong>IsTotal=0</strong>.</li><li>Factor kalibrasi, gunakan records dg <strong>IsTotal=1</strong>.</li></ul></td></tr><tr><td><p>Calresinst.LotNo</p></td><td><p>LotNo</p></td><td><p></p></td></tr><tr><td><p>calresinst.Aspiration</p></td><td><p>ASP</p></td><td><p></p></td></tr><tr><td><p>calresinst.Val</p></td><td><p><null></p></td><td><p></p></td></tr><tr><td><p>calresinst.ValDateTime</p></td><td><p><null></p></td><td><p></p></td></tr></tbody></table></div>
|
||
|
||
### QC Results SQL Scripts and Data Mapping
|
||
|
||
_select distinct IPN.ITEM_NO, IPN.ITEM_NAME as \[TestTechCode\], MS.StringData as \[SampleType\], CH.RunDate as \[QCDate\], CH.ControlID as \[InstCtrlID\], CN.Name as \[InstCtrlName\], CH.Result, CH.LotNo, CP.MEAN, CP.SD_
|
||
|
||
_from ControlHistory CH_
|
||
|
||
_inner join ITEMPARA_NAME IPN on CH.ItemNo = IPN.ITEM_NO_
|
||
|
||
_inner join CTRLNAME CN on CH.LotNo = CN.LotNo_
|
||
|
||
_inner join MasSampleType MST on CN.SampleType = \[INDEX\]_
|
||
|
||
_inner join MasString MS on MST.StringID = MS.StringID_
|
||
|
||
_left join CTRLPARA CP on CH.ItemNo = CP.ITEM_NO and CH.ControlID=CP.CTRL_NO and CH.LotNo=CP.LotNo_
|
||
|
||
_where MS.LanguageID = ‘1’_
|
||
|
||
_order by IPN.ITEM_NAME_
|
||
|
||
Table 122 Mapping related to QC results
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| **LQMS** | **TMS-30i** | **Notes** |
|
||
| qcrestinst.QCRestID | Not available | **Primary Key. Terisi otomatis di CLQMS** |
|
||
| qcrestinst.EquipmentID | Not available | Diisi dengan s/n alat, ada di ini. file |
|
||
| qcrestinst.InstCtrlID | InstCtrlID | |
|
||
| qcrestinst.InstCtrlName | InstCtrlName | |
|
||
| qcrestinst.TestTechCode | TestTechCode | |
|
||
| qcrestinst.SampleType | SampleType | |
|
||
| qcrestinst.QCDate | QCDate | |
|
||
| qcrestinst.Result | Result | |
|
||
| qcrestinst.ResultUnit | Not available | |
|
||
| qcrestinst.LotNo | LotNo | |
|
||
| qcrestinst.Val | Not available | |
|
||
| qcrestinst.ValDateTime | Not available | |
|
||
| qcrestinst.CreateDate | Not available | Terisi dengan waktu saat record terekam di database LQMS |
|
||
|
||
### Patient Results SQL Scripts and Data Mapping
|
||
|
||
_select distinct SAMP_ID, ITEM_NAME, ASP_CNT, CONC_DATA, OD_DATA, RST_DATE,_
|
||
|
||
_Flag = case_
|
||
|
||
_when flagvalue=0 then null_
|
||
|
||
_else Flag_
|
||
|
||
_end, ReactionNo, DIL_ORD_
|
||
|
||
_from_
|
||
|
||
_(select s.SAMP_ID, s.ASP_CNT, s.ITEM_NO, IPN.ITEM_NAME, s.CONC_DATA, s.OD_DATA, s.ReactionNo, s.RST_DATE, s.DIL_ORD, s.PFlg_C, s.PFlg_E, s.PFlg_L, s.PFlg_P, s.PFlg_B, s.PFlg_G, s.PFlg_VL, s.PFlg_VH, s.PFlg_T, s.PFlg_W, s.PFlg_AB, s.SFlg_S, s.SFlg_R1, s.SFlg_R2, s.SFlg_D, s.SFlg_C, s.SFlg_T, s.SFlg_B, s.SFlg_R3, CAST(s.RFlg_L as bit) RFlg_L, CAST(s.RFlg_H as bit) RFlg_H_
|
||
|
||
_from SAMP_DAT s inner join ITEMPARA_NAME IPN on s.ITEM_NO =IPN.ITEM_NO_
|
||
|
||
_)a_
|
||
|
||
_unpivot_
|
||
|
||
_(flagvalue for Flag in(PFlg_C,PFlg_E, PFlg_L, PFlg_P, PFlg_B, PFlg_G, PFlg_VL, PFlg_VH, PFlg_T, PFlg_W, PFlg_AB, SFlg_S, SFlg_R1, SFlg_R2, SFlg_D, SFlg_C, SFlg_T, SFlg_B, RFlg_L, SFlg_R3)_
|
||
|
||
_)unpiv_
|
||
|
||
_where RST_DATE is not null_
|
||
|
||
_order by SAMP_ID, RST_DATE_
|
||
|
||
Table 123 Mapping related to patient result
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>LQMS</strong></p></th><th><p><strong>TMS-30i</strong></p></th><th><p><strong>Notes</strong></p></th></tr></thead><tbody><tr><td><p>patres.Type</p></td><td><p>Not available</p></td><td><p>Patient/Rerun</p></td></tr><tr><td><p>patres.ResultID</p></td><td><p>Not available</p></td><td><p><strong>Primary Key. Terisi otomatis di CLQMS</strong></p></td></tr><tr><td><p>patres.EquipmentID</p></td><td><p>Not available</p></td><td><p>Diisi dengan s/n alat</p></td></tr><tr><td><p>patres.SampleID</p></td><td><p>SAMP_ID</p></td><td><p>SampleID</p></td></tr><tr><td><p>patres. AspCnt</p></td><td><p>ASP_CNT</p></td><td><p></p></td></tr><tr><td><p>patres.TestTechCode</p></td><td><p>ITEM_NAME</p></td><td><p></p></td></tr><tr><td><p>patres.Result</p></td><td><p>CONC_DATA</p></td><td><p></p></td></tr><tr><td><p>patres.SampleType</p></td><td><p>Not available</p></td><td><p></p></td></tr><tr><td><p>patres.ResultDateTime</p></td><td><p>RST_DATE</p></td><td><p></p></td></tr><tr><td><p>patres.Val</p></td><td><p>Not available</p></td><td><p>Terisi UserID yang melakukan validasi di LQMS</p></td></tr><tr><td><p>patres.ValDateTime</p></td><td><p>Not available</p></td><td><p>Terisi UserID yang melakukan validasi di LQMS</p></td></tr><tr><td><p>patres.CreateDate</p></td><td><p>Not available</p></td><td><p>Terisi dengan waktu saat record terekam di database LQMS</p></td></tr><tr><td><p>patrestech.RestechID</p></td><td><p>Not available</p></td><td><p><strong>Primary Key. Terisi otomatis di CLQMS</strong></p></td></tr><tr><td><p>patrestech.ResultID</p></td><td><p>Not available</p></td><td><p>Foreign Key dari patres.ResultID</p></td></tr><tr><td><p>patrestech.DBField</p></td><td><ul><li>Flag</li><li>ReactionNo</li><li>OD_DATA</li><li>DIL_ORD</li></ul></td><td><p></p></td></tr><tr><td><p>patrestech.DBValue</p></td><td><p><Nilai dari DBField></p></td><td><p></p></td></tr><tr><td><p>patrestech.CreateDate</p></td><td><p>Not available</p></td><td><p>Terisi dengan waktu saat record terekam di database LQMS</p></td></tr></tbody></table></div>
|
||
|
||
## Lampiran 4: File-based Integration
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><strong><em>Communication App. (server side)</em></strong></p></td><td><p><strong><em>Tunnel</em></strong></p></td><td><p><strong><em>Communication App. (client side)</em></strong></p></td></tr><tr><td><ul><li>Mampu mengelola <em>multiple</em> <em>client connection</em> secara bersamaan pada saat yang sama (<em>multi thread</em>).</li><li><em>Connect to host database</em></li><li>Menerima data dari <em>client side</em></li><li><em>Decrypt data</em></li><li><em>Save data to host database</em></li><li>Memiliki mekanisme menjaga <em>data integrity </em>(<em>checksum</em>, <em>hash</em>, dll).</li><li><em>Windows service</em> (<em>running in background</em>, tidak memerlukan <em>user interaction</em>).</li><li>Memiliki <em>log</em>.</li></ul></td><td><p><em>Virtual Private Network</em></p></td><td><ul><li><em>Read file </em>ke<em> shared folder </em>secara berkala<em>.</em></li><li>Ubah data ke <em>encrypted JSON</em></li><li>Kirim <em>encrypted JSON</em> ke server via VPN.</li><li><em>Setting</em> periode baca <em>shared folder</em>.</li><li>Memiliki mekanisme menjaga <em>data integrity </em>(<em>checksum</em>, <em>hash</em>, dll).</li><li><em>Windows service</em> <sup><a href="#footnote-75" id="footnote-ref-75">[72]</a></sup>(<em>running in background</em>, tidak memerlukan <em>user interaction</em>).</li><li>Memiliki <em>log</em>.</li></ul></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td></tr></tbody></table></div>
|
||
|
||
## Lampiran 5: File-based Integration SES
|
||
|
||
Setiap pencatatan barang masuk, pindah counter atau keluar, SES membuat sepasang file text.
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><strong>Event</strong></p></td><td><p><strong>Files</strong></p></td><td><p><strong>Format Data</strong></p></td></tr><tr><td><p>Terima barang</p></td><td><ul><li>yyyymmddxxxx.tr</li><li>yyyymmddxxxx.ok</li></ul></td><td><p>No.Bukti:TR24040336</p><p>Tgl:20240404</p><p>Vendor:<kode vendor>^ DELTASINDO RAYA SEJAHTERA</p><p>Keterangan:</p><p>Tgl_Terima:20240404111800</p><p>Penerima: ASEP</p><p>Item_1_0107/PO/SUMMIT-INV/IV/024^301002^<expdate>^6015560324^1^UNIT</p><p>Item_2_0107/PO/SUMMIT-INV/IV/024^80001^<expdate>^<batch>^1^UNIT</p><p>Item_3_0107/PO/SUMMIT-INV/IV/024^40000U-UPS EATON^<expdate>^GG123A0816^1^UNIT</p><p>Dst</p></td></tr><tr><td><p>Pindah counter</p></td><td><ul><li>yyyymmddxxxx.kc</li><li>yyyymmddxxxx.ok</li></ul></td><td><p>No.Bukti_Pengirim:KC24040332</p><p>No.Bukti_Pemohon:RC24040137</p><p>TglKirim:20240404</p><p>TglMohon:20240404</p><p>CounterAsal:0000^PUSAT – ASEP</p><p>CounterTujuan:0008^SEMARANG – (MARIA)</p><p>Keterangan:</p><p>Item_1_SO240402740^301002^<expdate>^6015560324^1^UNIT</p><p>Item_2_SO240402740^80001^<expdate>^<batch>^1^UNIT</p><p>Item_3_SO240402740^40000U-UPS EATON^<expdate>^GG123A0816^1^UNIT</p><p>dst</p></td></tr><tr><td><p>Kirim barang (ke <em>customer</em>)</p></td><td><ul><li>yyyymmddxxxx.sj</li><li>yyyymmddxxxx.ok</li></ul></td><td><p>No.Bukti:SJ240402914</p><p>Tgl:20240404</p><p>Customer:<kode customer>^ANUGRAH PRAKARSA UTAMA</p><p>No.KSO:KSO24030025</p><p>Sales:<kode sales>^SUSILO PUJININGSIH</p><p>Keterangan:</p><p>Kirim:SCAN ME LAB</p><p>Branch:01^PUSAT</p><p>Counter:<kode counter>^PUSAT – ASEP</p><p>AlamatKirim:RUKO GADING NIAS …</p><p>Jenis:<KSO/CPRR/JUAL></p><p>Item_1_SO240402740^301002^<expdate>^6015560324^1^UNIT</p><p>Item_2_SO240402740^80001^<expdate>^<batch>^1^UNIT</p><p>Item_3_SO240402740^40000U-UPS EATON^<expdate>^GG123A0816^1^UNIT</p><p>dst</p></td></tr></tbody></table></div>
|
||
|
||
File dengan extension .tr, .kc dan .sj adalah file text yang berisi data sesuai format.
|
||
|
||
File .ok adalah file text kosong sebagai penanda bahwa file yang berisi data siap untuk dibaca.
|
||
|
||
yyyy : tahun
|
||
|
||
mm : bulan
|
||
|
||
dd : tanggal
|
||
|
||
<div class="joplin-table-wrapper"><table><tbody><tr><td><p><strong>Event</strong></p></td><td><p><strong>Files</strong></p></td><td><p><strong>Format Data</strong></p></td></tr><tr><td><p>Update master vendor</p></td><td><ul><li>yyyymmddxxxx.vd</li><li>yyyymmddxxxx.ok</li></ul></td><td><p>No.Bukti:TR24040336</p><p>Tgl:20240404</p><p>Vendor:<kode vendor>^ DELTASINDO RAYA SEJAHTERA</p><p>Keterangan:</p><p>Tgl_Terima:20240404111800</p><p>Penerima: ASEP</p><p>Item_1_0107/PO/SUMMIT-INV/IV/024^301002^<expdate>^6015560324^1^UNIT</p><p>Item_2_0107/PO/SUMMIT-INV/IV/024^80001^<expdate>^<batch>^1^UNIT</p><p>Item_3_0107/PO/SUMMIT-INV/IV/024^40000U-UPS EATON^<expdate>^GG123A0816^1^UNIT</p><p>Dst</p></td></tr><tr><td><p>Update master product</p></td><td><ul><li>yyyymmddxxxx.pd</li><li>yyyymmddxxxx.ok</li></ul></td><td><p></p><p></p></td></tr><tr><td><p>Update master customer</p></td><td><ul><li>yyyymmddxxxx.cs</li><li>yyyymmddxxxx.ok</li></ul></td><td><p></p></td></tr><tr><td><p>Update master user</p></td><td><ul><li>yyyymmddxxxx.us</li><li>yyyymmddxxxx.ok</li></ul></td><td><p></p></td></tr></tbody></table></div>
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| Event: **Terima barang** | Table: **Product** | |
|
||
| **Data** | **Field** | **Value** |
|
||
| | ProductID | <auto number> |
|
||
| No.Bukti:TR24040336 | Reference | TR24040336 |
|
||
| Penerima: ASEP | UserID | SES^ASEP |
|
||
| Tgl:20240404 | LogDate | 20240404 |
|
||
| Vendor:<kode vendor>^ DELTASINDO RAYA SEJAHTERA | | |
|
||
| Keterangan: | | |
|
||
| | SiteID | SUMMIT |
|
||
| Tgl_Terima:20240404111800 | LocationStartDate | 20240404111800 |
|
||
| Item_1_0107/PO/SUMMIT-INV/IV/024^**301002**^<expdate>^**6015560324**^1^UNIT | CatalogID<br><br>ProductNumber | 301002<br><br>6015560324 |
|
||
| | Active | No |
|
||
| | Owner | SUMMIT |
|
||
| | Status_service | Garansi |
|
||
| | | |
|
||
| | ProductID | <auto number> |
|
||
| | Reference | TR24040336 |
|
||
| | UserID | SES^ASEP |
|
||
| | LogDate | 20240404 |
|
||
| | | |
|
||
| | | |
|
||
| | SiteID | SUMMIT |
|
||
| | LocationStartDate | 20240404111800 |
|
||
| Item_2_0107/PO/SUMMIT-INV/IV/024^**40000U-UPS EATON**^<expdate>^**GG123A0816**^1^UNIT | CatalogID<br><br>ProductNumber | 40000U-UPS EATON<br><br>GG123A0816 |
|
||
| | Active | No |
|
||
| | Owner | SUMMIT |
|
||
| | Status_service | Garansi |
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| Event: **Kirim barang (ke _customer_)** | Table: **Product** | |
|
||
| **Data** | **Field** | **Value** |
|
||
| | ProductID | <auto number> |
|
||
| No.Bukti: SJ240402914 | Reference | SJ240402914 |
|
||
| Tgl:20240404 | LogDate | 20240404 |
|
||
| Customer:<kode customer>^ANUGRAH PRAKARSA UTAMA | | |
|
||
| No.KSO:KSO24030025 | | |
|
||
| Sales:<kode sales>^SUSILO PUJININGSIH | | |
|
||
| Keterangan: | | |
|
||
| Kirim:SCAN ME LAB | | |
|
||
| Branch:01^PUSAT | | |
|
||
| Counter:<kode counter>^PUSAT – ASEP<br><br>AlamatKirim:RUKO GADING NIAS …<br><br>Jenis:<KSO/CPRR/JUAL><br><br>Item_1_SO240402740^301002^<expdate>^6015560324^1^UNIT<br><br>Item_2_SO240402740^80001^<expdate>^<batch>^1^UNIT<br><br>Item_3_SO240402740^40000U-UPS EATON^<expdate>^GG123A0816^1^UNIT | | |
|
||
| | | |
|
||
| Tgl_Terima:20240404111800 | LocationStartDate | 20240404111800 |
|
||
| Item_1_0107/PO/SUMMIT-INV/IV/024^301002^<expdate>^6015560324^1^UNIT<br><br>Item_2_0107/PO/SUMMIT-INV/IV/024^40000U-UPS EATON^<expdate>^GG123A0816^1^UNIT | CatalogID<br><br>ProductNumber | 301002<br><br>6015560324 |
|
||
| Tgl:20240404<br><br>Customer:<kode customer>^ANUGRAH PRAKARSA UTAMA<br><br>No.KSO:KSO24030025<br><br>Sales:<kode sales>^SUSILO PUJININGSIH<br><br>Keterangan:<br><br>Kirim:SCAN ME LAB<br><br>No.Bukti:SJ240402914<br><br>Tgl:20240404<br><br>Customer:<kode customer>^ANUGRAH PRAKARSA UTAMA<br><br>No.KSO:KSO24030025<br><br>Sales:<kode sales>^SUSILO PUJININGSIH<br><br>Keterangan:<br><br>Kirim:SCAN ME LAB<br><br>Branch:01^PUSAT<br><br>Counter:<kode counter>^PUSAT – ASEP<br><br>AlamatKirim:RUKO GADING NIAS …<br><br>Jenis:<KSO/CPRR/JUAL><br><br>Item_1_SO240402740^301002^<expdate>^6015560324^1^UNIT<br><br>Item_2_SO240402740^80001^<expdate>^<batch>^1^UNIT<br><br>Item_3_SO240402740^40000U-UPS EATON^<expdate>^GG123A0816^1^UNIT | UserID | ASEP |
|
||
| Event: **Pindah counter** | | |
|
||
| **Data** | **Field** | **Value** |
|
||
| No.Bukti_Pengirim:KC24040332<br><br>No.Bukti_Pemohon:RC24040137<br><br>TglKirim:20240404<br><br>TglMohon:20240404<br><br>CounterAsal:0000^PUSAT – ASEP<br><br>CounterTujuan:0008^SEMARANG – (MARIA)<br><br>Keterangan:<br><br>Item_1_SO240402740^301002^<expdate>^6015560324^1^UNIT<br><br>Item_2_SO240402740^80001^<expdate>^<batch>^1^UNIT<br><br>Item_3_SO240402740^40000U-UPS EATON^<expdate>^GG123A0816^1^UNIT<br><br>dst | | |
|
||
| | | |
|
||
| **Data** | **Field** | **Value** |
|
||
| | | |
|
||
|
||
## Lampiran 6: SES Screens
|
||
|
||
Gambar Penerimaan Product
|
||
|
||
Gambar Permintaan Kirim Counter
|
||
|
||
Gambar Kirim Counter
|
||
|
||
Gambar Surat Jalan
|
||
|
||
## Lampiran 7: Clinical Laboratory Activity
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>ActivityID</strong></p></th><th><p><strong>Activity Name</strong></p></th><th><p><strong>Activity Description</strong></p></th><th><p><strong>Standard</strong></p></th><th><p><strong>Detail Activity/Task</strong></p></th><th><p><strong>Outcome</strong></p></th></tr></thead><tbody><tr><td><p>AP001</p></td><td><p>Patient Registration – electronic</p></td><td><p>Menandakan bahwa pasien telah tiba atau <em>check-in</em> sebagai pasien rawat jalan/inap satu kali atau berulang dan tidak ditempatkan di lokasi spesifik (<em>bed</em>). Contohnya adalah penggunaannya sebagai tanda dimulainya kunjungan ke Ruang Gawat Darurat (= Korban, dll.) 🡪 dicatat sebagai pendaftaran rawat jalan atau penerimaan darurat.</p></td><td><p>HL7 – Event A04</p></td><td><ul><li>Receive data from host</li><li>Check & compare with existing database</li></ul></td><td><ul><li>Patient record added.</li><li>Raise error, notify host.</li></ul></td></tr><tr><td><p>AP002</p></td><td><p>Patient Registration – manual</p></td><td><p>idem</p></td><td><p></p></td><td><ul><li>Input patient data</li><li>Check & compare with existing database.</li><li>Save</li></ul></td><td><ul><li>Patient record added.</li><li>Raise error, notify user.</li></ul></td></tr><tr><td><p>AP003</p></td><td><p>Update Patient Information – electronic</p></td><td><p>Misalnya perubahan nama pasien atau alamat.</p></td><td><p>HL7 – Event A08</p></td><td><ul><li>Receive update data from host</li><li>Check & compare with existing database</li></ul></td><td><ul><li>Patient record updated.</li><li>Raise error, notify host.</li></ul></td></tr><tr><td><p>AP004</p></td><td><p>Update Patient Information – manual</p></td><td><p>idem</p></td><td><p></p></td><td><ul><li>Select patient</li><li>Update patient information</li><li>Check & compare with existing database.</li><li>Save</li></ul></td><td><ul><li>Patient record updated.</li><li>Raise error, notify user.</li></ul></td></tr><tr><td><p>AP005</p></td><td><p>Patient Admission – electronic</p></td><td><p>Penerimaan pasien, hingga penempatannya di lokasi speisifik (<em>bed</em>). Menandakan dimulainya masa tinggal pasien di fasyankes.</p></td><td><p>HL7 – Event A01</p></td><td><ul><li>Receive admission from host</li><li>Check & compare with existing database.</li></ul></td><td><ul><li>Patient admitted, visit number recorded.</li><li>Raise error, notify host.</li></ul></td></tr><tr><td><p>AP006</p></td><td><p>Patient Admission – manual</p></td><td><p>idem</p></td><td><p></p></td><td><ul><li>Select patient</li><li>Admit patient</li><li>Check & compare with existing database.</li><li>Save</li></ul></td><td><ul><li>Patient admitted, visit number recorded.</li><li>Raise error, notify user.</li></ul></td></tr><tr><td><p>AP007</p></td><td><p>Patient Transfer – electronic</p></td><td><p>Perubahan lokasi fisik pasien. Misalnya dari UGD ke Rawat Inap.</p></td><td><p>HL7 – Event A02</p></td><td><ul><li>Receive transfer from host</li><li>Check & compare with existing database.</li></ul></td><td><ul><li>Patient transferred.</li><li>Raise error, notify host.</li></ul></td></tr><tr><td><p>AP008</p></td><td><p>Patient Transfer – manual</p></td><td><p>idem</p></td><td><p></p></td><td><ul><li>Select patient</li><li>Transfer patient</li><li>Check & compare with existing database.</li><li>Save</li></ul></td><td><ul><li>Patient transferred.</li><li>Raise error, notify user.</li></ul></td></tr><tr><td><p>AP009</p></td><td><p>Patient Discharge – electronic</p></td><td><p>Menandakan berakhirnya masa tinggal pasien di fasyankes Ini menandakan bahwa status pasien telah berubah menjadi “boleh pulang” dan tanggal pulang dicatat. Pasien tidak lagi berada di fasyankes.</p></td><td><p>HL7 – Event A03</p></td><td><ul><li>Receive discharge from host</li><li>Check & compare with existing database.</li></ul></td><td><ul><li>Patient discharged.</li><li>Raise error, notify host.</li></ul></td></tr><tr><td><p>AP010</p></td><td><p>Patient Discharge – manual</p></td><td><p>idem</p></td><td><p></p></td><td><ul><li>Select patient</li><li>Discharge patient</li><li>Check & compare with existing database.</li><li>Save</li></ul></td><td><ul><li>Patient discharged.</li><li>Raise error, notify user.</li></ul></td></tr><tr><td><p>AP011</p></td><td><p>Cancel Patient Admission – electronic</p></td><td><p>Membatalkan admission</p></td><td><p>HL7 – Event A11</p></td><td><ul><li>Receive cancel admission from host</li></ul></td><td><ul><li>Admission cancelled.</li><li>Raise error, notify host.</li></ul></td></tr><tr><td><p>AP012</p></td><td><p>Cancel Patient Admission – manual</p></td><td><p>Idem</p></td><td><p></p></td><td><ul><li>Select patient</li><li>Cancel admission.</li><li>Save</li></ul></td><td><ul><li>Admission cancelled.</li><li>Raise error, notify user.</li></ul></td></tr><tr><td><p>AP013</p></td><td><p>Cancel Patient Transfer – electronic</p></td><td><p>Membatalkan transfer</p></td><td><p>HL7 – Event A12</p></td><td><ul><li>Receive cancel transfer from host</li></ul></td><td><ul><li>Transfer cancelled.</li><li>Raise error, notify host.</li></ul></td></tr><tr><td><p>AP014</p></td><td><p>Cancel Patient Transfer – manual</p></td><td><p>idem</p></td><td><p></p></td><td><ul><li>Select patient</li><li>Cancel transfer.</li><li>Save</li></ul></td><td><ul><li>Transfer cancelled.</li><li>Raise error, notify user.</li></ul></td></tr><tr><td><p>AP015</p></td><td><p>Cancel Patient Discharge – electronic</p></td><td><p>Membatalkan discharge</p></td><td><p>HL7 – Event A13</p></td><td><ul><li>Receive cancel discharge from host</li></ul></td><td><ul><li>Discharge cancelled.</li><li>Raise error, notify host.</li></ul></td></tr><tr><td><p>AP016</p></td><td><p>Cancel Patient Discharge – manual</p></td><td><p>idem</p></td><td><p></p></td><td><ul><li>Select patient</li><li>Cancel Discharge.</li><li>Save</li></ul></td><td><ul><li>Discharge cancelled.</li><li>Raise error, notify user.</li></ul></td></tr><tr><td><p>AP017</p></td><td><p>Delete Patient Record – electronic</p></td><td><p>Menghapus informasi spesifik kunjungan/ <em>visit</em>/ <em>episode</em> dari catatan pasien.</p></td><td><p>HL7 – Event A23</p></td><td><ul><li>Receive patient visit record deletion from host.</li><li>Check for existing patient visit record</li><li>Check for order belong to visit record</li></ul></td><td><ul><li>Patient record deleted.</li><li>Raise warning if visit record has order record</li><li>Raise error, notify host.</li></ul></td></tr><tr><td><p>AP018</p></td><td><p>Delete Patient Record – manual</p></td><td><p>idem</p></td><td><p></p></td><td><ul><li>Select visit record.</li><li>Check for existing patient visit record</li><li>Check for order belong to visit record</li></ul></td><td><ul><li>Patient record deleted.</li><li>Raise warning if visit record has order record</li><li>Raise error, notify user.</li></ul></td></tr><tr><td><p>AP020</p></td><td><p>Link Patient Information – electronic</p></td><td><p><em>Event</em> A24 digunakan ketika segmen PID pertama perlu dihubungkan ke segmen PID kedua dan ketika kedua <em>patient identifier</em> mengidentifikasi pasien yang sama. Menghubungkan dua atau lebih pasien tidak memerlukan penggabungan informasi pasien yang sebenarnya; setelah <em>link event</em>, <em>record</em> data pasien yang terpengaruh harus tetap berbeda. Aplikasinya adalah di lingkungan jaringan rumah sakit yang <em>record</em> pasien-nya perlu dihubungkan. Misalnya, rumah sakit A, rumah sakit B, dan rumah sakit C masing-masing akan menyimpan catatan pasiennya sendiri, namun <em>link event</em> A24 akan dikirim ke MPI seluruh perusahaan untuk memungkinkan penggabungan informasi ID dengan nomor ID perusahaan. Digunakan untuk penyimpanan data perusahaan, dll. Activity ini tidak dimaksudkan untuk menghubungkan ibu dan bayi.</p></td><td><p>HL7 – Event A24</p></td><td><ul><li>Receive link from host</li><li>Check if there are other links</li></ul></td><td><ul><li>Patient records linked.</li><li>Raise error, notify host.</li></ul></td></tr><tr><td><p>AP021</p></td><td><p>Link Patient Information – manual</p></td><td><p>idem</p></td><td><p></p></td><td><ul><li>Select source & destination patient record.</li><li>Link source to destination.</li><li>Save</li></ul></td><td><ul><li>Patient records linked.</li><li>Raise error, notify user.</li></ul></td></tr><tr><td><p>AP022</p></td><td><p>Unlink Patient Information – electronic</p></td><td><p>Membatalkan link Patient Information</p></td><td><p>HL7 – Event A37</p></td><td><ul><li>Receive unlink from host</li><li>Check if the link exists</li><li>Unlink patient records</li></ul></td><td><ul><li>Patient records unlinked.</li><li>Raise error, notify host.</li></ul></td></tr><tr><td><p>AP023</p></td><td><p>Unlink Patient Information – manual</p></td><td><p>Membatalkan link Patient Information</p></td><td><p></p></td><td><ul><li>Select source & destination patient record.</li><li>Unlink source from destination.</li><li>Save</li></ul></td><td><ul><li>Patient records unlinked.</li><li>Raise error, notify user.</li></ul></td></tr><tr><td><p>AP016</p></td><td><p>Merge Patient Record</p></td><td><p>Menggabungkan satu atau lebih <em>record</em> pasien</p></td><td><p>HL7 – Event A40</p></td><td><p></p></td><td><p></p></td></tr><tr><td><p>AO001</p></td><td><p>Test Order – electronic</p></td><td><p>Order test baru dari host</p></td><td><p>HL7 – Event O01</p></td><td><ul><li>Receive test order from host</li><li>Check for existing order number</li></ul></td><td><ul><li>New order created</li><li>Record of required specimen container created.</li><li>Specimen label printed</li><li>Raise error, notify host</li></ul></td></tr><tr><td><p>AO003</p></td><td><p>Additional test order – electronic</p></td><td><p>Tambahan test ke order yang telah ada</p></td><td><p></p></td><td><ul><li>Receive additional test order</li><li>Check for existing order number</li><li>Check if additional specimen container needed</li></ul></td><td><ul><li>Additional tests added</li><li>Additional specimen container added (if needed)</li><li>Additional specimen label printed (if needed)</li><li>Raise error, notify host</li></ul></td></tr><tr><td><p>AO005</p></td><td><p>Deletion test order – electronic</p></td><td><p>Menghapus satu atau beberapa test dalam satu order</p></td><td><p></p></td><td><ul><li>Receive deletion test order</li><li>Check for existing order number</li><li>Check for test status</li></ul></td><td><ul><li>Tests deleted</li><li>Raise warning that tests already processed</li><li>Raise error, notify host</li></ul></td></tr><tr><td><p>AO007</p></td><td><p>Update order – electronic</p></td><td><p>Perubahan <em>doctor</em>, <em>location</em>, <em>priority</em>, <em>notes</em>.</p></td><td><p></p></td><td><ul><li>Receive update order</li><li>Check for existing order number</li></ul></td><td><ul><li>Order is updated</li><li>Raise error, notify host.</li></ul></td></tr><tr><td><p>AO002</p></td><td><p>Test Order – manual</p></td><td><p>Membuat test order baru</p></td><td><p></p></td><td><ul><li>Select patient</li><li>Select clinical indication</li><li>Select priority</li><li>Select tests</li><li>Input order note/instruction</li><li>Save</li></ul></td><td><ul><li>New order created</li><li>Record of required specimen container created.</li><li>Specimen label printed</li><li>Raise error, notify host</li></ul></td></tr><tr><td><p>AO004</p></td><td><p>Additional test order – manual</p></td><td><p>Tambahan test ke order yang telah ada</p></td><td><p></p></td><td><ul><li>Select order</li><li>Add tests</li><li>Save</li></ul></td><td><ul><li>Additional tests added</li><li>Additional specimen container added (if needed)</li><li>Additional specimen label printed (if needed)</li><li>Raise error, notify user</li></ul></td></tr><tr><td><p>AO006</p></td><td><p>Deletion test order – manual</p></td><td><p>Menghapus satu atau beberapa test dalam satu order</p></td><td><p></p></td><td><ul><li>Select order</li><li>Delete tests</li><li>Save</li></ul></td><td><ul><li>Tests deleted</li><li>Raise warning that tests already processed</li><li>Raise error, notify user</li></ul></td></tr><tr><td><p>AO008</p></td><td><p>Update order – manual</p></td><td><p>Perubahan <em>doctor</em>, <em>location</em>, <em>priority</em>, <em>notes</em>.</p></td><td><p></p></td><td><ul><li>Select order</li><li>Edit order</li><li>Save</li></ul></td><td><ul><li>Order is updated</li><li>Raise error, notify user.</li></ul></td></tr><tr><td><p>AP017</p></td><td><p>Patient Verification</p></td><td><p>Procedure to verify patient identity, verbally or based on formal ID (bracelet, etc.)</p></td><td><p></p></td><td><ul><li>Select Patient</li><li>Verify Patient Identity</li></ul></td><td><p></p></td></tr><tr><td><p>AS001</p></td><td><p>Specimen Collection</p></td><td><p>Prosedur untuk mendapatkan darah, urine, satau sample lainnya yang penting untuk mendapatkan hasil akurat. Termasuk <em>labeling</em>.</p></td><td><p></p></td><td><ul><li>Select single/multiple patient/order</li><li>Print Label (option) of single/multiple order.</li><li>Stick label onto every container</li><li>Scan label to change specimen status to “collected”</li><li>Record non-conformity (if any)</li></ul></td><td><ul><li>Specimen collected status</li><li>Notification of specimen status sent to host.</li><li>Raise warning if specimen collection failed or does not meet criteria</li><li>non-conformity recorded (if any)</li><li>Raise error, notify user</li></ul></td></tr><tr><td><p>AS002</p></td><td><p>Specimen Transport</p></td><td><p>Termasuk penyimpanan, dan transportasi dg cara tertentu untuk mencegah kontaminasi atau kerusakan</p></td><td><p></p></td><td><ul><li>Store specimen</li><li>Transport specimen to lab</li><li>Packaging</li><li>package labeling</li><li>Transport</li><li>Documentation</li></ul></td><td><p></p></td></tr><tr><td><p>AS003</p></td><td><p>Specimen Reception</p></td><td><p>Menerima spesimen di suatu lokasi</p></td><td><p></p></td><td><ul><li>Inspect specimen</li><li>Scan specimen label to change specimen status to “received”</li><li>Record non-conformity (if any)</li></ul></td><td><ul><li>Specimen received status</li><li>Notification of specimen status sent to host.</li><li>Raise warning if specimen does not meet criteria</li><li>Raise error, notify user</li></ul></td></tr><tr><td><p>AS004</p></td><td><p>Specimen Preparation</p></td><td><p>Persiapan spesimen untuk fase analitik</p></td><td><p></p></td><td><ul><li>Specimen processing</li><li>Centrifugation</li><li>Aliquoting</li><li>Decanting<sup><a href="#footnote-76" id="footnote-ref-76">[73]</a></sup></li><li>print additional label for aliquot/decanting sample</li><li>Pre-treatment</li></ul></td><td><ul><li>additional label printed</li><li>additional specimen record added.</li><li>Raise error, notify user</li></ul></td></tr><tr><td><p><s>AS005</s></p></td><td><p><s>Specimen Dispatching</s></p></td><td><p><s>Termasuk penyimpanan, dan transportasi ke lokasi geografis lain (lab rujukan) dg cara tertentu untuk mencegah kontaminasi atau kerusakan</s></p></td><td><p></p></td><td><ul><li><s>Packaging</s></li><li><s>package labeling</s></li><li><s>Transport</s></li><li><s>Documentation</s></li></ul></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Order Dispatching</p></td><td><p>Distribusi order ke setiap <em>workstation</em> hingga <em>instrument</em>.</p></td><td><p></p></td><td><ul><li>Distribute order to workstations</li><li>Transmission to instruments (bi-directional)</li><li>Receiving Instrument Query</li><li>Transmit Request to Instruments</li></ul></td><td><ul><li>Order available/accessible in workstation</li><li>Instrument query responded</li><li>Raise error, notify user</li></ul></td></tr><tr><td><p>BS001</p></td><td><p>Analyze specimen – automatic</p></td><td><p>Analisis specimen menggunakan peralatan otomatis</p></td><td><p></p></td><td><ul><li>put specimen into analyzer</li><li>analyser scan every specimen ID</li><li>analyser send query message to LIS</li><li>analyser receive order message</li><li>analyse specimen</li></ul></td><td><ul><li>Instrument query responded correctly</li><li>specimen status changed to “analyzing”</li><li>Raise error, notify user</li></ul></td></tr><tr><td><p>BS002</p></td><td><p>Analyze specimen – manual</p></td><td><p>Analisis specimen</p></td><td><p></p></td><td><ul><li></li></ul></td><td><ul><li></li></ul></td></tr><tr><td><p></p></td><td><p>Result Acquisition</p></td><td><p>Penerimaan hasil dari instrument</p></td><td><p></p></td><td><ul><li>Receive results from instruments</li><li>Automatic flagging</li></ul></td><td><ul><li>correct results recorded in LIS</li><li>specimen status changed to “finish” when all tests resulted.</li><li>Raise error, notify user</li></ul></td></tr><tr><td><p></p></td><td><p>Result Entry (manual)</p></td><td><p>Mengisikan hasil manual</p></td><td><p></p></td><td><ul><li>User enter manual results</li><li>Automatic flagging</li></ul></td><td><ul><li>result recorded.</li><li>specimen status changed to “finish” when all tests resulted.</li><li>Raise error, notify user</li></ul></td></tr><tr><td><p></p></td><td><p>Test Rerun</p></td><td><p>Test rerun, baik otomatis maupun manual</p></td><td><p></p></td><td><ul><li>Send rerun message to instrument</li><li>instrument rerun</li><li>(go to Result Acquisition)</li></ul></td><td><ul><li>Rerun transmitted.</li><li>specimen status changed to “rerun”.</li><li>Raise error, notify user</li></ul></td></tr><tr><td><p></p></td><td><p>Validation – Technical</p></td><td><p></p></td><td><p></p></td><td><ul><li>Technical validation</li><li>User trigger rerun</li><li>(go to Test Rerun)</li></ul></td><td><ul><li>Technical validation recorded.</li><li>order status changed to “technical validated”.</li></ul></td></tr><tr><td><p></p></td><td><p>Validation – Clinical</p></td><td><p></p></td><td><p></p></td><td><ul><li>Clinical validation</li></ul></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Report distribution</p></td><td><p></p></td><td><p>R01/R21</p></td><td><ul><li>Transmit result to host</li><li>Transmit result to ref lab</li><li>Transmit result via 3<sup>rd</sup> party app</li><li>Print hardcopy</li><li>Print PDF file</li><li>Verbal report</li></ul></td><td><p></p></td></tr><tr><td><p></p></td><td><p>Specimen Storage (Specimen Reception)</p></td><td><p></p></td><td><p></p></td><td><ul><li>Scan specimen into storage location.</li></ul></td><td><p></p></td></tr><tr><td><p></p></td><td><p>QC Result Acquisition</p></td><td><p></p></td><td><p></p></td><td><ul><li></li></ul></td><td><p></p></td></tr><tr><td><p></p></td><td><p>QC Result Validation</p></td><td><p></p></td><td><p></p></td><td><ul><li></li></ul></td><td><p></p></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td><td><p></p></td><td><ul><li></li></ul></td><td><p></p></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td><td><p></p></td><td><ul><li></li></ul></td><td><p></p></td></tr><tr><td><p></p></td><td><p></p></td><td><p></p></td><td><p></p></td><td><ul><li></li></ul></td><td><p></p></td></tr></tbody></table></div>
|
||
|
||
## Lampiran 9: Patient
|
||
|
||
### Race, Ethnic, Religion
|
||
|
||
Table 124 Race
|
||
|
||
| **RaceID** | **Race** | **RaceID** | **Race** |
|
||
| --- | --- | --- | --- |
|
||
| 1 | Jawa | 17 | Dayak |
|
||
| 2 | Sunda | 18 | Tionghoa |
|
||
| 3 | Batak | 19 | Suku asal Papua |
|
||
| 4 | Suku asal Sulawesi lainnya | 20 | Makassar |
|
||
| 5 | Madura | 21 | Suku asal Sumatera lainnya |
|
||
| 6 | Betawi | 22 | Suku asal Maluku |
|
||
| 7 | Minangkabau | 23 | Suku asal Kalimantan lainnya |
|
||
| 8 | Bugis | 24 | Cirebon |
|
||
| 9 | Melayu | 25 | Suku asal Jambi |
|
||
| 10 | Suku asal Sumatera Selatan | 26 | Suku Lampung |
|
||
| 11 | Suku asal Banten | 27 | Suku asal Nusa Tenggara Barat lainnya |
|
||
| 12 | Suku asal Nusa Tenggara Timur | 28 | Gorontalo |
|
||
| 13 | Banjar | 29 | Minahasa |
|
||
| 14 | Aceh | 30 | Nias |
|
||
| 15 | Bali | 31 | Asing/luar negeri |
|
||
| 16 | Sasak | | |
|
||
|
||
Table 125 Ethnic
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| **EthnicID** | **Ethnic** |
|
||
| 1 | Papua Melanezoid |
|
||
| 2 | Negroid |
|
||
| 3 | Weddoid |
|
||
| 4 | Melayu Mongoloid_Proto Melayu |
|
||
| 5 | Melayu Mongoloid_Deutro Melayu |
|
||
| 6 | Tionghoa |
|
||
| 7 | India |
|
||
| 8 | Arab |
|
||
|
||
Table 126 Religion
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| **ReligionID** | **Religion** |
|
||
| 1 | Islam |
|
||
| 2 | Kristen |
|
||
| 3 | Katolik |
|
||
| 4 | Hindu |
|
||
| 5 | Budha |
|
||
| 6 | Khong Hu Cu |
|
||
| 7 | Lainnya |
|
||
|
||
### Country<sup>[\[74\]](#footnote-77)</sup>
|
||
|
||
Table 127 Country
|
||
|
||
| **Cnty**<br><br>**ID** | **Country** | **Cnty**<br><br>**ID** | **Country** | **Cnty**<br><br>**ID** | **Country** |
|
||
| --- | --- | --- | --- | --- | --- |
|
||
| AFG | Afghanistan | GUM | Guam | QAT | Qatar |
|
||
| ALA | Åland Islands | GTM | Guatemala | REU | Réunion |
|
||
| ALB | Albania | GGY | Guernsey | ROU | Romania |
|
||
| DZA | Algeria | GIN | Guinea | RUS | Russian Federation |
|
||
| ASM | American Samoa | GNB | Guinea-Bissau | RWA | Rwanda |
|
||
| AND | Andorra | GUY | Guyana | BLM | Saint Barthélemy |
|
||
| AGO | Angola | HTI | Haiti | SHN | Saint Helena, Ascension and Tristan da Cunha\[e\] |
|
||
| AIA | Anguilla | HMD | Heard Island and McDonald Islands | KNA | Saint Kitts and Nevis |
|
||
| ATA | Antarctica | VAT | Holy See | LCA | Saint Lucia |
|
||
| ATG | Antigua and Barbuda | HND | Honduras | MAF | Saint Martin (French part) |
|
||
| ARG | Argentina | HKG | Hong Kong | SPM | Saint Pierre and Miquelon |
|
||
| ARM | Armenia | HUN | Hungary | VCT | Saint Vincent and the Grenadines |
|
||
| ABW | Aruba | ISL | Iceland | WSM | Samoa |
|
||
| AUS | Australia | IND | India | SMR | San Marino |
|
||
| AUT | Austria | IDN | Indonesia | STP | Sao Tome and Principe |
|
||
| AZE | Azerbaijan | IRN | Iran, Islamic Republic of | SAU | Saudi Arabia |
|
||
| BHS | Bahamas | IRQ | Iraq | SEN | Senegal |
|
||
| BHR | Bahrain | IRL | Ireland | SRB | Serbia |
|
||
| BGD | Bangladesh | IMN | Isle of Man | SYC | Seychelles |
|
||
| BRB | Barbados | ISR | Israel | SLE | Sierra Leone |
|
||
| BLR | Belarus | ITA | Italy | SGP | Singapore |
|
||
| BEL | Belgium | JAM | Jamaica | SXM | Sint Maarten (Dutch part) |
|
||
| BLZ | Belize | JPN | Japan | SVK | Slovakia |
|
||
| BEN | Benin | JEY | Jersey | SVN | Slovenia |
|
||
| BMU | Bermuda | JOR | Jordan | SLB | Solomon Islands |
|
||
| BTN | Bhutan | KAZ | Kazakhstan | SOM | Somalia |
|
||
| BOL | Bolivia, Plurinational State of | KEN | Kenya | ZAF | South Africa |
|
||
| BES | Bonaire, Sint Eustatius and Saba\[d\] | KIR | Kiribati | SGS | South Georgia and the South Sandwich Islands |
|
||
| BIH | Bosnia and Herzegovina | PRK | Korea, Democratic People’s Republic of | SSD | South Sudan |
|
||
| BWA | Botswana | KOR | Korea, Republic of | ESP | Spain |
|
||
| BVT | Bouvet Island | KWT | Kuwait | LKA | Sri Lanka |
|
||
| BRA | Brazil | KGZ | Kyrgyzstan | SDN | Sudan |
|
||
| IOT | British Indian Ocean Territory | LAO | Lao People’s Democratic Republic | SUR | Suriname |
|
||
| BRN | Brunei Darussalam | LVA | Latvia | SJM | Svalbard and Jan Mayen\[f\] |
|
||
| BGR | Bulgaria | LBN | Lebanon | SWE | Sweden |
|
||
| BFA | Burkina Faso | LSO | Lesotho | CHE | Switzerland |
|
||
| BDI | Burundi | LBR | Liberia | SYR | Syrian Arab Republic |
|
||
| CPV | Cabo Verde | LBY | Libya | TWN | Taiwan, Province of China\[c\] |
|
||
| KHM | Cambodia | LIE | Liechtenstein | TJK | Tajikistan |
|
||
| CMR | Cameroon | LTU | Lithuania | TZA | Tanzania, United Republic of |
|
||
| CAN | Canada | LUX | Luxembourg | THA | Thailand |
|
||
| CYM | Cayman Islands | MAC | Macao | TLS | Timor-Leste |
|
||
| CAF | Central African Republic | MDG | Madagascar | TGO | Togo |
|
||
| TCD | Chad | MWI | Malawi | TKL | Tokelau |
|
||
| CHL | Chile | MYS | Malaysia | TON | Tonga |
|
||
| CHN | China\[c\] | MDV | Maldives | TTO | Trinidad and Tobago |
|
||
| CXR | Christmas Island | MLI | Mali | TUN | Tunisia |
|
||
| CCK | Cocos (Keeling) Islands | MLT | Malta | TUR | Türkiye |
|
||
| COL | Colombia | MHL | Marshall Islands | TKM | Turkmenistan |
|
||
| COM | Comoros | MTQ | Martinique | TCA | Turks and Caicos Islands |
|
||
| COG | Congo | MRT | Mauritania | TUV | Tuvalu |
|
||
| COD | Congo, Democratic Republic of the | MUS | Mauritius | UGA | Uganda |
|
||
| COK | Cook Islands | MYT | Mayotte | UKR | Ukraine |
|
||
| CRI | Costa Rica | MEX | Mexico | ARE | United Arab Emirates |
|
||
| CIV | Côte d’Ivoire | FSM | Micronesia, Federated States of | GBR | United Kingdom of Great Britain and Northern Ireland |
|
||
| HRV | Croatia | MDA | Moldova, Republic of | USA | United States of America |
|
||
| CUB | Cuba | MCO | Monaco | UMI | United States Minor Outlying Islands\[g\] |
|
||
| CUW | Curaçao | MNG | Mongolia | URY | Uruguay |
|
||
| CYP | Cyprus\[c\] | MNE | Montenegro | UZB | Uzbekistan |
|
||
| CZE | Czechia | MSR | Montserrat | VUT | Vanuatu |
|
||
| DNK | Denmark | MAR | Morocco | VEN | Venezuela, Bolivarian Republic of |
|
||
| DJI | Djibouti | MOZ | Mozambique | VNM | Viet Nam |
|
||
| DMA | Dominica | MMR | Myanmar | VGB | Virgin Islands (British) |
|
||
| DOM | Dominican Republic | NAM | Namibia | VIR | Virgin Islands (U.S.) |
|
||
| ECU | Ecuador | NRU | Nauru | WLF | Wallis and Futuna |
|
||
| EGY | Egypt | NPL | Nepal | ESH | Western Sahara\[c\] |
|
||
| SLV | El Salvador | NLD | Netherlands, Kingdom of the | YEM | Yemen |
|
||
| GNQ | Equatorial Guinea | NCL | New Caledonia | ZMB | Zambia |
|
||
| ERI | Eritrea | NZL | New Zealand | ZWE | Zimbabwe |
|
||
| EST | Estonia | NIC | Nicaragua | | |
|
||
| SWZ | Eswatini | NER | Niger | | |
|
||
| ETH | Ethiopia | NGA | Nigeria | | |
|
||
| FLK | Falkland Islands (Malvinas)\[c\] | NIU | Niue | | |
|
||
| FRO | Faroe Islands | NFK | Norfolk Island | | |
|
||
| FJI | Fiji | MKD | North Macedonia | | |
|
||
| FIN | Finland | MNP | Northern Mariana Islands | | |
|
||
| FRA | France | NOR | Norway | | |
|
||
| GUF | French Guiana | OMN | Oman | | |
|
||
| PYF | French Polynesia | PAK | Pakistan | | |
|
||
| ATF | French Southern Territories | PLW | Palau | | |
|
||
| GAB | Gabon | PSE | Palestine, State of\[c\] | | |
|
||
| GMB | Gambia | PAN | Panama | | |
|
||
| GEO | Georgia | PNG | Papua New Guinea | | |
|
||
| DEU | Germany | PRY | Paraguay | | |
|
||
| GHA | Ghana | PER | Peru | | |
|
||
| GIB | Gibraltar | PHL | Philippines | | |
|
||
| GRC | Greece | PCN | Pitcairn | | |
|
||
| GRL | Greenland | POL | Poland | | |
|
||
| GRD | Grenada | PRT | Portugal | | |
|
||
| GLP | Guadeloupe | PRI | Puerto Rico | | |
|
||
|
||
### Patient Visit Class
|
||
|
||
Table 128 Patient Visit Class
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| **Code** | **Meaning** | **Description** |
|
||
| AMB | Ambulatory | Kunjungan rawat jalan |
|
||
| EMER | Emergency | Kunjungan instalasi gawat darurat |
|
||
| FLD | Field | Kunjungan lapangan |
|
||
| HH | Home health | Kunjungan ke rumah |
|
||
| IMP | Inpatient encounter | Kunjungan rawat inap |
|
||
| ACUTE | Inpatient acute | Kunjungan rawat inap akut |
|
||
| NONAC | Inpatient non-acute | Kunjungan rawat inap non-akut |
|
||
| OBSENC | Observation encounter | Kunjungan observasi |
|
||
| PRENC | Pre-admission | Kunjungan pre-admisi |
|
||
| SS | Short stay | Kunjungan pendek |
|
||
| VR | Virtual | kunjungan dimana pasien dan nakes tidak berada dalam satu tempat (telefon, email, chat, televideo konferensi) |
|
||
| REFFP | Referred-procedure | Prosedur yang dirujuk |
|
||
|
||
### Patient Service Class
|
||
|
||
Table 129 Patient Service Class
|
||
|
||
| | | | |
|
||
| --- | --- | --- | --- |
|
||
| **Code** | **Meaning** | **Code** | **Meaning** |
|
||
| 1 | Kelas 1 | VVIP | Kelas VVIP |
|
||
| 2 | Kelas 2 | Reguler | Kelas Reguler |
|
||
| 3 | Kelas 3 | Eksekutif | Kelas Eksekutif |
|
||
| VIP | Kelas VIP | | |
|
||
|
||
### Admission – Discharge – Transfer Code
|
||
|
||
Table 130 ADT Code
|
||
|
||
| **Code** | **Meaning** | **Description** |
|
||
| --- | --- | --- |
|
||
| A01 | Admit | Admit pasien ke suatu fasyankes; pasien ditempatkan di lokasi yang spesifik |
|
||
| A02 | Transfer | Perpindahan lokasi rawat pasien |
|
||
| A03 | Discharge | Akhir dari perawatan pasien di fasyankes. |
|
||
| A04 | Register | Registrasi pasien, belum menempatkan pasien ke lokasi perawatan spesifik. |
|
||
| A08 | Update patient information | |
|
||
| A11 | Cancel admit | Batal admit |
|
||
| A12 | Cancel transfer | Batal transfer |
|
||
| A13 | Cancel discharge | Batal discharge |
|
||
| A23 | Delete patient record | |
|
||
| A24 | Link patient information | Menghubungkan _patient record_ satu dengan yang lain |
|
||
| A37 | Unlink patient information | Memutuskan hubungan _patient record_ satu dengan yang lain |
|
||
| A54 | Change attending doctor | Ganti _attending doctor_. |
|
||
| A61 | Change consulting doctor | Ganti _consulting doctor_. |
|
||
|
||
## Lampiran 10: Cumulative View
|
||
|
||
| | | | | | |
|
||
| --- | --- | --- | --- | --- | --- |
|
||
| **Patient** | | **Visit** | | **Request** | |
|
||
| Patient ID: | 1234567890 | Hosp. Number: | 451672801 | Doctor: | Indrawaty, SpPD |
|
||
| Name: | Badu Triputra | Admission date: | 20-Aug-2018 | Location: | Rawat Inap 1 |
|
||
| Age/Sex: | 37 years 3 months/Male | Discharge date: | 22-Aug-2018 | Comment: | Dengue Hemorrhagic Fever |
|
||
| Phone: | +62 21 451 6728 | | | | |
|
||
| Email: | headoffice@summit.co.id | | | | |
|
||
| Address: | Gading Bukit Indah H3 Kelapa Gading | | | | |
|
||
| | Jakarta 14240 | | | | |
|
||
| Comment: | | | | | |
|
||
|
||
| | | | | | | | | |
|
||
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||
| **Test** | **Units** | **Reference** | **1040334567**<br><br>3-Apr-2021 | **1021923456**<br><br>19-Feb-2021 | **8082012345**<br><br>20-Aug-2018 | | | |
|
||
| **Hematologi Lengkap** | | | | | | | | |
|
||
| Hemoglobin | g/dL | 13.2 – 17.3 | 14.3 | 14.5 | 14.6 | | | |
|
||
| Hematokrit | % | 40 – 52 | 43.2 | 45.4 | 45.8 | | | |
|
||
| Eritrosit | 10^6/μL | 4.4 – 5.9 | 5.69 | 5.76 | 5.94 | | | |
|
||
| **Nilai-nilai MC** | | | | | | | | |
|
||
| \- MCV | fL | 80 – 100 | 7.9 | 78.8 | 77.2 | | | |
|
||
| \- MCH | Pg | 26 – 34 | 25.2 | 25.1 | 24.7 | | | |
|
||
| \- MCHC | g/dL | 32 – 36 | 33.1 | 31.9 | 31.9 | | | |
|
||
| RDW-CV | % | 11.5 – 14.5 | 12.5 | 13 | 11.9 | | | |
|
||
| Trombosit | 10^3/μL | 150 – 440 | 500 | 269 | 90 | | | |
|
||
| Leukosit | 10^3 | 3.8 – 10.6 | 7.4 | 4.7 | 5.1 | | | |
|
||
| **Hitung Jenis Leukosit** | | | | | | | | |
|
||
| \- Basofil | % | 0.0 – 1.0 | 0.4 | 1.6 | 1.2 | | | |
|
||
| \- Eosinofil | % | 2.0 – 4.0 | 3.5 | 3.8 | 3.9 | | | |
|
||
| \- Neutrofil | % | 50.0 – 70.0 | 76.7 | 62.9 | 62.8 | | | |
|
||
| \- Limfosit | % | 25.0 – 40.0 | 10.8 | 23.8 | 24.8 | | | |
|
||
| \- Monosit | % | 2.0 – 8.0 | 8.5 | 7.9 | 7.3 | | | |
|
||
| | | | | <slider> | | | | |
|
||
|
||
Keterangan:
|
||
|
||
- Bagian atas terdiri dari 3 kelompok data sesuai hirarki: data pasien, visit dan request
|
||
- Data visit dan pasien secara default sesuai dengan request terbaru (3 Apr 2021). Tetapi jika user hover cursor mouse ke kolom nomor request lain, makan data yang ditampilkan di kelompok visit dan request akan menyesuaikan. Contoh di atas menunjukkan kursor mouse sedang ada di nomor request 8082012345.
|
||
- Color codes:
|
||
- Light yellow: below reference range
|
||
- Dark yellow: above reference range
|
||
- Light red: below critical range
|
||
- Dark red: above critical range
|
||
|
||
## Lampiran 11: Test Ordering
|
||
|
||
### Test Order Urgency
|
||
|
||
Table 131 Test order urgency codes
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| **Code** | **Meaning** | **Description** |
|
||
| S | Stat | With highest priority |
|
||
| A | ASAP | Fill after S orders |
|
||
| R | Routine | Default |
|
||
| P | Preop | |
|
||
| C | Callback | |
|
||
| T | Timing critical | A request implying that it is critical to come as close as possible to the requested time, e.g., for a trough antimicrobial level. |
|
||
| PRN | As needed | |
|
||
|
||
### Test Order Status
|
||
|
||
Table 132 Test order status codes
|
||
|
||
| | | | |
|
||
| --- | --- | --- | --- |
|
||
| **Code** | **Description** | **Code** | **Description** |
|
||
| A | Some, not all results available | IP | In process, unspecified |
|
||
| CA | Order is cancelled | RP | Order has been replaced |
|
||
| CM | Order is completed | SC | In process, scheduled |
|
||
| DC | Order was discontinued | CL | Closed |
|
||
| ER | Error, order not found | AC | Archived |
|
||
| HD | Order “_on hold_” | DL | Deleted |
|
||
|
||
### Result Status
|
||
|
||
Table 133 Result status codes
|
||
|
||
| Code | Description | Code | Description |
|
||
| --- | --- | --- | --- |
|
||
| O | Order received; specimen not yet received | R | Results stored; not yet verified |
|
||
| I | No results available; specimen received, procedure incomplete | F | Final results; results stored and verified. Can only be changed with a corrected result. |
|
||
| S | No results available; procedure scheduled, but not done | X | No results available; Order canceled. |
|
||
| A | Some, but not all, results available | Y | No order on record for this test. (Used only on queries) |
|
||
| P | Preliminary: A verified early result is available, final results not yet obtained | Z | No record of this patient. (Used only on queries) |
|
||
| C | Correction to results | | |
|
||
|
||
### Diagnostic Report Status
|
||
|
||
Table 134 Report Status
|
||
|
||
| | | | |
|
||
| --- | --- | --- | --- |
|
||
| **Lvl** | **Code** | **Display** | **Definition** |
|
||
| 1 | registered | Registered | The existence of the report is registered, but there is nothing yet available. |
|
||
| 1 | partial | Partial | This is a partial (e.g. initial, interim or preliminary) report: data in the report may be incomplete or unverified. |
|
||
| 2 | preliminary | Preliminary | Verified early results are available, but not all results are final. |
|
||
| 1 | final | Final | The report is complete and verified by an authorized person. |
|
||
| 1 | amended | Amended | Subsequent to being final, the report has been modified. This includes any change in the results, diagnosis, narrative text, or other content of a report that has been issued. |
|
||
| 2 | corrected | Corrected | Subsequent to being final, the report has been modified to correct an error in the report or referenced results. |
|
||
| 2 | appended | Appended | Subsequent to being final, the report has been modified by adding new content. The existing content is unchanged. |
|
||
| 1 | cancelled | Cancelled | The report is unavailable because the measurement was not started or not completed (also sometimes called “aborted”). |
|
||
| 1 | entered-in-error | Entered in Error | The report has been withdrawn following a previous final release. This electronic record should never have existed, though it is possible that real-world decisions were based on it. (If real-world activity has occurred, the status should be “cancelled” rather than “entered-in-error”.). |
|
||
| 1 | unknown | Unknown | The authoring/source system does not know which of the status values currently applies for this observation. Note: This concept is not to be used for “other” – one of the listed statuses is presumed to apply, but the authoring/source system does not know which. |
|
||
|
||
## Lampiran 12: Specimen
|
||
|
||
### Container Type
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| **Code** | **Display** | **Definition** |
|
||
| [22566001](http://browser.ihtsdotools.org/?perspective=full&conceptId1=22566001) | Cytology brush, device | |
|
||
| [463568005](http://browser.ihtsdotools.org/?perspective=full&conceptId1=463568005) | Pleural drainage system fluid collector | |
|
||
| [464527005](http://browser.ihtsdotools.org/?perspective=full&conceptId1=464527005) | Paediatric blood donor set | |
|
||
| [464573007](http://browser.ihtsdotools.org/?perspective=full&conceptId1=464573007) | Assisted reproduction needle, reprocessed | |
|
||
| [464784003](http://browser.ihtsdotools.org/?perspective=full&conceptId1=464784003) | Assisted reproduction catheter | |
|
||
| [464946000](http://browser.ihtsdotools.org/?perspective=full&conceptId1=464946000) | Assisted reproduction needle, single-use | |
|
||
| [465046006](http://browser.ihtsdotools.org/?perspective=full&conceptId1=465046006) | Assisted reproduction cryotube | |
|
||
| [465091002](http://browser.ihtsdotools.org/?perspective=full&conceptId1=465091002) | Tissue extraction bag | |
|
||
| [465141003](http://browser.ihtsdotools.org/?perspective=full&conceptId1=465141003) | Otological bone particle collector | |
|
||
| [465487000](http://browser.ihtsdotools.org/?perspective=full&conceptId1=465487000) | Rigid endotherapy cytology brush, reusable | |
|
||
| [466164006](http://browser.ihtsdotools.org/?perspective=full&conceptId1=466164006) | Rigid endotherapy cytology brush, single-use | |
|
||
| [466421006](http://browser.ihtsdotools.org/?perspective=full&conceptId1=466421006) | Viscerotome | |
|
||
| [466447002](http://browser.ihtsdotools.org/?perspective=full&conceptId1=466447002) | Blood-processing autotransfusion system container | |
|
||
| [466623002](http://browser.ihtsdotools.org/?perspective=full&conceptId1=466623002) | Blood gas syringe/needle, sodium heparin | |
|
||
| [466637006](http://browser.ihtsdotools.org/?perspective=full&conceptId1=466637006) | Blood donor set, quad-pack | |
|
||
| [466704003](http://browser.ihtsdotools.org/?perspective=full&conceptId1=466704003) | Blood collection/fat content reduction device | |
|
||
| [466844004](http://browser.ihtsdotools.org/?perspective=full&conceptId1=466844004) | Blood donor set, double-pack | |
|
||
| [466898000](http://browser.ihtsdotools.org/?perspective=full&conceptId1=466898000) | Blood donor set, quin-pack | |
|
||
| [466930006](http://browser.ihtsdotools.org/?perspective=full&conceptId1=466930006) | Blood donor set, triple-pack | |
|
||
| [467030004](http://browser.ihtsdotools.org/?perspective=full&conceptId1=467030004) | Blood gas syringe/needle, lithium heparin | |
|
||
| [467131002](http://browser.ihtsdotools.org/?perspective=full&conceptId1=467131002) | Blood autotransfusion system tubing | |
|
||
| [467132009](http://browser.ihtsdotools.org/?perspective=full&conceptId1=467132009) | Blood donor set, single-pack | |
|
||
| [467141004](http://browser.ihtsdotools.org/?perspective=full&conceptId1=467141004) | Blood donor set, many-pack | |
|
||
| [467182004](http://browser.ihtsdotools.org/?perspective=full&conceptId1=467182004) | Cervical cytology inflatable collector | |
|
||
| [467330006](http://browser.ihtsdotools.org/?perspective=full&conceptId1=467330006) | Adipose tissue stem cell recovery unit | |
|
||
| [467431009](http://browser.ihtsdotools.org/?perspective=full&conceptId1=467431009) | Abortion suction system collection bottle | |
|
||
| [467499008](http://browser.ihtsdotools.org/?perspective=full&conceptId1=467499008) | Chorionic villus sampling catheter | |
|
||
| [467647004](http://browser.ihtsdotools.org/?perspective=full&conceptId1=467647004) | Cryostat microtome | |
|
||
| [467697000](http://browser.ihtsdotools.org/?perspective=full&conceptId1=467697000) | Cytology scraper, single-use | |
|
||
| [467743009](http://browser.ihtsdotools.org/?perspective=full&conceptId1=467743009) | Bone marrow explant needle | |
|
||
| [467967005](http://browser.ihtsdotools.org/?perspective=full&conceptId1=467967005) | Cytology scraper, reusable | |
|
||
| [467989009](http://browser.ihtsdotools.org/?perspective=full&conceptId1=467989009) | Capillary blood collection tube, no-additive | |
|
||
| [468076003](http://browser.ihtsdotools.org/?perspective=full&conceptId1=468076003) | Bone marrow collection/transfusion set | |
|
||
| [468131000](http://browser.ihtsdotools.org/?perspective=full&conceptId1=468131000) | Cervical cytology brush | |
|
||
| [468200003](http://browser.ihtsdotools.org/?perspective=full&conceptId1=468200003) | Epididymal fluid aspiration catheter | |
|
||
| [468981005](http://browser.ihtsdotools.org/?perspective=full&conceptId1=468981005) | Dental bone particle collector | |
|
||
| [468999002](http://browser.ihtsdotools.org/?perspective=full&conceptId1=468999002) | Endometrial cytology brush | |
|
||
| [469287008](http://browser.ihtsdotools.org/?perspective=full&conceptId1=469287008) | Intrauterine secretion scoop | |
|
||
| [469322002](http://browser.ihtsdotools.org/?perspective=full&conceptId1=469322002) | Intravascular catheter endoluminal brush | |
|
||
| [469454007](http://browser.ihtsdotools.org/?perspective=full&conceptId1=469454007) | Intrauterine scoop | |
|
||
| [469822008](http://browser.ihtsdotools.org/?perspective=full&conceptId1=469822008) | Flexible endotherapy cytology brush, single-use | |
|
||
| [470114007](http://browser.ihtsdotools.org/?perspective=full&conceptId1=470114007) | Flexible endotherapy cytology brush, reusable | |
|
||
| [470547006](http://browser.ihtsdotools.org/?perspective=full&conceptId1=470547006) | General-purpose cytology brush | |
|
||
| [470597005](http://browser.ihtsdotools.org/?perspective=full&conceptId1=470597005) | Gastro-urological scoop | |
|
||
| [700855008](http://browser.ihtsdotools.org/?perspective=full&conceptId1=700855008) | Tissue/fluid collection bag, sterile | |
|
||
| [700905004](http://browser.ihtsdotools.org/?perspective=full&conceptId1=700905004) | Specimen container mailer, insulated | |
|
||
| [700906003](http://browser.ihtsdotools.org/?perspective=full&conceptId1=700906003) | Specimen container mailer, non-insulated | |
|
||
| [700945008](http://browser.ihtsdotools.org/?perspective=full&conceptId1=700945008) | Blood cell freeze/thaw system set | |
|
||
| [700955007](http://browser.ihtsdotools.org/?perspective=full&conceptId1=700955007) | Blood collection Luer-syringe adaptor | |
|
||
| [700956008](http://browser.ihtsdotools.org/?perspective=full&conceptId1=700956008) | Blood collection needle, basic | |
|
||
| [700957004](http://browser.ihtsdotools.org/?perspective=full&conceptId1=700957004) | Blood/tissue storage/culture container | |
|
||
| [701394007](http://browser.ihtsdotools.org/?perspective=full&conceptId1=701394007) | General specimen receptacle transport container | |
|
||
| [701516009](http://browser.ihtsdotools.org/?perspective=full&conceptId1=701516009) | Evacuated blood collection tube transport container | |
|
||
| [701720006](http://browser.ihtsdotools.org/?perspective=full&conceptId1=701720006) | Tissue/fluid collection bag, non-sterile | |
|
||
| [702120003](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702120003) | Blood collection Luer adaptor | |
|
||
| [702223006](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702223006) | Sputum specimen container | |
|
||
| [702224000](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702224000) | Midstream urine specimen container | |
|
||
| [702232008](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702232008) | Sweat specimen container IVD | |
|
||
| [702244006](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702244006) | Sterile urine specimen container | |
|
||
| [702256007](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702256007) | Non-evacuated blood collection tube, no additive | |
|
||
| [702264001](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702264001) | Non-sterile urine specimen container IVD | |
|
||
| [702268003](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702268003) | General specimen container, no additive, non-sterile | |
|
||
| [702269006](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702269006) | General specimen container, no additive, sterile | |
|
||
| [702275002](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702275002) | Microcapillary blood collection tube, ammonium heparin | |
|
||
| [702276001](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702276001) | Microcapillary blood collection tube, K2EDTA | |
|
||
| [702277005](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702277005) | Microcapillary blood collection tube, no additive | |
|
||
| [702278000](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702278000) | Evacuated blood collection tube, no additive/metal-free | |
|
||
| [702279008](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702279008) | Evacuated blood collection tube, gel separator | |
|
||
| [702280006](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702280006) | Evacuated blood collection tube, RNA stabilizer | |
|
||
| [702281005](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702281005) | Evacuated blood collection tube, thrombin/clot activator/gel separator | |
|
||
| [702282003](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702282003) | Non-evacuated blood collection tube, EDTA | |
|
||
| [702283008](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702283008) | Non-evacuated blood collection tube, gel separator | |
|
||
| [702284002](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702284002) | Non-evacuated blood collection tube, lithium heparin | |
|
||
| [702285001](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702285001) | Non-evacuated blood collection tube, lithium heparin/gel separator, sterile | |
|
||
| [702286000](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702286000) | Non-evacuated blood collection tube, NaEDTA/sodium fluoride | |
|
||
| [702287009](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702287009) | Non-evacuated blood collection tube, potassium oxalate/sodium fluoride | |
|
||
| [702288004](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702288004) | Evacuated urine specimen container, boric acid (H3BO3)/sodium formate | |
|
||
| [702289007](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702289007) | Evacuated urine specimen container, ethyl paraben/sodium porpionate /chlorhexidine | |
|
||
| [702290003](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702290003) | Cervical cytology microscopy slide | |
|
||
| [702292006](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702292006) | Evacuated blood collection tube , K3EDTA/sodium fluoride | |
|
||
| [702293001](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702293001) | Evacuated blood collection tube, K2EDTA/aprotinin | |
|
||
| [702294007](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702294007) | Syringe-blood collection tube transfer | |
|
||
| [702295008](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702295008) | Non-evacuated blood collection tube, clot activator/gel separator | |
|
||
| [702296009](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702296009) | Non-evacuated blood collection tube, sodium citrate | |
|
||
| [702297000](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702297000) | Non-evacuated blood collection tube, clot activator | |
|
||
| [702298005](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702298005) | Non-evacuated blood collection tube, K3EDTA | |
|
||
| [702299002](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702299002) | Non-evacuated blood collection tube, K2EDTA | |
|
||
| [702300005](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702300005) | Non-evacuated blood collection tube, lithium heparin/gel separator, non-sterile | |
|
||
| [702301009](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702301009) | Microcapillary blood collection funnel | |
|
||
| [702302002](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702302002) | Evacuated urine specimen container, boric acid (H3BO3) | |
|
||
| [702303007](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702303007) | Evacuated urine specimen container, multiple preservative | |
|
||
| [702304001](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702304001) | Microcapillary blood transfer tube, clot activator | |
|
||
| [702305000](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702305000) | Microcapillary blood transfer tube, sodium fluoride | |
|
||
| [702306004](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702306004) | Microcapillary blood transfer tube, EDTA | |
|
||
| [702307008](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702307008) | Microcapillary blood transfer tube IVD, heparin | |
|
||
| [702308003](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702308003) | Evacuated urine specimen container IVD, no additive | |
|
||
| [702309006](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702309006) | Saliva specimen container IVD, no additive | |
|
||
| [702310001](http://browser.ihtsdotools.org/?perspective=full&conceptId1=702310001) | Evacuated saliva specimen container IVD, sodium azide | |
|
||
| [704866005](http://browser.ihtsdotools.org/?perspective=full&conceptId1=704866005) | Orthopedic bone particle collector, reusable | |
|
||
| [704921002](http://browser.ihtsdotools.org/?perspective=full&conceptId1=704921002) | Hemoperfusion tubing set | |
|
||
| [706042001](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706042001) | Clinical sampling brush | |
|
||
| [706044000](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706044000) | Endotherapy cytology brush | |
|
||
| [706045004](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706045004) | Bone particle collector | |
|
||
| [706046003](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706046003) | Specimen receptacle | |
|
||
| [706047007](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706047007) | Fecal specimen container | |
|
||
| [706048002](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706048002) | Blood specimen receptacle | |
|
||
| [706049005](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706049005) | Blood tube | |
|
||
| [706050005](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706050005) | Microcapillary blood collection tube | |
|
||
| [706051009](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706051009) | Non-evacuated blood collection tube | |
|
||
| [706052002](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706052002) | Evacuated blood collection tube | |
|
||
| [706053007](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706053007) | General specimen container | |
|
||
| [706054001](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706054001) | Urine specimen container | |
|
||
| [706055000](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706055000) | 24-hour urine specimen container | |
|
||
| [706056004](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706056004) | Evacuated urine specimen container | |
|
||
| [706057008](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706057008) | Cytology specimen container | |
|
||
| [706058003](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706058003) | Secretory specimen container | |
|
||
| [706067003](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706067003) | Blood collection/transfer device | |
|
||
| [706070004](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706070004) | Blood donor set | |
|
||
| [706071000](http://browser.ihtsdotools.org/?perspective=full&conceptId1=706071000) | Specimen receptacle transport container | |
|
||
| [712485008](http://browser.ihtsdotools.org/?perspective=full&conceptId1=712485008) | Autologous blood collection tube | |
|
||
| [713951005](http://browser.ihtsdotools.org/?perspective=full&conceptId1=713951005) | Adipose tissue stem cell recovery unit, ultrasonic | |
|
||
| [714731008](http://browser.ihtsdotools.org/?perspective=full&conceptId1=714731008) | Blood component separator | |
|
||
| [718301008](http://browser.ihtsdotools.org/?perspective=full&conceptId1=718301008) | Urological fluid funnel, sterile | |
|
||
| [718302001](http://browser.ihtsdotools.org/?perspective=full&conceptId1=718302001) | Urological fluid funnel, non-sterile | |
|
||
|
||
### Additive<sup>[\[75\]](#footnote-78)</sup>
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| **Code** | **System** | **Display (en-US)** |
|
||
| [1259913003](http://snomed.info/id/1259913003) | http://snomed.info/sct | Heparin ammonium |
|
||
| [386961008](http://snomed.info/id/386961008) | http://snomed.info/sct | Aprotinin (substance) |
|
||
| [29725000](http://snomed.info/id/29725000) | http://snomed.info/sct | Heparin calcium |
|
||
| [21611007](http://snomed.info/id/21611007) | http://snomed.info/sct | Boric acid |
|
||
| [30531001](http://snomed.info/id/30531001) | http://snomed.info/sct | Calcium oxalate |
|
||
| [69519002](http://snomed.info/id/69519002) | http://snomed.info/sct | EDTA |
|
||
| [372628006](http://snomed.info/id/372628006) | http://snomed.info/sct | Edetate (substance) |
|
||
| [27763000](http://snomed.info/id/27763000) | http://snomed.info/sct | Hydrochloric acid |
|
||
| [414407009](http://snomed.info/id/414407009) | http://snomed.info/sct | Hirudin (substance) |
|
||
| [1256100007](http://snomed.info/id/1256100007) | http://snomed.info/sct | Edetate dipotassium |
|
||
| [1256101006](http://snomed.info/id/1256101006) | http://snomed.info/sct | Tripotassium edetate |
|
||
| [1256102004](http://snomed.info/id/1256102004) | http://snomed.info/sct | Heparin lithium (substance) |
|
||
| [387418006](http://snomed.info/id/387418006) | http://snomed.info/sct | Edetate disodium (substance) |
|
||
| [412546005](http://snomed.info/id/412546005) | http://snomed.info/sct | Sodium citrate (substance) |
|
||
| [50045009](http://snomed.info/id/50045009) | http://snomed.info/sct | Heparin sodium |
|
||
| [6910009](http://snomed.info/id/6910009) | http://snomed.info/sct | Sodium fluoride |
|
||
| [50306007](http://snomed.info/id/50306007) | http://snomed.info/sct | Sodium tetraborate |
|
||
| [387168006](http://snomed.info/id/387168006) | http://snomed.info/sct | Mannitol (substance) |
|
||
| [115281000146102](http://snomed.info/id/115281000146102) | http://snomed.info/sct | Sodium formate |
|
||
|
||
### Specimen Type
|
||
|
||
Berdasarkan dokumentasi dari FHIR (https://terminology.hl7.org/5.1.0/CodeSystem-v2-0487.html)
|
||
|
||
| | | | | | |
|
||
| --- | --- | --- | --- | --- | --- |
|
||
| **Code** | **Display** | **Code** | **Display** | **Code** | **Display** |
|
||
| ABS | Abscess | CSMY | Fluid, Cystostomy Tube | GENL | Genital lochia |
|
||
| ACNE | Tissue, Acne | CST | Fluid, Cyst | GENV | Genital vaginal |
|
||
| ACNFLD | Fluid, Acne | CSVR | Blood, Cell Saver | GRAFT | Graft |
|
||
| AIRS | Air Sample | CTP | Catheter tip | GRAFTS | Graft Site |
|
||
| ALL | Allograft | CUR | Curretage | GRANU | Granuloma |
|
||
| AMN | Amniotic fluid | CVM | Cervical Mucus | GROSH | Catheter, Groshong |
|
||
| AMP | Amputation | CVPS | Site, CVP | GSOL | Solution, Gastrostomy |
|
||
| ANGI | Catheter Tip, Angio | CVPT | Catheter Tip, CVP | GSPEC | Biopsy, Gastric |
|
||
| ARTC | Catheter Tip, Arterial | CYN | Nodule, Cystic | GT | Tube, Gastric |
|
||
| ASERU | Serum, Acute | CYST | Cyst | GTUBE | Drainage Tube, Drainage (Gastrostomy) |
|
||
| ASP | Aspirate | DBITE | Bite, Dog | HAR | Hair |
|
||
| AUTP | Autopsy | DCS | Sputum, Deep Cough | HBITE | Bite, Human |
|
||
| BBL | Blood bag | DEC | Ulcer, Decubitus | HBLUD | Blood, Autopsy |
|
||
| BCYST | Cyst, Baker’s | DIA | Dialysate | HEMAQ | Catheter Tip, Hemaquit |
|
||
| BDY | Whole body | DIAF | Dialysis Fluid | HEMO | Catheter Tip, Hemovac |
|
||
| BIFL | Bile Fluid | DISCHG | Discharge | HERNI | Tissue, Herniated |
|
||
| BITE | Bite | DIV | Diverticulum | HEV | Drain, Hemovac |
|
||
| BLD | Whole blood | DRN | Drain | HIC | Catheter, Hickman |
|
||
| BLDA | Blood arterial | DRNG | Drainage, Tube | HYDC | Fluid, Hydrocele |
|
||
| BLDCO | Cord blood | DRNGP | Drainage, Penrose | IBITE | Bite, Insect |
|
||
| BLDV | Blood venous | DUFL | Duodenal fluid | ICYST | Cyst, Inclusion |
|
||
| BLEB | Bleb | EARW | Ear wax (cerumen) | IDC | Catheter Tip, Indwelling |
|
||
| BLIST | Blister | EBRUSH | Brush, Esophageal | IHG | Gas, Inhaled |
|
||
| BOIL | Boil | EFFUS | Effusion | ILEO | Drainage, Ileostomy |
|
||
| BON | Bone | ELT | Electrode | ILLEG | Source of Specimen Is Illegible |
|
||
| BONE | Bone | EOS | Eosinophils | IMP | Implant |
|
||
| BOWL | Bowel contents | ETA | Aspirate, Endotrach | INCI | Site, Incision/Surgical |
|
||
| BPH | Basophils | ETTP | Catheter Tip, Endotracheal | INFIL | Infiltrate |
|
||
| BPU | Blood product unit | ETTUB | Tube, Endotracheal | INS | Insect |
|
||
| BRN | Burn | EXG | Gas, exhaled (=breath) | INTRD | Catheter Tip, Introducer |
|
||
| BRSH | Brush | EXS | Shunt, External | ISLT | Isolate |
|
||
| BRTH | Breath (use EXHLD) | EXUDTE | Exudate | IT | Intubation tube |
|
||
| BRUS | Brushing | FBLOOD | Blood, Fetal | IUD | Intrauterine Device |
|
||
| BUB | Bubo | FGA | Fluid, Abdomen | IVCAT | Catheter Tip, IV |
|
||
| BULLA | Bulla/Bullae | FIB | Fibroblasts | IVFLD | Fluid, IV |
|
||
| BX | Biopsy | FIST | Fistula | IVTIP | Tubing Tip, IV |
|
||
| CALC | Calculus (=Stone) | FLD | Fluid, Other | JEJU | Drainage, Jejunal |
|
||
| CARBU | Carbuncle | FLT | Filter | JNTFLD | Fluid, Joint |
|
||
| CAT | Catheter | FLU | Fluid, Body unsp | JP | Drainage, Jackson Pratt |
|
||
| CBITE | Bite, Cat | FLUID | Fluid | KELOI | Lavage |
|
||
| CDM | Cardiac muscle | FOLEY | Catheter Tip, Foley | KIDFLD | Fluid, Kidney |
|
||
| CLIPP | Clippings | FRS | Fluid, Respiratory | LAVG | Lavage, Bronhial |
|
||
| CNJT | Conjunctiva | FSCLP | Scalp, Fetal | LAVGG | Lavage, Gastric |
|
||
| CNL | Cannula | FUR | Furuncle | LAVGP | Lavage, Peritoneal |
|
||
| COL | Colostrum | GAS | Gas | LAVPG | Lavage, Pre-Bronch |
|
||
| CONE | Biospy, Cone | GASA | Aspirate, Gastric | LENS1 | Contact Lens |
|
||
| CSCR | Scratch, Cat | GASAN | Antrum, Gastric | LENS2 | Contact Lens Case |
|
||
| CSERU | Serum, Convalescent | GASBR | Brushing, Gastric | LESN | Lesion |
|
||
| CSF | Cerebral spinal fluid | GASD | Drainage, Gastric | LIQ | Liquid, Unspecified |
|
||
| CSITE | Catheter Insertion Site | GAST | Fluid/contents, Gastric | LIQO | Liquid, Other |
|
||
|
||
lanjutan specimen type …
|
||
|
||
| | | | | | |
|
||
| --- | --- | --- | --- | --- | --- |
|
||
| **Code** | **Display** | **Code** | **Display** | **Code** | **Display** |
|
||
| LNA | Line arterial | PPP | Plasma, Platelet poor | TASP | Aspirate, Tracheal |
|
||
| LNV | Line venous | PROST | Prosthetic Device | TEAR | Tears |
|
||
| LSAC | Fluid, Lumbar Sac | PRP | Plasma, Platelet rich | THRB | Thrombocyte (platelet) |
|
||
| LYM | Lymphocytes | PSC | Pseudocyst | TISS | Tissue |
|
||
| MAC | Macrophages | PUNCT | Wound, Puncture | TISU | Tissue ulcer |
|
||
| MAHUR | Catheter Tip, Makurkour | PUS | Pus | TLC | Cathether Tip, Triple Lumen |
|
||
| MAR | Marrow | PUSFR | Pustule | TRAC | Site, Tracheostomy |
|
||
| MASS | Mass | PUST | Pus | TRANS | Transudate |
|
||
| MBLD | Blood, Menstrual | QC3 | Quality Control | TSERU | Serum, Trough |
|
||
| MEC | Meconium | RANDU | Urine, Random | TSTES | Abscess, Testicular |
|
||
| MILK | Breast milk | RBC | Erythrocytes | TTRA | Aspirate, Transtracheal |
|
||
| MLK | Milk | RBITE | Bite, Reptile | TUBES | Tubes |
|
||
| MUCOS | Mucosa | RECT | Drainage, Rectal | TUMOR | Tumor |
|
||
| MUCUS | Mucus | RECTA | Abscess, Rectal | TZANC | Smear, Tzanck |
|
||
| NAIL | Nail | RENALC | Cyst, Renal | UDENT | Source, Unidentified |
|
||
| NASDR | Drainage, Nasal | RENC | Fluid, Renal Cyst | UMED | Unknown Medicine |
|
||
| NEDL | Needle | RES | Respiratory | UR | Urine |
|
||
| NEPH | Site, Nephrostomy | SAL | Saliva | URC | Urine clean catch |
|
||
| NGASP | Aspirate, Nasogastric | SCAR | Tissue, Keloid (Scar) | URINB | Urine, Bladder Washings |
|
||
| NGAST | Drainage, Nasogastric | SCLV | Catheter Tip, Subclavian | URINC | Urine, Catheterized |
|
||
| NGS | Site, Naso/Gastric | SCROA | Abscess, Scrotal | URINM | Urine, Midstream |
|
||
| NODUL | Nodule(s) | SECRE | Secretion(s) | URINN | Urine, Nephrostomy |
|
||
| NSECR | Secretion, Nasal | SER | Serum | URINP | Urine, Pedibag |
|
||
| ORH | Other | SHU | Site, Shunt | URNS | Urine sediment |
|
||
| ORL | Lesion, Oral | SHUNF | Fluid, Shunt | URT | Urine catheter |
|
||
| OTH | Source, Other | SHUNT | Shunt | USCOP | Urine, Cystoscopy |
|
||
| PACEM | Pacemaker | SITE | Site | USPEC | Source, Unspecified |
|
||
| PAFL | Pancreatic fluid | SKBP | Biopsy, Skin | USUB | Unkown substance |
|
||
| PCFL | Fluid, Pericardial | SKN | Skin | VASTIP | Catheter Tip, Vas |
|
||
| PDSIT | Site, Peritoneal Dialysis | SMM | Mass, Sub-Mandibular | VENT | Catheter Tip, Ventricular |
|
||
| PDTS | Site, Peritoneal Dialysis Tunnel | SMN | Seminal fluid | VITF | Vitreous Fluid |
|
||
| PELVA | Abscess, Pelvic | SNV | Fluid, synovial (Joint fluid) | VOM | Vomitus |
|
||
| PENIL | Lesion, Penile | SPRM | Spermatozoa | WASH | Wash |
|
||
| PERIA | Abscess, Perianal | SPRP | Catheter Tip, Suprapubic | WASI | Washing, e.g. bronchial washing |
|
||
| PILOC | Cyst, Pilonidal | SPRPB | Cathether Tip, Suprapubic | WAT | Water |
|
||
| PINS | Site, Pin | SPT | Sputum | WB | Blood, Whole |
|
||
| PIS | Site, Pacemaker Insetion | SPTC | Sputum – coughed | WBC | Leukocytes |
|
||
| PLAN | Plant Material | SPTT | Sputum – tracheal aspirate | WEN | Wen |
|
||
| PLAS | Plasma | SPUT1 | Sputum, Simulated | WICK | Wick |
|
||
| PLB | Plasma bag | SPUTIN | Sputum, Inducted | WND | Wound |
|
||
| PLC | Placenta | SPUTSP | Sputum, Spontaneous | WNDA | Wound abscess |
|
||
| PLEVS | Serum, Peak Level | STL | Stool = Fecal | WNDD | Wound drainage |
|
||
| PLR | Pleural fluid (thoracentesis fluid) | STONE | Stone, Kidney | WNDE | Wound exudate |
|
||
| PMN | Polymorphonuclear neutrophils | SUBMA | Abscess, Submandibular | WORM | Worm |
|
||
| PND | Drainage, Penile | SUBMX | Abscess, Submaxillary | WRT | Wart |
|
||
| POL | Polyps | SUMP | Drainage, Sump | | |
|
||
| POPGS | Graft Site, Popliteal | SUP | Suprapubic Tap | | |
|
||
| POPLG | Graft, Popliteal | SUTUR | Suture | | |
|
||
| POPLV | Site, Popliteal Vein | SWGZ | Catheter Tip, Swan Gantz | | |
|
||
| PORTA | Catheter, Porta | SWT | Sweat | | |
|
||
|
||
### Specimen Type (Environmental)
|
||
|
||
Berikut adalah specimen type untuk lingkungan
|
||
|
||
| | | | |
|
||
| --- | --- | --- | --- |
|
||
| **Code** | **Display** | **Code** | **Display** |
|
||
| ATTE | Environment, Attest | ESOI | Environmental, Soil |
|
||
| AUTOA | Environmental, Autoclave Ampule | ESOS | Environmental, Solution (Sterile) |
|
||
| AUTOC | Environmental, Autoclave Capsule | EWHI | Environmental, Whirlpool |
|
||
| DEION | Environmental, Water (Deionized) | FAW | Environmental, Water (Well) |
|
||
| EEYE | Environmental, Eye Wash | SPS | Environmental, Spore Strip |
|
||
| EFF | Environmental, Effluent | STER | Environmental, Sterrad |
|
||
| EFOD | Environmental, Food | WWA | Environmental, Water |
|
||
| EISO | Environmental, Isolette | WWO | Environmental, Water (Ocean) |
|
||
| ENVIR | Environmental, Unidentified Substance | WWT | Environmental, Water (Tap) |
|
||
| EOTH | Environmental, Other Substance | | |
|
||
|
||
### Specimen Component
|
||
|
||
Berikut adalah specimen component value set berdasarkan HL7 dan FHIR:
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| **Value** | **Description** |
|
||
| SUP | Supernatant |
|
||
| SED | Sediment |
|
||
| BLD | Whole blood, homogeneous |
|
||
| BSEP | Whole blood, separated |
|
||
| PRP | Platelet rich plasma |
|
||
| PPP | Platelet poor plasma |
|
||
| SER | Serum, NOS (not otherwise specified) |
|
||
| PLAS | Plasma, NOS (not otherwise specified) |
|
||
|
||
### Collection Method
|
||
|
||
Menjelaskan prosedur atau proses pengumpulan spesimen. Sistem pengkodean apa pun yang diakui secara nasional dapat digunakan untuk bidang ini termasuk SNOMED; sebagai alternatif, tabel yang ditentukan HL7 0488 dapat digunakan (https://build.fhir.org/valueset-specimen-collection-method.html)
|
||
|
||
Table 135 Specimen collection method
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| **Code** | **System** | **Text** |
|
||
| [129316008](http://snomed.info/id/129316008) | snomed | Aspiration – action |
|
||
| [129314006](http://snomed.info/id/129314006) | snomed | Biopsy – action |
|
||
| [129300006](http://snomed.info/id/129300006) | snomed | Puncture – action |
|
||
| [129304002](http://snomed.info/id/129304002) | snomed | Excision – action |
|
||
| [129323009](http://snomed.info/id/129323009) | snomed | Scraping – action |
|
||
| [73416001](http://snomed.info/id/73416001) | snomed | Urine specimen collection, clean catch |
|
||
| [225113003](http://snomed.info/id/225113003) | snomed | Timed urine collection |
|
||
| [70777001](http://snomed.info/id/70777001) | snomed | Urine specimen collection, catheterized |
|
||
| [386089008](http://snomed.info/id/386089008) | snomed | Collection of coughed sputum |
|
||
| [278450005](http://snomed.info/id/278450005) | snomed | Finger-prick sampling |
|
||
|
||
### Body Site
|
||
|
||
Specifies the source from which the specimen was obtained. For example, in the case where a liver biopsy is obtained via a percutaneous needle, the source would be ‘liver.’
|
||
|
||
Table 136 Body site
|
||
|
||
| | | | | | |
|
||
| --- | --- | --- | --- | --- | --- |
|
||
| **Value** | **Description** | **Value** | **Description** | **Value** | **Description** |
|
||
| BE | Bilateral Ears | LMFA | Left Mid Forearm | REJ | Right External Jugular |
|
||
| OU | Bilateral Eyes | LN | Left Naris | OD | Right Eye |
|
||
| BN | Bilateral Nares | LPC | Left Posterior Chest | RF | Right Foot |
|
||
| BU | Buttock | LSC | Left Subclavian | RG | Right Gluteus Medius |
|
||
| CT | Chest Tube | LT | Left Thigh | RH | Right Hand |
|
||
| LA | Left Arm | LUA | Left Upper Arm | RIJ | Right Internal Jugular |
|
||
| LAC | Left Anterior Chest | LUAQ | Left Upper Abd Quadrant | RLAQ | Rt Lower Abd Quadrant |
|
||
| LACF | Left Antecubital Fossa | LUFA | Left Upper Forearm | RLFA | Right Lower Forearm |
|
||
| LD | Left Deltoid | LVG | Left Ventragluteal | RMFA | Right Mid Forearm |
|
||
| LE | Left Ear | LVL | Left Vastus Lateralis | RN | Right Naris |
|
||
| LEJ | Left External Jugular | NB | Nebulized | RPC | Right Posterior Chest |
|
||
| OS | Left Eye | PA | Perianal | RSC | Right Subclavian |
|
||
| LF | Left Foot | PERIN | Perineal | RT | Right Thigh |
|
||
| LG | Left Gluteus Medius | RA | Right Arm | RUA | Right Upper Arm |
|
||
| LH | Left Hand | RAC | Right Anterior Chest | RUAQ | Right Upper Abd Quadrant |
|
||
| LIJ | Left Internal Jugular | RACF | Right Antecubital Fossa | RUFA | Right Upper Forearm |
|
||
| LLAQ | Left Lower Abd Quadrant | RD | Right Deltoid | RVL | Right Vastus Lateralis |
|
||
| LLFA | Left Lower Forearm | RE | Right Ear | RVG | Right Ventragluteal |
|
||
|
||
### Source
|
||
|
||
This field differs from SPM-8-Specimen Source Site in those cases where the source site must be approached via a particular site (e.g., anatomic location). For example, in the case where a liver biopsy is obtained via a percutaneous needle, the collection site would be the point of entry of the needle. For venous blood collected from the left radial vein, the collection site could be “antecubital fossa”.
|
||
|
||
### Specimen Role
|
||
|
||
Table 137 Specimen Role
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| **Value** | **Description** |
|
||
| B | Blind Sample |
|
||
| C | Calibrator |
|
||
| E | Electronic QC. Used with manufactured reference providing signals that simulate QC results |
|
||
| F | Filler Organization Proficiency. Specimen used for testing proficiency of the organization performing the testing (Filler) 🡪 PME |
|
||
| O | Operator Proficiency. Specimen used for testing Operator Proficiency. |
|
||
| P | Patient (default if blank component value) |
|
||
| Q | Control specimen |
|
||
| R | Replicate (of patient sample as a control). Used when a patient sample is re-run as a control for a repeat test |
|
||
| V | Verifying Calibrator. Used for periodic calibration checks. |
|
||
|
||
### Specimen Condition
|
||
|
||
Based on https://terminology.hl7.org/5.4.0/CodeSystem-v2-0493.html atau https://terminology.hl7.org/6.5.0/ValueSet-v2-0493.html
|
||
|
||
Table 138 Specimen Condition
|
||
|
||
| | |
|
||
| --- | --- |
|
||
| **Value** | **Description** |
|
||
| AUT | Autolyzed; _An autolyzed specimen is a tissue or cell sample that has undergone autolysis, a natural process where the cell’s own enzymes begin to digest and break down the cell’s components, often after death_ |
|
||
| CLOT | Clotted; _A clotted specimen is a biological sample, typically blood, that has begun to coagulate, forming a gel-like mass, rendering it unsuitable for most laboratory tests_ |
|
||
| CON | Contaminated |
|
||
| COOL | Cool |
|
||
| FROZ | Frozen |
|
||
| HEM | Hemolyzed |
|
||
| LIVE | Live |
|
||
| ROOM | Room temperature |
|
||
| SNR | Sample not received |
|
||
| CFU | Centrifuged |
|
||
| LIP | Lipemic |
|
||
| ITC | Icteric |
|
||
| | |
|
||
|
||
## Lampiran 13: Location
|
||
|
||
### Location Type
|
||
|
||
| | | | | | |
|
||
| --- | --- | --- | --- | --- | --- |
|
||
| **LocTypeID** | **LocTypeAbb** | **LocTypeFull** | **Description** | **CreateDate** | **EndDate** |
|
||
| | Nvarchar(5) | Nvarchar | Nvarchar | Date Time | Date Time |
|
||
| 1 | FCLT | Facility | Organisasi atau lembaga tempat layanan disediakan, atau gedung tertentu dalam organisasi | 2025-02-25 17:50:00 | |
|
||
| 2 | BLDG | Building | Gedung | 2025-02-25 17:50:00 | |
|
||
| 3 | FLOR | Floor | Lantai dari gedung | 2025-02-25 17:50:00 | |
|
||
| 4 | POC | Point of Care | | 2025-02-25 17:50:00 | |
|
||
| 5 | ROOM | Room | Ruangan dalam Gedung-lantai | 2025-02-25 17:50:00 | |
|
||
| 6 | BED | Bed | Tempat tidur pasien | 2025-02-25 17:50:00 | |
|
||
| 7 | MOBL | Mobile | Lokasi bergerak, ditandai dengan koordinat GPS, lokasi sementara, atau deskripsi lokasi unit bergerak saat ini. Misalnya MCU onsite, home service, dll | 2025-02-25 17:50:00 | |
|
||
| 8 | REMT | Remote | Lokasi di luar lokasi utama. Misalnya prkatek dokter, klinik/lab perujuk. | 2025-02-25 17:50:00 | |
|
||
|
||
## Lampiran 14: Value set
|
||
|
||
### Value Set
|
||
|
||
Lihat Table 72. valueset untuk struktur lengkap.
|
||
|
||
| **VsetID** | **Vorder** | **Vvalue** | **Vdesc** | **Vcategory** |
|
||
| --- | --- | --- | --- | --- |
|
||
| 1 | 1 | PRIMRY | Primary | SYS |
|
||
| 1 | 2 | SCNDRY | Secondary | SYS |
|
||
| 2 | 1 | DSABL | Disabled | SYS |
|
||
| 2 | 2 | ENABL | Enabled | SYS |
|
||
| 3 | 1 | F | Female | SYS |
|
||
| 3 | 2 | M | Male | SYS |
|
||
| 3 | 3 | U | Unknown | SYS |
|
||
| 4 | 1 | A | Separated | SYS |
|
||
| 4 | 2 | D | Divorced | SYS |
|
||
| 4 | 3 | M | Married | SYS |
|
||
| 4 | 4 | S | Single | SYS |
|
||
| 4 | 5 | W | Widowed | SYS |
|
||
| 4 | 6 | B | Unmarried | SYS |
|
||
| 4 | 7 | U | Unknown | SYS |
|
||
| 4 | 8 | O | Other | SYS |
|
||
| 5 | 1 | Y | Death | SYS |
|
||
| 5 | 2 | N | Life | SYS |
|
||
| 6 | 1 | KTP | Kartu Tanda Penduduk | SYS |
|
||
| 6 | 2 | PASS | Passport | SYS |
|
||
| 6 | 3 | SSN | Social Security Number | SYS |
|
||
| 6 | 4 | SIM | Surat Izin Mengemudi | SYS |
|
||
| 6 | 5 | KTAS | Kartu Izin Tinggal Terbatas | SYS |
|
||
| 7 | 1 | Create | create record | SYS |
|
||
| 7 | 2 | Read | read record/field | SYS |
|
||
| 7 | 3 | Update | update record/field | SYS |
|
||
| 7 | 4 | Delete | delete record/field | SYS |
|
||
| 8 | 1 | WDID | Windows Device ID | SYS |
|
||
| 8 | 2 | AAID | Android AAID | SYS |
|
||
| 8 | 3 | IDFA | IOS IDFA | SYS |
|
||
| 9 | 1 | PAT | Patient | SYS |
|
||
| 9 | 2 | ISN | Insurance | SYS |
|
||
| 9 | 3 | ACC | Account | SYS |
|
||
| 9 | 4 | DOC | Doctor | SYS |
|
||
| 10 | 1 | S | Stat | SYS |
|
||
| 10 | 2 | A | ASAP | SYS |
|
||
| 10 | 3 | R | Routine | SYS |
|
||
| 10 | 4 | P | Preop | SYS |
|
||
| 10 | 5 | C | Callback | SYS |
|
||
| 10 | 6 | T | Timing critical | SYS |
|
||
| 10 | 7 | PRN | As needed | SYS |
|
||
| 11 | 1 | A | Some, not all results available | SYS |
|
||
| 11 | 2 | CA | Order is cancelled | SYS |
|
||
| 11 | 3 | CM | Order is completed | SYS |
|
||
| 11 | 4 | DC | Order was discontinued | SYS |
|
||
| 11 | 5 | ER | Error, order not found | SYS |
|
||
| 11 | 6 | HD | Order “_on hold_” | SYS |
|
||
| 11 | 7 | IP | In process, unspecified | SYS |
|
||
| 11 | 8 | RP | Order has been replaced | SYS |
|
||
| 11 | 9 | SC | In process, scheduled | SYS |
|
||
| 11 | 10 | CL | Closed | SYS |
|
||
| 11 | 11 | AC | Archived | SYS |
|
||
| 11 | 12 | DL | Deleted | SYS |
|
||
| 12 | 1 | FCLT | _Facility_. Organisasi atau lembaga tempat layanan disediakan, atau gedung tertentu dalam organisasi | SYS |
|
||
| 12 | 2 | BLDG | _Building_. Gedung | SYS |
|
||
| 12 | 3 | FLOR | _Floor_. Lantai dari gedung | SYS |
|
||
| 12 | 4 | POC | _Point of Care_ | SYS |
|
||
| 12 | 5 | ROOM | _Room_. Ruangan dalam Gedung-lantai | SYS |
|
||
| 12 | 6 | BED | _Bed_. Tempat tidur pasien | SYS |
|
||
| 12 | 7 | MOBL | _Mobile_. Lokasi bergerak, ditandai dengan koordinat GPS, lokasi sementara, atau deskripsi lokasi unit bergerak saat ini. | SYS |
|
||
| 12 | 8 | REMT | _Remote_. Lokasi di luar lokasi utama | SYS |
|
||
| 13 | 1 | Hep | Heparin ammonium | SYS |
|
||
| 13 | 2 | Apro | Aprotinin (substance) | SYS |
|
||
| 13 | 3 | HepCa | Heparin calcium | SYS |
|
||
| 13 | 4 | H3BO3 | Boric acid | SYS |
|
||
| 13 | 5 | CaOxa | Calcium oxalate | SYS |
|
||
| 13 | 6 | EDTA | EDTA | SYS |
|
||
| 13 | 7 | Ede | Edetate (substance) | SYS |
|
||
| 13 | 8 | HCl | Hydrochloric acid | SYS |
|
||
| 13 | 9 | Hrdn | Hirudin (substance) | SYS |
|
||
| 13 | 10 | EdeK | Edetate dipotassium | SYS |
|
||
| 13 | 11 | EdeTri | Tripotassium edetate | SYS |
|
||
| 13 | 12 | LiHep | Heparin lithium (substance) | SYS |
|
||
| 13 | 13 | EdeNa | Edetate disodium (substance) | SYS |
|
||
| 13 | 14 | NaCtrt | Sodium citrate (substance) | SYS |
|
||
| 13 | 15 | NaHep | Heparin sodium | SYS |
|
||
| 13 | 16 | NaF | Sodium fluoride | SYS |
|
||
| 13 | 17 | Borax | Sodium tetraborate | SYS |
|
||
| 13 | 18 | Mntl | Mannitol (substance) | SYS |
|
||
| 13 | 19 | NaFrm | Sodium formate | SYS |
|
||
| 14 | 1 | Pri | _primary_, kontak langsung dengan spesimen | SYS |
|
||
| 14 | 2 | Sec | _secondary_, wadah _primary container_ | SYS |
|
||
| 14 | 3 | Ter | _tertiary_, wadah _secondary container_. | SYS |
|
||
| 15 | 1 | BLD | Whole blood | SYS |
|
||
| 15 | 2 | BLDA | Blood arterial | SYS |
|
||
| 15 | 3 | BLDCO | Cord blood | SYS |
|
||
| 15 | 4 | FBLOOD | Blood, Fetal | SYS |
|
||
| 15 | 5 | CSF | Cerebral spinal fluid | SYS |
|
||
| 15 | 6 | WB | Blood, Whole | SYS |
|
||
| 15 | 7 | BBL | Blood bag | SYS |
|
||
| 15 | 8 | SER | Serum | SYS |
|
||
| 15 | 9 | PLAS | Plasma | SYS |
|
||
| 15 | 10 | PLB | Plasma bag | SYS |
|
||
| 15 | 11 | MUCOS | Mucosa | SYS |
|
||
| 15 | 12 | MUCUS | Mucus | SYS |
|
||
| 15 | 13 | UR | Urine | SYS |
|
||
| 15 | 14 | RANDU | Urine, Random | SYS |
|
||
| 15 | 15 | URINM | Urine, Midstream | SYS |
|
||
| 16 | 1 | L | Liter | SYS |
|
||
| 16 | 2 | mL | Mili Liter | SYS |
|
||
| 16 | 3 | mL | Micro Liter | SYS |
|
||
| 16 | 4 | Pcs | Pieces | SYS |
|
||
| 17 | 1 | order | Generate by order | SYS |
|
||
| 17 | 2 | user | Generate by user | SYS |
|
||
| 18 | 1 | Scoll | Collection | SYS |
|
||
| 18 | 2 | Stran | Transport | SYS |
|
||
| 18 | 3 | Srec | Reception | SYS |
|
||
| 18 | 4 | Sprep | Preparation | SYS |
|
||
| 18 | 5 | Salqt | Aliquot | SYS |
|
||
| 18 | 6 | Sdisp | Dispatching | SYS |
|
||
| 18 | 7 | Sdest | Destruction | SYS |
|
||
| 19 | 1 | FAILD | Failed | SYS |
|
||
| 19 | 2 | SUCNT | Success with note | SYS |
|
||
| 19 | 3 | SUCCS | Success | SYS |
|
||
| 20 | 1 | STC | To be collected | SYS |
|
||
| 20 | 2 | SCFld | Collection failed | SYS |
|
||
| 20 | 3 | SCtd | Collected | SYS |
|
||
| 20 | 4 | Stran | In-transport | SYS |
|
||
| 20 | 5 | STFld | Transport failed | SYS |
|
||
| 20 | 6 | Sarrv | Arrived | SYS |
|
||
| 20 | 7 | Srejc | Rejected | SYS |
|
||
| 20 | 8 | SRcvd | Received | SYS |
|
||
| 20 | 9 | SPAna | Pre-analytical | SYS |
|
||
| 20 | 10 | SPAF | Pre-analytical failed | SYS |
|
||
| 20 | 11 | STA | To be analyze | SYS |
|
||
| 20 | 12 | SAFld | Analytical failed | SYS |
|
||
| 20 | 13 | Sana | Analytical | SYS |
|
||
| 20 | 14 | STS | To be stored | SYS |
|
||
| 20 | 15 | SSFld | Store failed | SYS |
|
||
| 20 | 16 | SStrd | Stored | SYS |
|
||
| 20 | 17 | Sexp | Expired | SYS |
|
||
| 20 | 18 | STD | To be destroyed | SYS |
|
||
| 20 | 19 | SDFld | Failed to destroy | SYS |
|
||
| 20 | 20 | SDstd | Destroyed | SYS |
|
||
| 21 | 1 | HEM | Hemolyzed | SYS |
|
||
| 21 | 2 | ITC | Icteric | SYS |
|
||
| 21 | 3 | LIP | Lipemic | SYS |
|
||
| 21 | 4 | CFU | Centrifuged | SYS |
|
||
| 21 | 5 | ROOM | Room temperature | SYS |
|
||
| 21 | 6 | COOL | Cool | SYS |
|
||
| 21 | 7 | FROZ | Frozen | SYS |
|
||
| 21 | 8 | CLOT | Clotted | SYS |
|
||
| 21 | 9 | AUT | Autolyzed | SYS |
|
||
| 21 | 10 | CON | Contaminated | SYS |
|
||
| 21 | 11 | LIVE | Live | SYS |
|
||
| 22 | 1 | P | Patient | SYS |
|
||
| 22 | 2 | B | Blind Sample | SYS |
|
||
| 22 | 3 | Q | Control specimen | SYS |
|
||
| 22 | 4 | E | Electronic QC. Used with manufactured reference providing signals that simulate QC results | SYS |
|
||
| 22 | 5 | F | Filler Organization Proficiency. Specimen used for testing proficiency of the organization performing the testing (Filler) 🡪 PME | SYS |
|
||
| 22 | 6 | O | Operator Proficiency. Specimen used for testing Operator Proficiency. | SYS |
|
||
| 22 | 7 | C | Calibrator | SYS |
|
||
| 22 | 8 | R | Replicate (of patient sample as a control). Used when a patient sample is re-run as a control for a repeat test | SYS |
|
||
| 22 | 9 | V | Verifying Calibrator. Used for periodic calibration checks. | SYS |
|
||
| 23 | 1 | pcntr | Puncture | SYS |
|
||
| 23 | 2 | fprk | Finger-prick sampling | SYS |
|
||
| 23 | 3 | ucct | Urine specimen collection, clean catch | SYS |
|
||
| 23 | 4 | utcl | Timed urine collection | SYS |
|
||
| 23 | 5 | ucth | Urine specimen collection, catheterized | SYS |
|
||
| 23 | 6 | scgh | Collection of coughed sputum | SYS |
|
||
| 23 | 7 | bpsy | Biopsy | SYS |
|
||
| 23 | 8 | aspn | Aspiration | SYS |
|
||
| 23 | 9 | excs | Excision | SYS |
|
||
| 23 | 10 | scrp | Scraping | SYS |
|
||
| 24 | 1 | LA | Left Arm | SYS |
|
||
| 24 | 2 | RA | Right Arm | SYS |
|
||
| 24 | 3 | LF | Left Foot | SYS |
|
||
| 24 | 4 | RF | Right Foot | SYS |
|
||
| 25 | 1 | 5ml | 5 mL | SYS |
|
||
| 25 | 2 | 7ml | 7 mL | SYS |
|
||
| 25 | 3 | 10ml | 10 mL | SYS |
|
||
| 25 | 4 | 1l | 1 L | SYS |
|
||
| 26 | 1 | F | _Fasting_. Pasien puasa | SYS |
|
||
| 26 | 2 | NF | _Not Fasting_. Pasien tidak puasa | SYS |
|
||
| 26 | 3 | NG | _Not Given_. Pasien tidak ditanyakan status puasanya. | SYS |
|
||
| 27 | 1 | TEST | _Test_ | SYS |
|
||
| 27 | 2 | PARAM | _Parameter_ | SYS |
|
||
| 27 | 3 | CALC | _Calculated Test_ | SYS |
|
||
| 27 | 4 | GROUP | _Group Test_ <sup>[\[76\]](#footnote-79)</sup> | SYS |
|
||
| 27 | 5 | TITLE | _Title_. | SYS |
|
||
| 28 | 1 | g/dL | | SYS |
|
||
| 28 | 2 | g/L | | SYS |
|
||
| 28 | 3 | mg/dL | | SYS |
|
||
| 28 | 4 | mg/L | | SYS |
|
||
| 28 | 5 | L/L | | SYS |
|
||
| 28 | 6 | x10<sup>6</sup>/mL | | SYS |
|
||
| 28 | 7 | x10<sup>12</sup>/L | | SYS |
|
||
| 28 | 8 | fL | | SYS |
|
||
| 28 | 9 | pg | | SYS |
|
||
| 28 | 10 | x10<sup>9</sup>/L | | SYS |
|
||
| 29 | 1 | Phyton | Phyton | SYS |
|
||
| 29 | 2 | CQL | Clinical Quality Language | SYS |
|
||
| 29 | 3 | FHIRP | FHIRPath | SYS |
|
||
| 29 | 4 | SQL | SQL | SYS |
|
||
| 30 | 1 | JAWA | Jawa | SYS |
|
||
| 30 | 2 | SUNDA | Sunda | SYS |
|
||
| 30 | 3 | BATAK | Batak | SYS |
|
||
| 30 | 4 | SULOR | Suku asal Sulawesi lainnya | SYS |
|
||
| 30 | 5 | MDRA | Madura | SYS |
|
||
| 30 | 6 | BTWI | Betawi | SYS |
|
||
| 30 | 7 | MNG | Minangkabau | SYS |
|
||
| 30 | 8 | BUGIS | Bugis | SYS |
|
||
| 30 | 9 | MLYU | Melayu | SYS |
|
||
| 30 | 10 | SUMSL | Suku asal Sumatera Selatan | SYS |
|
||
| 30 | 11 | BTNOR | Suku asal Banten | SYS |
|
||
| 30 | 12 | NTTOR | Suku asal Nusa Tenggara Timur | SYS |
|
||
| 30 | 13 | BNJAR | Banjar | SYS |
|
||
| 30 | 14 | ACEH | Aceh | SYS |
|
||
| 30 | 15 | BALI | Bali | SYS |
|
||
| 30 | 16 | SASAK | Sasak | SYS |
|
||
| 30 | 17 | DAYAK | Dayak | SYS |
|
||
| 30 | 18 | TNGHA | Tionghoa | SYS |
|
||
| 30 | 19 | PPAOR | Suku asal Papua | SYS |
|
||
| 30 | 20 | MKSSR | Makassar | SYS |
|
||
| 30 | 21 | SUMOR | Suku asal Sumatera lainnya | SYS |
|
||
| 30 | 22 | MLKOR | Suku asal Maluku | SYS |
|
||
| 30 | 23 | KLMOR | Suku asal Kalimantan lainnya | SYS |
|
||
| 30 | 24 | CRBON | Cirebon | SYS |
|
||
| 30 | 25 | JBIOR | Suku asal Jambi | SYS |
|
||
| 30 | 26 | LPGOR | Suku Lampung | SYS |
|
||
| 30 | 27 | NTBOR | Suku asal Nusa Tenggara Barat lainnya | SYS |
|
||
| 30 | 28 | GRTLO | Gorontalo | SYS |
|
||
| 30 | 29 | MNHSA | Minahasa | SYS |
|
||
| 30 | 30 | NIAS | Nias | SYS |
|
||
| 30 | 31 | FORGN | Asing/luar negeri | SYS |
|
||
| 31 | 1 | ISLAM | Islam | SYS |
|
||
| 31 | 2 | KRSTN | Kristen | SYS |
|
||
| 31 | 3 | KTLIK | Katolik | SYS |
|
||
| 31 | 4 | HINDU | Hindu | SYS |
|
||
| 31 | 5 | BUDHA | Budha | SYS |
|
||
| 31 | 6 | KHCU | Khong Hu Cu | SYS |
|
||
| 31 | 7 | OTHER | Lainnya | SYS |
|
||
| 32 | 1 | PPMLN | Papua Melanezoid | SYS |
|
||
| 32 | 2 | NGRID | Negroid | SYS |
|
||
| 32 | 3 | WDOID | Weddoid | SYS |
|
||
| 32 | 4 | MMPM | Melayu Mongoloid_Proto Melayu | SYS |
|
||
| 32 | 5 | MMDM | Melayu Mongoloid_Deutro Melayu | SYS |
|
||
| 32 | 6 | TNGHA | Tionghoa | SYS |
|
||
| 32 | 7 | INDIA | India | SYS |
|
||
| 32 | 8 | ARAB | Arab | SYS |
|
||
| 33 | | <CntyID> | <lihat Country> | SYS |
|
||
| 34 | 1 | PRPL | Purple | SYS |
|
||
| 34 | 2 | RED | Red | SYS |
|
||
| 34 | 3 | YLLW | Yellow | SYS |
|
||
| 34 | 4 | GRN | Green | SYS |
|
||
| 34 | 5 | PINK | Pink | SYS |
|
||
| 34 | 6 | LBLU | Light Blue | SYS |
|
||
| 34 | 7 | RBLU | Royal Blue | SYS |
|
||
| 34 | 8 | GRAY | Gray | SYS |
|
||
| 35 | 1 | ORD | Order | SYS |
|
||
| 35 | 2 | ANA | Analyse | SYS |
|
||
| 35 | 3 | VER | Result Verification/Technical Validation | SYS |
|
||
| 35 | 4 | REV | Clinical Review/Clinical Validation | SYS |
|
||
| 35 | 5 | REP | Reporting | SYS |
|
||
| 36 | 1 | A01 | Admit | SYS |
|
||
| 36 | 2 | A02 | Transfer | SYS |
|
||
| 36 | 3 | A03 | Discharge | SYS |
|
||
| 36 | 4 | A04 | Register | SYS |
|
||
| 36 | 5 | A08 | Update patient information | SYS |
|
||
| 36 | 6 | A11 | Cancel admit | SYS |
|
||
| 36 | 7 | A12 | Cancel transfer | SYS |
|
||
| 36 | 8 | A13 | Cancel discharge | SYS |
|
||
| 36 | 9 | A23 | Delete patient record | SYS |
|
||
| 36 | 10 | A24 | Link patient information | SYS |
|
||
| 36 | 11 | A37 | Unlink patient information | SYS |
|
||
| 36 | 12 | A54 | Change attending doctor | SYS |
|
||
| 36 | 13 | A61 | Change consulting doctor | SYS |
|
||
| 37 | 1 | GH | Government Hospital (rumah sakit pemerintah) | SYS |
|
||
| 37 | 2 | PH | Private Hospital (rumah sakit swasta) | SYS |
|
||
| 37 | 3 | GHL | Government Hospital Lab (lab RS pemerintah) | SYS |
|
||
| 37 | 4 | PHL | Private Hospital Lab (Lab RS swasta) | SYS |
|
||
| 37 | 5 | GL | Government Lab (laboratorium mandiri pemerintah) | SYS |
|
||
| 37 | 6 | PL | Private Lab (laboratorium mandiri swasta) | SYS |
|
||
| 38 | 1 | A_CLAS | Kelas A | SYS |
|
||
| 38 | 2 | B_CLAS | Kelas B | SYS |
|
||
| 38 | 3 | C_CLAS | Kelas C | SYS |
|
||
| 38 | 4 | D_CLAS | Kelas D | SYS |
|
||
| 38 | 5 | Utama | Utama | SYS |
|
||
| 38 | 6 | Prtama | Pratama | SYS |
|
||
| 39 | 1 | HIS | HIS | SYS |
|
||
| 39 | 2 | SITE | Site | SYS |
|
||
| 39 | 3 | WST | Workstation | SYS |
|
||
| 39 | 4 | INST | Equipment/Instrument | SYS |
|
||
| 40 | 1 | PROP | Propinsi | SYS |
|
||
| 40 | 2 | KAB | Kabupaten | SYS |
|
||
| 40 | 3 | KOTA | Kota | SYS |
|
||
| 41 | 1 | \= | Equal | SYS |
|
||
| 41 | 2 | < | Less than | SYS |
|
||
| 41 | 3 | \> | Greater than | SYS |
|
||
| 41 | 4 | <= | Less than or equal to | SYS |
|
||
| 41 | 5 | \>= | Greater than or equal to | SYS |
|
||
| 42 | 1 | SYS | System | SYS |
|
||
| 42 | 2 | URSULT | User-defined_result | SYS |
|
||
| 43 | 1 | NMRIC | Numeric | SYS |
|
||
| 43 | 2 | RANGE | Range | SYS |
|
||
| 43 | 3 | TEXT | Text | SYS |
|
||
| 43 | 4 | VSET | Value set | SYS |
|
||
| 43 | 5 | NORES | No Result | SYS |
|
||
| 44 | 1 | NMRC | Numeric | SYS |
|
||
| 44 | 2 | TEXT | Text | SYS |
|
||
| 45 | 1 | REF | Reference Range | SYS |
|
||
| 45 | 2 | CRTC | Critical Range | SYS |
|
||
| 45 | 3 | VAL | Validation Range | SYS |
|
||
| 45 | 4 | RERUN | Rerun Range | SYS |
|
||
| 46 | 1 | RANGE | Range | SYS |
|
||
| 46 | 2 | THOLD | Threshold | SYS |
|
||
| 46 | 3 | VSET | Value Set | SYS |
|
||
| 46 | 4 | TEXT | Text. | SYS |
|
||
| 46 | 5 | NOREF | No Reference Range | SYS |
|
||
| | | | | |
|
||
| | | | | |
|
||
| 1001 | 1 | NEG | Negative | URSULT |
|
||
| 1001 | 2 | POS | Positive | URSULT |
|
||
| 1001 | 3 | GZ | Grayzone | URSULT |
|
||
| 1002 | 1 | KNG | Kuning | URSULT |
|
||
| 1002 | 2 | JNG | Jingga | URSULT |
|
||
| 1002 | 3 | MRH | Merah | URSULT |
|
||
| 1002 | 4 | CKLT | Coklat tua | URSULT |
|
||
| | | | | |
|
||
| | | | | |
|
||
|
||
### Value set Field (Table 97. )
|
||
|
||
| **VSName** | **Vdesc** | **VsetID** |
|
||
| --- | --- | --- |
|
||
| WSType | workstation.Type | 1 |
|
||
| Enable/Disable | workstation.Enable<br><br>equipmentlist.Enable<br><br>testdef.CountStat<br><br>testdefsite.CountStat<br><br>testdefsite.VisibleScr<br><br>testdefsite.VisibleRpt | 2 |
|
||
| Gender | patient.Gender<br><br>refnum.Sex | 3 |
|
||
| Marital Status | patient.MaritalStatus | 4 |
|
||
| Death Indicator | patient.DeathIndicator | 5 |
|
||
| Identifier Type | patidt.IdentifierType | 6 |
|
||
| Operation | patreglog.Operation<br><br>patvisitlog.Operation<br><br>orderlog.Operation | 7 |
|
||
| DID Type | patreglog.DIDType<br><br>patvisitlog.DIDType | 8 |
|
||
| | | |
|
||
| | | |
|
||
| Requested Entity | order.ReqEntity | 9 |
|
||
| Order Priority | order.Priority | 10 |
|
||
| Order Status | orderststatus.OrderStatus | 11 |
|
||
| | | |
|
||
| Location Type | location.LocationType | 12 |
|
||
| Additive | containertype.Additive<br><br>specimenprep.Additive | 13 |
|
||
| Container Class | containertype.ConClass | 14 |
|
||
| Specimen Type | testdeftech.SpcType<br><br>refnum.SpcType<br><br>reftxt.SpcType | 15 |
|
||
| Unit | ~~spcdef.Unit~~<br><br>specimens.Unit<br><br>specimenstatus.Unit<br><br>specimenprep.AddUnit | 16 |
|
||
| GenerateBy | specimens. GenerateBy | 17 |
|
||
| Specimen Activity | specimenstatus.SpcAct | 18 |
|
||
| Activity Result | specimenstatus.ActRes<br><br>patrestatus.ActRes | 19 |
|
||
| Specimen Status | specimenstatus.SpcStatus | 20 |
|
||
| Specimen Condition | specimenstatus.SpcCon | 21 |
|
||
| Specimen Role | specimencollection.SpcRole | 22 |
|
||
| Collection Method | specimencollection.ColMethod | 23 |
|
||
| Body Site | specimencollection.BodySite | 24 |
|
||
| Container Size | specimencollection.CntSize | 25 |
|
||
| Fasting Status | specimencollection.Fasting | 26 |
|
||
| Test Type | testdefsite.TestType | 27 |
|
||
| Result Unit | testdefsite.Unit1<br><br>testdefsite.Unit2 | 28 |
|
||
| Formula Languange | testdefcal.FormulaLang | 29 |
|
||
| Race | patient.Race | 30 |
|
||
| Religion | patient.Religion | 31 |
|
||
| Ethnic | patient.Ethnic | 32 |
|
||
| Country | patient.Country | 33 |
|
||
| Container cap color | containerdef.Color | 34 |
|
||
| Test Activity | patrestatus.TestAct | 35 |
|
||
| ADT Event | patvisitadt.Code | 36 |
|
||
| Site Type | Site.SiteType | 37 |
|
||
| Site Class | Site.SiteClass | 38 |
|
||
| Entity Type | testmap.HostType<br><br>testmap.ClientType | 39 |
|
||
| Area Class | AreaGeo | 40 |
|
||
| Math Sign | refnum.LowSign<br><br>refnum.HighSign | 41 |
|
||
| Vcategory | valueset. Vcategory | 42 |
|
||
| Result Type | testdeftech.ResultType | 43 |
|
||
| Reference Type | testdeftech.RefType | 44 |
|
||
| Range Type | refnum.RangeType | 45 |
|
||
| Numeric Reference Type | refnum.NumRefType | 46 |
|
||
| Text Reference Type | reftxt. TxtRefType | 47 |
|
||
| | | |
|
||
| | | |
|
||
| HIV | Value set untuk hasil HIV | 1001 |
|
||
|
||
## Lampiran 15: Organization Structure
|
||
|
||
### Discipline
|
||
|
||
Reference: Table 9. discipline
|
||
|
||
| | | | |
|
||
| --- | --- | --- | --- |
|
||
| **DisciplineID** | **DisciplineCode** | **DisciplineName** | **Parent** |
|
||
| 1 | HEMA | Hematology | |
|
||
| 2 | CHEM | Clinical Chemistry | |
|
||
| 3 | IMSR | Immunology/Serology | |
|
||
| 4 | URIN | Urinalysis | |
|
||
| 5 | FECAL | Fecal Analysis | |
|
||
| 6 | HC | Pathology/Cytology | |
|
||
| 7 | MICRO | Microbiology | |
|
||
| 8 | TXC | Toxicology | |
|
||
| 9 | LF | Life Sciences | |
|
||
| 10 | ND | Non-discipline | |
|
||
| 11 | BGP | Gula Darah | HEMA |
|
||
| 12 | LPD | Profil Lipid | CHEM |
|
||
| 13 | LVRP | Fungsi Hati | CHEM |
|
||
| 14 | KDN | Fungsi Ginjal | CHEM |
|
||
|
||
## Lampiran 16: HL7 Message
|
||
|
||
| | | | |
|
||
| --- | --- | --- | --- |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
| | | | |
|
||
|
||
MSH|^~\\&|||||20251006112101||ORU^R01|8510|P|2.3.1||||0||ASCII|||<CR>
|
||
|
||
PID|2298|0500048614|||Rukmini Ambarsari||19680607000000|F|||||||||||||||||||||||<CR>
|
||
|
||
OBR|2298|2510060052GSK|12|^|N|20251006110950|20251006110950|||1^20||||20251006110950|Serum|||||||||||||||||||||||||||||||||<CR>
|
||
|
||
OBX|1|NM|ALT|Alanine Aminotransferase|43.638382|U/L|-34.0|N|||F||43.638382|20251006112052|||**0**|<CR>
|
||
|
||
OBX|2|NM|AST|Aspartate Aminotransferase|77.419359|U/L|-31.0|N|||F||77.419359|20251006112101|||**0**|<CR>
|
||
|
||
OBX|3|NM|CREA|Creatinine (Sarcosine Oxidase Method)|4.495076|mg/dL|0.50-0.90|N|||F||4.495076|20251006112101|||**0**|<CR>
|
||
|
||
OBX|4|NM|ALB|Albumin|0.974539|g/dL|3.50-5.30|N|||F||0.974539|20251006111655|||**0**|<CR>
|
||
|
||
OBX|5|NM|UREA|Urea|163.754362|mg/dL|16.81-43.25|N|||F||163.754362|20251006112027|||**0**|<CR>
|
||
|
||
MSH|^~\\&|||||20251006121224||ORU^R01|8514|P|2.3.1||||0||ASCII|||<CR>
|
||
|
||
PID|2300|0500048614||| Rukmini Ambarsari||19680607000000|F|||||||||||||||||||||||<CR>
|
||
|
||
OBR|2300|2510060052GSK|12|^|N|20251006110950|20251006110950|||1^1||||20251006110950|Serum|||||||||||||||||||||||||||||||||<CR>
|
||
|
||
OBX|1|NM|CREA|Creatinine (Sarcosine Oxidase Method)|4.405742|mg/dL|0.50-0.90|N|||F||4.405742|20251006121224|||**1**|<CR>
|
||
|
||
OBX|2|NM|UREA|Urea|162.841855|mg/dL|16.81-43.25|N|||F||162.841855|20251006121124|||**1**|<CR>
|
||
|
||
# Referensi
|
||
|
||
Table 139. Contoh testdeftech
|
||
|
||
| | | | | | | | | | | | | | | | | |
|
||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||
| **TestTechID** | **SiteID** | **WorkstationID** | **EquipmentID** | **InstrumentID** | **InstrumentName** | **TestSiteID** | **TestSiteCode** | **TestSiteName** | **ConDefID** | **ConCode** | **TestTechCode** | **TestTechAbb** | **TestTechName** | **Method** | **CreateDate** | **EndDate** |
|
||
| 1 | 01 | CC_main | 597 | 6010840622 | TMS-30i | 1 | GLUAR | Glukosa Sewaktu | 1 | 101 | 1 | GLU | Glucose | Hexokinase | | |
|
||
| 2 | 01 | CC_main | 597 | 6010840622 | TMS-30i | 2 | GLUF | Glukosa Puasa | 2 | 102 | 1 | GLU | Glucose | Hexokinase | | |
|
||
| 3 | 01 | CC_main | 597 | 6010840622 | TMS-30i | 3 | GLU2HPP | Glukosa 2 Jam PP | 3 | 103 | 1 | GLU | Glucose | Hexokinase | | |
|
||
| 4 | 01 | CC_main | 597 | 6010840622 | TMS-30i | 4 | SGOT | Aspartate Aminotransferase | 1 | 101 | 2 | AST | AST | IFCC | | |
|
||
| 5 | 01 | CC_main | 597 | 6010840622 | TMS-30i | 5 | SGPT | Alanine Aminotransferase | 1 | 101 | 3 | ALT | ALT | IFCC | | |
|
||
| 6 | 01 | CC_main | 597 | 6010840622 | TMS-30i | 6 | CREA | Creatinine | 1 | 101 | 4 | CREA | CREA | Enzymatic | | |
|
||
| 7 | 01 | CC_main | 597 | 6010840622 | TMS-30i | 7 | CREAU | Creatinine Urine | 10 | 401 | 4 | CREA | CREA | Enzymatic | | |
|
||
| 8 | 01 | CC_back | 58 | 2711000813 | TMS-24i | 1 | GLUAR | Glukosa Sewaktu | 1 | 101 | 1 | GLU | Glucose | Hexokinase | | |
|
||
| 9 | 01 | CC_back | 58 | 2711000813 | TMS-24i | 2 | GLUF | Glukosa Puasa | 2 | 102 | 1 | GLU | Glucose | Hexokinase | | |
|
||
| 10 | 01 | CC_back | 58 | 2711000813 | TMS-24i | 3 | GLU2HPP | Glukosa 2 Jam PP | 3 | 103 | 1 | GLU | Glucose | Hexokinase | | |
|
||
| 11 | 01 | CC_back | 58 | 2711000813 | TMS-24i | 4 | SGOT | Aspartate Aminotransferase | 1 | 101 | 2 | AST | AST | IFCC | | |
|
||
| 12 | 01 | CC_back | 58 | 2711000813 | TMS-24i | 5 | SGPT | Alanine Aminotransferase | 1 | 101 | 3 | ALT | ALT | IFCC | | |
|
||
| 13 | 01 | CC_back | 58 | 2711000813 | TMS-24i | 6 | CREA | Creatinine | 1 | 101 | 4 | CREA | CREA | Enzymatic | | |
|
||
| 14 | 01 | CC_back | 58 | 2711000813 | TMS-24i | 7 | CREAU | Creatinine Urine | 10 | 401 | 4 | CREA | CREA | Enzymatic | | |
|
||
|
||
# Riwayat Perubahan
|
||
|
||
<div class="joplin-table-wrapper"><table><thead><tr><th><p><strong>Versi</strong></p></th><th><p><strong>Tanggal Berlaku</strong></p></th><th><p><strong>Perubahan</strong></p></th></tr></thead><tbody><tr><td><p> </p></td><td><p> 21 Agustus 2024</p></td><td><p>Dokumen dibuat </p></td></tr><tr><td><p> </p></td><td><p> 21 Oktober 2024</p></td><td><p>Lampiran 3: TMS-24i </p></td></tr><tr><td><p></p></td><td><p>11 September 2025</p></td><td><p>Tambahan <em>value set</em> untuk:</p><ul><li>containertype – Additive</li><li>containertype – ConClass</li><li>spcdef – SpcType</li><li>spcedef-Unit.</li></ul></td></tr><tr><td><p></p></td><td><p>12 September 2025</p></td><td><ul><li>tambahan value set untuk:<ul><li>specimens – SpcRole</li><li>specimenstatus – SpcAct</li><li>specimenstatus – ActRes</li><li>specimenstatus – SpcStatus</li></ul></li><li>spcactdef <em>table</em> ditiadakan dan diganti dengan <em>value set</em>.</li><li>spccondition <em>table</em> ditiadakan dan digantikan dengan <em>value set</em>.</li></ul></td></tr><tr><td><p></p></td><td><p></p></td><td><ul><li>Ganti nama containertype table menjadi containerdef table.</li><li>Ganti terminology <strong><em>specimen code</em></strong> menjadi <strong><em>container code</em></strong>. <em>Container code</em> menjadi bagian dari SID.</li><li>hapus spcdef table dan atributnya digabungkan ke containerdef table.</li></ul></td></tr><tr><td><p></p></td><td><p>29 September 2025</p></td><td><ol><li>Tambahan password pada Table 15. Contact</li><li>Copy Account dan Site tables dari CRM</li><li>Tambahan SiteCode pada Table 42. Site</li><li><em>Race</em>, <em>religion</em>, <em>ethnic</em> dan <em>country</em> menjadi <em>Value Set</em>, bukan dikelola dalam table terpisah.</li></ol></td></tr><tr><td><p></p></td><td><p>1 Oktober 2025</p></td><td><ol><li>hapus table <em>race</em>, <em>religion</em>, <em>ethnic</em> dan <em>country</em></li><li><em>Rules</em> dalam <em>test ordering</em></li></ol></td></tr><tr><td><p></p></td><td><p>2 Oktober 2025</p></td><td><ol><li>hapus field TestID dari table testdefsite, karena fungsi mapping dikelola di table testmap.</li></ol></td></tr><tr><td><p></p></td><td><p>14 Oktober 2025</p></td><td><ol><li>Tambahan contoh relasi <em>Patient Registration</em>, <em>Patient Visit</em>, <em>ADT</em> & <em>Test Ordering</em> .</li></ol></td></tr><tr><td><p></p></td><td><p>15 Oktober 2025</p></td><td><ol><li>Update testdefcal table</li><li>tambahan value set testdefcal.FormulaLang dan containerdef.Color</li><li>Update testgrp table</li></ol></td></tr><tr><td><p></p></td><td><p>16 Oktober 2025</p></td><td><ol><li>create table refnum, refthold, refvset, revtxt</li><li>update table patres</li></ol></td></tr><tr><td><p></p></td><td><p>20 Oktober 2025</p></td><td><ol><li>tambahan table patrestatus</li><li>tambahan <em>Value Set</em> TestAct</li></ol></td></tr><tr><td><p></p></td><td><p>21 Oktober 2025</p></td><td><ol><li>Update semua datetime disimpan sebagai UTC+0 kecuali DoB dan ToD.</li><li>Test activity & Test status</li><li>tambahan ADT event di Value Set</li></ol></td></tr><tr><td><p></p></td><td><p>22 Oktober 2025</p></td><td><ol><li>Tambahan value set untuk SiteClass dan SiteType</li><li>Contoh struktur organisasi</li></ol></td></tr><tr><td><p></p></td><td><p>23 Oktober 2025</p></td><td><ol><li>Update table testmap, testdefcal.</li><li>Contoh test mapping.</li></ol></td></tr><tr><td><p></p></td><td><p>3 November 2025</p></td><td><ol><li>Update table Workstation. Hapus referensi <em>equipment</em>.</li><li>Update table Equipment. Tambah referensi ke <em>workstation</em>.</li></ol></td></tr><tr><td><p></p></td><td><p>6 November 2025</p></td><td><ol><li>Beberapa <em>irrelevant fields</em> dari table CRM dihilangkan di CLQMS:<ol><li>NPWP di table Account</li><li>ME di table Site</li></ol></li></ol></td></tr><tr><td><p></p></td><td><p>20 November 2025</p></td><td><ol><li>Contoh tables: testdefsite, testdeftech, testdefcal, testdefgrp</li><li>ConDefID dihilangkan dari table testdeftech.</li></ol></td></tr><tr><td><p></p></td><td><p>28 November 2025</p></td><td><ol><li><em>Field</em> <strong>Type</strong> di table testdefsite diuraikan menjadi:<ol><li>TestType di table testdefsite</li><li>ResultType di table testdeftech.</li><li>RefType di table testdeftech.</li></ol></li></ol></td></tr><tr><td><p></p></td><td><p>1 Desember 2025</p></td><td><ol><li>Result Reporting</li></ol></td></tr><tr><td><p></p></td><td><p>3 Desember 2025</p></td><td><ol><li>Tambahan Value Set untuk ResultType dan RefType</li><li>Perubahan Value Set untuk Test Type (Vset 27) dari sebelumnya 12 items menjadi 5 items</li></ol></td></tr><tr><td><p></p></td><td><p>4 Desember 2025</p></td><td><ol><li>Tambahan <em>fields</em> pada <em>table</em> discipline: Parent dan SiteID</li></ol></td></tr><tr><td><p></p></td><td><p>16 Desember 2025</p></td><td><ol><li>Hapus SiteID dari testdeftech, testdefcal dan testdefgrp</li></ol></td></tr><tr><td><p></p></td><td><p>19 Desember 2025</p></td><td><ol><li>Menggabungkan refnum dan refthold menjadi refnum.</li><li>Mengganti opsi pada testdeftech.RefType dan testdefcal.RefType dari sebelumnya <em>Range</em>, <em>Threshold</em>, <em>Value Set</em>, <em>Text</em>. menjadi <em>Numeric</em> dan <em>Text</em>.</li><li>nilai rujukan <em>fully enumerated</em>.</li></ol></td></tr><tr><td><p></p></td><td><p>24 Desember 2025</p></td><td><ol><li>Menggabungkan refvset dan reftxt menjadi reftxt</li><li>update Value Set</li></ol></td></tr><tr><td><p></p></td><td><p>26 Desember 2025</p></td><td><ol><li>Update Business Rules untuk reftxt</li><li>API contract untuk testdefsite</li></ol></td></tr><tr><td><p></p></td><td><p>5 Januari 2026</p></td><td><ol><li>tambahan <em>field</em> external ID pada tables: Account, Site, Contact, ContactDetail, ContactTraining.</li></ol></td></tr><tr><td><p></p></td><td><p>14 Januari 2026</p></td><td><ol><li>Memindahkan DisciplineID, DepartmentID, ResultType, RefType, Unit1, Factor, Unit2 dan Decimal dari testdeftech dan testdefcal ke testdefsite.</li><li>Memindahkan <em>fields</em> Vset, ReqQty, ReqQtyUnit, CollReq, Method, ExpectedTAT dari testdeftech ke testdefsite.</li></ol></td></tr><tr><td><p></p></td><td><p>4 Februari 2026</p></td><td><ol><li>Tambahan CLQMS – Definisi Aktor</li></ol></td></tr><tr><td><p></p></td><td><p></p></td><td><ol><li></li></ol></td></tr><tr><td><p></p></td><td><p></p></td><td><ol><li></li></ol></td></tr><tr><td><p></p></td><td><p></p></td><td><ol><li></li></ol></td></tr></tbody></table></div>
|
||
|
||
# Distribusi
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| Asli | | : |
|
||
| Kopi | No. 1 | : |
|
||
| | No. 2 | : |
|
||
| | No. 3 | : |
|
||
| | No. 4 | : |
|
||
|
||
**PERSETUJUAN**
|
||
|
||
Yang bertanda tangan di bawah ini menyatakan telah membaca dan menyetujui isi dokumen ini.
|
||
|
||
| | | |
|
||
| --- | --- | --- |
|
||
| Alam Dari Hendarto | | Irham Faid Faiztyan |
|
||
| _Technical Support Supervisor for IT Solution_ | | _Technical Support Officer for IT Solution <br>_ |
|
||
| Tanggal: 30 Agustus 2023 | | Tanggal: 30 Agustus 2023 |
|
||
|
||
Mengetahui,
|
||
|
||
Adhitya Pranata Putra
|
||
|
||
\___\___\___\___\___\___\___\___\____
|
||
|
||
_Technical Support Manager_
|
||
|
||
1. (Albetkova & Barteluk, 2011) [↑](#footnote-ref-1)
|
||
|
||
2. https://en.wikipedia.org/wiki/Data_integrity [↑](#footnote-ref-2)
|
||
|
||
3. karena juga berarti _area_, maka dimungkinkan _specimen reception_ di _workstation_. [↑](#footnote-ref-3)
|
||
|
||
4. Location yang dimaksud adalah lokasi/ruang-ruang dalam site (hospital, lab). [↑](#footnote-ref-4)
|
||
|
||
5. Self-reference dalam table yang sama melalui link _parent_. [↑](#footnote-ref-5)
|
||
|
||
6. _Informed consent_ (persetujuan berpengetahuan) adalah persetujuan yang diberikan oleh pasien atau keluarganya setelah mendapatkan informasi lengkap dan dipahami mengenai tindakan medis yang akan dilakukan. Persetujuan ini merupakan dasar penting dalam praktik kedokteran, memastikan pasien memahami risiko dan manfaat sebelum memutuskan untuk menerima tindakan [↑](#footnote-ref-6)
|
||
|
||
7. biasanya diwujudkan dalam bentuk _worklist_. [↑](#footnote-ref-7)
|
||
|
||
8. data tambahan dimasukkan sebagai hasil test jenis parameter sehingga juga bisa ditambahkan/_update_ saat mengisi hasil. [↑](#footnote-ref-8)
|
||
|
||
9. _clotting time_ sangat berpengaruh terhadap hasil akhir [↑](#footnote-ref-9)
|
||
|
||
10. Kode instrument ini specific dan terikat dengan Lokasi (site) sehingga sample bisa ditelusuri di site mana (LabRujukan) [↑](#footnote-ref-10)
|
||
|
||
11. Jika instrument punya kemampuan untuk scan label dan update ke LIS, maka fungsi ini bisa dijalankan. Atau bisa dilakukan manual oleh analis. Instrument TLA kemungkinan bisa mengupdate keberadaan tabung sample secara lebih detail. [↑](#footnote-ref-11)
|
||
|
||
12. Kode tempat peyimpanan ini specific dan terikat dengan Lokasi (site) sehingga sample bisa ditelusuri di site mana (LabRujukan) [↑](#footnote-ref-12)
|
||
|
||
13. diperhitungkan dalam _inventory statistic_. [↑](#footnote-ref-13)
|
||
|
||
14. ditampilkan di layar maupun _reports_. [↑](#footnote-ref-14)
|
||
|
||
15. test yang merupakan komponennya tetap dihitung dalam _inventory statistic_. [↑](#footnote-ref-15)
|
||
|
||
16. test yang merupakan komponennya memerlukan _specimen_. [↑](#footnote-ref-16)
|
||
|
||
17. _Laboratory test panels (also called test batteries) are the aggregation of several laboratory tests, as they are often commissioned in a clinical context and presented as results_. (https://fhir.ch/ig/ch-lab-report/1.0.0/usecases-en.html) [↑](#footnote-ref-17)
|
||
|
||
18. Lihat table InvCounter dan InvTransaction di prj_crm_origin.docx [↑](#footnote-ref-18)
|
||
|
||
19. **_services_** adalah program/aplikasi yang berjalan di background, secara otomatis, tanpa _user interaction_, berfungsi untuk komunikasi (network connections), pengelolaan _hardware_, software update, Program/aplikasi tersebut bisa diakses dan dikelola melalui suatu _user interface_ atau _console_. [↑](#footnote-ref-19)
|
||
|
||
20. https://en.wikipedia.org/wiki/Operational_system [↑](#footnote-ref-20)
|
||
|
||
21. https://en.wikipedia.org/wiki/Data_warehouse [↑](#footnote-ref-21)
|
||
|
||
22. https://www.altexsoft.com/blog/non-functional-requirements/ [↑](#footnote-ref-22)
|
||
|
||
23. Self-reference dalam table yang sama melalui link _parent_. [↑](#footnote-ref-23)
|
||
|
||
24. **_Discharge_ dilakukan terhadap _visit_** [↑](#footnote-ref-24)
|
||
|
||
25. **_Discharge_ dilakukan terhadap _visit_** [↑](#footnote-ref-25)
|
||
|
||
26. prj_crm_origin.docx [↑](#footnote-ref-26)
|
||
|
||
27. Missal: reagen Proline dengan no. catalog yang sama dipasarkan oleh SUMMIT dan beberapa distributor lain. No catalog item tersebut hanya ada di table ProductCatalog saja. [↑](#footnote-ref-27)
|
||
|
||
28. DeviceID digunakan untuk mengantisipasi situasi dimana barang diberi piranti GPS [↑](#footnote-ref-28)
|
||
|
||
29. Menggunakan kabupaten/kota dan propinsi dari CRM. [↑](#footnote-ref-29)
|
||
|
||
30. PC, Server, mobile devices, semua mesin dimana user berinteraksi [↑](#footnote-ref-30)
|
||
|
||
31. Kode ADT menggunakan HL7 Standard [↑](#footnote-ref-31)
|
||
|
||
32. dokter utama [↑](#footnote-ref-32)
|
||
|
||
33. PC, Server, mobile devices, semua mesin dimana user berinteraksi [↑](#footnote-ref-33)
|
||
|
||
34. PC, _Server_, _mobile devices_, semua mesin dimana _user_ berinteraksi [↑](#footnote-ref-34)
|
||
|
||
35. The International Organization for Standardization (ISO) and Clinical and Laboratory Standards Institute (CLSI) define a sample as “one or more parts taken from a system and intended to provide information on the system” (ISO 15189:2007). The term “specimen” is very commonly used in the laboratory to indicate a sample taken from the human body, but the terminology used throughout ISO documents is “primary sample”, or just “sample”. In this handbook, the terms “sample” and “specimen” should be considered interchangeable. It is useful to note that in some of the existing transport regulations, the term “specimen” continues to be used [↑](#footnote-ref-35)
|
||
|
||
36. https://hl7.org/fhir/R4/valueset-specimen-container-type.html [↑](#footnote-ref-36)
|
||
|
||
37. gambar disimpan di table ProductCatalogDescription (CRM) – _inventory module_. [↑](#footnote-ref-37)
|
||
|
||
38. _workbench_ adalah tempat mengerjakan test manual. [↑](#footnote-ref-38)
|
||
|
||
39. diperlukan _GPS tracker_ atau _mobile device_ dengan kemampuan _GPS_ dan komunikasi dengan _receiver_/_server_ pencatat data. [↑](#footnote-ref-39)
|
||
|
||
40. Location bisa berupa Lokasi geografis (site), instrument (equipment) ataupun lokasi di dalam lokasi lainnya (counter). [↑](#footnote-ref-40)
|
||
|
||
41. Kode instrument ini specific dan terikat dengan Lokasi (site) sehingga sample bisa ditelusuri di site mana (LabRujukan) [↑](#footnote-ref-41)
|
||
|
||
42. Jika instrument punya kemampuan untuk scan label dan update ke LIS, maka fungsi ini bisa dijalankan. Atau bisa dilakukan manual oleh analis. Instrument TLA kemungkinan bisa mengupdate keberadaan tabung sample secara lebih detail. [↑](#footnote-ref-42)
|
||
|
||
43. Kode tempat peyimpanan ini specific dan terikat dengan Lokasi (site) sehingga sample bisa ditelusuri di site mana (LabRujukan) [↑](#footnote-ref-43)
|
||
|
||
44. PC, Server, mobile devices, semua mesin dimana user berinteraksi [↑](#footnote-ref-44)
|
||
|
||
45. PC, Server, mobile devices, semua mesin dimana user berinteraksi [↑](#footnote-ref-45)
|
||
|
||
46. alternatif: CQL, FHIRPath, SQL [↑](#footnote-ref-46)
|
||
|
||
47. Reagen atau bahan habis pakai yang diperlukan bisa saja lebih dari satu item. [↑](#footnote-ref-47)
|
||
|
||
48. External QC (EQC) dikelompokkan berdasarkan instrument, method. Field method diletakkan per site untuk fleksibilitas. [↑](#footnote-ref-48)
|
||
|
||
49. _Real test_: test yang menggunakan reagensia/bahan habis pakai, diproduksi di instrument/manual. [↑](#footnote-ref-49)
|
||
|
||
50. External QC (EQC) dikelompokkan berdasarkan instrument, method. Field method diletakkan per site untuk fleksibilitas. [↑](#footnote-ref-51)
|
||
|
||
51. PC, Server, mobile devices, semua mesin dimana user berinteraksi [↑](#footnote-ref-52)
|
||
|
||
52. https://en.wikipedia.org/wiki/Risk_factor#General_determinants [↑](#footnote-ref-53)
|
||
|
||
53. Biasanya panjang, untuk pemeriksaan hormonal [↑](#footnote-ref-54)
|
||
|
||
54. _Physiological State_ seperti _pregnancy_, _menstrual cycle_. [↑](#footnote-ref-56)
|
||
|
||
55. Misalnya: _gestational age_ (_preterm_, _term_, _post term_), _ethnicity_. _Preterm_ disebut juga _premature_. [↑](#footnote-ref-57)
|
||
|
||
56. _comply_ dengan ISO 15189/13485 – _traceable_, _explicit rules_. [↑](#footnote-ref-58)
|
||
|
||
57. kalua bis acari alternatif istilah lain [↑](#footnote-ref-59)
|
||
|
||
58. _Physiological State_ seperti _pregnancy_, _menstrual cycle_. [↑](#footnote-ref-60)
|
||
|
||
59. Misalnya: _gestational age_ (_preterm_, _term_, _post term_), _ethnicity_. _Preterm_ disebut juga _premature_. [↑](#footnote-ref-61)
|
||
|
||
60. _comply_ dengan ISO 15189/13485 – _traceable_, _explicit rules_. [↑](#footnote-ref-62)
|
||
|
||
61. Value Set tidak digunakan untuk menyimpan definisi object. Penggunaan value set yaitu:
|
||
|
||
_value set record_, digunakan oleh test. Misalnya value set untuk hasil test HbsAg Adalah “reactive”, “grayzone” atau “non-reactive”
|
||
|
||
_value set field_, digunakan oleh field dari berbagai tables. Misalnya pilihan untuk specimen status adalah: “collected”, “receive/arrive”, “aliquot”, “transport”, “stored”, “expire”, “reject”, “destroyed” [↑](#footnote-ref-63)
|
||
|
||
62. user-defined value set bisa terdiri dari beberapa category, misalnya untuk hasil, _user roles_, jenis dokumen dll. [↑](#footnote-ref-64)
|
||
|
||
63. Pada TMS series, satuannya adalah OD (Optical Density) [↑](#footnote-ref-65)
|
||
|
||
64. Pada 50i, dihitung dari ITEMPARA.STD1 dibagi dengan (Calib.STD_1OD-Calib.BLK_OD) [↑](#footnote-ref-66)
|
||
|
||
65. Jika _control level_ tidak dalam satu set (berbeda no. catalog) maka setiap level perlu didefinisikan dengan no. catalog-nya masing-masing di ProductCatalog dan productcatalogext tables. [↑](#footnote-ref-67)
|
||
|
||
66. Pada TMS series, satuannya adalah OD (Optical Density) [↑](#footnote-ref-68)
|
||
|
||
67. Bertujuan menghitung jumlah test keseluruhan yang diproduksi instrument [↑](#footnote-ref-69)
|
||
|
||
68. Menyimpan data dari instrument apa adanya penting, untuk memudahkan penelusuran. Database CLQMS dipandang sebagai _data warehouse_ dari semua instrument. [↑](#footnote-ref-71)
|
||
|
||
69. diperlukan _GPS tracker_ atau _mobile device_ dengan kemampuan _GPS_ dan komunikasi dengan _receiver_/_server_ pencatat data. [↑](#footnote-ref-72)
|
||
|
||
70. **_services_** adalah program/aplikasi yang berjalan di background, secara otomatis, tanpa _user interaction_, berfungsi untuk komunikasi (network connections), pengelolaan _hardware_, software update, Program/aplikasi tersebut bisa diakses dan dikelola melalui suatu _user interface_ atau _console_. [↑](#footnote-ref-73)
|
||
|
||
71. \+ 300 instruments TMS series dan bisa bertambah dengan instrument jenis lain. Misalnya Mindray. [↑](#footnote-ref-74)
|
||
|
||
72. Dengan demikian bisa disabled-enabled menggunakan scheduler [↑](#footnote-ref-75)
|
||
|
||
73. Aliquoting is dividing a sample into smaller, representative portions, while decanting is separating a liquid from a solid or another liquid through pouring. Aliquoting focuses on creating smaller aliquots for storage or analysis, while decanting aims to separate a mixture into its components [↑](#footnote-ref-76)
|
||
|
||
74. https://en.wikipedia.org/wiki/ISO_3166-1 [↑](#footnote-ref-77)
|
||
|
||
75. https://build.fhir.org/ig/hl7-eu/laboratory/ValueSet-lab-specimenAdditive-eu-lab.html [↑](#footnote-ref-78)
|
||
|
||
76. terdiri dari _Profile, Functional Procedure, Superset_ [↑](#footnote-ref-79) |