BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: naydekdee ที่ กันยายน 23, 2010, 11:51:55 AM
-
ชื่อของผผุ้ทำของเจ้าหน้าที่ห้องเอกซเรย์ไม่ตรงกัน ซึ่งเท่าที่ดูจากการโพตของอาจารย์หลายท่านก็ยังไม่ตรงของผม เลย ผมก็แก้แล้วมันก็ยังไม่หาย ตามโพตนี้แก้มาหมด แล้ว
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=17297.0
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=588.0
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=6283.0
ซึ่ง ผมตั้งตามที่กระทู้บอกแล้ว แต่มันก็ยังมีอะไรแปลกโผล่ในงานเอกซเรย์ อยู่เรื่อยๆ เลยไม่เข้าใจว่าทำอย่างไร ตรวจสอบอย่างไร เท่าที่ผ่านมาก็ตรวจสอบ เท่าที่เข้าใจแล้ว หากว่ายังเหลืออะไรก็ ช่วยตอบหน่อยนะคับ
-
จะถามว่าผมก็ ตั้ง ให้ กายภาพอยู่ของเขาเป็นเอกเทศแล้วทำไม มาโผล่ที่งานเอกซเรย์ได้ แล้วทำไม เจ้าหน้าที่เอกซเรย์ คนนั้นต้องพ่วงเทคนิคการแพทยืเข้าไปด้วย จึงจะมีชื่อโผล่ในฃ่องผุ้ทำ
ปล. เจ้าหน้าที่แลป ที่เอาตำแหน่ง เทคนิคการแทพย์ ก้มีชื่อในช่องผุ้ทำ ของงานเอกซเรย์ ด้วยนะคับ ก็เลย งง ว่าเพราะอะไร มันจึงขึ้น หากว่าเซตเฉพาะชื่อของเจ้าหน้าที่เอกซเรย์ ตำแหน่งเดียว มันก้ไม่แสดงชื่อให้เลย ตำแหน่งที่อื่นๆ ก็คือ ตำแหน่งใน ตาราง doctor_position_std ซึ่งผมก็ตั้งไว้แล้ว เลขก็ถูกต้อง หมด เพราะอะไร ???? มันไม่ตรงกันซะที มึนๆ
-
ลองทวนสอบตามภาพครับ ::) ::)
-
[ลองทวนสอบตามภาพครับ ] ==> ลองทวนตามภาพ ซึ่งมันก็ตรงกับของผม แล้ว ทำไม มันออกนัว กันขนาดนี้หว่า
เหอะๆ
-
เอาตารางไปเลย อ.กอล์ฟ แจกหน่อย
-
ยังไม่ได้ คับ พี่ ก๊อฟ
-
งั้นขออนุญาตแจกละกันครับ............ลองเปรียบเทียบดูนะครับ............
-
ระวังกระทบกับระบบนะครับถ้าเอาของคนอื่นมาใส่ ผมว่าก็ปรับเองง่ายๆที่ตาราง doctor_position เอา จนท.รังสี ให้ id=10 สลับกับกายภาพแล้วตรงตำแหน่งอื่นๆก็ไม่ต้อง set ครับ ;) ;)
-
ถามๆ ว่าทำไมต้องให้มันตรงกับ ID = 10 ด้วยล่ะคับ
เราเรียงใหม่เองก้ไม่ได้ สิ คับ ระบบ มัน fix ที่ค่า id=10 ของเจ้าหน้าที่เอกซเรย์ หรอคับ
-
อืมม นั่นดิ เมื่อก่อนก็เคยสงสัยเหมือนกันครับ เอาเป็นว่าเป็น fix form ของระบบก็แล้วกันนะครับ ถ้าแก้แล้วใช้งานได้ถูกต้องก็ OK เหมือนกันใช่มั้ยละครับ สู้ๆนะครับ ;D ;D
-
... เรื่องรายชื่อที่ขึ้นมาให้เลือกในหน้าต่างบันทึกรายงานผล X-Ray นี่
เอาแบบชัดๆ เลยนะครับ ... ;D ...
... จุดแรก รายชื่อ ผู้ทำ ตรงแท็ป รายละเอียดการทำ X-Ray (แท็ปแรก)
ในปัจจุบันนี้นะครับ
ชื่อที่จะแสดงให้เลือกได้ต้องอยู่ในเงื่อนไขที่ อ.mn ได้กำหนดไว้ตามนี้นะครับ
ข้อที่ 1 บุคคลากรในโรงพยาบาลที่ถูกกำหนดตำแหน่งหลัก(ข้อมูลทั่วไป)
เป็นตำแหน่งที่มีข้อมูล id ในตาราง doctor_position เป็น 10
ซึ่งก็คือผู้ที่มีข้อมูล position_id ในตาราง doctor = 10 ครับ(ซึ่งของคุณ naydekdee id ที่เท่ากับ 10 คือ นักกายภาพบำบัด)
ข้อที่ 2 บุคคลากรในโรงพยาบาลที่ถูกกำหนดตำแหน่งหลัก(ข้อมูลทั่วไป) เป็นตำแหน่งอะไรก็ได้
แต่ถูกกำหนดตำแหน่งอื่นๆ(ตำแหน่งอื่นๆ) เป็นตำแหน่งที่มีข้อมูล doctor_position_std_id ในตาราง doctor_position_std เท่ากับ 1 หรือ 16
ซึ่งก็คือผู้ที่มีข้อมูล position_id ในตาราง doctor_position_list เป็น 1 หรือ 16 ครับ(ซึ่งของคุณ naydekdee ที่เท่ากับ 1 ผมมองไม่เห็นแต่คิดว่าน่าจะเป็นแพทย์ และ 16 คือ เทคนิคการแพทย์)
และ ข้อที่ 3 บุคคลากรในโรงพยาบาลตามข้อที่ 1 และ ข้อที่ 2 นั้น
จะต้องถูกเลือกที่ Active Doctor(ข้อมูลทั่วไป) ด้วย
ก็คือ field active ในตาราง doctor ต้องมีค่าไม่เท่ากับ N ครับ
... ที่อธิบายมาก็คือจะบบอกว่า ชื่อตำแหน่งที่เราเลือก จะเป็นอะไรไม่สำคัญครับ เพราะระบบของ HOSxP จะตรวจสอบจาก รหัส(id) ครับไม่ได้ตรวจสอบจาก ชื่อตำแหน่งที่มีให้เลือก
ถ้าเราเกิดมีการกำหนดชื่อหรือมีการแก้ไข ทำให้ไม่ตรงกับที่ อ.mn ได้กำหนดไว้ ก็จะออกมาแบบ งงๆ แบบนี้แหละครับ
อย่างกรณีของคุณ naydekdee นั้น รายชื่อที่จะแสดงในช่องผู้ทำ ก็คือ
คนที่ถูกกำหนดตำแหน่งหลักเป็น นักกายภาพบำบัด
หรือ
คนที่ถูกกำหนดตำแหน่งอื่นๆ เป็น เทคนิคการแพทย์
หรือ
คนที่ถูกกำหนดตำแหน่งอื่นๆ ที่เป็นชื่อตำแหน่งที่มี doctor_position_std_id ในตาราง doctor_position_std เป็น 1
และ
จะต้องถูกเลือกที่ Active Doctor ด้วยครับ ....
... :D ....
-
... อันนี้แถมให้อีกจุดนึงนะครับ ...
... จุดที่ 2 รายชื่อ แพทย์ผู้อ่านผล ตรงแท็ป Report (แท็ปที่3)
ในปัจจุบัน
ชื่อที่จะแสดงให้เลือกได้ต้องอยู่ในเงื่อนไขที่ อ.mn ได้กำหนดไว้ตามนี้นะครับ
ข้อที่ 1 บุคคลากรในโรงพยาบาลที่ถูกกำหนดตำแหน่งหลัก(ข้อมูลทั่วไป)
เป็นตำแหน่งที่มีข้อมูล id ในตาราง doctor_position เป็น 20
ซึ่งก็คือผู้ที่มีข้อมูล position_id ในตาราง doctor = 20 ครับ
ข้อที่ 2 บุคคลากรในโรงพยาบาลที่ถูกกำหนดตำแหน่งหลัก(ข้อมูลทั่วไป) เป็นตำแหน่งอะไรก็ได้
แต่ถูกกำหนดตำแหน่งอื่นๆ(ตำแหน่งอื่นๆ) เป็นตำแหน่งที่มีข้อมูล doctor_position_std_id ในตาราง doctor_position_std เท่ากับ 17
ซึ่งก็คือผู้ที่มีข้อมูล position_id ในตาราง doctor_position_list เป็น 17 ครับ
และ ข้อที่ 3 บุคคลากรในโรงพยาบาลตามข้อที่ 1 และ ข้อที่ 2 นั้น
จะต้องถูกเลือกที่ Active Doctor(ข้อมูลทั่วไป) ด้วย
ก็คือ field active ในตาราง doctor ต้องมีค่าไม่เท่ากับ N ครับ
... ซึ่งก็เหมือนกับที่อธิบายไปข้างบน คือระบบจะตรวจสอบจากรหัสครับ ไม่ได้ตรวจสอบจากชื่อที่เราเห็นว่ามีให้เลือกครับ ... :D ...
-
ผมอ่านแล้วงง ๆ ครับ ::) ::) ::) อ. ขวด ;D ;D
สอบถามเพิ่มเติมครับ ...
กรณีที่มี นักรังสีเทคนิค มาเพิ่ม หรือ เปลี่ยนตำแหน่งจาก จพ.รังสีการแพทย์ ไปเป็น นักรังสีฯ
พอเราเปลี่ยนหรือเพิ่มตำแหน่งขึ้นมาใหม่ ทำอย่างไรให้ปรากฏชื่อในงานรังสีครับ
-
ก็เป็นแค่การสื่อความหมายในระบบงาน แต่ในระบบสารสนเทศคอมพิวเตอร์ก็อ้างอิงโดยกำหนดต่ำแหน่งเดียวกันกับนักเทคนิคการแพทย์ครับ..คือ position_id=10 เหมือน จพ.รังสีนั่นแหล่ะ...
แต่คำอธิบายชื่อตำแหน่งผู้ใช้ระบบก็ใช้คำว่านักรังสีไปตามจริง หรือไม่ก็เพิ่มตำแหน่งอื่นๆ ให้มี position_id=10 อีก 1 ตำแหน่งครับ...เพราะที่ผม.ก็ใช้แบบที่ ขวดอธิบายอยู่...อย่าไปอิงความจริง 100 % เพราะผมไม่ได้เป็นแพทย์ ก็เพิ่มตำแหน่งให้เหมือนเป็นแพทย์ เพราะต้องทดสอบทุกระบบงานครับ..
-
ก็เป็นแค่การสื่อความหมายในระบบงาน แต่ในระบบสารสนเทศคอมพิวเตอร์ก็อ้างอิงโดยกำหนดต่ำแหน่งเดียวกันกับนักเทคนิคการแพทย์ครับ..คือ position_id=10 เหมือน จพ.รังสีนั่นแหล่ะ...
แต่คำอธิบายชื่อตำแหน่งผู้ใช้ระบบก็ใช้คำว่านักรังสีไปตามจริง หรือไม่ก็เพิ่มตำแหน่งอื่นๆ ให้มี position_id=10 อีก 1 ตำแหน่งครับ...เพราะที่ผม.ก็ใช้แบบที่ ขวดอธิบายอยู่...อย่าไปอิงความจริง 100 % เพราะผมไม่ได้เป็นแพทย์ ก็เพิ่มตำแหน่งให้เหมือนเป็นแพทย์ เพราะต้องทดสอบทุกระบบงานครับ..
ถ้าเป็นอย่างนี้ ...
แสดงว่า อ. อ้างอิงจาก position_id อย่างเดียว และไม่สามารถแก้ไขตารางนี้ได้เลย
จะชื่ออะไรก็แล้วแต่ ขอให้ position_id เป็นของงานนั้น ก็เป็นอันใช้ได้ .... ถูกต้องมั๊ยครับพี่เกื้อ
-
คิดว่าเป็นเช่นนั้นครับ..
หลาย ๆ ฟอร์ม ดูได้จาก ระบบใบรับรองแพทย์ในเมนูห้องตรวจแพทย์ครับ...ฟอร์มใบลาต่าง ๆ บังคับชื่อไว้...แม้แต่ฟอร์ม UE ครับ...เพื่อให้แลกเปลี่ยนกันได้งัย...กรณีมีพื้นฐานการใช้งานเหมือน ๆ กัน
-
สอบถามเพิ่มเติมครับ ...
กรณีที่มี นักรังสีเทคนิค มาเพิ่ม หรือ เปลี่ยนตำแหน่งจาก จพ.รังสีการแพทย์ ไปเป็น นักรังสีฯ
พอเราเปลี่ยนหรือเพิ่มตำแหน่งขึ้นมาใหม่ ทำอย่างไรให้ปรากฏชื่อในงานรังสีครับ
... โจทย์ข้อนี้ก็แก้ไม่ยากครับ ท่านเข้ม เมื่อเราต้องกำหนดตำแหน่งหลักใหม่ ทำให้ไม่สามารถเป็นไปตามเงื่อนไขข้อที่ 1 ได้ เนื่องจากแต่ละตำแหน่งไม่สามารถมี id ซ้ำกันได้
ก็กำหนดตามเงื่อนไขข้อที่ 2 แทนครับ คือไปกำหนดตรงตำแหน่งอื่นๆ
กรณีของ ท่านเข้ม ก็ไปดูที่ตาราง doctor_position_std ว่าตำแหน่งที่มี doctor_position_std_id เป็น 1 หรือ 16 น่ะคือตำแหน่งอะไร แล้วก็ไปเลือกตำแหน่งอื่นๆ
ให้มีตำแหน่งที่เราตรวจสอบมา ตำแหน่งใดตำแหน่งหนึ่ง ก็ปรากฏชื่อให้เลือกได้แล้วครับ
ซึ่งตรงจุดนี้ใน 1 คน จะใส่ไปกี่ตำแหน่งก็ได้ครับ ...
... คำสั่งที่ อ.mn ใช้ตรวจสอบรายชื่อ ผู้ทำ เป็นแบบนี้ครับ
select name from doctor where (position_id = 10 or code in (select doctor from doctor_position_list where position_id in (1,16))) and active <> 'N' order by name
ส่วนคำสั่งที่ตรวจสอบรายชื่อ แพทย์ผู้อ่านผล เป็นแบบนี้ครับ
select name from doctor where (position_id = 20 or code in (select doctor from doctor_position_list where position_id = 17) ) and active <> 'N' order by name
... :D ...
-
ขอบคุณอาจารย์ทุกท่านนะคับ แก้ได้ แล้ว คับ
กด thank แล้ว
-
สอบถามเพิ่มเติมครับ ...
กรณีที่มี นักรังสีเทคนิค มาเพิ่ม หรือ เปลี่ยนตำแหน่งจาก จพ.รังสีการแพทย์ ไปเป็น นักรังสีฯ
พอเราเปลี่ยนหรือเพิ่มตำแหน่งขึ้นมาใหม่ ทำอย่างไรให้ปรากฏชื่อในงานรังสีครับ
... โจทย์ข้อนี้ก็แก้ไม่ยากครับ ท่านเข้ม เมื่อเราต้องกำหนดตำแหน่งหลักใหม่ ทำให้ไม่สามารถเป็นไปตามเงื่อนไขข้อที่ 1 ได้ เนื่องจากแต่ละตำแหน่งไม่สามารถมี id ซ้ำกันได้
ก็กำหนดตามเงื่อนไขข้อที่ 2 แทนครับ คือไปกำหนดตรงตำแหน่งอื่นๆ
กรณีของ ท่านเข้ม ก็ไปดูที่ตาราง doctor_position_std ว่าตำแหน่งที่มี doctor_position_std_id เป็น 1 หรือ 16 น่ะคือตำแหน่งอะไร แล้วก็ไปเลือกตำแหน่งอื่นๆ
ให้มีตำแหน่งที่เราตรวจสอบมา ตำแหน่งใดตำแหน่งหนึ่ง ก็ปรากฏชื่อให้เลือกได้แล้วครับ
ซึ่งตรงจุดนี้ใน 1 คน จะใส่ไปกี่ตำแหน่งก็ได้ครับ ...
... คำสั่งที่ อ.mn ใช้ตรวจสอบรายชื่อ ผู้ทำ เป็นแบบนี้ครับ
select name from doctor where (position_id = 10 or code in (select doctor from doctor_position_list where position_id in (1,16))) and active <> 'N' order by name
ส่วนคำสั่งที่ตรวจสอบรายชื่อ แพทย์ผู้อ่านผล เป็นแบบนี้ครับ
select name from doctor where (position_id = 20 or code in (select doctor from doctor_position_list where position_id = 17) ) and active <> 'N' order by name
... :D ...
ลองไปดูใน Patient EMR ด้วยครับ รู้สึกยังผิด ๆ อยู่