BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: 7Up ที่ กรกฎาคม 19, 2011, 15:26:05 PM

หัวข้อ: ยกเลิก Admit ยังไงครับ
เริ่มหัวข้อโดย: 7Up ที่ กรกฎาคม 19, 2011, 15:26:05 PM
กรณี มีการ สั่งแล็บไปแล้ว


ลองไปลบออก มันบอก Lab order data exits


ต้อง ลบยังไงครับแนะนำที
หัวข้อ: Re: ยกเลิก Admit ยังไงครับ
เริ่มหัวข้อโดย: thecoy ที่ กรกฎาคม 19, 2011, 15:39:53 PM
ยกเ้ลิกใบ lab ก่อน
หัวข้อ: Re: ยกเลิก Admit ยังไงครับ
เริ่มหัวข้อโดย: 7Up ที่ กรกฎาคม 19, 2011, 15:47:14 PM
lab มันตรวจไปแล้ว ยกเลิกยังไง อะครับ ท่าน
หัวข้อ: Re: ยกเลิก Admit ยังไงครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กรกฎาคม 19, 2011, 21:36:29 PM
lab มันตรวจไปแล้ว ยกเลิกยังไง อะครับ ท่าน

เปลี่ยน an ใน lab_head ให้เป็นรายการ vn ขณะเป็น opd visit (ก่อน admit)
หัวข้อ: Re: ยกเลิก Admit ยังไงครับ
เริ่มหัวข้อโดย: udomchok ที่ สิงหาคม 22, 2011, 12:44:00 PM
update opitemrece op
join ovst ov on ov.an=op.an
set op.vn=ov.vn, op.an=""
where op.an = "xxxxxxxxx"

update lab_head lh
join ovst ov on ov.an=lh.vn
set lh.vn=ov.vn, department="OPD"
where lh.vn = "xxxxxxxxx"

update lab_order_service los
join ovst ov on ov.an=los.vn
set los.vn=ov.vn, department="OPD"
where los.vn = "xxxxxxxxx"

update xray_head xh
join ovst ov on ov.an=xh.vn
set xh.vn=ov.vn, department="OPD"
where xh.vn = "xxxxxxxxx"

update xray_report xr
join ovst ov on ov.an=xh.an
set xr.an=""
where xr.an = "xxxxxxxxx"

โดย xxxxxxxxx คือ an ที่ต้องการยกเลิก

ปล. ทำในเครื่องสำรองก่อนนะครับ
หัวข้อ: Re: ยกเลิก Admit ยังไงครับ
เริ่มหัวข้อโดย: krathokman ที่ พฤศจิกายน 29, 2011, 14:54:26 PM
update opitemrece op
join ovst ov on ov.an=op.an
set op.vn=ov.vn, op.an=""
where op.an = "xxxxxxxxx"

update lab_head lh
join ovst ov on ov.an=lh.vn
set lh.vn=ov.vn, department="OPD"
where lh.vn = "xxxxxxxxx"

update lab_order_service los
join ovst ov on ov.an=los.vn
set los.vn=ov.vn, department="OPD"
where los.vn = "xxxxxxxxx"

update xray_head xh
join ovst ov on ov.an=xh.vn
set xh.vn=ov.vn, department="OPD"
where xh.vn = "xxxxxxxxx"

update xray_report xr
join ovst ov on ov.an=xh.an
set xr.an=""
where xr.an = "xxxxxxxxx"

โดย xxxxxxxxx คือ an ที่ต้องการยกเลิก

ปล. ทำในเครื่องสำรองก่อนนะครับ
ผมงง กับ VN  AN ครับว่าวิธีการออกแบบเป็นอย่างไร
ถ้าดูในตาราง OVST  จะเห็นว่า  VN  และ  AN  แยกออกจากกันอย่างชัดเจน

แต่ตาราง LABHEAD  มี VN อย่างเดียวแต่รวมเอา  VN(เดิม)  และ AN  อยู่ใน Field นี้ทั้งหมด
ตาราง LAB order ก็เหมือนกัน
ตาราง xray_head และ xray_report ก็เหมือนกัน

คำถามคือทำไมไม่แยกกันเหมือน OVST  หรือถ้ามันรวมกันแล้วก็น่าจะได้เหมือนกัน
แต่ก็มีคำถามอีกว่า  ถ้าระบบ LAB กับ  Xray ใช้วิธีการบันทึก ทั้ง VN และ AN ลงใน Field VN ขอตารางของมันแล้ว
จะมีตารางในระบบอื่นอีกไหมที่เป็นแบบนี้ เพราะเวลาดึงรายงานจะได้มั่นใจว่าดึงมาได้ถูกต้อง รวมทั้งการยกเลิก Admit ด้วย