Commit 6396087e authored by steurwadkar's avatar steurwadkar

GSTR3B data generation process screen source code commit


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@44758 ce508802-f39f-4f6c-b175-0d175dae99d5
parent e980a111
...@@ -65,9 +65,9 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -65,9 +65,9 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
String errString = ""; String errString = "";
String prdCode = "", gstin = "", loginSiteCode= "", gstCode = ""; String prdCode = "", gstin = "", loginSiteCode= "", gstCode = "";
boolean isDataFound01 = false, isDataFound03 = false, isDataFound04 = false, isDataFound05 = false, isDataFound06 = false, isDataFound09 = false, boolean isDataFound = false;
isDataFound10 = false, isDataFound11 = false, isDataFound14 = false, isDataFound21 = false, isDataFound28 = false, isDataFound29 = false,
isDataFound30 = false, isDataFound31 = false; int gstr1Cnt = 0, gstr2Cnt = 0, gstr3bCnt = 0;
double taxableAmtTemp1 = 0.0, igstAmtTemp1 = 0.0, cgstAmtTemp1 = 0.0, sgstAmtTemp1 = 0.0, cessAmtTemp1 = 0.0; double taxableAmtTemp1 = 0.0, igstAmtTemp1 = 0.0, cgstAmtTemp1 = 0.0, sgstAmtTemp1 = 0.0, cessAmtTemp1 = 0.0;
double taxableAmtTemp2 = 0.0, igstAmtTemp2 = 0.0, cgstAmtTemp2 = 0.0, sgstAmtTemp2 = 0.0, cessAmtTemp2 = 0.0; double taxableAmtTemp2 = 0.0, igstAmtTemp2 = 0.0, cgstAmtTemp2 = 0.0, sgstAmtTemp2 = 0.0, cessAmtTemp2 = 0.0;
...@@ -125,28 +125,17 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -125,28 +125,17 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
loginSiteCode = e12GenericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"); loginSiteCode = e12GenericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("Outward taxable supplies (other than zero) START"); sql = "SELECT COUNT(1) AS CNT FROM GST_DATA_HDR WHERE REC_TYPE = ? AND SITE_CODE = ? AND PRD_CODE = ?";
sql = " SELECT SUM(GDD.TAXABLE_AMT) AS TAXABLE_AMT ,SUM(GDD.IGST_AMT) AS IGST_AMT,SUM(GDD.CGST_AMT) AS CGST_AMT, "
+ " SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT FROM GST_DATA_HDR GDH, GST_DATA_DET GDD "
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ? "
+ " AND GDH.TRAN_TYPE IN ('01','03','08','09','10','06','07','11','12','30','41','42') ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode); pstmt.setString(1, "1");
pstmt.setString(2, prdCode); pstmt.setString(2, loginSiteCode);
pstmt.setString(3, "1"); pstmt.setString(3, prdCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
isDataFound01 = true; gstr1Cnt = rs.getInt("CNT");
taxableAmtTemp1 = rs.getDouble("TAXABLE_AMT");
igstAmtTemp1 = rs.getDouble("IGST_AMT");
cgstAmtTemp1 = rs.getDouble("CGST_AMT");
sgstAmtTemp1 = rs.getDouble("SGST_AMT");
cessAmtTemp1 = rs.getDouble("CESS_AMT");
} }
if(rs!=null) if(rs!=null)
{ {
...@@ -159,26 +148,17 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -159,26 +148,17 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
pstmt=null; pstmt=null;
} }
sql = " SELECT SUM(GDD.TAXABLE_AMT) AS TAXABLE_AMT ,SUM(GDD.IGST_AMT) AS IGST_AMT,SUM(GDD.CGST_AMT) AS CGST_AMT, " sql = "SELECT COUNT(1) AS CNT FROM GST_DATA_HDR WHERE REC_TYPE = ? AND SITE_CODE = ? AND PRD_CODE = ?";
+ " SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT FROM GST_DATA_HDR GDH, GST_DATA_DET GDD "
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ? "
+ " AND GDH.TRAN_TYPE IN ('29','43','44') ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode); pstmt.setString(1, "2");
pstmt.setString(2, prdCode); pstmt.setString(2, loginSiteCode);
pstmt.setString(3, "1"); pstmt.setString(3, prdCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
isDataFound01 = true; gstr2Cnt = rs.getInt("CNT");
taxableAmtTemp2 = rs.getDouble("TAXABLE_AMT");
igstAmtTemp2 = rs.getDouble("IGST_AMT");
cgstAmtTemp2 = rs.getDouble("CGST_AMT");
sgstAmtTemp2 = rs.getDouble("SGST_AMT");
cessAmtTemp2 = rs.getDouble("CESS_AMT");
} }
if(rs!=null) if(rs!=null)
{ {
...@@ -191,72 +171,23 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -191,72 +171,23 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
pstmt=null; pstmt=null;
} }
if(isDataFound01) if(gstr1Cnt == 0 && gstr2Cnt == 0)
{
taxableAmt = taxableAmtTemp1 - taxableAmtTemp2;
igstAmt = igstAmtTemp1 - igstAmtTemp2;
cgstAmt = cgstAmtTemp1 - cgstAmtTemp2;
sgstAmt = sgstAmtTemp1 - sgstAmtTemp2;
cessAmt = cessAmtTemp1 - cessAmtTemp2;
System.out.println("taxableAmt["+taxableAmt+"]");
System.out.println("igstAmt["+igstAmt+"]");
System.out.println("cgstAmt["+cgstAmt+"]");
System.out.println("sgstAmt["+sgstAmt+"]");
System.out.println("cessAmt["+cessAmt+"]");
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "01");
headerDataHMap.put("gst_type", "O");
detailDataHMap.clear();
detailDataHMap.put("taxable_amt", taxableAmt);
detailDataHMap.put("igst_amt", igstAmt);
detailDataHMap.put("cgst_amt", cgstAmt);
detailDataHMap.put("sgst_amt", sgstAmt);
detailDataHMap.put("cess_amt", cessAmt);
detailDataList.clear();
detailDataList.add(detailDataHMap);
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
taxableAmtTemp1 = 0.0; igstAmtTemp1 = 0.0; cgstAmtTemp1 = 0.0; sgstAmtTemp1 = 0.0; cessAmtTemp1 = 0.0;
taxableAmtTemp2 = 0.0; igstAmtTemp2 = 0.0; cgstAmtTemp2 = 0.0; sgstAmtTemp2 = 0.0; cessAmtTemp2 = 0.0;
}
else
{ {
System.out.println("No data found for GSTR3B trantype [01]"); errString = itmDBAccessEJB.getErrorString("","VPNODATAPR","","",conn);
return errString;
} }
System.out.println("Outward taxable supplies (other than zero) END"); sql = "SELECT COUNT(1) AS CNT FROM GST_DATA_HDR WHERE REC_TYPE = ? AND SITE_CODE = ? AND PRD_CODE = ?";
System.out.println("Outward taxable supplies (zero rated ) START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("Outward taxable supplies (zero rated ) END");
System.out.println("Other outward supplies (Nil rated, exempted) START");
sql = " SELECT SUM(GDH.AMOUNT) AS AMOUNT "
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ? "
+ " AND GDH.TRAN_TYPE IN ('15','16','18','19','21','22','24','25') ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode); pstmt.setString(1, "6");
pstmt.setString(2, prdCode); pstmt.setString(2, loginSiteCode);
pstmt.setString(3, "1"); pstmt.setString(3, prdCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
isDataFound03 = true; gstr3bCnt = rs.getInt("CNT");
taxableAmt = rs.getDouble("AMOUNT");
} }
if(rs!=null) if(rs!=null)
{ {
...@@ -269,685 +200,1117 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -269,685 +200,1117 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
pstmt=null; pstmt=null;
} }
if(isDataFound03) if(gstr3bCnt > 0)
{
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "03");
headerDataHMap.put("gst_type", "O");
headerDataHMap.put("amount", taxableAmt);
insertGSTHdrDetData(headerDataHMap, null, xtraParams, conn);
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
}
else
{ {
System.out.println("No data found for GSTR3B trantype [03]"); errString = itmDBAccessEJB.getErrorString("","VP3BALRDYP","","",conn);
return errString;
} }
System.out.println("Other outward supplies (Nil rated, exempted) END");
System.out.println("Inward supplies (liable to reverse charge) START");
sql = " SELECT SUM(GDD.TAXABLE_AMT) AS TAXABLE_AMT ,SUM(GDD.IGST_AMT) AS IGST_AMT,SUM(GDD.CGST_AMT) AS CGST_AMT, "
+ " SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT FROM GST_DATA_HDR GDH, GST_DATA_DET GDD "
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ? "
+ " AND GDH.TRAN_TYPE IN ('02') ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "1");
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound04 = true;
taxableAmt = rs.getDouble("TAXABLE_AMT");
igstAmt = rs.getDouble("IGST_AMT");
cgstAmt = rs.getDouble("CGST_AMT");
sgstAmt = rs.getDouble("SGST_AMT");
cessAmt = rs.getDouble("CESS_AMT");
}
if(rs!=null)
{ {
rs.close(); System.out.println("Outward taxable supplies (other than zero) START");
rs=null;
sql = " SELECT SUM(GDD.TAXABLE_AMT) AS TAXABLE_AMT ,SUM(GDD.IGST_AMT) AS IGST_AMT,SUM(GDD.CGST_AMT) AS CGST_AMT,"
+ " SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ?"
+ " AND GDH.TRAN_TYPE IN ('01','03','08','09','10','06','07','11','12','30','41','42')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "1");
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound = true;
taxableAmtTemp1 = rs.getDouble("TAXABLE_AMT");
igstAmtTemp1 = rs.getDouble("IGST_AMT");
cgstAmtTemp1 = rs.getDouble("CGST_AMT");
sgstAmtTemp1 = rs.getDouble("SGST_AMT");
cessAmtTemp1 = rs.getDouble("CESS_AMT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
sql = " SELECT SUM(GDD.TAXABLE_AMT) AS TAXABLE_AMT ,SUM(GDD.IGST_AMT) AS IGST_AMT,SUM(GDD.CGST_AMT) AS CGST_AMT,"
+ " SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ?"
+ " AND GDH.TRAN_TYPE IN ('29','43','44')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "1");
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound = true;
taxableAmtTemp2 = rs.getDouble("TAXABLE_AMT");
igstAmtTemp2 = rs.getDouble("IGST_AMT");
cgstAmtTemp2 = rs.getDouble("CGST_AMT");
sgstAmtTemp2 = rs.getDouble("SGST_AMT");
cessAmtTemp2 = rs.getDouble("CESS_AMT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
if(isDataFound)
{
taxableAmt = taxableAmtTemp1 - taxableAmtTemp2;
igstAmt = igstAmtTemp1 - igstAmtTemp2;
cgstAmt = cgstAmtTemp1 - cgstAmtTemp2;
sgstAmt = sgstAmtTemp1 - sgstAmtTemp2;
cessAmt = cessAmtTemp1 - cessAmtTemp2;
System.out.println("taxableAmt["+taxableAmt+"]");
System.out.println("igstAmt["+igstAmt+"]");
System.out.println("cgstAmt["+cgstAmt+"]");
System.out.println("sgstAmt["+sgstAmt+"]");
System.out.println("cessAmt["+cessAmt+"]");
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "01");
headerDataHMap.put("gst_type", "O");
detailDataHMap.clear();
detailDataHMap.put("taxable_amt", taxableAmt);
detailDataHMap.put("igst_amt", igstAmt);
detailDataHMap.put("cgst_amt", cgstAmt);
detailDataHMap.put("sgst_amt", sgstAmt);
detailDataHMap.put("cess_amt", cessAmt);
detailDataList.clear();
detailDataList.add(detailDataHMap);
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
taxableAmtTemp1 = 0.0; igstAmtTemp1 = 0.0; cgstAmtTemp1 = 0.0; sgstAmtTemp1 = 0.0; cessAmtTemp1 = 0.0;
taxableAmtTemp2 = 0.0; igstAmtTemp2 = 0.0; cgstAmtTemp2 = 0.0; sgstAmtTemp2 = 0.0; cessAmtTemp2 = 0.0;
}
else
{
System.out.println("No data found for GSTR3B trantype [01]");
}
System.out.println("Outward taxable supplies (other than zero) END");
} }
if(pstmt!=null)
{ {
pstmt.close(); System.out.println("Outward taxable supplies (zero rated ) START");
pstmt=null;
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("Outward taxable supplies (zero rated ) END");
} }
if(isDataFound04)
{ {
headerDataHMap.clear(); System.out.println("Other outward supplies (Nil rated, exempted) START");
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "04"); sql = " SELECT SUM(GDH.AMOUNT) AS AMOUNT"
headerDataHMap.put("gst_type", "O"); + " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ?"
detailDataHMap.clear(); + " AND GDH.TRAN_TYPE IN ('15','16','18','19','21','22','24','25')";
detailDataHMap.put("taxable_amt", taxableAmt);
detailDataHMap.put("igst_amt", igstAmt); pstmt = conn.prepareStatement(sql);
detailDataHMap.put("cgst_amt", cgstAmt); pstmt.setString(1, loginSiteCode);
detailDataHMap.put("sgst_amt", sgstAmt); pstmt.setString(2, prdCode);
detailDataHMap.put("cess_amt", cessAmt); pstmt.setString(3, "1");
detailDataList.clear(); rs = pstmt.executeQuery();
detailDataList.add(detailDataHMap);
if(rs.next())
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn); {
isDataFound = true;
taxableAmt = rs.getDouble("AMOUNT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
if(isDataFound)
{
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "03");
headerDataHMap.put("gst_type", "O");
detailDataHMap.clear();
detailDataHMap.put("taxable_amt",taxableAmt);
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0; detailDataList.clear();
} detailDataList.add(detailDataHMap);
else
{ insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
System.out.println("No data found for GSTR3B trantype [04]");
} isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
System.out.println("Inward supplies (liable to reverse charge) END"); }
else
System.out.println("Non-GST outward supplies START"); {
System.out.println("No data found for GSTR3B trantype [03]");
sql = " SELECT SUM(GDH.AMOUNT) AS AMOUNT " }
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ? "
+ " AND GDH.TRAN_TYPE IN ('17','20','23','26') "; System.out.println("Other outward supplies (Nil rated, exempted) END");
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "1");
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound05 = true;
taxableAmt = rs.getDouble("AMOUNT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
} }
if(isDataFound05)
{ {
headerDataHMap.clear(); System.out.println("Inward supplies (liable to reverse charge) START");
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "05");
headerDataHMap.put("gst_type", "O");
headerDataHMap.put("amount", taxableAmt);
insertGSTHdrDetData(headerDataHMap, null, xtraParams, conn); sql = " SELECT SUM(GDD.TAXABLE_AMT) AS TAXABLE_AMT ,SUM(GDD.IGST_AMT) AS IGST_AMT,SUM(GDD.CGST_AMT) AS CGST_AMT,"
+ " SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ?"
+ " AND GDH.TRAN_TYPE IN ('02')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "1");
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound = true;
taxableAmt = rs.getDouble("TAXABLE_AMT");
igstAmt = rs.getDouble("IGST_AMT");
cgstAmt = rs.getDouble("CGST_AMT");
sgstAmt = rs.getDouble("SGST_AMT");
cessAmt = rs.getDouble("CESS_AMT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
if(isDataFound)
{
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "04");
headerDataHMap.put("gst_type", "O");
detailDataHMap.clear();
detailDataHMap.put("taxable_amt", taxableAmt);
detailDataHMap.put("igst_amt", igstAmt);
detailDataHMap.put("cgst_amt", cgstAmt);
detailDataHMap.put("sgst_amt", sgstAmt);
detailDataHMap.put("cess_amt", cessAmt);
detailDataList.clear();
detailDataList.add(detailDataHMap);
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
}
else
{
System.out.println("No data found for GSTR3B trantype [04]");
}
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0; System.out.println("Inward supplies (liable to reverse charge) END");
} }
else
{ {
System.out.println("No data found for GSTR3B trantype [05]"); System.out.println("Non-GST outward supplies START");
sql = " SELECT SUM(GDH.AMOUNT) AS AMOUNT"
+ " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ?"
+ " AND GDH.TRAN_TYPE IN ('17','20','23','26')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "1");
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound = true;
taxableAmt = rs.getDouble("AMOUNT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
if(isDataFound)
{
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "05");
headerDataHMap.put("gst_type", "O");
detailDataHMap.clear();
detailDataHMap.put("taxable_amt",taxableAmt);
detailDataList.clear();
detailDataList.add(detailDataHMap);
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
}
else
{
System.out.println("No data found for GSTR3B trantype [05]");
}
System.out.println("Non-GST outward supplies END");
} }
System.out.println("Non-GST outward supplies END");
System.out.println("Supplies to unregistered persons START");
sql = " SELECT GDH.GST_CODE, SUM(GDD.TAXABLE_AMT) AS TAXABLE_AMT ,SUM(GDD.IGST_AMT) AS IGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT "
+ " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD "
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ? "
+ " AND GDH.TRAN_TYPE IN ('04','05','13','14') GROUP BY GST_CODE ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "1");
rs = pstmt.executeQuery();
while(rs.next())
{ {
isDataFound06 = true; System.out.println("Supplies to unregistered persons START");
gstCode = rs.getString("GST_CODE");
taxableAmt = rs.getDouble("TAXABLE_AMT"); sql = " SELECT GDH.GST_CODE, SUM(GDD.TAXABLE_AMT) AS TAXABLE_AMT ,SUM(GDD.IGST_AMT) AS IGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT"
igstAmt = rs.getDouble("IGST_AMT"); + " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
cessAmt = rs.getDouble("CESS_AMT"); + " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ?"
+ " AND GDH.TRAN_TYPE IN ('04','05','13','14') GROUP BY GST_CODE";
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode); pstmt = conn.prepareStatement(sql);
headerDataHMap.put("tran_type", "06"); pstmt.setString(1, loginSiteCode);
headerDataHMap.put("gst_type", "D"); pstmt.setString(2, prdCode);
headerDataHMap.put("gst_code", gstCode); pstmt.setString(3, "1");
headerDataHMap.put("doc_type", "U");
rs = pstmt.executeQuery();
detailDataHMap.clear();
detailDataHMap.put("taxable_amt", taxableAmt); while(rs.next())
detailDataHMap.put("igst_amt", igstAmt); {
detailDataHMap.put("cess_amt", cessAmt); isDataFound = true;
gstCode = rs.getString("GST_CODE");
detailDataList.clear(); taxableAmt = rs.getDouble("TAXABLE_AMT");
detailDataList.add(detailDataHMap); igstAmt = rs.getDouble("IGST_AMT");
cessAmt = rs.getDouble("CESS_AMT");
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
headerDataHMap.clear();
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0; headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "06");
headerDataHMap.put("gst_type", "D");
headerDataHMap.put("gst_code", gstCode);
headerDataHMap.put("doc_type", "U");
detailDataHMap.clear();
detailDataHMap.put("taxable_amt", taxableAmt);
detailDataHMap.put("igst_amt", igstAmt);
detailDataHMap.put("cess_amt", cessAmt);
detailDataList.clear();
detailDataList.add(detailDataHMap);
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
if(!isDataFound)
{
System.out.println("No data found for GSTR3B trantype [06]");
}
System.out.println("Supplies to unregistered persons END");
} }
if(rs!=null)
{ {
rs.close(); System.out.println("Supplies to composite persons START");
rs=null;
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("Supplies to composite persons END");
} }
if(pstmt!=null)
{ {
pstmt.close(); System.out.println("Supplies to UIN holders START");
pstmt=null;
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("Supplies to UIN holders END");
} }
if(!isDataFound06)
{ {
System.out.println("No data found for GSTR3B trantype [06]"); System.out.println("IMPG ITC avilable START");
}
System.out.println("Supplies to unregistered persons END");
System.out.println("Supplies to composite persons START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!"); sql = " SELECT SUM(GDD.IGST_AMT) AS IGST_AMT, SUM(GDD.CGST_AMT) AS CGST_AMT, SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT"
+ " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
System.out.println("Supplies to composite persons END"); + " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ?"
+ " AND GDH.TRAN_TYPE IN ('08','09') ";
System.out.println("Supplies to UIN holders START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!"); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
System.out.println("Supplies to UIN holders END"); pstmt.setString(2, prdCode);
pstmt.setString(3, "2");
System.out.println("IMPG ITC avilable START");
rs = pstmt.executeQuery();
sql = " SELECT SUM(GDD.IGST_AMT) AS IGST_AMT, SUM(GDD.CGST_AMT) AS CGST_AMT, SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT "
+ " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD " if(rs.next())
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ? " {
+ " AND GDH.TRAN_TYPE IN ('08','09') "; isDataFound = true;
igstAmt = rs.getDouble("IGST_AMT");
pstmt = conn.prepareStatement(sql); cgstAmt = rs.getDouble("CGST_AMT");
pstmt.setString(1, loginSiteCode); sgstAmt = rs.getDouble("SGST_AMT");
pstmt.setString(2, prdCode); cessAmt = rs.getDouble("CESS_AMT");
pstmt.setString(3, "2"); }
if(rs!=null)
rs = pstmt.executeQuery(); {
rs.close();
if(rs.next()) rs=null;
{ }
isDataFound09 = true; if(pstmt!=null)
igstAmt = rs.getDouble("IGST_AMT"); {
cgstAmt = rs.getDouble("CGST_AMT"); pstmt.close();
sgstAmt = rs.getDouble("SGST_AMT"); pstmt=null;
cessAmt = rs.getDouble("CESS_AMT"); }
if(isDataFound)
{
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "09");
headerDataHMap.put("gst_type", "E");
detailDataHMap.clear();
detailDataHMap.put("itc_type", "IG");
detailDataHMap.put("igst_amt", igstAmt);
detailDataHMap.put("cgst_amt", cgstAmt);
detailDataHMap.put("sgst_amt", sgstAmt);
detailDataHMap.put("cess_amt", cessAmt);
detailDataList.clear();
detailDataList.add(detailDataHMap);
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
}
else
{
System.out.println("No data found for GSTR3B trantype [09]");
}
} }
if(rs!=null) System.out.println("IMPG ITC avilable END");
{ {
rs.close(); System.out.println("IMPS ITC avilable START");
rs=null;
sql = " SELECT SUM(GDD.IGST_AMT) AS IGST_AMT, SUM(GDD.CGST_AMT) AS CGST_AMT, SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT"
+ " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ?"
+ " AND GDH.TRAN_TYPE IN ('07')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "2");
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound = true;
igstAmt = rs.getDouble("IGST_AMT");
cgstAmt = rs.getDouble("CGST_AMT");
sgstAmt = rs.getDouble("SGST_AMT");
cessAmt = rs.getDouble("CESS_AMT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
if(isDataFound)
{
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "10");
headerDataHMap.put("gst_type", "E");
detailDataHMap.clear();
detailDataHMap.put("itc_type", "IS");
detailDataHMap.put("igst_amt", igstAmt);
detailDataHMap.put("cgst_amt", cgstAmt);
detailDataHMap.put("sgst_amt", sgstAmt);
detailDataHMap.put("cess_amt", cessAmt);
detailDataList.clear();
detailDataList.add(detailDataHMap);
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
}
else
{
System.out.println("No data found for GSTR3B trantype [10]");
}
System.out.println("IMPS ITC avilable END");
} }
if(pstmt!=null)
{ {
pstmt.close(); System.out.println("ISRC ITC avilable START");
pstmt=null;
sql = " SELECT SUM(GDD.IGST_AMT) AS IGST_AMT, SUM(GDD.CGST_AMT) AS CGST_AMT, SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT"
+ " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ?"
+ " AND GDH.TRAN_TYPE IN ('05')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "2");
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound = true;
igstAmt = rs.getDouble("IGST_AMT");
cgstAmt = rs.getDouble("CGST_AMT");
sgstAmt = rs.getDouble("SGST_AMT");
cessAmt = rs.getDouble("CESS_AMT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
if(isDataFound)
{
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "11");
headerDataHMap.put("gst_type", "E");
detailDataHMap.clear();
detailDataHMap.put("itc_type", "IC");
detailDataHMap.put("igst_amt", igstAmt);
detailDataHMap.put("cgst_amt", cgstAmt);
detailDataHMap.put("sgst_amt", sgstAmt);
detailDataHMap.put("cess_amt", cessAmt);
detailDataList.clear();
detailDataList.add(detailDataHMap);
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
}
else
{
System.out.println("No data found for GSTR3B trantype [11]");
}
System.out.println("ISRC ITC avilable END");
} }
if(isDataFound09)
{ {
headerDataHMap.clear(); System.out.println("ISD ITC avilable START");
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "09"); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
headerDataHMap.put("gst_type", "E");
System.out.println("ISD ITC avilable END");
detailDataHMap.clear();
detailDataHMap.put("itc_type", "IG");
detailDataHMap.put("igst_amt", igstAmt);
detailDataHMap.put("cgst_amt", cgstAmt);
detailDataHMap.put("sgst_amt", sgstAmt);
detailDataHMap.put("cess_amt", cessAmt);
detailDataList.clear();
detailDataList.add(detailDataHMap);
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
} }
else
{ {
System.out.println("No data found for GSTR3B trantype [09]"); System.out.println("RUL ITC avilable START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("RUL ITC avilable END");
} }
System.out.println("IMPG ITC avilable END");
System.out.println("IMPS ITC avilable START");
sql = " SELECT SUM(GDD.IGST_AMT) AS IGST_AMT, SUM(GDD.CGST_AMT) AS CGST_AMT, SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT "
+ " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD "
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ? "
+ " AND GDH.TRAN_TYPE IN ('07') ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "2");
rs = pstmt.executeQuery();
if(rs.next())
{ {
isDataFound10 = true; System.out.println("OTH ITC avilable START");
igstAmt = rs.getDouble("IGST_AMT");
cgstAmt = rs.getDouble("CGST_AMT"); sql = " SELECT SUM(GDD.IGST_AMT) AS IGST_AMT,SUM(GDD.CGST_AMT) AS CGST_AMT, SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT"
sgstAmt = rs.getDouble("SGST_AMT"); + " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
cessAmt = rs.getDouble("CESS_AMT"); + " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ?"
+ " AND GDH.TRAN_TYPE IN ('01','02','03','04','06','10','11','16','17')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "2");
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound = true;
igstAmtTemp1 = rs.getDouble("IGST_AMT");
cgstAmtTemp1 = rs.getDouble("CGST_AMT");
sgstAmtTemp1 = rs.getDouble("SGST_AMT");
cessAmtTemp1 = rs.getDouble("CESS_AMT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
sql = " SELECT SUM(GDD.IGST_AMT) AS IGST_AMT,SUM(GDD.CGST_AMT) AS CGST_AMT, SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT"
+ " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ?"
+ " AND GDH.TRAN_TYPE IN ('12','13','14','15')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "2");
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound = true;
igstAmtTemp2 = rs.getDouble("IGST_AMT");
cgstAmtTemp2 = rs.getDouble("CGST_AMT");
sgstAmtTemp2 = rs.getDouble("SGST_AMT");
cessAmtTemp2 = rs.getDouble("CESS_AMT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
if(isDataFound)
{
igstAmt = igstAmtTemp1 - igstAmtTemp2;
cgstAmt = cgstAmtTemp1 - cgstAmtTemp2;
sgstAmt = sgstAmtTemp1 - sgstAmtTemp2;
cessAmt = cessAmtTemp1 - cessAmtTemp2;
System.out.println("igstAmt["+igstAmt+"]");
System.out.println("cgstAmt["+cgstAmt+"]");
System.out.println("sgstAmt["+sgstAmt+"]");
System.out.println("cessAmt["+cessAmt+"]");
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "14");
headerDataHMap.put("gst_type", "E");
detailDataHMap.clear();
detailDataHMap.put("itc_type", "OT");
detailDataHMap.put("igst_amt", igstAmt);
detailDataHMap.put("cgst_amt", cgstAmt);
detailDataHMap.put("sgst_amt", sgstAmt);
detailDataHMap.put("cess_amt", cessAmt);
detailDataList.clear();
detailDataList.add(detailDataHMap);
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
taxableAmtTemp1 = 0.0; igstAmtTemp1 = 0.0; cgstAmtTemp1 = 0.0; sgstAmtTemp1 = 0.0; cessAmtTemp1 = 0.0;
taxableAmtTemp2 = 0.0; igstAmtTemp2 = 0.0; cgstAmtTemp2 = 0.0; sgstAmtTemp2 = 0.0; cessAmtTemp2 = 0.0;
}
else
{
System.out.println("No data found for GSTR3B trantype [14]");
}
System.out.println("OTH ITC avilable END");
} }
if(rs!=null) {
{ System.out.println("IMPG ITC reversed START");
rs.close();
rs=null; System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("IMPG ITC reversed END");
} }
if(pstmt!=null) {
{ System.out.println("IMPS ITC reversed START");
pstmt.close();
pstmt=null; System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("IMPS ITC reversed END");
} }
{
if(isDataFound10) System.out.println("ISRC ITC reversed START");
{
headerDataHMap.clear(); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "10"); System.out.println("ISRC ITC reversed END");
headerDataHMap.put("gst_type", "E");
detailDataHMap.clear();
detailDataHMap.put("itc_type", "IS");
detailDataHMap.put("igst_amt", igstAmt);
detailDataHMap.put("cgst_amt", cgstAmt);
detailDataHMap.put("sgst_amt", sgstAmt);
detailDataHMap.put("cess_amt", cessAmt);
detailDataList.clear();
detailDataList.add(detailDataHMap);
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
} }
else
{ {
System.out.println("No data found for GSTR3B trantype [10]"); System.out.println("ISD ITC reversed START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("ISD ITC reversed END");
} }
System.out.println("IMPS ITC avilable END");
System.out.println("ISRC ITC avilable START");
sql = " SELECT SUM(GDD.IGST_AMT) AS IGST_AMT, SUM(GDD.CGST_AMT) AS CGST_AMT, SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT "
+ " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD "
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ? "
+ " AND GDH.TRAN_TYPE IN ('05') ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "2");
rs = pstmt.executeQuery();
if(rs.next())
{ {
isDataFound11 = true; System.out.println("RUL ITC reversed START");
igstAmt = rs.getDouble("IGST_AMT");
cgstAmt = rs.getDouble("CGST_AMT"); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
sgstAmt = rs.getDouble("SGST_AMT");
cessAmt = rs.getDouble("CESS_AMT"); System.out.println("RUL ITC reversed END");
}
{
System.out.println("OTH ITC reversed START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("OTH ITC reversed END");
} }
if(rs!=null)
{ {
rs.close(); System.out.println("NET ITC Available START");
rs=null;
sql = " SELECT SUM(GDD.IGST_AMT) AS IGST_AMT, SUM(GDD.CGST_AMT) AS CGST_AMT, SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT"
+ " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ?"
+ " AND GDH.TRAN_TYPE IN ('09','10','11','12','13','14')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "6");
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound = true;
igstAmtTemp1 = rs.getDouble("IGST_AMT");
cgstAmtTemp1 = rs.getDouble("CGST_AMT");
sgstAmtTemp1 = rs.getDouble("SGST_AMT");
cessAmtTemp1 = rs.getDouble("CESS_AMT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
sql = " SELECT SUM(GDD.IGST_AMT) AS IGST_AMT, SUM(GDD.CGST_AMT) AS CGST_AMT, SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT"
+ " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ?"
+ " AND GDH.TRAN_TYPE IN ('15','16','17','18','19','20')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "6");
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound = true;
igstAmtTemp2 = rs.getDouble("IGST_AMT");
cgstAmtTemp2 = rs.getDouble("CGST_AMT");
sgstAmtTemp2 = rs.getDouble("SGST_AMT");
cessAmtTemp2 = rs.getDouble("CESS_AMT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
if(isDataFound)
{
igstAmt = igstAmtTemp1 - igstAmtTemp2;
cgstAmt = cgstAmtTemp1 - cgstAmtTemp2;
sgstAmt = sgstAmtTemp1 - sgstAmtTemp2;
cessAmt = cessAmtTemp1 - cessAmtTemp2;
System.out.println("igstAmt["+igstAmt+"]");
System.out.println("cgstAmt["+cgstAmt+"]");
System.out.println("sgstAmt["+sgstAmt+"]");
System.out.println("cessAmt["+cessAmt+"]");
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "21");
headerDataHMap.put("gst_type", "E");
detailDataHMap.clear();
detailDataHMap.put("igst_amt", igstAmt);
detailDataHMap.put("cgst_amt", cgstAmt);
detailDataHMap.put("sgst_amt", sgstAmt);
detailDataHMap.put("cess_amt", cessAmt);
detailDataList.clear();
detailDataList.add(detailDataHMap);
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
taxableAmtTemp1 = 0.0; igstAmtTemp1 = 0.0; cgstAmtTemp1 = 0.0; sgstAmtTemp1 = 0.0; cessAmtTemp1 = 0.0;
taxableAmtTemp2 = 0.0; igstAmtTemp2 = 0.0; cgstAmtTemp2 = 0.0; sgstAmtTemp2 = 0.0; cessAmtTemp2 = 0.0;
}
else
{
System.out.println("No data found for GSTR3B trantype [21]");
}
System.out.println("NET ITC Available END");
} }
if(pstmt!=null)
{ {
pstmt.close(); System.out.println("IMPG ITC ineligible START");
pstmt=null;
}
if(isDataFound11) System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
{
headerDataHMap.clear(); System.out.println("IMPG ITC ineligible END");
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "11");
headerDataHMap.put("gst_type", "E");
detailDataHMap.clear();
detailDataHMap.put("itc_type", "IC");
detailDataHMap.put("igst_amt", igstAmt);
detailDataHMap.put("cgst_amt", cgstAmt);
detailDataHMap.put("sgst_amt", sgstAmt);
detailDataHMap.put("cess_amt", cessAmt);
detailDataList.clear();
detailDataList.add(detailDataHMap);
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
} }
else
{ {
System.out.println("No data found for GSTR3B trantype [11]"); System.out.println("IMPS ITC ineligible START");
}
System.out.println("ISRC ITC avilable END");
System.out.println("ISD ITC avilable START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!"); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("ISD ITC avilable END"); System.out.println("IMPS ITC ineligible END");
}
System.out.println("RUL ITC avilable START"); {
System.out.println("ISRC ITC ineligible START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("RUL ITC avilable END");
System.out.println("OTH ITC avilable START");
sql = " SELECT SUM(GDD.IGST_AMT) AS IGST_AMT,SUM(GDD.CGST_AMT) AS CGST_AMT, SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT "
+ " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD "
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ? "
+ " AND GDH.TRAN_TYPE IN ('01','02','03','04','06','10','11','16','17') ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "2");
rs = pstmt.executeQuery(); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
if(rs.next()) System.out.println("ISRC ITC reversed END");
{
isDataFound14 = true;
igstAmtTemp1 = rs.getDouble("IGST_AMT");
cgstAmtTemp1 = rs.getDouble("CGST_AMT");
sgstAmtTemp1 = rs.getDouble("SGST_AMT");
cessAmtTemp1 = rs.getDouble("CESS_AMT");
} }
if(rs!=null)
{ {
rs.close(); System.out.println("ISD ITC ineligible START");
rs=null;
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("ISD ITC ineligible END");
} }
if(pstmt!=null)
{ {
pstmt.close(); System.out.println("RUL ITC ineligible START");
pstmt=null;
}
sql = " SELECT SUM(GDD.IGST_AMT) AS IGST_AMT,SUM(GDD.CGST_AMT) AS CGST_AMT, SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT " System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
+ " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD "
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ? "
+ " AND GDH.TRAN_TYPE IN ('12','13','14','15') ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "2");
rs = pstmt.executeQuery(); System.out.println("RUL ITC ineligible END");
if(rs.next())
{
isDataFound14 = true;
igstAmtTemp2 = rs.getDouble("IGST_AMT");
cgstAmtTemp2 = rs.getDouble("CGST_AMT");
sgstAmtTemp2 = rs.getDouble("SGST_AMT");
cessAmtTemp2 = rs.getDouble("CESS_AMT");
}
if(rs!=null)
{
rs.close();
rs=null;
} }
if(pstmt!=null)
{ {
pstmt.close(); System.out.println("OTH ITC ineligible START");
pstmt=null;
} System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
if(isDataFound14) System.out.println("OTH ITC ineligible END");
}
{ {
igstAmt = igstAmtTemp1 - igstAmtTemp2; System.out.println("GST Inter - State nil and exempted supplies START");
cgstAmt = cgstAmtTemp1 - cgstAmtTemp2;
sgstAmt = sgstAmtTemp1 - sgstAmtTemp2;
cessAmt = cessAmtTemp1 - cessAmtTemp2;
System.out.println("igstAmt["+igstAmt+"]");
System.out.println("cgstAmt["+cgstAmt+"]");
System.out.println("sgstAmt["+sgstAmt+"]");
System.out.println("cessAmt["+cessAmt+"]");
headerDataHMap.clear(); sql = " SELECT SUM(GDH.AMOUNT) AS AMOUNT"
headerDataHMap.put("prd_code", prdCode); + " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
headerDataHMap.put("tran_type", "14"); + " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ?"
headerDataHMap.put("gst_type", "E"); + " AND GDH.TRAN_TYPE IN ('18','19','21')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "2");
detailDataHMap.clear(); rs = pstmt.executeQuery();
detailDataHMap.put("itc_type", "OT");
detailDataHMap.put("igst_amt", igstAmt);
detailDataHMap.put("cgst_amt", cgstAmt);
detailDataHMap.put("sgst_amt", sgstAmt);
detailDataHMap.put("cess_amt", cessAmt);
detailDataList.clear(); if(rs.next())
detailDataList.add(detailDataHMap); {
isDataFound = true;
taxableAmt = rs.getDouble("AMOUNT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn); if(isDataFound)
{
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "28");
headerDataHMap.put("gst_type", "N");
detailDataHMap.clear();
detailDataHMap.put("supply_type", "GT");
detailDataHMap.put("taxable_amt", taxableAmt);
detailDataList.clear();
detailDataList.add(detailDataHMap);
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
}
else
{
System.out.println("No data found for GSTR3B trantype [28]");
}
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0; System.out.println("GST Inter - State nil and exempted supplies END");
taxableAmtTemp1 = 0.0; igstAmtTemp1 = 0.0; cgstAmtTemp1 = 0.0; sgstAmtTemp1 = 0.0; cessAmtTemp1 = 0.0;
taxableAmtTemp2 = 0.0; igstAmtTemp2 = 0.0; cgstAmtTemp2 = 0.0; sgstAmtTemp2 = 0.0; cessAmtTemp2 = 0.0;
}
else
{
System.out.println("No data found for GSTR3B trantype [14]");
}
System.out.println("OTH ITC avilable END");
System.out.println("IMPG ITC reversed START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("IMPG ITC reversed END");
System.out.println("IMPS ITC reversed START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("IMPS ITC reversed END");
System.out.println("ISRC ITC reversed START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("ISRC ITC reversed END");
System.out.println("ISD ITC reversed START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("ISD ITC reversed END");
System.out.println("RUL ITC reversed START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("RUL ITC reversed END");
System.out.println("OTH ITC reversed START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("OTH ITC reversed END");
System.out.println("NET ITC Available START");
sql = " SELECT SUM(GDD.IGST_AMT) AS IGST_AMT, SUM(GDD.CGST_AMT) AS CGST_AMT, SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT "
+ " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD "
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ? "
+ " AND GDH.TRAN_TYPE IN ('09','10','11','12','13','14') ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "6");
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound21 = true;
igstAmtTemp1 = rs.getDouble("IGST_AMT");
cgstAmtTemp1 = rs.getDouble("CGST_AMT");
sgstAmtTemp1 = rs.getDouble("SGST_AMT");
cessAmtTemp1 = rs.getDouble("CESS_AMT");
}
if(rs!=null)
{
rs.close();
rs=null;
} }
if(pstmt!=null)
{ {
pstmt.close(); System.out.println("GST Inter - State non-gst supplies START");
pstmt=null;
}
sql = " SELECT SUM(GDD.IGST_AMT) AS IGST_AMT, SUM(GDD.CGST_AMT) AS CGST_AMT, SUM(GDD.SGST_AMT) AS SGST_AMT, SUM(GDD.CESS_AMT) AS CESS_AMT "
+ " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD "
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ? "
+ " AND GDH.TRAN_TYPE IN ('15','16','17','18','19','20') ";
pstmt = conn.prepareStatement(sql); sql = " SELECT SUM(GDH.AMOUNT) AS AMOUNT"
pstmt.setString(1, loginSiteCode); + " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
pstmt.setString(2, prdCode); + " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ?"
pstmt.setString(3, "6"); + " AND GDH.TRAN_TYPE IN ('20')";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
if(rs.next()) pstmt.setString(3, "2");
{
isDataFound21 = true; rs = pstmt.executeQuery();
igstAmtTemp2 = rs.getDouble("IGST_AMT");
cgstAmtTemp2 = rs.getDouble("CGST_AMT"); if(rs.next())
sgstAmtTemp2 = rs.getDouble("SGST_AMT"); {
cessAmtTemp2 = rs.getDouble("CESS_AMT"); isDataFound = true;
} taxableAmt = rs.getDouble("AMOUNT");
if(rs!=null) }
{ if(rs!=null)
rs.close(); {
rs=null; rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
if(isDataFound)
{
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "29");
headerDataHMap.put("gst_type", "N");
detailDataHMap.clear();
detailDataHMap.put("supply_type", "NT");
detailDataHMap.put("taxable_amt", taxableAmt);
detailDataList.clear();
detailDataList.add(detailDataHMap);
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
}
else
{
System.out.println("No data found for GSTR3B trantype [29]");
}
System.out.println("GST Inter - State non-gst supplies END");
} }
if(pstmt!=null)
{ {
pstmt.close(); System.out.println("GST Intra - State nil and exempted supplies START");
pstmt=null;
sql = " SELECT SUM(GDH.AMOUNT) AS AMOUNT "
+ " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
+ " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ?"
+ " AND GDH.TRAN_TYPE IN ('22','23','25')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "2");
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound = true;
taxableAmt = rs.getDouble("AMOUNT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
if(isDataFound)
{
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "30");
headerDataHMap.put("gst_type", "N");
detailDataHMap.clear();
detailDataHMap.put("supply_type", "GT");
detailDataHMap.put("taxable_amt", taxableAmt);
detailDataList.clear();
detailDataList.add(detailDataHMap);
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
}
else
{
System.out.println("No data found for GSTR3B trantype [30]");
}
System.out.println("GST Inter - State nil and exempted supplies END");
} }
if(isDataFound21)
{ {
igstAmt = igstAmtTemp1 - igstAmtTemp2; System.out.println("GST Intra - State non gst supplies START");
cgstAmt = cgstAmtTemp1 - cgstAmtTemp2;
sgstAmt = sgstAmtTemp1 - sgstAmtTemp2;
cessAmt = cessAmtTemp1 - cessAmtTemp2;
System.out.println("igstAmt["+igstAmt+"]");
System.out.println("cgstAmt["+cgstAmt+"]");
System.out.println("sgstAmt["+sgstAmt+"]");
System.out.println("cessAmt["+cessAmt+"]");
headerDataHMap.clear(); sql = " SELECT SUM(GDH.AMOUNT) AS AMOUNT"
headerDataHMap.put("prd_code", prdCode); + " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
headerDataHMap.put("tran_type", "21"); + " WHERE GDH.TRAN_ID = GDD.TRAN_ID AND GDH.SITE_CODE = ? AND GDH.PRD_CODE = ? AND GDH.REC_TYPE = ?"
headerDataHMap.put("gst_type", "E"); + " AND GDH.TRAN_TYPE IN ('24')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "2");
detailDataHMap.clear(); rs = pstmt.executeQuery();
detailDataHMap.put("igst_amt", igstAmt);
detailDataHMap.put("cgst_amt", cgstAmt);
detailDataHMap.put("sgst_amt", sgstAmt);
detailDataHMap.put("cess_amt", cessAmt);
detailDataList.clear(); if(rs.next())
detailDataList.add(detailDataHMap); {
isDataFound = true;
taxableAmt = rs.getDouble("AMOUNT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn); if(isDataFound)
{
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "31");
headerDataHMap.put("gst_type", "N");
detailDataHMap.clear();
detailDataHMap.put("supply_type", "NT");
detailDataHMap.put("taxable_amt", taxableAmt);
detailDataList.clear();
detailDataList.add(detailDataHMap);
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
}
else
{
System.out.println("No data found for GSTR3B trantype [31]");
}
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0; System.out.println("GST Inter - State non gst supplies END");
taxableAmtTemp1 = 0.0; igstAmtTemp1 = 0.0; cgstAmtTemp1 = 0.0; sgstAmtTemp1 = 0.0; cessAmtTemp1 = 0.0;
taxableAmtTemp2 = 0.0; igstAmtTemp2 = 0.0; cgstAmtTemp2 = 0.0; sgstAmtTemp2 = 0.0; cessAmtTemp2 = 0.0;
} }
else
{ {
System.out.println("No data found for GSTR3B trantype [21]"); System.out.println("Interest & late fee payable START");
System.out.println("No information to identify data");
System.out.println("Interest & late fee payable END");
} }
System.out.println("NET ITC Available END");
System.out.println("IMPG ITC ineligible START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("IMPG ITC ineligible END");
System.out.println("IMPS ITC ineligible START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("IMPS ITC ineligible END");
System.out.println("ISRC ITC ineligible START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("ISRC ITC reversed END");
System.out.println("ISD ITC ineligible START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("ISD ITC ineligible END");
System.out.println("RUL ITC ineligible START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("RUL ITC ineligible END");
System.out.println("OTH ITC ineligible START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("OTH ITC ineligible END");
} }
catch (Exception e) catch (Exception e)
{ {
System.out.println("GenerateGSTR3BPrc.process()["+e.getMessage()+"]");
isError = true; isError = true;
System.out.println("GenerateGSTR3BPrc.process()["+e.getMessage()+"]");
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e);
} }
finally finally
{ {
...@@ -970,6 +1333,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -970,6 +1333,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
} }
if((errString == null || errString.trim().length() == 0) && !isError) if((errString == null || errString.trim().length() == 0) && !isError)
{ {
System.out.println("inside commit");
conn.commit(); conn.commit();
errString = itmDBAccessEJB.getErrorString("","PRCSUCCESS","","",conn); errString = itmDBAccessEJB.getErrorString("","PRCSUCCESS","","",conn);
} }
...@@ -1015,7 +1379,10 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -1015,7 +1379,10 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
docType = (String)headerDataHMap.get("doc_type"); docType = (String)headerDataHMap.get("doc_type");
gstCode = (String)headerDataHMap.get("gst_code"); gstCode = (String)headerDataHMap.get("gst_code");
gstType = (String)headerDataHMap.get("gst_type"); gstType = (String)headerDataHMap.get("gst_type");
amount = (double)headerDataHMap.get("amount"); if(headerDataHMap.containsKey("amount"))
{
amount = (double)headerDataHMap.get("amount");
}
hdrInsSql = " INSERT INTO GST_DATA_HDR (TRAN_ID, TRAN_DATE, TRAN_ID__REF, SITE_CODE, PRD_CODE, REC_TYPE, TRAN_TYPE, CUST_CODE, CUST_NAME," hdrInsSql = " INSERT INTO GST_DATA_HDR (TRAN_ID, TRAN_DATE, TRAN_ID__REF, SITE_CODE, PRD_CODE, REC_TYPE, TRAN_TYPE, CUST_CODE, CUST_NAME,"
+ " SUBMISSION_TYPE, DOC_CHECKSUM, DOC_TYPE, DOC_NO, DOC_DATE, AMOUNT, REVERSE_CHRG, LR_NO, LR_DATE, REAS_CODE, REF_ID__INV," + " SUBMISSION_TYPE, DOC_CHECKSUM, DOC_TYPE, DOC_NO, DOC_DATE, AMOUNT, REVERSE_CHRG, LR_NO, LR_DATE, REAS_CODE, REF_ID__INV,"
...@@ -1088,14 +1455,34 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -1088,14 +1455,34 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
for(HashMap<String,Object> eachDataHMap : detailDataList) for(HashMap<String,Object> eachDataHMap : detailDataList)
{ {
taxableAmt = (double)eachDataHMap.get("taxable_amt"); if(eachDataHMap.containsKey("taxable_amt"))
igstAmt = (double)eachDataHMap.get("igst_amt"); {
cgstAmt = (double)eachDataHMap.get("cgst_amt"); taxableAmt = (double)eachDataHMap.get("taxable_amt");
sgstAmt = (double)eachDataHMap.get("sgst_amt"); }
cessAmt = (double)eachDataHMap.get("cess_amt"); if(eachDataHMap.containsKey("igst_amt"))
supplyType = (String)eachDataHMap.get("supply_type"); {
itcType = (String)eachDataHMap.get("itc_type"); igstAmt = (double)eachDataHMap.get("igst_amt");
}
if(eachDataHMap.containsKey("cgst_amt"))
{
cgstAmt = (double)eachDataHMap.get("cgst_amt");
}
if(eachDataHMap.containsKey("sgst_amt"))
{
sgstAmt = (double)eachDataHMap.get("sgst_amt");
}
if(eachDataHMap.containsKey("cess_amt"))
{
cessAmt = (double)eachDataHMap.get("cess_amt");
}
if(eachDataHMap.containsKey("supply_type"))
{
supplyType = (String)eachDataHMap.get("supply_type");
}
if(eachDataHMap.containsKey("itc_type"))
{
itcType = (String)eachDataHMap.get("itc_type");
}
detInsPstmt.setString(1, tranId); detInsPstmt.setString(1, tranId);
detInsPstmt.setInt(2, ++lineNo); detInsPstmt.setInt(2, ++lineNo);
detInsPstmt.setString(3, null); detInsPstmt.setString(3, null);
...@@ -1147,7 +1534,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -1147,7 +1534,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
catch(Exception e) catch(Exception e)
{ {
isError = true; isError = true;
System.out.println("GenerateGSTR3BPrc.insertGSTHdrDetData()"); System.out.println("GenerateGSTR3BPrc.insertGSTHdrDetData()["+e.getMessage()+"]");
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment