audit50
วัตถุประสงค์การใช้ คือแจ้งข่าวและตรวจสอบ ระบบข้อมูลมาตรฐานที่ถูกส่งออกจาก จาก ระบบงาน Hosxp Hosxp _pcu
วัตถุประสงค์การใช้ คือแจ้งข่าวและตรวจสอบ ระบบข้อมูลมาตรฐานที่ถูกส่งออกจาก จาก ระบบงาน Hosxp Hosxp _pcu
แพทย์แผนไทย
การตั้งค่ามาตรฐานระบบงานแพทย์แผนไทย
เข้าสู่เมนู การตั้งค่า (Tools system setting)
บริการที่เปิด
เลือกบริการที่เปิดให้บริการในสถานบริการควรเลือกให้ครอบคลุมบริการที่ให้
ประเภทของบริการที่เปิด | |
1 | การรักษาด้วยยาสมุนไพร |
2 | การนวดเพื่อรักษา/ฟื้นฟูสภาพ |
3 | การอบไอน้ำสมุนไพรเพื่อรักษา/ฟื้นฟูสภาพ |
4 | การประคบสมุนไพรเพื่อรักษา/ฟื้นฟูสภาพ |
5 | การให้คำแนะนำการสอน สาธิต ด้านการแพทย์แผนไทย |
6 | การฝึกสมาธิบำบัด |
7 | การนวดเพื่อส่งเสริมสุขภาพ |
8 | การอบไอน้ำสมุนไพรเพื่อส่งเสริมสุขภาพ |
9 | การประคบสมุนไพรเพื่อส่งเสริมสุขภาพ |
10 | การฝึกกายบริหารด้วยท่าฤๅษีดัดตน |
11 | อื่นๆ |
Set PROVIDER หรือผู้ให้บริการ
จะปรากฏในเมนูผู้ให้บริการในหน้าจอ บันทึกหัตถการแผนไทย
ส่วนผู้วินิจฉัยก็เช่นกัน
Set PROVIDER หรือผู้ให้บริการส่งออก ๕๐ แฟ้ม ต้อง set ในหน้าจอ Tools systemsetting
แพทย์ / พยาบาล
โครงสร้างมาตรฐานรหัสยา 24 หลัก
Set ยาสมุนไพร
สมุนไพรที่ Mapping เรียบร้อยพร้อมใช้ ตรงรหัสค่าบริการ ต้องไม่ว่าง และต้องนำเข้าในรายการยาแผนปัจจุบัน
การนำรายชื่อสมุนไพรเข้ารายการยาแผนปัจจุบัน
ที่สำคัญมากคือ ในตาราง Drugitem ต้องใส่รหัส income ให้ค่า
๐๓ ค่ายาในบัญชียาหลักแห่งชาติ
๑๗ ค่ายานอกบัญชียาหลักแห่งชาติ
/*ตรวจสอบ ยา ไม่มีค่าใช้จ่าย*/ select * from drugitems where istatus <>'N' and (income not in ('03','17') or income is null) |
ตัวอย่าง
name | income | istatus | did |
ชาชงสมุนไพรดอกคำฝอย[10 ซอง/pack] | Y | ||
Ampicillin INJ | Y | 100145000002620000000000 | |
มะแว้ง ชนิดอม | Y | 420000005349103000000000 | |
ขมิ้นชันแคปซูล | Y | 410000000109135000000000 | |
ฟ้าทะลายโจรเม็ด | Y | 410000000479135000000000 | |
NSS น้ำเกลือล้างแผล | Y | 100942000000780000000000 |
/*สมุนไพรที่ยังไม่ Mapping 24 หลัก */ SELECT thd.icode, thd.health_med_medication_name, d.`name`, d.strength, d.istatus, d.did from health_med_medication as thd right JOIN drugitems as d on d.icode =thd.icode where thd.icode is null and left(d.did,1)='4' and d.istatus <>'N' #--------------------------- |
ตัวอย่าง
icode | health_med_medication_name | name | strength | istatus | did |
null | null | หญ้าดอกขาวชาชง | 2 g. | Y | '410000000610000034111256' |
null | null | ยาแก้ไอมะขามป้อม | 60 ml. | Y | '420000001549506094782748' |
null | null | ฟ้าทะลายโจร | 350 mg. | Y | '410000000479135020182755' |
null | null | ธรณีสัณฑฆาต แคปซูล | 400 mg. | Y | '420000002869140020111295' |
null | null | ประสะไพล แคปซูล | 400 mg. | Y | '420000003959135020111295' |
null | null | มะระขี้นก แคปซูล | 350 mg. | Y | '410000000519135020111295' |
วิธีการตามภาพ
Set หัตถการ
หัตถการใดพร้อมใช้สังเกต เมื่อเรียงคอลัมน์ จะเห็นว่าช่องค่าบริการ จะไม่ว่างเปล่า
ค่าบริการก็ต้องผ่านการ Mapping รหัส มาตรฐาน
Set ค่าบริการของหัตถการ โดยเลือก รหัส ๑๕ ค่าบริการฝังเข็ม และค่าบริการการให้การบำบัดของผู้ประกอบโรคศิลปะอื่น
income | name |
1 | ค่าห้องและค่าอาหาร |
2 | ค่าอวัยวะเทียมและอุปกรณ์ในการบำบัดรักษาโรค |
3 | ค่ายาในบัญชียาหลักแห่งชาติ |
4 | ค่ายากลับบ้าน |
5 | ค่าเวชภัณฑ์ที่มิใช่ยา |
6 | ค่าบริการโลหิตและส่วนประกอบของโลหิต |
7 | ค่าตรวจวินิจฉัยทางเทคนิคการแพทย์และพยาธิวิทยา |
8 | ค่าตรวจวินิจฉัยและรักษาทางรังสีวิทยา |
9 | ค่าตรวจวินิจฉัยโดยวิธีพิเศษอื่นๆ |
10 | ค่าอุปกรณ์ของใช้และเครื่องมือทางการแพทย์ |
11 | ค่าทำหัตถการ และวิสัญญี |
12 | ค่าบริการทางแพทย์ |
13 | ค่าบริการทางทันตกรรม |
14 | ค่าบริการทางกายภาพบำบัดและทางเวชกรรมฟื้นฟู |
15 | ค่าบริการฝังเข็ม และค่าบริการการให้การบำบัดของผู้ประกอบโรคศิลปะอื่น |
16 | ค่าบริการอื่น ๆ ที่ไม่เกี่ยวกับการรักษาพยาบาลโดยตรง |
17 | ค่ายานอกบัญชียาหลักแห่งชาติ |
บัญชีเลขรหัสสามหลักแรกของรหัสหัตถการ แสดงตำแหน่งอวัยวะซึ่งแพทย์ได้ทำหัตถการนั้นปะอื่น | |||
100 | ศีรษะ | 721 | ไหล่ บ่า |
154 | ใบหน้า | 722 | ต้นแขน |
185 | จมูก | 724 | แขน |
233 | ปาก | 725 | ข้อมือ |
235 | ลิ้น | 726 | มือ |
236 | เหงือก | 871 | สะโพก เอว |
302 | เต้านม | 872 | ต้นขา |
306 | รักแร้ | 873 | หัวเข่า |
400 | หน้าท้อง | 874 | ขา |
402 | สะดือ | 875 | ข้อเท้า |
411 | ขาหนีบ | 876 | เท้า |
455 | ทวารหนัก | 880 | ขาทั้งหมด(รวมเทและนิ้วเท้า) |
527 | อวัยวะสืบพันธุ์หญิง | 900 | ทั่วร่างกาย |
590 | หลัง | 999 | ไม่ระบุตำแหน่ง |
ตรวจสอบ กรณี บันทึกหัตถการแผนไทย ไม่่สามารถส่งออกได้
ตรวจสอบ ว่าระบบมีรายการหัตถการแผนไทย ยังไม่ครบ
( health_med_operation_itemในหน้าจอ systemsetting หัตถการแผนไทย)
health_med_operation_item_code ให้ใช้ เลข 2 หลักท้าย จาก
health_med_operation_code.icd10tm จึงจะถูกต้อง
เช่น icd10tm = 1007701
health_med_operation_item_code ต้อง = 01
/*ตรวจสอบ กรณี บันทึกหัตถการแผนไทย ไม่่สามารถส่งออกได้*/ SELECT i,v,icd10tm,o.health_med_operation_item_code (SELECT SUBSTR(icd10tm FROM 6 FOR 2) AS i ,health_med_operation_code.name AS 'v' FROM health_med_operation_code WHERE NAME LIKE '%ทั่วร่างกาย%' GROUP BY SUBSTR(icd10tm FROM 6 FOR 2))AS c LEFT JOIN health_med_operation_item AS o ON o.health_med_operation_item_code =c.i; #----------------- |
i | v | icd10tm | health_med_operation_item_code | health_med_operation_item_name |
09 | การบริบาลหญิงตั้งครรภ์ ไม่ระบุวิธีที่ทั่วร่างกาย | 1007709 | 09 | การบริบาลหญิงตั้งครรภ์ ไม่ระบุวิธี - 09 |
10 | การบริบาลหญิงหลังคลอดด้วยการใช้ยาสมุนไพรที่ทั่วร่างกาย | 1007710 | 10 | การบริบาลหญิงหลังคลอดด้วยการใช้ยาสมุนไพร - 10 |
11 | การนวดด้วยวิธีการแพทย์แผนไทยแบบราชสำนักที่ทั่วร่างกาย | 4007711 | 11 | การบริบาลหญิงหลังคลอดด้วยการรัดหน้าท้อง - 11 |
12 | การบริบาลหญิงหลังคลอดด้วยการทับหม้อเกลือที่ทั่วร่างกาย | 9007712 | 12 | การบริบาลหญิงหลังคลอดด้วยการทับหม้อเกลือ - 12 |
13 | การบริบาลหญิงหลังคลอดด้วยการนวดที่ทั่วร่างกาย | ไม่มีรหัสให้update | 13 | การบริบาลหญิงหลังคลอดด้วยการนวด - 13 |
14 | การบริบาลหญิงหลังคลอดด้วยการประคบสมุนไพรที่ทั่วร่างกาย | ไม่มีรหัสให้update | 14 | การบริบาลหญิงหลังคลอดด้วยการประคบสมุนไพร - 14 |
/*การส่งเสริมสุขภาพและการป้องกันโรคด้วยการนวด*/ SELECT * FROM health_med_operation_code WHERE `name` LIKE '%นวด%' AND SUBSTR(CODE, 5, 2) = 79 #-------------------------------- |
/*หัตถการ เรียงตามประเภทกิจกรรม*/ SELECT c.code,c.name , SUBSTR(c.icd10tm, 1, 3)as 'อวัยวะ' ,SUBSTR(c.icd10tm, 4, 2)as'ประเภท' , SUBSTR(c.icd10tm, 6, 2)as 'กิจกรรม' FROM health_med_operation_code c ORDER BY SUBSTR(c.icd10tm, 4, 2) , SUBSTR(c.icd10tm, 6, 2) ,SUBSTR(c.icd10tm, 1, 3) #--------------- |
ตัวอย่าง
code | name | อวัยวะ | ประเภท | กิจกรรม |
900-77-01 | การบริบาลหญิงตั้งครรภ์ด้วยการประคบที่ทั่วร่างกาย | 900 | 77 | 01 |
999-77-01 | การบริบาลหญิงตั้งครรภ์ด้วยการประคบที่ไม่ระบุตำแหน่ง | 999 | 77 | 01 |
100-77-08 | การบริบาลหญิงตั้งครรภ์ด้วยวิธีอื่นที่ศีรษะ | 100 | 77 | 08 |
154-77-08 | การบริบาลหญิงตั้งครรภ์ด้วยวิธีอื่นที่ใบหน้า | 154 | 77 | 08 |
185-77-08 | การบริบาลหญิงตั้งครรภ์ด้วยวิธีอื่น ที่จมูก | 185 | 77 | 08 |
/*การบริการการแพทย์แผนไทยแม่หลังคลอด*/ set @date1 = '2016-10-01',@date2 = '2017-09-30' ;/*เปลี่ยน '2015-10-01' ตามที่ต้องการ*/ select f.service_date, TIMESTAMPDIFF(day,pa.labor_date,f.service_date) (select timestampdiff(day,min(x.service_date),f.service_date) from health_med_service x where x.hn =f.hn)as 'ห่างจากครั้งแรกไม่เกิน 90 วัน', p.pname, concat(p.fname,space(1),p.lname)as 'mother_name', e.icd10tm , e.`name`, concat_ws("-",d.health_med_organ_code,b.health_med_operation_type_code,c.health_med_operation_item_code) as gencode from health_med_service_operation a left outer join health_med_operation_type b on a.health_med_operation_type_id=b.health_med_operation_type_id left outer join health_med_operation_item c on a.health_med_operation_item_id=c.health_med_operation_item_id left outer join health_med_organ d on a.health_med_organ_id=d.health_med_organ_id left outer join health_med_operation_code e on e.code = concat_ws("-",d.health_med_organ_code,b.health_med_operation_type_code,c.health_med_operation_item_code) left outer join health_med_service f on f.health_med_service_id = a.health_med_service_id left JOIN person as p on p.patient_hn = f.hn LEFT JOIN person_anc as pa on pa.person_id = p.person_id where f.service_date BETWEEN @date1 and @date2 and e.icd10tm in('9007712','9007713','9007714','9007715','9007716','9007730') and TIMESTAMPDIFF(day,pa.labor_date,f.service_date)<=45 /*หลังคลอดไม่เกิน 45 วัน*/ #group by p.cid /*ถ้านับคนให้เอาเครื่องหมาย # ข้างหน้าออกใส่ตรง group by f.service_date แทน */ group by f.service_date ORDER BY f.service_date #------------------------------- |
ตัวอย่าง
service_date | หลังคลอดไม่เกิน 45 วัน | ห่างจากครั้งแรกไม่เกิน 90 วัน | pname | mother_name | icd10tm | name |
1/3/2017 | 38 | 0 | น.ส. | ตรีรัก xxx | 9007712 | การบริบาลหญิงหลังคลอดด้วยการทับหม้อเกลือที่ทั่วร่างกาย |
2/3/2017 | 39 | 1 | น.ส. | ตรีรัก xxx | 9007713 | การบริบาลหญิงหลังคลอดด้วยการนวดที่ทั่วร่างกาย |
3/3/2017 | 40 | 2 | น.ส. | ตรีรัก xxx | 9007713 | การบริบาลหญิงหลังคลอดด้วยการนวดที่ทั่วร่างกาย |
/*การจ่ายยาสมุนไพร นับ service */ set @row= 0; set @date1='2016-10-01',@date2='2016-10-31'; select @row:=@row+1 as "NO.",o.vstdate ,p.pname ,concat(p.fname,space(1),p.lname)as 'person_name' ,d.`name`,d.strength from opitemrece as o inner join drugitems as d on d.icode = o.icode LEFT JOIN person as p on p.patient_hn = o.hn where substring(d.did,1,2)in('41','42') and o.vstdate between @date1 and @date2 ORDER BY o.vstdate,o.vn #--------------------- |
ตัวอย่าง
NO. | vstdate | pname | person_name | name | strength |
106 | 6/10/2016 | นาง | มาลี xxx |
มะขามแขกแคปซูล | 450 mg. |
107 | 6/10/2016 | นาง | ประคอง xxx | มะขามแขกแคปซูล | 450 mg. |
108 | 6/10/2016 | นาง | เย็น xxx | ยาน้ำแก้ไอมะขามป้อม | 200 ml. |
109 | 6/10/2016 | นาย | นิตย์ xxx | ขมิ้นชันแคปซูล | 500 mg. |
110 | 6/10/2016 | นาย | สุมล xxx | ยาน้ำแก้ไอมะขามป้อม | 200 ml. |
/*เพิ่ม รหัส คลินิก แผนไทย ในหน้า one stop service*/
INSERT IGNORE INTO spclty (spclty, NAME, depcode, ovstostlink, spname, shortname, ill_visit, spclty_guid, no_service_charge, no_service_charge_doctor, oldcode, nhso_code, operation, provis_code, hos_guid) VALUES ('14', 'แพทย์แผนไทย', NULL, '14', 'OPD', NULL, 'N', '{B4C67052-F61D-11DE-BFF4-00215E472B30}', NULL, NULL, NULL, '12', NULL, '01400', NULL);
UPDATE spclty SET provis_code ='01400'
WHERE spclty. NAME LIKE '%ไทย%'; select * from spclty; #-------------------- |
/*thaimed serviceตอนเช้าคีย์ข้อมูลตอนเย็น "service_date" "service_time""vstdate""vsttime"
"2017-01-04" "18:25:43" "2017-01-04" "12:38:53" พอส่งออก seq ไม่เท่ากัน
*/ SET @date1 := '2017-03-01' ,@date2 := '2017-03-01';
/*เปลี่ยนวันเอาเอง*/ SELECT o.vstdate AS 'service_date', o.vsttime AS 'service_time', s.service_date AS 'Thaimed_sdate', s.service_time AS 'Thaimed_stime', p.pname, CONCAT(p.fname, SPACE(1), p.lname) AS 'pt_name', t. NAME as 'สิทธิ' FROM health_med_service AS s INNER JOIN ovst AS o ON o.hn = s.hn AND o.vn = s.vn INNER JOIN patient AS p ON p.hn = s.hn INNER JOIN pttype AS t ON t.pttype = o.pttype WHERE s.service_date BETWEEN @date1 AND @date2 AND (s.service_date <> o.vstdate OR s.service_time <> o.vsttime ) ORDER BY s.vn #----------------- |
ตัวอย่าง
service_date | service_time | Thaimed_sdate | Thaimed_stime | pname | pt_name | สิทธิ |
1/3/2017 | 6:01:03 | 1/3/2017 | 14:35:19 | นาง | ดาวัลย์ xxx | สิทธิข้าราชการ(จ่ายตรง) |
1/3/2017 | 6:01:04 | 1/3/2017 | 14:31:13 | ร.ต.ต. | สำเริง xxx | สิทธิข้าราชการ(จ่ายตรง) |
1/3/2017 | 6:01:05 | 1/3/2017 | 14:14:27 | นาย | บุญชู xxx | สิทธิข้าราชการ(จ่ายตรง) |
1/3/2017 | 6:01:06 | 1/3/2017 | 13:37:59 | แม่ชี | บรรจง xxx | ผู้มีอายุเกิน 60 ปีบริบูรณ์ |
1/3/2017 | 6:01:07 | 1/3/2017 | 14:50:19 | นาย | นพ xxx | สิทธิข้าราชการ(จ่ายตรง) |
กรณีต้องการคีย์ข้อมูลกิจกรรมการส่งเสริมสุขภาพและการป้องกันโรคแผนไทย หน่วยงานใดยังไม่มีรหัส Diagnosis หรือ การวินิจฉัยขึ้นต้นด้วย U77
code | description |
U77 | การส่งเสริมสุขภาพและการป้องกันโรค |
U770 | การบริบาลหญิงตั้งครรภ์ปกติ |
U771 | การบริบาลฟื้นฟูสภาพในหญิงหลังคลอดปกติ |
U772 | การบริบาลทารกปกติ |
U773 | การดูแลบุคคลกลุ่มอื่นๆปกติ |
U778 | การส่งเสริมสุขภาพและการป้องกันโรค ที่ระบุรายละเอียด |
U779 | การส่งเสริมสุขภาพและการป้องกันโรค ไม่ระบุรายละเอียด |
จำเป้นต้องเพิ่ม ใน 3 ตาราง icd101,icd10_nhso,icd10_health_med อนึ่ง หากมีรหัสอยู่แล้วก็สามารถ RUN คำสั่งได้เพราะจะเพิ่มเฉพาะที่ยังไม่มี หากมีแล้วจะผ่านไป
โดยคงของเก่าไว้
คำสั่งใข้ในการเพิ่ม รหัสโรค ดังกล่าวใน ระบบ
แต่สำหรับรายงานใน HDC จำเป็นต้องใช้ เฉพาะ U77 การส่งเสริมสุขภาพและการป้องกันโรค เท่านั้น จะเห็นว่าหากจะให้ผลงานขึ้นด้วยก็ต้องมี U77 หากเลือกตัวอื่น เช่น U773 + U77
ตรวจสอบได้ด้วยคำสั่ง 3 คำสั่งนี้
/*ตรวจสอบ รหัส U77 ในตาราง icd101 */ SELECT * FROM icd101 WHERE CODE LIKE 'u77%'; #---------------
|
/*ตรวจสอบ รหัส U77 ในตาราง icd10_nhso */ SELECT * FROM icd10_nhso WHERE CODE LIKE 'u77%'; #---------------
|
/*ตรวจสอบ รหัส U77 ในตาราง icd10_health_med */ SELECT * FROM icd10_health_med WHERE icd10 LIKE 'u77%'; #---------------
|
นอกจาก Diagnosis หรือ การวินิจฉัยขึ้นต้นด้วย U77 แล้ว ยังต้อง ประกอบด้วยการคีย์หัตถการ นับบริการแผนไทย และ นับบริการทางเลือก ใน visit เดียวกันนี้ด้วย
/*บริการแผนไทย*/ SELECT p.code,p.name,p.icd10tm FROM health_med_operation_code p where p.icd10tm in ('9007900','9007901','9007902' ,'9007904') #---------------- |
code | name | icd10tm |
900-79-00 | การส่งเสริมสุขภาพและการป้องกันโรคด้วยการนวดตัวเพื่อสุขภาพ ที่ทั่วร่างกาย | 9007900 |
900-79-01 | การส่งเสริมสุขภาพและการป้องกันโรคด้วยการอบไอน้ำสมุนไพรเพื่อสุขภาพ ที่ทั่วร่างกาย | 9007901 |
900-79-02 | การส่งเสริมสุขภาพและการป้องกันโรคด้วยการบริหารร่างกายด้วยท่าฤๅษีดัดตน ที่ทั่วร่างกาย | 9007902 |
900-79-04 | การส่งเสริมสุขภาพและการป้องกันโรคด้วยการรับประทานอาหารสุขภาพที่ทั่วร่างกาย | 9007904 |
/*บริการทางเลือก*/ SELECT p.code,p.name,p.icd10tm FROM health_med_operation_code p where p.icd10tm in ('9007998','9007999','9007903') #----------------- |
code | name | icd10tm |
900-79-03 | การส่งเสริมสุขภาพและการป้องกันโรคด้วยการนั่งสมาธิ ที่ทั่วร่างกาย | 9007903 |
900-79-98 | การส่งเสริมสุขภาพและการป้องกันโรคด้วยวิธีอื่นที่ทั่วร่างกาย | 9007998 |
900-79-99 | การส่งเสริมสุขภาพและการป้องกันโรค ไม่ระบุวิธีที่ทั่วร่างกาย | 9007999 |
นับข้อมูล เชื่อมโยงแฟ้มประชากร(person) หมายถึง แฟ้ม person complete รวมถีง แฟ้ม Home กรณี Type area 1,2 และ แฟ้ม Address กรณี Type area 3,4 โดยต้องบันทึกที่อยู่นอกเขต
ภาพจากคู่มือ ของศูนย์เทคโนโลยีสารสนเทศและการสื่อสาร กระทรวงสาธารณสุข
/*กิจกรรมการส่งเสริมสุขภาพและการป้องกันโรคแผนไทย*/ SET @date1 = '2016-10-01',@date2 = '2017-09-30' ; SELECT f.service_date,p.pname,concat(p.fname,space(1),p.lname)as 'person_name',e.icd10tm,e.name,r.icd10 FROM health_med_service_operation a LEFT OUTER JOIN health_med_operation_type b ON a.health_med_operation_type_id=b.health_med_operation_type_id LEFT OUTER JOIN health_med_operation_item c ON a.health_med_operation_item_id=c.health_med_operation_item_id LEFT OUTER JOIN health_med_organ d ON a.health_med_organ_id=d.health_med_organ_id LEFT OUTER JOIN health_med_operation_code e ON e.code = CONCAT_WS("-",d.health_med_organ_code,b.health_med_operation_type_code,c.health_med_operation_item_code) LEFT OUTER JOIN health_med_service f ON f.health_med_service_id = a.health_med_service_id INNER JOIN health_med_service_diagnosis r ON r.health_med_service_id = f.health_med_service_id LEFT JOIN person AS p ON p.patient_hn = f.hn WHERE f.service_date BETWEEN @date1 AND @date2 AND r.icd10 = 'u77' AND e.icd10tm IN ('9007998','9007999','9007903','9007900','9007901','9007902' ,'9007904') #------------------------------------------ |
ตัวอย่าง
service_date | pname | person_name | icd10tm | name | icd10 |
3/10/2016 | นาง | ประทีป xxx | 9007903 | การส่งเสริมสุขภาพและการป้องกันโรคด้วยการนั่งสมาธิ ที่ทั่วร่างกาย | U77 |
3/10/2016 | นาง | มัจฉา xxx | 9007902 | การส่งเสริมสุขภาพและการป้องกันโรคด้วยการบริหารร่างกายด้วยท่าฤๅษีดัดตน ที่ทั่วร่างกาย | U77 |
3/10/2016 | นาง | สมศรี xxx | 9007902 | การส่งเสริมสุขภาพและการป้องกันโรคด้วยการบริหารร่างกายด้วยท่าฤๅษีดัดตน ที่ทั่วร่างกาย | U77 |
3/10/2016 | น.ส. | จินตนา xxx | 9007902 | การส่งเสริมสุขภาพและการป้องกันโรคด้วยการบริหารร่างกายด้วยท่าฤๅษีดัดตน ที่ทั่วร่างกาย | U77 |
หมายถึง ข้อมูลประวัติการคลอด ของหญิงคลอดในเขตรับผิดชอบ และหญิงคลอดผู้มารับบริการ ประกอบด้วย
1) หญิงตั้งครรภ์ที่คลอดทุกคนที่อาศัยอยู่ในเขตรับผิดชอบ
2) หญิงตั้งครรภ์ที่คลอดที่อาศัยอยู่นอกเขตรับผิดชอบ ที่มาใช้บริการคลอด
หมายเหตุ
- เขตรับผิดชอบ ในส่วนของโรงพยาบาล หมายถึง ต าบลที่ตั้งของโรงพยาบาล หรือพื้นที่รับผิดชอบในส่วนของบริการระดับปฐมภูมิ
- ข้อมูลประวัติการคลอด และตรวจหลังคลอด ที่สถานพยาบาลอื่นให้บริการกับหญิงคลอดที่อาศัยในเขตรับผิดชอบ เป็นการเก็บข้อมูล
เพื่อประเมินความครอบคลุมของบริการ
- การคลอด 1 ครั้ง จะมี 1 record หากมีการเพิ่มเติมหรือเปลี่ยนแปลงข้อมูลของการคลอดครั้งเดียวกัน จะต้องเปลี่ยนแปลงใน record เดิม
ของการคลอดครั้งนั้น
การจัดส่งข้อมูลให้ส่วนกลาง ให้ส่งครั้งเดียวเมื่อมีการจัดเก็บข้อมูลครบทุกกิจกรรมในแฟ้ม
/*LMP วันแรกของการมีประจ าเดือน ครั้งสุดท้าย ผิดพลาด*/ SET @date1 = '2012-10-01',@date2 = '2017-09-30'; SELECT p.pname, CONCAT(p.fname, SPACE(1), p.lname) AS 'patient_name', pa.anc_register_date, pa.lmp AS LMP, pa.pre_labor_service1_date 'วันที่ anc1', pa.labor_date FROM person_anc AS pa LEFT JOIN person AS p ON p.person_id = pa.person_id WHERE pa.lmp > pa.pre_labor_service1_date AND pa.labor_date BETWEEN @date1 AND @date2 #================== |
ตัวอย่าง
pname | patient_name | anc_register_date | LMP | วันที่ anc1 | labor_date |
น.ส. | นุจรี ศรีเมือง | 4/5/2016 | 12/8/2015 | 10/1/2014 | 4/5/2016 |
/*EDC วันที่กำหนดคลอด ผิดปกติ */ set @date1 = '2009-11-01',@date2 = '2017-09-30'; SELECT p.pname,concat(p.fname,space(1),p.lname)as 'mother', pa.anc_register_date, pa.edc,pa.post_labor_service1_date,pa.post_labor_service2_date, pa.post_labor_service3_date FROM person_anc AS pa INNER JOIN person AS p ON p.person_id = pa.person_id INNER JOIN house AS h ON h.house_id = p.house_id INNER JOIN village AS v ON v.village_id = h.village_id WHERE pa.anc_register_date BETWEEN @date1 and @date2 and (pa.edc >pa.post_labor_service1_date OR pa.edc >pa.post_labor_service2_date OR pa.edc >pa.post_labor_service3_date) #====================== |
ตัวอย่าง
pname | mother | anc_register_date | edc | post_labor_service1_date | post_labor_service2_date | post_labor_service3_date |
น.ส. | มลุลี xxx | 25/11/2009 | 6/4/2010 | 5/4/2010 | 12/4/2010 | |
น.ส. | เดือน xxx | 1/12/2009 | 10/12/2009 | 2/12/2009 | 11/12/2009 | 4/1/2010 |
นาง | ลาวัลย์ xxx | 1/12/2009 | 17/3/2010 | 11/2/2010 | 25/3/2010 | 25/3/2010 |
น.ส. | ปราณี xxx | 1/12/2009 | 16/12/2009 | 8/12/2009 | 16/12/2009 | 18/1/2010 |
/*BDATE วันคลอด / วันสิ้นสุดการตั้งครรภ์ ผิดปกติ*/ SELECT p.pname,concat(p.fname,space(1),p.lname)as 'mother', pa.anc_register_date, pa.labor_date,pa.edc,pa.labor_status_id, s.labor_status_name FROM person_anc AS pa INNER JOIN person AS p ON p.person_id = pa.person_id INNER JOIN house AS h ON h.house_id = p.house_id INNER JOIN village AS v ON v.village_id = h.village_id INNER JOIN labor_status s on s.labor_status_id =pa.labor_status_id WHERE pa.labor_date is null and pa.labor_status_id in('2','3') #============== |
ตัวอย่าง
pname | mother | anc_register_date | labor_date | edc | labor_status_id | labor_status_name |
MRS. | MI CHO AYE(ชูเอ)) xxx | 2011-10-25 | 2012-05-22 | 2 | คลอดแล้ว | |
น.ส. | ลูกน้ำ xxx | 2012-10-02 | 2013-04-13 | 2 | คลอดแล้ว | |
น.ส. | แค็ทรียา xxx | 2012-10-16 | 2013-05-09 | 3 | แท้ง | |
น.ส. | สมพิศ xxx | 2012-11-06 | 2013-06-24 | 3 | แท้ง |
/*BRESULT ผลสิ้นสุดการตั้งครรภ์ ผิดปกติ รหัสโรค (ICD - 10 TM )*/ SELECT p.pname,concat(p.fname,space(1),p.lname)as 'mother', pa.anc_register_date,s.labor_status_name, pa.labor_icd10,i.name FROM person_anc AS pa INNER JOIN person AS p ON p.person_id = pa.person_id left JOIN labor_status s on s.labor_status_id =pa.labor_status_id left join icd101 as i on i.code = pa.labor_icd10 WHERE pa.labor_status_id in('2','3') and pa.labor_icd10 is null or pa.labor_icd10 not in ('O000', 'O001', 'O002', 'O008', 'O009', 'O010', 'O011', 'O019', 'O020', 'O021', 'O028', 'O029', 'O030', 'O031', 'O032', 'O033', 'O034', 'O035', 'O036', 'O037', 'O038', 'O039', 'O040', 'O041', 'O042', 'O043', 'O044', 'O045', 'O046', 'O047', 'O048', 'O049', 'O050', 'O051', 'O052', 'O053', 'O054', 'O055', 'O056', 'O057', 'O058', 'O059', 'O060', 'O061', 'O062', 'O063', 'O064', 'O065', 'O066', 'O067', 'O068', 'O069', 'O070', 'O071', 'O072', 'O073', 'O074', 'O075', 'O076', 'O077', 'O078', 'O079', 'O080', 'O081', 'O082', 'O083', 'O084', 'O085', 'O086', 'O087', 'O088', 'O089', 'O800', 'O801', 'O808', 'O809', 'O810', 'O811', 'O812', 'O813', 'O814', 'O815', 'O820', 'O821', 'O822', 'O828', 'O829', 'O830', 'O831', 'O832', 'O833', 'O834', 'O838', 'O839', 'O840', 'O841', 'O842', 'O848', 'O849') #================== |
ตัวอย่าง
pname | mother | anc_register_date | labor_status_name | labor_icd10 | name |
น.ส. | อารีย์ xxx | 2013-07-16 | คลอดแล้ว | O713 | Obstertric laceration of cervix |
นาง | อรพรรณ xxx | 2013-08-06 | คลอดแล้ว | O60 | Preterm delivery |
น.ส. | นริศรา xxx | 2013-09-03 | แท้ง | ||
น.ส. | จันทรา xxx | 2013-09-17 | คลอดแล้ว | O441 | Placenta praevia with haemorrhage |
น.ส. | ช่อทิพย์ xxx | 15/10/13 | คลอดแล้ว | O300 | Twin pregnancy |
/*BPLACE สถานที่คลอด */ /*สถานที่คลอด ไม่ระบุ จากการไม่พบในบัญชี 3*/ SELECT DISTINCT CONCAT(p.fname , SPACE(1) , p.lname)AS'person_name', TIMESTAMPDIFF(YEAR,p.birthdate,pv.vaccine_date)AS'age_year', GROUP_CONCAT(v.vaccine_code) AS 'vaccine',p.house_regist_type_id AS type_area,p.nationality ,pl.labour_hospcode,p.death FROM person_vaccine_list AS pv INNER JOIN person_vaccine AS v ON v.person_vaccine_id = pv.person_vaccine_id INNER JOIN person AS p ON p.person_id = pv.person_id LEFT JOIN person_labour AS pl ON pl.person_id = pv.person_id WHERE pl.person_id IS NULL AND TIMESTAMPDIFF(YEAR,p.birthdate,pv.vaccine_date)<12 AND p.house_regist_type_id IN(1,3) AND p.nationality = 99 AND p.discharge_date IS NULL GROUP BY p.person_id #====================== |
ตัวอย่าง
person_name | age_year | vaccine | type_area | nationality | labour_hospcode | death |
คุณากร xxx | 0 | OPV1,DTPHB1 | 1 | 99 | N | |
พิยดา xxx | 0 | OPV1,DTPHB1 | 3 | 99 | N | |
วรรณประภัสส์ xxx | 0 | OPV1,OPV2,DTPHB1,DTPHB2 | 1 | 99 | N | |
ทรรศมาภรณ์ xxx | 2 | LAJE1 | 1 | 99 | N |
/*BTYPE วิธีการคลอด / สิ้นสุดการตั้งครรภ์ 1 = NORMAL, 2 = CESAREAN, 3 = VACUUM, 4 = FORCEPS, 5 = ท่าก้น, 6 = ABORTION */ /*BTYPE วิธีการคลอด / สิ้นสุดการตั้งครรภ์ ผิดปกติ*/ set @date1 = '2015-10-01',@date2 = '2016-09-30'; SELECT pa.labor_date, p.pname, CONCAT(p.fname, SPACE(1),p.lname) AS 'mother', pa.labor_status_id, ls.labor_status_name, pa.labour_type_id FROM person_anc AS pa INNER JOIN person AS p ON p.person_id = pa.person_id LEFT JOIN person_labour AS pl ON pl.person_id = pa.person_id #LEFT JOIN person_labour_type AS plt ON plt.person_labour_type_id = pa.labour_type_id INNER join labor_status AS ls ON ls.labor_status_id = pa.labor_status_id WHERE pa.labor_status_id IN ('2', '3') AND pa.labour_type_id IS NULL and pa.labor_date between @date1 and @date2 |
ตัวอย่าง
labor_date | pname | mother | labor_status_id | labor_status_name | labour_type_id |
น.ส. | แมรีโอ xxx | 3 | แท้ง | ||
น.ส. | นุสรา xxx | 2 | คลอดแล้ว | ||
20/9/2016 | น.ส. | นภาพร xxx | 2 | คลอดแล้ว | |
น.ส. | พิมพา xxx | 3 | แท้ง |
BDOCTOR ประเภทของผู้ทำคลอด
1 = แพทย์, 2 = พยาบาล,
3 = จนท.สาธารณสุข(ที่ไม่ใช่แพทย์ พยาบาล),
4 = ผดุงครรภ์โบราณ,
5 = คลอดเอง,
6 = อื่นๆ
/*BDOCTOR ประเภทของผู้ทำคลอด ว่างเปล่า */ set @date1 ='2009-10-01',@date2 = '2017-09-30'; SELECT p.pname, CONCAT(p.fname, SPACE(1),p.lname) AS 'mother', person_anc.labor_doctor_type_id, person_anc.preg_no,person_anc.labor_date from person_anc LEFT JOIN person_labour_doctor_type as pd on pd.person_labour_doctor_type_id = person_anc.labor_doctor_type_id INNER JOIN person AS p ON p.person_id = person_anc.person_id WHERE labor_date BETWEEN @date1 and @date2 and person_anc.labor_doctor_type_id is null
|
ตัวอย่าง
pname | mother | labor_doctor_type_id | preg_no | labor_date |
น.ส. | จันทร์เพ็ญ xxx | 1 | 25/10/2012 | |
นาง | วิยะดา xxx | 1 | 16/11/2012 | |
น.ส. | รุ้งทิพย์ xxx | 3 | 31/1/2012 | |
น.ส. | เกษร xxx | 3 | 14/3/2011 |
/*LBORN จำนวนเกิดมีชีพ ที่ผิดปกติ */ /*SBORN จำนวนเกิดมีชีพ ที่ผิดปกติ */ set @date1 = '2009-11-01',@date2 = '2017-09-30';
SELECT v.labor_date , p.pname,concat(p.fname,space(1),p.lname)as 'mother', l.labor_status_name, v.alive_child_count, v.dead_child_count FROM person_anc as v INNER JOIN person as p on p.person_id = v.person_id left join labor_status as l on l.labor_status_id = v.labor_status_id WHERE v.labor_date BETWEEN @date1 and @date2 and (v.alive_child_count not between 0 and 4 or (v.dead_child_count not between 0 and 4)) |
ตัวอย่าง
labor_date | pname | mother | labor_status_name | alive_child_count | dead_child_count |
14/5/2015 | MISS | YIN SEIN(ดา) xxx | คลอดแล้ว | 8 | 8 |
12/7/2015 | น.ส. | นุชจรินทร์ xxx | คลอดแล้ว | -1 | 7 |
3/7/2015 | น.ส. | วณัฐญา xxx | คลอดแล้ว | 1 | -1 |
14/5/2015 | น.ส. | สุนทรา xxx | คลอดแล้ว | -1 | -3 |
คลอดแล้วหรือนำมาบันทึกแล้ว อย่าลืม บังคับส่งออก LABOR , PRENATAL