วันอังคารที่ 28 ตุลาคม พ.ศ. 2568
ชื่อผู้ทำหัตถการ Hosxp ER ต้องตั้งค่าตรงไหนเพิ่ม
วันพฤหัสบดีที่ 14 สิงหาคม พ.ศ. 2568
การเพิ่มรหัสสถานพยาบาลใน Hosxp
รหัสสถานพยาบาล ในโปรแกรม Hosxp มีความจำเป็นต้องอัพเดทเนื่องจากจะพบปัญหาไม่สามารถส่งต่อ หรือรับผู้ป่วย Refer จากสถานพยาบาลที่ยังไม่มีรหัสสถานพยาบาลฯในฐาน Hosxp ได้ การอัพเดทโปรแกรม Hosxp .v3 หน้าจอให้อัพเดทแต่ไม่สามารถอัพเดทได้ จึงมีความจำเป็นต้องดาวน์โหลดเพื่อนำเข้าในระบบเอง
https://hcode.moph.go.th/dashboard/filter/health_office_active/ เข้าเว็บไซต์เพื่อดาวน์โหลด excel file
วันศุกร์ที่ 21 กุมภาพันธ์ พ.ศ. 2568
คู่มือการนำเข้าฐานข้อมูลยามาตรฐาน TMT สำหรับ Hosxp
คู่มือการนำเข้าฐานข้อมูลยามาตรฐาน TMT สำหรับ Hosxp
เข้าเว็บไซต์ https://www.this.or.th/ เข้าเมนูตามภาพ
เลือก Folder ที่เก็บข้อมูลแฟ้มมาตรฐานยา TMT ที่ Extract File ไว้
วันอังคารที่ 26 พฤศจิกายน พ.ศ. 2567
Chi Export error มีรายการที่ยังไม่ได้ออกใบแจ้งหนี้ hosxp
การส่งข้อมูลเคลมผู้ป่วยสิทธกทม. BMS CHIEXPORT กรณีส่งออกไม่ได้ ขึ้น ไม่ได้
วันพฤหัสบดีที่ 17 ตุลาคม พ.ศ. 2567
การสร้างคำช่วยเหลือสำหรับใบรับรองแพทย์ สำหรับ Hosxp v. 3
การสร้างคำช่วยเหลือสำหรับใบรับรองแพทย์ สำหรับ Hosxp v. 3
แพทย์ได้ปรึกษาเรื่องการออกใบรับรองแพทย์อยากให้มีคำช่วยเหลือ ซี่งได้ศึกษาจากโปรแกรมแล้วพบว่าโปรแกรม Hosxp v.3 ที่อัพเกรด มีตัวช่วยในการค้นหาคำโดยต้องต้องเพิ่มในข้อมูลในตาราง doctor_cert_helpxx ซึ่งจะอิงตามเลขฟอร์ม Refer เป็นหลัก สามารถสร้างใหม่ให้ตรงกับเลขฟอร์ม Refer
วันพุธที่ 16 ตุลาคม พ.ศ. 2567
แก้ปัญหาส่งออกโรคเป็น TT
SELECT * FROM ovst_sks_icd10tm WHERE code = 'R510'
วันพุธที่ 18 กันยายน พ.ศ. 2567
วันอังคารที่ 17 กันยายน พ.ศ. 2567
วันอาทิตย์ที่ 15 กันยายน พ.ศ. 2567
Hosxp สร้างใบรับแพทย์แล้วไม่แสดงใน List
วันพุธที่ 22 กรกฎาคม พ.ศ. 2563
ปัญหาค่า Lab Hosxp ไม่ตรง
ตรวจสอบที่
วันเสาร์ที่ 11 กุมภาพันธ์ พ.ศ. 2560
โปรแกรม HRD Free สำหรับหน่วยงานภาครัฐ
โปรแกรมระบบข้อมูลบุคลากรของโรงพยาบาลฯ ระยะเวลากว่า 3 ปี ที่ตั้งต้นเดินให้เป็นระบบ
เพราะต้องเกี่ยวข้องกับคนมากมาย กระทบกับบุคลากรของหน่วยงานทั้งหมด
จำนวนบุคลากรของโรงพยาบาลเพิ่มขึ้นแบบก้าวกระโดด คนเข้าคนออกแทบจะไม่รู้จักกัน
องค์กรคนเพิ่มขึ้น ภาระงานเพิ่มขึ้นงานบุคลากรเวลาขอข้อมูลการลาครั้งหนึ่งต้องใช้เวลาทั้งอาทิตย์ในการรวบรวมการลา การฝึกอบรม
ตรวจสอบการลา การผึกอบรม จากที่คุยกันถ้าภาระงานขนาดนี้ เพิ่มคนอีก 5 คนก็ทำงานไม่ได้ไหว จำเร่งด่วนที่จัดทำปัจจุบันรพ.จิตเวชเลยฯผลักดันให้มีการใช้งานเต็มระบบ คีย์ลาผ่านระบบ online
แต่ยังคงต้องอนุมัติในเอกสารเหมือนเดิม หน่วยงานใหนสนใจนำไปใช้สามารถนำไปใช้ได้ครับ แต่ต้องขึ้นอยู่กับบริบทและนโยบายภายในหน่วยงานเพราะโปรแกรมบางครั้งไม่สามารถสนองตอบต่อเราได้ถ้าบริบทการทำงานที่ไม่เหมือนกัน
ดาวน์โหลดตามนี้ครับ https://www.facebook.com/groups/1682089378699345/
วันจันทร์ที่ 16 มกราคม พ.ศ. 2560
รวมรวมคำสั่ง mysql ที่ใช้บ่อย
UPDATE mngrisk set mng_status='N' where user_edit is null อัพเดทค่า ตาราง mngrisk ฟิลล์ mng_status ให้เป็นเป็น หาก user_edit เป็นค่าว่าง
คำสั่ง group
select vn,hn,group_concat(icode)as ds from opitemrece where vn =''
วันจันทร์ที่ 9 มกราคม พ.ศ. 2560
รายละเอียด การ Config mysql สำหรับ config my.cnf ครับ เก็บไว้อ่าน
รายละเอียด การ Config mysql
MySQL นับว่าเป็นหัวใจของ Web Server อีกตัวหนึ่งเลยก็ว่าได้เพราะว่า MySQL นั้นเป็นแหล่งข้อมูลที่สามารถเรียกใช้งานได้อย่างรวดเร็ว วันนี้ผมจะเอาประสบการณ์เกี่ยวกับการ Config MySQL มาให้อ่านกัน
ปกติแล้วสามารถ Compile PHP ให้สนับสนุน MySQL ด้วยการใช้ –with-mysql วิธีการนี้จะเป็นการใช้ MySQL Lib Client ที่ Bundle มากับ PHP ครับ ซึ่งเป็น Version เก่า นอกจากนี้ยังมี Extension ใหม่ชื่อ MySQLi ซึ่งถ้าจะใช้ MySQLi จะไม่สามารถใช้ MySQL Lib Client ที่ Bungle มาด้วยได้ มันจะตีกัน ดังนั้นเริ่มต้นผมแนะนำให้คุณ Compile PHP ด้วย –with-mysql=/usr/local/mysql (หรือถ้า mysql อยู่ที่อื่นก็ใช้ path อื่นแล้วกันครับ)
การบริหาร Thread – ตัวแปรเกี่ยวกับ Thread ที่สำคัญของ MySQL คือ thread_cache ตัวแปรนี้จะเป็นการไม่ทำลาย thread ของ MySQL ให้ต่ำกว่าเลขนี้ครับ ปกติก็เดาไปเรื่อยๆ ครับ โดยดูจาก Status ของ MySQL ผมแนะนำให้ดูจาก phpMyAdmin ครับ สะดวกดี จะมีค่าเกี่ยวกับ thread คือ
Threads connected 7
Threads created 532
Threads running 1
Threads connected – คือจำนวน threads ที่ใช้งานจริงๆ ครับ
Threads running – คือ threads ที่กำลังหาผลการ Query อยู่ครับ
Threads created – คือจำนวน threads ที่สร้างใหม่ตั้งแต่เริ่ม Server มาครับ ถ้าค่านี้เพิ่มเร็วเกินไป ให้เพิ่มจำนวน Thread_cache ครับ ผลที่ได้คือ MySQL จะทำงานเร็วขึ้นนิดหน่อยเพราะว่าจะไม่ต้องเสียเวลา สร้างและทำลาย Threads บ่อยๆ ครับ
sort_buffer_size=1M
read_buffer_size=1M
read_rnd_buffer_size=4M
ในภาดนี้เราจะพูดถึง tmp_table ปกติแล้วในการ Complex Query นั้น MySQL จะทำการสร้างตารางผลลัทธ์ขึ้นมาในหน่วยความจำเป็น เป็น TABLE แบบ HEAP แต่ถ้าตารางมีขนาดใหญ่กว่าค่าค่าหนึ่ง MySQL จะคัดลอกตารางนั้นลง Disk เป็น MyISAM TABLE ครับ เราจะมาดูค่าค่านั้นกันครับ
Created tmp disk tables 14652
Created tmp tables 222220
max_tmp_tables=32
ค่า tmp_table_size ปกติเป็น 32M และ max_tmp_tables จะเป็น 32 ครับ คุณไม่ควร Setup ให้สูงกว่า 2 เท่าของค่าปกติ แต่แนะนำให้ลองไปตรวจสอบครับว่าโปรแกรมของคุณมีทางที่จะ Optimize Query ได้มากแค่ไหน หรือ จะใช้วิธีการ Cache ผมลัพธ์ของหน้าเว็บเข้ามาช่วยก็ได้ครับ
Key blocks used 1312
Key read requests 1318393
Key reads 1344
Opened tables 1120
query_cache_size=32M
0 – ปิด Query Cache
1 – เปิด Query Cache คุณสามารถสั่งให้ไม่ต้อง Cache ได้โดยการใช้ “SELECT SQL_NO_CACHE”
2 – แบบ On Demand คุณสามารถสั่งให้ MySQL Cache โดยการใช้ “SELECT SQL_CACHE”
1. ในระบบของคุณมีการเขียน SQL แบบไม่ได้วางแผนเรืองตัวใหญ่ตัวเล็ก คุณจะได้รับประโยชน์จาก Query Cache น้อยลง
2. ถ้า Table หลักๆ ของคุณมีการ Update ตลอดเวลา คุณจะได้รับประโยชน์จาก Query Cache น้อยลง
3. ถ้า Table หลักๆ ของคุณไม่ได้มีจำนวน Records มากคุณก็แทบจะไม่ได้รับประโยชน์จาก Query Cache เลยครับ
http://www.thaiadmin.org/board/index.php?topic=18693.new
วันอังคารที่ 5 พฤษภาคม พ.ศ. 2558
บันทึกประวัติการอบรมภายนอกหน่วยงาน
ระบบบันทึกประวัติการอบรมภายนอกหน่วยงาน โจทย์ปัญหาที่ดูเหมือนง่ายแต่ไม่ง่าย
เดิมระบบนี้หน่วยงานได้คิด ว่าบุคลากรแต่ละคนที่ไปอบรมคีย์ข้อมูลของใครของมันเลย ใครไปที่ใหนก็คีย์เอา
แต่มีคำถามต่อมาคืV
- กรณีไปมากกว่า 1 คนในโครงการเดียว เราจะรู้ว่าโครงการนี้ไปกี่คนได้อย่างไร
- กรณีไปหลายๆ คนในโครงการเดียวกันจะลดภาระการคีย์ข้อมูลได้อย่างไร 2 -3 คนพอไหว บางโครงการไป 5-6 คนจะทำอย่างไร่
- แน่ใจได้อย่างไรว่าแต่ละคนที่ไปโครงการนั้นๆ คีย์ข้อมูลถูก
เป็นโจทย์ให้ทีมสารสนเทศต้องคิดในการออกแบบข้อมูลในการคีย์ครั้งนี้
จึงได้ศึกษาตามกระบวนการทำงานเก่า ของ HRD ที่ทำอยู่ปัจจุบัน พบว่า ก่อนที่บุคลากรจะไปฝึกอบรม ต้องมีการขออนุมัติทุกครั้งผ่าน HRD อยู่แล้วจึงให้นำข้อมูลการขออนุมัตินั้นมาคีย์ข้อมูลก่อน
กระบวนการจึงเป็นดังนี้
1. ให้ HRD คีย์ข้อมูลรายละเอียดโครงการที่ไปฝึกอบรมก่อน
2. เมื่อ ผู้ใช้ไปอบรมเสร็จแล้วมาคีย์รายละเอียดการฝึกอบรมในโปรแกรมโดยเลือกตามชื่อโครงการที่ไป
วันจันทร์ที่ 27 เมษายน พ.ศ. 2558
โปรแกรมบริหารความเสี่ยง
โปรแกรมใหนคิดว่าใช้ได้ ก็แสวงหากันมาใช้ เมื่อโปรแกรมที่นำมาใช้ยังไม่ได้ตอบสนองความต้องการของผู้ใช้ภายในหน่วยงานในบางจุด ทางทีมจึงมีการเริ่มวิเคราะห์แต่ละโปรแกรม หาข้อดึและข้อเสียของแต่ละโปรแกรมแล้วนำมาต่อยอด
โชคดีที่ทางทีมมีเครือข่ายที่ใจดี คือรพ.จิตเวชสระแก้วฯ นำโดย น้องไปร์ ใจดี ทศพรรษ แพรสุวรรณ แจกโปรแกรมความเสี่ยงที่ได้พัฒนาโปรแกรมความเสี่ยง ของโรงพยาบาลจิตเวชสระแก้วฯ นำมาให้ทดสอบการใช้งาน จากที่คุยกับความเสี่ยงคือระบบของรพ.สระแก้วฯ ดีมาก แต่ยังต้องมีการปรับบางจุดให้เข้ากับหน่วยงาน
เช่น
- ระดับของผู้ใช้ แบ่ง เป็น 3 ระดับ
- มีการกรองข้อความก่อนส่งไปยังหน่วยงาน
- ผังการส่งข้อมูลปรับใหม่
- สิทธิการใช้ การเห็นข้อมูล
- ระบบรายงาน
และเป็นช่วงที่หน่วยงานได้รับน้องว่านเข้ามาทำงานใหม่ เห็นมีแววในเรื่องการเขียนโปรแกรม PHP จึงได้ให้ทดสอบในการปรับแก้ดู
ใช้เวลาหลายเดือนในการปรับแก้ เนื่องจากต้อง ทำแต่ละจุดและต้องคุยกับทีมความเสี่ยง ถึงความต้องการ เพื่อให้ได้ระบบเป็นกลาง กว่าจะได้ระบบที่ใช้ในหน่วยงานจริง ต้องคุยกันหลายรอบ จนระบบที่ใช้งานได้ในหน่วยงานและ เริ่มอบรมผู้ใช้งาน
ตัวอย่างหน้าตาโปรแกรม
วันศุกร์ที่ 24 เมษายน พ.ศ. 2558
การออกแบบระบบการฝึกอบรมภายในหน่วยงาน
- เงื่อนไขคือ 1 โครงการสามารถมีคนเข้าได้หลายคน
- ในหนึ่งโครงการสามารถจัดได้หลายวัน 1 คนอาจเข้าร่วมโครงการจำนวนชั่วโมงได้ไม่เท่ากัน
การออกแบบการจัดเก็บ จึงใช้แนวคิดในการ
1. สร้างตารางสำหรับจัดเก็บข้อมูลของโครงการ
2. สร้างตารางการฝึกอบรมของบุคลากร โดยเชื่อมโยงข้อมูลระหว่างตาราง โดยใช้รหัสโครงการเป็นตัวเชื่อม
การใชังาน
1. บันทึกรายละเอียดของโครงการที่จัดก่อน
2. เลือกบันทึกบุคลากรที่เข้าอบรบ โดยเงื่อนไข สามารถแก้ไขวัน และแก้ไขเวลาที่เข้าได้
วันอาทิตย์ที่ 22 กุมภาพันธ์ พ.ศ. 2558
คำสั่ง Select ซ้อน SELECT คำสั่งในการหาข้อมูลการลาแยกประเภท
SELECT a.empno as empno,a.firstname as fistname ,a.lastname as lastname ,d.depName as dep,po.posname as posname,
(select sum(amount) FROM WORK WHERE a.empno=enpid and typela = 1) t1,
(select sum(amount) FROM WORK WHERE a.empno=enpid and typela = 2) t2 ,
(select sum(amount) from WORK where a.empno=enpid and typela = 3) t3 ,
(select sum(amount) from WORK where a.empno=enpid and typela = 4) t4 ,
(select sum(amount) from WORK where a.empno=enpid and typela = 5) t5 ,
(select sum(amount) from WORK where a.empno=enpid and typela = 6) t6 ,
(select sum(amount) from WORK where a.empno=enpid and typela = 7) t7 ,
(select count(typela) from WORK where a.empno=enpid and typela=1) l1 ,
(select count(typela) from WORK where a.empno=enpid and typela=2) l2 ,
(select count(typela) from WORK where a.empno=enpid and typela=3) l3 ,
(select count(typela) from WORK where a.empno=enpid and typela=4) l4 ,
(select count(typela) from WORK where a.empno=enpid and typela=5) l5 ,
(select count(typela) from WORK where a.empno=enpid and typela=6) l6 ,
(select count(typela) from WORK where a.empno=enpid and typela=7) l7 ,
(select sum(total) from timela where a.empno=empno ) time1 ,
(select count(*) from timela where a.empno=empno ) time2
from emppersonal a
left outer join department d on d.depid=a.depId
left outer join posid po on po.posId=a.posid
LEFT OUTER JOIN work w on w.enpid=a.empno
GROUP BY a.empno
วันพฤหัสบดีที่ 23 ตุลาคม พ.ศ. 2557
คำสั่งในการตรวจสอบไฟล์ กรณีไม่สามารถออกใบเสร็จรับเงิน กรณีผู้ป่วยค้างชำระไม่ได้
เนื่องจากพบปัญหาว่า มีการอัพเกรดโปรแกรม Hosxp 3.57.8.22 เป็นต้นมาแล้วการเงินไม่สามารถ ออกใบเสร็จรับเงินกรณีผู้ป่วยค้างชำระได้ ซึ่งปัญหาเกิดจากได้มีการลงค้างชำระในโปรแกรมเวอร์ชั่นเก่า ทำให้ข้อมูลบางตัวหายไป
ใช้คำสั่ง ต่อไปนี้ Run ที่รูปสายฟ้า ของ Hosxp แล้วตรวจสอบข้อมูลฟิลล์ ตามภาพ
select ra.*, rad.*
from rcpt_arrear ra
join rcpt_arrear_detail rad on rad.arrear_id=ra.arrear_id
(เครดิตพี่โก้ อุดมโชค สมหวัง ครับ)
วันจันทร์ที่ 20 ตุลาคม พ.ศ. 2557
การตั้งค่า อัพเกรดเครื่องลูก Hosxp อัตโนมัติ
4. เข้าไป เข้ากำหนดใน System setting แล้วกดบันทึก
วันอังคารที่ 16 กันยายน พ.ศ. 2557
คำสั่ง disable firewall iptables centos
# service iptables stop
# chkconfig iptables off
f you are using IPv6 firewall, enter:
service ip6tables save
# service ip6tables stop
# chkconfig ip6tables off











