วันเสาร์ที่ 21 กรกฎาคม พ.ศ. 2561

ทบทวนตาราง ในโปรแกรม HOSxP กันหน่อย แปะไว้เผื่อได้ใช้งานกัน

ชื่อตาราง :เป็นคำสั่ง sql ที่ใช้ดูรายละเอียดของตาราง ดูว่าตารางนั้นมี field อะไร แต่ละ field มี type อะไร
ตารางเกี่ยวกับ การนัด
=============
oapp
ตารางเกี่ยวกับ สิทธิการรักษา
=============
pttype = สิทธิการรักษา ของผู้ป่วย
Occupation = อาชีพ
religion = ศาสนา
ตารางเกี่ยวกับ OPD
=============
patient ข้อมูลคนไข้
คำสั่ง คำนวนอายุ จาก Patient
YEAR(current_date)-YEAR(p.birthday) as age
ptcardno ข้อมูลเลขที่บัตรประชาชน
ovst ข้อมูลการ visit
ovstost = สถานะภาพการส่งตรวจ
vn_stat ข้อมูลการ visit+ ค่าใช้จ่ายต่าง
opdscreen ข้อมูลการ screen
ovstdiag ผลการตรวจรักษา
pttypeno เก็บข้อมูลสิทธิการรักษาและเลขที่สิทธิ
occupation อาชีพ
pttype สิทธิการรักษา
spclty แผนก
kskdepartment จุดส่งตรวจ, ห้องตรวจ
thaiaddress ตารางเก็บชื่อที่อยู่ ตำบล,อำเภอ,จังหวัด
คำสั่งชื่อมที่อยู่
concat(p.addrpart,” หมู่ที่ “,p.moopart,” ต.”,t3.name,” อ.”,t2.name,” จ.”,t1.name) as fulladdressname
left outer join thaiaddress t1 on t1.chwpart=p.chwpart and
t1.amppart=”00″ and t1.tmbpart=”00″
left outer join thaiaddress t2 on t2.chwpart=p.chwpart and
t2.amppart=p.amppart and t2.tmbpart=”00″
left outer join thaiaddress t3 on t3.chwpart=pt.chwpart and
t3.amppart=p.amppart and t3.tmbpart=pt.tmbpart
ที่อยู่อีกอัน
concat(p.chwpart,p.amppart,p.tmbpart)
,concat(p.addrpart,” ??????? “,p.moopart,” ?.”,t.name,” ?.”,t.name,” ?.”,t.name) as fulladdressname
left outer join thaiaddress t on t.addressid=concat(p.chwpart,p.amppart,p.tmbpart)
opduser ข้อมูลLogin ของผู้ใช้งานระบบ
icd101 รหัส ICD10
icd9cm1 รหัส icd9
diagtype ประเภทผลวินิจฉัย
doctor ข้อมูลบุคลากรในโรงพยาบาล
oapp การนัดหมาย
clinic คลินิกพิเศษ
lab_head ข้อมูลการสั่งlab
lab_order สั่งและบันทึกผลlab รายการย่อยๆทั้งหมดของ lab ที่สั่ง
lab_order_service แยกประเภทข้อมูลที่สั่ง lab ให้ว่า สั่ง lab แบบสั่ง profile หรือสั่ง เป็นรายการย่อย
lab_items ข้อมูลlabที่มี รายละเอียดฟอร์มการส่งlab
lab_items_sub_group กลุ่มข้อมูลการสั่งแลป
xray_report ผลการ xray
xray_head รายละเอียดการสั่ง Xray
xray_items รายชื่อของ xray
opitemrece รายการสั่งยา ค่ารักษา ค่าบริการต่างๆ ทั้ง opd , ipd
drugitems บัญชียา (icode)
nondrugitems บัญชีอื่นๆที่ไม่ใช่ยา เช่นค่าบริการ ค่าเวชภัณฑ์
s_drugitems ตารางรวมรายการบัญชียา และบัญชีที่ไม่ใช่ยา
income ค่าบริการ
drugusage ตารางเก็บวิธีการใช้ยา
sp_use ใช้ตามแพทย์สั่ง
paidst รหัสสถานะของรายการ ว่าต้องชำระเงินหรือไม่
er_regist ทะเบียนผู้ป่วยถูกส่งไปที่ห้องฉุกเฉิน และได้รับบริการที่ห้องฉุกเฉินจริง
er_nursing_detail ข้อมูลอุบัติเหตุ
er_oper_code ข้อมูลเก็บหัตถการ ER
dtmain ทะเบียนคนไข้ที่มาห้องทันตกรรม
dttm รายชื่อของหัตการที่ห้องทันตกรรม
health_med_list เก็บข้อมูลผู้มารับบริการแพทย์แผนไทย
health_med_items ข้อมูลหัตถการแพทย์แผนไทย
health_med_service ข้อมูลบริการแพทย์แผนไทย OPD
health_med_queue ข้อมูลบริการแพทย์แผนไทย IPD
physic_list เก็บข้อมูลผู้มารับบริการกายภาพ
physic_items ข้อมูลหัตถการกายภาพ
rcpt_print หัวใบเสร็จรับเงิน
rcpt_print_detail ใบเสร็จรับเงิน
rcpt_debt หัวใบเแจ้งหนี้
rcpt_debt_detail ใบแจ้งหนี้
rcpt_arrear ลงค้างชำระ
rcpt_arrear_detail ค้างชำระ
ตารางเกี่ยวกับ IPD
============
[ovst เปิด visit] ipt จุดadmit คนไข้ใน
an_stat เก็บรายละเอียดการนอนของคนไข้
iptadm คนไข้พักอยู่ที่ไหน
iptbedmove เก็บข้อมูลการย้ายเตียง
iptdiag ผลการวินิจฉัยผู้ป่วยใน
bedno ข้อมูลเตียง
roomno ข้อมูลห้อง
ward ข้อมูลตึก
ipt_oper_code  ข้อมูลหัตถการผู้ป่วยใน
operation_list ข้อมูลผ่าตัด
operation_detail ข้อมูลผ่าตัด
operation_anes เก็บข้อมูลวิสัญญี
operation_anes_oper_list การบริการวิสัญญี
ตารางเกี่ยวกับ การเงิน
============
rcpt_print ใบเสร็จรับเงินที่ออก
ตารางเกี่ยวกับ Log การใช้งาน
============
ksklog ดูยูสเซอร์เนมที่เข้าเครื่องต่างๆ
ตารางเกี่ยวกับ รายงาน รง.506 (รายงานโรคระบาด)
============
name506
code506
provis_code506
ตารางเกี่ยวกับ เวชภัณฑ์ที่มิใช่ยา
============
nondrugitems
ตารางที่เกี่ยวข้องกับ ICD10
============
icd_codemap
icd101
Cerdit: http://www.pnhos.go.th/%E0%B8%95%E0%B8%B2%E0%B8%A3%E0%B8%B2%E0%B8%87%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%AA%E0%B8%B3%E0%B8%84%E0%B8%B1%E0%B8%8D%E0%B9%83%E0%B8%99-hosxp/

วันศุกร์ที่ 18 พฤษภาคม พ.ศ. 2561

ลบตาราง log ในฐาน HosxP

ลบตาราง log (ใช้เมื่อจำเป็นจริงๆ เก็บไว้ 1 ปีน่าจะพอนะ เผื่อต้องการเพิ่มพื่้นที่ของ Hardisk)
มีขั้นตอนดังนี้
Tools –> SQL Query –> Copy คำสั่งทีละคำสั่ง –> Execute –>OK

DELETE FROM vn_stat_log WHERE log_datetime < DATE_ADD(NOW(), INTERVAL -1 YEAR);
OPTIMIZE TABLE vn_stat_log;
DELETE FROM replicate_log WHERE event_time < DATE_ADD(NOW(), INTERVAL -365 DAY);
OPTIMIZE TABLE replicate_log;
DELETE FROM ksklog WHERE logtime < DATE_ADD(NOW(), INTERVAL -1 YEAR) or modifytype =’fail’ ;
OPTIMIZE TABLE ksklog;
DELETE FROM opitemrece_log WHERE event_date_time < DATE_ADD(NOW(), INTERVAL -2 YEAR) ;
OPTIMIZE TABLE opitemrece_log;
DELETE FROM patient_log WHERE log_datetime < DATE_ADD(NOW(), INTERVAL -1 YEAR) ;
OPTIMIZE TABLE patient_log;
DELETE FROM lab_entry_log WHERE log_date_time < DATE_ADD(NOW(), INTERVAL -1 YEAR);
OPTIMIZE TABLE lab_entry_log;
DELETE FROM opitemrece_finance_log WHERE log_datetime < DATE_ADD(NOW(), INTERVAL -1 YEAR);
OPTIMIZE TABLE opitemrece_finance_log;
DELETE FROM report_access_log WHERE access_date_time < DATE_ADD(NOW(), INTERVAL -1 YEAR);
OPTIMIZE TABLE report_access_log;
DELETE FROM patient_emr_log WHERE access_datetime < DATE_ADD(NOW(), INTERVAL -1 YEAR);
OPTIMIZE TABLE patient_emr_log;
DELETE FROM rx_operator_log WHERE log_datetime < DATE_ADD(NOW(), INTERVAL -1 YEAR);
OPTIMIZE TABLE rx_operator_log;
DELETE FROM pttype_log WHERE change_date_time < DATE_ADD(NOW(), INTERVAL -1 YEAR);
OPTIMIZE TABLE pttype_log;
DELETE FROM lab_access_log WHERE log_date_time < DATE_ADD(NOW(), INTERVAL -1 YEAR);
OPTIMIZE TABLE lab_access_log;
DELETE FROM hosxp_chat_log WHERE chat_time < DATE_ADD(NOW(), INTERVAL -1 YEAR);
OPTIMIZE TABLE hosxp_chat_log;
DELETE FROM ipt_cancel_log WHERE cancel_datetime < DATE_ADD(NOW(), INTERVAL -1 YEAR);
OPTIMIZE TABLE ipt_cancel_log;
DELETE FROM ipt_chart_location_log WHERE log_datetime < DATE_ADD(NOW(), INTERVAL -1 YEAR);
OPTIMIZE TABLE ipt_chart_location_log;
DELETE FROM system_backup_log WHERE backup_datetime < DATE_ADD(NOW(), INTERVAL -1 YEAR);
OPTIMIZE TABLE system_backup_log;
DELETE FROM ipt_diagnosis_log WHERE ipt_diagnosis_log_date < DATE_ADD(CURDATE(), INTERVAL -1 YEAR);
OPTIMIZE TABLE ipt_diagnosis_log;
DELETE FROM opdcard_print_log WHERE print_date < DATE_ADD(CURDATE(), INTERVAL -1 YEAR);
OPTIMIZE TABLE opdcard_print_log;

Credit :  https://srichomngam.wordpress.com/

วันเสาร์ที่ 10 กุมภาพันธ์ พ.ศ. 2561

icd10_nhso_รหัสแพทย์แผนไทย(Uxx)

สำหรับสถานบริการที่ข้อมูล HDC งานแพทย์แผนไทย ไม่ขึ้นลองตรวจสอบรหัสส่งออกในตาราง icd10_nhso_ว่ามีรหัสแพทย์แผนไทย (Uxx)  หรือไม่ หากไม่มีให้ปรับปรุงตาราง icd10_nhso เพิ่มเข้าไปใหม่โดยการ Merge ตารางเข้าไปใหม่  ดาว์นโหลดที่นี่

วันพฤหัสบดีที่ 25 มกราคม พ.ศ. 2561

เป้าหมาย HPV นักเรียน ป.5 เพศหญิง HOSxP

SQL จำนวนนักเรียน ป.5 เพศ ญ ทั้งหมด
....................................................................

SELECT p.cid,concat(p.pname,p.fname,' ',p.lname) as person_name ,p.sex,p.birthdate,concat(p.age_y,".",p.age_m,".",p.age_d) as age_person ,vsc.village_school_class_name,vs1.school_name,vs.school_room_no FROM person p 
LEFT OUTER JOIN village_student vs ON p.person_id = vs.person_id
LEFT OUTER JOIN village_school_class vsc ON vs.village_school_class_id = vsc.village_school_class_id
LEFT OUTER JOIN village_school vs1 ON vs.village_school_id = vs1.village_school_id
WHERE p.sex='2' AND vs.discharge='N' AND vs.village_school_class_id='8'

..................................................................
ดาว์นโหลดเอกสารที่เกี่ยวข้อง


Cr. ไฟล์เอกสารดาว์นโหลด รพ.สต.บ้านโพธิ์

วันพุธที่ 20 กันยายน พ.ศ. 2560

การใช้งาน Script_Chaiyaphum

การใช้งาน Script_Chaiyaphum
1.       Extract Script_Chaiyapoom.rar จะได้ file ดังนี้


2.       ใช้ โปรแกรม Editer ตัวได้ เปิด เช่น Note pad โดย คลิกขวา ที่ @Run_Script.bat

.ให้ทำดารแก้ไข HOST,Port,Username,Password,Database ให้ถูกต้อง เสร็จแล้ว ทำการบันทึก และ Run Script
เมื่อ Run สำเร็จ จะแสดง
และ จะมี File 000.txt



3.       หากต้องการ Run Script ใหม่ ลบ 000.txt

 credit by : ว่าที่ร้อยโทวินิต แก่นจาปา
link download 

การเพิ่มรหัส U77 รายการใหม่ เพิ่มเติม  ดาว์นโหลดไฟล์ รหัสเพิ่มเติม


ทดสอบการเพิ่มเติมโดยใช้คำสั่ง Select * from icd101 where code like ('U77%')











วันศุกร์ที่ 21 กรกฎาคม พ.ศ. 2560

การปรับวัคซีนใหม่ปี 2560

การปรับวัคซีนใหม่ปี 2560

     ศูนย์มาตรฐานรหัสและข้อมูลสุขภาพแห่งชาติ สำนักนโยบายและยุทธศาสตร์ กระทรวงสาธารณสุข ได้อัพเดทฐานข้อมูล 43 แฟ้ม ในรายการรหัสมาตรฐานอ้างอิงใน 43 แฟ้ม UPDATE ที่ไฟล์  198.รหัสวัคซีน (แฟ้ม EPI) 6 ต.ค. 59.xls

มีการปรับวัคซีนใหม่ปี 2560 ได้แก่ วัคซีน ทีที  TT  รหัสวัคซีน 101  และวัคซีน ทีที  dT  รหัสวัคซีน 106  ตามภาพ


มีการยกเลิกวัคซีนในปี 2560  ตามภาพ


    วัคซีน dT ใช้ในการสร้างเสริมภูมิคุ้มกันโรคคอตีบ-บาดทะยักในบุคคลที่มีอายุ 7 ปีขึ้นไปในทุกกรณี ได้แก่ กรณีบาดแผล หญิงมีครรภ์ กระตุ้นทุก 10 ปี

แยกจำแนกประเภท กลุ่มวัคซีนและระบบงานที่ใช้บันทึกข้อมูลวัคซีน dT , TT  ได้ดังนี้

     วัคซีนกลุ่มหญิงตั้งครรภ์  >> บันทึกข้อมูลวัคซีน  dT , TT  ในระบบบัญชี 2
     วัคซีนกลุ่มบุคคลทั่วไป  >> บันทึกข้อมูลวัคซีน  dT , TT  ในระบบห้องฉุกเฉิน , ห้องคัดกรอง และ ระบบ One Stop Service

     เพื่อให้โปรแกรม HOSxP / HOSxP PCU สามารถบันทึกและส่งออกข้อมูลวัคซีน dT , TT ได้ถูกต้อง
  จะต้องปรับปรุงข้อมูลวัคซีน dT , TT มีขั้นตอนดำเนินการ ดังนี้  

     1. ปรับปรุงตาราง anc_service  โดยแก้ไขรหัสส่งออกวัคซีนที่ฟิลด์ export_vaccine_code   ตามภาพ



     2. ปรับปรุงตาราง person_vaccine  โดยแก้ไขรหัสส่งออกวัคซีนที่ฟิลด์ export_vaccine_code   ตามภาพ



     เพียงเท่านี้ โปรแกรม HOSxP / HOSxP PCU ก็สามารถบันทึกและส่งออกข้อมูลวัคซีน dT , TT ได้ถูกต้อง ตามมาตรฐานรหัสที่ สนย. ต้องการแล้วครับ..


หมายเหตุ
              วัคซีน ทีที   TT  วินิจฉัย รหัส ICD10: Z235
              วัคซีน ดีที   dT  วินิจฉัย รหัส ICD10: Z235, Z238

เครดิต: http://loeihosxp.blogspot.com/2017/06/2560.html