ข้อมูลถูกส่งเข้า PDC จริงหรือไม่ เช็คยังไง

เมื่อวันที่ 18 พ.ย. ที่ผ่านมา จากการประชุมคณะทำงาน IT สสจ.เชียงใหม่ พบว่าในฐานข้อมูล PDC ของแต่ละโซนยังมีการส่งข้อมูลที่ไม่เป็นปัจจุบัน แม้ว่าในหน้าเว็บ back office ของ PDC จะบอกวันเวลาที่เป็นปัจจุบันแล้วก็ตาม แต่วิธีการเช็ค IT สสจ. แสดงให้ดูในวันนั้น เป็นวิธีตรวจสอบในฐานข้อมูล แฟ้ม service โดยดูจากฟิลด์ DATE_SERV แล้วเทียบกับวันที่ปัจจุบันว่าล่าช้าไปกี่วัน ก็พบว่ามีหลายแห่งข้อมูลแฟ้ม service ส่งเข้ามาล่าช้าเป็นเดือน ๆ

ผมเขียน procedure ขึ้นมาเพื่อดูว่าสถานบริการไหนขาดส่งหรือส่งล่าช้าไปกี่วัน ใครจะลองทำตามผมก็ได้นะครับ ตามนี้เลย

ใช้โปรแกรม Navicat ไปที่ฐาน PDC คลิกขวาสร้าง “New Function”


เลือก Procedure > Finish



วางโค้ดนี้ลงไป แล้ว Save ชื่อ procedure ว่า “sp_dis_chk_date_f43service” แล้วกด Run



BEGIN

DECLARE i INT DEFAULT (SELECT COUNT(*) FROM mas_client);

DROP TABLE IF EXISTS dis_chk_date_f43service;

CREATE TABLE `dis_chk_date_f43service` (
  `HOSPCODE` varchar(5) DEFAULT NULL,
  `HOSPNAME` varchar(255) DEFAULT NULL,
  `SEQ` varchar(15) DEFAULT NULL,
  `PID` varchar(15) DEFAULT NULL,
  `CID` varchar(15) DEFAULT NULL,
  `DATE_SERV` date DEFAULT NULL,
  `NO_UPDATE` int(11) DEFAULT NULL,
  `D_UPDATE` datetime DEFAULT NULL,     
  `CHECK_DATE` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  WHILE i > 0 DO
       INSERT INTO dis_chk_date_f43service
    SELECT * FROM (SELECT s.HOSPCODE,c.HOSPNAME,s.SEQ,s.PID,s.CID,s.DATE_SERV,DATEDIFF(CURDATE(),DATE_SERV) AS 'NO_UPDATE'
,s.D_UPDATE,DATE_FORMAT(CURTIME(),'%Y-%m-%d %H:%i:%s') AS 'CHECK_DATE' from f43_service s
LEFT OUTER JOIN mas_client c ON c.HOSPCODE = s.HOSPCODE WHERE s.HOSPCODE = (SELECT HOSPCODE FROM mas_client LIMIT i,1) ORDER BY DATE_SERV DESC LIMIT 10) AS a;

    SET i = i - 1;
  END WHILE;

END


เสร็จแล้วข้อมูลจะอยู่ในตาราง dis_chk_dateserv  (SELECT * FROM dis_chk_date_f43service)




การเรียกใช้รายงานความถูกต้องของประชากร ใน PDC

ใน PDC จะมีรายงานเรื่องความถูกต้องของประชากรอยู่แต่ไม่ได้นำมาแสดงผลในหน้าเว็บ
วิธีการเรียกรายงานเหล่านี้ออกมาใช้ ทำได้ดังนี้

ไปที่เว็บ PDC คลิกเข้าหมวดเมนูไหนก็ได้ครับ เข้าไปก่อน แล้วแก้ไข submenu ท้าย url เป็น 17
แบบนี้
http://203.114.xxx.xxx/pdc/index.php/newreport/submenu/17



รายงานที่เกี่ยวกับ person คือ รายงานที่
1.รายงานตรวจสอบความผิดพลาดของข้อมูลประชากร
4.รายงานตรวจสอบความซ้ำซ้อนของข้อมูลประชากร

จะเป็นรายงานแบบ summary แสดงรายการที่ผิดพลาดของแต่ละสถานบริการ และสามารถ dill down ลงไปดูข้อมูลราย record ได้






โดยในรายงานแบบ summary นี้จะแบ่ง Error เป็นหมวดหมู่ ดังนี้
Error code 1 = รหัส CID ไม่ถูกต้อง
Error code 2 = รหัส TYPEAREA ไม่ถูกต้อง
Error code 3 = รหัส DDISCHARGE เป็นค่าว่าง (Null) และรหัสไม่ถูกต้อง
Error code 4 = รหัส VHID เป็นค่าว่างหรือรูปแบบไม่ถูกต้อง
Error code 5 = ข้อมูลวันเกิด BIRTH เป็นค่าว่างError code 6 = ข้อมูล D_UPDATE เป็นค่าว่าง *อยู่ในรายงานที่ 4
Error code 7 = ข้อมูลซ้ำซ้อน TYPEAREA 1 **อยู่ในรายงานที่ 4
Error code 8 = ข้อมูลซ้ำซ้อน TYPEAREA 2 
Error code 9 = ข้อมูลซ้ำซ้อน TYPEAREA 3
Error code 10 = เลขที่บัตรประชาชนรูปแบบไม่ถูกต้อง
Error code 11 = ผู้ที่มีรหัสหมู่บ้าน VILLAGE ID = 00) แต่ไม่ใช้เป็นคนนอกเขต (TYPEAREA <> 4)


หมายเหตุ Error code 7 ที่ว่าด้วยเรื่องความซ้ำซ้อนของประชากร Type 1 จะเป็นรายงานแบบนี้ 

ซึ่งเป็นภาพรวมทั้งหมดของ zone ดูแล้วยังไม่ละเอียดพอที่จะตรวจสอบว่า ประชากร Type 1 ของเราไปซ้ำกับที่ไหนบ้าง
ดังนั้นผมจึงสร้างรายงานเพิ่มขึ้นมาอีกตัวหนึ่ง เพื่อให้รายงานละเอียดขึ้น และช่วยให้สถานบริการเข้าไปดูว่าคนที่เป็น Type 1 ของตน ไปซ้ำกับ Type 1 ของที่ไหน
(จะอัพโหลดให้ใน หัวข้อถัดไปนะครับ)


ปล.
รายงานเหล่านี้สามารถ dill down ลงไปถึงข้อมูลรายบุคคลซึ่งมีเลขบัตรประชาชนและข้อมูลส่วนบุคคลได้ ดังนั้นการนำไปให้สถานบริการใช้ ไม่ควรให้ URL เข้าโดยตรง
ควรย้ายหมวดของรายงานไปไว้ในเมนู "รายการทะเบียน" เพื่อให้ผู้ที่จะเรียกดูรายงานนี้ได้จะต้อง Login ก่อนเสมอ

วิธีการทำได้ดังนี้

ใช้ Navicat เรียกตาราง mas_report แล้วแก้ไขหมวดหมู่ MENU_GROUP เป็น "รายการทะเบียน" ทั้งหมด

SELECT * FROM mas_report
WHERE MENU_LINK1 LIKE "%valid%"




วิธีเข้าใช้งาน ไปที่ระบบ back office ของ PDC
> เลือก รายการทะเบียน


> log in



รายงานจะถูกย้ายมาอยู่ในนี้ 


เมื่อแต่ละสถานบริการแก้ไขข้อมูลเรียบร้อยแล้ว admin ก็ไปรัน store procedure ที่ชื่อ sp_gen_rpt_step_01_master_data เพื่อประมวลผลอีกครั้งหนึ่ง




การติดตั้ง HOSxP XE v.4.0


ดาวน์โหลดชุดติดตั้ง HOSxP XE v.4.0

ในเวอร์ชั่น 4 ค่อนข้างมีการเปลี่ยนแปลงในส่วนของการตั้งค่าค่อนข้างเยอะครับ วันนี้ผมจะเขียนในส่วนของการติดตั้งให้ได้อ่านกันก่อน ส่วนการตั้งค่า หลังการอบรมจะเขียนให้ได้อ่านกันเต็มๆ ในส่วนของการตั้งค่าอีกทีหนึ่งครับ

เรามาเริ่มต้นการติดตั้งกันเลย หลังจากดาวน์โหลดเสร็จแล้ว ท่านจะได้ไฟล์ BMSHOSxPXE4CloudApplicationInstaller-4.58.5.30.zip ให้ท่านแตก zip ไฟล์ ก็จะได้ไฟล์ที่ชื่อ BMSHOSxPXE4CloudApplicationInstaller.exe ดับเบิ้ลคลิก เพื่อทำการติดตั้งเลยครับ จะมีหน้าจอให้เลือกในส่วนเลือกการติดตั้งครับ ตามรูป (การติดตั้งทั้งหมดต้องเชื่อมต่ออินเทอร์เน็ตนะครับ) เปิดโปรแกรมไว้สักพักนะครับ โปรแกรมจะทำการติดต่อ cloud เพื่อค้นหาโปรแกรมเวอร์ชั่นใหม่ และจะแจ้งเตือนให้เราทราบว่ามีเวอร์ชั่นใหม่นะ หากไม่เกิดอะไรขึ้นก็เป็นเวอร์ชั่นปัจจุบันที่สุดแล้วครับ (จากการทดสอบการติดตั้งโปรแกรม HOSxP v4 ใช้งานได้กับ Windows 7 ขึ้นไปนะครับ)



จากนั้นให้ทำการติดตั้งตามลำดับครับ หากใครมี MySQL อยู่แล้ว ข้ามขั้นตอนที่ 1 ไปเลยก็ได้ครับ แต่สำหรับผม ในที่นี้ติดตั้ง MariaDB 10 ใหม่ครับ เพราะจะได้ฐานข้อมูลเปล่าของ HOSxP v.4.0 มาด้วย

ขั้นตอนที่ 2 ให้ท่านคลิกเลือก HOSxPXE4.exe แล้วคลิก Install เลยครับ โปรแกรมจะทำการดาวน์โหลด ชุดติดตั้งจาก Cloud มาให้

ขั้นตอนที่ 3 จะเป็นโปรแกรมเสริมเพิ่มเข้ามาใน HOSxP v.4.0 นะครับ ชื่อ โปรแกรม RabbitMQ เป็นโปรแกรมใช้สำหรับการ Broadcast ข้อความข้ามเครือข่ายครับ ในขั้นตอนนี้ท่านจะติดตั้งก็ได้ หรือไม่ติดตั้งก็ได้นะครับ

หลังจากติดตั้งเสร็จ ท่านจะได้ Icon ที่หน้าจอ

ดับเบิ้ลคลิก เพื่อเข้าใช้งานโปรแกรม HOSxP v.4.0 กันได้เลยครับ

อันดับแรกเลย เราต้องตั้งค่าการเชื่อมต่อฐานข้อมูลก่อนครับ ความพิเศษของ v.4 นี้ มีภาษาให้เลือก 2 ภาษาครับ ไทย อังกฤษ


หลังจากตั้งค่าส่วนต่างๆ เสร็จทดสอบการเชื่อมต่อ

จากนั้นจะมี ปุ่ม Task ปรากฏขึ้นครับ (มุมขวาด้านบน)

ใน Task มีตัวเลือกให้ 2 ตัว

ในส่วนนี้ผมขอข้ามไปนะครับ เพราะยังไม่ได้ใช้งาน ถึงใช้ก็ยังใช้ไม่ได้ครับ เครื่องผมอาจจะติดตั้งผิดพลาดไปหน่อยครับ ขอไม่พูดถึงละกันครับ แหะๆ

หลังจากตั้งค่าการเชื่อมต่อเสร็จ ก็บันทึกครับ กลับมาหน้าล็อกอินใหม่ ให้ท่านล็อกอินเข้าได้เลย

จะเห็นว่าหน้าล็อกอิน ยังเป็นชื่อ "โรงพยาบาล ทดสอบระบบ กรุณาแก้ไข" เดี๋ยวผมจะพาทำการแก้ไข ต่อไปครับ หลังจากล็อกอิน จะได้หน้าจอตามรูป

หลายท่าน คงสงสัย อะไรคือสาขา ใน v.4 นั้น อ.ชัยพร ได้เขียนให้ รพ. เลือก รพ.สาขา ได้ ในกรณีที่ รพ. นั้นๆ มีหลายๆ สาขา ครับ อันนี้เราข้ามไปเลือก "สาขา ก." เข้าไปก่อนครับ เดี๋ยวค่อยมาว่ากันอีกที เมื่อเลือกสาขา ก็จะได้หน้าจอใหม่มาอีกตามรูป
คือหน้าจอนี้ เราก็เลือกห้องทำงานครับ จากนั้นก็จะได้หน้าจอ
มาถึงตรงนี้ เราต้องออกไปก่อน เพราะจะไปตั้งค่าในฐานข้อมูลกันครับ (เตรียม Activate Key ของ HOSxP v.4 ไว้นะครับ)  ให้ท่านเข้าจัดการฐานข้อมูลโดยใช้ Navicat หรือโปรแกรมอื่นๆ แล้วแต่ถนัดครับ จากนั้นให้หาตาราง opdconfig ครับ เพื่อแก้ไข รหัส รพ. และชื่อ รพ. ครับ ตามรูป
แก้ไขฟิลด์ hospitalname , hospitalcode

จากนั้น ให้เราไปตั้งค่า Activation ในตาราง sys_var
วาง Activate Key

จากนั้น ดับเบิ้ลคลิก เข้าโปรแกรม HOSxP v.4 อีกครั้ง จะได้หน้าล็อกอินชื่อตาม รพ. ของเราครับ

จากนั้นล็อกอินเข้าทำงานได้เลยครับ เนื่องจากใน v.4 ที่เราใช้ในขณะนี้เป็นตัวทดสอบ จะเข้าในหมด Emergency นะครับ

คลิก OK แล้วเลือก สาขา และเลือกห้องทำงาน


ถ้าเข้าได้แบบนี้ เราก็สามารถใช้งาน HOSxP XE v.4.0 ได้แล้วครับ บทความต่อไปผมจะพูดถึงเรื่องการตั้งค่าต่างๆ ต่อไปครับ ขอบอกว่าเยอะมาก

คำถามที่ถามบ่อยเกี่ยวกับ HOSxP XE v.4

HOSxP XE v.4 หลายคนคงสงสัย ผมเองก็ใคร่อยากรู้เหมือนกัน แต่คำตอบทั้งหมด อ.ชัยพร ให้ไว้แบบนี้ครับ
ซึ่งผมเอง(เอ๋ รพ.พร้าว)และพี่เอก+อดุล(รพ.จอมทอง) น้องยุ้ย(รพ.ฝาง) น้องอาร์ม(รพ.เชียงดาว) ได้รับโอกาสจากผู้บริหาร ไว้วางใจให้ไปเข้าร่วมประชุมในครั้งนี้ พวกเราจะพยายามเก็บรายละเอียดการประชุมในครั้งนี้มาให้มากที่สุดเท่าที่จะทำได้ เพื่อให้เป็นประโยชน์ต่อองค์กร และเครือข่าย HOSxP เชียงใหม่ ครับ

ที่มา


     HOSxP เป็นโปรแกรมที่ทางโรงพยาบาลในเชียงใหม่เลือกใช้มาเป็นอันดับ 1 ของ HIS ทั้งจังหวัด จำนวน 19 แห่ง โดยมีโรงพยาบาลดังต่อไปนี้
     โซนบริการ 1
       1. โรงพยาบาลฝาง
       2. โรงพยาบาลแม่อาย
       3. โรงพยาบาลไชยปราการ
     โซนบริการ 2
       1. โรงพยาบาลแม่แตง
       2. โรงพยาบาลสะเมิง
       3. โรงพยาบาลพร้าว
       4. โรงพยาบาลเชียงดาว
       5. โรงพยาบาลเวียงแหง
     โซนบริการ 3
       1. โรงพยาบาลดอยสะเก็ด
       2. โรงพยาบาลสันป่าตอง
       3. โรงพยาบาลสันกำแพง
       4. โรงพยาบาลหางดง
       5. โรงพยาบาลสารภี
       6. โรงพยาบาลแม่วาง
     โซนบริการ 4
       1. โรงพยาบาลจอมทอง
       2. โรงพยาบาลแม่แจ่ม
       3. โรงพยาบาลฮอด
       4. โรงพยาบาลดอยเต่า
       5. โรงพยาบาลอมก๋อย

     เนื่องจาก HOSxP ซึ่งพัฒนาโดย อ.ชัยพร สุรเตมีย์กุล ได้ดำเนินการก่อตั้งบริษัท บางกอก เมดิคอล ซอฟต์แวร์ จำกัด เมื่อเดือน พฤศจิกายน พ.ศ. 2548 ต่อมา HOSxP ออกจากการเป็น Free Software ในปี 55 โดยได้พัฒนาโปรแกรมชุดฟรีติดตั้งล่าสุด 3.55.10.8 ทำให้โรงพบาบาลไม่สามารถ นำซอฟต์แวร์ไปขึ้นระบบเองได้ในเดือน พฤษภาคม พ.ศ. 2556 

     เพื่อให้โรงพยาบาลผู้ใช้ HOSxP ในจังหวัดเชียงใหม่ มีศูนย์กลางในการเรียนรู้การใช้งาน HOSxP ทีมผู้เขียนบล็อกจึงได้ เปิดพื้นที่ในการเขียนบล็อกใน blogspot.com โดยเรียกใช้งานภายใต้โดเมน http://hosxp-cm.blogspot.com ให้เป็นศูนย์กลางในการเรียนรู้ แลกเปลี่ยนประสบการณ์ในการใช้งาน และการใช้งานใหม่ๆ ของโปรแกรม HOSxP
     ทีมผู้เขียนบล็อกหวังเป็นอย่างยิ่งว่า พื้นที่ตรงนี้จะเป็นประโยชน์ต่อทางโรงพยาบาลที่ใช้ HOSxP ไม่มากก็น้อย