BMS-HOSxP Community
		HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: itti ที่ สิงหาคม 23, 2010, 21:30:50 PM
		
			
			- 
				           หลังจาก HOSxP_PCU_Setup_3.53.4.25 เป้นต้นมา นำออก 18 แฟ้ม แฟ้ม FP error มาตลอด คื่อนำออกข้อมูลผู้รับบริการ 2 เท่า คือ ให้บริการ 1 คน จะนำออก 2 รายการ โดย SEQ เดียวกัน ขณะนี้ใช้ HOSxP_PCU_Setup_3.53.8.22
 ช่วยแนะนำด้วยครับ  พบปัญหามา 4 เดือนแล้วครับ ยังแก้ไม่ได้
- 
				ลองตรวจสอบตาราง
 
 marrystatus
 women_birth_control
 village
 
 ครับว่ามีข้อมูลซ้ำซ้อนกันหรือไม่ และตอนนี้ใช้ MySQL version อะไรครับ
- 
				หรือตรวจสอบข้อมูลที่ได้จากคำสั่งนี้ครับ (เป็นคำสั่งที่ดึงข้อมูลมาส่งออก)
 
 select pw.*, w.export_code,
 op.icode,op.qty,di.did,ovs.seq_id, ov.hn as ovst_hn,
 a.*,p.person_id,p.cid,concat(p.pname,p.fname,'' '',p.lname) as ptname  ,p.age_y ,  h.address,h.road,v.village_moo,v.village_name,
 t.full_name as full_address_name  , m.name as marrystatus_name,w.women_birth_control_name
 from person_women_service pw
 left outer join ovst_seq ovs on ovs.vn = pw.vn
 left outer join ovst ov on ov.vn = pw.vn
 left outer join opitemrece op on op.vn = pw.vn
 left outer join drugitems di on di.icode = op.icode
 left outer join person_women a on a.person_women_id = pw.person_women_id
 left outer join person p on p.person_id = a.person_id
 left outer join house h on h.house_id = p.house_id
 left outer join village v on v.village_id = h.village_id
 left outer join thaiaddress t on t.addressid = v.address_id
 left outer join marrystatus m on m.code = p.marrystatus
 left outer join women_birth_control w on w.women_birth_control_id = a.women_birth_control_id
 where pw.service_date between '2010-07-01' and '2010-07-31'
 and pw.women_service_id = 1
- 
				หรือตรวจสอบข้อมูลที่ได้จากคำสั่งนี้ครับ (เป็นคำสั่งที่ดึงข้อมูลมาส่งออก)
 
 select pw.*, w.export_code,
 op.icode,op.qty,di.did,ovs.seq_id, ov.hn as ovst_hn,
 a.*,p.person_id,p.cid,concat(p.pname,p.fname,'' '',p.lname) as ptname  ,p.age_y ,  h.address,h.road,v.village_moo,v.village_name,
 t.full_name as full_address_name  , m.name as marrystatus_name,w.women_birth_control_name
 from person_women_service pw
 left outer join ovst_seq ovs on ovs.vn = pw.vn
 left outer join ovst ov on ov.vn = pw.vn
 left outer join opitemrece op on op.vn = pw.vn
 left outer join drugitems di on di.icode = op.icode
 left outer join person_women a on a.person_women_id = pw.person_women_id
 left outer join person p on p.person_id = a.person_id
 left outer join house h on h.house_id = p.house_id
 left outer join village v on v.village_id = h.village_id
 left outer join thaiaddress t on t.addressid = v.address_id
 left outer join marrystatus m on m.code = p.marrystatus
 left outer join women_birth_control w on w.women_birth_control_id = a.women_birth_control_id
 where pw.service_date between '2010-07-01' and '2010-07-31'
 and pw.women_service_id = 1
 
 
 จากการทดสอบมีการดึงข้อมูลเพิ่มตาม icode ของ opitemrece ครับ
 
 ทำให้ person_women_service_id 1 เลขมีหลาย record ตาม icode ครับ
 
 จึงเกิดมีข้อมูลซ้ำซ้อนตอนส่งออกครับ
 
 รบกวน อ.MN ตรวจสอบให้ด้วยครับ
 
 แล้วก็อันนี้ด้วยครับ
 
 http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=16883.msg136718#new
 
 ขอบคุณครับ
 
 ;D ;D ;D
- 
				หรือตรวจสอบข้อมูลที่ได้จากคำสั่งนี้ครับ (เป็นคำสั่งที่ดึงข้อมูลมาส่งออก)
 
 select pw.*, w.export_code,
 op.icode,op.qty,di.did,ovs.seq_id, ov.hn as ovst_hn,
 a.*,p.person_id,p.cid,concat(p.pname,p.fname,'' '',p.lname) as ptname  ,p.age_y ,  h.address,h.road,v.village_moo,v.village_name,
 t.full_name as full_address_name  , m.name as marrystatus_name,w.women_birth_control_name
 from person_women_service pw
 left outer join ovst_seq ovs on ovs.vn = pw.vn
 left outer join ovst ov on ov.vn = pw.vn
 left outer join opitemrece op on op.vn = pw.vn
 left outer join drugitems di on di.icode = op.icode
 left outer join person_women a on a.person_women_id = pw.person_women_id
 left outer join person p on p.person_id = a.person_id
 left outer join house h on h.house_id = p.house_id
 left outer join village v on v.village_id = h.village_id
 left outer join thaiaddress t on t.addressid = v.address_id
 left outer join marrystatus m on m.code = p.marrystatus
 left outer join women_birth_control w on w.women_birth_control_id = a.women_birth_control_id
 where pw.service_date between '2010-07-01' and '2010-07-31'
 and pw.women_service_id = 1
 
 
 ของผมก็มีหลาย record ต่อ 1 คนครับ จากการดู structure ของแฟ้ม FP เข้าใจว่าเวชภัณฑ์ที่ส่งออกน่าจะเป็นเวชภัณฑ์ที่เกี่ยวกับการวางแผนครอบครัวเท่านั้นครับ เพราะฉะนั้นน่าจะมีการกำหนดใน drugitems และ non_drugitems เพิ่มว่าเป็นเวชภัณฑ์วางแผนครอบครัว ถึงจะส่งออกไปแฟ้ม FP หรือเปล่าครับ รบกวนอาจารย์ MN ด้วยครับ
- 
				ลองตรวจสอบแล้ว จะมีซ้ำกันครับ 
 
 ไม่ทราบต้องแก้ไขอย่างไรครับ
 
 ขอบคุณครับ
- 
				พึ่งขึ้นระบบครับ  แต่แฟ้ม FP มีอาการเดียวกันเลย  บางรายมี visit มาแค่ครั้งเดียวแต่แฟ้ม fp ที่ออกมาจาก 18 แฟ้ม มีออกมาตั้ง 3 ครั้งบ้าง 4 ครั้งบ้าง  รอคนช่วยชี้แนะอยู่ครับ
			
- 
				ใช้ Version 3.53.9.3 ลองส่งออกดูใหม่นะครับ
			
- 
				ขอบคุณครับ อาจารย์ manoi เดี๋ยวขอลองด้วยคนครับ  :)