จัดการข้อมูล ERROR ใน HDC

  scpt แฟ้มที่ลบ/ปรับปรุง/แก้ไขบ่อย  คลิ๊ก
  scpt ตรวจสอบยาที่ไม่มี 24หลัก  คลิ๊ก
 ตัวอย่าง โครงสร้าง 43 แฟ้ม V.2.2 ได้ที่ New 43flie v2.2


ปัญหา คือ
1. fields ที่เราแก้ไขเป็น PK (Primary key) >>หากผิดแล้วแก้ไม่ได้แน่นนอน  ยกตัวอย่างแฟ้ม Drug_OPD ตามโครงสร้าง 43 แฟ้ม  ที่บังคับไว้ เป็นตัว  Y (ต้องมีข้อมูลและถูกต้องตามโครงสร้าง) ห้ามว่างนั่นเอง
(ตัวอย่าง)


และ ปัญหาตามมาคือ โปรแกรม JHCIS จะหวังดี ส่งค่า Drugcode ออกมาแทน 24 หลัก >>(กรณีที่ท่านไม่ได้ใส่ 24 หลักไว้) และส่งออกมาที่fields ชื่อ DIDSTD


** การแก้ไข คือ
1.ต้องส่งแฟ้ม "DATA_CORRECT.TXT" เข้าไปแก้ไขใน HDC อีกรอบ  
>>ใน JHCIS V.24/11/2559  สามารถส่งออกแฟ้ม data_correct นี้ได้ ชื่อแฟ้ม "data_delete" และจะมีแฟ้มนี้เกิดขึ้น กรณีเมื่อมีการ ลบService คนใดคนหนึ่งที่เคยให้บริการแล้ว เช่น ลบรายการจ่ายยา
2.สามารถตรวจสอบข้อมูลที่ถูกสั่งลบ/แก้ไขได้ โดยส่งออก 43 แฟ้มตามปกติและ หาแฟ้มชื่อ "data_delete" ตามนี้
และ รายละเอียดภายในแฟ้ม Data_Delete จะเป็นไปตามโครงสร้างแฟ้ม"DATA_CORRECT.TXT"  โดยอัตโนมัติ ดังนี้

3.การดำเนินการก็ไม่ต้องอะไรมาก แค่ก่อนส่งกรุณาตรวจสอบด้วยว่า ข้อมูลใน txt files ดังกล่าวถูกต้องและตรงตาม Record ที่ฟ้อง error ใน HDC หรือ Qcdata หรือไม่ >>หากถูกต้องก็ส่ง 43 แฟ้ม เข้า HDC ตามปกติ ซึ่งแฟ้ม data_correct จะรวมมาด้วยอยู่แล้ว จากนั้นก็รอดูผลงานสัก 1-2 วัน ที่ HDC ละจ้า

4.รายละเอียดสามาถศึกษาเพิ่มเติม ได้ที่
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  Scpt ตรวจสอบยาที่ไม่มี 24 หลัก

5.การจัดการปัญหายาที่ไม่มี 24 หลัก ในฐานข้อมูล HIS
>>ต้องไปกำหนดให้ยาที่ไม่มี 24 หลักดังกล่าว ไม่ต้องโผล่มา เวลาที่คีย์ให้บริการ ดังนี้
................................................
5.1 ยาแผนปัจจุบันและยาสมุนไพร ที่ไม่มี 24 หลัก มีตัวไหนบ้าง  ตาม scpt นี้
...................................................
SELECT cd.drugcode,cd.drugname,cd.pack,cd.unitusage,cd.cost,cd.sell,cd.drugtype,cd.drugtypesub,
cd.antibio,cd.drugcaution,cd.lotno,cd.dateexpire,cd.drugflag,cd.datemfp,cd.drugcodeold,cd.tcode,cd.drugcode24,cd.drugproperties,cd.druggenericname,cd.unitpacking,cd.chargeitem FROM cdrug cd WHERE drugtype = 01 AND drugcode24 is NULL AND drugflag = 1;
...................................................
5.1.1หากมีรายชื่อโผล่มา ให้นำรายชื่อยานั้นไปแก้ไข โดยเติม 24 หลักลงไป ดังนี้

และ 
สำหรับยา 24 หลัก สามารถหาได้จากโปรแกรม op_pp2010 ตามนี้
และ
และ เลือกค้นหาได้ 4 แบบ จากนั้น ให้ copy 24 หลัก ไปใส่ให้ตรงตามรายการยาในโปรแกรม HIS

5.1.2 หากยานั้นเลิกจ่ายแล้ว ก็ให้กำหนด "ไม่มี" ในเมนู ยาและเวชภัณฑ์ ดังนี้

5.1.3 หากมั่นใจว่ารายชื่อทั้งหมดที่โผล่มาจากรันScpt ไม่มีรายการยาดังกล่าวและเลิกจ่ายไปแล้ว ก็รันอัพเดด ปรับให้เป็นยาที่เลิกจ่ายได้เลย ตามนี้ จ้า
...............................
scpt update ยาไม่มี24 หลัก"ให้เลิกใช้" (ทั้งยาแผนปัจจุบันและยาสมุนไพร)
..............................
UPDATE cdrug
SET drugflag = 2
WHERE drugtype in ('01','10')
AND  drugflag = 1
AND drugcode24 is NULL;
...................................................................................................................................................
5.2 เวชภัณฑ์วางแผนครอบครัว ที่ไม่มี 24 หลัก มีตัวไหนบ้าง  ตาม scpt นี้
SELECT cd.drugcode,cd.drugname,cd.pack,cd.unitusage,cd.cost,cd.sell,cd.drugtype,cd.drugtypesub,
cd.antibio,cd.drugcaution,cd.lotno,cd.dateexpire,cd.drugflag,cd.datemfp,cd.drugcodeold,cd.drugcode24,cd.drugproperties,cd.druggenericname,cd.unitpacking,cd.chargeitem FROM cdrug cd WHERE drugtype = '04' AND drugtypesub IN('1','2','3') AND  drugflag = 1 AND drugcode24 is NULL
ORDER BY drugtype,drugcode;
...............................................................
สำหรับการแก้ไข
5.2.1 scpt update ยาวางแผนครอบครัวที่ไม่มี24 หลัก"ให้เลิกใช้"...ตามนี้
..............................................................
UPDATE cdrug
SET drugflag = 2
WHERE drugtype = '04'
AND drugtypesub IN('1','2','3')
AND  drugflag = 1
AND drugcode24 is NULL;
..............................................................
***
สรุป 
       1.แฟ้ม Drug_OPD  ต้องมี 24 หลักครบทุกตัว..หากตัวไหนที่ส่งออกแล้วไม่มี 24 หลัก จะไปerror ที่ HDC หรือ QCdata และ เมื่อ Error แล้วจะแก้ไขไม่ได้ เนื่องจาก fields ดังกล่าว (24หลัก) เป็น PK (primary key) นั่นเอง
      2. ข่าวดี ...แฟ้มต่างๆที่ Error ใน HDC สามารถแก้ไขได้ด้วย การส่งแฟ้ม Data_correct เข้าไปแก้ไขได้ >>ส่วนข่าวดีกว่านั้น คือ ตอนนี้ โปรแกรม HDC ยังไม่สามารถรับแฟ้มดังกล่าวเข้าไแปก้ไขให้ท่านได้..อิอิ
     ดังนั้น การจัดการในโปรแกรม HIS ให้สมบูรณ์ จึงเป็นวิธีที่ดีที่สุด นะจ๊ะ
.............................................................@@@...........................................

<<แฟ้มที่ลบและปรับปรุง แก้ไขบ่อย>>


1.แฟ้มที่ลบบ่อยๆมีตัวไหนบ้าง..ตามนี้
........................................................................
SELECT rd.tablename AS 'แฟ้ม',rd.pk_values AS 'รายการที่ลบ',
date(rd.dateupdate) AS 'วันลบ',rd.provider AS 'ผ้ที่ลบ'
FROM request_delete rd WHERE rd.dateupdate >='2016-10-01' ORDER BY rd.dateupdate DESC;
.........................................................................
2.จนท.ท่านใดคีย์แล้วลบบ้าง/จำนวน
........................................................................
SELECT rd.tablename AS 'แฟ้ม',rd.provider AS 'ผู้ที่ลบ',COUNT(rd.pk_values) AS 'จำนวนที่ลบ' FROM request_delete rd WHERE dateupdate >='2016-10-01'  GROUP BY rd.tablename ORDER BY rd.tablename DESC;
........................................................................
3.แฟ้มที่ปรับปรุง(แก้ไข)
........................................................................
SELECT ru.tablename AS 'แฟ้ม',ru.pk_values AS 'รายการที่แก้ไข', date(ru.dateupdate) AS 'วันที่แก้ไข',ru.provider AS 'ผ้ที่แก้ไข' FROM request_update ru WHERE ru.dateupdate >='2016-10-01' ORDER BY ru.dateupdate DESC;
........................................................................
4.จนท.ท่านใดคีย์แล้วปรับปรุง/แก้ไขข้อมูล/จำนวน
........................................................................
SELECT ru.tablename AS 'แฟ้ม',ru.provider AS 'ผู้ที่แก้ไข',COUNT(ru.pk_values) AS 'จำนวนที่แก้ไข' FROM request_update ru WHERE ru.dateupdate >='2016-10-01'  GROUP BY ru.tablename ORDER BY ru.tablename DESC;
........................................................................
........................../////.............................

ไม่มีความคิดเห็น:

https://www.blogs

 kllgnsgkj[jtlm'oahd bfldkb'pdojgaojp mfigjdo;sjgaij misjgo;sjagijwo;