Commit 837645ec authored by steurwadkar's avatar steurwadkar

F17ABAS001 source code commit


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@105952 ce508802-f39f-4f6c-b175-0d175dae99d5
parent da80d90b
...@@ -978,22 +978,67 @@ public class GSTDataSubmitWizPos extends ValidatorEJB implements GSTDataSubmitWi ...@@ -978,22 +978,67 @@ public class GSTDataSubmitWizPos extends ValidatorEJB implements GSTDataSubmitWi
//tran_type : 10 = Exports and tran_type : 11 = Exports amendments //tran_type : 10 = Exports and tran_type : 11 = Exports amendments
if("10".equalsIgnoreCase(tranType) || "11".equalsIgnoreCase(tranType)) if("10".equalsIgnoreCase(tranType) || "11".equalsIgnoreCase(tranType))
{ {
/*invoices = new ArrayList<Invoice>(); invoices = new ArrayList<Invoice>();
invoice = new Invoice(); invoice = new Invoice();
invLineItems = new ArrayList<InvLineItem>(); invLineItems = new ArrayList<InvLineItem>();
if("10".equalsIgnoreCase(tranType)) if("10".equalsIgnoreCase(tranType))
{ {
lineSql = "SELECT * FROM GST_DATA_DET WHERE TRAN_ID = ? ORDER BY LINE_NO ";
linePstmt = conn.prepareStatement(lineSql);
linePstmt.setString(1, tranId);
lineRs = linePstmt.executeQuery();
while(lineRs.next())
{
invLineItem = new InvLineItem();
invLineItem.ty = lineRs.getString("LINE_TYPE");
invLineItem.hsn_sc = lineRs.getString("GS_CODE");
invLineItem.taxval = lineRs.getDouble("TAXABLE_AMT");
invLineItem.irt = lineRs.getDouble("IGST_PERC");
invLineItem.iamt = lineRs.getDouble("IGST_AMT");
invLineItem.crt = lineRs.getDouble("CGST_PERC");
invLineItem.camt = lineRs.getDouble("CGST_AMT");
invLineItem.srt = lineRs.getDouble("SGST_PERC");
invLineItem.samt = lineRs.getDouble("SGST_AMT");
invLineItem.csrt = lineRs.getDouble("CESS_PERC");
invLineItem.csamt = lineRs.getDouble("CESS_AMT");
invLineItems.add(invLineItem);
}
if(linePstmt != null)
{
linePstmt.close();
linePstmt = null;
}
if(lineRs != null)
{
lineRs.close();
lineRs = null;
}
invoice.inum = rs.getString("DOC_NO");
invoice.idt = rs.getDate("DOC_DATE");
invoice.val = rs.getDouble("AMOUNT");
invoice.shippingPortCode = "SP001";//TODO Need to change
invoice.shippingBillNum = checkNullandTrim(rs.getString("LR_NO"));
invoice.shippingBillDt = rs.getDate("LR_DATE");
invoice.prs = "Y".equalsIgnoreCase(rs.getString("PROV_ASSMNT"));
invoice.od_num = rs.getString("ORDER_NO");
invoice.od_dt = rs.getDate("ORDER_DATE");
invoice.items = invLineItems;
invoices.add(invoice);
exp = new EXP(); exp = new EXP();
exp.isReverseCharge = false; exp.isReverseCharge = false;
exp.exportType = checkNullandTrim(rs.getString("DOC_TYPE")); exp.exportType = checkNullandTrim(rs.getString("DOC_TYPE"));
exp.invoices = invoices; exp.invoices = invoices;
expInvoiceList.add(exp); expInvoiceList.add(exp);
}*/ }
} }
//tran_type : 12 = Advance Tax and tran_type : 13 = Adv. Tax amendments //tran_type : 12 = Advance Tax and tran_type : 13 = Adv. Tax amendments
if("12".equalsIgnoreCase(tranType) || "13".equalsIgnoreCase(tranType)) if("12".equalsIgnoreCase(tranType) || "13".equalsIgnoreCase(tranType))
...@@ -1186,6 +1231,10 @@ public class GSTDataSubmitWizPos extends ValidatorEJB implements GSTDataSubmitWi ...@@ -1186,6 +1231,10 @@ public class GSTDataSubmitWizPos extends ValidatorEJB implements GSTDataSubmitWi
{ {
gstr1.ata = ataList; gstr1.ata = ataList;
} }
if(expInvoiceList.size() > 0)
{
gstr1.exp = expInvoiceList;
}
ObjectMapper objectMapper = new ObjectMapper(); ObjectMapper objectMapper = new ObjectMapper();
...@@ -1613,7 +1662,6 @@ public class GSTDataSubmitWizPos extends ValidatorEJB implements GSTDataSubmitWi ...@@ -1613,7 +1662,6 @@ public class GSTDataSubmitWizPos extends ValidatorEJB implements GSTDataSubmitWi
errMsg = "Message : "+errorJSON.getString("message")+" \nError code : "+errorJSON.getString("error_cd"); errMsg = "Message : "+errorJSON.getString("message")+" \nError code : "+errorJSON.getString("error_cd");
retString = getError(errMsg, "GSTAPIERR", conn); retString = getError(errMsg, "GSTAPIERR", conn);
} }
} }
else else
{ {
...@@ -1638,14 +1686,15 @@ public class GSTDataSubmitWizPos extends ValidatorEJB implements GSTDataSubmitWi ...@@ -1638,14 +1686,15 @@ public class GSTDataSubmitWizPos extends ValidatorEJB implements GSTDataSubmitWi
JSONObject b2bInvJsonObj = new JSONObject(); JSONObject b2bInvJsonObj = new JSONObject();
JSONArray b2bInvLineItmsArry = new JSONArray(); JSONArray b2bInvLineItmsArry = new JSONArray();
JSONObject b2bInvLineItemObj = new JSONObject(); JSONObject b2bInvLineItemObj = new JSONObject();
String tranId, cptyGSTIN, iNum, iDate, reversCharge, docCheckSum, stateCode; String tranId, cptyGSTIN, iNum, iDate, reversCharge, docCheckSum, stateCode="", gstStateCode;
String lineType, hsnSC; String lineType, hsnSC;
int lineNo; int lineNo;
double amount, lineAmt, irt, iamt, crt, camt, srt, samt, csrt, csamt; double amount, lineAmt, irt, iamt, crt, camt, srt, samt, csrt, csamt;
String hdrSql, detSql; String hdrSql, detSql, dataSql;
PreparedStatement hdrPstmt, detPstmt; PreparedStatement hdrPstmt, detPstmt, dataPstmt;
ResultSet dataRs;
try try
{ {
...@@ -1667,7 +1716,27 @@ public class GSTDataSubmitWizPos extends ValidatorEJB implements GSTDataSubmitWi ...@@ -1667,7 +1716,27 @@ public class GSTDataSubmitWizPos extends ValidatorEJB implements GSTDataSubmitWi
amount = b2bInvJsonObj.getDouble("val"); amount = b2bInvJsonObj.getDouble("val");
docCheckSum = b2bInvJsonObj.getString("chksum"); docCheckSum = b2bInvJsonObj.getString("chksum");
reversCharge = b2bInvJsonObj.getString("rchrg"); reversCharge = b2bInvJsonObj.getString("rchrg");
stateCode = b2bInvJsonObj.getString("pos"); gstStateCode = b2bInvJsonObj.getString("pos");
dataSql = "SELECT STATE_CODE FROM STATE WHERE GST_CODE = ? ";
dataPstmt = conn.prepareStatement(dataSql);
dataPstmt.setString(1, gstStateCode);
dataRs = dataPstmt.executeQuery();
if(dataRs.next())
{
stateCode = checkNullandTrim(dataRs.getString("STATE_CODE"));
}
if(dataPstmt != null)
{
dataPstmt.close();
dataPstmt = null;
}
if(dataRs != null)
{
dataRs.close();
dataRs = null;
}
tranId = generateTranId("w_gstr_purc","","",conn); tranId = generateTranId("w_gstr_purc","","",conn);
...@@ -1687,7 +1756,7 @@ public class GSTDataSubmitWizPos extends ValidatorEJB implements GSTDataSubmitWi ...@@ -1687,7 +1756,7 @@ public class GSTDataSubmitWizPos extends ValidatorEJB implements GSTDataSubmitWi
int hdrCnt = hdrPstmt.executeUpdate(); int hdrCnt = hdrPstmt.executeUpdate();
System.out.println("560101.hdrCnt["+hdrCnt+"]"); System.out.println("GST_DATA_HDR insert count ["+hdrCnt+"]");
b2bInvLineItmsArry = b2bInvJsonObj.getJSONArray("itms"); b2bInvLineItmsArry = b2bInvJsonObj.getJSONArray("itms");
...@@ -1736,7 +1805,12 @@ public class GSTDataSubmitWizPos extends ValidatorEJB implements GSTDataSubmitWi ...@@ -1736,7 +1805,12 @@ public class GSTDataSubmitWizPos extends ValidatorEJB implements GSTDataSubmitWi
int[] detCnt = detPstmt.executeBatch(); int[] detCnt = detPstmt.executeBatch();
System.out.println("560101.detCnt["+detCnt+"]"); System.out.print("GST_DATA_DET insert count");
for(int eachRowCnt : detCnt)
{
System.out.print(eachRowCnt + ",");
}
} }
} }
......
...@@ -63,11 +63,13 @@ abstract class BaseSerializer<T extends BaseData> extends JsonSerializer<T> ...@@ -63,11 +63,13 @@ abstract class BaseSerializer<T extends BaseData> extends JsonSerializer<T>
{ {
json.writeStringField("sbdt", gstFmt.format(inv.shippingBillDt)); json.writeStringField("sbdt", gstFmt.format(inv.shippingBillDt));
} }
json.writeStringField("inum", inv.inum);
json.writeStringField("inum", inv.inum);
json.writeStringField("idt", gstFmt.format(inv.idt)); json.writeStringField("idt", gstFmt.format(inv.idt));
json.writeNumberField("val", inv.val); json.writeNumberField("val", inv.val);
json.writeStringField("pos", inv.pos); if(inv.pos != null)
{
json.writeStringField("pos", inv.pos);
}
if(genericInvoice.isReverseCharge) if(genericInvoice.isReverseCharge)
{ {
json.writeStringField("rchrg", inv.rchrg ? "Y" : "N"); json.writeStringField("rchrg", inv.rchrg ? "Y" : "N");
...@@ -113,10 +115,17 @@ abstract class BaseSerializer<T extends BaseData> extends JsonSerializer<T> ...@@ -113,10 +115,17 @@ abstract class BaseSerializer<T extends BaseData> extends JsonSerializer<T>
try try
{ {
json.writeStartObject(); json.writeStartObject();
json.writeNumberField("num", li.num);
json.writeFieldName("itm_det"); if(li.num > 0 )
json.writeStartObject(); {
json.writeNumberField("num", li.num);
}
if(!("EXP".equalsIgnoreCase(genericInvoice.getClass().getSimpleName()) || "EXPA".equalsIgnoreCase(genericInvoice.getClass().getSimpleName())))
{
json.writeFieldName("itm_det");
json.writeStartObject();
}
json.writeStringField("ty", li.ty); json.writeStringField("ty", li.ty);
json.writeStringField("hsn_sc", li.hsn_sc); json.writeStringField("hsn_sc", li.hsn_sc);
json.writeNumberField("txval", li.taxval); json.writeNumberField("txval", li.taxval);
...@@ -132,7 +141,10 @@ abstract class BaseSerializer<T extends BaseData> extends JsonSerializer<T> ...@@ -132,7 +141,10 @@ abstract class BaseSerializer<T extends BaseData> extends JsonSerializer<T>
json.writeNumberField("csrt", li.csrt); json.writeNumberField("csrt", li.csrt);
json.writeNumberField("csamt", li.csamt); json.writeNumberField("csamt", li.csamt);
json.writeEndObject(); if(!("EXP".equalsIgnoreCase(genericInvoice.getClass().getSimpleName()) || "EXPA".equalsIgnoreCase(genericInvoice.getClass().getSimpleName())))
{
json.writeEndObject();
}
json.writeEndObject(); json.writeEndObject();
} }
......
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