BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: yokyai ที่ ธันวาคม 27, 2010, 14:29:32 PM

หัวข้อ: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: yokyai ที่ ธันวาคม 27, 2010, 14:29:32 PM
ไม่ทราบจะเริ่มตรวจสอบอย่างไรคับ error หลายรายเลยคับ ขอบคุณคับ :)
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: doramon ที่ ธันวาคม 27, 2010, 16:06:55 PM
ไม่ทราบจะเริ่มตรวจสอบอย่างไรคับ error หลายรายเลยคับ ขอบคุณคับ :)

มันกว้างมากครับคำถาม เอาแบบเป็นจุดๆๆ ไปที่ละเรื่องดีกว่าครับ

แบบนี้ตอบไม่ถูกเหมือนกัน

แบบนี้ต้องให้คนทำงานมาทำให้ดูใหม่ครับ  ;D ;D
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 27, 2010, 17:09:03 PM
ผมลองไล่ดู 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
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 27, 2010, 17:13:26 PM
เจอแบบนี้ปวดหัวเลยครับ ขอกินยาแก้ปวดก่อนแล้วจะกลับมาไล่ปัญหาข้อมูลซ้ำให้ดูอีกครับ  :D :D :D
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: Bordin ที่ ธันวาคม 27, 2010, 17:17:07 PM
OPPP Data Correct tool ช่วยได้ครับ  ;D ;D ของท่าน farmonline
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 27, 2010, 17:28:37 PM
ลองตรวจสอบจาก SQL ง่ายๆได้ดังรูปครับ
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 27, 2010, 17:47:11 PM
OPPP Data Correct tool ช่วยได้ครับ  ;D ;D ของท่าน farmonline

ลองใช้ OPPP Correct Data Tools ตรวจสอบ case เดิม ไม่มีข้อมูลใน vn_stat จากปัญหาที่อธิบายไว้แล้วครับ

แล้วใช้โปรแกรมนี้แก้ไขยังไงครับท่าน Bordin©  ;D ;D ;D
 
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: kwh ที่ ธันวาคม 27, 2010, 17:54:28 PM
1 เข้าไปแก้ไขส่งคนไข้เข้าตรวจในวันเดิมดูครับว่าหายไหม
2 เข้าบันทึกซ้ำที่ห้องตรวจดูอีกที น่าจะเกิดข้อมูลที่ Vn_stat แล้วนะ

ถ้าสำเร็จ ผมก็จะไปแก้เช่นกันครับ ปัญหาเดียวกันเลยครับ  ;D

หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 27, 2010, 17:59:19 PM
ลองใช้ 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
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: doramon ที่ ธันวาคม 27, 2010, 17:59:32 PM
อันนี้มันแปลกดี
(http://hosxp.net/smf/index.php?action=dlattach;topic=19007.0;attach=58166;image)
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: Bordin ที่ ธันวาคม 27, 2010, 18:04:13 PM
OPPP Data Correct tool ช่วยได้ครับ  ;D ;D ของท่าน farmonline

ลองใช้ OPPP Correct Data Tools ตรวจสอบ case เดิม ไม่มีข้อมูลใน vn_stat จากปัญหาที่อธิบายไว้แล้วครับ

แล้วใช้โปรแกรมนี้แก้ไขยังไงครับท่าน Bordin©  ;D ;D ;D
 

พอดียังไม่เจอแบบนี้ครับ...เจอแต่ว่าบางที มันมีสองรายการ รายการนึงมี CID รายการนึงไม่มี CID ชื่อสกุลเหมือนกัน hn เหมือนกัน แต่ส่งออกมาเชื่อมโยงไม่ได้..ยังไม่เจอกรณีที่พี่ปิ๊กเจอครับ
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: doramon ที่ ธันวาคม 27, 2010, 18:13:17 PM
พี่ครับรันคำสั่งนี้กับเครืองทดสอบ
แล้วส่งออกดูครับ

update  ovst_seq set pcu_person_id = null
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 27, 2010, 20:20:56 PM
พี่ครับรันคำสั่งนี้แล้วเครืองทดสอบ แล้วส่งออกดูครับ

update  ovst_seq set pcu_person_id = null
Update แล้วครับ กำลังส่งออกดูครับ ผลจะออกมาเป็นไงต้องลุ้นครับ  ;D ;D ;D
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 27, 2010, 21:12:40 PM
หลังจากส่งออกแล้วพบว่า ปัญหา OP9200 ไม่สามารถเชื่อมโยงบุคคลได้ ลดลงครับ record ไหนที่ไม่สามารถเชื่อมโยงบุคคลได้ pid จะเท่ากับ 000000 ดังรูป
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: doramon ที่ ธันวาคม 27, 2010, 21:37:00 PM
หลังจากส่งออกแล้วพบว่า ปัญหา OP9200 ไม่สามารถเชื่อมโยงบุคคลได้ ลดลงครับ record ไหนที่ไม่สามารถเชื่อมโยงบุคคลได้ pid จะเท่ากับ 000000 ดังรูป


อันนี้ แสดงว่าถูกแล้วครับ   ;D

หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: thecoy ที่ ธันวาคม 27, 2010, 22:00:55 PM
พี่ครับรันคำสั่งนี้กับเครืองทดสอบ
แล้วส่งออกดูครับ

update  ovst_seq set pcu_person_id = null

ผลอย่างไรครับพี่OOD
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 27, 2010, 22:23:48 PM
ตอนนี้ผมทดสอบลบข้อมูลใน ovst_seq ทิ้งทั้งหมด รวมทั้ง provis_xxx ตอนนี้กำลังส่งออกอยู่ครับ รอสักครู่
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ ธันวาคม 27, 2010, 22:27:36 PM
ตอนนี้ผมทดสอบลบข้อมูลใน ovst_seq ทิ้งทั้งหมด รวมทั้ง provis_xxx ตอนนี้กำลังส่งออกอยู่ครับ รอสักครู่

ผมแก้ไปแล้วได้ประมาณ 95-100% ทั้ง CUP
ถาม สอ.ได้ครับ แก้ไปหมดแล้ว
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: doramon ที่ ธันวาคม 27, 2010, 22:53:39 PM
ตอนนี้ผมทดสอบลบข้อมูลใน 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 ที่จะส่งออกเดือนนี้

หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 27, 2010, 23:04:29 PM
ตอนนี้ผมทดสอบลบข้อมูลใน ovst_seq ทิ้งทั้งหมด รวมทั้ง provis_xxx ตอนนี้กำลังส่งออกอยู่ครับ รอสักครู่
พอส่งข้อมูลใหม่ จะมีการ gen ข้อมูลในตาราง ovst_seq ขึ้นมาใหม่ ตรวจสอบกับ oppp nhso 2554 พบว่าข้อมูลที่เชื่อมโยงไม่ได้ ลดลงมากทีเดียวครับ จะยังเหลือข้อมูลซ้ำ ตรวจสอบดูใน ovst_seq.nhso_seq_id พบว่ายังมีข้อมูลซ้ำอยู่ครับ
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: doramon ที่ ธันวาคม 27, 2010, 23:07:16 PM
หลังจากส่งออกแล้วพบว่า ปัญหา OP9200 ไม่สามารถเชื่อมโยงบุคคลได้ ลดลงครับ record ไหนที่ไม่สามารถเชื่อมโยงบุคคลได้ pid จะเท่ากับ 000000 ดังรูป

ผมหามานานเหมือนกันกว่าจะรู้ว่า 000000  มาจากไหน



หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 27, 2010, 23:10:50 PM
ตอนนี้ผมทดสอบลบข้อมูลใน 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 ครับ
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: doramon ที่ ธันวาคม 27, 2010, 23:13:23 PM
ตรวจสอบ q.nhso_seq_id,q.pcu_person_id,person_id 

ว่ามีค่าตรงหรือเปล่า

หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 27, 2010, 23:24:50 PM
ตรวจสอบ q.nhso_seq_id,q.pcu_person_id,person_id 

ว่ามีค่าตรงหรือเปล่า


ยังพบว่ามี q.nhso_seq_id ซ้ำ q.pcu_person_id,person_id ไม่ตรงกันมีอยู่บ้างครับ
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 27, 2010, 23:26:49 PM
โดยรวมค่อนข้างพอใจกับ เปอร์เซ็นต์การตรวจสอบที่เพิ่มขึ้นแล้วครับ แต่ที่ยังพบปัญหาก็จะเป็นปัญหาจากการบันทึกข้อมูลครับ  ;D ;D ;D
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: doramon ที่ ธันวาคม 27, 2010, 23:41:42 PM
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


หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: doramon ที่ ธันวาคม 27, 2010, 23:51:35 PM
โดยรวมค่อนข้างพอใจกับ เปอร์เซ็นต์การตรวจสอบที่เพิ่มขึ้นแล้วครับ แต่ที่ยังพบปัญหาก็จะเป็นปัญหาจากการบันทึกข้อมูลครับ  ;D ;D ;D

ถ้าพี่แก้ผ่าน พรุ่งนี้จะได้มาสรุปวิธีแก้ปัญหา อีกแบบละเอียดกว่านี้

ผมไม่แน่ใจว่า อ.ชัยพร ปรับ PCUExport18FileNHSO2554U.pas  ไปอีกหรือเปล่าผมมีแต่ตัวเก่าครับ  ;D
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 28, 2010, 06:20:12 AM
เมื่อคืนแอบนอนก่อนครับ อากาศหนาวก็เลยง่วง
ลองรัน SQL แล้วได้ผลดังรูปครับ
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 28, 2010, 06:33:15 AM
อ่านจาก "อ่านฉัน" ที่หน้าส่งออก 18 แฟ้ม ดูเหมือนอาจารย์จะให้ส่งออก 1 visit/คน/วัน แต่ใช้คำสั่งตรวจสอบแล้วพบว่ายังส่งออกมา 2 visit อยู่ครับ ถ้าสังเกตจะพบว่า seq_id ไม่ซ้ำ แต่ nhso_seq_id ซ้ำครับ เลยไม่แน่ใจว่าถ้าตาม "อ่านฉัน" อาจารย์ใช้ seq_id ส่งออกต้องซ้ำแน่นอนครับ
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 28, 2010, 06:37:57 AM
ใครแก้ปัญหา ส่งออกซ้ำซ้อนได้แล้ว แลกเปลี่ยนด้วยนะครับ  ;D ;D ;D
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: yokyai ที่ ธันวาคม 28, 2010, 08:22:12 AM
เป็นประโยชน์และแนวทางได้ดีทีเดียวเลยคับ จะลองไล่ปัญหาและทดสอบดูคับ แต่ถ้ามีแนวทางอื่นอีกรบกวนแนะนำอีกนะคับ :)
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: itim2101 ที่ ธันวาคม 28, 2010, 09:05:40 AM
 :) :)ร่วมแลกเปลี่ยนนะครับ  ที่ผมได้ลองในเขตอำเภอผมนะครับ สามารถลดส่งออกซ้ำซ้อน และลด error ตรวจสอบความเชื่อมโยงได้ค่อนข้างดีคือ
1.รวม person ที่ซ้ำซ้อน ใน บัญชี 1
2.รวม HN ในคนที่ซ้ำซ้อน

ลองดูนะครับ
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 28, 2010, 09:56:34 AM
:) :)ร่วมแลกเปลี่ยนนะครับ  ที่ผมได้ลองในเขตอำเภอผมนะครับ สามารถลดส่งออกซ้ำซ้อน และลด error ตรวจสอบความเชื่อมโยงได้ค่อนข้างดีคือ
1.รวม person ที่ซ้ำซ้อน ใน บัญชี 1
2.รวม HN ในคนที่ซ้ำซ้อน

ลองดูนะครับ
ขั้นตอนนี้ทำหมดแล้วครับ แต่ตอนส่งออกมันเชื่อมโยงบุคคลไม่ได้ เมื่อคืนนี้ลองลบข้อมูลใน ovst_seq ออกแล้วส่งออกใหม่ลดปัญหาไปได้เยอะเลยครับ แต่ไม่รู้เหมือนกันว่าจะมีปัญหาอะไรตามมาอีก ก็เลยต้องทดสอบกับเครื่องสำรองครับ  ;D ;D ;D
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: Bond_007 ที่ ธันวาคม 28, 2010, 11:21:28 AM
เดือนนีี้ผมส่งออกแล้วเจอปัญหาแฟ้ม service มี pid = 00000 หลังจากแก้แฟ้ม person  แล้วค่า service เพิ่มขึึ้นเพียง 60%
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: Bond_007 ที่ ธันวาคม 28, 2010, 11:28:09 AM
แต่พอใช้คำสั่ง update  ovst_seq set pcu_person_id = null  ของ อ.อ็อด pid ที่เป็น 00000 หายไปทำให้คะแนนเพิ่มขึ้นตามรูปครับ
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 28, 2010, 19:00:44 PM
เย็นนี้คงต้องส่งข้อมูลแล้วล่ะครับ ทำเต็มที่แล้วเดี๋ยวไม่มีเวลาทำอย่างอื่น  ;D ;D ;D
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: decha ที่ ธันวาคม 28, 2010, 23:59:28 PM
ปิ๊ก PP 3 รายที่ error เกิดจากอะไร??
หัวข้อ: Re: ตรวจสอบความเชื่อมโยงของข้อมูลบริการ
เริ่มหัวข้อโดย: poramat ที่ ธันวาคม 29, 2010, 10:04:40 AM
ปิ๊ก PP 3 รายที่ error เกิดจากอะไร??
เชื่อมโยงข้อมูลบุคคลไม่ได้ครับพี่ ยังไล่หาต้นทางปัญหาไม่เจอ ก็เลยยังไม่ได้แก้ข้อมูลครับ