EXPORTSOC.xml 5.61 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
<?xml version='1.0' encoding='UTF-8' ?>
<EXPXML name="SSO.xml" fileout="t" filetype="txt" processtype="file">
	<INIT>
		int count_child = 0;
		int reccount= 0;
		double sumIncSOC = 0;
		double sumMSOC = 0;
		double sumCSOC = 0;
	</INIT>
	<HEAD>
		<COL type="formula">df.applyPattern("####.00");</COL>	
		<COL type="string" width="1">1</COL>	 <!-- RECORD TYPE : ประเภทข้อมูล ,กำหนดให้เป็น "1" เสมอ  -->
		<COL type="data" width="10">dbInq.getString("mbranch","social_code")</COL>	 <!-- ACC NO : เลขที่บัญชีนายจ้าง ,เลขที่บัญชีที่ สปส.กำหนด  -->
		<COL type="data" width="6">fs.addBlank(6,"0","right",dbInq.getString("mbranch","branch_no"))</COL>	 <!-- BRANCH NO : ลำดับที่สาขา ,ลำดับที่สาขาตามที่ สปส.กำหนด  -->
		<!-- <COL type="data" width="6">new com.csc.library.utilities.CscCalendar().getThaiDDMMYY().replace("-","")</COL>
		<COL type="data" width="4">new com.csc.library.utilities.CscCalendar().getHHMM().replace(":","")</COL>	  -->
		<COL type="data" width="6">dbInq.getString("_PAID_DATE").substring(8, 10) + dbInq.getString("_PAID_DATE").substring(5, 7) + dbInq.getString("_PAID_DATE").substring(2, 4)</COL>	 <!-- PAID DATE : วันที่ชำระเงิน ,วันที่นายจ้างนำเงินสมทบมาชำระ(DDMMYY)  -->
		<COL type="data" width="4">dbInq.getString("_PAID_PERIOD").substring(5, 7) + dbInq.getString("_PAID_PERIOD").substring(2, 4)</COL>	 <!-- PAID PERIOD : งวดค่าจ้าง ,งวดค่าจ้างที่ชำระเงินสมทบ(MMYY) -->
		<COL type="data">fs.addBlank(45, " ", "left", dbInq.getString("companyname"))</COL>	 <!-- COMPANY NAME : ชื่อสถานประกอบการ  -->
		<COL type="string" width="4">0500</COL>	 <!-- RATE : อัตราเงินสมทบ , ต้องเป็นตัวเลขไม่ต้องมีจุดทศนิยม และต้องเติม 0 ข้างหน้าให้เต็ม เช่น 300 เป็น 0300  -->
		<COL type="data">fs.addBlank(6, "0", "right", reccount)</COL>	 <!-- TOTAL EMPLOYEE : จำนวนผู้ประกันตน ,ต้องเติม 0 ข้างหน้าให้เต็ม เช่น 100 เป็น 000100  -->
		<COL type="data">fs.addBlank(15,"0","right",String.valueOf(df.format(sumIncSOC)).replace(".",""))</COL>	 <!-- TOTAL WAGES : ค่าจ้างรวม ,ต้องเติม 0 ข้างหน้าให้เต็ม เช่น 100000 เป็น 000000100000  -->
		<COL type="data">fs.addBlank(14,"0","right",String.valueOf(df.format(sumMSOC+sumCSOC)).replace(".",""))</COL>	 <!-- TOTAL PAID : เงินสมทบรวม ,ต้องเติม 0 ข้างหน้าให้เต็ม เช่น 100000 เป็น 000000100000  -->
		<COL type="data">fs.addBlank(12,"0","right",String.valueOf(df.format(sumMSOC)).replace(".",""))</COL>	 <!-- TOTAL PAID BY EMPLOYEE : เงินสมทบรวมส่วนผู้ประกันตน ,ต้องเติม 0 ข้างหน้าให้เต็ม เช่น 100000 เป็น 0000050000  -->
		<COL type="data">fs.addBlank(12,"0","right",String.valueOf(df.format(sumCSOC)).replace(".",""))</COL>	 <!-- TOTAL PAID BY EMPLOYER : เงินสมทบรวมส่วนนายจ้าง ,ต้องเติม 0 ข้างหน้าให้เต็ม เช่น 100000 เป็น 0000050000  -->
		<COL type="string">newline</COL>
	</HEAD>
	<DATA>
		<COL type="formula">df.applyPattern("####.00");</COL>	
		<COL type="string" width="1">2</COL> <!-- RECORD TYPE : ประเภทข้อมูล , กำหนดให้เป็น "2" เสมอ -->
		<COL type="data" width="13">dbInq.getString("_ssoid")</COL> <!-- SSO ID : เลขที่บัตรประชาชน  --> 
		<COL type="data" width="3">dbInq.getString("mprefix","sso_code")</COL> <!-- PREFIX : รหัสคำนำหน้าชื่อ 003=นาย,004=นางสาว,005=นาง --> 
		<COL type="data">fs.addBlank(30, " ", "left", dbInq.getString("fname"))</COL> <!-- FIRST NAME : ชื่อผู้ประกันตน  -->
		<COL type="data">fs.addBlank(35, " ", "left", dbInq.getString("lname"))</COL> <!-- LAST NAME : นามสกุลผู้ประกันตน  -->
		<COL type="data">fs.addBlank(14, "0", "right", String.valueOf(df.format(Double.parseDouble(dbInq.getString("_incSumSOC")))).replace(".",""))</COL> <!-- WAGES : ค่าจ้าง , ต้องเติม 0 ข้างหน้าให้เต็ม เช่น 10000.00 เป็น 01000000 -->
		<COL type="data">fs.addBlank(12, "0", "right", String.valueOf(df.format(Double.parseDouble(dbInq.getString("_MSOC")))).replace(".",""))</COL> <!-- PAID AMOUNT : จำนวนเงินสมทบผู้ประกันตน , ต้องเติม 0 ข้างหน้าให้เต็ม เช่น 750.00 เป็น 0075000 -->
		<COL type="data">fs.addBlank(27, " ", "left", "")</COL> <!-- BLANK : คอลัมน์ว่าง -->
		<COL type="formula">reccount++</COL>
		<COL type="formula">sumIncSOC+=Double.parseDouble(dbInq.getString("_incSumSOC"))</COL>
		<COL type="formula">sumMSOC+=Double.parseDouble(dbInq.getString("_MSOC"))</COL>
		<COL type="formula">sumCSOC+=Double.parseDouble(dbInq.getString("_CSOC"))</COL>
		<COL type="string">newline</COL>
	</DATA>
</EXPXML>