แสดงบทความที่มีป้ายกำกับ jhcis แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ jhcis แสดงบทความทั้งหมด
person person person
สืบเนื่องจากเรื่องนี้
ย้ำภายใน 15 พย.56นี้เท่านั้นนน
http://op.nhso.go.th/ opdownload/download/file/ Edit_Person_Guideline.pdf
ไฟล์ Exel รายละเอียดการแก้ไขข้อมูลสถานะบ ุคคล(typearea) ของหน่วยบริการ ,รพ.สต. และ PCU
เฉพาะหน่วยงาน สสจ. และ โรงพยาบาล ที่ต้องการแก้ไขข้อมูลสถานะบุคค ล(typearea)ในแฟ้ม person
http://op.nhso.go.th/ opdownload/download/file/ edit_person_typearea.rar
เริ่มต้น run อย่างไร พื้นฐานเครื่องมือ ผมเขียนบทความไใ้แล้วใน
ย้ำภายใน 15 พย.56นี้เท่านั้นนน
http://op.nhso.go.th/
ไฟล์ Exel รายละเอียดการแก้ไขข้อมูลสถานะบ
เฉพาะหน่วยงาน สสจ. และ โรงพยาบาล ที่ต้องการแก้ไขข้อมูลสถานะบุคค
http://op.nhso.go.th/
เราจะทราบได้อย่างไรว่าประชากรของเราเท่าใหร่กันแน่ เพื่อเอาข้อมูลที่ได้ไปกรอกใน excel ที่จะส่งสปสช.
ได้ script มาจากลุงหนวด
SELECT p.pcucodeperson as pcucode
ให้เอามา run ใน Mysql query browser (หรือ tool อื่นๆ แล้วแต่ถนัดครับ ),sum(case when typelive = '1' or typelive = '0' then 1 else 0 end) as "1มีชื่ออยู่ในทะเบียนบ้านและตัวอยูู่จริง",sum(case when typelive = '2' then 1 else 0 end) as "2มีชื่ออยู่ในทะเบี,ยนแต่ตัวไม่อยู่จริง",sum(case when typelive = '3' then 1 else 0 end) as "3ตัวอยู่ในเขตแต่ทะเบียนบ้านอยู่นอกเขต",sum(case when typelive = '4' then 1 else 0 end) as "ที่อาศัยอยู่นอกเขตแต่มารับบริการ",sum(case when typelive = '5' then 1 else 0 end) as "มาอาศัยอยู่ในเขตรับผิดชอบแต่ไม่ได้อยู่ในทะเบียนบ้านเช่นคนเร่น่อนไม่มีที่พักอาศัย",sum(case when typelive = '1'or typelive = '3' or typelive = '0'then 1 else 0 end) as '1+3',sum(case when typelive = '1'or typelive = '3'or typelive = '0'or typelive = '2' or typelive ='4' or typelive = '5' then 1 else 0 end) as 'ALL999'FROM person p where dischargetype is null or dischargetype = '9'group by pcucode;
เริ่มต้น run อย่างไร พื้นฐานเครื่องมือ ผมเขียนบทความไใ้แล้วใน
MySQL Query browserตอนที่ 1 บทนำ
1. หน้าต่างการเชื่อมต่อ มันคล้ายๆกับตอนที่เรา backupข้อมูลใช่ไหม ^^
2. หน้าต่างที่จะเอา script มาวาง แล้ว run
3. copy script สีแดงด้านบน มาวาง ในช่องที่ 1 แล้วหาสายฟ้าปุ่มเขียวให้เจอ กด เลย
4. เราก็จะได้ไฟล์รูปแบบ excel สำหรับ พร้อมส่ง สปสช.แล้ว
สำหรับไฟล์ f21ที่สำหรับส่งperson ทั้งหมด จะเช็คได้อย่างไรว่าเท่ากัน??
ป้ายกำกับ:
jhcis
pp 56
ปี 55 ส่วนปี 56 เพิ่มเติมอีกเล็กน้อยตาม slide ด้านล่าง
ขอบคุณพี่อั้น แห่ง สสจ.ปัตตานีที่แบ่งปันสิ่งดีๆ
ปีสปสช 1 ก.ค.55-30 มิย 56 สิ่งต้องระวังคือการใช้ Z131,Z136,Z138,R730,R731,R 739,R030
เนื่องจากการมีแฟ้มเก็บเฉพาะ NCDSCREEN ไม่จำเป็นต้องมีใน DIAG อีกต่อไป
ป้ายกำกับ:
ข่าวสาร,
สารสนเทศกับการเบิกจ่าย,
jhcis
เรียนรู้เรื่อง database ของ jhcis
มีโอกาสได้เข้าร่วมอบรม การเขียนรายงานด้วย ireport รุ่นแรก ขอบคุณ เพื่อนๆเหล่าเทพเจทั้งหลายที่ส่งข่าวมา(อ.แรมโบ้เสืออีสาน,ลุงหนวดหมออนามัย,นู๋ตั๊กแห่งเมืองปาย) ขอบคุณศูนย์เทคที่จัดกาสอบรม ขอบคุณพี่ปูแห่ง สสจ.สตูลที่ให้โอกาส คิดว่าความรู้ที่ได้มาจะนำมาศึกษาและเผยแพร่ต่อไปให้กับผู้ที่ประสงค์ที่จะศึกษาทุกท่านโดยไม่ปิดบังใดๆ
ในการเข้าร่วมอบรม มีโอกาสได้เรียนรู้โครงสร้างฐานข้อมูลของjhcis ER diagram ของ database ความสัมพันธ์ระหว่างตารางต่างๆในjhcis ทำให้คำสั่งในการเขียนรายงานของเราถูกต้องยิ่งขึ้น
การอบรมทั้ง 5 วันได้มีโอกาสเจอเพื่อฝูงมากมาย เหนือกลางอีสานใต้ ที่ดีใจเหนือสิ่งอื่นใดคือได้เจอลุงหนวดตัวเป็นๆ (คุยกันเกื่อบปีไม่เคยเห็นแม้แต่หน้าตาหรือรูปภาพ)
สาระสำคัญที่ต้องเน้นในกาเขียนรายงานใน jhcis คือ ในการ join ตาราง ตัวที่เป็นคีย์ต้อง join ให้ครบและถูกต้องไม่เช่นนั้นการแสดงผลของรายงานจะช้ามาก
เข่น ถ้าจะ join person กะ house ก็ต้อง
ในการเข้าร่วมอบรม มีโอกาสได้เรียนรู้โครงสร้างฐานข้อมูลของjhcis ER diagram ของ database ความสัมพันธ์ระหว่างตารางต่างๆในjhcis ทำให้คำสั่งในการเขียนรายงานของเราถูกต้องยิ่งขึ้น
การอบรมทั้ง 5 วันได้มีโอกาสเจอเพื่อฝูงมากมาย เหนือกลางอีสานใต้ ที่ดีใจเหนือสิ่งอื่นใดคือได้เจอลุงหนวดตัวเป็นๆ (คุยกันเกื่อบปีไม่เคยเห็นแม้แต่หน้าตาหรือรูปภาพ)
สาระสำคัญที่ต้องเน้นในกาเขียนรายงานใน jhcis คือ ในการ join ตาราง ตัวที่เป็นคีย์ต้อง join ให้ครบและถูกต้องไม่เช่นนั้นการแสดงผลของรายงานจะช้ามาก
เข่น ถ้าจะ join person กะ house ก็ต้อง
select ...from person inner JOIN house on person.pcucodeperson = house.pcucodeperson
and person.hcode = house.hcode
and right(house.villcode,2) <>'00'
คอนเซบที่ได้มาคือ คนอยู่ในบ้าน บ้านอยู่ในหมู่บ้าน และไม่ใช่นอกเขต
and person.hcode = house.hcode
and right(house.villcode,2) <>'00'
คอนเซบที่ได้มาคือ คนอยู่ในบ้าน บ้านอยู่ในหมู่บ้าน และไม่ใช่นอกเขต
เรา join กันเรียบร้อยค่อย มา list ดูฟิล์ที่เราต้องการ SQL(select.. from where....)
เมื่อเราเข้าใจคอนเซบแล้วต่อไปคงไม่ยากเกินไปแล้ว สำหรับ database jhcis ที่มีตารางประมาณ 250 ตาราง ไม่เยอะนะถ้าเทียบกับ program ค่ายอื่นๆ
- คอนเซบอีกอย่างของโปรแกรม jhcis เป็น คิดเป็น flow ผู้ป่วยนอกแบบจำง่ายๆก็คือ
ผู้ป่วยเป็นใคร (person) มารับบริการวันไหน (visit) ด้วยโรคอะไร หรือ กิจกรรมอะไร (vistdiag,visitanc,visitepi,.....) พอเข้าใจเรื่อง flow แบบนี้ต่อไปเรื่องการเขียนคำสั่งที่จะไปเอาข้อมูลตามต้องการคงไม่ยาก
นอกจากนี้ใน database jhcis เก็บข้อมูลพื้นฐานที่ไม่มี transection ไว้ในตารางที่ขึ้นต้นด้วย c.... เช่น ctitle เก็บข้มูลคำนำหน้าชื่อ cdrug,cdisease เป็นต้น
นอกจากนี้ใน database jhcis เก็บข้อมูลพื้นฐานที่ไม่มี transection ไว้ในตารางที่ขึ้นต้นด้วย c.... เช่น ctitle เก็บข้มูลคำนำหน้าชื่อ cdrug,cdisease เป็นต้น
ตารางเหล่านี้มีความสัมพันธ์กับตารางที่เป็น trasattion เช่น ใน person เก็บคำนำหน้าชื่อไว้เป็นรหัส หากเราต้องการอ่านคำนำหน้าชื่อนี้ให้รู้เรื่อง เราต้องเอามา join กับ ctitle ก่อน
เกริ่นนำคร่าวๆแต่นี้ก่อนนะครับ
คงมีคนสงสัยว่าทำไมไปอบรม ireport แต่ทำไมไม่พูด ถึง ireport เลย
คงมีคนสงสัยว่าทำไมไปอบรม ireport แต่ทำไมไม่พูด ถึง ireport เลย
คำตอบคือ ถ้าไม่เข้าใจคอนเซบการ query หรือ เขียน sql ไม่ได้ก็ไม่สามารถเขียนรายงานด้วย ireport ได้ครับ
------------------------------------------------------------------------------------------------------------------
#หมู่บ้านในเขตรับผิดชอบ
#----------------------------
select v.villcode,v.villname,s.subdistname,d.distname,c.provname
FROM village v
inner join cprovince c on left(v.villcode,2) =c.provcode
inner join cdistrict d on left(v.villcode,2) =d.provcode
and substring(v.villcode,3,2) =d.distcode
inner join csubdistrict s on left(v.villcode,2) =s.provcode
and substring(v.villcode,3,2) =s.distcode
and substring(v.villcode,5,2) =s.subdistcode
----------------------------------------------------
# ประชากรตากลุ่มอายุ
--------------------------------
select
case when getAgeYearNum(person.birth,CURDATE()) between 0 and 4 then 'gr0-04'
when getAgeYearNum(person.birth,CURDATE()) between 5 and 9 then 'gr05-09'
when getAgeYearNum(person.birth,CURDATE()) between 10 and 14 then 'gr10-14'
when getAgeYearNum(person.birth,CURDATE()) between 15 and 19 then 'gr15-19'
when getAgeYearNum(person.birth,CURDATE()) between 20 and 24 then 'gr20-24'
when getAgeYearNum(person.birth,CURDATE()) between 25 and 29 then 'gr25-29'
when getAgeYearNum(person.birth,CURDATE()) between 30 and 34 then 'gr30-34'
when getAgeYearNum(person.birth,CURDATE()) between 35 and 39 then 'gr35-39'
when getAgeYearNum(person.birth,CURDATE()) between 40 and 44 then 'gr40-44'
when getAgeYearNum(person.birth,CURDATE()) between 45 and 49 then 'gr45-49'
when getAgeYearNum(person.birth,CURDATE()) between 50 and 54 then 'gr50-54'
when getAgeYearNum(person.birth,CURDATE()) between 55 and 59 then 'gr55-59'
when getAgeYearNum(person.birth,CURDATE()) > 60 then 'gr60+'
else '-' end as agegroup
,sum(case when concat(person.pid,person.pcucodeperson) and person.sex = '1' then '1' else '' end )as man
,sum(case when concat(person.pid,person.pcucodeperson) and person.sex = '2' then '1' else '' end )as woman
,sum(case when concat(person.pid,person.pcucodeperson) and person.sex = '1' or '2'then '1' else '' end )as personall
FROM village
INNER JOIN house ON village.villcode = house.villcode AND village.pcucode = house.pcucode
INNER JOIN person ON house.hcode = person.hcode AND house.pcucode = person.pcucodeperson and CONCAT(person.pid,person.pcucodeperson)
NOT IN (SELECT CONCAT(persondeath.pid,persondeath.pcucodeperson) FROM persondeath WHERE deaddate <= CURDATE() or deaddate is not NULL)#ตัดคนตายออกไป
WHERE RIGHT(house.villcode,2)!= '00'#เป็นหมู่บ้านในเขตบริการ
GROUP BY agegroup;
-----------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
#หมู่บ้านในเขตรับผิดชอบ
#----------------------------
select v.villcode,v.villname,s.subdistname,d.distname,c.provname
FROM village v
inner join cprovince c on left(v.villcode,2) =c.provcode
inner join cdistrict d on left(v.villcode,2) =d.provcode
and substring(v.villcode,3,2) =d.distcode
inner join csubdistrict s on left(v.villcode,2) =s.provcode
and substring(v.villcode,3,2) =s.distcode
and substring(v.villcode,5,2) =s.subdistcode
----------------------------------------------------
# ประชากรตากลุ่มอายุ
--------------------------------
select
case when getAgeYearNum(person.birth,CURDATE()) between 0 and 4 then 'gr0-04'
when getAgeYearNum(person.birth,CURDATE()) between 5 and 9 then 'gr05-09'
when getAgeYearNum(person.birth,CURDATE()) between 10 and 14 then 'gr10-14'
when getAgeYearNum(person.birth,CURDATE()) between 15 and 19 then 'gr15-19'
when getAgeYearNum(person.birth,CURDATE()) between 20 and 24 then 'gr20-24'
when getAgeYearNum(person.birth,CURDATE()) between 25 and 29 then 'gr25-29'
when getAgeYearNum(person.birth,CURDATE()) between 30 and 34 then 'gr30-34'
when getAgeYearNum(person.birth,CURDATE()) between 35 and 39 then 'gr35-39'
when getAgeYearNum(person.birth,CURDATE()) between 40 and 44 then 'gr40-44'
when getAgeYearNum(person.birth,CURDATE()) between 45 and 49 then 'gr45-49'
when getAgeYearNum(person.birth,CURDATE()) between 50 and 54 then 'gr50-54'
when getAgeYearNum(person.birth,CURDATE()) between 55 and 59 then 'gr55-59'
when getAgeYearNum(person.birth,CURDATE()) > 60 then 'gr60+'
else '-' end as agegroup
,sum(case when concat(person.pid,person.pcucodeperson) and person.sex = '1' then '1' else '' end )as man
,sum(case when concat(person.pid,person.pcucodeperson) and person.sex = '2' then '1' else '' end )as woman
,sum(case when concat(person.pid,person.pcucodeperson) and person.sex = '1' or '2'then '1' else '' end )as personall
FROM village
INNER JOIN house ON village.villcode = house.villcode AND village.pcucode = house.pcucode
INNER JOIN person ON house.hcode = person.hcode AND house.pcucode = person.pcucodeperson and CONCAT(person.pid,person.pcucodeperson)
NOT IN (SELECT CONCAT(persondeath.pid,persondeath.pcucodeperson) FROM persondeath WHERE deaddate <= CURDATE() or deaddate is not NULL)#ตัดคนตายออกไป
WHERE RIGHT(house.villcode,2)!= '00'#เป็นหมู่บ้านในเขตบริการ
GROUP BY agegroup;
-----------------------------------------------------------------------
ป้ายกำกับ:
jhcis
ไขปริศนา PP55
กิจกรรมที่ต้องบันทึกในระบบ HIS (JHCIS,Hos,Mitnet,xp) เพื่อให้ออกใน 21 แฟ้ม หากเราทำได้ลองเอาเลข 58.86 * ประขากรในเขตรับผิดชอบ ตาม slide ด้านล่าง
ร้อยทั้งร้อยในสตูลผมคิดว่ายังไม่มีสถานบริการไหนบันทึกกิจกรรมที่ว่านี้ ที่เรียกว่าไขปริศนาเพราะว่า เป็นเรื่องที่คิดว่าใหม่ สปสช. ใช้วิธีเอาข้อมูลจากรหัสโรคที่อยู่ใน op แต่ใช้รหัสที่เป็น pp ซึ่งใน 18 แฟ้มเดิม คำว่า PP หมายถึง EPI ANC FP MCH PP แต่ปี 55 ปรับแนวความคิดได้เลย เพราะฉนั้น วิธีการบันทึกจะต้องบันทึก แบบ OP packageนะครับ หมายถึง PERSON SERVICE DIAG ส่วน Addon DRUG หรือ Proced ห้ามมีใน record ที่มี SEQ นั้นเด้ดขาด
ทำไมถึงห้ามมี ?? ย่อมมีคนถาม ก็ต้องขอบอกว่า เรื่องนี้เป็นเรื่อง PP (ส่งเสริมป้องกัน) หากมีเรื่องยาหรือหัตถการเข้ามาเกี่ยวข้อง แน่นอนมันต้องเป็น เรื่องของ การรักษา ซึ่งเป็นเรื่อง OP ไม่ใช่ PP
สำหรับ สไลด์สุดท้าย ก่อนการบันทึก ในระบบ HIS ให้นึกหลัก 4R5Z ก่อนเสมอ
และ การคำนึงถึง อายุของประชากรตามช่วงกิจกรรม ตามสไลด์ลำดับ 2 และ EPI ANC FP MCH PP ไม่ควรมี รหัสใน แฟ้ม diag เพราะ สปสช.มองว่าเป็นการซ้ำซ้อน และมีโอกาสโดน pendingสูง
สรุปเรื่อง pp อีกครั้งนะครับ
1.มีเป้าหมายการทำงานที่ชัดเจนตามสไลด์ 2 เป็นกลุ่มๆ กันหลุด บางกิจกรรมนึกถึงคำว่า 1 คน 1 ครั้งต่อปี
2.ทำมาตราฐานการบันทึกตาม สไลด์ 4 ว่ากิจกรรมนี้ บันทึกรหัสโรคอะไร พยายามเปรียบเทียบกับเป้าหมายเรื่อย เอารหัสโรคที่ออกจาก diag มาพิจารณาดูบ่อยๆว่าครอบคลุม เพียงพอหรือยัง
3 เรื่องมะเร็งปากมดลูกยังใช้วิธีเดิมอยู่นะครับ ไม่รวมในวิธีนี้
เพราะฉนั้น pp 55 มองเป็น 21 แฟ้มคือ pp เดิม(EPI ANC FP MCH PP ) + PP ที่แฝงอยู่ใน OP ตามกิจกรรมที่ต้องบันทึก (4R5Z) + cirvical screening
ลืมอีกประเด็นคือ การscreen HTDM หล่ะ ปี 55 ทำอย่างไรก็ได้เพื่อมันจะอยู่ใน 21 แฟ้มที่ชื่อ screen 1 คน 1 ครั้ง ต่อปีและให้เอาเข้าไปใน provis ให้ได้
ขอให้สนุกกับการ บันทึกข้อมูลปี 55 นะครับ
ยังตกอีกประเด็นนึงครับ
หญิงตั้งครรภ์ และ หลังคลอด ANC PNC และ FP ตาม slide 2
เราเคยทราบหรือไม่ว่่า สปสช.เค้าคิดอย่างไร
ANC ประเด็นคือ น้อยกว่า 12 week ครั้งแรก UC และ สิทธิ์อื่นๆ ประกันสังคมที่ส่งเงิน สมทบไม่ครบ 7 เดือนก็ได้เยอะหน่อย (วันฝากครรภ์ครั้งแรก - ประจำเดือนครั้งสุดท้าย ) ควรเอาข้มูลเก่า(แฟ้ม ANC)มาวิเคราะห์และวางแผนการทำงานเรียนรู้วิธีคิดของ สปสช.ร่วมกับผู้รับผิดชอบงาน
PNC ก็ภายใน 6 สัปดาห์ (MCH กะ PP) วิเคราห์จากการตวจ opindiv data ก็คงจะพอเดาออกนะครับ (วันตรวจหลังคลอดครั้งที่ 1 - วันคลอด)
FP นี่เรื่อง สิทธิอื่นที่ มิใช่ UC อันนี่เท่าที่สอยมาเงินน้อยสุดเลยไม่น่าสนใจ
แต่หามเอาข้มูลประชากรมาเรียงตาม อายุ แล้ว เอากิจกรรมใส่เข้าไป ก็จะเห็นความคลอบคุมของ กิจกรรม ตามอายุ และสามารถตอบได้ว่า ประชาชนได้อะไร จากระบบ บริการ pp เหล่านี้
และผู้ให้บริการคงมีความสุขที่ได้ ผลงาน และ ผลตอบแทนของสปสช. ต่อสถานบริการที่ทำตามกติกา
หวังว่า ผู้ที่เข้ามาอ่าน คงได้ประโยชน์ไม่มากก็น้อย ตามมุมองของผมนะครับ
เพิ่มเติม เพราะคิดไว้อยู่ว่า ต้องมีคนถามต่อว่าแล้วจะคียอย่างไรหละ?
มีตัวอย่าง การคีย์ข้อมูลใน JHCIS เพื่อให้ได้แฟ้ม diag มีข้อมูลการให้รหัสโรค การคัดกรองโรคซึมเศร้า(Z13.3) หรือเรียกZ133 http://dl.dropbox.com/u/39217612/cmpho_it.pdf ก็เครดิตลุงหนวดเจ้าเก่า ส่วนเจ้าของไฟล์คือ สสจเชียงใหม่
หลักการ สิ่งที่ต้องเข้าใจก่อน คีย์ให้กับใคร ก็ต้องนึกย้อนกลับไปว่า ทะเบียนคัดกรองซึมเศร้า ทำในประชากรกลุ่ม > 30 และหรือ > 60 เพื่อไม่ให้พลาดกลุ่มเป้าหมายนะครับ และในคีย์ข้มูล ซัก 5 คนก่อนแล้วลงส่งออก 21 แฟ้ม เปิดหา แฟ้มที่ชื่อ diag ลองเปิดดูซักนิดกะ notepad ว่า มีคำว่า Z133 แ้ล้วหรือยัง แล้วที่มี ครบ 5 คนไหม (Ctrl+f) พิมพ์ Z133 ค้นหา >>ค้นหาถัดไป จนครบ 5 คน เท่านี้ก็จะไม่ตกหล่นแล้วครับ อย่าลืมทำให้ครอบคลุมนะครับ สำหรับค่ายอื่น และ การคีย์ อีก 4 Z กะ อีก 4R ก็ใช้หลักการเดียวกันกับ JHCIS
ถ้ามีอะไรใหม่ๆเกียวกับเรื่องนี้ก็ขอเขียนไปในบล้อคหัวข้อนี้เรื่อยๆนะครับ
เพิ่มเติม 25/01/2555 (ก้อบปี้มาจากลุงหนวดหมออนามัยเจ้าเก่า)
การลงรหัส ICD10 เพื่อให้รับค่าตอบแทน ส่งเสริมป้องกันโรค สปสช2555 ดังนี้
การประเมินพัฒนาการในเด็ก
(ตามแนวทางของกรมอนามัย) = Z 001 การตรวจสุขภาพเด็กตามปกติ
การคัดกรองความเสี่ยงต่อโรค(ในรายที่ทำ confirm screening)
... - Metabolic (HT / อ้วน) = Z 138 การตรวจคัดกรองพิเศษสำหรับโรคและความผิดปกติอื่นที่ระบุรายละเอียด ความผิดปกติของฟัน ความผิดปกติของต่อมไร้ท่อและเมตะบอลิก ไม่รวม โรคเบาหวาน
- DM = Z 131 การตรวจคัดกรองพิเศษสำหรับโรคเบาหวาน
Pre DM
(ค่า FBS ระหว่าง 100 -125 mg/dl
หรือ Postpandial blood glucose ระหว่าง 140-199 mg/dl )
R 730 ผลการตรวจสอบการทนต่อกลูโคสผิดปกติ
R731 ผลการตรวจระดับน้ำตาลในเลือดหลังอดอาหารผิดปกติ
R739 ระดับน้ำตาลในเลือดสูง ไม่ระบุรายละเอียด
Pre HT
(Pre HT คือค่า Systolic BP ระหว่าง 120-139 mmHg
หรือ Diastolic BP ระหว่าง 80-89 mmHg ) = R 030 วัดความดันโลหิตได้สูง ไม่มีการวินิจฉัยว่าเป็นความดันโลหิตสูง
การปรับเปลี่ยนพฤติกรรม = Z 713 การให้คำปรึกษาและการเฝ้าระวังด้านอาหาร
การคัดกรองภาวะซึมเศร้า = Z 133 การตรวจคัดกรองพิเศษสำหรับความผิดปกติทางจิตและพฤติกรรม ดูเพิ่มเติม
การประเมินพัฒนาการในเด็ก
(ตามแนวทางของกรมอนามัย) = Z 001 การตรวจสุขภาพเด็กตามปกติ
การคัดกรองความเสี่ยงต่อโรค(ในร
... - Metabolic (HT /
- DM = Z 131 การตรวจคัดกรองพิเศษสำหรับโรคเบ
Pre DM
(ค่า FBS ระหว่าง 100 -125 mg/dl
หรือ Postpandial blood glucose ระหว่าง 140-199 mg/dl )
R 730 ผลการตรวจสอบการทนต่อกลูโคสผิดป
R731 ผลการตรวจระดับน้ำตาลในเลือดหลั
R739 ระดับน้ำตาลในเลือดสูง ไม่ระบุรายละเอียด
Pre HT
(Pre HT คือค่า Systolic BP ระหว่าง 120-139 mmHg
หรือ Diastolic BP ระหว่าง 80-89 mmHg ) = R 030 วัดความดันโลหิตได้สูง ไม่มีการวินิจฉัยว่าเป็นความดัน
การปรับเปลี่ยนพฤติกรรม = Z 713 การให้คำปรึกษาและการเฝ้าระวังด
การคัดกรองภาวะซึมเศร้า = Z 133 การตรวจคัดกรองพิเศษสำหรับความผ
ป้ายกำกับ:
jhcis
รวบรวมคู่มือจาก JHCISลุงหนวด
ขอบคุณเจ้าของไฟล์ที่สร้างคู่มือไว้และขอบคุณลุงหนวดที่รวบรวมมาให้
1"provis 55
http://webboard.moph.go.th/board/viewtopic.php?f=3&t=1596
2.เอกสารคู่มือการลงข้อมูล การคัดกรอง HT DM ของงาน NCD ลุงหนวดเห็นว่าดีมีประโยชน์มาโห ลดไปอ่านเป็นแนวทางปฎิบัติกันคร ับ
http://dl.dropbox.com/u/ 39217612/ Screening%20DM%20HT%20Update.pd f
1"provis 55
http://webboard.moph.go.th/board/viewtopic.php?f=3&t=1596
2.เอกสารคู่มือการลงข้อมูล
http://dl.dropbox.com/u/
3"เปิดคอ ร์ส MySQL & Ireprot For JHCIS
สิ่งที่ต้องมีเป็นเอกสารและ โปรแกรมประกอบต้อง มี 3 อย่างคือ
- 1.คู่มือ MySQL For JHCIS http://neo.moph.go.th/
jhcis/MySQL-JHCIS.zip - 2.คู่มือ Ireport For ๋็JHCIS http://neo.moph.go.th/
jhcis/ireport-manual.zip
- 3.Navicat
- 4.iReport 2.0.0 ดาวน์โหลด >>> http://
webboard.moph.go.th/board/ files/iReport-2.0.0.zip
4.JHCIS v.15 ธ.ค.2554 ออกแล้วคร้าบบบ ตามลิ้งค์เลยครับ
5" การบันทึกข้อมูลใน JHCIS เพื่อให้สามารถส่งออกเพิ่ม 3 แฟ้ม สำหรับปีงบประมาณ 2555 ให้บันทึกฯ ดังนี้
1. แฟ้ม ncdscreen.txt => บันทึกที่เมนู .ระบบคัดกรองโรคไม่ติดต่อเรื้อร ัง.
2. แฟ้ม chronicfu.txt => บันทึกเพิ่มเติม ที่เมนู บริการ / คล...ิ้กที่ปุ่มฯ NCD Screen & FU
3. แฟ้ม labfu.txt => บันทึกเพิ่มเติม ที่เมนู บริการ ดังนี้
3.1 คลิ้กที่ปุ่ม นํ้าตาล (ได้รหัส Lab 01 - 04) ดังนี้
01=ตรวจนํ้าตาลในเลือด จากหลอดเลือดดำ (FBS) หลังอดอาหาร
02=ตรวจนํ้าตาลในเลือด จากหลอดเลือดดำ (FBS) โดยไม่อดอาหาร
03=ตรวจนํ้าตาลในเลือด จากเส้นเลือดฝอย (DTX) หลังอดอาหาร
04=ตรวจนํ้าตาลในเลือด จากเส้นเลือดฝอย (DTX) โดยไม่อดอาหาร
3.2 ที่แทร็บตรวจมะเร็ง & บริการอื่น / คลิ้กที่ปุ่มฯ การตรวจทางห้องปฏิบัติการอื่น …(ได้รหัส Lab 05 – 13 )
ที่เมนูบริการ คลิ้กเลือกแทร็บ ตรวจมะเร็ง & บริการอื่น / แล้วคลิ้กที่ปุ่มฯ การตรวจทางห้องปฏิบัติการอื่น (Trigriceride - ….) โดยข้อมูลจะบันทึกลงตาราง visitlabchcyhembmsse และได้ข้อมูลออกมาในแฟ้ม LABFU.txt ในคอลัมภ์ LABTEST ( รหัส 05 - 13) โดยรหัส 05 – 13 นี้จะอยู่ในกลุ่ม Lab Chemeclinic ( กลุ่ม Chemeclinic(เคมีคลีนิค) โดยรหัสแล็ป ขึ้นต้นด้วย CH ) ดังนี้
05 – CH99 -> HbA1c
06 – CH25 -> Triglyceride
07 – CH07 -> Total Cholesterol
08 – CH14 -> HDL Cholesterol
09 – CH17 -> LDL Cholesterol
10 – CH04 -> BUN
11 – CH09 -> Creatinine
12 – Cha1 -> albumin ในปัสสาวะ(Urine Protein)
13 – CHc1 -> Creatinine ในปัสสาวะ
โดยข้อมูลจะบันทึกลงตาราง visitlabsugarblood และได้ข้อมูลออกมาในแฟ้ม LABFU.txt ในคอลัมภ์ LABTEST
1. แฟ้ม ncdscreen.txt => บันทึกที่เมนู .ระบบคัดกรองโรคไม่ติดต่อเรื้อร
2. แฟ้ม chronicfu.txt => บันทึกเพิ่มเติม ที่เมนู บริการ / คล...ิ้กที่ปุ่มฯ NCD Screen & FU
3. แฟ้ม labfu.txt => บันทึกเพิ่มเติม ที่เมนู บริการ ดังนี้
3.1 คลิ้กที่ปุ่ม นํ้าตาล (ได้รหัส Lab 01 - 04) ดังนี้
01=ตรวจนํ้าตาลในเลือด จากหลอดเลือดดำ (FBS) หลังอดอาหาร
02=ตรวจนํ้าตาลในเลือด จากหลอดเลือดดำ (FBS) โดยไม่อดอาหาร
03=ตรวจนํ้าตาลในเลือด จากเส้นเลือดฝอย (DTX) หลังอดอาหาร
04=ตรวจนํ้าตาลในเลือด จากเส้นเลือดฝอย (DTX) โดยไม่อดอาหาร
3.2 ที่แทร็บตรวจมะเร็ง & บริการอื่น / คลิ้กที่ปุ่มฯ การตรวจทางห้องปฏิบัติการอื่น …(ได้รหัส Lab 05 – 13 )
ที่เมนูบริการ คลิ้กเลือกแทร็บ ตรวจมะเร็ง & บริการอื่น / แล้วคลิ้กที่ปุ่มฯ การตรวจทางห้องปฏิบัติการอื่น (Trigriceride - ….) โดยข้อมูลจะบันทึกลงตาราง visitlabchcyhembmsse และได้ข้อมูลออกมาในแฟ้ม LABFU.txt ในคอลัมภ์ LABTEST ( รหัส 05 - 13) โดยรหัส 05 – 13 นี้จะอยู่ในกลุ่ม Lab Chemeclinic ( กลุ่ม Chemeclinic(เคมีคลีนิค) โดยรหัสแล็ป ขึ้นต้นด้วย CH ) ดังนี้
05 – CH99 -> HbA1c
06 – CH25 -> Triglyceride
07 – CH07 -> Total Cholesterol
08 – CH14 -> HDL Cholesterol
09 – CH17 -> LDL Cholesterol
10 – CH04 -> BUN
11 – CH09 -> Creatinine
12 – Cha1 -> albumin ในปัสสาวะ(Urine Protein)
13 – CHc1 -> Creatinine ในปัสสาวะ
โดยข้อมูลจะบันทึกลงตาราง visitlabsugarblood และได้ข้อมูลออกมาในแฟ้ม LABFU.txt ในคอลัมภ์ LABTEST
6. อันนี้แถม เรื่อง การคิดราคายา ตามาตรฐานกรมบัญชีกลาง ปี 2547 หมวดค่ายาและอาหารทางเส้นเลือด เป็นไฟล์exel http://dl.dropbox.com/u/39249953/DrugPrice_Cal_011249_new.zip
7. เพิ่มเติม
1.แนวทางการให้รหัสโรค ICD-10 คัดกรองความเสี่ยงโรคเบาหวาน
http://203.157.229.23/09832/images/stories/document/dm-kiam.pdf
2.แนวทางการให้รหัสโรค ICD-10 คัดกรองความเสี่ยงโรคความดันโลหิต
http://203.157.229.23/09832/images/stories/document/ht-kiam.pdf
3.การคีย์ข้อมูลเยี่ยมหลังคลอดในโปรแกรม JHCIS
http://203.157.229.23/09832/images/stories/document/mch-kiam.pdf
4.การคีย์ข้อมูลแพทย์แผนไทยโปรแกรม JHCIS
http://203.157.229.23/09832/images/stories/document/ttm-kiam%20jhcis.pdf
5.แนวทางการให้รหัสโรคคัดกรอง ความเสี่ยง DM HT 2555 http://203.157.229.23/ 09832/images/stories/ document/dm%20ht.pdf
============================================
ลุงหนวดเห็นว่ามีประโยชน์ สำหรับเพื่อนสมาชิก นำไปพิมพ์และใช้เป็นคู่มือได้ครับ
ที่มา : โรงพยาบาลส่งเสริมสุขภาพตำบลแหลมโตนด จ.พัทลุง
1.แนวทางการให้รหัสโรค ICD-10 คัดกรองความเสี่ยงโรคเบาหวาน
http://203.157.229.23/09832/images/stories/document/dm-kiam.pdf
2.แนวทางการให้รหัสโรค ICD-10 คัดกรองความเสี่ยงโรคความดันโลหิต
http://203.157.229.23/09832/images/stories/document/ht-kiam.pdf
3.การคีย์ข้อมูลเยี่ยมหลังคลอดในโปรแกรม JHCIS
http://203.157.229.23/09832/images/stories/document/mch-kiam.pdf
4.การคีย์ข้อมูลแพทย์แผนไทยโปรแกรม JHCIS
http://203.157.229.23/09832/images/stories/document/ttm-kiam%20jhcis.pdf
5.แนวทางการให้รหัสโรคคัดกรอง
============================================
ลุงหนวดเห็นว่ามีประโยชน์ สำหรับเพื่อนสมาชิก นำไปพิมพ์และใช้เป็นคู่มือได้ครับ
ที่มา : โรงพยาบาลส่งเสริมสุขภาพตำบลแหลมโตนด จ.พัทลุง
ป้ายกำกับ:
jhcis
เป้่่าหมายตามกลุ่มอายุ
คุยกะลุงหนวดคุยไปคุยมาเลยได้เรื่อง sql เผื่อใครจะเอาไปเป็นเป้าหมายในการทำงาน ของ JHCIS ครับ
-------------------------------------------------------------------------------------------------------------
select house.villcode,village.villname as ชื่อหมู่บ้าน
#,pid,birth,getAgeYearNum(birth,current_date) as age,sex
,count(case when getAgeYearNum(birth,current_date) in ('0','1') and person.sex ='1' then 1 else null end) as "man0-1"
,count(case when getAgeYearNum(birth,current_date) in ('0','1') and person.sex ='2' then 1 else null end) as "weman0-1"
,count(case when getAgeYearNum(birth,current_date) in ('0','1') and person.sex IN ('1','2') then 1 else null end) as "sum0-1" #อายุแรกเกิด - 1ปี
,count(case when getAgeYearNum(birth,current_date) in ('0','1','2','3','4','5') and person.sex ='1' then 1 else null end) as "man0-5"
,count(case when getAgeYearNum(birth,current_date) in ('0','1','2','3','4','5') and person.sex ='2' then 1 else null end) as "weman0-5"
,count(case when getAgeYearNum(birth,current_date) in ('0','1','2','3','4','5') and person.sex IN ('1','2') then 1 else null end) as "sum0-5" #อายุแรกเกิด - 1ปี
,count(case when getAgeYearNum(birth,current_date) BETWEEN 6 AND 12 and person.sex ='1' then 1 else null end) as "man6-12"
,count(case when getAgeYearNum(birth,current_date) BETWEEN 6 AND 12 and person.sex ='2' then 1 else null end) as "weman6-12"
,count(case when getAgeYearNum(birth,current_date) BETWEEN 6 AND 12 and person.sex IN ('1','2') then 1 else null end) as "sum6-12"#อายุ 6 - 12ปี
,count(case when getAgeYearNum(birth,current_date) BETWEEN 13 AND 59 and person.sex ='1' then 1 else null end) as "man13-59"
,count(case when getAgeYearNum(birth,current_date) BETWEEN 13 AND 59 and person.sex ='2' then 1 else null end) as "weman13-59"
,count(case when getAgeYearNum(birth,current_date) BETWEEN 13 AND 59 and person.sex IN ('1','2') then 1 else null end) as "sum13-59" #อายุ 13 - 59ปี
,count(case when getAgeYearNum(birth,current_date) >= 60 and person.sex ='1' then 1 else null end) as "man60up"
,count(case when getAgeYearNum(birth,current_date) >= 60 and person.sex ='2' then 1 else null end) as "weman60up"
,count(case when getAgeYearNum(birth,current_date) >= 60 and person.sex IN ('1','2') then 1 else null end) as "sum60up" # อายู 60 ปีขึ้นไป
,count(case when getAgeYearNum(birth,current_date) >= 0 and person.sex ='1' then 1 else null end) as "Totel_man"
,count(case when getAgeYearNum(birth,current_date) >= 0 and person.sex ='2' then 1 else null end) as "Totel_weman"
,count(case when getAgeYearNum(birth,current_date) >= 0 and person.sex IN ('1','2') then 1 else null end) as "Totelsum" #ทุกคนในเขตรับผิดชอบ
#,count(person.pid) as Totle #รวมประชากร
FROM house INNER JOIN person ON person.hcode = house.hcode
INNER JOIN village ON village.villcode = house.villcode
WHERE birth is not null and person.mumoi not in('','0') AND village.villno <> 0 # คัดเลือกเฉพาะหมู่บ้านในเขตบริการ
AND ((person.dischargetype is null) OR (person.dischargetype != '1')) # คัดคนตายออกไป
GROUP BY house.villcode,village.villname
# ORDER BY house.villcode #ยังขาดความสมบูร์คือ ยอดรวม UNION
union
select '','รวม' as ชื่อหมู่บ้าน
#,pid,birth,getAgeYearNum(birth,current_date) as age,sex
,count(case when getAgeYearNum(birth,current_date) in ('0','1') and person.sex ='1' then 1 else null end) as "man0-1"
,count(case when getAgeYearNum(birth,current_date) in ('0','1') and person.sex ='2' then 1 else null end) as "weman0-1"
,count(case when getAgeYearNum(birth,current_date) in ('0','1') and person.sex IN ('1','2') then 1 else null end) as "sum0-1" #อายุแรกเกิด - 1ปี
,count(case when getAgeYearNum(birth,current_date) in ('0','1','2','3','4','5') and person.sex ='1' then 1 else null end) as "man0-5"
,count(case when getAgeYearNum(birth,current_date) in ('0','1','2','3','4','5') and person.sex ='2' then 1 else null end) as "weman0-5"
,count(case when getAgeYearNum(birth,current_date) in ('0','1','2','3','4','5') and person.sex IN ('1','2') then 1 else null end) as "sum0-5" #อายุแรกเกิด - 1ปี
,count(case when getAgeYearNum(birth,current_date) BETWEEN 6 AND 12 and person.sex ='1' then 1 else null end) as "man6-12"
,count(case when getAgeYearNum(birth,current_date) BETWEEN 6 AND 12 and person.sex ='2' then 1 else null end) as "weman6-12"
,count(case when getAgeYearNum(birth,current_date) BETWEEN 6 AND 12 and person.sex IN ('1','2') then 1 else null end) as "sum6-12"#อายุ 6 - 12ปี
,count(case when getAgeYearNum(birth,current_date) BETWEEN 13 AND 59 and person.sex ='1' then 1 else null end) as "man13-59"
,count(case when getAgeYearNum(birth,current_date) BETWEEN 13 AND 59 and person.sex ='2' then 1 else null end) as "weman13-59"
,count(case when getAgeYearNum(birth,current_date) BETWEEN 13 AND 59 and person.sex IN ('1','2') then 1 else null end) as "sum13-59" #อายุ 13 - 59ปี
,count(case when getAgeYearNum(birth,current_date) >= 60 and person.sex ='1' then 1 else null end) as "man60up"
,count(case when getAgeYearNum(birth,current_date) >= 60 and person.sex ='2' then 1 else null end) as "weman60up"
,count(case when getAgeYearNum(birth,current_date) >= 60 and person.sex IN ('1','2') then 1 else null end) as "sum60up" # อายู 60 ปีขึ้นไป
,count(case when getAgeYearNum(birth,current_date) >= 0 and person.sex ='1' then 1 else null end) as "Totel_man"
,count(case when getAgeYearNum(birth,current_date) >= 0 and person.sex ='2' then 1 else null end) as "Totel_weman"
,count(case when getAgeYearNum(birth,current_date) >= 0 and person.sex IN ('1','2') then 1 else null end) as "Totelsum" #ทุกคนในเขตรับผิดชอบ
#,count(person.pid) as Totle #รวมประชากร
FROM house INNER JOIN person ON person.hcode = house.hcode
INNER JOIN village ON village.villcode = house.villcode
WHERE birth is not null and person.mumoi not in('','0') AND village.villno <> 0 # คัดเลือกเฉพาะหมู่บ้านในเขตบริการ
AND ((person.dischargetype is null) OR (person.dischargetype != '1')) # คัดคนตายออกไป
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
select house.villcode,village.villname as ชื่อหมู่บ้าน
#,pid,birth,getAgeYearNum(birth,current_date) as age,sex
,count(case when getAgeYearNum(birth,current_date) in ('0','1') and person.sex ='1' then 1 else null end) as "man0-1"
,count(case when getAgeYearNum(birth,current_date) in ('0','1') and person.sex ='2' then 1 else null end) as "weman0-1"
,count(case when getAgeYearNum(birth,current_date) in ('0','1') and person.sex IN ('1','2') then 1 else null end) as "sum0-1" #อายุแรกเกิด - 1ปี
,count(case when getAgeYearNum(birth,current_date) in ('0','1','2','3','4','5') and person.sex ='1' then 1 else null end) as "man0-5"
,count(case when getAgeYearNum(birth,current_date) in ('0','1','2','3','4','5') and person.sex ='2' then 1 else null end) as "weman0-5"
,count(case when getAgeYearNum(birth,current_date) in ('0','1','2','3','4','5') and person.sex IN ('1','2') then 1 else null end) as "sum0-5" #อายุแรกเกิด - 1ปี
,count(case when getAgeYearNum(birth,current_date) BETWEEN 6 AND 12 and person.sex ='1' then 1 else null end) as "man6-12"
,count(case when getAgeYearNum(birth,current_date) BETWEEN 6 AND 12 and person.sex ='2' then 1 else null end) as "weman6-12"
,count(case when getAgeYearNum(birth,current_date) BETWEEN 6 AND 12 and person.sex IN ('1','2') then 1 else null end) as "sum6-12"#อายุ 6 - 12ปี
,count(case when getAgeYearNum(birth,current_date) BETWEEN 13 AND 59 and person.sex ='1' then 1 else null end) as "man13-59"
,count(case when getAgeYearNum(birth,current_date) BETWEEN 13 AND 59 and person.sex ='2' then 1 else null end) as "weman13-59"
,count(case when getAgeYearNum(birth,current_date) BETWEEN 13 AND 59 and person.sex IN ('1','2') then 1 else null end) as "sum13-59" #อายุ 13 - 59ปี
,count(case when getAgeYearNum(birth,current_date) >= 60 and person.sex ='1' then 1 else null end) as "man60up"
,count(case when getAgeYearNum(birth,current_date) >= 60 and person.sex ='2' then 1 else null end) as "weman60up"
,count(case when getAgeYearNum(birth,current_date) >= 60 and person.sex IN ('1','2') then 1 else null end) as "sum60up" # อายู 60 ปีขึ้นไป
,count(case when getAgeYearNum(birth,current_date) >= 0 and person.sex ='1' then 1 else null end) as "Totel_man"
,count(case when getAgeYearNum(birth,current_date) >= 0 and person.sex ='2' then 1 else null end) as "Totel_weman"
,count(case when getAgeYearNum(birth,current_date) >= 0 and person.sex IN ('1','2') then 1 else null end) as "Totelsum" #ทุกคนในเขตรับผิดชอบ
#,count(person.pid) as Totle #รวมประชากร
FROM house INNER JOIN person ON person.hcode = house.hcode
INNER JOIN village ON village.villcode = house.villcode
WHERE birth is not null and person.mumoi not in('','0') AND village.villno <> 0 # คัดเลือกเฉพาะหมู่บ้านในเขตบริการ
AND ((person.dischargetype is null) OR (person.dischargetype != '1')) # คัดคนตายออกไป
GROUP BY house.villcode,village.villname
# ORDER BY house.villcode #ยังขาดความสมบูร์คือ ยอดรวม UNION
union
select '','รวม' as ชื่อหมู่บ้าน
#,pid,birth,getAgeYearNum(birth,current_date) as age,sex
,count(case when getAgeYearNum(birth,current_date) in ('0','1') and person.sex ='1' then 1 else null end) as "man0-1"
,count(case when getAgeYearNum(birth,current_date) in ('0','1') and person.sex ='2' then 1 else null end) as "weman0-1"
,count(case when getAgeYearNum(birth,current_date) in ('0','1') and person.sex IN ('1','2') then 1 else null end) as "sum0-1" #อายุแรกเกิด - 1ปี
,count(case when getAgeYearNum(birth,current_date) in ('0','1','2','3','4','5') and person.sex ='1' then 1 else null end) as "man0-5"
,count(case when getAgeYearNum(birth,current_date) in ('0','1','2','3','4','5') and person.sex ='2' then 1 else null end) as "weman0-5"
,count(case when getAgeYearNum(birth,current_date) in ('0','1','2','3','4','5') and person.sex IN ('1','2') then 1 else null end) as "sum0-5" #อายุแรกเกิด - 1ปี
,count(case when getAgeYearNum(birth,current_date) BETWEEN 6 AND 12 and person.sex ='1' then 1 else null end) as "man6-12"
,count(case when getAgeYearNum(birth,current_date) BETWEEN 6 AND 12 and person.sex ='2' then 1 else null end) as "weman6-12"
,count(case when getAgeYearNum(birth,current_date) BETWEEN 6 AND 12 and person.sex IN ('1','2') then 1 else null end) as "sum6-12"#อายุ 6 - 12ปี
,count(case when getAgeYearNum(birth,current_date) BETWEEN 13 AND 59 and person.sex ='1' then 1 else null end) as "man13-59"
,count(case when getAgeYearNum(birth,current_date) BETWEEN 13 AND 59 and person.sex ='2' then 1 else null end) as "weman13-59"
,count(case when getAgeYearNum(birth,current_date) BETWEEN 13 AND 59 and person.sex IN ('1','2') then 1 else null end) as "sum13-59" #อายุ 13 - 59ปี
,count(case when getAgeYearNum(birth,current_date) >= 60 and person.sex ='1' then 1 else null end) as "man60up"
,count(case when getAgeYearNum(birth,current_date) >= 60 and person.sex ='2' then 1 else null end) as "weman60up"
,count(case when getAgeYearNum(birth,current_date) >= 60 and person.sex IN ('1','2') then 1 else null end) as "sum60up" # อายู 60 ปีขึ้นไป
,count(case when getAgeYearNum(birth,current_date) >= 0 and person.sex ='1' then 1 else null end) as "Totel_man"
,count(case when getAgeYearNum(birth,current_date) >= 0 and person.sex ='2' then 1 else null end) as "Totel_weman"
,count(case when getAgeYearNum(birth,current_date) >= 0 and person.sex IN ('1','2') then 1 else null end) as "Totelsum" #ทุกคนในเขตรับผิดชอบ
#,count(person.pid) as Totle #รวมประชากร
FROM house INNER JOIN person ON person.hcode = house.hcode
INNER JOIN village ON village.villcode = house.villcode
WHERE birth is not null and person.mumoi not in('','0') AND village.villno <> 0 # คัดเลือกเฉพาะหมู่บ้านในเขตบริการ
AND ((person.dischargetype is null) OR (person.dischargetype != '1')) # คัดคนตายออกไป
-------------------------------------------------------------------------------------------
GIS-JHCIS
GIS-JHCIS เห็นว่ามีประโยชน์เลยเอามาให้ขาโจ๋ JHCISลองกันก่อน นะครับ
เครดิตคุณ ไกรวุฒิ แก้วชาลุน เวป GIS หลัก ใครมี facebook สามารถดูไฟล์วีดีโอติดตั้งแบบละเอียดได้ด้านในครับ
ลองอ่าน<<คู่มือ>>ก่อนการตัดสินใจโหลดมาลองเล่น
สำหรับโปรแกรม อยู่ที่มุมดาวน์โหลดด้านล่างขวาครับ
ตัวอย่างการใช้งาน GIS
เครดิตคุณ ไกรวุฒิ แก้วชาลุน เวป GIS หลัก ใครมี facebook สามารถดูไฟล์วีดีโอติดตั้งแบบละเอียดได้ด้านในครับ
ลองอ่าน<<คู่มือ>>ก่อนการตัดสินใจโหลดมาลองเล่น
สำหรับโปรแกรม อยู่ที่มุมดาวน์โหลดด้านล่างขวาครับ
ตัวอย่างการใช้งาน GIS
ป้ายกำกับ:
jhcis
MySQL Query browserตอนที่ 2 เริ่มตรวจข้อมูลพื้นฐาน
ก่อนดำเนินการควรอ่านบทนำก่อน >>>
บนพื้นฐานของการตรวจของ 18 แฟ้ม(FOP และ FPP) แน่นอนว่า ทั้ง 2 package ต้องมีข้อมูล Person ที่เป็นแฟ้มหลัก เพราะฉนั้นแฟ้มแรก คือ person ถามว่า จะตรวจอย่างไร ผมก็ยังบอกไม่ได้ เราจะต้องมีคู่มือโครงสร้างและ Flowของการตรวจสอบจากสปสช.ก่อน
โครงสร้าง 18 แฟ้มปี55 (21 แฟ้ม หรือ 18+3)
แนวทางการตรวจสอบปี่ 55
กำลังเรียบเรียงต่อครับ
1 .เช็คค่าว่าง แต่ละฟิลดตาม datadict
ลองดูแนวทางการตรวจสอบปี 55 flow B1 หน้า 20
PCUCODE ครบ 5 หลัก CID ครบ 13 หลัก PID ไม่เป็นค่าว่าง SEX เท่ากับ 1 หรือ 2 BIRTH-YYYYMMDD และเป็น ค.ศ. MSTATUS เป็น 1-6 หรือ 9
OCCUPA ครบ3-4 หลัก NATION ครบ3 หลัก TYPEAREA 0-4
มาลองกันเลย
1. หาเลข 13 หลักเป็นค่าว่าง
select person.pid as HN ,person.hcode,person.prename,person.fname,person.lname,person.birth,person.idcard as เลข13หลัก
from person
where (person.idcard is null or person.idcard='')
/*dd*/
วางใน ช่องด้านบน กด query ได้ผล result แล้วส่งออกเป็น exel เราก็จะได้ว่าผู้ป่วย hn ไหน ชื่ออะไรที่ยังไม่มี 13 หลักทั้งฐาน เอามาบันทึกให้ครบ
2. หาเลข 13 หลัก ที่มีความยาวไม่เท่ากับ 13
select person.pid as HN ,person.hcode,person.prename,person.fname,person.lname,person.birth,person.idcard as เลข13หลัก
from person where length(person.idcard)<>13
/*dd*/
3. ถ้ามีแล้วแต่จะรู้ได้อย่างไรว่าถูกต้อง ใน jhcis มีแล้วนะครับว่าทำอย่างไร สำหรับผมคิดว่าจะทำ แบบนี้
4. มาเริ่มเรื่อง sex ต้อง เท่ากับ 1 หรือ 2 สปสช.ไม่ยอมให้ไม่มีไม่ระบุเพศ
select person.sex,person.pid as HN ,person.hcode,person.prename,person.fname,person.lname,person.birth,person.idcard as เลข13หลัก
from person where person.sex not in('1','2')
/*dd*/
5. BIRTH-YYYYMMDD และเป็น ค.ศ.
select left(birth,4)as yyyy,person.pid as HN ,person.hcode,person.prename,person.fname,person.lname,person.birth,person.idcard as เลข13หลัก
from person where left(birth,2) not in ('19','20')
มีคนอายุเกินกว่านี้ไหม
ก่อนจะเขียนต่อ ลองอ่านบทวิเคราะห์ของ อ.ดุลก่อนนะครับจะได้เริ่มเข้าใจยิ่งขึ้น
ได้ตร วจสอบดู Flow การตรวจสอบคุณภาพข้อมูล OP/PP ปี 2555 เฉพาะส่วนที่อาจจะมีผลกระ...ทบจากการปรับเปลี่ยนรหัสใหม ่ ดังนี้ (1) แฟ้ม PERSON รหัสหมู่เลือด 2 หลัก - ไม่มีใน flow การตรวจของ สปสช. - ผ่าน
(2) แฟ้ม PERSON รหัสประเภทสิทธิ์ - ไม่มีใน flow การตรวจของ สปสช. - ผ่าน
(3) แฟ้ม PERSON รหัสศาสนา - ไม่มีใน flow การตรวจของ สปสช. - ผ่าน
(4) แฟ้ม PERSON รหัสอาชีพ อยู่ใน flow การตรวจของ สปสช. PE3111 - OCCUPA มีครบ 3 หลัก (สงสัยว่า สปสช. หลุดไปหรือเปล่า หากส่งรหัสใหม่มา 4 หลักจะมีผลกระทบหรือไม่ ลองดูข้อถัดไป) - PENDING!
(5) แฟ้ม SERVICE รหัสอาชีพ อยู่ใน flow การตรวจของ สปสช. PE1111 - OCCUPA มีครบ 3-4 หลัก (เข้าในได้ว่า สปสช. จะกำหนดข้อนี้เพื่อให้ ยืดหยุ่น รองรับการ ปรับเปลี่ยน ของ vendor ต่างๆ ส่งรหัสใหม่มา 3 หลัก หรือ 4 หลัก ก็จะไม่มีผลกระทบใดๆ หากเป็นแบบนั้น ก็สบายใจได้) - PENDING!
(6) รหัสหน้วยบริการใหม่ ที่ต้องปรับเป็น 9 นำหน้า คาดว่า ช่วงเปลี่ยนผ่าน สปสช. น่าจะมีระบบที่ยอมปรับ รหัสเก่า-รหัสใหม่ ให้ยืดหยุ่น รองรับหน่วยบริการ เนื่องจากอ่านดูแล้ว ข้อนี้น่าจะเป็นส่วนที่ สปสช. ขอให้ สนย. (ไม่แน่ใจ) เพื่อให้รองรับการจัดงบประม าณลงไปให้ PCU ที่ แยก/ไม่แยก การบริหารจัดการออกขาก รพ. แม่ข่าย ในข้อนี้ JHCIS เองก็ปรับให้รองรับการปรับเ ปลี่ยนรหัสได้เองของหน่วยบร ิการ (รายละเอียดเพิ่มเติม ความชัดเจน ความคืบหน้า จะมาแจ้งเรื่องนี้เพิ่มเติม ) ไม่น่าหนักใจอะไร - ผ่าน
ข้อ (4) และ (5) สถานะ PENDING จะหาทางตรวจสอบ และ จะมาอัปเดตใหม่นะครับ
6. MSTATUS เป็น 1-6 หรือ 9
7. OCCUPA ครบ3-4 หลัก
8. NATION ครบ3 หลัก
9. TYPEAREA 0-4
บนพื้นฐานของการตรวจของ 18 แฟ้ม(FOP และ FPP) แน่นอนว่า ทั้ง 2 package ต้องมีข้อมูล Person ที่เป็นแฟ้มหลัก เพราะฉนั้นแฟ้มแรก คือ person ถามว่า จะตรวจอย่างไร ผมก็ยังบอกไม่ได้ เราจะต้องมีคู่มือโครงสร้างและ Flowของการตรวจสอบจากสปสช.ก่อน
โครงสร้าง 18 แฟ้มปี55 (21 แฟ้ม หรือ 18+3)
แนวทางการตรวจสอบปี่ 55
กำลังเรียบเรียงต่อครับ
1 .เช็คค่าว่าง แต่ละฟิลดตาม datadict
ลองดูแนวทางการตรวจสอบปี 55 flow B1 หน้า 20
PCUCODE ครบ 5 หลัก CID ครบ 13 หลัก PID ไม่เป็นค่าว่าง SEX เท่ากับ 1 หรือ 2 BIRTH-YYYYMMDD และเป็น ค.ศ. MSTATUS เป็น 1-6 หรือ 9
OCCUPA ครบ3-4 หลัก NATION ครบ3 หลัก TYPEAREA 0-4
มาลองกันเลย
1. หาเลข 13 หลักเป็นค่าว่าง
select person.pid as HN ,person.hcode,person.prename,person.fname,person.lname,person.birth,person.idcard as เลข13หลัก
from person
where (person.idcard is null or person.idcard='')
/*dd*/
วางใน ช่องด้านบน กด query ได้ผล result แล้วส่งออกเป็น exel เราก็จะได้ว่าผู้ป่วย hn ไหน ชื่ออะไรที่ยังไม่มี 13 หลักทั้งฐาน เอามาบันทึกให้ครบ
2. หาเลข 13 หลัก ที่มีความยาวไม่เท่ากับ 13
select person.pid as HN ,person.hcode,person.prename,person.fname,person.lname,person.birth,person.idcard as เลข13หลัก
from person where length(person.idcard)<>13
/*dd*/
3. ถ้ามีแล้วแต่จะรู้ได้อย่างไรว่าถูกต้อง ใน jhcis มีแล้วนะครับว่าทำอย่างไร สำหรับผมคิดว่าจะทำ แบบนี้
4. มาเริ่มเรื่อง sex ต้อง เท่ากับ 1 หรือ 2 สปสช.ไม่ยอมให้ไม่มีไม่ระบุเพศ
select person.sex,person.pid as HN ,person.hcode,person.prename,person.fname,person.lname,person.birth,person.idcard as เลข13หลัก
from person where person.sex not in('1','2')
/*dd*/
5. BIRTH-YYYYMMDD และเป็น ค.ศ.
select left(birth,4)as yyyy,person.pid as HN ,person.hcode,person.prename,person.fname,person.lname,person.birth,person.idcard as เลข13หลัก
from person where left(birth,2) not in ('19','20')
มีคนอายุเกินกว่านี้ไหม
ก่อนจะเขียนต่อ ลองอ่านบทวิเคราะห์ของ อ.ดุลก่อนนะครับจะได้เริ่มเข้าใจยิ่งขึ้น
ได้ตร
(2) แฟ้ม PERSON รหัสประเภทสิทธิ์ - ไม่มีใน flow การตรวจของ สปสช. - ผ่าน
(3) แฟ้ม PERSON รหัสศาสนา - ไม่มีใน flow การตรวจของ สปสช. - ผ่าน
(4) แฟ้ม PERSON รหัสอาชีพ อยู่ใน flow การตรวจของ สปสช. PE3111 - OCCUPA มีครบ 3 หลัก (สงสัยว่า สปสช. หลุดไปหรือเปล่า หากส่งรหัสใหม่มา 4 หลักจะมีผลกระทบหรือไม่ ลองดูข้อถัดไป) - PENDING!
(5) แฟ้ม SERVICE รหัสอาชีพ อยู่ใน flow การตรวจของ สปสช. PE1111 - OCCUPA มีครบ 3-4 หลัก (เข้าในได้ว่า สปสช. จะกำหนดข้อนี้เพื่อให้ ยืดหยุ่น รองรับการ ปรับเปลี่ยน ของ vendor ต่างๆ ส่งรหัสใหม่มา 3 หลัก หรือ 4 หลัก ก็จะไม่มีผลกระทบใดๆ หากเป็นแบบนั้น ก็สบายใจได้) - PENDING!
(6) รหัสหน้วยบริการใหม่ ที่ต้องปรับเป็น 9 นำหน้า คาดว่า ช่วงเปลี่ยนผ่าน สปสช. น่าจะมีระบบที่ยอมปรับ รหัสเก่า-รหัสใหม่ ให้ยืดหยุ่น รองรับหน่วยบริการ เนื่องจากอ่านดูแล้ว ข้อนี้น่าจะเป็นส่วนที่ สปสช. ขอให้ สนย. (ไม่แน่ใจ) เพื่อให้รองรับการจัดงบประม
ข้อ (4) และ (5) สถานะ PENDING จะหาทางตรวจสอบ และ จะมาอัปเดตใหม่นะครับ
6. MSTATUS เป็น 1-6 หรือ 9
7. OCCUPA ครบ3-4 หลัก
8. NATION ครบ3 หลัก
9. TYPEAREA 0-4
ป้ายกำกับ:
jhcis
MySQL Query browserตอนที่ 1 บทนำ
สารบัญ
- MySQL Query browserตอนที่ 1(connect Query Export)
- MySQL Query browserตอนที่ 2
_ ....
- .....
MySQL Query browserตอนที่ 1 บทนำ
MySQL Query browser เป็น tool ที่ติดมากับ set up ของ JHCISใครเคยใช้บ้าง
สงสัยใครๆก็ใช้ navicat หมดมั้ง จริงๆ tool ตัวนี้มีประโยชน์มากๆ
แล้วมันจะมีประโยชน์ในการทำให้ 18 แฟ้ม สมบูรณ์ได้อย่างไร
ติดตามชมตอนต่อไป ครับ
กำลังผลิตบทความครับ
คอนเซบ ว่า
1.สามารถคอนเน็ค ฐาน jhcisdb ได้ คงจะเป็นกันหมดแล้วมั้ง แต่ถ้าใครยังไม่เป็นทำเป็นครั้งแรกก็จะจะสามารถใช้ tool ตัวนี้คอนเนคฐานที่เป็น mysql ได้หมดทุกฐาน(database หรือ ในตัวคอนเนค มันจะเรียกว่า schema )
2. สามารถเขียน SQL พื้นฐาน และส่งออกเป็น ไฟล์ exel เอาไปใช้ในการทำให้ database jhcis สมบูรณ์ได้
3.ขั้น advance ก็สามารถแก้ไขข้อมูลใน database ได้ถูกต้อง
4.ขั้นสูงยิ่งขึ้นไปอีกคือ สามรถนำ sqlไปเขียน report จาก progam ireport และนำมาใช้ใน jhcis ได้
ทั้งนี้และทั้งนั้น คนที่จะอ่านบทความนี้จะต้องมี datadict อยู่ในมือด้วยนะครับ
เริ่ม ข้อ 1 นะครับ
เรื่อง การ connect เปิดหา program Mysql Query Browser ให้เจอก่อน แล้ว คลิกเปิด
ของผมเป็น win7 เข้าที start >> allprogram >> mysql>>MYSQL Query Browser
หลังจากคลิกเปิด ก็จะเจอหน้าจอแรกของ Program หน้าจอแรกนี้หละครับ ที่ผมเรียกว่าหน้าจอ คอนเนคชั่น(connection) มาดูหน้าตาของคอนเนคชั่นดังรูปที่ 1
กรอกข้อมูลต่างๆ อาจแตกต่างกัน ขึ้นอยู่กับ ipของเครื่อง ชื่อdatabase port ที่เข้าใช้
user(root หรือ sa) password(ที่เราตั้งไว้ตอนติดตั้ง Mysql)เรากรอกข้มูลหน้านี้ถูก ก็เป็นหน้าหลักการทำงานของ Progam จะอธิบายส่วนต่างๆดังนี้ (เอาเฉพาะที่จำเป็นสำหรับการศึกษาของเรานะครับ)
(รูปที่ 2)
1.ส่วนสำหรับรับคำสั่ง SQL
2.ปุ่มสำหรับ executc(สายฟ้าสีเขียว)
3.ส่วนแสดงผลการ query หรือ Result
4 เมนูสำหรับการส่งออก
ลอง sql แรกเพื่อทดสอบกันดีกว่า ลองก้อปปี้ ตัวอักษรสีแดงใส่ในช่อง 1 แล้วกด สายฟ้า แล้วดูการแสดงผลใน result (ซึ่งในการใช้งานจริงๆอาจต้องพิมพ์ หรือมีปุ่มตัวช่วยให้กด) ลองกันเลย
แล้วเมนูสำหรับการส่งออกหล่ะ อยู่ที่ไหน การส่งออกหมายถึงอะไร ?
เราคงเคยได้ยินคำว่า "save as "หรือ "บันทึกแฟ้มเป็น" ในโปรแกรมสำเร็จรูปต่างๆ ไม่ว่า Ms Word Ms Exelสิ่งที่เราควรทำความเข้าใจ คือ นามสกุลของไฟล์ให้สัมพันธ์กับโปรแกรมที่ใช้เปิดไฟล์ เช่น ถ้าใช้ Ms exelเปิด ก็ควรจะปันทึกเป็น .xls ส่วน.doc ก็เอกสารของ Ms word
แต่ใน Mysql Query Browser การส่งออกง่ายกว่านี้อีก เพราะมีเมนูเฉพาะให้
ไปที่เมนู file >>Exportresultset >> Export As Exelfile (จริงๆออกได้หลายแบบแต่เราเลือกศึกษาแบบ exel)มันจะต่อไปว่า เราจะบันทึกไว้ในโฟลเดอร์ไหน ไฟล์ชื่ออะไร .xls กดปุ่ม save ได้เลย
เราก็ได้ไฟล์ exel ที่มีความสวยงามตามแบบฉบับของเรา สามารถเอาไปทำงานต่ออย่างอื่นได้
ภาพรวมของการใช้งานคร่าวๆ ก็หมดเพียงเท่านี้นะครับ
18 แฟ้มสำหรับ ส่ง สปสช.นั้นแบ่งออกเป็น 2 package ได้แก่ FOP (ผมเรียกส่วนOP) และ FPP(ส่วนPP)
-FOP ประกอบ Person ,Service,diag (3แฟ้มนี้ต้องสัมพันธ์ในขั้นตอนการตรวจ) และมีอีก 2 แฟ้มที่เหลือซึ่งทางท่าน สปสชเรียกว่า addon ได้แก่ proced และ Drug ซึ่งมีหรือไม่มีก็ได้ แต่มีจะดีกว่าไม่มีเค้าว่ากันอย่างนั้น
-FPP ประกอบด้วย Person ,EPI,FP,ANC.MCH,PP
สอ.อย่าเพิ่งงงกันนะครับ สอ.ส่งเป็น 18 แต่ขั้นตอนการส่งไปยัง สปสช. Provis จะทำหน้าที่ตัดออกส่งเป็น package FOP และ FPPให้เอง
แล้วเราจะตรวจข้อมูลกันเองได้อย่างไร นี่เป็น concept หลักของการเริ่มต้นเขียนบทความนี้
tool การตรวจของ สปสช OPPP2554.ก็เทพอยู่แล้ว แต่เราไม่เคยเอาข้อมูลกลับมาแก้ไขให้ถูกแล้วส่งออกใหม่อีกครั้งนะซิ และต้องทำทุกครั้งที่ส่งออก นี่คือประเด็น และถ้าเราแก้ไขข้อมูลพื้นฐานของเราตั้งแต่แรกๆได้สมบูรณ์แล้ว จะได้ว่าเราจัดทำแค่ครั้งเดียวครั้งต่อไปอาจจะไม่ต้องทำอีก ชิมิ ชิมิ
บทต่อไป จะเริ่มเข้าเรื่่องการตรวจ 18 ยึดตามโครงสร้าง สปสช.ก่อนน๊ะครับ
- MySQL Query browserตอนที่ 1(connect Query Export)
- MySQL Query browserตอนที่ 2
_ ....
- .....
MySQL Query browserตอนที่ 1 บทนำ
MySQL Query browser เป็น tool ที่ติดมากับ set up ของ JHCISใครเคยใช้บ้าง
สงสัยใครๆก็ใช้ navicat หมดมั้ง จริงๆ tool ตัวนี้มีประโยชน์มากๆ
แล้วมันจะมีประโยชน์ในการทำให้ 18 แฟ้ม สมบูรณ์ได้อย่างไร
ติดตามชมตอนต่อไป ครับ
กำลังผลิตบทความครับ
คอนเซบ ว่า
1.สามารถคอนเน็ค ฐาน jhcisdb ได้ คงจะเป็นกันหมดแล้วมั้ง แต่ถ้าใครยังไม่เป็นทำเป็นครั้งแรกก็จะจะสามารถใช้ tool ตัวนี้คอนเนคฐานที่เป็น mysql ได้หมดทุกฐาน(database หรือ ในตัวคอนเนค มันจะเรียกว่า schema )
2. สามารถเขียน SQL พื้นฐาน และส่งออกเป็น ไฟล์ exel เอาไปใช้ในการทำให้ database jhcis สมบูรณ์ได้
3.ขั้น advance ก็สามารถแก้ไขข้อมูลใน database ได้ถูกต้อง
4.ขั้นสูงยิ่งขึ้นไปอีกคือ สามรถนำ sqlไปเขียน report จาก progam ireport และนำมาใช้ใน jhcis ได้
ทั้งนี้และทั้งนั้น คนที่จะอ่านบทความนี้จะต้องมี datadict อยู่ในมือด้วยนะครับ
เริ่ม ข้อ 1 นะครับ
เรื่อง การ connect เปิดหา program Mysql Query Browser ให้เจอก่อน แล้ว คลิกเปิด
ของผมเป็น win7 เข้าที start >> allprogram >> mysql>>MYSQL Query Browser
หลังจากคลิกเปิด ก็จะเจอหน้าจอแรกของ Program หน้าจอแรกนี้หละครับ ที่ผมเรียกว่าหน้าจอ คอนเนคชั่น(connection) มาดูหน้าตาของคอนเนคชั่นดังรูปที่ 1
![]() |
| From :: กลุ่มผู้ดูแลระบบในหน่วยงานสาธารณสุขจังหวัดสตูล |
user(root หรือ sa) password(ที่เราตั้งไว้ตอนติดตั้ง Mysql)เรากรอกข้มูลหน้านี้ถูก ก็เป็นหน้าหลักการทำงานของ Progam จะอธิบายส่วนต่างๆดังนี้ (เอาเฉพาะที่จำเป็นสำหรับการศึกษาของเรานะครับ)
![]() |
| From :: กลุ่มผู้ดูแลระบบในหน่วยงานสาธารณสุขจังหวัดสตูล |
1.ส่วนสำหรับรับคำสั่ง SQL
2.ปุ่มสำหรับ executc(สายฟ้าสีเขียว)
3.ส่วนแสดงผลการ query หรือ Result
4 เมนูสำหรับการส่งออก
ลอง sql แรกเพื่อทดสอบกันดีกว่า ลองก้อปปี้ ตัวอักษรสีแดงใส่ในช่อง 1 แล้วกด สายฟ้า แล้วดูการแสดงผลใน result (ซึ่งในการใช้งานจริงๆอาจต้องพิมพ์ หรือมีปุ่มตัวช่วยให้กด) ลองกันเลย
select * from person ความหมาย คือ เลือกทุกฟิลด์จากตาราง person มาแสดง ลองแล้วเห็นผลอย่างไรก่อนจะเริ่มกัน จริงเห็นว่าไม่ยากใช่ไหม
select pid,hcode,prename,fname from person order by hcode ความหมาย sql ที่ 2 คือ เลือก เฉพาะฟิลด์ pid,hcode,prename,fname จากตาราง person มาแสดง และเรียงตามลำดับให้ด้วย
แล้วเมนูสำหรับการส่งออกหล่ะ อยู่ที่ไหน การส่งออกหมายถึงอะไร ?
เราคงเคยได้ยินคำว่า "save as "หรือ "บันทึกแฟ้มเป็น" ในโปรแกรมสำเร็จรูปต่างๆ ไม่ว่า Ms Word Ms Exelสิ่งที่เราควรทำความเข้าใจ คือ นามสกุลของไฟล์ให้สัมพันธ์กับโปรแกรมที่ใช้เปิดไฟล์ เช่น ถ้าใช้ Ms exelเปิด ก็ควรจะปันทึกเป็น .xls ส่วน.doc ก็เอกสารของ Ms word
แต่ใน Mysql Query Browser การส่งออกง่ายกว่านี้อีก เพราะมีเมนูเฉพาะให้
ไปที่เมนู file >>Exportresultset >> Export As Exelfile (จริงๆออกได้หลายแบบแต่เราเลือกศึกษาแบบ exel)มันจะต่อไปว่า เราจะบันทึกไว้ในโฟลเดอร์ไหน ไฟล์ชื่ออะไร .xls กดปุ่ม save ได้เลย
![]() |
| From :: กลุ่มผู้ดูแลระบบในหน่วยงานสาธารณสุขจังหวัดสตูล |
ภาพรวมของการใช้งานคร่าวๆ ก็หมดเพียงเท่านี้นะครับ
18 แฟ้มสำหรับ ส่ง สปสช.นั้นแบ่งออกเป็น 2 package ได้แก่ FOP (ผมเรียกส่วนOP) และ FPP(ส่วนPP)
-FOP ประกอบ Person ,Service,diag (3แฟ้มนี้ต้องสัมพันธ์ในขั้นตอนการตรวจ) และมีอีก 2 แฟ้มที่เหลือซึ่งทางท่าน สปสชเรียกว่า addon ได้แก่ proced และ Drug ซึ่งมีหรือไม่มีก็ได้ แต่มีจะดีกว่าไม่มีเค้าว่ากันอย่างนั้น
-FPP ประกอบด้วย Person ,EPI,FP,ANC.MCH,PP
สอ.อย่าเพิ่งงงกันนะครับ สอ.ส่งเป็น 18 แต่ขั้นตอนการส่งไปยัง สปสช. Provis จะทำหน้าที่ตัดออกส่งเป็น package FOP และ FPPให้เอง
แล้วเราจะตรวจข้อมูลกันเองได้อย่างไร นี่เป็น concept หลักของการเริ่มต้นเขียนบทความนี้
tool การตรวจของ สปสช OPPP2554.ก็เทพอยู่แล้ว แต่เราไม่เคยเอาข้อมูลกลับมาแก้ไขให้ถูกแล้วส่งออกใหม่อีกครั้งนะซิ และต้องทำทุกครั้งที่ส่งออก นี่คือประเด็น และถ้าเราแก้ไขข้อมูลพื้นฐานของเราตั้งแต่แรกๆได้สมบูรณ์แล้ว จะได้ว่าเราจัดทำแค่ครั้งเดียวครั้งต่อไปอาจจะไม่ต้องทำอีก ชิมิ ชิมิ
บทต่อไป จะเริ่มเข้าเรื่่องการตรวจ 18 ยึดตามโครงสร้าง สปสช.ก่อนน๊ะครับ
ป้ายกำกับ:
jhcis
บทสรุปการบันทึกข้อมูลปี 54 ตามมุมมอง สปสช.
จากบทความของลุงหนวด
เอามาขยายความให้ทุกๆคนได้อ่านกัน
สปสช.ตรวจจับ สถานบริการจอมโกงข้อมูลได้แล้วในปี 2554
สรุปผลตรวจติดตามของ สปสช.กลาง กรณีข้อมูล 18 แฟ้มผิดปกติ ตรวจพบและได้ทำการแจกแจงข้อมูลการโกงหาเงินเข้าหน่วยงานโดยไม่ถูกต้อง ลองไปดูกันครับว่าทาง สปสช.สรุปการโกงอย่างไร
เอกสารสรุปการโกงข้อมูลดูได้ ที่นี่ ครับ
ที่มา : เวบบอร์ดของ สสจ.ยโสธร
>>>เราควรจะอ่านนะครับ เพื่อจะได้บันทึกข้อมูลได้ถูกต้องตามเจตนารณ์ของแฟ้มแต่ละแฟ้ม
เครดิต ลุงหนวดครับ
สู้ต่อไป สำหรับ ปี 55 เป้าหมาย หลักคือ ข้อมูลสารสนเทศที่ถูกต้องครบถ้วนและน่าเชื่อถือ
ได้ค่าข้อมูลพอประมาณ ^^
โครงสร้าง 18 แฟ้มปี 2555 เป็น 21 แฟ้มครับ
ดาวน์โหลด <<<ที่นี่>>>
แนวทางตรวจสอบข้อมูลปี 55
<<< ดาวนโหลด>>>>
อ่านไปได้นิดเดียวถึงกับสะดุตา
เป็นข้อมูลการบริการ 1 ก.ค. 54 -30 มิย 55 งง ครับ ^^
ช้าไม่ได้แล้วครับพี่น้อง ไม่ต้องรอถึงปีสิ้นปี แสดงวาเราส่งข้อมูลปี 55 เข้าไปแล้วหรือนี่
ช่วยกันอ่านๆ และตีความโดยเร็ว
ต่ออีกนิดนึงนะครับอยากให้ข้อมูลสมบูรณ์มากขึ้นทุกคนควรจะรู้จักโปรแกรมนี้ OP-PP2554
เครติต อ.แรมโบ้(วังดาราครับ)
เอามาขยายความให้ทุกๆคนได้อ่านกัน
สปสช.ตรวจจับ สถานบริการจอมโกงข้อมูลได้แล้วในปี 2554
สรุปผลตรวจติดตามของ สปสช.กลาง กรณีข้อมูล 18 แฟ้มผิดปกติ ตรวจพบและได้ทำการแจกแจงข้อมูลการโกงหาเงินเข้าหน่วยงานโดยไม่ถูกต้อง ลองไปดูกันครับว่าทาง สปสช.สรุปการโกงอย่างไร
เอกสารสรุปการโกงข้อมูลดูได้ ที่นี่ ครับ
ที่มา : เวบบอร์ดของ สสจ.ยโสธร
>>>เราควรจะอ่านนะครับ เพื่อจะได้บันทึกข้อมูลได้ถูกต้องตามเจตนารณ์ของแฟ้มแต่ละแฟ้ม
เครดิต ลุงหนวดครับ
สู้ต่อไป สำหรับ ปี 55 เป้าหมาย หลักคือ ข้อมูลสารสนเทศที่ถูกต้องครบถ้วนและน่าเชื่อถือ
ได้ค่าข้อมูลพอประมาณ ^^
โครงสร้าง 18 แฟ้มปี 2555 เป็น 21 แฟ้มครับ
ดาวน์โหลด <<<ที่นี่>>>
แนวทางตรวจสอบข้อมูลปี 55
<<< ดาวนโหลด>>>>
อ่านไปได้นิดเดียวถึงกับสะดุตา
เป็นข้อมูลการบริการ 1 ก.ค. 54 -30 มิย 55 งง ครับ ^^
ช้าไม่ได้แล้วครับพี่น้อง ไม่ต้องรอถึงปีสิ้นปี แสดงวาเราส่งข้อมูลปี 55 เข้าไปแล้วหรือนี่
ช่วยกันอ่านๆ และตีความโดยเร็ว
ต่ออีกนิดนึงนะครับอยากให้ข้อมูลสมบูรณ์มากขึ้นทุกคนควรจะรู้จักโปรแกรมนี้ OP-PP2554
เครติต อ.แรมโบ้(วังดาราครับ)
ป้ายกำกับ:
jhcis
รวมไฟล์วีดีโอสอน jhcis
มีโอกาสเข้าร่วมกลุ่ม JHCIS_SKHO(สงขลา) เจอ JHCIS_ลุงหนวด (น่าจะอยู่ค้อวังมั้ง)แต่ทุกๆเรื่องที่ได้ติดตามมีสาระความรู้มากมาย เลยนำมาแชร์ให้ชาวสาสุข'สตูลได้เรียนรู้ (ผมไม่ได้ใช้Jhcis เพียงแต่ชอบเรียนรู้เรื่อง Database) และที่สำคํญถ้าเรามีความเข้าใจเราจะมีโอกาสได้พัฒนาสิ่งที่มีประโยชน์แก่วงการสาธารสุขมากมาย
เรื่องแรก การสำรองข้อมูล
การบันทึกข้อมูลในJHCIS
การทำรายงานireport ผูกกับjhcis
หลังจากเล่นวีดีโอเสร็จ ก็จะเห็นไฟลวีดีโอสอนมากมาย
-ขอบคุณ JHCISลุงหนวดมา ณ โอกาสนี้ด้วยครับ
และอีกคนทีลืมเสียไม่ได้คือเจ้าของไฟล์วีดีโอส่วนใหญ่ คุณsugunxp บึงกาฬ ที่่แชร์สิ่งที่มีประโยชน์ต่อเจ้าหน้าที่สาธารณสุขอื่นๆที่ไม่มีโอากาสได้เข้าร่วมอบรม ตามสถานที่ต่างๆ
มาฟังเพลงเพราะๆจากคุณsugunxp
กดให้ 1000++ like
เพิ่มเติมจากลุงหนวดครับ
อัพเวอร์ชั่นเป็น 18 ส.ค.54 แล้ว ไม่สามรถบันทึกการวินิจฉัยโรคและจ่ายยาได้ โปรแกรมบอกว่า ท่านไม่สามารถวินิจฉัยและจ่ายยาได้
เครดิตลุงหนวดครับ
เรื่องแรก การสำรองข้อมูล
การบันทึกข้อมูลในJHCIS
การทำรายงานireport ผูกกับjhcis
หลังจากเล่นวีดีโอเสร็จ ก็จะเห็นไฟลวีดีโอสอนมากมาย
-ขอบคุณ JHCISลุงหนวดมา ณ โอกาสนี้ด้วยครับ
และอีกคนทีลืมเสียไม่ได้คือเจ้าของไฟล์วีดีโอส่วนใหญ่ คุณsugunxp บึงกาฬ ที่่แชร์สิ่งที่มีประโยชน์ต่อเจ้าหน้าที่สาธารณสุขอื่นๆที่ไม่มีโอากาสได้เข้าร่วมอบรม ตามสถานที่ต่างๆ
มาฟังเพลงเพราะๆจากคุณsugunxp
กดให้ 1000++ like
เพิ่มเติมจากลุงหนวดครับ
อัพเวอร์ชั่นเป็น 18 ส.ค.54 แล้ว ไม่สามรถบันทึกการวินิจฉัยโรคและจ่ายยาได้ โปรแกรมบอกว่า ท่านไม่สามารถวินิจฉัยและจ่ายยาได้
เครดิตลุงหนวดครับ
ป้ายกำกับ:
jhcis
สมัครสมาชิก:
บทความ (Atom)


















