Thursday, May 3, 2018

Getting Financial year for today's date

    public String getFinYear(Date reqDt) {
        String finYr = null;
        String sql =
            "SELECT finyr_code FROM cm_finyr_mst WHERE  ? BETWEEN FINYR_FROM_DT AND FINYR_TO_DT AND ROWNUM=1";
        PreparedStatement preparedStatement = this.getDBTransaction().createPreparedStatement(sql, 0);
        try {
            //preparedStatement.setString(1, compCode);

            System.out.println("Invoice date:" + reqDt);
            //SimpleDateFormat dt1 = new SimpleDateFormat("dd-MM-yyyy");
            //String date = dt1.format(invdt);
            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
            java.util.Date d1 = null;
            try {
                d1 = dateFormat.parse(reqDt.toString());
            } catch (ParseException e) {
                e.printStackTrace();
            }
            java.sql.Date sqlDate = new java.sql.Date(d1.getTime());
            System.out.println("Requisition date2:" + d1);
            preparedStatement.setDate(1, (java.sql.Date)sqlDate);
            ResultSet rs = preparedStatement.executeQuery();
            rs.next();
            finYr = rs.getString(1);
        } catch (SQLException sqle) {
            sqle.printStackTrace();
        }
        System.out.println("Financial Year Code:"+finYr);
        return finYr;
    }

No comments:

Post a Comment