BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: Noppadol ที่ ธันวาคม 28, 2012, 13:29:24 PM

หัวข้อ: อัพเดตข้อมูลการตายจาก สปสช.
เริ่มหัวข้อโดย: Noppadol ที่ ธันวาคม 28, 2012, 13:29:24 PM
จากการที่หน่วยบริการ ได้รับข้อมูลการตายจาก สปสช. ตามนี้ http://op.nhso.go.th/op/news/NewsDetailAction.do?id=89 หรือหน่วยงานอื่นๆ
และไม่สามารถหารายละเอียดการตายมากรอกได้ อยากให้ท่านอาจารย์ได้ช่วยพิจารณาให้ด้วยครับ
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ ธันวาคม 28, 2012, 13:42:53 PM
จากการที่หน่วยบริการ ได้รับข้อมูลการตายจาก สปสช. ตามนี้ http://op.nhso.go.th/op/news/NewsDetailAction.do?id=89 หรือหน่วยงานอื่นๆ
และไม่สามารถหารายละเอียดการตายมากรอกได้ อยากให้ท่านอาจารย์ได้ช่วยพิจารณาให้ด้วยครับ
   แทงจำหน่าย  death= Y ในตาราง patient+d_update  ไม่ต้องทำแฟ้มdeath  เพราะไม่ได้ตายหรือนำมาชันสูตรที่ รพ  ครับ  อย่าคิดมาก  และส่วนใหญ่ตายก่อน  กค  2555 ไม่เข้าเงื่อนไขชดเชยครับ  op_pp individual  แค่ปรับปรุงข้อมูลกลุ่มฟโรคเรื้องรังอและเน้นบัญชี 1 หมู่บ้านในเขตรับผิดชอบ
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: nutsuanplu ที่ ธันวาคม 28, 2012, 13:49:09 PM
ถ้าไม่ลงรายละเอียด ผมว่าจะไม่สามารถนำข้อมูลไปวิเคราะห์ได้นะครับ ว่าตายด้วยโรคอะไร
คงเพิ่มจำนวน ตายโดยไม่ทราบสาเหตุ เยอะมาก ข้อมูลพวกนี้คงไม่สามารถเอาไปใช้ประโยชน์ได้ครับ

อนาคตผมว่าคงต้องเพิ่มตำแหน่ง นักสืบ ในโรงพยาบาล รับหน้าที่ในการสืบหาข้อมูลผู้ป่วย
ตราบใดที่ไม่มีการแลกเปลี่ยนข้อมูลซึ่งกันและกันระหว่างกระทรวง
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: Noppadol ที่ ธันวาคม 28, 2012, 16:36:53 PM
จากการที่หน่วยบริการ ได้รับข้อมูลการตายจาก สปสช. ตามนี้ http://op.nhso.go.th/op/news/NewsDetailAction.do?id=89 หรือหน่วยงานอื่นๆ
และไม่สามารถหารายละเอียดการตายมากรอกได้ อยากให้ท่านอาจารย์ได้ช่วยพิจารณาให้ด้วยครับ
   แทงจำหน่าย  death= Y ในตาราง patient+d_update  ไม่ต้องทำแฟ้มdeath  เพราะไม่ได้ตายหรือนำมาชันสูตรที่ รพ  ครับ  อย่าคิดมาก  และส่วนใหญ่ตายก่อน  กค  2555 ไม่เข้าเงื่อนไขชดเชยครับ  op_pp individual  แค่ปรับปรุงข้อมูลกลุ่มฟโรคเรื้องรังอและเน้นบัญชี 1 หมู่บ้านในเขตรับผิดชอบ

ปัญหาคือ เวลาที่ทำหลังบ้านแล้ว หน้าบ้านมันไม่ยอมมีเครื่องหมายถูกให้อ่ะครับ และจารย์เกื้อครับ ขอเงื่อนไขที่จะ up ฟิวล์ last_update ให้ในฐานเป็นแบบ 11/05/2554 10:25:06 นี้หน่อยครับ
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: pop_hosxp ที่ ธันวาคม 28, 2012, 17:41:02 PM
จากการที่หน่วยบริการ ได้รับข้อมูลการตายจาก สปสช. ตามนี้ http://op.nhso.go.th/op/news/NewsDetailAction.do?id=89 หรือหน่วยงานอื่นๆ
และไม่สามารถหารายละเอียดการตายมากรอกได้ อยากให้ท่านอาจารย์ได้ช่วยพิจารณาให้ด้วยครับ
   แทงจำหน่าย  death= Y ในตาราง patient+d_update  ไม่ต้องทำแฟ้มdeath  เพราะไม่ได้ตายหรือนำมาชันสูตรที่ รพ  ครับ  อย่าคิดมาก  และส่วนใหญ่ตายก่อน  กค  2555 ไม่เข้าเงื่อนไขชดเชยครับ  op_pp individual  แค่ปรับปรุงข้อมูลกลุ่มฟโรคเรื้องรังอและเน้นบัญชี 1 หมู่บ้านในเขตรับผิดชอบ
ปัญหาคือ เวลาที่ทำหลังบ้านแล้ว หน้าบ้านมันไม่ยอมมีเครื่องหมายถูกให้อ่ะครับ และจารย์เกื้อครับ ขอเงื่อนไขที่จะ up ฟิวล์ last_update ให้ในฐานเป็นแบบ 11/05/2554 10:25:06 นี้หน่อยครับ

ต้องเอา death_date จากไฟล์ที่ได้มา มาใส่ใน deathday ใน patient พร้อมกับกำหนด death=Y ด้วยครับ
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: Noppadol ที่ ธันวาคม 28, 2012, 21:49:12 PM

ต้องเอา death_date จากไฟล์ที่ได้มา มาใส่ใน deathday ใน patient พร้อมกับกำหนด death=Y ด้วยครับ

ขอตัวอย่างคำสั่งด้วยครับจารย์ pop แบบว่ายังมือใหม่เรื่องนี้อยู่ครับ
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: pop_hosxp ที่ ธันวาคม 28, 2012, 22:38:23 PM

ต้องเอา death_date จากไฟล์ที่ได้มา มาใส่ใน deathday ใน patient พร้อมกับกำหนด death=Y ด้วยครับ

ขอตัวอย่างคำสั่งด้วยครับจารย์ pop แบบว่ายังมือใหม่เรื่องนี้อยู่ครับ
ผมเอาไฟล์ xml ที่ได้จาก op.nhso.go.th/op นำเข้าไปเป็นตาราง temp_chronic_death แล้วใช้คำสั่ง 3 อันนี้ตามลำดับ โดยการนำเข้าผมกำหนด field cid ให้เป็น string ส่วน death_date ให้เป็น datetime ครับ

1.
update patient p
inner join temp_chronic_death t on t.cid=p.cid
set p.deathday=t.death_date
where p.deathday is null

2.
update patient
set death="Y"
where deathday is not null
and (death is null or death="N")

แล้วหลังจากนั้นก็ไป update ตาราง clinicmember โดยใช้คำสั่ง

3. update clinicmember c
inner join patient p on p.hn=c.hn
set c.clinic_member_status_id=3
where p.death="Y"

แล้วตามด้วยการ update ตาราง person ให้มีสถานะเป็นเสียชีวิต และวันที่เสียชีวิต คล้ายกันกับคำสั่งที่ 1 และ 2 ครับ
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: Noppadol ที่ ธันวาคม 29, 2012, 01:28:54 AM
ขอวิธีการนำเข้า xml ด้วยครับ ทำไมผมเลือกได้แค่ฟิวล์เดียวเอง ???
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: Noppadol ที่ มกราคม 02, 2013, 00:54:35 AM
แวะมาดัน ก่อนนอน ..........ขอบคุณครับ
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: pop_hosxp ที่ มกราคม 02, 2013, 07:16:35 AM
ผมใช้วิธีแบบนี้ครับ
1. เปิด xml ด้วย excel
2. save ไฟล์ในข้อ 1 เป็น excel file
3. นำ excel file ในข้อ 2 นำเข้าเป็น table ใน MS Access โดยให้ cid เป็น text และ death_date เป็น datetime
4. ส่งออก table ที่นำเข้าได้ไปเข้า HOSxP database ผ่าน ODBC โดยผมตั้งชื่อเป็น temp_chronic_death

ลองดูครับ  ;)
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มกราคม 02, 2013, 10:14:45 AM
อืม.. 8) 8)
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: nongnine ที่ มกราคม 02, 2013, 10:56:20 AM
ขอตัวอย่างไฟล์ XML ได้ไหมครับ
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มกราคม 02, 2013, 11:06:42 AM

ต้องเอา death_date จากไฟล์ที่ได้มา มาใส่ใน deathday ใน patient พร้อมกับกำหนด death=Y ด้วยครับ

ขอตัวอย่างคำสั่งด้วยครับจารย์ pop แบบว่ายังมือใหม่เรื่องนี้อยู่ครับ
ผมเอาไฟล์ xml ที่ได้จาก op.nhso.go.th/op นำเข้าไปเป็นตาราง temp_chronic_death แล้วใช้คำสั่ง 3 อันนี้ตามลำดับ โดยการนำเข้าผมกำหนด field cid ให้เป็น string ส่วน death_date ให้เป็น datetime ครับ

1.
update patient p
inner join temp_chronic_death t on t.cid=p.cid
set p.deathday=t.death_date
where p.deathday is null

2.
update patient
set death="Y"
where deathday is not null
and (death is null or death="N")

แล้วหลังจากนั้นก็ไป update ตาราง clinicmember โดยใช้คำสั่ง

3. update clinicmember c
inner join patient p on p.hn=c.hn
set c.clinic_member_status_id=3
where p.death="Y"

แล้วตามด้วยการ update ตาราง person ให้มีสถานะเป็นเสียชีวิต และวันที่เสียชีวิต คล้ายกันกับคำสั่งที่ 1 และ 2 ครับ

แล้วที่ตาราง person  ,person_chronic ครับ.. ??? ??? ???
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: pop_hosxp ที่ มกราคม 02, 2013, 11:27:45 AM
การ update ตาราง person
1.
update person p
inner join temp_chronic_death t on t.cid=p.cid
set p.death_date=t.death_date

2.
update person
set death="Y"
where death_date is not null
and (death is null or death="N")

การ update ตาราง person_chronic
1.
update person_chronic pc
inner join person p on p.person_id=pc.person_id
set pc.clinic_member_status_id=3
where p.death="Y"
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: Noppadol ที่ มกราคม 02, 2013, 19:03:46 PM

ผมเอาไฟล์ xml ที่ได้จาก op.nhso.go.th/op นำเข้าไปเป็นตาราง temp_chronic_death แล้วใช้คำสั่ง 3 อันนี้ตามลำดับ โดยการนำเข้าผมกำหนด field cid ให้เป็น string ส่วน death_date ให้เป็น datetime ครับ

1.
update patient p
inner join temp_chronic_death t on t.cid=p.cid
set p.deathday=t.death_date
where p.deathday is null

2.
update patient
set death="Y"
where deathday is not null
and (death is null or death="N")

แล้วหลังจากนั้นก็ไป update ตาราง clinicmember โดยใช้คำสั่ง

3. update clinicmember c
inner join patient p on p.hn=c.hn
set c.clinic_member_status_id=3
where p.death="Y"

แล้วตามด้วยการ update ตาราง person ให้มีสถานะเป็นเสียชีวิต และวันที่เสียชีวิต คล้ายกันกับคำสั่งที่ 1 และ 2 ครับ

มันเป็นแบบนี้ครับ
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: nongnine ที่ มกราคม 02, 2013, 19:17:52 PM

ผมเอาไฟล์ xml ที่ได้จาก op.nhso.go.th/op นำเข้าไปเป็นตาราง temp_chronic_death แล้วใช้คำสั่ง 3 อันนี้ตามลำดับ โดยการนำเข้าผมกำหนด field cid ให้เป็น string ส่วน death_date ให้เป็น datetime ครับ

1.
update patient p
inner join temp_chronic_death t on t.cid=p.cid
set p.deathday=t.death_date
where p.deathday is null

2.
update patient
set death="Y"
where deathday is not null
and (death is null or death="N")

แล้วหลังจากนั้นก็ไป update ตาราง clinicmember โดยใช้คำสั่ง

3. update clinicmember c
inner join patient p on p.hn=c.hn
set c.clinic_member_status_id=3
where p.death="Y"

แล้วตามด้วยการ update ตาราง person ให้มีสถานะเป็นเสียชีวิต และวันที่เสียชีวิต คล้ายกันกับคำสั่งที่ 1 และ 2 ครับ

มันเป็นแบบนี้ครับ

ผมใช้วิธีแบบนี้ครับ
1. เปิด xml ด้วย excel
2. save ไฟล์ในข้อ 1 เป็น excel file
3. นำ excel file ในข้อ 2 นำเข้าเป็น table ใน MS Access โดยให้ cid เป็น text และ death_date เป็น datetime
4. ส่งออก table ที่นำเข้าได้ไปเข้า HOSxP database ผ่าน ODBC โดยผมตั้งชื่อเป็น temp_chronic_death

ลองดูครับ 
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: Noppadol ที่ มกราคม 02, 2013, 19:51:13 PM
มันไม่ได้ตอนข้อ 4 นี่แหละครับ ;D ;D ;D
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มกราคม 02, 2013, 23:33:57 PM
มันไม่ได้ตอนข้อ 4 นี่แหละครับ ;D ;D ;D

มันไม่ได้ตอนข้อ 4 นี่แหละครับ ;D ;D ;D

odbc  from MySQL  ครับ...จำชื่อ ip+db+user+password ของ HOSxP  จริงให้ได้ก็แล้วกันครับ..เข้าได้ไม่ยากแต่ต้องมี MySQL ODBCด้วยครับ  For WIN

ประมาณนี้ เลือกแค่ตาราง temp_chronic_death
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: Sukjai ที่ มกราคม 02, 2013, 23:52:39 PM
Download MySQL ODBC จากตรงนี้ก็ได้ครับ
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มกราคม 03, 2013, 10:13:39 AM
Download MySQL ODBC จากตรงนี้ก็ได้ครับ

สำหรับ  64 bit  ไปที่นี่เลยครับ....http://ftp.nchu.edu.tw/MySQL/downloads/connector/odbc/5.1.html#winx64

สำหรับ  32 bit  ไปที่นี่เลยครับ... http://ftp.nchu.edu.tw/MySQL/downloads/connector/odbc/5.1.html#win32
หัวข้อ: Re: ข้อเสนอเพื่อพัฒนาโปรแกรม
เริ่มหัวข้อโดย: วีระวัฒน์ (เอก) ที่ มกราคม 27, 2013, 23:23:02 PM
ขอวิธีการนำเข้า xml ด้วยครับ ทำไมผมเลือกได้แค่ฟิวล์เดียวเอง ???

คู่มือการแก้ไข Chronic ที่ตายแล้ว ถูก pending
หัวข้อ: Re: อัพเดตข้อมูลการตายจาก สปสช.
เริ่มหัวข้อโดย: Khuad ที่ มกราคม 28, 2013, 00:15:44 AM

... ที่จริงการแก้ไขข้อมูลผู้ป่วยคลีนิคพิเศษที่เราได้ข้อมูลการตายมาจาก สปสช.  ควรตรวจสอบก่อนนะครับ ว่าในทะเบียนคลีนิคพิเศษนั้น ผู้ป่วยถูกระบุสถานะว่าอะไรอยู่

    บางรายนั้น ทางผู้รับผิดชอบเขาอาจจำหน่ายไปแล้วด้วยสถานะอื่นๆ เช่น หาย, ครบการรักษา, ส่งต่อรับรักษาที่อื่น เป็นต้น  ก็ไม่น่าที่จะไปปรับสถานะให้เป็น "ตาย" นะครับ  เพราะในช่วงที่จำหน่าย ผู้รับผิดชอบเขาไม่ได้จำหน่ายด้วยสาเหตุว่า "ตาย" แต่เขาจำหน่ายด้วยสาเหตุอื่น    จะทำให้ข้อมูลที่ผู้รับผิดชอบเขาทำไว้ถูกต้องอยู่แล้วผิดพลาดไปจากความเป็นจริงได้ครับ 
    ซึ่งในความเป็นจริงในเมื่อเราจำหน่ายคนไข้ไปแล้ว ก็คงไม่มีใครไปเฝ้าติดตามหรอกครับ ว่าคนที่เราจำหน่ายไปแล้ว จะเสียชีวิตเมื่อไร เพื่อจะมาเปลี่ยนสถานะให้เป็น "ตาย"

    ดังนั้นเวลาจะปรับข้อมูลก็ต้องทำด้วยความระมัดระวังและรอบครอบครับ  เพราะบางทีถ้าแก้ไขไปแล้วอาจจะเอากลับคืนมายากครับ ...

... ส่วนการที่คนที่รับผิดชอบ OP/PP ของ สปสช. เขาตรวจสอบทุกสถานะ ยกเว้น 02 ไม่ได้ตรวจสอบเฉพาะ ที่มีสถานะเป็นยังรักษาอยู่   ก็ไม่อยากจะไปว่าอะไรเขาหรอกครับ เพราะมันผ่านไปแล้วและคงไม่เกิดประโยชน์อะไร  ที่จริงการทำงานระดับประเทศ มันน่าจะมีความรอบครอบในการทำงานมากกว่านี้
    คิดว่าปีหน้าคงไม่มีแบบนี้อีก(มั้ง) ... :D ...

หัวข้อ: Re: อัพเดตข้อมูลการตายจาก สปสช.
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มกราคม 30, 2013, 19:37:34 PM
ยกเลิกการตรวจสอบ ยกเลิกกองทุนย่อยนี้ แต่เราก็คงต้องพัฒนาระบบข้อมูลต่อไปอยู่ดี