BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: Toptech สวนทองพันธุ์ไม้สุโขทัย ที่ พฤษภาคม 01, 2013, 11:23:45 AM
-
เรียน อาจารย์ทุกท่าน
ขอรบกวนปรึกษาหน่อยครับ ไม่ทราบว่าเวอร์ชั่นที่บันทึกทะเบียนผู้ป่วยความดันโลหิตสูงได้ครับ (ที่เมนูระบบผู้ป่วยนอก>คลินิกพิเศษ>ทะเบียนผู้ป่วยโรคเบาหวาน/ความดันโลหิตสูง ผมตามมาตั้งแต่เวอร์ชั่น 3.56.1.30 จนถึง 3.56.4.22
ปรากฎว่าที่ TAB ลงทะเบียนความดันยังใช้งานไม่ปกติครับ อาการคือ คลิกปุ่มลงทะเบียนใหม่แล้วลงทะเบียนผู้ป่วย (นาย A) ไป 1 ราย แล้วกดบันทึกได้
แต่เมื่อมาค้นหาผู้ป่วย (นาย A) ในทะเบียนกลับไม่พบ เมื่อกลับไปดูใน Database ตาราง Clinicmember ก็มีข้อมูลของผู้ป่วย (นาย A) ในระบบ
เมื่อมาลองลงทะเบียนใหม่ผู้ป่วย (นาย A) ซ้ำอีกครั้ง กลับไม่มีหน้าต่าง popup ขึ้นมาโชว์ว่า "ผู้ป่วยเคยถูกลงทะเบียนแล้ว" ทำให้ User มีปัญหาในการใช้งานครับ
สำหรับในส่วนของ TAB ลงทะเบียนเบาหวานใช้งานได้ตามปกติครับ
ขอบพระคุณครับ
ท๊อป ICT
รพ.ศรีสังวรสุโขทัย
-
ลองปรับสถานะผู้ป่วย ที่ default เป็ย ยังรักษาอยู่---------> NONSELECT ดูครับ..แล้วกดค้นหา เจอหรือไม่ ถ้าเจอ แสดงว่า..ข้อมูลไม่ได้บันทึกในส่วนสถานะของโรคของHN นั้นอย่างถูกต้อง ระบบจับ Floag Code ของ clinic_member_status_id ครับ..และ 1หรือ2หรือ3 ต้องถูกต้องตามโปรแกรมเท่านั้น คิดเองไม่ได้..จะปรับได้แค่ คอลัมน์ provis_typedis ครับ
-
ลองทำตามที่ อ.เกื้อกูลแนะนำแล้ว ไม่พบ HN ที่ค้นหาเลยครับ
จริงๆ แล้ว ผมเขียนคิวรี่เพื่ออัดข้อมูลผู้ป่วยโรคเรื้อรังที่ยังไม่มีในทะเบียนครับ เพราะว่ามีปัญหาเกี่ยวกับส่งออก 21 แฟ้ม แล้ว Chronic ไม่มีข้อมูล
ก็เลยใช้คิวรี่ Insert ข้อมูล เข้าไปตามด้านล่างนี้ครับ
ผลที่ได้ >> 1. ส่งออก 21 แฟ้มได้ข้อมูล Chronic ครบทุกฟิลด์ตามโครงสร้าง 21 แฟ้ม มีทั้งรายที่เป็น DM และ HT
2. ทะเบียน DM สามารถค้นหาข้อมูลผู้ป่วยที่ลงทะิเบียนไปแล้วได้
3. ทะเบียน HT "ไม่" สามารถค้นหาข้อมูลผู้ป่วยที่ลงทะิเบียนไปแล้วได้
# SQL ทะเบียนเบาหวาน
INSERT INTO clinicmember (clinicmember_id,clinic,doctor,hn,note,regdate,lastvisit,pttype,last_vn,next_app_date,begin_year,dchdate,current_status,subtype,`number`,
node_id,send_to_pcu,send_to_pcu_date,refer_from_pcu,refer_from_pcu_date,refer_from_pcu_cause,refer_from_pcu_hcode,special_case,new_case,age_y,
sex,special_id,send_to_pcu_hcode,pt_number,chronic_type,chronic_level,period_begin_date,mo1_visit_date,mo2_visit_date,mo3_visit_date,mo4_visit_date,
mo5_visit_date,mo6_visit_date,mo7_visit_date,mo8_visit_date,mo9_visit_date,mo10_visit_date,mo11_visit_date,mo12_visit_date,clinic_member_status_id,
lastupdate,hos_guid,clinic_subtype_id,other_chronic_text,dw_chronic_number,appointment_visit_frequency,entry_datetime,entry_staff,modify_staff,
refer_register_from_hospcode,has_eye_cormobidity,last_cormobidity_screen_vn,has_foot_cormobidity,has_cardiovascular_cormobidity,
has_cerebrovascular_cormobidity,has_peripheralvascular_cormobidity,has_dental_cormobidity,has_kidney_cormobidity,register_hospcode,discharge,
with_pregnancy,with_hypertension,with_insulin,pre_register,last_hba1c_date,last_hba1c_value,last_ua_date,last_ua_value,last_bp_date,last_bp_bps_value,
last_bp_bpd_value,nap_number)
select distinct get_serialnumber('clinicmember_id'),
'013',
NULL,o.hn,NULL,'2013-04-01',p.last_visit,NULL,NULL,NULL,Year(min(o.vstdate))+543,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,'2013-04-01 10:11:12',
NULL,NULL,'',NULL,NULL, '2013-04-01 10:11:12','oppp','oppp',NULL,'','','','','','','','',NULL,'N',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL
from ovstdiag o
inner join patient p on o.hn=p.hn
where o.vstdate between "1900-01-01" and "2013-04-30"
and (p.deathday is null or p.death <> "Y")
and (o.icd10 between "E10" and "E149")
and o.hn not in (select hn from clinicmember)
group by o.hn
*******************************************
# SQL ทะเบียนความดัน
INSERT INTO clinicmember (clinicmember_id,clinic,doctor,hn,note,regdate,lastvisit,pttype,last_vn,next_app_date,begin_year,dchdate,current_status,subtype,`number`,
node_id,send_to_pcu,send_to_pcu_date,refer_from_pcu,refer_from_pcu_date,refer_from_pcu_cause,refer_from_pcu_hcode,special_case,new_case,age_y,
sex,special_id,send_to_pcu_hcode,pt_number,chronic_type,chronic_level,period_begin_date,mo1_visit_date,mo2_visit_date,mo3_visit_date,mo4_visit_date,
mo5_visit_date,mo6_visit_date,mo7_visit_date,mo8_visit_date,mo9_visit_date,mo10_visit_date,mo11_visit_date,mo12_visit_date,clinic_member_status_id,
lastupdate,hos_guid,clinic_subtype_id,other_chronic_text,dw_chronic_number,appointment_visit_frequency,entry_datetime,entry_staff,modify_staff,
refer_register_from_hospcode,has_eye_cormobidity,last_cormobidity_screen_vn,has_foot_cormobidity,has_cardiovascular_cormobidity,
has_cerebrovascular_cormobidity,has_peripheralvascular_cormobidity,has_dental_cormobidity,has_kidney_cormobidity,register_hospcode,discharge,
with_pregnancy,with_hypertension,with_insulin,pre_register,last_hba1c_date,last_hba1c_value,last_ua_date,last_ua_value,last_bp_date,last_bp_bps_value,
last_bp_bpd_value,nap_number)
select distinct get_serialnumber('clinicmember_id'),
'029',
NULL,o.hn,NULL,'2013-04-01',p.last_visit,NULL,NULL,NULL,Year(min(o.vstdate))+543,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,'2013-04-01 10:11:12',
NULL,NULL,'',NULL,NULL, '2013-04-01 10:11:12','oppp','oppp',NULL,'','','','','','','','',NULL,'N',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL
from ovstdiag o
inner join patient p on o.hn=p.hn
where o.vstdate between "1900-01-01" and "2013-04-30"
and (p.deathday is null or p.death <> "Y")
and (o.icd10 = "I10")
and o.hn not in (select hn from clinicmember where clinic in ("013","029"))
group by o.hn
-
ช่วยด้วยๆๆๆ ช่วยผมด้วยๆๆๆๆ ทำไงดี????
-
ตาราง clinic_member_status คอลัมน์แรกของข้อมูลเหมือนของผมไหมครับ..ทั้งรหัส และความหมายในคอลัมน์สอง
-
ไม่เหมือนของอาจารย์ครับ สรุปแล้วผมต้องเปลี่ยนตาราง Clinic_member_status ให้เหมือนของอาจารย์ทุกเรคคอร์ด ทั้ง id,name,typedis ให้มีลำดับเหมือนตารางของอาจารย์เลยใช่ไหมครับ ถ้าใช่แล้วมีตารางอื่นที่เกี่ยวข้องและต้องเปลี่ยนอีกไหมครับ
ขอบพระคุณครับ
ท๊อป ICT
รพ.ศรีสังวรสุโขทัย
-
ตาราง clinic_member_status คอลัมน์แรกของข้อมูลเหมือนของผมไหมครับ..ทั้งรหัส และความหมายในคอลัมน์สอง
แล้ว code ใน provis_typedis ต้องตั้ง 01-10 ด้วยหรือเปล่าพี้เกื้อ
-
ตาราง clinic_member_status คอลัมน์แรกของข้อมูลเหมือนของผมไหมครับ..ทั้งรหัส และความหมายในคอลัมน์สอง
แล้ว code ใน provis_typedis ต้องตั้ง 01-10 ด้วยหรือเปล่าพี้เกื้อ
ผมก็ว่าใช่นะครับ
code ใน provis_typedis
และเป็น ข้อมูลที่ต้องส่ง datacenter
-
ผมว่า...รพ.ศรีสังวร กำหนดผิดทั้งคอลัมน์แรกและคอลัมน์ที่สามครับ..
ตอนนี้มาตรฐานข้อมูลตาม สนย. และสปสช. ปี 2556 ท่านต้องปรับคอลัมน์สุดท้ายให้มี สองหลัก ดังรูปที่ผมแสดงให้ด็เท่านั้นครับ..เพราะ 21 แฟ้ม รับข้อมูลสถานภาพโรคเรื้อรังเป็น สองหลักครับ...
ส่วนคอลัมน์แรก...ย้ำว่า..คอลัมน์แรก ระบบใช้ flag ตัวเลขเป็นหลักสำคัญในการแสดงหน้าจอทางระบบคลินิกพิเศษครับ...ดังนั้น เมื่อท่านต้องการกลุ่มที่ยังรักษาอยู่ ระบบจะดึงข้อมูลใน code ที่เป็น 1 เท่านั้น แต่ระบบท่านตั้งว่า ยังรักษาอยู่= 3 ซึี่งความหมายของ App คือ เสียชีวิต ย่อมไม่แสดงข้อมูลตามต้องการครับ
สำหรับโครงสร้าง ในระบบ 43 แฟ้ม ไม่ควรรีบปรับปรุงใน HOSxP เพราะจะกระทบมาตรฐานข้อมูล 21 แฟ้มปี 2556 ครับ คงต้องรับรู้และรอปรับเปลี่ยนหลัง ก.ย. 2556 ซึ่งหมดปีงบประมาณข้อมูลในโครงสร้าง.... ดังกล่าวครับ..(ทั้งหมด แค่ความเห็นครับผม) :) :)
-
ไม่เหมือนของอาจารย์ครับ สรุปแล้วผมต้องเปลี่ยนตาราง Clinic_member_status ให้เหมือนของอาจารย์ทุกเรคคอร์ด ทั้ง id,name,typedis ให้มีลำดับเหมือนตารางของอาจารย์เลยใช่ไหมครับ ถ้าใช่แล้วมีตารางอื่นที่เกี่ยวข้องและต้องเปลี่ยนอีกไหมครับ
ขอบพระคุณครับ
ท๊อป ICT
รพ.ศรีสังวรสุโขทัย
ลองปรับ provis_typedis เป็น 2 หลักก่อนนะครับ
-
ระบบไม่เพิ่มผู้ใช้งานในตาราง opduser ครับ เพิ่มแค่ doctor ทำให้ login ไม่ได้