การใช้ TGrp5103.EXE (Grouper for Thai DRG version 5.1.1)
****************************************

	TGrp51xx.exe เป็น DRG Grouper สำหรับ Thai DRG version 5.1
	โดย TGrp5103exe เป็น DRG Grouper สำหรับ Thai DRG version 5.1.1

1. Files
	Files ที่ใช้มีหลายประเภทได้แก่

	1.1 Grouper คือ TGrp5103.EXE

	1.2 Visual FoxPro 9.0 Runtime Files ได้แก่
		- vfp9r.dll
		- vfp9t.dll
		- vfp9renu.dll
		- msvcr71.dll
		- gdiplus.dll

	1.3 Library มีหลาย files ได้แก่
		- C51ADJRW.DBF
		- C51AX.DBF
		- C51BMDC.DBF
		- C51CCEX.DBF
		- C51CCLM.DBF
		- C51DA.DBF
		- C51DC.DBF
		- C51DCV.DBF
		- C51DRG.DBF
		- C51I10.DBF
		- C51PCOM.DBF
		- C51PDC.DBF
		- C51PRPDC.DBF
		- C51PROC.DBF

	1.4 Data file เป็นแฟ้มข้อมูลของผู้ป่วยที่ต้องการหา DRG  ขณะเดียวกัน Grouper จะใส่ DRGที่หาได้ลงใน file นี้ด้วย   แฟ้มข้อมูลนี้
		- จะต้องเป็น .dbf สำหรับ Visual Foxpro
		- จะมีชื่ออะไรก็ได้
		- จะเก็บไว้ที่ใดก็ได้
		- จะต้องมี fields โดยมี ชื่อ ชนิด และ ขนาด ดังต่อไปนี้ 
			DOB : D         ( Date of Birth )
 			Sex : C,1       ( 1 = male, 2 = female )
			DateAdm : D  ( Admission Date)
			DateDsc : D   ( Discharge Date)
			TimeAdm : C(4)  ( Admission Time)
			TimeDsc : C(4)   ( Discharge Time)
			Discht : C,1   ( Discharge Type :      1 = With approval,
				        2 = Against advice,  3 = Escape
                                    		        4 = Transfer,            5 = Other,       8, 9 = Dead )
			AdmWt : N,7,3 (น้ำหนักตัวเมื่อรับไว้ในร.พ. จำเป็นสำหรับผู้ป่วยอายุน้อยกว่า 28 วัน, หน่วยเป็นกิโลกรัม)
			Age : C,3	( อายุ ส่วนที่เต็มปี)
			AgeDay : C,3	( อายุ เศษที่ไม่เต็มปี นับเป็นวัน)
			PDx : C,5	     (Principal Diagnosis)
			SDx1 ... SDx12 : C,6
			Proc1 ... Proc20 : C,7  โดยจะมีส่วน extesion หรือไม่ก็ได้
			LeaveDay : N,3	(จำนวนวันที่ลากลับบ้าน)
			ActLOS : N,3     ( สำหรับใส่วันนอนที่คำนวณจาก DateAdm, TimeAdm, DateDsc, TimeDsc, LeaveDay )
			Err : N,2        ( 0 = No error )
			Warn : N,4    ( 0 = No warning message )
			DRG : C,5     ( สำหรับใส่ DRG ที่หาได้ )
			MDC : C,2     ( สำหรับใส่ MDC ที่หาได้ )
    			RW : N,7:4    ( สำหรับใส่ Relative Weight )
			OT : N,4	( สำหรับใส่Outlier Trim Point )
			WTLOS : N,6,2    ( สำหรับใส่ WTLOS )
			ADJRW : N,8,4	( สำหรับใส่ Adjusted Relative Weight )
		- สำหรับ fields ที่ชื่อ SDx.. และ Proc..     	จะต้องมีอย่างน้อยอย่างละ 1 field  และมี ได้สูงสุดอย่างละ 12และ 20 fields
		   ตามลำดับ  โดยจะต้องมีชื่อ field ส่วนที่เป็นตัวเลขเรียงตามลำดับไปจะเว้นไม่ได้ 
	          		เช่น	มี fields ชื่อ SDx1 และ Proc1  ได้
		 	หรือ	มี fields ชื่อ SDx1, SDx2, SDx3, Proc1, Proc2, Proc3, Proc4 และ Proc5  ได้
		  	แต่ 	ถ้ามี  fields ชื่อ SDx1, SDx3, Proc1, Proc2, Proc4 และ Proc5    จะถือว่ามีเพียง SDx1, Proc1
				และ Proc2 เท่านั้น


2. วิธีติดตั้ง program
	- นำ files ในข้อ 1.1, 1.2 และ 1.3 มาไว้ใน directory เดียวกัน

3. วิธีใช้งาน
	- เมื่อเตรียม files ต่างๆ พร้อมแล้ว ท่านสามารถ run ได้เลย  โดยอาจสร้าง shortcut ไปยัง TGrp5103.EXE หรือ
	  ใช้คำสั่ง run ใน Start menu ของ Windows เรียก TGrp5103.EXE  หรือ double click ที่ชื่อ file โดยตรง ก็ได้

	- TGrp5103.EXE จะให้ท่านเลือก หรือใส่ชื่อ data file  และจะตรวจสอบว่า file นั้น มี fields ตามที่กำหนด
	  หรือไม่ ถ้ามีไม่ครบและถูกต้องตามที่กำหนด มันจะไม่ทำงานต่อ

	- ถ้า data file เป็นไปตามข้อกำหนด Grouper (TGrp5103.EXE)  จะหา DRG แล้วใส่ผลที่ได้ลงใน fields ที่ชื่อ 
	  DRG, MDC,  RW, OT, WTLOS และ ADJRW ของแต่ละ record

		อนึ่งท่านอาจใส่ชื่อแฟ้มข้อมูลที่จะหา DRG โดยใช้รูปแบบของ Command Line Parameter ได้
	 โดยมีลักษณะการสั่งดังนี้ 
		TGrp5103  <DBFName>  <Show>
		<DBFName>	คือชื่อของแฟ้มข้อมูล เช่น test.dbf
		<Show>		ถ้ามีค่าเป็น 1 จะมีการแสดงรายละเอียดของแฟ้มข้อมูลหลังจากหา
				DRG  กรณีอื่นหรือไม่มีค่านี้ จะไม่แสดง


4. Error and warning code
	- ถ้ามีความผิดพลาดเกี่ยวกับข้อมูลใน data file จะมีการแสดงผลใน filed ที่ชื่อ Err (สำหรับ Error) 
	  และ Warn (สำหรับ warning)

	- ถ้า Err และ Warn เป็น 0 แสดง ว่าไม่มี Error และ Warning

	- Error หมายถึงการที่ข้อมูลขาดส่วนสำคัญ โดย Grouper จะใส่เป็น DRG 26509, 26539 และ 26519 
	  ตามที่กำหนดในหนังสือคู่มือกลุ่มวินิจฉัยโรคร่วมฉบับที่ 5.1

	- Error Codes มีดังนี้
	     1     No Principal Diagnosis
	     2     Invalid Principal Diagnosis
	     3     Unacceptable Principal Diagnosis
	     4     Principal Diagnosis not valid for age
	     5     Principal Diagnosis not valid for sex
	     6     Age error
	     7     Ungroupable due to sex error
	     8     Ungroupable due to discharge type error
	     9     Length of stay error
	   10   Ungroupable due to admission weight error

	- เมื่อพบว่ามี Error   การหา DRG สำหรับ record นั้น จะหยุดเพียงเท่านั้น  จริงๆแล้ว Error  อาจมี
	  มากกว่าที่แสดง  แต่เพราะไม่มีการตรวจสอบต่อไป จึงแสดง Error เท่าที่ตรวจพบเท่านั้น

	- Warning แสดงว่ามีความบกพร่องของข้อมูล (เช่นไม่มี age, dischage type)   หรือสงสัยว่าข้อมูล
	  อาจจะมีความผิดพลาด (เช่นมี procedure ซ้ำกัน 2 ครั้งใน record เดียว)  แต่เป็ข้อมูลทีสำคัญรองลงไป 
	  หรือยังสามารถหา DRGได้  เนื่องจากข้อมูลส่วนที่บกพร่องไม่จำเป็นในการหา DRG นั้น

	- Warning Codes มีดังนี้
   		1	SDx ใช้ไม่ได้ หรือซ้ำกับ PDx หรือซ้ำกันเอง
    		2	SDx ไม่เหมาะกับอายุ หรือเป็นรหัสซึ่งเหมาะกับบางช่วงอายุแต่ไม่มีข้อมูลอายุ
    		4	SDx ไม่เหมาะกับเพศ หรือเป็นรหัสสำหรับเพศใดเพศหนึ่ง แต่ไม่มีข้อมูลเพศ
    		8	Proc ใช้ไม่ได้ หรือซ้ำกันเอง
  		16	Proc ไม่เหมาะกับเพศ หรือเป็นรหัสสำหรับเพศใดเพศหนึ่ง แต่ไม่มีข้อมูลเพศ
  		32	ไม่มีข้อมูลเพศ หรือใช้รหัสนอกเหนือจากที่กำหนด
  		64	ไม่มีประเภทการจำหน่ายออกจากโรงพยาบาล หรือใช้รหัสนอกเหนือจากที่กำหนด
		128	ไม่มีวันที่ และ/หรือ เวลา ที่รับไว้ในรพ. หรือ มีแต่ไม่ถูกต้อง
		256	ไม่มีวันที่ และ/หรือ เวลา ที่จำหน่ายออกจากรพ. หรือ มีแต่ไม่ถูกต้อง
 	  ถ้ามีมากกว่าหนึ่งอย่าง  Warning code จะเป็นผลบวกของ warning ทั้งหมดที่พบ
                ---------------------------------------------------------------------------------
