ปัญหาคือ...ห้องบัตรยังไม่สามารถหาระยะเวลารอคอยี่แท้จริงได้ เพราะต้องเก็บตั้งแต่ผู้ป่วยมาถึง (ยื่นบัตร) จนถึงได้ OPD Card แต่ตอนนี้ในระบบยังไม่สามารถบันทึกเวลาที่ผู้่ปวยมาถึง (ยื่นบัตร) ได้ ก็เลยคิดว่าถ้าเราจะเก็บเวลาที่ผู้ป่วยมาติดต่อที่ห้องบัตรตั้งแต่แรกเลยจะทำอย่างไร
... เรื่องเวลาที่คนไข้มายื่นบัตรจริงนี่
อย่างที่ทราบว่า vsttime จะใช้เวลาจากตอนที่เราสั่งบันทึกส่งตรวจ ไม่ใช่เวลาตอนที่คนไข้มายื่นบัตร ซึ่งตอนคนไข้มายื่นบัตรแล้วเราก็ต้องใช้เวลาค้นหาและใส่ข้อมูลของคนไข้อีก จึงจะสั่งบันทึก
ผมเลยได้เคยขอให้ อ.mn ช่วยหาวิธีที่จะเก็บเวลาตอนคนไข้มายื่นบัตร แบบไม่ต้องไปใส่ข้อมูลเวลาเอง
ซึ่ง อ.mn ก็ได้หาจุดที่ไกล้เคียงที่สุดที่จะเก็บเป็นเวลาที่ผู้ป่วยมายื่นบัตร ก็คือเวลาตอนที่เราใส่ HN ในช่องแรกของหน้าส่งตรวจ แล้ว Enter น่ะครับพี่โก้ และจะเอาเวลานี้ไปเก็บไว้ที่ service20 ของ service_time ลองไปดูจะเห็นว่าเวลาใน service20 จะน้อยกว่าเวลาใน vsttime(เวลาที่เก็บเป็น vn) ครับ
ทีนี้ถ้าเราเคลียร์กับห้องบัตรได้ว่าพอคนไข้มายื่นบัตรก็ให้ค้นหาและใส่ HN แล้ว Enter ไว้ก่อน แล้วค่อยไป ค้น OPD Card และหาข้อมูลอื่นๆ เมื่อได้ OPD Card มาเรียบร้อยแล้วค่อยสั่งบันทึก
ก็จะพอได้เวลาที่ไกล้เคียงกับที่คนไข้มายื่นบัตรครับ
แต่กับคนไข้ใหม่ หรือ คนไข้ที่ไม่มีข้อมูลประจำตัวคนไข้มายื่นให้เรา ทำให้เราต้องเสียเวลาค้นหา HN ก่อน เวลาใน service20 ก็จะคลาดเคลื่อนกับตอนคนไข้มาอีกเหมือนกัน ...
![ยิ้มกว้างๆ :D](https://hosxp.net/smf2/Smileys/default/cheesy.gif)
...
... ซึ่งถ้าจะให้ถูกต้องจริงๆ ก็คงต้องไปบันทึกในหน้า
บันทึกเวลาการให้บริการ ครับ ซึ่งจะมีช่องบันทึกเวลารับบัตรอยู่ แล้วจะเอาไปเก็นใน service1 ของ service_time
แต่คิดว่าคงไม่มีใครอยากทำวิธีนี้ ...
![ยิงฟันยิ้ม ;D](https://hosxp.net/smf2/Smileys/default/grin.gif)
...