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 ...@@ -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,12 +125,94 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -125,12 +125,94 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
loginSiteCode = e12GenericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"); loginSiteCode = e12GenericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
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, "1");
pstmt.setString(2, loginSiteCode);
pstmt.setString(3, prdCode);
rs = pstmt.executeQuery();
if(rs.next())
{
gstr1Cnt = rs.getInt("CNT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
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, "2");
pstmt.setString(2, loginSiteCode);
pstmt.setString(3, prdCode);
rs = pstmt.executeQuery();
if(rs.next())
{
gstr2Cnt = rs.getInt("CNT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
if(gstr1Cnt == 0 && gstr2Cnt == 0)
{
errString = itmDBAccessEJB.getErrorString("","VPNODATAPR","","",conn);
return errString;
}
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, "6");
pstmt.setString(2, loginSiteCode);
pstmt.setString(3, prdCode);
rs = pstmt.executeQuery();
if(rs.next())
{
gstr3bCnt = rs.getInt("CNT");
}
if(rs!=null)
{
rs.close();
rs=null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
if(gstr3bCnt > 0)
{
errString = itmDBAccessEJB.getErrorString("","VP3BALRDYP","","",conn);
return errString;
}
{
System.out.println("Outward taxable supplies (other than zero) START"); 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, " 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 " + " 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 = ? " + " 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') "; + " 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, loginSiteCode);
...@@ -141,7 +223,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -141,7 +223,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
if(rs.next()) if(rs.next())
{ {
isDataFound01 = true; isDataFound = true;
taxableAmtTemp1 = rs.getDouble("TAXABLE_AMT"); taxableAmtTemp1 = rs.getDouble("TAXABLE_AMT");
igstAmtTemp1 = rs.getDouble("IGST_AMT"); igstAmtTemp1 = rs.getDouble("IGST_AMT");
cgstAmtTemp1 = rs.getDouble("CGST_AMT"); cgstAmtTemp1 = rs.getDouble("CGST_AMT");
...@@ -159,10 +241,10 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -159,10 +241,10 @@ 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 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 " + " 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 = ? " + " 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') "; + " AND GDH.TRAN_TYPE IN ('29','43','44')";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode); pstmt.setString(1, loginSiteCode);
...@@ -173,7 +255,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -173,7 +255,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
if(rs.next()) if(rs.next())
{ {
isDataFound01 = true; isDataFound = true;
taxableAmtTemp2 = rs.getDouble("TAXABLE_AMT"); taxableAmtTemp2 = rs.getDouble("TAXABLE_AMT");
igstAmtTemp2 = rs.getDouble("IGST_AMT"); igstAmtTemp2 = rs.getDouble("IGST_AMT");
cgstAmtTemp2 = rs.getDouble("CGST_AMT"); cgstAmtTemp2 = rs.getDouble("CGST_AMT");
...@@ -191,7 +273,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -191,7 +273,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
pstmt=null; pstmt=null;
} }
if(isDataFound01) if(isDataFound)
{ {
taxableAmt = taxableAmtTemp1 - taxableAmtTemp2; taxableAmt = taxableAmtTemp1 - taxableAmtTemp2;
igstAmt = igstAmtTemp1 - igstAmtTemp2; igstAmt = igstAmtTemp1 - igstAmtTemp2;
...@@ -222,6 +304,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -222,6 +304,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn); insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0; 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; taxableAmtTemp1 = 0.0; igstAmtTemp1 = 0.0; cgstAmtTemp1 = 0.0; sgstAmtTemp1 = 0.0; cessAmtTemp1 = 0.0;
...@@ -233,18 +316,21 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -233,18 +316,21 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
} }
System.out.println("Outward taxable supplies (other than zero) END"); System.out.println("Outward taxable supplies (other than zero) END");
}
{
System.out.println("Outward taxable supplies (zero rated ) START"); System.out.println("Outward taxable supplies (zero rated ) START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!"); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("Outward taxable supplies (zero rated ) END"); System.out.println("Outward taxable supplies (zero rated ) END");
}
{
System.out.println("Other outward supplies (Nil rated, exempted) START"); System.out.println("Other outward supplies (Nil rated, exempted) START");
sql = " SELECT SUM(GDH.AMOUNT) AS AMOUNT " 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 = ? " + " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
+ " AND GDH.TRAN_TYPE IN ('15','16','18','19','21','22','24','25') "; + " 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, loginSiteCode);
...@@ -255,7 +341,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -255,7 +341,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
if(rs.next()) if(rs.next())
{ {
isDataFound03 = true; isDataFound = true;
taxableAmt = rs.getDouble("AMOUNT"); taxableAmt = rs.getDouble("AMOUNT");
} }
if(rs!=null) if(rs!=null)
...@@ -269,16 +355,22 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -269,16 +355,22 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
pstmt=null; pstmt=null;
} }
if(isDataFound03) if(isDataFound)
{ {
headerDataHMap.clear(); headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode); headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "03"); headerDataHMap.put("tran_type", "03");
headerDataHMap.put("gst_type", "O"); headerDataHMap.put("gst_type", "O");
headerDataHMap.put("amount", taxableAmt);
insertGSTHdrDetData(headerDataHMap, null, xtraParams, conn); 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; taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
} }
else else
...@@ -287,13 +379,14 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -287,13 +379,14 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
} }
System.out.println("Other outward supplies (Nil rated, exempted) END"); System.out.println("Other outward supplies (Nil rated, exempted) END");
}
{
System.out.println("Inward supplies (liable to reverse charge) START"); 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, " 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 " + " 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 = ? " + " 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') "; + " AND GDH.TRAN_TYPE IN ('02')";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode); pstmt.setString(1, loginSiteCode);
...@@ -304,7 +397,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -304,7 +397,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
if(rs.next()) if(rs.next())
{ {
isDataFound04 = true; isDataFound = true;
taxableAmt = rs.getDouble("TAXABLE_AMT"); taxableAmt = rs.getDouble("TAXABLE_AMT");
igstAmt = rs.getDouble("IGST_AMT"); igstAmt = rs.getDouble("IGST_AMT");
cgstAmt = rs.getDouble("CGST_AMT"); cgstAmt = rs.getDouble("CGST_AMT");
...@@ -322,7 +415,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -322,7 +415,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
pstmt=null; pstmt=null;
} }
if(isDataFound04) if(isDataFound)
{ {
headerDataHMap.clear(); headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode); headerDataHMap.put("prd_code", prdCode);
...@@ -341,6 +434,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -341,6 +434,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn); insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0; taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
} }
else else
...@@ -349,12 +443,14 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -349,12 +443,14 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
} }
System.out.println("Inward supplies (liable to reverse charge) END"); System.out.println("Inward supplies (liable to reverse charge) END");
}
{
System.out.println("Non-GST outward supplies START"); System.out.println("Non-GST outward supplies START");
sql = " SELECT SUM(GDH.AMOUNT) AS AMOUNT " 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 = ? " + " FROM GST_DATA_HDR GDH, GST_DATA_DET GDD"
+ " AND GDH.TRAN_TYPE IN ('17','20','23','26') "; + " 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 = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode); pstmt.setString(1, loginSiteCode);
...@@ -365,7 +461,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -365,7 +461,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
if(rs.next()) if(rs.next())
{ {
isDataFound05 = true; isDataFound = true;
taxableAmt = rs.getDouble("AMOUNT"); taxableAmt = rs.getDouble("AMOUNT");
} }
if(rs!=null) if(rs!=null)
...@@ -379,16 +475,22 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -379,16 +475,22 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
pstmt=null; pstmt=null;
} }
if(isDataFound05) if(isDataFound)
{ {
headerDataHMap.clear(); headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode); headerDataHMap.put("prd_code", prdCode);
headerDataHMap.put("tran_type", "05"); headerDataHMap.put("tran_type", "05");
headerDataHMap.put("gst_type", "O"); headerDataHMap.put("gst_type", "O");
headerDataHMap.put("amount", taxableAmt);
insertGSTHdrDetData(headerDataHMap, null, xtraParams, conn); 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; taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
} }
else else
...@@ -397,13 +499,14 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -397,13 +499,14 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
} }
System.out.println("Non-GST outward supplies END"); System.out.println("Non-GST outward supplies END");
}
{
System.out.println("Supplies to unregistered persons START"); 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 " 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 " + " 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 = ? " + " 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 "; + " AND GDH.TRAN_TYPE IN ('04','05','13','14') GROUP BY GST_CODE";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode); pstmt.setString(1, loginSiteCode);
...@@ -414,7 +517,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -414,7 +517,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
while(rs.next()) while(rs.next())
{ {
isDataFound06 = true; isDataFound = true;
gstCode = rs.getString("GST_CODE"); gstCode = rs.getString("GST_CODE");
taxableAmt = rs.getDouble("TAXABLE_AMT"); taxableAmt = rs.getDouble("TAXABLE_AMT");
igstAmt = rs.getDouble("IGST_AMT"); igstAmt = rs.getDouble("IGST_AMT");
...@@ -450,30 +553,33 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -450,30 +553,33 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
pstmt=null; pstmt=null;
} }
if(!isDataFound06) if(!isDataFound)
{ {
System.out.println("No data found for GSTR3B trantype [06]"); System.out.println("No data found for GSTR3B trantype [06]");
} }
System.out.println("Supplies to unregistered persons END"); System.out.println("Supplies to unregistered persons END");
}
{
System.out.println("Supplies to composite persons START"); System.out.println("Supplies to composite persons START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!"); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("Supplies to composite persons END"); System.out.println("Supplies to composite persons END");
}
{
System.out.println("Supplies to UIN holders START"); System.out.println("Supplies to UIN holders START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!"); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("Supplies to UIN holders END"); System.out.println("Supplies to UIN holders END");
}
{
System.out.println("IMPG ITC avilable START"); 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 " 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 " + " 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 = ? " + " 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') "; + " AND GDH.TRAN_TYPE IN ('08','09') ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -485,7 +591,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -485,7 +591,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
if(rs.next()) if(rs.next())
{ {
isDataFound09 = true; isDataFound = true;
igstAmt = rs.getDouble("IGST_AMT"); igstAmt = rs.getDouble("IGST_AMT");
cgstAmt = rs.getDouble("CGST_AMT"); cgstAmt = rs.getDouble("CGST_AMT");
sgstAmt = rs.getDouble("SGST_AMT"); sgstAmt = rs.getDouble("SGST_AMT");
...@@ -502,7 +608,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -502,7 +608,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
pstmt=null; pstmt=null;
} }
if(isDataFound09) if(isDataFound)
{ {
headerDataHMap.clear(); headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode); headerDataHMap.put("prd_code", prdCode);
...@@ -521,21 +627,22 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -521,21 +627,22 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn); insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0; taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
} }
else else
{ {
System.out.println("No data found for GSTR3B trantype [09]"); System.out.println("No data found for GSTR3B trantype [09]");
} }
}
System.out.println("IMPG ITC avilable END"); System.out.println("IMPG ITC avilable END");
{
System.out.println("IMPS ITC avilable START"); 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 " 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 " + " 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 = ? " + " 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') "; + " AND GDH.TRAN_TYPE IN ('07')";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode); pstmt.setString(1, loginSiteCode);
...@@ -546,7 +653,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -546,7 +653,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
if(rs.next()) if(rs.next())
{ {
isDataFound10 = true; isDataFound = true;
igstAmt = rs.getDouble("IGST_AMT"); igstAmt = rs.getDouble("IGST_AMT");
cgstAmt = rs.getDouble("CGST_AMT"); cgstAmt = rs.getDouble("CGST_AMT");
sgstAmt = rs.getDouble("SGST_AMT"); sgstAmt = rs.getDouble("SGST_AMT");
...@@ -563,7 +670,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -563,7 +670,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
pstmt=null; pstmt=null;
} }
if(isDataFound10) if(isDataFound)
{ {
headerDataHMap.clear(); headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode); headerDataHMap.put("prd_code", prdCode);
...@@ -582,6 +689,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -582,6 +689,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn); insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0; taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
} }
else else
...@@ -590,13 +698,14 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -590,13 +698,14 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
} }
System.out.println("IMPS ITC avilable END"); System.out.println("IMPS ITC avilable END");
}
{
System.out.println("ISRC ITC avilable START"); 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 " 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 " + " 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 = ? " + " 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') "; + " AND GDH.TRAN_TYPE IN ('05')";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode); pstmt.setString(1, loginSiteCode);
...@@ -607,7 +716,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -607,7 +716,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
if(rs.next()) if(rs.next())
{ {
isDataFound11 = true; isDataFound = true;
igstAmt = rs.getDouble("IGST_AMT"); igstAmt = rs.getDouble("IGST_AMT");
cgstAmt = rs.getDouble("CGST_AMT"); cgstAmt = rs.getDouble("CGST_AMT");
sgstAmt = rs.getDouble("SGST_AMT"); sgstAmt = rs.getDouble("SGST_AMT");
...@@ -624,7 +733,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -624,7 +733,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
pstmt=null; pstmt=null;
} }
if(isDataFound11) if(isDataFound)
{ {
headerDataHMap.clear(); headerDataHMap.clear();
headerDataHMap.put("prd_code", prdCode); headerDataHMap.put("prd_code", prdCode);
...@@ -643,6 +752,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -643,6 +752,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn); insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0; taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0;
} }
else else
...@@ -651,25 +761,28 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -651,25 +761,28 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
} }
System.out.println("ISRC ITC avilable END"); System.out.println("ISRC ITC avilable END");
}
{
System.out.println("ISD ITC avilable START"); 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("ISD ITC avilable END");
}
{
System.out.println("RUL ITC avilable START"); System.out.println("RUL ITC avilable START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!"); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("RUL ITC avilable END"); System.out.println("RUL ITC avilable END");
}
{
System.out.println("OTH ITC avilable START"); 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 " 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 " + " 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 = ? " + " 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') "; + " AND GDH.TRAN_TYPE IN ('01','02','03','04','06','10','11','16','17')";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode); pstmt.setString(1, loginSiteCode);
...@@ -680,7 +793,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -680,7 +793,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
if(rs.next()) if(rs.next())
{ {
isDataFound14 = true; isDataFound = true;
igstAmtTemp1 = rs.getDouble("IGST_AMT"); igstAmtTemp1 = rs.getDouble("IGST_AMT");
cgstAmtTemp1 = rs.getDouble("CGST_AMT"); cgstAmtTemp1 = rs.getDouble("CGST_AMT");
sgstAmtTemp1 = rs.getDouble("SGST_AMT"); sgstAmtTemp1 = rs.getDouble("SGST_AMT");
...@@ -697,10 +810,10 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -697,10 +810,10 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
pstmt=null; 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 " 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 " + " 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 = ? " + " 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') "; + " AND GDH.TRAN_TYPE IN ('12','13','14','15')";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode); pstmt.setString(1, loginSiteCode);
...@@ -711,7 +824,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -711,7 +824,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
if(rs.next()) if(rs.next())
{ {
isDataFound14 = true; isDataFound = true;
igstAmtTemp2 = rs.getDouble("IGST_AMT"); igstAmtTemp2 = rs.getDouble("IGST_AMT");
cgstAmtTemp2 = rs.getDouble("CGST_AMT"); cgstAmtTemp2 = rs.getDouble("CGST_AMT");
sgstAmtTemp2 = rs.getDouble("SGST_AMT"); sgstAmtTemp2 = rs.getDouble("SGST_AMT");
...@@ -728,7 +841,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -728,7 +841,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
pstmt=null; pstmt=null;
} }
if(isDataFound14) if(isDataFound)
{ {
igstAmt = igstAmtTemp1 - igstAmtTemp2; igstAmt = igstAmtTemp1 - igstAmtTemp2;
cgstAmt = cgstAmtTemp1 - cgstAmtTemp2; cgstAmt = cgstAmtTemp1 - cgstAmtTemp2;
...@@ -757,6 +870,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -757,6 +870,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn); insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0; 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; 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; taxableAmtTemp2 = 0.0; igstAmtTemp2 = 0.0; cgstAmtTemp2 = 0.0; sgstAmtTemp2 = 0.0; cessAmtTemp2 = 0.0;
...@@ -767,49 +881,57 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -767,49 +881,57 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
} }
System.out.println("OTH ITC avilable END"); System.out.println("OTH ITC avilable END");
}
{
System.out.println("IMPG ITC reversed START"); System.out.println("IMPG ITC reversed START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!"); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("IMPG ITC reversed END"); System.out.println("IMPG ITC reversed END");
}
{
System.out.println("IMPS ITC reversed START"); System.out.println("IMPS ITC reversed START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!"); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("IMPS ITC reversed END"); System.out.println("IMPS ITC reversed END");
}
{
System.out.println("ISRC ITC reversed START"); System.out.println("ISRC ITC reversed START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!"); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("ISRC ITC reversed END"); System.out.println("ISRC ITC reversed END");
}
{
System.out.println("ISD ITC reversed START"); System.out.println("ISD ITC reversed START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!"); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("ISD ITC reversed END"); System.out.println("ISD ITC reversed END");
}
{
System.out.println("RUL ITC reversed START"); System.out.println("RUL ITC reversed START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!"); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("RUL ITC reversed END"); System.out.println("RUL ITC reversed END");
}
{
System.out.println("OTH ITC reversed START"); System.out.println("OTH ITC reversed START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!"); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("OTH ITC reversed END"); System.out.println("OTH ITC reversed END");
}
{
System.out.println("NET ITC Available START"); 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 " 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 " + " 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 = ? " + " 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') "; + " AND GDH.TRAN_TYPE IN ('09','10','11','12','13','14')";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode); pstmt.setString(1, loginSiteCode);
...@@ -820,7 +942,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -820,7 +942,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
if(rs.next()) if(rs.next())
{ {
isDataFound21 = true; isDataFound = true;
igstAmtTemp1 = rs.getDouble("IGST_AMT"); igstAmtTemp1 = rs.getDouble("IGST_AMT");
cgstAmtTemp1 = rs.getDouble("CGST_AMT"); cgstAmtTemp1 = rs.getDouble("CGST_AMT");
sgstAmtTemp1 = rs.getDouble("SGST_AMT"); sgstAmtTemp1 = rs.getDouble("SGST_AMT");
...@@ -837,10 +959,10 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -837,10 +959,10 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
pstmt=null; 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 " 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 " + " 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 = ? " + " 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') "; + " AND GDH.TRAN_TYPE IN ('15','16','17','18','19','20')";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode); pstmt.setString(1, loginSiteCode);
...@@ -851,7 +973,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -851,7 +973,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
if(rs.next()) if(rs.next())
{ {
isDataFound21 = true; isDataFound = true;
igstAmtTemp2 = rs.getDouble("IGST_AMT"); igstAmtTemp2 = rs.getDouble("IGST_AMT");
cgstAmtTemp2 = rs.getDouble("CGST_AMT"); cgstAmtTemp2 = rs.getDouble("CGST_AMT");
sgstAmtTemp2 = rs.getDouble("SGST_AMT"); sgstAmtTemp2 = rs.getDouble("SGST_AMT");
...@@ -868,7 +990,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -868,7 +990,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
pstmt=null; pstmt=null;
} }
if(isDataFound21) if(isDataFound)
{ {
igstAmt = igstAmtTemp1 - igstAmtTemp2; igstAmt = igstAmtTemp1 - igstAmtTemp2;
cgstAmt = cgstAmtTemp1 - cgstAmtTemp2; cgstAmt = cgstAmtTemp1 - cgstAmtTemp2;
...@@ -896,6 +1018,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -896,6 +1018,7 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn); insertGSTHdrDetData(headerDataHMap, detailDataList, xtraParams, conn);
isDataFound = false;
taxableAmt = 0.0; igstAmt = 0.0; cgstAmt = 0.0; sgstAmt = 0.0; cessAmt = 0.0; 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; 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; taxableAmtTemp2 = 0.0; igstAmtTemp2 = 0.0; cgstAmtTemp2 = 0.0; sgstAmtTemp2 = 0.0; cessAmtTemp2 = 0.0;
...@@ -906,48 +1029,288 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -906,48 +1029,288 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
} }
System.out.println("NET ITC Available END"); System.out.println("NET ITC Available END");
}
{
System.out.println("IMPG ITC ineligible START"); System.out.println("IMPG ITC ineligible START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!"); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("IMPG ITC ineligible END"); System.out.println("IMPG ITC ineligible END");
}
{
System.out.println("IMPS ITC ineligible 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("IMPS ITC ineligible END"); System.out.println("IMPS ITC ineligible END");
}
{
System.out.println("ISRC ITC ineligible START"); System.out.println("ISRC ITC ineligible START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!"); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("ISRC ITC reversed END"); System.out.println("ISRC ITC reversed END");
}
{
System.out.println("ISD ITC ineligible START"); System.out.println("ISD ITC ineligible START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!"); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("ISD ITC ineligible END"); System.out.println("ISD ITC ineligible END");
}
{
System.out.println("RUL ITC ineligible START"); System.out.println("RUL ITC ineligible START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!"); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("RUL ITC ineligible END"); System.out.println("RUL ITC ineligible END");
}
{
System.out.println("OTH ITC ineligible START"); System.out.println("OTH ITC ineligible START");
System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!"); System.out.println("!!!!!!!!!!!!!!No inforamtion to identify data!!!!!!!!!!!!!!");
System.out.println("OTH ITC ineligible END"); System.out.println("OTH ITC ineligible END");
} }
{
System.out.println("GST Inter - 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 ('18','19','21')";
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", "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]");
}
System.out.println("GST Inter - State nil and exempted supplies END");
}
{
System.out.println("GST Inter - State non-gst 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 ('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");
}
{
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");
}
{
System.out.println("GST Intra - State non gst 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 ('24')";
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", "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]");
}
System.out.println("GST Inter - State non gst supplies END");
}
{
System.out.println("Interest & late fee payable START");
System.out.println("No information to identify data");
System.out.println("Interest & late fee payable 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");
if(headerDataHMap.containsKey("amount"))
{
amount = (double)headerDataHMap.get("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,"
...@@ -1087,15 +1454,35 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo ...@@ -1087,15 +1454,35 @@ public class GenerateGSTR3BPrc extends ProcessEJB implements GenerateGSTR3BPrcLo
detInsPstmt = conn.prepareStatement(detInsSql); detInsPstmt = conn.prepareStatement(detInsSql);
for(HashMap<String,Object> eachDataHMap : detailDataList) for(HashMap<String,Object> eachDataHMap : detailDataList)
{
if(eachDataHMap.containsKey("taxable_amt"))
{ {
taxableAmt = (double)eachDataHMap.get("taxable_amt"); taxableAmt = (double)eachDataHMap.get("taxable_amt");
}
if(eachDataHMap.containsKey("igst_amt"))
{
igstAmt = (double)eachDataHMap.get("igst_amt"); igstAmt = (double)eachDataHMap.get("igst_amt");
}
if(eachDataHMap.containsKey("cgst_amt"))
{
cgstAmt = (double)eachDataHMap.get("cgst_amt"); cgstAmt = (double)eachDataHMap.get("cgst_amt");
}
if(eachDataHMap.containsKey("sgst_amt"))
{
sgstAmt = (double)eachDataHMap.get("sgst_amt"); sgstAmt = (double)eachDataHMap.get("sgst_amt");
}
if(eachDataHMap.containsKey("cess_amt"))
{
cessAmt = (double)eachDataHMap.get("cess_amt"); cessAmt = (double)eachDataHMap.get("cess_amt");
}
if(eachDataHMap.containsKey("supply_type"))
{
supplyType = (String)eachDataHMap.get("supply_type"); supplyType = (String)eachDataHMap.get("supply_type");
}
if(eachDataHMap.containsKey("itc_type"))
{
itcType = (String)eachDataHMap.get("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