BPJS lumayan sering mengupdate sistemnya sesuai dengan alur dan teknologi yang mereka inginkan. Dan kita sebagai pengembang SIMRS faskes harus mampu beradaptasi dengan sistemdikembangkan oleh BPJS. Terhitung sudah 3x ini saya membuat artikel tentang bridging web API BPJS. Kalau teman-teman menemukan error, jangan segan2 menghubungi saya, siapa tahu ada perubahan dari API BPJS.

Sebelumnya saya juga meminta maaf kalau release source code ini agak lama. Terus terang dari pertengahan bulan kemarin agak sibuk dengan kodingan yang lain, sehingga koding bridging ini gak terbengkalai. Padahal kemarin sempat di deadline BPJS tanggal 15 September harus sudah UAT. Untungnya kemarin dapat pemberitahuan dari IT BPJS kalau deadline diundur sampai tanggal 1 Oktober 2018.

Source code bridging ini sudah lumayan lengkap dan lebih lengkap dari source code bridging saya yang lalu. Dan kalau saya sempat akan saya lengkapi lagi sesuai dengan service-service web api BPJS yang sering dipakai atau dibutuhkan. 
Ditur-fitur source code ini masih sebatas pencarian data peserta, referensi dan create SEP. 

Perbedaan VCLAIM 1 dengan VCLAIM 1.1

HTTP to HTTPS

Perbedaan paling besar antara bridging VCLAIM versi 1 dengan versi 1.1 adalah penggunaan https di alamat url. Penggunaan https ini tentunya untuk membuat koneksi yang lebih aman antara RS dengan BPJS. Namun ada masalah tersendiri dengan penerapan https di web service BPJS. modul ssl di alamat dvlp bermasalah, sehingga akan muncul error you not authority saat kita mengaksesnya. Untuk mengatasi masalah ini kita tinggal menambahkan 1 baris perintah saja di koneksi winhttpnya. Perintahnya seperti berikut:

  "Option(WinHttpRequestOption_SslErrorIgnoreFlags) = 13056" 

NB. SSL BPJS sudah tidak error lagi, jadi script diatas tidak usah dipakai

No Rujukan

VCLAIM 1.1 mengharuskan norujukan selalu menyertai pendaftaran pasien rawat jalan. Kalau di vclaim versi 1, no rujukan cukup ditulis waktu pasien datang pertama kali, pada VCLAIM 1.1 no rujukan harus selalu ditulis. Gunanya untuk apa? Hanya Tuhan dan BPJS yang tahu.

No Kontrol

Setiap kedatangan ke-2, 3 dan seterusnya yang masih dalam 1 sesi rawat jalan, selain No Rujukan, faskes 2 juga wajib mengisi nokontrol. Panjang field no kontrol ini sudah ditentukan oleh BPJS yaitu 6 digit, harus angka dan unik (tidak boleh sama) dan direset setelah 1 bulan. Khusus untuk nokontrol rehab medik, no kontrol ini harus sama dalam 1 bulan. Tapi saya sudah konfirmasi dengan tim IT BPJS, karena jujur kalau disuruh membuat seperti itu saya agak kesulitan dan alhamdulilah, kata tim IT BPJS nokontrol rehab medik boleh beda-beda.

Dokumen-dokumen yang harus memiliki no kontrol adalah rujuk balik rumah sakit dan admission note.

No Suplesi

No Suplesi ini saya agak bingung juga menjelaskannya. No Suplesi biasanya digunakan untuk kasus KKL jasa raharja. Platform jaminan Jasa Raharja saat artikel ini dibuat sebesar 20 juta. Kalau penggunaan pasien kurang dari 20 juta. Pasien bisa datang lagi meneruskan perawatan yang kemarin. Untuk perawatan terusan ini, maka faskes 2 harus menyertakan No SEP awal/No SEP Suplesi untuk menandakan bahwa ini adalah perawatan terusan yang kemarin. Untuk mengecek riwayat kemungkinan adanya suplesi, BPJS menyediakan fitur pencarian potensi Suplesi.

Kode Propinsi, Kode Kabupaten, Kode Kecamatan Tempat Kejadian Laka Harus ambil dari Service BPJS

Menurut keterangan dari tim IT BPJS, fitur ini adalah permintaan dari Jasa Raharja, data propinsi, kabupaten dan kecamatan tempat Laka harus sesuai dengan kode wilayah yang dimiliki oleh Jasa Raharja.

Struktur Koding

Sebenarnya saya lagi pengen belajar konsep class/pemrograman berorientasi obyek. Terus terang sampai sudah setua ini saya masih belum mudeng alias belum paham tentang konsep pemrograman berorientasi obyek. Selain class yang dipakai untuk enkripsi dan memparsing json. Saya membuat 3 class untuk keperluan koding bridging ini.

 clssetting 

clssetting adalah class untuk menyimpan konfigurasi bridging BPJS. Sebelum menjalankan source code ini, data-data di class ini harus diisi terlebih dahulu.

    ConsID = "xxxx"
    SecretKey = "xxxxxxxx"
    urlWebService = "https://dvlp.bpjs-kesehatan.go.id/vclaim-rest/"
    NoPPK = "xxxxxx"
    NamaPPK = "RSUD KRMT WONGSONEGORO - KOTA SEMARANG"

SETTING SUDAH DIRUBAH KE DATABASE DI TABEL SETTING

 

CallWS

Terus terang saya ini termasuk programmer pemalas. Seorang pemalas pasti akan mencari cara yang bisa membuat pekerjaannya menjadi lebih simple. Class ini adalah bukti kemalasan saya, hanya karena ingin menyimpelkan pemanggilan yang tadinya tidak sampai 20han baris tapi saya tulis di semua koneksi (sebenarnya nggak ditulis, tapi di copy paste). sekarang saya sendirikan ke class tersendiri. Sebenarnya kalau teman-teman mau class ini bisa digabungkan dengan class vclaim.

vclaim

Class vclaim adalah class yang berisi modul-modul atau service-service web api BPJS. Semua service web api BPJS dikumpulkan disini. 


Daftar Service API VCLAIM BPJS Yang sudah dibuat di Source Code ini:

1. Pencarian Peserta by No Kartu
2. Pencarian Peserta by No NIK
3. Pencarian Peserta by No Rujukan
4. Pencarian Faskes
5. Pencarian Potensi Suplesi
6. Pencarian Diagnosa
7. Pencarian Dokter DPJP
8. Pencarian Wilayah
9. Create SEP
10. Detail SEP
11. Hapus SEP

Sementara baru service itu dulu yang dikover dan inyaAllah sudah cukup untuk membuat UAT dengan BPJS. Untuk service lain insyaAllah saya tambahkan kalau saya sudah lulus UAT :P


Struktur Menu

Referensi
      Cari Peserta
      Cari Faskes
      Cari Potensi Suplesi
      Diagnosa
      Dokter DPJP
      Wilayah
SEP
     Create SEP
     Detail SEP
     


sebagai bukti saya sertakan screenshot nih:


 
Cari Data Peserta






Pembuatan SEP

Detail SEP

DOWNLOAD

Sudah penasaran belum sama source codenya? Source codenya bisa diunduh di sini: 

  Klik disini untuk mendownload Source Code

 

NOTE: Status bridging ditempat saya masih dikembangkan dan belum live, kemungkinan bila sudah live ada perbendaan pada baris kode koneksi

Terima kasih sudah mampir, semoga bermanfaat

 


Assalamualaikum wr. wb

Ada kalanya kita harus menghubungkan aplikasi visual basic 6 kita dengan web service yang menggunakan https di URLnya. Https singkatan dari Hypertext Transfer Protocol Secure, yaitu ekstensi dari http. Protokol ini memberikan keamanan lebih dibandingkan dengan method http.

Di Visual Basic 6 ada 2 komponen yang sering digunakan untuk mengakses wes service. Yaitu winhttp dan xmlHttp, karena itu saya juga membuat 2 kod.

1. Dengan winhttp

dim req As WinHttp.WinHttpRequest
dim url as string
set req = New WinHttp.WinHttpRequest

  url = "someurl.com"
req.Open "GET", Url, False
  req.Option(WinHttpRequestOption_SslErrorIgnoreFlags) = 13056
req.send

keterangan kode: perintah yang digunakan untuk membypass SSL adalah
  "req.Option(WinHttpRequestOption_SslErrorIgnoreFlags) = 13056".

2. Dengan xmlHTTP

dim req As MSXML2.ServerXMLHTTP60
    dim url as string
Set req = CreateObject("MSXML2.ServerXMLHTTP.6.0")

    url="someurl.com"
Call req.setOption(2, 13056)
Call req.Open("GET", Url, False)
req.Send
 

keterangan kode: perintah yang digunakan untuk membypass SSL adalah
 "
Call req.setOption(2, 13056)".  

Terima kasih sudah mampir, dan semoga bermanfaat