BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: Neo ที่ มิถุนายน 12, 2009, 23:59:01 PM

หัวข้อ: อาจารย์ทุกท่านช่วยหน่อยครับ คิดไม่ออก
เริ่มหัวข้อโดย: Neo ที่ มิถุนายน 12, 2009, 23:59:01 PM
พอดีผมกำลังเขียนรายงาน โจทย์มีอยู่ว่าผมต้องการพิมพ์รายละเอียดค่ารักษาพยาบาลของผู้ป่วยนอก(คล้ายแบบ นค.)โดยการแยกประเภทบัตรทองเป็น
1. บัตรทองมี ท ในเขต
2. บัตรทองมี ท นอกเขต
3. บัตรทอง 30 บาท ในเขต
4. บัตรทอง 30 บาท นอกเขต
โดยการกำหนดช่วงเวลาตามที่กำหนด เสร็จแล้วให้รายงานพิมพ์ออก โดยเริ่มจากประเภท 1. จนหมด ตามด้วย ประเภท 2. จนหมด ตามด้วย ประเภท 3. ตามด้วย ประเภท 4. ครับ

ผมได้ลองเขียนโดยใช้ Supreport ทั้ง 4 ตัวครับ แต่ผลออกมารายงานมันออกมาทับกันครับไม่รู้เป็นเพราะอะไรครับ มีอาจารย์ทั้งนี้พอจะช่วยได้มะครับ ช่วยแก้ให้ที่ครับ ตัวรายงานผมแนบไฟล์มาให้แล้ว (ตัวนี้เจ้าหน้าที่การเงิน รพ.ผมต้องการเอาไปทำเกณฑ์คงค้างลูกหนี้เจ้าหนี้ ซึ่งเจ้าหน้าที่ในงานสิทธิต้องพิพม์ส่งทุกวันครับ)

ขอบคุณมากครับ
 ??? ??? ???
หัวข้อ: Re: อาจารย์ทุกท่านช่วยหน่อยครับ คิดไม่ออก
เริ่มหัวข้อโดย: Neo ที่ มิถุนายน 13, 2009, 14:30:41 PM
 ;D ;D  ;D  ดัน ครับ ;D ;D ;D
หัวข้อ: Re: อาจารย์ทุกท่านช่วยหน่อยครับ คิดไม่ออก
เริ่มหัวข้อโดย: Neo ที่ มิถุนายน 14, 2009, 07:44:01 AM
 :) :) :) ยังรอความช่วยเหลืออยู่นะครับ
หัวข้อ: Re: อาจารย์ทุกท่านช่วยหน่อยครับ คิดไม่ออก
เริ่มหัวข้อโดย: doramon ที่ มิถุนายน 14, 2009, 11:20:26 AM
1. บัตรทองมี ท ในเขต
2. บัตรทองมี ท นอกเขต
3. บัตรทอง 30 บาท ในเขต
4. บัตรทอง 30 บาท นอกเขต 

จะใช้อะเไรเป็นตัวแยกครับ   pttype   หรือ  pcode

หัวข้อ: Re: อาจารย์ทุกท่านช่วยหน่อยครับ คิดไม่ออก
เริ่มหัวข้อโดย: grab ที่ มิถุนายน 14, 2009, 13:35:44 PM
1. บัตรทองมี ท ในเขต
2. บัตรทองมี ท นอกเขต
3. บัตรทอง 30 บาท ในเขต
4. บัตรทอง 30 บาท นอกเขต 
จะใช้อะไรเป็นตัวแยกครับ   pttype   หรือ  pcode

ขอลองตอบแบบยังไม่ได้ดูตัวreportครับ
ถ้า 30 บาm ก็จะเป็นรหัสบัตรขึ้นต้นด้วย 89XXXXXXXXX  , nhso_code = 89
ส่วน ท ทั้งหลาย ก็ ขึ้นด้วย ท XXXXXXXXX nhso_code ก็ที่เหลือ ที่ไม่ใช่ ประกันสังคม และ ข้าราชการ เยอะอยู่ครับ
ส่วนบัตรในเขต ก็จะดูที่ Hospmain ที่เป็นรหัสของ รพ.แม่ข่ายของเรา ถ้าไม่ใช่ก็นอกเขต
ถ้าดูแล้วที่มีครบ ก็น่าจะดูได้จาก person ครับ ของผมใช้ hosxp_pcu ใน person มีทั้งหมด
หัวข้อ: Re: อาจารย์ทุกท่านช่วยหน่อยครับ คิดไม่ออก
เริ่มหัวข้อโดย: Neo ที่ มิถุนายน 14, 2009, 15:13:50 PM
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 ครับ แต่ตอนนี้เป็นเป็นแบบนี้ครับ

ช่วยแก้ให้หน่อยครับ  ??? ??? ??? ขอบคุณ
หัวข้อ: Re: อาจารย์ทุกท่านช่วยหน่อยครับ คิดไม่ออก
เริ่มหัวข้อโดย: doramon ที่ มิถุนายน 14, 2009, 15:19:41 PM
เข้าใจแล้วครับ  ;D
หัวข้อ: Re: อาจารย์ทุกท่านช่วยหน่อยครับ คิดไม่ออก
เริ่มหัวข้อโดย: Neo ที่ มิถุนายน 14, 2009, 15:51:42 PM
เข้าใจแล้วครับ  ;D


ฝากด้วยนะครับ อ.อ็อด พอดีรับปากรับ หัวหน้าฝ่ายบริหารไว้ ว่าจะให้เสร็จภายในวันเสาร์-อาทิตย์นี้ พอดีกำลังขอขึ้นเงินเดือนอยู่ วันจันทร์ ประชุม กบ. ด้วย เพราะถ้าทำรายงานตัวนี้เสร็จก็จะลดโอที่ เจ้าหน้าที่บริหารและงานสิทธิบัตรที่ขึ้นโอทีคีย์ข้อมูลลง Exlex ส่งหัวหน้าการเงินเดือนนึ้ก็เหลือ OT อยู่

ขอบคุณ  อ.อ็อด มากๆๆๆ จะรอ อิอิ
หัวข้อ: Re: อาจารย์ทุกท่านช่วยหน่อยครับ คิดไม่ออก
เริ่มหัวข้อโดย: doramon ที่ มิถุนายน 14, 2009, 15:55:30 PM
ลดโอที่

แล้วผมจะโดนว่าหรือเปล่าครับ   :)
หัวข้อ: Re: อาจารย์ทุกท่านช่วยหน่อยครับ คิดไม่ออก
เริ่มหัวข้อโดย: Neo ที่ มิถุนายน 14, 2009, 16:02:04 PM
ลดโอที่

แล้วผมจะโดนว่าหรือเปล่าครับ   :)

 อ.อ็อด นะไม่โดน หรอกครับ แต่ผมจิ โดนเต็มๆๆ  ;D ;D ;D
หัวข้อ: Re: อาจารย์ทุกท่านช่วยหน่อยครับ คิดไม่ออก
เริ่มหัวข้อโดย: doramon ที่ มิถุนายน 14, 2009, 16:14:58 PM
แบบนี้หรือเปล่าครับ


หัวข้อ: Re: อาจารย์ทุกท่านช่วยหน่อยครับ คิดไม่ออก
เริ่มหัวข้อโดย: doramon ที่ มิถุนายน 14, 2009, 16:27:39 PM
ทดสอบดูก่อนนะครับ  ;D

หัวข้อ: Re: อาจารย์ทุกท่านช่วยหน่อยครับ คิดไม่ออก
เริ่มหัวข้อโดย: Neo ที่ มิถุนายน 14, 2009, 16:54:27 PM
ทดสอบดูก่อนนะครับ  ;D



ถูกต้องแล้วครับ อ.อ๊อด ผมอย่างได้แบบนี้แหละครับ ไม่รู้ อ.อ็อดทำอย่างไรครับมันถึงไม่ทับกัน บอกเคล็ดลับหน่อยครับคราวหน้าจะทำเองได้ครับ แต่ผมคงต้องปรับแก้อีกนิดหน่อย

ขอบคุณ อ.อ็อดมากครับ ;D ;D ;D รับ Thanks ไปเลบ 1 ที
หัวข้อ: Re: อาจารย์ทุกท่านช่วยหน่อยครับ คิดไม่ออก
เริ่มหัวข้อโดย: doramon ที่ มิถุนายน 14, 2009, 16:57:48 PM
 ;D
หัวข้อ: Re: อาจารย์ทุกท่านช่วยหน่อยครับ คิดไม่ออก
เริ่มหัวข้อโดย: Neo ที่ มิถุนายน 14, 2009, 17:50:49 PM
แค่ติ๊ก NEWPRINTER  ;D ;D ;D
หัวข้อ: Re: อาจารย์ทุกท่านช่วยหน่อยครับ คิดไม่ออก
เริ่มหัวข้อโดย: เอก อุดมเดชาพงษ์ ที่ มิถุนายน 14, 2009, 18:36:40 PM
ขอด้วยคน
ขอบคุณครับ
หัวข้อ: Re: อาจารย์ทุกท่านช่วยหน่อยครับ คิดไม่ออก
เริ่มหัวข้อโดย: Neo ที่ มิถุนายน 14, 2009, 19:08:36 PM
พรุ่งนี้ทำต่อคงเสร็จ อิอิ ;D ;D ;D