Commit 7f9fd9c6 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@106543 ce508802-f39f-4f6c-b175-0d175dae99d5
parent abc290e5
......@@ -65,9 +65,9 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
String errString = "";
String prdCode = "", gstin = "", loginSiteCode= "", gstCode = "";
boolean isDataFound01 = false, isDataFound03 = false, isDataFound04 = false, isDataFound05 = false, isDataFound06 = false, isDataFound09 = false,
isDataFound10 = false, isDataFound11 = false, isDataFound14 = false, isDataFound21 = false, isDataFound28 = false, isDataFound29 = false,
isDataFound30 = false, isDataFound31 = false;
boolean isDataFound = 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 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
loginSiteCode = e12GenericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("Outward taxable supplies (other than zero) 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 ('01','03','08','09','10','06','07','11','12','30','41','42') ";
sql = "SELECT COUNT(1) AS CNT FROM GST_DATA_HDR WHERE REC_TYPE = ? AND SITE_CODE = ? AND PRD_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "1");
pstmt.setString(1, "1");
pstmt.setString(2, loginSiteCode);
pstmt.setString(3, prdCode);
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound01 = 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");
gstr1Cnt = rs.getInt("CNT");
}
if(rs!=null)
{
......@@ -159,26 +148,17 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
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') ";
sql = "SELECT COUNT(1) AS CNT FROM GST_DATA_HDR WHERE REC_TYPE = ? AND SITE_CODE = ? AND PRD_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "1");
pstmt.setString(1, "2");
pstmt.setString(2, loginSiteCode);
pstmt.setString(3, prdCode);
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound01 = 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");
gstr2Cnt = rs.getInt("CNT");
}
if(rs!=null)
{
......@@ -191,72 +171,23 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
pstmt=null;
}
if(isDataFound01)
{
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
if(gstr1Cnt == 0 && gstr2Cnt == 0)
{
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");
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') ";
sql = "SELECT COUNT(1) AS CNT FROM GST_DATA_HDR WHERE REC_TYPE = ? AND SITE_CODE = ? AND PRD_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "1");
pstmt.setString(1, "6");
pstmt.setString(2, loginSiteCode);
pstmt.setString(3, prdCode);
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound03 = true;
taxableAmt = rs.getDouble("AMOUNT");
gstr3bCnt = rs.getInt("CNT");
}
if(rs!=null)
{
......@@ -269,685 +200,1117 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
pstmt=null;
}
if(isDataFound03)
{
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
if(gstr3bCnt > 0)
{
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();
rs=null;
System.out.println("Outward taxable supplies (other than zero) 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 ('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();
pstmt=null;
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");
}
if(isDataFound04)
{
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);
System.out.println("Other outward supplies (Nil rated, exempted) 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 ('15','16','18','19','21','22','24','25')";
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", "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;
}
else
{
System.out.println("No data found for GSTR3B trantype [04]");
}
System.out.println("Inward supplies (liable to reverse charge) END");
System.out.println("Non-GST outward supplies 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 ('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())
{
isDataFound05 = true;
taxableAmt = rs.getDouble("AMOUNT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
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 [03]");
}
System.out.println("Other outward supplies (Nil rated, exempted) END");
}
if(isDataFound05)
{
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "05");
headerDataHMap.put("gst_type", "O");
headerDataHMap.put("amount", taxableAmt);
System.out.println("Inward supplies (liable to reverse charge) START");
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;
gstCode = rs.getString("GST_CODE");
taxableAmt = rs.getDouble("TAXABLE_AMT");
igstAmt = rs.getDouble("IGST_AMT");
cessAmt = rs.getDouble("CESS_AMT");
headerDataHMap.clear();
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;
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())
{
isDataFound = true;
gstCode = rs.getString("GST_CODE");
taxableAmt = rs.getDouble("TAXABLE_AMT");
igstAmt = rs.getDouble("IGST_AMT");
cessAmt = rs.getDouble("CESS_AMT");
headerDataHMap.clear();
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();
rs=null;
System.out.println("Supplies to composite persons START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("Supplies to composite persons END");
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
System.out.println("Supplies to UIN holders START");
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("Supplies to unregistered persons END");
System.out.println("Supplies to composite persons START");
System.out.println("IMPG ITC avilable START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("Supplies to composite persons END");
System.out.println("Supplies to UIN holders 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 ('08','09') ";
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("Supplies to UIN holders END");
System.out.println("IMPG 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 ('08','09') ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "2");
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound09 = true;
igstAmt = rs.getDouble("IGST_AMT");
cgstAmt = rs.getDouble("CGST_AMT");
sgstAmt = rs.getDouble("SGST_AMT");
cessAmt = rs.getDouble("CESS_AMT");
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", "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();
rs=null;
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())
{
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();
pstmt=null;
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())
{
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();
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);
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
System.out.println("ISD ITC avilable START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("ISD ITC avilable END");
}
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;
igstAmt = rs.getDouble("IGST_AMT");
cgstAmt = rs.getDouble("CGST_AMT");
sgstAmt = rs.getDouble("SGST_AMT");
cessAmt = rs.getDouble("CESS_AMT");
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();
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)
{
rs.close();
rs=null;
{
System.out.println("IMPG ITC reversed START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("IMPG ITC reversed END");
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
{
System.out.println("IMPS ITC reversed START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("IMPS ITC reversed END");
}
if(isDataFound10)
{
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);
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
{
System.out.println("ISRC ITC reversed START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("ISRC ITC reversed END");
}
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;
igstAmt = rs.getDouble("IGST_AMT");
cgstAmt = rs.getDouble("CGST_AMT");
sgstAmt = rs.getDouble("SGST_AMT");
cessAmt = rs.getDouble("CESS_AMT");
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");
}
if(rs!=null)
{
rs.close();
rs=null;
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())
{
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();
pstmt=null;
}
System.out.println("IMPG ITC ineligible START");
if(isDataFound11)
{
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);
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("IMPG ITC ineligible END");
}
else
{
System.out.println("No data found for GSTR3B trantype [11]");
}
System.out.println("ISRC ITC avilable END");
System.out.println("ISD ITC avilable START");
System.out.println("IMPS ITC ineligible 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("RUL ITC avilable 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");
System.out.println("IMPS ITC ineligible END");
}
{
System.out.println("ISRC ITC ineligible START");
rs = pstmt.executeQuery();
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
if(rs.next())
{
isDataFound14 = true;
igstAmtTemp1 = rs.getDouble("IGST_AMT");
cgstAmtTemp1 = rs.getDouble("CGST_AMT");
sgstAmtTemp1 = rs.getDouble("SGST_AMT");
cessAmtTemp1 = rs.getDouble("CESS_AMT");
System.out.println("ISRC ITC reversed END");
}
if(rs!=null)
{
rs.close();
rs=null;
System.out.println("ISD ITC ineligible START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("ISD ITC ineligible END");
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
System.out.println("RUL ITC ineligible 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 ('12','13','14','15') ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "2");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
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();
pstmt=null;
}
System.out.println("OTH ITC ineligible START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
if(isDataFound14)
System.out.println("OTH ITC ineligible END");
}
{
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+"]");
System.out.println("GST Inter - State nil and exempted supplies START");
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "14");
headerDataHMap.put("gst_type", "E");
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 ('18','19','21')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "2");
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);
rs = pstmt.executeQuery();
detailDataList.clear();
detailDataList.add(detailDataHMap);
if(rs.next())
{
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;
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;
System.out.println("GST Inter - State nil and exempted supplies END");
}
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') ";
System.out.println("GST Inter - State non-gst supplies START");
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "6");
rs = pstmt.executeQuery();
if(rs.next())
{
isDataFound21 = 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;
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 ('20')";
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", "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();
pstmt=null;
System.out.println("GST Intra - State nil and exempted 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 ('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;
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+"]");
System.out.println("GST Intra - State non gst supplies START");
headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "21");
headerDataHMap.put("gst_type", "E");
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 ('24')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode);
pstmt.setString(2, prdCode);
pstmt.setString(3, "2");
detailDataHMap.clear();
detailDataHMap.put("igst_amt", igstAmt);
detailDataHMap.put("cgst_amt", cgstAmt);
detailDataHMap.put("sgst_amt", sgstAmt);
detailDataHMap.put("cess_amt", cessAmt);
rs = pstmt.executeQuery();
detailDataList.clear();
detailDataList.add(detailDataHMap);
if(rs.next())
{
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;
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;
System.out.println("GST Inter - State non gst supplies END");
}
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)
{
System.out.println("GenerateGSTR3BPrc.process()["+e.getMessage()+"]");
isError = true;
System.out.println("GenerateGSTR3BPrc.process()["+e.getMessage()+"]");
e.printStackTrace();
throw new ITMException(e);
}
finally
{
......@@ -970,6 +1333,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
}
if((errString == null || errString.trim().length() == 0) && !isError)
{
System.out.println("inside commit");
conn.commit();
errString = itmDBAccessEJB.getErrorString("","PRCSUCCESS","","",conn);
}
......@@ -1015,7 +1379,10 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
docType = (String)headerDataHMap.get("doc_type");
gstCode = (String)headerDataHMap.get("gst_code");
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,"
+ " 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
for(HashMap<String,Object> eachDataHMap : detailDataList)
{
taxableAmt = (double)eachDataHMap.get("taxable_amt");
igstAmt = (double)eachDataHMap.get("igst_amt");
cgstAmt = (double)eachDataHMap.get("cgst_amt");
sgstAmt = (double)eachDataHMap.get("sgst_amt");
cessAmt = (double)eachDataHMap.get("cess_amt");
supplyType = (String)eachDataHMap.get("supply_type");
itcType = (String)eachDataHMap.get("itc_type");
if(eachDataHMap.containsKey("taxable_amt"))
{
taxableAmt = (double)eachDataHMap.get("taxable_amt");
}
if(eachDataHMap.containsKey("igst_amt"))
{
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.setInt(2, ++lineNo);
detInsPstmt.setString(3, null);
......@@ -1147,7 +1534,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
catch(Exception e)
{
isError = true;
System.out.println("GenerateGSTR3BPrc.insertGSTHdrDetData()");
System.out.println("GenerateGSTR3BPrc.insertGSTHdrDetData()["+e.getMessage()+"]");
e.printStackTrace();
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