BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: Neo ที่ มิถุนายน 12, 2009, 23:59:01 PM
-
พอดีผมกำลังเขียนรายงาน โจทย์มีอยู่ว่าผมต้องการพิมพ์รายละเอียดค่ารักษาพยาบาลของผู้ป่วยนอก(คล้ายแบบ นค.)โดยการแยกประเภทบัตรทองเป็น
1. บัตรทองมี ท ในเขต
2. บัตรทองมี ท นอกเขต
3. บัตรทอง 30 บาท ในเขต
4. บัตรทอง 30 บาท นอกเขต
โดยการกำหนดช่วงเวลาตามที่กำหนด เสร็จแล้วให้รายงานพิมพ์ออก โดยเริ่มจากประเภท 1. จนหมด ตามด้วย ประเภท 2. จนหมด ตามด้วย ประเภท 3. ตามด้วย ประเภท 4. ครับ
ผมได้ลองเขียนโดยใช้ Supreport ทั้ง 4 ตัวครับ แต่ผลออกมารายงานมันออกมาทับกันครับไม่รู้เป็นเพราะอะไรครับ มีอาจารย์ทั้งนี้พอจะช่วยได้มะครับ ช่วยแก้ให้ที่ครับ ตัวรายงานผมแนบไฟล์มาให้แล้ว (ตัวนี้เจ้าหน้าที่การเงิน รพ.ผมต้องการเอาไปทำเกณฑ์คงค้างลูกหนี้เจ้าหนี้ ซึ่งเจ้าหน้าที่ในงานสิทธิต้องพิพม์ส่งทุกวันครับ)
ขอบคุณมากครับ
??? ??? ???
-
;D ;D ;D ดัน ครับ ;D ;D ;D
-
:) :) :) ยังรอความช่วยเหลืออยู่นะครับ
-
1. บัตรทองมี ท ในเขต
2. บัตรทองมี ท นอกเขต
3. บัตรทอง 30 บาท ในเขต
4. บัตรทอง 30 บาท นอกเขต
จะใช้อะเไรเป็นตัวแยกครับ pttype หรือ pcode
-
1. บัตรทองมี ท ในเขต
2. บัตรทองมี ท นอกเขต
3. บัตรทอง 30 บาท ในเขต
4. บัตรทอง 30 บาท นอกเขต
จะใช้อะไรเป็นตัวแยกครับ pttype หรือ pcode
ขอลองตอบแบบยังไม่ได้ดูตัวreportครับ
ถ้า 30 บาm ก็จะเป็นรหัสบัตรขึ้นต้นด้วย 89XXXXXXXXX , nhso_code = 89
ส่วน ท ทั้งหลาย ก็ ขึ้นด้วย ท XXXXXXXXX nhso_code ก็ที่เหลือ ที่ไม่ใช่ ประกันสังคม และ ข้าราชการ เยอะอยู่ครับ
ส่วนบัตรในเขต ก็จะดูที่ Hospmain ที่เป็นรหัสของ รพ.แม่ข่ายของเรา ถ้าไม่ใช่ก็นอกเขต
ถ้าดูแล้วที่มีครบ ก็น่าจะดูได้จาก person ครับ ของผมใช้ hosxp_pcu ใน person มีทั้งหมด
-
1. บัตรทองมี ท ในเขต
2. บัตรทองมี ท นอกเขต
3. บัตรทอง 30 บาท ในเขต
4. บัตรทอง 30 บาท นอกเขต
จะใช้อะเไรเป็นตัวแยกครับ pttype หรือ pcode
1. บัตรทองมี ท ในเขต
2. บัตรทองมี ท นอกเขต
3. บัตรทอง 30 บาท ในเขต
4. บัตรทอง 30 บาท นอกเขต
จะใช้อะไรเป็นตัวแยกครับ pttype หรือ pcode
ขอลองตอบแบบยังไม่ได้ดูตัวreportครับ
ถ้า 30 บาm ก็จะเป็นรหัสบัตรขึ้นต้นด้วย 89XXXXXXXXX , nhso_code = 89
ส่วน ท ทั้งหลาย ก็ ขึ้นด้วย ท XXXXXXXXX nhso_code ก็ที่เหลือ ที่ไม่ใช่ ประกันสังคม และ ข้าราชการ เยอะอยู่ครับ
ส่วนบัตรในเขต ก็จะดูที่ Hospmain ที่เป็นรหัสของ รพ.แม่ข่ายของเรา ถ้าไม่ใช่ก็นอกเขต
ถ้าดูแล้วที่มีครบ ก็น่าจะดูได้จาก person ครับ ของผมใช้ hosxp_pcu ใน person มีทั้งหมด
ผมใช้ pcode ครับเป็นตัวแยก บัตรทองมี ท pcode ( ' where an.pcode between "AA" and "AL" '+)
ส่วนนอกเขตใจเขตผมใช้ ฟิวส์ vn.pttype_in_region เป็นตัวแยกประเภทว่าเป็นนอกเขตให้ในเขตครับ ( ' and vn.pttype_in_region="Y" '+) ตัว Code คำสั่งเขียนเสร็จแล้วครับ แต่ตอนพิมพ์ออกมามันทับกันครับ (ใช้ Supreport ทำ)
ประเภทที1. บัตรทอง มี ท ในเขต
ChangeDBPipeLineLink1SQL('select concat(p.pname,p.fname," ",p.lname)as fullname,an.* from an_stat an'+
' inner join ipt i on i.an=an.an '+
' inner join vn_stat vn on vn.vn=i.vn '+
' inner join patient p on p.hn=an.hn '+
' where an.pcode between "AA" and "AL" '+
' and vn.pttype_in_region="Y" '+
' and an.dchdate between "'+ds1+'" and "'+ds2+'"');
ประเภทที2.บัตรทองมี ท นอกเขต
ChangeDBPipeLineLink2SQL('select concat(p.pname,p.fname," ",p.lname)as fullname,an.* from an_stat an'+
' inner join ipt i on i.an=an.an '+
' inner join vn_stat vn on vn.vn=i.vn '+
' inner join patient p on p.hn=an.hn '+
' where an.pcode between "AA" and "AL" '+
' and vn.pttype_in_region="N" '+
' and an.dchdate between "'+ds1+'" and "'+ds2+'"');
ประเภทที3. บัตรทอง 30 บาท ในเขต
ChangeDBPipeLineLink3SQL('select concat(p.pname,p.fname," ",p.lname)as fullname,an.* from an_stat an'+
' inner join ipt i on i.an=an.an '+
' inner join vn_stat vn on vn.vn=i.vn '+
' inner join patient p on p.hn=an.hn '+
' where an.pcode ="UC"'+
' and vn.pttype_in_region="Y" '+
' and an.dchdate between "'+ds1+'" and "'+ds2+'"');
ประเภทที4. บัตรทอง 30 บาท นอกเขต
ChangeDBPipeLineLink4SQL('select concat(p.pname,p.fname," ",p.lname)as fullname,an.* from an_stat an'+
' inner join ipt i on i.an=an.an '+
' inner join vn_stat vn on vn.vn=i.vn '+
' inner join patient p on p.hn=an.hn '+
' where an.pcode="UC"'+
' and vn.pttype_in_region="N" '+
' and an.dchdate between "'+ds1+'" and "'+ds2+'"');
คือผมอยากให้เจ้าหน้าที่สั่งวันที่ต้องการรายงานออก เช่ 2009-01-01 ถึง 200-01-31 แล้วให้รายงานออก เป็น ประเภทที่ 1 ออกให้หมดแล้ว ตามด้วยประเภทที่ 2 3 และ 4 ครับ แต่ตอนนี้เป็นเป็นแบบนี้ครับ
ช่วยแก้ให้หน่อยครับ ??? ??? ??? ขอบคุณ
-
เข้าใจแล้วครับ ;D
-
เข้าใจแล้วครับ ;D
ฝากด้วยนะครับ อ.อ็อด พอดีรับปากรับ หัวหน้าฝ่ายบริหารไว้ ว่าจะให้เสร็จภายในวันเสาร์-อาทิตย์นี้ พอดีกำลังขอขึ้นเงินเดือนอยู่ วันจันทร์ ประชุม กบ. ด้วย เพราะถ้าทำรายงานตัวนี้เสร็จก็จะลดโอที่ เจ้าหน้าที่บริหารและงานสิทธิบัตรที่ขึ้นโอทีคีย์ข้อมูลลง Exlex ส่งหัวหน้าการเงินเดือนนึ้ก็เหลือ OT อยู่
ขอบคุณ อ.อ็อด มากๆๆๆ จะรอ อิอิ
-
ลดโอที่
แล้วผมจะโดนว่าหรือเปล่าครับ :)
-
ลดโอที่
แล้วผมจะโดนว่าหรือเปล่าครับ :)
อ.อ็อด นะไม่โดน หรอกครับ แต่ผมจิ โดนเต็มๆๆ ;D ;D ;D
-
แบบนี้หรือเปล่าครับ
-
ทดสอบดูก่อนนะครับ ;D
-
ทดสอบดูก่อนนะครับ ;D
ถูกต้องแล้วครับ อ.อ๊อด ผมอย่างได้แบบนี้แหละครับ ไม่รู้ อ.อ็อดทำอย่างไรครับมันถึงไม่ทับกัน บอกเคล็ดลับหน่อยครับคราวหน้าจะทำเองได้ครับ แต่ผมคงต้องปรับแก้อีกนิดหน่อย
ขอบคุณ อ.อ็อดมากครับ ;D ;D ;D รับ Thanks ไปเลบ 1 ที
-
;D
-
แค่ติ๊ก NEWPRINTER ;D ;D ;D
-
ขอด้วยคน
ขอบคุณครับ
-
พรุ่งนี้ทำต่อคงเสร็จ อิอิ ;D ;D ;D