public void getEPFformPrintWriter(PaySlipModel psm, String filePath) {
    PaySlip_Earn_Deduction_Model model = new PaySlip_Earn_Deduction_Model();
    try {
      PrintWriter pw = null;
      File file = new File(filePath);
      try {
        pw = new PrintWriter(new BufferedWriter(new FileWriter(file, true)));
      } catch (IOException ex) {
        ex.printStackTrace();
      }

      //            System.out.println("psm.getSupplementarytype() =" + psm.getSupplementarytype());
      //                pw.printf("%-3s%-3s%s%-2s%-10s%6s%5s%5s%5s%5s%4s%5s%5s%5s%2s%s%2s",
      // psm.getBranch(), psm.getPayslipmonth(), "\"", psm.getPayslipyear().substring(2, 4),
      // psm.getPfno(), psm.getSalary(), psm.getEpf(), "0", psm.getEpfloan(), psm.getVpf(), "0",
      // psm.getPercentage367(), psm.getPercentage833(), "0", psm.getEmployeetype(),
      // psm.getSalarytype(), (psm.getSupplementarytype() != null) ? psm.getSupplementarytype() :
      // "");
      pw.printf(
          "%-30s",
          psm.getBranch()
              + ","
              + psm.getPayslipmonth()
              + "\""
              + psm.getPayslipyear().substring(2, 4)
              + ","
              + psm.getPfno()
              + ","
              + psm.getSalary()
              + ","
              + psm.getEpf()
              + ",0,"
              + psm.getEpfloan()
              + ","
              + psm.getVpf()
              + ","
              + psm.getDavpf()
              + ","
              + psm.getPercentage367()
              + ","
              + psm.getPercentage833()
              + ",0,"
              + psm.getEmployeetype()
              + ","
              + psm.getSalarytype()
              + ","
              + psm.getSupplementarytype());
      pw.println();
      pw.flush();
      pw.close();

    } catch (Exception ex) {
      ex.printStackTrace();
    }
  }