BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: yokyai ที่ ธันวาคม 27, 2010, 14:29:32 PM
-
ไม่ทราบจะเริ่มตรวจสอบอย่างไรคับ error หลายรายเลยคับ ขอบคุณคับ :)
-
ไม่ทราบจะเริ่มตรวจสอบอย่างไรคับ error หลายรายเลยคับ ขอบคุณคับ :)
มันกว้างมากครับคำถาม เอาแบบเป็นจุดๆๆ ไปที่ละเรื่องดีกว่าครับ
แบบนี้ตอบไม่ถูกเหมือนกัน
แบบนี้ต้องให้คนทำงานมาทำให้ดูใหม่ครับ ;D ;D
-
ผมลองไล่ดู error จาก OP-PP NHSO 2554 กลับมายัง HOSxP แล้วพบว่าสุดท้ายแล้วน่าจะมีปัญหาที่ ตาราง ovst_seq ทั้งปัญหา OP9299 ข้อมูลซ้ำซ้อน และ OP9200 ไม่สามารถเชื่อมโยงบุคคลได้
จากรูปที่ผมจะอธิบายเป็นปัญหา OP9200 ไม่สามารถเชื่อมโยงบุคคลได้
1. จากรูปเริ่มจากโปรแกรมตรวจสอบ pid=033177
2. ตรวจสอบไปที่บัญชี 1 เพื่อหา HN ผล HN=303
3. แล้วไปตรวจสอบ Patient EMR ไม่พบข้อมูลบริการเดือน ต.ค. 53
4. จากนั้นผมเข้าไปตรวจสอบใน ovst_seq โดยหาจาก pcu_person_id เพื่อจะดู vn
5. แล้วนำ vn ไปตรวจสอบที่ vn_stat อีกที
พบว่า HN ที่ให้บริการเป็นคนละ HN กับ patient_hn ในตาราง person
ซึ่งปัญหานี้อาจจะเกิดจากการ รวม HN หรือการแก้ไขข้อมูลบุคคลที่บัญชี 1 ในขั้นตอน การรวม pid ไม่แน่ใจเหมือนกันครับ ส่วนวิธีแก้ปัญหาผมก็ไม่ทราบเหมือนกันครับ ว่าจะลอง Resyn VN ดูก่อน :D :D :D
-
เจอแบบนี้ปวดหัวเลยครับ ขอกินยาแก้ปวดก่อนแล้วจะกลับมาไล่ปัญหาข้อมูลซ้ำให้ดูอีกครับ :D :D :D
-
OPPP Data Correct tool ช่วยได้ครับ ;D ;D ของท่าน farmonline
-
ลองตรวจสอบจาก SQL ง่ายๆได้ดังรูปครับ
-
OPPP Data Correct tool ช่วยได้ครับ ;D ;D ของท่าน farmonline
ลองใช้ OPPP Correct Data Tools ตรวจสอบ case เดิม ไม่มีข้อมูลใน vn_stat จากปัญหาที่อธิบายไว้แล้วครับ
แล้วใช้โปรแกรมนี้แก้ไขยังไงครับท่าน Bordin© ;D ;D ;D
-
1 เข้าไปแก้ไขส่งคนไข้เข้าตรวจในวันเดิมดูครับว่าหายไหม
2 เข้าบันทึกซ้ำที่ห้องตรวจดูอีกที น่าจะเกิดข้อมูลที่ Vn_stat แล้วนะ
ถ้าสำเร็จ ผมก็จะไปแก้เช่นกันครับ ปัญหาเดียวกันเลยครับ ;D
-
ลองใช้ SQL นี้ตรวจสอบ
select oq.vn,oq.pcu_person_id,vn.hn,p.patient_hn
from ovst_seq oq
left outer join vn_stat vn on vn.vn=oq.vn
left outer join person p on p.person_id=oq.pcu_person_id
where oq.vn like '5310%' and vn.hn<>p.patient_hn
วิธีแก้แบบลูกทุ่ง แบบไม่คิดมาก
ให้หา person_id ของ hn ไป update ใน pcu_person_id ไม่รู้จะเขียน SQL ยังไงดีครับ
วอนเทพทั้งหลายต่อยอดให้ด้วยครับ ;D ;D ;D
-
อันนี้มันแปลกดี
(http://hosxp.net/smf/index.php?action=dlattach;topic=19007.0;attach=58166;image)
-
OPPP Data Correct tool ช่วยได้ครับ ;D ;D ของท่าน farmonline
ลองใช้ OPPP Correct Data Tools ตรวจสอบ case เดิม ไม่มีข้อมูลใน vn_stat จากปัญหาที่อธิบายไว้แล้วครับ
แล้วใช้โปรแกรมนี้แก้ไขยังไงครับท่าน Bordin© ;D ;D ;D
พอดียังไม่เจอแบบนี้ครับ...เจอแต่ว่าบางที มันมีสองรายการ รายการนึงมี CID รายการนึงไม่มี CID ชื่อสกุลเหมือนกัน hn เหมือนกัน แต่ส่งออกมาเชื่อมโยงไม่ได้..ยังไม่เจอกรณีที่พี่ปิ๊กเจอครับ
-
พี่ครับรันคำสั่งนี้กับเครืองทดสอบ
แล้วส่งออกดูครับ
update ovst_seq set pcu_person_id = null
-
พี่ครับรันคำสั่งนี้แล้วเครืองทดสอบ แล้วส่งออกดูครับ
update ovst_seq set pcu_person_id = null
Update แล้วครับ กำลังส่งออกดูครับ ผลจะออกมาเป็นไงต้องลุ้นครับ ;D ;D ;D
-
หลังจากส่งออกแล้วพบว่า ปัญหา OP9200 ไม่สามารถเชื่อมโยงบุคคลได้ ลดลงครับ record ไหนที่ไม่สามารถเชื่อมโยงบุคคลได้ pid จะเท่ากับ 000000 ดังรูป
-
หลังจากส่งออกแล้วพบว่า ปัญหา OP9200 ไม่สามารถเชื่อมโยงบุคคลได้ ลดลงครับ record ไหนที่ไม่สามารถเชื่อมโยงบุคคลได้ pid จะเท่ากับ 000000 ดังรูป
อันนี้ แสดงว่าถูกแล้วครับ ;D
-
พี่ครับรันคำสั่งนี้กับเครืองทดสอบ
แล้วส่งออกดูครับ
update ovst_seq set pcu_person_id = null
ผลอย่างไรครับพี่OOD
-
ตอนนี้ผมทดสอบลบข้อมูลใน ovst_seq ทิ้งทั้งหมด รวมทั้ง provis_xxx ตอนนี้กำลังส่งออกอยู่ครับ รอสักครู่
-
ตอนนี้ผมทดสอบลบข้อมูลใน ovst_seq ทิ้งทั้งหมด รวมทั้ง provis_xxx ตอนนี้กำลังส่งออกอยู่ครับ รอสักครู่
ผมแก้ไปแล้วได้ประมาณ 95-100% ทั้ง CUP
ถาม สอ.ได้ครับ แก้ไปหมดแล้ว
-
ตอนนี้ผมทดสอบลบข้อมูลใน ovst_seq ทิ้งทั้งหมด รวมทั้ง provis_xxx ตอนนี้กำลังส่งออกอยู่ครับ รอสักครู่
พี่ครับฝากทดสอบรันคำสั่งนีดูครับ
แล้วเปลียบเทียบกับ รายการที่ออกจาก person
'select o.*,q.update_datetime,q.nhso_seq_id,q.pcu_person_id,v.*, s.bps,s.bpd ' +
' , d.name as doctor_name ,q.seq_id,ps.person_id,ps.house_id,y.nhso_code,' +
' y.pcode as pttype_pcode,rf.hospcode as refer_in_cs,ro.hospcode as refer_out_cs, ' +
' sp.provis_code as spclty_provis_code,q.service_cost '+
' from ovst o ' +
' left outer join vn_stat v on v.vn=o.vn ' +
' left outer join opdscreen s on s.vn=o.vn ' +
' left outer join doctor d on d.code=v.dx_doctor ' +
' left outer join ovst_seq q on q.vn = o.vn ' +
' left outer join patient pt on pt.hn = o.hn ' +
' left outer join person ps on ps.cid = pt.cid and ps.cid<>'''' ' +
' left outer join pttype y on y.pttype = o.pttype ' +
' left outer join referin rf on rf.vn = o.vn ' +
' left outer join referout ro on ro.vn = o.vn ' +
' left outer join spclty sp on sp.spclty = o.spclty '+
' where ' +
' o.vn in (' + fglobalvn + ') ';
fglobalvn คือ VN ที่จะส่งออกเดือนนี้
-
ตอนนี้ผมทดสอบลบข้อมูลใน ovst_seq ทิ้งทั้งหมด รวมทั้ง provis_xxx ตอนนี้กำลังส่งออกอยู่ครับ รอสักครู่
พอส่งข้อมูลใหม่ จะมีการ gen ข้อมูลในตาราง ovst_seq ขึ้นมาใหม่ ตรวจสอบกับ oppp nhso 2554 พบว่าข้อมูลที่เชื่อมโยงไม่ได้ ลดลงมากทีเดียวครับ จะยังเหลือข้อมูลซ้ำ ตรวจสอบดูใน ovst_seq.nhso_seq_id พบว่ายังมีข้อมูลซ้ำอยู่ครับ
-
หลังจากส่งออกแล้วพบว่า ปัญหา OP9200 ไม่สามารถเชื่อมโยงบุคคลได้ ลดลงครับ record ไหนที่ไม่สามารถเชื่อมโยงบุคคลได้ pid จะเท่ากับ 000000 ดังรูป
ผมหามานานเหมือนกันกว่าจะรู้ว่า 000000 มาจากไหน
-
ตอนนี้ผมทดสอบลบข้อมูลใน ovst_seq ทิ้งทั้งหมด รวมทั้ง provis_xxx ตอนนี้กำลังส่งออกอยู่ครับ รอสักครู่
พี่ครับฝากทดสอบรันคำสั่งนีดูครับ
แล้วเปลียบเทียบกับ รายการที่ออกจาก person
'select o.*,q.update_datetime,q.nhso_seq_id,q.pcu_person_id,v.*, s.bps,s.bpd ' +
' , d.name as doctor_name ,q.seq_id,ps.person_id,ps.house_id,y.nhso_code,' +
' y.pcode as pttype_pcode,rf.hospcode as refer_in_cs,ro.hospcode as refer_out_cs, ' +
' sp.provis_code as spclty_provis_code,q.service_cost '+
' from ovst o ' +
' left outer join vn_stat v on v.vn=o.vn ' +
' left outer join opdscreen s on s.vn=o.vn ' +
' left outer join doctor d on d.code=v.dx_doctor ' +
' left outer join ovst_seq q on q.vn = o.vn ' +
' left outer join patient pt on pt.hn = o.hn ' +
' left outer join person ps on ps.cid = pt.cid and ps.cid<>'''' ' +
' left outer join pttype y on y.pttype = o.pttype ' +
' left outer join referin rf on rf.vn = o.vn ' +
' left outer join referout ro on ro.vn = o.vn ' +
' left outer join spclty sp on sp.spclty = o.spclty '+
' where ' +
' o.vn in (' + fglobalvn + ') ';
fglobalvn คือ VN ที่จะส่งออกเดือนนี้
จำนวน record ที่ได้เท่ากับ service ครับ
-
ตรวจสอบ q.nhso_seq_id,q.pcu_person_id,person_id
ว่ามีค่าตรงหรือเปล่า
-
ตรวจสอบ q.nhso_seq_id,q.pcu_person_id,person_id
ว่ามีค่าตรงหรือเปล่า
ยังพบว่ามี q.nhso_seq_id ซ้ำ q.pcu_person_id,person_id ไม่ตรงกันมีอยู่บ้างครับ
-
โดยรวมค่อนข้างพอใจกับ เปอร์เซ็นต์การตรวจสอบที่เพิ่มขึ้นแล้วครับ แต่ที่ยังพบปัญหาก็จะเป็นปัญหาจากการบันทึกข้อมูลครับ ;D ;D ;D
-
select o2.seq_id from ovst o1,ovst_seq o2 where o1.vn = o2.vn and o1.hn ="xxxxx"
and o1.vstdate ="2010-12-01" order by o2.seq_id desc
หา VN ที่สงสัยมีปัญหาจากด้านบน
แล้วรันส่งมาให้ดูด้วยครับ
สี่แดงคือที่ต้องเปลียนไปตาม VN
-
โดยรวมค่อนข้างพอใจกับ เปอร์เซ็นต์การตรวจสอบที่เพิ่มขึ้นแล้วครับ แต่ที่ยังพบปัญหาก็จะเป็นปัญหาจากการบันทึกข้อมูลครับ ;D ;D ;D
ถ้าพี่แก้ผ่าน พรุ่งนี้จะได้มาสรุปวิธีแก้ปัญหา อีกแบบละเอียดกว่านี้
ผมไม่แน่ใจว่า อ.ชัยพร ปรับ PCUExport18FileNHSO2554U.pas ไปอีกหรือเปล่าผมมีแต่ตัวเก่าครับ ;D
-
เมื่อคืนแอบนอนก่อนครับ อากาศหนาวก็เลยง่วง
ลองรัน SQL แล้วได้ผลดังรูปครับ
-
อ่านจาก "อ่านฉัน" ที่หน้าส่งออก 18 แฟ้ม ดูเหมือนอาจารย์จะให้ส่งออก 1 visit/คน/วัน แต่ใช้คำสั่งตรวจสอบแล้วพบว่ายังส่งออกมา 2 visit อยู่ครับ ถ้าสังเกตจะพบว่า seq_id ไม่ซ้ำ แต่ nhso_seq_id ซ้ำครับ เลยไม่แน่ใจว่าถ้าตาม "อ่านฉัน" อาจารย์ใช้ seq_id ส่งออกต้องซ้ำแน่นอนครับ
-
ใครแก้ปัญหา ส่งออกซ้ำซ้อนได้แล้ว แลกเปลี่ยนด้วยนะครับ ;D ;D ;D
-
เป็นประโยชน์และแนวทางได้ดีทีเดียวเลยคับ จะลองไล่ปัญหาและทดสอบดูคับ แต่ถ้ามีแนวทางอื่นอีกรบกวนแนะนำอีกนะคับ :)
-
:) :)ร่วมแลกเปลี่ยนนะครับ ที่ผมได้ลองในเขตอำเภอผมนะครับ สามารถลดส่งออกซ้ำซ้อน และลด error ตรวจสอบความเชื่อมโยงได้ค่อนข้างดีคือ
1.รวม person ที่ซ้ำซ้อน ใน บัญชี 1
2.รวม HN ในคนที่ซ้ำซ้อน
ลองดูนะครับ
-
:) :)ร่วมแลกเปลี่ยนนะครับ ที่ผมได้ลองในเขตอำเภอผมนะครับ สามารถลดส่งออกซ้ำซ้อน และลด error ตรวจสอบความเชื่อมโยงได้ค่อนข้างดีคือ
1.รวม person ที่ซ้ำซ้อน ใน บัญชี 1
2.รวม HN ในคนที่ซ้ำซ้อน
ลองดูนะครับ
ขั้นตอนนี้ทำหมดแล้วครับ แต่ตอนส่งออกมันเชื่อมโยงบุคคลไม่ได้ เมื่อคืนนี้ลองลบข้อมูลใน ovst_seq ออกแล้วส่งออกใหม่ลดปัญหาไปได้เยอะเลยครับ แต่ไม่รู้เหมือนกันว่าจะมีปัญหาอะไรตามมาอีก ก็เลยต้องทดสอบกับเครื่องสำรองครับ ;D ;D ;D
-
เดือนนีี้ผมส่งออกแล้วเจอปัญหาแฟ้ม service มี pid = 00000 หลังจากแก้แฟ้ม person แล้วค่า service เพิ่มขึึ้นเพียง 60%
-
แต่พอใช้คำสั่ง update ovst_seq set pcu_person_id = null ของ อ.อ็อด pid ที่เป็น 00000 หายไปทำให้คะแนนเพิ่มขึ้นตามรูปครับ
-
เย็นนี้คงต้องส่งข้อมูลแล้วล่ะครับ ทำเต็มที่แล้วเดี๋ยวไม่มีเวลาทำอย่างอื่น ;D ;D ;D
-
ปิ๊ก PP 3 รายที่ error เกิดจากอะไร??
-
ปิ๊ก PP 3 รายที่ error เกิดจากอะไร??
เชื่อมโยงข้อมูลบุคคลไม่ได้ครับพี่ ยังไล่หาต้นทางปัญหาไม่เจอ ก็เลยยังไม่ได้แก้ข้อมูลครับ