<?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>