แสดงกระทู้

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 - woravet

หน้า: 1 2 3 [4] 5 6 ... 9
151
Report Exchange / Re: รายงาน CMI และ MDC
« เมื่อ: ตุลาคม 31, 2012, 13:32:32 PM »
หรือจะลองแบบนี้

select i.mdc
,count(i.an) 'Total_case'
,sum(i.adjrw) 'Total_AdjRW'
,avg(i.adjrw) 'Total_CMI'
,sum(substring(i.drg,3,2) between '01' and '49') 'Total_OP_case'
,sum(if(substring(i.drg,3,2) between '01' and '49',i.adjrw,0)) 'Total_OP_AdjRW'
,avg(if(substring(i.drg,3,2) between '01' and '49',i.adjrw,null)) 'Total_OP_CMI'
,sum(substring(i.drg,3,2)>'49') 'Total_NonOP_case'
,sum(if(substring(i.drg,3,2)>'49',i.adjrw,0)) 'Total_NonOP_AdjRW'
,avg(if(substring(i.drg,3,2)>'49',i.adjrw,null)) 'Total_NonOP_CMI'

,sum(p.pttype_spp_id in (3,4)) 'UC_case'
,sum(if(p.pttype_spp_id in (3,4),i.adjrw,0)) 'UC_AdjRW'
,avg(if(p.pttype_spp_id in (3,4),i.adjrw,null)) 'UC_CMI'
,sum(p.pttype_spp_id in (3,4) and substring(i.drg,3,2) between '01' and '49') 'UC_OP_case'
,sum(if(p.pttype_spp_id in (3,4) and substring(i.drg,3,2) between '01' and '49',i.adjrw,0)) 'UC_OP_AdjRW'
,avg(if(p.pttype_spp_id in (3,4) and substring(i.drg,3,2) between '01' and '49',i.adjrw,null)) 'UC_OP_CMI'
,sum(p.pttype_spp_id in (3,4) and substring(i.drg,3,2)>'49') 'UC_NonOP_case'
,sum(if(p.pttype_spp_id in (3,4) and substring(i.drg,3,2)>'49',i.adjrw,0)) 'UC_NonOP_AdjRW'
,avg(if(p.pttype_spp_id in (3,4) and substring(i.drg,3,2)>'49',i.adjrw,null)) 'UC_NonOP_CMI'

,sum(p.pttype_spp_id in (1)) 'A2_case'
,sum(if(p.pttype_spp_id in (1),i.adjrw,0)) 'A2_AdjRW'
,avg(if(p.pttype_spp_id in (1),i.adjrw,null)) 'A2_CMI'
,sum(p.pttype_spp_id in (1) and substring(i.drg,3,2) between '01' and '49') 'A2_OP_case'
,sum(if(p.pttype_spp_id in (1) and substring(i.drg,3,2) between '01' and '49',i.adjrw,0)) 'A2_OP_AdjRW'
,avg(if(p.pttype_spp_id in (1) and substring(i.drg,3,2) between '01' and '49',i.adjrw,null)) 'A2_OP_CMI'
,sum(p.pttype_spp_id in (1) and substring(i.drg,3,2)>'49') 'A2_NonOP_case'
,sum(if(p.pttype_spp_id in (1) and substring(i.drg,3,2)>'49',i.adjrw,0)) 'A2_NonOP_AdjRW'
,avg(if(p.pttype_spp_id in (1) and substring(i.drg,3,2)>'49',i.adjrw,null)) 'A2_NonOP_CMI'

,sum(p.pttype_spp_id in (2)) 'A7_case'
,sum(if(p.pttype_spp_id in (2),i.adjrw,0)) 'A7_AdjRW'
,avg(if(p.pttype_spp_id in (2),i.adjrw,null)) 'A7_CMI'
,sum(p.pttype_spp_id in (2) and substring(i.drg,3,2) between '01' and '49') 'A7_OP_case'
,sum(if(p.pttype_spp_id in (2) and substring(i.drg,3,2) between '01' and '49',i.adjrw,0)) 'A7_OP_AdjRW'
,avg(if(p.pttype_spp_id in (2) and substring(i.drg,3,2) between '01' and '49',i.adjrw,null)) 'A7_OP_CMI'
,sum(p.pttype_spp_id in (2) and substring(i.drg,3,2)>'49') 'A7_NonOP_case'
,sum(if(p.pttype_spp_id in (2) and substring(i.drg,3,2)>'49',i.adjrw,0)) 'A7_NonOP_AdjRW'
,avg(if(p.pttype_spp_id in (2) and substring(i.drg,3,2)>'49',i.adjrw,null)) 'A7_NonOP_CMI'

,sum(p.pttype_spp_id in (5,6)) 'Other_case'
,sum(if(p.pttype_spp_id in (5,6),i.adjrw,0)) 'Other_AdjRW'
,avg(if(p.pttype_spp_id in (5,6),i.adjrw,null)) 'Other_CMI'
,sum(p.pttype_spp_id in (5,6) and substring(i.drg,3,2) between '01' and '49') 'Other_OP_case'
,sum(if(p.pttype_spp_id in (5,6) and substring(i.drg,3,2) between '01' and '49',i.adjrw,0)) 'Other_OP_AdjRW'
,avg(if(p.pttype_spp_id in (5,6) and substring(i.drg,3,2) between '01' and '49',i.adjrw,null)) 'Other_OP_CMI'
,sum(p.pttype_spp_id in (5,6) and substring(i.drg,3,2)>'49') 'Other_NonOP_case'
,sum(if(p.pttype_spp_id in (5,6) and substring(i.drg,3,2)>'49',i.adjrw,0)) 'Other_NonOP_AdjRW'
,avg(if(p.pttype_spp_id in (5,6) and substring(i.drg,3,2)>'49',i.adjrw,null)) 'Other_NonOP_CMI'

from ipt i
left join pttype p on p.pttype=i.pttype

where i.dchdate between '2011-10-1' and '2012-9-30'

group by i.mdc

ลองหาไฟล์ MDCName มาประกอบดูคับ

152
select o1.vn,o1.hn,p.pname,p.fname,p.lname,o1.vstdate
,o1.icode,cast(concat(d1.name,' ',d1.strength,'#',o1.qty) as char(100)) d1
,o2.icode,cast(concat(d2.name,' ',d2.strength,'#',o2.qty) as char(100)) d2
,'OPD' type
from opitemrece o1
left join opitemrece o2 on o1.vn=o2.vn
left join drugitems d1 on o1.icode=d1.icode
left join drugitems d2 on o2.icode=d2.icode
left join patient p on o1.hn=p.hn
where o1.vstdate between '2012-1-1' and '2012-1-31'
and o1.vn is not null
and d1.name regexp 'paracet'
and d2.name regexp 'penicillin'
order by o1.hn,o1.vn

ประมาณนี้มั๊ยคับ

153
set @ds:='2012-1-1';
select hn,birthday,timestampdiff(year,birthday,@ds) 'age_y'
,addrpart,lpad(moopart,2,'0') moopart,tmbpart,amppart,chwpart
from patient p
where timestampdiff(year,birthday,@ds) between 15 and 34
and chwpart=62
and amppart=10
and tmbpart=03
and moopart in (3,4,7,8)

154
Delphi / Pascal / Error ดังรูป แก้ไขอย่างไร
« เมื่อ: กันยายน 27, 2012, 12:33:54 PM »
พอดีลองเขียน script ส่งออก dbf
แล้ว error ดังรูป จะแก้ไขอย่างไร
ตอนนี้ต้องออกจาก HOSxP แล้วเข้าใหม่

155
แจ้งปัญหา / ขอความช่วยเหลือ / Re: DRG
« เมื่อ: กันยายน 14, 2012, 11:24:56 AM »
ให้เลือกแฟ้มชื่อ VFP5508.DBF นะครับ

156
ไม่ขึ้นชื่อ form หรือ caption ของ form
ขึ้นแต่กระบวนการทำงานครับ

157
มีวิธีตรวจสอบว่าเราเปิด form อะไรอยู่หรือไม่?
เช่น ลงทะเบียนการส่งตรวจรักษา หัว form ก้อเป็น OPD Paitent Registry
หรือใช้แบบ GetGlobalValue(ตัวแปร) เช่น VN , Cuurent_DepCode

158
set @nstock:=3000;
set @nuse:=0;
select o.vn,o.hn,o.an,p.pname,p.fname,p.lname
,o.rxdate,o.rxtime
,o.icode,concat(d.name,' ',d.strength) drugname
,@nstock 'stock',o.qty,@nstock:=@nstock-o.qty 'rest'
,@nuse:=@nuse+o.qty 'Use'
from opitemrece o
left join patient p on o.hn=p.hn
left join drugitems d on o.icode=d.icode
where o.rxdate between '2012-1-1' and '2012-1-31'
and d.name regexp 'Acetyl'
order by o.rxdate,o.rxtime

159
Report Exchange / Re: ช่วยดู Code รายงาน CMI ให้ทีจ้า
« เมื่อ: สิงหาคม 01, 2012, 12:25:37 PM »
select a.mdc,count(a.mdc) 'Total'
,sum(dd>49) 'NonOP'
,sum(dd<50) 'OP'
from (select i.mdc ,SUBSTRING(i.drg,3,2) as dd
from ipt i
where i.dchdate between '2012-01-01' and '2012-01-31') a
group by a.mdc
order by a.mdc

160
select a.vstdate,o.vsttime,a.vn
,pt.pname,pt.fname,pt.lname
,o.doctor,dr.name doctorname
,v.pdx
from (select vstdate,min(vn) vn
from ovst
where vstdate between '2012-1-1' and '2012-1-31'
group by vstdate) a
left join ovst o on a.vn=o.vn
left join vn_stat v on o.vn=v.vn
left join patient pt on o.hn=pt.hn
left join doctor dr on o.doctor=dr.code

ประมาณนี้มั๊ย

161
select *
from replicate_log a
where a.sql like "%550004481%"   
limit 20
ใส่ชื่อเล่นให้มัน แล้วเรียกจากชื่อเล่น

162
HOSxP PCU / Re: อยากได้โปรแกรมแผนที่
« เมื่อ: มิถุนายน 25, 2012, 17:50:15 PM »
ลองทำ แต่ไม่แน่ใจ

163
select q.*
from (select min(vn) vn
from pq_doctor
where doctor_date between "2012-06-01" and "2012-06-01"
and doctor in ("001")
and doctor_time between "08:00:00" and "16:00:00") a
left join pq_doctor q on a.vn=q.vn

164
มีความหมายของ hospital_type_id มั๊ยครับ

165
น่าจะเป็น Bug ของ โปรแกรม Report Design
ให้นำของ Version เก่าๆ มาใช้
หรือไม่ก้อใหม่ๆ ไปเลยคับ

166
Report Exchange / Re: error นี้แก้ไขอย่างไรดีครับ
« เมื่อ: มิถุนายน 18, 2012, 16:09:18 PM »
น่าจะเป็น value:='NotData'; มากกว่า
ระวังการใช้ " น่าจะเป็น bug ของโปรแกรม

167
ให้ลบไฟล์
- vfp9r.dll
- vfp9t.dll
- vfp9renu.dll
- msvcr71.dll
- gdiplus.dll
ใน folder ของ Tgrouper  ออก
แล้วหา runtime VFP9 มาติดตั้งใหม่ครับ

168
Check DRGs เป็นเมนูแบบเก่า ของ ระบบผู้ป่วยใน
*****
Tgrp ไม่ทำงานรึป่าว?
ให้ตรวจสอบว่าใช้ Version ไหน
Ver 3 น่าจะเป็น VFP7
      4 ใช้ทั้ง 8 และ 9
      5 ใช้ VFP9
แล้วหา runtime ของ VFP มาติดตั้งคับ

169
select v.vn,v.income
,sum(if(o.paidst=00,o.sum_price,0)) 'Paidst00'
,sum(if(o.paidst=01,o.sum_price,0)) 'Paidst01'
,sum(if(o.paidst=02,o.sum_price,0)) 'Paidst02'
,sum(if(o.paidst=03,o.sum_price,0)) 'Paidst03'
,sum(if(o.paidst=04,o.sum_price,0)) 'Paidst04'
from vn_stat v
left join opitemrece o on v.vn=o.vn
where v.vstdate between '2012-1-1' and '2012-1-1'
group by v.vn
ประมาณนี้มั๊ย

171
ค่าผิดพลาดตรงไหนคับ
ลอง
select income
from opitemrece
where vstdate between '2012-04-01' and '2012-04-31'
and an is null
group by income
ว่ามีค่าอยู่แค่ 01-17 หรือไม่?
ถ้ามีมากกว่านั้น ก้อคงต้องตรวจสอบกันหน่อย

172
income ของคุณประกอบด้วยอะไรบ้าง
01-09 คงปกติ
แต่ 010-017 เป็นอะไรแน่
เป็น 10-17 รึป่าว
ตรวจสอบดูคับ

173
select r.rfrcs,rr.name,count(r.vn) cc
from referout r
left join rfrcs rr on r.rfrcs=rr.rfrcs
where year(r.refer_date)=2012 and month(r.refer_date)=1
group by r.rfrcs
order by cc desc
limit 5

174
select i.income,i.name,ifnull(sum_price,0.00) sum_price
from income i
left join (select o.income,sum(o.sum_price) sum_price
from opitemrece o
left join pttype p on o.pttype = p.pttype
where o.vstdate between  '2011-08-22' and '2011-08-22'
group by o.income) a on i.income=a.income

ส่วนจำนวน กับ Drug all คงต้องใช้ variable เอา

175
select lh.vn,lo.lab_items_code,l1.lab_items_name
,lo.lab_order_result
,if(l1.range_check_min is null,' '
,if(lo.lab_order_result between l1.range_check_min and l1.range_check_max,' ','Y'))
'result'
,l1.range_check_min,l1.range_check_max
from lab_head lh
left join lab_order lo on lo.lab_order_number=lh.lab_order_number
left join lab_items l1 on l1.lab_items_code=lo.lab_items_code
where lh.order_date between "2012-02-01" and "2012-02-01"

176
แน่ใจเหรอคับ ว่า income มีค่าอยู่แค่นั้น
select v.hcode,v.vn,v.hn,v.cid,pt.pname,pt.fname,pt.lname,pt.birthday,pt.sex
,v.vstdate,p.name as pttypename
,v.pdx,v.dx0,v.dx1,v.dx2,v.dx3,v.dx4,v.dx5
,v.op0,v.op1,v.op2,v.op3,v.op4,v.op5

,sum(if(o.income='01',o.sum_price,0)) 'inc01'
,sum(if(o.income='02',o.sum_price,0)) 'inc02'
...
...
,sum(if(o.income='17',o.sum_price,0)) 'inc17'

from vn_stat  v
left join pttype p on v.pttype = p.pttype
left join patient pt on v.hn = pt.hn
left join opitemrece o on o.vn=v.vn
where v.vstdate between  '2011-08-22' and '2011-08-22'
group by v.vn

หรือจะใช้ income_group2

177
ลองคำสั่งนี้ดู

select o.vn,o.hn,c.number,concat(p.pname,p.fname," ",p.lname) as ptname
,o.vstdate,o.vsttime,s.bw,s.height,s.bmi,s.bps,s.bpd
,if(s.bps between 140 and 159 or s.bpd between 90 and 99,'1'
,if(s.bps between 160 and 179 or s.bpd between 100 and 109,'2'
,if(s.bps>=180 or s.bpd>=110,'3'
,if(s.bps is null or s.bpd is null,'Error',' ')))) 'BP_Grade'
,if(s.bps between 140 and 159 or s.bpd between 90 and 99,1,0) 'BP_Grade1'
,if(s.bps between 160 and 179 or s.bpd between 100 and 109,1,0) 'BP_Grade2'
,if(s.bps>=180 or s.bpd>=110,1,0) 'BP_Grade3'
,s.tg,s.ldl,s.hdl,s.hbA1c,s.creatinine,s.ua
,s.fbs
,if(s.fbs is null,'Error'
,if(s.fbs<=125,'Normal',if(s.fbs<=154,'1',if(s.fbs<=182,'2','3')))) 'FBS_Grade'
,if(s.fbs between 126 and 154,1,0) 'FBS_Grade1'
,if(s.fbs between 155 and 182,1,0) 'FBS_Grade2'
,if(s.fbs>=183,1,0) 'FBS_Grade3'
from ovst o
left join patient p on p.hn=o.hn
left join opdscreen s on o.vn=s.vn
left join clinicmember c on c.hn=o.hn
where o.vstdate between '2012-01-01' and '2012-06-30'
and c.clinic ="001"
order by o.hn,o.vn


178
inc01-inc17 ที่คุณต้องการคืออะไร
เป็น incomce_group หรือ drg_group หรือ อื่นๆที่คุณกำหนดไว้


179
inc01-inc17 ใน vn_stat ตรวจสอบตาม income_group คับ

180
select er.er_pt_type,pt.name
,sum(er.er_emergency_type=1) 'Emergency'
,sum(er.er_emergency_type=2) 'Urgent'
,sum(er.er_emergency_type=3) 'illness'
,sum(er.er_emergency_type=4) 'Non_illness'
,sum(v.pcode in ('uc','aa','ab','ac','ad','ae','af','ag','ah','ai','aj','ak','al')) 'UC'
,sum(v.pcode in ('a2')) 'A2'
,sum(v.pcode in ('a7')) 'A7'
,sum(v.pcode not in ('uc','aa','ab','ac','ad','ae','af','ag','ah','ai','aj','ak','al','a2','a7')) 'Other'
,sum(o.ovstost='54') 'referout'
,sum(o.ovstist='04') 'referin'
,sum(v.income) 'income'
from er_regist er
left join ovst o on o.vn=er.vn
left join vn_stat v on o.vn=v.vn
left join er_pt_type pt on er.er_pt_type=pt.er_pt_type
where er.vstdate between '2012-1-1' and '2012-1-31'
group by er.er_pt_type

181
select sum(er.er_emergency_type=1) 'Emergency'
,sum(er.er_emergency_type=2) 'Urgent'
,sum(er.er_emergency_type=3) 'illness'
,sum(er.er_emergency_type=4) 'Non_illness'
,sum(v.pcode in ('uc','aa','ab','ac','ad','ae','af','ag','ah','ai','aj','ak','al')) 'UC'
,sum(v.pcode in ('a2')) 'A2'
,sum(v.pcode in ('a7')) 'A7'
,sum(v.pcode not in ('uc','aa','ab','ac','ad','ae','af','ag','ah','ai','aj','ak','al','a2','a7')) 'Other'
,sum(o.ovstost='54') 'referout'
,sum(o.ovstist='04') 'referin'
from er_regist er
left join ovst o on o.vn=er.vn
left join vn_stat v on o.vn=v.vn
where er.vstdate between '2012-1-1' and '2012-1-31'
ลองเอาคำสั่งไป run ดูคับ

182
น่าจะเป็น vn_opd_complete

183
_is:=getsqlstringdata('select char(39) as cc');
_sql:='select * from person_anc_service where service_text regexp '+_is+'ฉีดวัคซีนบาดทะยักเข็มที่ 1'+_is;
changereportsql(_sql);
ประมาณนี้มั๊ย
MSN:=woravet12@hotmail.com

184
select v.hn,concat(pt.pname,pt.fname,' ',pt.lname) as ptname
,v.cid,v.pttype,p.name pttypename,v.pttypeno
,s.cc
from vn_stat v
left join opdscreen s on s.vn=v.vn
left join patient pt on pt.hn=v.hn
left join pttype p on p.pttype=v.pttype
where v.vstdate between  '2011-01-01' and '2011-01-31'
and (s.cc regexp 'ตรวจเท้า' or s.cc regexp 'DM' or s.cc regexp 'ชา')

เงื่อนไข cc กรุณาระบุเอาเองนะคับ


186
set @code1:='1510304';
set @code2:='1460317';
set @code3:='1000270';
select v.hcode,p.cid,v.hn,v.vstdate,s.bmi,st.smoking_type_name,s.cc,v.pdx
,if(o1.vn is not null,'X','') Drug1
,if(o2.vn is not null,'X','') Drug2
,if(o3.vn is not null,'X','') Drug3
from vn_stat v
left join ovstdiag odx on v.vn=odx.vn
left join patient p on v.hn = p.hn
left join opdscreen s on v.vn = s.vn
left join smoking_type st on s.smoking_type_id  = st.smoking_type_id
left join opitemrece o1 on v.vn = o1.vn and o1.icode=@code1
left join opitemrece o2 on v.vn = o2.vn and o2.icode=@code2
left join opitemrece o3 on v.vn = o3.vn and o3.icode=@code3
where v.vstdate between '2011-10-01' and '2011-10-31'
and odx.icd10 in ('j459','j449','j441','j46')
group by v.vn


ส่วนชื่อยาเราก้อไปใช้ variable ใน report design เอา

187
มี script สร้าง Table/Index จาก hosxp_ddl_field บ้างมั๊ยคับ ;D

188
Report Exchange / Re: สอบถามการปรับแต่ง memo
« เมื่อ: มีนาคม 14, 2012, 12:28:11 PM »
ใช้ฟังก์ชัน replace() ช่วยซิคับ
เช่น replace(opdscreen.cc,char(13,10),',')
ลองดูคับ

189
ผมอยาก SET lower_case_table_names=1 ตรงไหนคับ

190
คลิ๊กขวา property ของ HOSMy_RPTBuileder.EXE->Version->File Version

191
Delphi / Pascal / Re: ตรวจสคริปท์ให้หน่อยค่า
« เมื่อ: กุมภาพันธ์ 17, 2012, 16:12:11 PM »
Value :=   GetSQLStringData('SELECT clinic.name ' +
'FROM clinic '+
'INNER JOIN oapp ON oapp.clinic = clinic.clinic '+
'where oapp.oapp_id="'+DBPipeline['oapp_id']+'" ');


192
เราจะเปิดข้อมูล rep ของ eclaim ด้วยโปรแกรมอะไรได้บ้างคับ

193
select ชื่อตารางอักษรตัวใหญ่ แล้วไม่ได้ข้อมูลออกมา
select * from VN_STAT limit 10 ไม่ได้ข้อมูล
แต่ select * from vn_stat limit 10 มีข้อมูล
จะต้องตรวจสอบ หรือแก้ไขอย่างไรบ้างครับ

194
ที่ส่งเข้ากล่องข้อความผิดพลาดหน่อยคับ
ลองตัวใหม่
select a.*
from (select a.person_anc_id,a.person_id,p.pname,p.fname,p.lname
,a1.anc_service_number anc1
,a2.anc_service_number anc2
,a3.anc_service_number anc3
,a4.anc_service_number anc4
,if(a1.anc_service_number=1
and a2.anc_service_number=2
and a3.anc_service_number=3
and a4.anc_service_number=4,1,0) 'ANC_full'
from person_anc a
left join person p on p.person_id=a.person_id
left join person_anc_service a1 on a1.person_anc_id=a.person_anc_id
and a1.anc_service_number=1
left join person_anc_service a2 on a2.person_anc_id=a.person_anc_id
and a2.anc_service_number=2
left join person_anc_service a3 on a3.person_anc_id=a.person_anc_id
and a3.anc_service_number=3
left join person_anc_service a4 on a4.person_anc_id=a.person_anc_id
and a4.anc_service_number=4
group by a.person_anc_id) a where anc_full=1 //เปลี่ยนเอา 0 กับ 1



195
select px.icode,d.name
,sum(if(length(px.vn)>9,px.qty,0)) 'OPD_Qty'
,sum(if(length(px.vn)>9,px.sum_price,0)) 'OPD_Price'
,sum(if(length(px.vn)>9,0,px.qty)) 'IPD_Qty'
,sum(if(length(px.vn)>9,0,px.sum_price)) 'IPD_Price'
from opitemrece px
left join drugitems d on px.icode=d.icode
where px.vstdate between '2011-1-1' and '2011-1-1'
and d.name is not null
group by px.icode
order by px.icode

196
procedure Variable44OnCalc(var Value: Variant);
begin
Value := GetSQLStringData('select ifnull(l2.lab_order_result,0) Uric '+
                                           'from lab_head l1 '+
                                           'left join lab_order l2 on l1.lab_order_number=l2.lab_order_number '+
                                           'where l1.vn= "'+dbpipeline['vn']+'" and l1.lab_items_code=3074 ');
nresult:=StrtoInt(value);
if nresult<=0 then
  variable66.value='Error'
else if nresult<=7.4 then
  variable66.value:='ปกติ'
else if nresult<10 then
  variable66.valu:e='ระดับกรดยูริคสูงเล็กน้อย'
else
  variable66.value:='ระดับกรดยูริคสูงมากผิดปกติ';
end;
หรือประมาณนี้

197
เพิ่มตัวแปร อีกสักตัว
nUric:Integer;
แล้วไปแปลงค่า variable44 เอา
nUric:=strtoint(variable44.value);
*****
น่าจะพอใช้ได้นะ

198
เป็นตอบกลับ ของ อะไรครับ
ของ รับ หรือ ส่งรักษา ครับ
*****
ไม่แยกเป็น referin_reply หรือ referout_reply หรือครับ

199
ดูจากตารางน่าจะเกิดข้อผิดพลาดในการส่งออก
IRFyymm ไม่น่าจะมี refertype=1 ซึ่งน่าจะเป็นของผู้ป่วยนอก
*****
แล้วดู refertype=2 ผมว่า AN น่าจะถูกต้อง


200
ตาราง refer_reply ใช้กับ รับตอบ หรือ ส่งตอบ คับ

หน้า: 1 2 3 [4] 5 6 ... 9