แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - tumtouch28

หน้า: [1]
1
HOSxP : XE / Re: tool ส่งออกข้อมูลประกันสังคม SSNData
« เมื่อ: กุมภาพันธ์ 22, 2017, 19:26:08 PM »
ณ ตอนนี้ของ HOSxP XE ยังไม่มีการพัฒนาในส่วนนี้ครับ

2
ลองดูนะครับ น่าจะใช้คำสั่งประมาณนี้

select i.wtlos,concat(trim(p.pname) , trim(fname)," ",trim(lname)) as ptname ,i.vn,i.an,i.hn,i.regdate,i.dchdate,income,i.pttype,rcpno_list,bill_date_time,rcpt_money,debt_id_list,amount
,credit_card_amount ,
(select group_concat(rd.rcpno) from rcpt_print rd where rd.status = "ABORT" and rd.vn = a.an) as rcpt_abort ,
(select sum(rp.cash_amount) from rcpt_print rp where rp.status = "ABORT" and rp.vn = a.an ) as total_abort
from an_stat a
left outer join patient p on p.hn=a.hn
left outer join ipt i on i.an=a.an
left outer join dchtype dc on dc.dchtype=i.dchtype
left outer join rcpt_print rc on rc.vn=a.an
left outer join rcpt_debt bt on bt.vn=a.an
left outer join pttype t on t.pttype=a.pttype
where date(bill_date_time) between "2016-10-01" and "2016-10-10"
group by a.an

3
สำหรับ 10 อันดับของหัตถการ OPD จะใช้คำสั่งประมาณนี้คับ

select er.name ,  count(d.er_oper_code)
from doctor_operation  d
left join er_oper_code er on er.er_oper_code = d.er_oper_code
where date(d.begin_date_time) between  "2016-10-01" and "2016-10-31"
group by d.er_oper_code
order by count(d.er_oper_code)  desc
limit 10

และสำหรับ 10 อันดับของหัตถการ IPD จะใช้คำสั่งประมาณนี้คับ

select er.name ,  count(i.ipt_oper_code)
from ipt_nurse_oper i
left join ipt_oper_code er on er.ipt_oper_code = i.ipt_oper_code
where date(i.begin_date_time) between  "2016-10-01" and "2016-10-31"
group by i.ipt_oper_code
order by count(i.ipt_oper_code)  desc
limit 10

4
ลองใช้คำสั่งแบบนี้ดูนะคับ จะได้ในส่วนที่เป็นหัตถการของ OPD

select er.name , d.price, count(distinct(d.vn)) 
from doctor_operation  d
left join er_oper_code er on er.er_oper_code = d.er_oper_code
where date(d.begin_date_time) between  "2016-10-01" and "2016-10-31"
group by d.er_oper_code , d.price
order by count(distinct(d.vn)) desc

หายเหตุ คำสั่งมีเผื่อไว้ให้ในกรณีของราคาหัตถการที่ไม่เท่ากันด้วยคับถ้าไม่ใช้ก็เอาออกตรง group by ได้

5
ลองตรวจสอบว่ารายการยาที่มาแสดงในหน้าจอนี้มาจากการคีย์ข้อมูลในหน้าสั่งยาผู้ป่วยใน
เลือกประเภทเป็น HMe ทั้งหมดไหมครับอาจจะมาจากการลงข้อมูลผิดประเภท
ลองตรวจสอบในใบสั่งยาของคนไข้คนนี้หน่อยได้ไหมครับ

6
ลองนำเข้าข้อมูลใส่ในตารางตามตารางที่แนบไฟล์มาให้ดูก่อนนะครับ

7
 ในส่วนของการพิมพ์ ใบแจ้งเกิด Drug Interaction(Sticker DI)
ระบบพิมพ์ออกมาจาก form ที่ฝังมากับตัวโปรแกรมครับ แก้ไขไม่ได้ครับ

8
อาจจะเกิดจากในหน้าจอของการออกแบบใบ profile sheet
เกี่ยวกับการดึงกระดาษลงมาเกิน page setup ที่เราตั้งไว้ครับ

เช่น ตั้งกระดาษเป็นความสูง 11 นิ้วแต่ลากลงมาเกิน 11 นิ้ว

ลองดูในส่วนนี้ก่อนนะครับ

9
ลองดูขั้นตอนการแก้ไขจากลิงค์ข้างล่างนี้นะครับ

http://hosxp.net/smf2/index.php?topic=21121.0

10
Report Exchange / Re: ขอ Form-sticker-opd-detail มีฉลากช่วย
« เมื่อ: กุมภาพันธ์ 17, 2017, 22:09:49 PM »
ลองดูอันนี้นะคiy[ เอาเป็น Concept
ใช้ SubReport ช่วยในการออกแบบและหาที่ใส่ข้อมูลของฉลากช่วยไว้ในข้อมูลพื้นฐาน
เมื่อพิมพ์รายการยาออกมา ถ้ายาตัวไหนมีผูกข้อมูลฉลากช่วยไว้ในข้อมูลพื้นฐาน
เมื่อปริ้นจะมี Sticker ที่ออกมาคือ Sticker ยาปกติ และ มีดวงที่เป็นฉลากช่วยออกมาด้วย

11
เนื่องจากมีเกณฑ์ในการ Audit ข้อมูลเวชระเบียนอยู่ข้อหนึ่งครับ คือ

*****การให้การรักษา การสั่งยา การทำหัตถการ (ถ้ามี) ที่สอดคล้องกับการวินิจฉัย ยกเว้นกรณี ที่แพทย์รับผู้ป่วยเข้าพักรักษาอยู่ในโรงพยาบาล ต้องมีบันทึกว่า “admit…”*****
ทำให้โปรแกรมมีลักษณะนี้ครับ

โดยถ้าเป็นการบันทึกข้อมูลหัตถการจะเก็บบันทึกทั้งหมด 2 ตาราง คือ
1.ตาราง ovstdiag
2.ตาราง doctor_operation

ซึ่งทั้ง 2 ตารางนี้ จะมีตัวเชื่อมอยู่ที่ตาราง doctor_operation  field : ovst_diag_id
เพื่อให้มีการเก็บความสอดคล้องของ Diag และมีหน้าจอที่ใช้ดูอยู่ที่ Tab ในหน้าจอของ  HOSxP XE ครับ



หน้า: [1]