BMS-HOSxP Community

HOSxP => Development => ข้อความที่เริ่มโดย: poramat ที่ กรกฎาคม 04, 2009, 16:28:15 PM

หัวข้อ: มีปัญหาตาราง OOP ข้อมูลหายไปกว่าครึ่ง
เริ่มหัวข้อโดย: poramat ที่ กรกฎาคม 04, 2009, 16:28:15 PM
มีปัญหา 12 แฟ้ม ตาราง OOP (หัตถการผู้ป่วย) ข้อมูลหายไปกว่าครึ่ง เดิมทีส่งออกแต่ละเดือนจะอยู่ที่ประมาณพันกว่าครับ พอถึงเดือนเมษา เหลือหกร้อยกว่า ตอนแรกนึกว่าเจ้าหน้าที่ไม่คีย์ข้อมูล ถึงเดือน พ.ค. ก็อยู่ประมาณหกร้อยกว่าอีก อยากตรวจสอบข้อมูลดูครับว่าข้อมูลหัตถการที่คีย์ไปมันสมดุลย์กับที่ส่งออกมาได้หรือเปล่า ไม่ทราบว่าผมจะต้องตรวจสอบจากตารางไหนครับ ใช่ opitemrece หรือเปล่าครับ
ผมลองใช้คำสั่งนี้ตรวจสอบเบื้องต้น ดูหัตถการ ER ไม่ทราบว่าถูกมั้ย
select count(*) from opitemrece op
where op.vstdate between '2009-05-01' and '2009-05-31'
and op.vn<>''
and op.icode in(select icode from er_oper_code where icd9cm<>'')

ผลลัพธ์ 3,853 แต่ OOP 625 เองครับ
เฉพาะฉีดยา IM 1,132 แต่ OOP 190 ครับ

ลองส่งทั้งจากเมนู
- ส่งข้อมูล DRGs 12 แฟ้ม + PP 8 แฟ้ม (สปสช.)
- ส่งข้อมูล DRGs 12 แฟ้ม
ข้อมูลเท่ากันครับ
หัวข้อ: Re: มีปัญหาตาราง OOP ข้อมูลหายไปกว่าครึ่ง
เริ่มหัวข้อโดย: nuttavut ที่ กรกฎาคม 04, 2009, 17:52:25 PM
มีปัญหา 12 แฟ้ม ตาราง OOP (หัตถการผู้ป่วย) ข้อมูลหายไปกว่าครึ่ง เดิมทีส่งออกแต่ละเดือนจะอยู่ที่ประมาณพันกว่าครับ พอถึงเดือนเมษา เหลือหกร้อยกว่า ตอนแรกนึกว่าเจ้าหน้าที่ไม่คีย์ข้อมูล ถึงเดือน พ.ค. ก็อยู่ประมาณหกร้อยกว่าอีก อยากตรวจสอบข้อมูลดูครับว่าข้อมูลหัตถการที่คีย์ไปมันสมดุลย์กับที่ส่งออกมาได้หรือเปล่า ไม่ทราบว่าผมจะต้องตรวจสอบจากตารางไหนครับ ใช่ opitemrece หรือเปล่าครับ
ผมลองใช้คำสั่งนี้ตรวจสอบเบื้องต้น ดูหัตถการ ER ไม่ทราบว่าถูกมั้ย
select count(*) from opitemrece op
where op.vstdate between '2009-05-01' and '2009-05-31'
and op.vn<>''
and op.icode in(select icode from er_oper_code where icd9cm<>'')

ผลลัพธ์ 3,853 แต่ OOP 625 เองครับ
เฉพาะฉีดยา IM 1,132 แต่ OOP 190 ครับ

ลองส่งทั้งจากเมนู
- ส่งข้อมูล DRGs 12 แฟ้ม + PP 8 แฟ้ม (สปสช.)
- ส่งข้อมูล DRGs 12 แฟ้ม
ข้อมูลเท่ากันครับ

คุณปิ๊กใช้เวอร์ชั่นไหนส่งออกครับ  ;D
หัวข้อ: Re: มีปัญหาตาราง OOP ข้อมูลหายไปกว่าครึ่ง
เริ่มหัวข้อโดย: anukul ที่ กรกฎาคม 04, 2009, 22:16:35 PM
ลองนับจากตรงนี้ดูว่าใกล้เคียงมั๊ย

select count(*) from er_oper_regist er
where er.vn like '5205%'

ถ้ายอดใกล้เคียงกับที่ส่งออก แสดงว่า จนท.คีย์ รายการ จากใบสั่งยา  แทนที่จะลงบันทึกในหัตถการ

 :)
หัวข้อ: Re: มีปัญหาตาราง OOP ข้อมูลหายไปกว่าครึ่ง
เริ่มหัวข้อโดย: poramat ที่ กรกฎาคม 05, 2009, 05:01:53 AM
คุณปิ๊กใช้เวอร์ชั่นไหนส่งออกครับ  ;D

ใช้เวอร์ชั่น 3.52.5.26 ครับ

ลองใช้คำสั่งนี้แล้วครับคุณหมอ
select count(*) from er_regist_oper er
where er.vn like '5205%'
ผลลัพธ์ 3751 ใกล้เคียงกับ

select count(*) from opitemrece op
where op.vstdate between '2009-05-01' and '2009-05-31'
and op.vn<>''
and op.icode in(select icode from er_oper_code where icd9cm<>'')
ผลลัพธ์ 3,853
แต่ห่างไกลจาก OOP มากครับคุณหมอ
หัวข้อ: Re: มีปัญหาตาราง OOP ข้อมูลหายไปกว่าครึ่ง
เริ่มหัวข้อโดย: poramat ที่ กรกฎาคม 05, 2009, 18:08:23 PM
ปิดหลายวัน อาจารย์ทั้งหลายคงหนีไปเที่ยวกันหมด ปล่อยให้คนที่ไม่ได้ไปไหนเฝ้าบอร์ด เหงาจังครับ ช่วงนี้ที่ชัยภูมิดอกกระเจียวกำลังบาน ผ่านมาทางนี้แวะเที่ยวได้นะครับ  ;D ;D ;D
หัวข้อ: Re: มีปัญหาตาราง OOP ข้อมูลหายไปกว่าครึ่ง
เริ่มหัวข้อโดย: jdadmin1 ที่ กรกฎาคม 05, 2009, 18:18:27 PM
อ้างถึง
ปิดหลายวัน อาจารย์ทั้งหมายคงหนีไปเที่ยวกันหมด ปล่อยให้คนที่ไม่ได้ไปไหนเฝ้าบอร์ด เหงาจังครับ ช่วงนี้ที่ชัยภูมิดอกกระเจียวกำลังบาน ผ่านมาทางนี้แวะเที่ยวได้นะครับ
;D ;D ;D ปีนี้ขอเคลียร์งานก่อนครับ ปีหน้าจะเดินสายเที่ยวมั่ง(เอาแบบโครงการยาว ๆ เหมือน อ.อ๊อด) แวะที่ไหนเลี้ยงข้าวเลี้ยงน้ำด้วยนะครับพี่น้อง ;D ;D ;D
หัวข้อ: Re: มีปัญหาตาราง OOP ข้อมูลหายไปกว่าครึ่ง
เริ่มหัวข้อโดย: atit ที่ กรกฎาคม 05, 2009, 20:41:24 PM
อ้างถึง
ปิดหลายวัน อาจารย์ทั้งหมายคงหนีไปเที่ยวกันหมด ปล่อยให้คนที่ไม่ได้ไปไหนเฝ้าบอร์ด เหงาจังครับ ช่วงนี้ที่ชัยภูมิดอกกระเจียวกำลังบาน ผ่านมาทางนี้แวะเที่ยวได้นะครับ
;D ;D ;D ปีนี้ขอเคลียร์งานก่อนครับ ปีหน้าจะเดินสายเที่ยวมั่ง(เอาแบบโครงการยาว ๆ เหมือน อ.อ๊อด) แวะที่ไหนเลี้ยงข้าวเลี้ยงน้ำด้วยนะครับพี่น้อง ;D ;D ;D
(พูดเสียงสั่นๆจะได้อารมณ์มาก)
อย่าลืมกลับบ้านบางแค นะป๋า ;D(ล้อเล่นครับ)
หัวข้อ: Re: มีปัญหาตาราง OOP ข้อมูลหายไปกว่าครึ่ง
เริ่มหัวข้อโดย: manoi ที่ กรกฎาคม 10, 2009, 10:34:07 AM
oop นำข้อมูลมาจาก ovstdiag ครับ

คำสั่งคล้ายๆ แบบนี้ครับ

select vst.hn,vdx.vn,vdx.vstdate as datedx,vdx.icd10 as diag,sp.nhso_code,vdx.diagtype as dxtype,
vst.spclty as clinic,doctor.licenseno as drdx,p.cardno

      from ovstdiag vdx
      left outer join ovst vst on vst.vn=vdx.vn

      left outer join doctor on doctor.code=vst.doctor
      left outer join ptcardno p on p.hn = vst.hn and p.cardtype = "01"
      left outer join spclty sp on sp.spclty = vst.spclty
      where  substring(vdx.icd10,1,1) in ("0","1","2","3","4","5","6","7","8","9")
      and vdx.vn in (select vn from ovst where vstdate between "2009-05-01" and "2009-05-30"     )
หัวข้อ: Re: มีปัญหาตาราง OOP ข้อมูลหายไปกว่าครึ่ง
เริ่มหัวข้อโดย: poramat ที่ กรกฎาคม 10, 2009, 11:13:05 AM
ขอบคุณครับอาจารย์ ลองตรวจสอบดูแล้วยอดใกล้เคียงกับที่ส่งออก OOP ครับ  ;D ;D ;D

สอบถามอาจารย์ต่อครับว่า ประมาณ ต.ค. 51 - ธ.ค. 51 ส่งออกได้ประมาณ 4 พันกว่า เิริ่มลดลงมาในช่วง ม.ค. - มี.ค. 52 เหลือพันกว่า จาก เม.ย. - มิ.ย. เหลือไม่ถึงพัน
ปัญหาน่ามาจากการบันทึกหัตถการ ER ใช่มั้ยครับ เพราะเมื่อมีการบันทึกหัตถการ ER ลงไปแล้วที่ Tab การวินิจฉัยจะมีหัตถการปรากฎขึ้น บางหัตถการจะเป็นประเภทที่ 1 ซึ่งไม่น่าเป็นไปได้แต่ผมก็เห็นมีอยู่บ้างครับ พอเจ้าหน้าที่มาบันทึกการวินิจฉัยบางคนจะลบหัตถการใน Tab นี้ทิ้งไป แล้วจึงลงวินิจฉัย ครับ
หัวข้อ: Re: มีปัญหาตาราง OOP ข้อมูลหายไปกว่าครึ่ง
เริ่มหัวข้อโดย: manoi ที่ กรกฎาคม 10, 2009, 11:31:58 AM
เกี่ยวข้องโดยตรงครับ เพราะหัตถการจากห้อง ER จะถูกแปลงมาเก็บใน Ovstdiag อัตโนมัติครับ
หัวข้อ: Re: มีปัญหาตาราง OOP ข้อมูลหายไปกว่าครึ่ง
เริ่มหัวข้อโดย: poramat ที่ กรกฎาคม 10, 2009, 12:37:37 PM
V.3.52.3.27 ผมลองตรวจสอบที่หน้าจอลงวินิจฉัยของ ER (ย้อนหลัง) พบว่าเมื่อลงหัตถการแล้วที่หน้าจอวินิจฉัยจะแสดงรายการหัตถการขึ้นมาให้อัตโนมัติ แต่พอเข้าไปดูในตาราง ovstdiag กลับไม่พบข้อมูลที่เป็นหัตถการ(ICD9) แต่พอคลิกปุ่มบันทึกที่หน้าจอนี้ แล้วกลับไปดูข้อมูลในตาราง ovstdiag อีกครั้งจึงจะมีข้อมูลเพิ่มเข้ามาครับ อันนี้งงมากครับ หรือว่าผมต้องกลับไปคลิกปุ่มบันทึกใหม่ทุกรายครับ หรือว่าเป็น Bug ของเวอร์ชั่นนี้ครับ ;D ;D ;D
หัวข้อ: Re: มีปัญหาตาราง OOP ข้อมูลหายไปกว่าครึ่ง
เริ่มหัวข้อโดย: manoi ที่ กรกฎาคม 10, 2009, 14:37:14 PM
ฝากทีม MA ช่วยทดสอบด้วยครับ
หัวข้อ: Re: มีปัญหาตาราง OOP ข้อมูลหายไปกว่าครึ่ง
เริ่มหัวข้อโดย: BMS MA Team ที่ กรกฎาคม 10, 2009, 16:01:45 PM
ฝากทีม MA ช่วยทดสอบด้วยครับ

พึ่งเห็นกระทู้คะ ขอเวลาทดสอบสักครู่คะ
หัวข้อ: Re: มีปัญหาตาราง OOP ข้อมูลหายไปกว่าครึ่ง
เริ่มหัวข้อโดย: BMS MA Team ที่ กรกฎาคม 10, 2009, 16:11:35 PM
จากการทดสอบ HOSxP Version 3.52.7.3 บันทึกข้อมูล(ICD9)เพียงครั้งเดียวข้อมูลก็ถูกเก็บในตาราง ovstdiag ทันทีคะ ดังภาพคะ
หัวข้อ: Re: มีปัญหาตาราง OOP ข้อมูลหายไปกว่าครึ่ง
เริ่มหัวข้อโดย: anukul ที่ กรกฎาคม 10, 2009, 17:53:07 PM
สงสัยครับ ว่าทำไมถึงนำรหัสหัตถการ มารวมใน ovstdiag   แพทย์หลายท่านงง ผู้ใช้บางคนอาจลบทิ้งได้  การนำไปใช้ลำบากขึ้น ต้องใช้เงื่อนไข

where  substring(vdx.icd10,1,1) in ("0","1","2","3","4","5","6","7","8","9")

น่าจะใช้ตาราง ovstoprt  ที่มีอยู่แล้ว มากกว่าหรือเปล่าครับ   ???

แค่สงสัยครับ  ;D
หัวข้อ: Re: มีปัญหาตาราง OOP ข้อมูลหายไปกว่าครึ่ง
เริ่มหัวข้อโดย: manoi ที่ กรกฎาคม 10, 2009, 22:36:28 PM
สงสัยครับ ว่าทำไมถึงนำรหัสหัตถการ มารวมใน ovstdiag   แพทย์หลายท่านงง ผู้ใช้บางคนอาจลบทิ้งได้  การนำไปใช้ลำบากขึ้น ต้องใช้เงื่อนไข

where  substring(vdx.icd10,1,1) in ("0","1","2","3","4","5","6","7","8","9")

น่าจะใช้ตาราง ovstoprt  ที่มีอยู่แล้ว มากกว่าหรือเปล่าครับ   ???

แค่สงสัยครับ  ;D

แต่เดิมไม่มีตาราง ovstoprt ครับ (เพิ่งมีมาไม่เกิน 6 เดือนนี้เองครับ)
หัวข้อ: Re: มีปัญหาตาราง OOP ข้อมูลหายไปกว่าครึ่ง
เริ่มหัวข้อโดย: poramat ที่ กรกฎาคม 11, 2009, 06:26:00 AM
วันนี้ปรับเวอร์ชั่นใหม่เฉพาะที่ ER กำลังทดสอบว่าข้อมูลเข้าหรือเปล่าครับ ขอบคุณอ.mn กับน้องตั๊ก ครับ
 ;D ;D ;D
หัวข้อ: Re: มีปัญหาตาราง OOP ข้อมูลหายไปกว่าครึ่ง
เริ่มหัวข้อโดย: howtodo ที่ กรกฎาคม 11, 2009, 10:04:51 AM
สงสัยครับ ว่าทำไมถึงนำรหัสหัตถการ มารวมใน ovstdiag   แพทย์หลายท่านงง ผู้ใช้บางคนอาจลบทิ้งได้  การนำไปใช้ลำบากขึ้น ต้องใช้เงื่อนไข

where  substring(vdx.icd10,1,1) in ("0","1","2","3","4","5","6","7","8","9")

น่าจะใช้ตาราง ovstoprt  ที่มีอยู่แล้ว มากกว่าหรือเปล่าครับ   ???

แค่สงสัยครับ  ;D

แต่เดิมไม่มีตาราง ovstoprt ครับ (เพิ่งมีมาไม่เกิน 6 เดือนนี้เองครับ)

แสดงว่า  version  ใหม่ดึงข้อมูลทั้ง 2 ตารางนี้หรือ