BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: nahos ที่ พฤศจิกายน 24, 2008, 16:08:57 PM
-
วันนี้ตั้งกระทู้ในห้อง report 3 กระทู้แล้วแฮะ บ่อยไปไหมเนี่ย แต่มันทำไม่เป็นนี่นา :-[ :-[
คือว่่า
ผมต้องการทำรายงานค่าใช้จ่ายของผู้รับบริการ (แบบรายงาน นค. 1)
โดยการเงินต้องการให้มี popup ขึ้นมาให้เลือกว่า ใช้สิทธิการรักษา *** มีตัวเลือกดังนี้
1.เบิกได้
2.เบิกได้รัฐวิสาหกิจ
3.ชำระเงินเอง
4.ต่างด้าว ไม่ขึ้นทะเบียน
5.ต่างด้าวขึ้นทะเบียน
6.บัตรประกันสุขภาพ
ผมไม่รู้ว่าจะทำอย่างไรถึงจะมี popup แบบนี้ได้ครับ
ว่าจะเอาตาม pcode แต่มันก็แยกสิทธิประกันสุขภาพเป็น aa ab ac uc .... อีก
ขอคำรบกวนผู้เยื่อมยุทธ์ทุก ๆ ท่านไม่ว่าจะเป็น
khuad50, jdadmin1,nuttavut,srwood,naj,armds,phichit_admin
ขอบคุณครับ
-
ลองนำไปปรับแก้เพิ่มเติมเอานะคะ
แต่ของ รพ.พิจิตร มี popup ให้เลือกแค่ 3 กลุ่มใหญ่ๆ คือ
- บัตรประกันสุขภาพถ้วนหน้า
- ปนระกันสังคม
- ต่างด้าว
และมีให้เลือกสถานพยาบาลหลักที่จะไปเรียกเก็บด้วยคะ
หมายเหตุ : รายงานตัวนี้ตั๊กไม่ได้เขียนขึ้นเองคะ เป็นรายงานที่ Programer ของ BMS คนเก่า (คุณไกร) เขาเขียนไว้ให้คะ
คุณ nahos คงต้องปรับแก้เลขที่สิทธิในรายงานให้ตรงกับ รพ.ของคุณ nahos นะคะ
-
ลองปรับแก้แล้วคุณตั๊ก โพสมาหรือยังครับ
จาได้ลองด้วยงับ อิอิ ;D ;D ;D
ไม่เจอะกันนาน คิดถึงจังเหล้ย.......!! ;D ;D ;D
-
ลองปรับแก้แล้วคุณตั๊ก โพสมาหรือยังครับ
จาได้ลองด้วยงับ อิอิ ;D ;D ;D
ไม่เจอะกันนาน คิดถึงจังเหล้ย.......!! ;D ;D ;D
:-[ :'( >:(
-
;Dใช้ได้ ใช้ได้ รับ thanks ไปดอกนึง :D :D
-
ขอบคุณครับ ;D เป็นรายงานที่ดีมากครับ สามารถนำไปประยุกต์ใช้ได้เยอะเลย
ตรงนี้แปลว่าอะไรครับ
{showmessage('select *, if((inc01+inc04+inc05+inc06+inc07+inc09+ '+
' inc10+inc12+inc13+inc14) > 700,700,(inc01+inc04+inc05+inc06+inc07+inc09+inc10+inc12+inc13+inc14)) as mm from vn_stat '+
' where vstdate between "'+ds1+'" and "'+ds2+'" '+pttype+' '+hcode+' '+
' group by vn order by vstdate '); }
ค่าบริการต้องมากกว่่า 700 หรือเปล่่าครับ
แก้ไขนิดหน่อย .เพิ่มตัวเลือก โรงพยาบาลให้น้อยลง
-
{showmessage('select *, if((inc01+inc04+inc05+inc06+inc07+inc09+ '+
' inc10+inc12+inc13+inc14) > 700,700,(inc01+inc04+inc05+inc06+inc07+inc09+inc10+inc12+inc13+inc14)) as mm from vn_stat '+
' where vstdate between "'+ds1+'" and "'+ds2+'" '+pttype+' '+hcode+' '+
' group by vn order by vstdate '); }
ถ้าเกิน 700 ให้ค่าแค่ 700 ครับ
;D ;D ;D
-
ขอบคุณครับ ;D
ตรงนี้แปลว่าอะไรครับ
{showmessage('select *, if((inc01+inc04+inc05+inc06+inc07+inc09+ '+
' inc10+inc12+inc13+inc14) > 700,700,(inc01+inc04+inc05+inc06+inc07+inc09+inc10+inc12+inc13+inc14)) as mm from vn_stat '+
' where vstdate between "'+ds1+'" and "'+ds2+'" '+pttype+' '+hcode+' '+
' group by vn order by vstdate '); }
ค่าบริการต้องมากกว่่า 700 หรือเปล่่า
คำสั่งที่คุณ nahos ถามมาเป็นคำสั่งที่ Programmer ปิดการใช้งานในส่วนนั้นไปแล้วคะ เพราะเขาใส่เครื่องหมาย {} ครอบไว้ แสดงว่าคำสั่งในส่วนนี้ไม่เกี่ยวข้องคะ แต่ตั๊กไม่ได้ลบทิ้งคะ ;D
ลืม!! บอกไปคะ ว่า จะมีช่องรายงานช่องสุดท้าย ชื่อช่อง ชดเชยต้นสังกัด ชดเชยได้แค่ 700 บาท ถ้าค่าใช้จ่ายเกิน 700 บาท ก็ได้ชดเชยได้แค่ 700 บาทคะ ส่วนต่ำกว่า 700 บาท ก็ชดเชยให้ตามนั้นคะ
คำสั่ง ที่คุณไกรเขียนไว้ คือ
if (variable13.value >= 700) then
begin
value := 700;
end else
begin
value := variable13.value;
end;
end;