BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: pa_net ที่ กันยายน 23, 2009, 21:26:50 PM
-
คือทางห้องฟันต้องการเพิ่มจำนวนของรายการลงใบเสร็จ
เช่น ถอนฟัน จำนวน 2 ซี่ ครับ เพราะว่า ผู้ป้วยนำไปเบิกเงินได้ไม่ครบครับเพราะกรมบัญชีกลางตั้งราคามา เช่นซี่ละ 170 ถอน 2 ซี่ แต่ในใบเสร็จไม่มีจำนวน ทำให้ผู้ป่วยเบิกได้ 170 บาท ก็เลยจะใส่จำนวนไปด้วย เพื่อให้เบิกได้ตามจำนวนที่ถอน ช่วยหน่อยครับ ลองทำดูแล้ว แต่ มันไม่ออกรบกวนอาจารย์ทุกท่านหน่อยครับ
-
ผมใส่ Variable ลงในรายงาน
Value := GetSQLStringData('select op.qty'+
+'from opitemrece o'+
+'left outer join report_sks rs on o.vn=rs.vn'+
+'left outer join nondrugitems n on n.icode=o.icode'+
+'where rs.std_group like 13 and rs.vn="'+DBPipeline['vn']+'" limit 1'+
);
แต่มันพิมพ์ไม่ออกสักรายการเดียวแถมขึ้น Error ดังภาพ
-
where rs.std_group like 13
-
... ลอง copy คำสั่งด้านล่างไปใสใน variable ดูนะครับ
... อันนี้เชื่อมโยงจากชื่อของรายการค่ารักษาพยาบาลครับ ....
Value := GetSQLStringData('select o.qty '+
'from opitemrece o '+
'left outer join nondrugitems n on n.icode = o.icode '+
'where o.vn = "'+DBPipeline['vn']+'" '+
'and concat(" ",n.name) = "'+DBPipeline['bill_name']+'" ');
... จะขึ้นจำนวนทุกตัว(ยกเว้นหมวดค่ารักษาหลัก) ที่เรากำหนดให้แสดงรายละเอียดในใบเสร็จครับ ...
-----------------------------------------------------------------------------
... หรือแบบนี้ เชื่อมโยงจาก billcode ของรายการค่ารักษาพยาบาลครับ ....
Value := GetSQLStringData('select o.qty '+
'from opitemrece o '+
'left outer join nondrugitems n on n.icode = o.icode '+
'where o.vn = "'+DBPipeline['vn']+'" '+
'and n.billcode = "'+DBPipeline['billcode']+'" '+
'and n.billcode is not null and n.billcode <> "" ');
... จะแสดงจำนวนเฉพาะรายการที่มีการกำหนด billcode เอาไว้ครับ .... :D ....
-
Copy ไปวางแล้วครับอ.ขวด แต่ขึ้น Error แล้วพอดีผมจะแสดง จำนวน เฉพาะ รายการของทันตกรรมครับอาจารย์โดย ขึ้นว่า จำนวน 2 ซี่ อย่างนี้ครับ พอใส่ในโค้ดโดยใช้ Concat แล้ว มันก็ขึ้น Error เหมือนกันเลยงง รบกวนอาจารย์หน่อยนะครับ
-
... รบกวนส่ง RCPT-FORM-SKS ตัวที่มีปัญหานี้ให้หน่อยนะครับ เดี๋ยวจะลองดูให้ครับ ... :D ....
-
นี่ครับ ขอบคุณอ.ขวดล่วงหน้าครับ
-
ดันกระทู้ครับ
-
สอบถามด้วยความสงสัยครับ ว่าต้องแสดงจำนวนไว้บนใบเสร็จรับเงินด้วยหรือครับ(อันนี้ไม่รู้จริงๆ เป็นความรู้ใหม่ เพราะที่ผ่านมาไม่เคยแสดงไว้บนใบเสร็จรับเงินเลยก็เบิกได้ตามจำนวนทุกใบ) เพราะตามระเบียบฯ กำหนดให้แสดงเฉพาะรหัสค่าบริการเท่านั้นครับ(เป็นแบบนี้ทั่วประเทศ) ที่บอกว่าเบิกได้ไม่ครบนั้นต้องถามหน่วยที่จ่ายนั้นว่าเขาดูจากระเบียบไหนว่าจะต้องแสดงจำนวนรายการด้วย(อันนี้ถามเพื่อประกอบเป็นความรู้ครับ เผื่อมีระเบียบอื่นๆ ที่ผมยังไม่รู้) เพราะในใบเสร็จหมายถึงรวมค่าใช้จ่ายตามหมวดครับ แต่ถ้าหน่วยนั้นต้องการรายละเอียดจริงๆ (แต่ความเป็นจริงไม่จำเป็นครับ) ก็ให้สำเนาใบสั่งยาแนบไปกับใบเสร็จรับเงินด้วยน่าจะสะดวกกว่านะครับ(ถ้าต้องการเฉพาะรายการทำฟัน)
-
สอบถามด้วยความสงสัยครับ ว่าต้องแสดงจำนวนไว้บนใบเสร็จรับเงินด้วยหรือครับ(อันนี้ไม่รู้จริงๆ เป็นความรู้ใหม่ เพราะที่ผ่านมาไม่เคยแสดงไว้บนใบเสร็จรับเงินเลยก็เบิกได้ตามจำนวนทุกใบ) เพราะตามระเบียบฯ กำหนดให้แสดงเฉพาะรหัสค่าบริการเท่านั้นครับ(เป็นแบบนี้ทั่วประเทศ) ที่บอกว่าเบิกได้ไม่ครบนั้นต้องถามหน่วยที่จ่ายนั้นว่าเขาดูจากระเบียบไหนว่าจะต้องแสดงจำนวนรายการด้วย(อันนี้ถามเพื่อประกอบเป็นความรู้ครับ เผื่อมีระเบียบอื่นๆ ที่ผมยังไม่รู้) เพราะในใบเสร็จหมายถึงรวมค่าใช้จ่ายตามหมวดครับ แต่ถ้าหน่วยนั้นต้องการรายละเอียดจริงๆ (แต่ความเป็นจริงไม่จำเป็นครับ) ก็ให้สำเนาใบสั่งยาแนบไปกับใบเสร็จรับเงินด้วยน่าจะสะดวกกว่านะครับ(ถ้าต้องการเฉพาะรายการทำฟัน)
เรียนคุณ navyNP คือพอดีผมก็ไม่ทราบเหมือนกัน หน่วยอื่นยังไม่ทราบแต่ทราบจากทางห้องฟันที่เดียวเท่านั้นครับ ที่พบว่าผู้ป่วยเข้ามารับบริการต่างเช่น ถอนฟัน จำนวน 2 ซี่ราคา 340 แล้วนำไปเบิกได้แค่ 170 บาท ซึ่งคนไข้ต้องกลับมาที่รพ. เพื่อนำมาใส่จำนวนเข้าไปในเสร็จเพื่อเบิก ซึ่งที่พบมาหลายคนแล้วและไม่ทราบว่าเป็นของหน่วยงานไหนครับ ผมเลยจะลดขั้นตอนที่ผู้ป่วยต้องมารพ.อีกเลยจะใส่จำนวนให้เลย(ของห้องฟันเท่านั้น) เพื่อให้เบิกได้ตามจำนวนเงินที่จ่ายให้ทางรพ.ครับ
-
... ท่าน pa_net ขอเวลาแป๊บนะ มีงานอยู่ครับ ... ;D ....
-
OK งั้นคงพอเข้าใจแล้วล่ะครับ ถ้างั้นในระหว่างที่รอท่านเทพขวดเพิ่มให้ ก็อาจจะใช้อย่างที่ผมว่าครับ คือสำเนาใบสั่งยาแนบไปกับใบเสร็จเลย(ทุกรายที่ทำฟัน ที่มีสิทธิ์เบิกได้) ;D
-
OK งั้นคงพอเข้าใจแล้วล่ะครับ ถ้างั้นในระหว่างที่รอท่านเทพขวดเพิ่มให้ ก็อาจจะใช้อย่างที่ผมว่าครับ คือสำเนาใบสั่งยาแนบไปกับใบเสร็จเลย(ทุกรายที่ทำฟัน ที่มีสิทธิ์เบิกได้) ;D
ขอบคุณครับ ;D
-
... ท่าน pa_net แค่ไปเปลี่ยน variable ตัวนี้จาก Interger เป็น String (ตามรูปที่ผมแนบไว้) ก็พิมพ์ได้แล้วครับ ...
... ส่วนถ้าจะให้แสดงเฉพาะรายการของห้องฟัน ก็เพิ่มในคำสั่งอีกนิดครับ เป็น
Value := GetSQLStringData('select o.qty '+
'from opitemrece o '+
'left outer join nondrugitems n on n.icode = o.icode '+
'where o.vn = "'+DBPipeline['vn']+'" '+
'and concat(" ",n.name) = "'+DBPipeline['bill_name']+'" '+
'and n.income = "16" ');
โดยตรง income ก็ให้เอา income ของท่าน pa_net ที่เป็นค่าบริการทันตกรรม มาใส่แทนตรง 16 ครับ
... ลองทดสอบดูนะครับ ... :D ...
-
ขอบคุณอ.ขวดมากครับ พอดีกลับมาที่อ่างทองไม่ได้เอาโน๊ตบุ๊ตที่มีข้อมูลมาด้วย แต่เดี๋ยววันจันทร์ลองกลับไปทำครับ ได้ไม่ได้อย่างไงรบกวนอีกครั้งนะครับ
-
ขอบคุณอ.ขวดและอ.อ๊อดมากครับ รายงานใช้ได้แล้ว
-
ขอบคุณอ.ขวดและอ.อ๊อดมากครับ รายงานใช้ได้แล้ว
ขอดูสักฉบับได้ป่าวครับ 8) 8)