Anda di halaman 1dari 49

BRIDGING VCLAIM

DENGAN VB6 dan PHP


Martin Eko Setiawan
WORKSHOP PPII SOLO 10-11 NOVEMBER 2018
BRIDGING SISTEM BPJS KESEHATAN

 Bridging System BPJS Kesehatan adalah fasilitas yang disediakan oleh BPJS
Kesehatan untuk sistem pelayanan kesehatan (rumah sakit, klinik, dan
puskesmas) agar dapat melakukan dua proses pelayanan tanpa ada intervensi
satu sistem dengan sistem lainnya secara langsung. Hubungan kedua sistem
tersebut dikelola dengan web service atau API (Application Programming
Interface) yang akan membatasi akses ke masing-masing sistem sehingga
keamanan data tetap terjaga.
BRIDGING SISTEM BPJS KESEHATAN

 Bridging System BPJS Kesehatan dengan SIMRS bertujuan untuk


memudahkan pasien BPJS dalam melakukan proses verifikasi dan registrasi,
sehingga kedua proses tersebut dapat dilakukan dalam satu proses registrasi.
Berbeda dengan fasilitas kesehatan (rumah sakit, klinik, dan puskesmas) yang
tidak melakukan bridging system BPJS Kesehatan, maka pasien harus
melakukan dua kali antrian yaitu pada saat verifikasi kepesertaan, dan
registrasi.
Teknologi yang digunakan

 Restful Web Service


 Enkripsi HMAC-SHA256
 JSON (JavaScript Object Notation)
WEB SERVICE

 Web Service adalah sekumpulan application logic beserta object-object dan


method-method yang dimilikinya yang terletak di suatu server yang
terhubung ke internet sehingga dapat diakses menggunakan protocol HTTP
dan SOAP (Simple Object Access Protocol ).
 Web service sebagai sekumpulan fungsi program untuk melakukan pekerjaan
tertentu yang dalam hal ini tentu manipulasi data – mengambil,
menambahkan atau mengubah data. (Priambodo, 2010).
 Web Service merupakan suatu sistem yang dirancang untuk mendukung
interoperabilitas dan interaksi komunikasi antar sistem (aplikasi) dalam suatu
jaringan. (Kurniawan, 2011).
Web Service dibentuk Oleh

 Service provider, merupakan pemilik Web Service yang berfungsi


menyediakan kumpulan operasi dari Web Service.
 Service requestor, merupakan aplikasi yang bertindak sebagai klien dari Web
Service yang mencari dan memulai interaksi terhadap layanan yang
disediakan.
 Service registry, merupakan tempat dimana Service provider
mempublikasikan layanannya. Pada arsitektur Web Service, Service registry
bersifat optional. Teknologi web service memungkinkan kita dapat
menghubungkan berbagai jenis software yang memiliki platform dan sistem
operasi yang berbeda.
REST WEB SERVICE

 REST (REpresentational State Transfer) merupakan standar arsitektur


komunikasi berbasis web yang sering diterapkan dalam pengembangan
layanan berbasis web. Umumnya menggunakan HTTP (Hypertext Transfer
Protocol) sebagai protocol untuk komunikasi data. REST pertama kali
diperkenalkan oleh Roy Fielding pada tahun 2000.
Metode HTTP yang umum digunakan
dalam arsitektur berbasis REST
 GET, menyediakan hanya akses baca pada resource
 PUT, digunakan untuk menciptakan resource baru
 DELETE, digunakan untuk menghapus resource
 POST, digunakan untuk memperbarui resource yang ada atau membuat
resource baru
 OPTIONS, digunakan untuk mendapatkan operasi yang disupport pada
resource
Keuntungan REST

 bahasa dan platform agnostic


 lebih sederhana/simpel untuk dikembangkan ketimbang SOAP
 mudah dipelajari, tidak bergantung pada tools
 ringkas, tidak membutuhkan layer pertukaran pesan (messaging) tambahan
 secara desain dan filosofi lebih dekat dengan web
Cara Kerja Restful web service

Sebuah client mengirimkan sebuah data atau request melalui HTTP Request dan
kemudian server merespon melalui HTTP Response.
Komponen dari http request

 Verb, HTTP method yang digunakan misalnya GET, POST, DELETE, PUT dll.
 Uniform Resource Identifier (URI) untuk mengidentifikasikan lokasi resource
pada server.
 HTTP Version, menunjukkan versi dari HTTP yang digunakan, contoh HTTP
v1.1.
 Request Header, berisi metadata untuk HTTP Request. Contoh, type
client/browser, format yang didukung oleh client, format dari body pesan,
seting cache dll.
 Request Body, konten dari data.
komponen dari http response

 Status/Response Code, mengindikasikan status server terhadap resource yang


direquest. misal : 404, artinya resource tidak ditemukan dan 200 response
OK.
 HTTP Version, menunjukkan versi dari HTTP yang digunakan, contoh HTTP
v1.1.
 Response Header, berisi metadata untuk HTTP Response. Contoh, type server,
panjang content, tipe content, waktu response, dll
 Response Body, konten dari data yang diberikan.
HMAC-SHA 256

 HMAC adalah algoritma authentikasi menggunakan kunci privat. Integritas


data dan autentikasi asal data yang disediakan oleh HMAC bergantung pada
penyebaran kunci rahasia yang digunakan, jika hanya sumber (pengirim) dan
tujuan (penerima) yang mengetahui kunci HMAC, maka autentikasi asal data
dan integritas data untuk message-message yang dikirim antara kedua pihak
tersebut terjamin. HMAC sendiri merupakan pengembangan dari fungsi hash.
HMAC-SHA 256

 SHA 256 adalah keluarga dari SHA-2. SHA-2 (Secure Hash Algorithm 2) adalah
seperangkat fungsi hash kriptografi yang dirancang oleh Badan Keamanan
Nasional Amerika Serikat (NSA). SHA-2 dibangun menggunakan struktur
Merkle-Damgård, fungsi kompresi satu arah itu sendiri dibangun menggunakan
struktur Davies-Meyer dari blok cipher khusus.
JSON (JavaScript Object Notation)

 format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia,
serta mudah diterjemahkan dan dibuat (generate) oleh komputer.
 Format ini dibuat berdasarkan bagian dari Bahasa Pemprograman JavaScript,
Standar ECMA-262 Edisi ke-3 - Desember 1999.
 JSON merupakan format teks yang tidak bergantung pada bahasa
pemprograman apapun karena menggunakan gaya bahasa yang umum
digunakan oleh programmer keluarga C termasuk C, C++, C#, Java,
JavaScript, Perl, Python dll
KOSONG

 HALAMAN INI SENGAJA DIKOSONGKAN


PERSIAPAN BRIDGING VCLAIM DENGAN
VB6
 Doa dan Niat
 Visual Basic 6 dengan Update Service Pack 6
 Crystal Report 8.5
Komponen/referensi/library yang dibutuhkan
Bridging VCLAIM dengan vb6 dan PHP

 Komponen winhttp/Curl di PHP


 Library Json Parse/json_decode di PHP
 Referensi windows scripting runtime(khusus vb6)
Daftar modul source bridging vb6 selain
json parse
 Modutil
 Modvar
Daftar modul source bridging vb6 selain
json parse
Modutil adalah modul utilitas yang berisi fungsi-fungsi global yang dapat
mempercepat waktu koding. Fungsi2nya adalah:
 centerform(namaform, mdi)
digunakan untuk menengahkan form didalam MDI
 getKoneksi
digunakan untuk koneksi ke database
 msubrec(namarecordset, perintahquery)
Digunakan memanggil data dari query
 msubdcSouce(namadatacombo, namarecordset, perintahquery)
Digunakan untuk mengisi data combo
Daftar modul source bridging vb6 selain
json parse
Modvar adalah tempat untuk menyimpan variable global yang dibutuhkan oleh
aplikasi
Penggunaan json parse

Json parse adalah library yang digunakan untuk menterjemahkan json script ke
object visual basic 6
Cara penggunaan:
Buat variable object di class
Private p as object
Set p = JSON.parse(req.ResponseText)
Penggunaan json parse

Misalnya ada json text = {"metadata":{“code":"200", "pesan":"oke"}}


Untuk mengambil nilai variable kode, maka perintahnya
Var = p.Item("metaData").Item("code")
Daftar class modules source bridging
vclaim vb6 selain json parse
 HS256 (class enkripsi hmac-sha256)
 Vclaim (class service vclaim)
Standarisasi penamaan dan parameter
service
 Nama service disesuaikan dengan nama service di bpjs
 Parameter service disesuaikan dengan request/parameter dari BPJS
Contoh pemanggilan web service

Untuk pemanggilan web service dilewatkan ke class callws. Untuk mengurangi


penulisan kode berulang dibuat function panggil di class vclaim.
Contoh request untuk method get
 Call panggil(req, endpoint)
Request Selain Get menggunakan
 Call panggil(req, endpoint, nama method, jsonrequest)
Request Body

Request body adalah format/data request yang dikirim ke web service BPJS.
Penggunaan Reuqest ada di service:
 POST
 UPDATE
 DELETE
Nama Parameter untuk request digunakan sebagai nama variable yang diminta
oleh fungsi.

Methode Get tidak membutuhkan request body. Parameter/request di endpoint


dijadikan variable/permintaan fungsi
Hasil Result Web Service BPJS

 Hasil/result disimpan di variable dengan tipe data dictionary


 Hasil/Result 1 row, disimpan di variable hasil
 Hasil/Result > 1 row dengan data 2 column (kode dan keterangan) disimpan di
variable hasilkode untuk kode dan hasilket untuk keterangan.
Contoh = refpoli, hasil = kode dan namapoli
 Hasil/result > 1 row dengan lebih dari 2 column (kode dan keterangan)
dibuatkan variable dengan tipe dictionary sendiri. Nama variable bebas
(Sesuai nama service) + nama item/data
Daftar Fungsi/Service yang Sudah Ada di
Bridging vclaim Dengan vb6
Menu Referensi
 Cari Peserta By NIK
 Cari Peserta By No Kartu
 Cari Data Rujukan by NoRujukan
 Cari Faskes
 Cari Poli
 Cari Potensi Suplesi
 Cari Diagnosa
 Cari Dokter DPJP
 Cari Wilayah
Daftar Fungsi/Service yang Sudah Ada di
Bridging vclaim Dengan vb6
Menu Rujukan
 Rujukan Keluar
 Daftar Rujukan ke RS
 Daftar Pasien dirujuk keluar
Daftar Fungsi/Service yang Sudah Ada di
Bridging vclaim Dengan vb6
Menu SEP
 Create SEP
 Detail SEP (Ambil dari web service BPJS)
 Riwayat Bridging (Ambil dari Database lokal)
 Cetak SEP
Daftar Fungsi/Service yang Sudah Ada di
Bridging vclaim Dengan vb6
Menu Monitoring
 Data Kunjungan
 Data Klaim
 History Pasien by No Kartu
INTEGRASI CLASS VCLAIM DENGAN SIMRS
YANG SUDAH ADA
 Buat Folder class dan modul di folder project anda.
 Copy semua file didalam folder class ke folder class
 Copy file json.bas di folder modul ke folder modul
Daftar Fungsi/Service yang Sudah Ada di
Bridging vclaim Dengan vb6
Menu Setting
 Setting Aplikasi
INTEGRASI CLASS VCLAIM DENGAN SIMRS
ADD CLASS MODULES
 Add class modul di project simrs. Caranya sebagai berikut:
 Klik kanan pada project explorer, kemudian pilih add -> class modules
INTEGRASI CLASS VCLAIM DENGAN SIMRS
ADD CLASS MODULES
 Pilih Existing, lalu masuk folder class, pilih vclaim, kemudian klik Open

 Lakukan hal yang sama dengan untuk memasukkan class modules JsonScripts,
cStringBuilder dan HS256.
INTEGRASI CLASS VCLAIM DENGAN SIMRS
ADD CLASS MODULES
KETERANGAN FUNGSI CLASS
 VCLAIM -> class yang menampung service BPJS
 HS256 -> class untuk enkripsi hmac-sha256
 JsonScripts, cStringBuilder -> class yang digunakan oleh json parse
INTEGRASI CLASS VCLAIM DENGAN SIMRS
ADD MODULES
 Add class modul di project simrs. Caranya sebagai berikut:
 Klik kanan pada project explorer, kemudian pilih add -> module
INTEGRASI CLASS VCLAIM DENGAN SIMRS
ADD MODULES
 Pilih Existing, lalu masuk folder modul, pilih JSON, kemudian klik Open
INTEGRASI CLASS VCLAIM DENGAN SIMRS

Cara Penggunaan Umum:


 Declarasi variable
 Set object
 Panggil fungsi class
INTEGRASI CLASS VCLAIM DENGAN SIMRS
Bagaimana Kalau Setting Tidak Saya Simpan Di Database

Bagaimana Kalau Setting consid dan lainnya tidak saya simpan di database
Caranya sangat mudah, anda tinggal merubah parameter di class vclaim pada
fungsi setting. Rubah menjadi seperti ini:
Public Function Setting()
Me.ConsId = “considrs”
Me.SecretKey = “secretkeyrs”
Me.noPPK = “”noppkrs
Me.NamaPPK = “namappkrs”
Me.UrlWebService = “url base web service bpjs”
End Function
INTEGRASI CLASS VCLAIM DENGAN SIMRS

Contoh:
buat form dengan
4 text box, masing2 beri nama
txtNoCM, txtNamaPasien, txtNIK, txtNoTelpon
INTEGRASI CLASS VCLAIM DENGAN SIMRS

Masukkan kode berikut ke form:


Dim vlaim as vclaim
Set vclaim = new vclaim
Call vclaim.CariPesertaByNoKartu(txtCariNoKartu.Text) ‘Panggil fungsi cari
peserta
If vclaim.ServerCode = "200" Then ‘Cek repon berhasil
txtNoCM.Text = IIf(IsNull(vclaim.Hasil.Item("nomr")) = True, "",
vclaim.Hasil.Item("nomr"))
txtNamaPasien.Text = vclaim.Hasil.Item("nama")
txtNIK.Text = vclaim.Hasil.Item("nik")
txtNoTelpon.Text = vclaim.Hasil.Item("nomrTelepon")
endif
CONTOH BRIDGING VCLAIM DENGAN PHP

 Setting dan Fungsi bridging ada di class wsclaim


 Contoh penggunaan menggunakan code igniter 3
Integrasi class wsclaim ke Code Igniter 3

 Copy/masukkan file wsclaim ke folder webfolder/application/libraries.


 Masukkan wsclaim ke autoload libraries di folder
webfolder/application/config.
Contoh: $autoload['libraries'] = array('wsvclaim', 'database', 'session');
 Masukkan alamat base url di config (webfolder/application/config.php)
$config['base_url'] = 'http://localhost/bridvclaim';
 Rubah Setting Aplikasi di libraries/wsvclaim/
Integrasi class wsclaim ke Code Igniter 3

 private $consid = '';


 private $secretkey = '';
 private $url = "https://dvlp.bpjs-kesehatan.go.id/vclaim-rest/";
 public $noppk = '';
 public $namappk = '';
Integrasi class wsclaim ke Code Igniter 3
Test service pencarian poli
 Buat controller RefPoli
 Buat fungsi testcari, kodenya sebagai berikut:

public function testcari($namapoli){


$datatemp = $this->wsvclaim->refPoli($namapoli);
$datatemp = json_decode($datatemp, true);
print_r($datatemp['response']['poli']);
}
Integrasi class wsclaim ke Code Igniter 3
Sebagai contoh, kita akan mecari poli dalam di service poli bpjs
Buka browser, masukkan alamat
http://localhost/bridvclaim/refpoli/testcari/dalam

Jika keluar hasil:


Array ( [0] => Array ( [kode] => INT [nama] => PENYAKIT DALAM ) )
Maka bridging sudah berhasil.
TERIMA KASIH

Anda mungkin juga menyukai