แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - songwut

หน้า: [1]
1
ต้องการให้ทางบริษัทปรับความกว้างของตาราง spclty จากเดิม 2 เป็น 3
เนื่องจากจำนวนตัวเลขแผนกต่างๆเต็มแล้ว
และทางหน้างานไม่สะดวกที่จะใช้เป็นตัวเลขผสมรวมกับภาษาอังกฤษครับ

2
พบกรณีผู้ป่วยนอกมีค่าใช้จ่ายที่ OPD แล้วมีการสั่ง Admit
เมื่อบันทึกข้อมูลลงทะเบียนผู้ป่วยใน และ ติ๊กโอนค่าใช้จ่าย พบมีค่าใช้จ่ายไม่ถูกโอนไปยังผู้ป่วยใน
แต่เมื่อมากดปุ่มโอนค่าใช้จ่ายจากOPD ที่หน้าลงวินิจฉัย / การทำหัตถการ ของผู้ป่วยใน จะมีรายการที่รอโอนปรากฏขึ่้น

3
สวัสดีครับ

เนื่องจากทาง รพ ได้มีการตรวจสอบเรื่องของกรณีส่งผู้ป่วยในทำหัตถการกายภาพแล้วหัตถการผู้ป่วยในที่ทางกายภาพบันทึกในหน้าของแผนกกายภาพหลังจากบันทึกแล้ว พบว่า ICD9 ไม่ลิ้งมาที่หน้าวินิจฉัยโรค(ลงรหัส ICD9 ในรายการเวชศาสตร์ฟืนฟูแล้ว ตรวจสอบในตาราง physic_items ก็มีรหัส ICD9 ที่เพิ่มไว้แล้ว) แต่ถ้าเป็นกรณีคนไข้ OPD รหัส ICD9 ของกายภาพที่บันทึกในส่วนของผู้ป่วยนอก ICD9 ก็ลิ้งมาที่หน้าหัตถการผู้ป่วยนอกตามปกติ

กรณีสั่ง Xray (CT Scan) รหัส ICD9 ก็ไม่ได้ถูกลิ้งมาที่หน้าวินิจฉัยโรคด้วยเหมือนกัน (ลงรหัส ICD9 ที่ตาราง xray_items ไว้แล้ว) ทั้งกรณีผู้ป่วยในและผู้ป่วยนอก

ซึ่งทางงาน DRG และงานประกัน ของ รพ แจ้งมาว่าต้องการให้รหัส ICD9 ขึ้นอัตโนมัติ เพราะทางแผนกกายภาพและ Xray ได้บันทึกข้อมูลไปแล้ว ไม่ควรจะมาลงข้อมูล ICD9 ในหน้าวินิจฉัยซ้ำซ้อนอีกรอบ อยากให้เป็นเหมือนกรณีหน้าลงข้อมูลผ่าตัดหรือลงข้อมูลหน้าการทำหัตถการ(ผู้ป่วยใน) แล้วรหัส ICD9 ลิ้งมาที่หน้าวินิจฉัยเลย จึงอยากให้ทางทีม BMS แก้ไขในส่วนของการลิ้งข้อมูลในส่วนนี้ครับ

ปล.ปัจจุบัน รพ.ใช้ HOSxP เวอร์ชั่น 3.57.6.28

4
ลอง Restore ด้วย Hosxp ปกติ แล้วมันขึ้นแบบนี้ครับไม่ทราบว่าเกิดจากอะไรเหรอครับ

เท่าที่ลอง เซิชดูในกู๊กเกิ้ล เห็นบอกว่าเกิดจากตาราง innodb มันเต็ม ต้องแก้ตัว innodb_data_file_path ผมก็ลองแก้เป็น 15gb ก็ยังขึ้นเหมือนเดิมอยู่ดี แต่ไม่ใช่ที่ตารางเดิม

Spec Server cpu xenon*2 ram 32gb

my.cnf ตั้งไว้ประมาณนี้ครับ

อ้างถึง
[client]
port= 3306
socket= /var/lib/mysql/mysql.sock
default-character-set=tis620


[mysqld]
port= 3306
socket= /var/lib/mysql/mysql.sock
skip-external-locking
default-storage-engine=INNODB
key_buffer = 3211M
max_allowed_packet = 1024M
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
myisam_sort_buffer_size = 128M
thread_cache = 8
query_cache_size= 512M
query_cache_type=2
thread_concurrency = 8
character-set-server=tis620
skip-name-resolve
innodb_file_per_table
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
max_heap_table_size = 1605M
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:100M;ibdata2:15000M:autoextend
innodb_log_files_in_group=2
innodb_log_group_home_dir = /var/lib/mysql/
innodb_buffer_pool_size = 20G
innodb_additional_mem_pool_size = 20M
innodb_thread_concurrency = 0
innodb_log_file_size = 256M
innodb_log_buffer_size = 32M
innodb_flush_log_at_trx_commit = 2
innodb_lock_wait_timeout = 50
innodb_doublewrite=0
innodb_support_xa = 0
innodb_open_files = 3000
innodb_locks_unsafe_for_binlog=1
myisam-recover=FORCE,BACKUP
innodb_file_format = Barracuda
innodb_flush_method=O_DIRECT
join_buffer_size = 2M
concurrent_insert = 2
max_connections=300

table_cache = 1500
thread_cache_size = 1500
event_scheduler = 0
big-tables

[mysqldump]
quick
max_allowed_packet = 1024M
allow-keywords


[mysql]
no-auto-rehash
default-character-set=tis620


[isamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M


[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M


[mysqlhotcopy]
interactive-timeout

แล้วถ้าไม่ Restore แบบปกติ แต่ใช้ BmsXtrabackup ข้อมูลที่ได้จะ 100% ไม๊ครับ ?

5
สวัสดีครับ

เมื่อคืนได้ทำการอัพเกรดเวอร์ชั่น จากเวอร์ชั่น 3.56.3.19 เป็น 3.56.4.22 แล้วปรากฎว่าค้างอยู่ที่หน้าดังรูปครับ
ไม่แน่ใจว่าเกิดจากอะไร ถ้าจะข้ามเวอร์ชั่นนี้ [3.56.4.22] แล้วไปอัพเป็นของเวอร์ชั่น 3.56.6.xx จะมีปัญหาอะไรไม๊ครับ ?

ปล.MySql เป็น Percona Ver 5.5.27

ขอบคุณครับ

6
สวัสดีครับ
อยากจะปรึกษาเรื่องการทำรายงานแบบแยกตามวันครับ เช่น รายการยอด xray แยกตามรายวัน "โดยกำหนดช่วงระยะเวลาได้" แต่ขอให้แยกออกมาเป็นรายวัน ตามระยะเวลาที่เราเลือก
โดยให้รูปแบบออกมาประมาณนี้ครับ

             วันที่1 วันที่2 วันที่ 3 ..... วันที่ 31
รายการ 1    1       5      4     .....     6
รายการ 2    5       4      8     .....     9
รายการ 3    3       2      1     .....     2

พอจะมีใครมีแนวทาง หรือตัวอย่างบ้างไม๊ครับ
ขอบคุณครับ

7
ตอนนี้ใช้ hosxp เวอร์ชั่น 3.55.7.14 ในการส่งออกข้อมูล

ตอนส่งออกส่งได้ปกติไม่มีปัญหา

แต่พอนำเข้าตอนแรกก็มี error ให้ไปแก้ตามที่โปรแกรมแจ้งไว้ใน TransferLog ซึ่งส่วนมากจะเป็นไม่มีรายชื่อในฐานบุคคล ก็ทำการลบออก

พอแก้เสร็จลองนำเข้าใหม่ก็ขึ้นตามรูปที่แนบเลยครับ


8
เมื่ออาทิตย์ที่แล้ว ได้ทำการอัพเกรดระบบ จากเวอร์ชั่น 3.54.9.25 ไปเป็น 3.54.11.2 แล้วก็ทำ check table&repair และ check/repair serial แล้ว

จากนั้นการเงินแจ้งมาว่ามีค่าใช้จ่ายของ xray และ lab บางอันหายไป จึงได้ลองตรวจสอบดู ซึ่งก็พบว่าในรายการค่าใช้จ่ายของผู้ป่วยในหายไปจริงๆ แต่ในหน้ารายการสั่งของ xray และ lab กลับยังมีอยู่ แล้วก็ได้ตรวจสอบดูก็เจอว่ารายการที่หายไปนั้นจะเป็นรายการที่ทำการโอนค่าใช้จ่ายจาก OPD ไป IPD เมื่อ Admit ก็เลยคิดว่าแค่ไม่ได้ทำการโอนค่าใช้จ่าย ก็เลยลองโอนค่าใช้จ่ายจาก OPD ไป IPD ซ้ำ ก็ยังไม่มาอยู่ดี นอกจากจะเข้าไปสั่งบันทึกรายการนั้นใหม่รายการถึงจะมา เมื่อโอนค่าใช้จ่าย แต่ด้วยความที่คนไข้เยอะมากจึงไม่สะดวกที่จะมานั่งบันทึกใหม่ทีละรายการและเมื่อได้ลองตรวจสอบเครื่องสำรอง (เวอร์ชั่น 3.55.1.19 ซึงเอาไว้ทดสอบระบบ และส่งข้อมูลรายงาน) ก็ปรากฎว่าข้อมูลยังไม่หาย จึงคิดว่าน่าจะเป็นกับเวอร์ชั่นที่อัพเพราะก่อนหน้านี้ไม่เป็น

สรุปคืออยากจะถามว่า เวอร์ชั่นไหนหลังจาก 3.54.11.2 ที่แก้ปัญหาตรงนี้แล้วครับ ที่ไม่ใช่เวอร์ชั่นล่าสุด เพราะไม่สะดวกที่จะอัพไปเวอร์ชั่นล่าสุดเลย

9
บันทึก ICD10 ข้อมูลผู้ป่วยโรคเรื้อรังไม่ได้

คือจะเพิ่ม โรค I259 เข้าไปอีกโรคมันก็ฟ้องตามรูปเลยครับ

เป็นหลายเคสแล้ว ไม่เฉพาะโรค I259

ตอนนี้ใช้เวอร์ชั่น 3.54.7.19 ไม่ทราบว่าเวอร์ชั่นหลังจากนี้ได้รับการแก้ไขแล้วรึยังครับ

ขอบคุณครับ

10
อยากได้รายงานสรุปกิจกรรมของห้องคลอดแบบละเอียดกว่าที่ติดมากับในโปรแกรม (ในหน้าสรุปรายงานห้องคลอด)

เช่น ยอดการเกิด complication ต่างๆทั้งในระหว่างคลอด/หลังคลอด,ยอดทำlab ทำEFM ยอดสภาพของน้ำคร่ำ การให้ยาในทารกต่างๆ และข้อมูลอื่นๆที่เป็นประโยชน์

ประมาณนี้น่ะครับ

ไม่ทราบว่ามีที่ไหนเก็บรายงานประมาณนี้บ้างไม๊ครับ อยากจะรบกวนขอรายงานทีครับ

ขอบคุณครับ

11
สวัสดีครับ
ผมได้ลองใช้คำสั่ง

SELECT o.hn,o.vn,di.name,o.vstdate
FROM opitemrece o
INNER JOIN drugitems di ON o.icode = di.icode
WHERE ((o.icode = '1510206') and (o.icode = '1460563') and (o.icode = '1460283'))
and  o.vn IN (SELECT vn_stat.vn FROM vn_stat WHERE  vstdate between '2011-02-01' and '2011-02-31' and vn_stat.pdx in ('b24'))
and o.vstdate between '2011-02-01' and '2011-02-31'
group by o.vn

เพื่อจะดึงข้อมูลรายการยาที่ถูกจ่ายให้คนไข้ โดยเป็นยา 3 ตัวนี้ (คนไข้1คน ที่ได้รับยา 3ตัวนี้พร้อมกัน)
แต่ไม่สำเร็จ
ได้ลองเปลี่ยนจาก

WHERE ((o.icode = '1510206') and (o.icode = '1460563') and (o.icode = '1460283'))

เป็น

WHERE o.icode IN ('1500016','1460563','1470510')

ก็ยังไม่ได้ ไม่แน่ใจว่าผิดตรงไหน รบกวนช่วยดูทีครับ

ขอบคุณครับ

12
สวัสดีครับ

ผมได้ลองดัดแปลงรายงาน รง505 อันเก่า ในส่วนของ script ให้แยกเป็นในอำเภอ นอกอำเภอ แล้วในตึกเค้าก็อยากให้เลือกดูข้อมูลตามตึกได้ เลยลองใช้ความรู้งูๆปลาๆ เพิ่มคำสั่ง getPickupList ให้มันสามารถเลือก ward ได้ แต่มัน error ตอนประมวลผล

อันนี้คำสั่งที่คือที่ผมเพิ่มไปเพื่อให้มีป๊อปอัพเลือก ward และเก็บค่าไว้

  ward_list:=GetPickupList('select "All" as name union all select name from ward order by name');
  ward := getsqldata('select ward from ward where name="'+ward_list+'"');

แล้วตรง function GetICDRangeCount_InChwpart และ OutChwpart
ได้เพิ่ม v.ward = "'+ward+'" เข้าไปเป็นเงื่อนไขเพิ่ม เพื่อที่จะให้มันแสดงตาม ward ที่เราเลือก

แต่ตอนประมวลผลก็ error ตรงบรรทัดที่ 3ร้อยต้นๆ (while not fcds2.eof do)

ไม่ค่อยมีความรู้เรื่องเขียนโปรแกรม แต่อยากลองทำครับ

รบกวนช่วยแนะนำทีครับ

13
ได้ลองเขียนรายงานแบบใช้ตัวแปรใน report designer แล้ว แต่ยังไม่ค่อยเข้าใจครับ

คือ อยากทำให้มันแสดงประมาณว่า ถ้าใช้ยานี้ให้แสดง X เพื่อบอกให้รู้ว่าเคสใช้ยานี้

ก็เลยลองประกาศตัวแปร ในส่วนของ Declarations ตรง Variables ไป
enalaprill : string;

และใน Events > Oncreate ก็ได้กำหนดค่าไว้ตามนี้
enalaprill := '"1000122","1900183","1900568"';

แล้วในส่วนของ Variable ที่เราจะให้มันแสดง X ก็ได้ลองเขียนประมาณนี้

procedure Variable1OnCalc(var Value: Variant);
begin
     if  DBPipeline['icode'] = '+planix+' then
  Value :='X'
  else   Value :='-' ;

end;



แต่ปรากฏว่าพรีวิวออกมาดูกลับมีแต่ - อย่างเดียว ตรงนี้ไม่แน่ใจว่าผมเขียนคำสั่งถูกรึเปล่า รบกวนสอบถามทีครับ

และยังมีปัญหาจะสอบถามเพิ่มคือ เวลาผมดึง icode ของคนไข้มาผมดึงมาจาก ตาราง opitemsrece_summaray
ไม่แน่ใจว่ามันมา 1 คน / 1 รายการรึเปล่า หรือว่า มา 1 คน หลายรายการครับมันเลยมีแต่ - อย่างเดียว ถ้าเป็นยังงั้นจะแก้ยังไงดีครับ

เพิ่งลองหัดทำ รบกวนดูให้ทีครับ
ขอบคุณครับ

14
สวัสดีครับ

ตอนนี้มีปัญหาการลงข้อมูลของผู้ป่วยในคือ

ตอนที่เราปริ้นใบหน้างบออกมาแล้วรายการค่ารักษาที่เบิกได้และเบิกไม่ได้มันไม่ตรงกับความเป็นจริงครับ
เลยจะลองมาแก้ไขเรื่องให้บางสิทธิ์เบิกได้ บางสิทธิ์เบิกไม่ได้ ให้มันถูกต้อง

แล้วพอลองเข้าไปแก้ไขข้อมูลในรายการค่ารักษาพยาบาล แล้วเข้าไปตรงส่วนของการชำระเงินของแต่ละรายการ
มันก็มีให้ติ้กเลือก เบิกได้ และ เบิกไม่ได้

ซึ่งมันก็ตรงกับความต้องการอยู่ แต่ว่าปัญหาคือใน1รายการมันมีทั้งเบิกได้และเบิกไม่ได้ในอันเดียวกัน เราจำเป็นต้องเพิ่มรายการใหม่แล้วพิมพ์ชื่อต่อท้ายเป็นสิทธิ์อื่นเท่านั้นเหรอครับ
ยกตัวอย่างสมมุตินะครับ 
- ค่าบริการนวดตัว(2ข้าง) สิทธิ์ข้าราชการจะเบิกได้ บัตรทองเบิกไม่ได้ ประกันสังคมเบิกได้
- ค่าบริการนวดตัว(เฉพาะที่ )  สิทธิ์ข้าราชการจะเบิกได้ บัตรทองเบิกได้ ประกันสังคมเบิกได้
- ค่าบริการนวดตัว(ทั้งตัว ) สิทธิ์ข้าราชการจะเบิกได้ บัตรทองเบิกได้100บาท ประกันสังคมเบิกได้150บาท
เราจะต้องแก้ไขยังไงครับ ? หรือมีวิธีที่ดีกว่านี้ยังไงก็รบกวนช่วยแนะนำด้วยครับ

ขอบคุณมากครับ

15
สมมุติว่าผมต้องการเพิ่มคำว่า "ยกเลิก" หลังรายการที่ต้องการ ต้องใช้คำสั่งอะไรครับ

ผมลองทำในเครื่องสำรอง

update ipt_oper_code set name="% ยกเลิก"  where name like "%ค่าผ่าตัด%"

มันกลายเป็นแก้เป็น "% ยกเลิก" หมดเลยทุกฟิลดิ์ที่มีคำว่า ผ่าตัด

แค่อยากระบุไว้หลังชื่อรายการที่มีคำว่าผ่าตัดว่า ยกเลิก แต่ไม่ได้ต้องการลบน่ะครับ

ขอบคุณครับ

16
จากรูปข้างล่างนะครับ

อยากจะเพิ่มตัวเลือกในช่องของ "กรณี"

ได้ลองเข้าไปดูในตาราง referin เห็นว่าเก็บค่าในฟิลด์ ac_ae โดยเก็บค่าเป็นตัวอักษร เช่น A , E

แล้วทีนี้ถ้าเราต้องการจะเพิ่มตัวเลือกพวกนี้ ต้องไปเพิ่มที่ตารางไหนครับ

ลองหาดูแล้วไม่เจอเลย

ขอบคุณครับ

หน้า: [1]