Commit dcdac321 authored by spawar's avatar spawar

Added changes to save gstr2 custom transactions (nil rated and itc reversal)


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@106533 ce508802-f39f-4f6c-b175-0d175dae99d5
parent cabf3ffa
......@@ -10,6 +10,7 @@ import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.util.gst.GSTCommonUtil;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator;
......@@ -32,6 +33,7 @@ public class GstrCustomTranEJB extends ValidatorEJB implements GstrCustomTranEJB
{
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
GSTCommonUtil gstUtility = new GSTCommonUtil();
/**
* Default constructor.
*/
......@@ -62,6 +64,12 @@ public class GstrCustomTranEJB extends ValidatorEJB implements GstrCustomTranEJB
chguser = null,chgdate= null,chgterm= null,taxregno = null,recostatus= null,
ecomregno= null,refser= null,gstcode= null,gsttype= null,refid= null;
int lineno = 0;
String status = null, srnoold = null, linetype = null, gscode = null,
taxableamt = null, igstperc = null, igstamt = null, cgstperc = null, cgstamt = null, sgstperc = null, sgstamt = null, gsdescr = null,
unit = null, quantity = null, supplytype = null, cessperc = null, cessamt = null, remarksDet = null, itctype = null, itcigst = null,
itccgst = null, itcsgst = null, itccess = null, gstrate = null;
try
{
System.out.println("===================Inside GstrCustomTranEJB class========================");
......@@ -71,10 +79,11 @@ public class GstrCustomTranEJB extends ValidatorEJB implements GstrCustomTranEJB
conn = getConnection();
}
tranDoc = genericUtility.parseString(tranXml);
detailNodeList = tranDoc.getElementsByTagName("Detail1");
detailNodeList = tranDoc.getElementsByTagName("Detail");
docdate = genericUtility.getColumnValue("doc_date", tranDoc);
prdcode = genericUtility.getColumnValue("prd_code", tranDoc);
gsttype = genericUtility.getColumnValue("gst_type", tranDoc);
if(docdate == null || docdate.length() == 0)
{
errString = getErrorString("doc_date", "INVDOCDATE", userInfo.getLoginCode());
......@@ -89,9 +98,21 @@ public class GstrCustomTranEJB extends ValidatorEJB implements GstrCustomTranEJB
}
else
{
valSql = "select tran_id from gst_data_hdr where gst_type = 'L' and prd_code = ?";
valSql = "select tran_id from gst_data_hdr where gst_type = ? and prd_code = ? and rec_type = ?";
vPstmt = conn.prepareStatement(valSql);
vPstmt.setString(1, prdcode);
vPstmt.setString(1, gsttype);
vPstmt.setString(2, prdcode);
if("gstr".equalsIgnoreCase(objName))
{
vPstmt.setString(3, "1");
}
else
{
vPstmt.setString(3, "2");
}
vRs = vPstmt.executeQuery();
System.out.println(vRs.getFetchSize());
if(vRs.next())
......@@ -102,119 +123,202 @@ public class GstrCustomTranEJB extends ValidatorEJB implements GstrCustomTranEJB
return errString;
}
}
for(int i = 0; i < detailNodeList.getLength() && !isErrorExist; i++)
{
Node detailNode = detailNodeList.item(i);
Node detailNodePatent = detailNodeList.item(i);
Node detailNode = null;
tranid = null;
tranid = gstUtility.generateTranId("w_"+objName, userInfo.getSiteCode(), conn);
lineno = 0;
for(int detCntr = 0; detCntr < detailNodePatent.getChildNodes().getLength(); detCntr++)
{
detailNode = detailNodePatent.getChildNodes().item(detCntr);
tranid = null;trandate = null;tranidref= null;sitecode = null;prdcode = null;
rectype= null;trantype = null;custcode= null;custname= null;submissiontype= null;
docchecksum = null;doctype= null;docno= null;docdate= null;amount= null;
reversechrg= null;lrno = null;lrdate= null;reascode= null;refidinv= null;
refdateinv= null;provassmnt= null;orderno= null;orderdate= null;remarks = null;
submitstatus = null;submitdate= null;adduser = null;adddate= null;addterm = null;
chguser = null;chgdate= null;chgterm= null;taxregno = null;recostatus= null;
ecomregno= null;refser= null;gstcode= null;gsttype= null;refid= null;
if(detailNode.getNodeName().equalsIgnoreCase("detail1"))
{
trandate = null;tranidref= null;sitecode = null;prdcode = null;
rectype= null;trantype = null;custcode= null;custname= null;submissiontype= null;
docchecksum = null;doctype= null;docno= null;docdate= null;amount= null;
reversechrg= null;lrno = null;lrdate= null;reascode= null;refidinv= null;
refdateinv= null;provassmnt= null;orderno= null;orderdate= null;remarks = null;
submitstatus = null;submitdate= null;adduser = null;adddate= null;addterm = null;
chguser = null;chgdate= null;chgterm= null;taxregno = null;recostatus= null;
ecomregno= null;refser= null;gstcode= null;gsttype= null;refid= null;
tranid = generateTranId("w_"+objName, userInfo.getSiteCode(), conn);
trandate = genericUtility.getColumnValueFromNode("tran_date", detailNode);
tranidref= genericUtility.getColumnValueFromNode("tran_id__ref", detailNode);
sitecode = genericUtility.getColumnValueFromNode("site_code", detailNode);
prdcode = genericUtility.getColumnValueFromNode("prd_code", detailNode);
rectype= genericUtility.getColumnValueFromNode("rec_type", detailNode);
trantype = genericUtility.getColumnValueFromNode("tran_type", detailNode);
custcode= genericUtility.getColumnValueFromNode("cust_code", detailNode);
custname= genericUtility.getColumnValueFromNode("cust_name", detailNode);
submissiontype= genericUtility.getColumnValueFromNode("submission_type", detailNode);
docchecksum = genericUtility.getColumnValueFromNode("doc_checksum", detailNode);
doctype= genericUtility.getColumnValueFromNode("doc_type", detailNode);
docno= genericUtility.getColumnValueFromNode("doc_no", detailNode);
docdate= genericUtility.getColumnValueFromNode("doc_date", detailNode);
amount= genericUtility.getColumnValueFromNode("amount", detailNode);
reversechrg= genericUtility.getColumnValueFromNode("reverse_chrg", detailNode);
lrno = genericUtility.getColumnValueFromNode("lr_no", detailNode);
lrdate= genericUtility.getColumnValueFromNode("lr_date", detailNode);
reascode= genericUtility.getColumnValueFromNode("reas_code", detailNode);
refidinv= genericUtility.getColumnValueFromNode("ref_id__inv", detailNode);
refdateinv= genericUtility.getColumnValueFromNode("ref_date__inv", detailNode);
provassmnt= genericUtility.getColumnValueFromNode("prov_assmnt", detailNode);
orderno= genericUtility.getColumnValueFromNode("order_no", detailNode);
orderdate= genericUtility.getColumnValueFromNode("order_date", detailNode);
remarks = genericUtility.getColumnValueFromNode("remarks", detailNode);
submitstatus = genericUtility.getColumnValueFromNode("submit_status", detailNode);
submitdate= genericUtility.getColumnValueFromNode("submit_date", detailNode);
adduser = genericUtility.getColumnValueFromNode("add_user", detailNode);
adddate= genericUtility.getColumnValueFromNode("add_date", detailNode);
addterm = genericUtility.getColumnValueFromNode("add_term", detailNode);
//chguser = genericUtility.getColumnValueFromNode("chg_user", detailNode);
chguser = userInfo.getLoginCode();
//chgdate= genericUtility.getColumnValueFromNode("chg_date", detailNode);
//chgterm= genericUtility.getColumnValueFromNode("chg_term", detailNode);
chgterm = userInfo.getRemoteHost();
taxregno = genericUtility.getColumnValueFromNode("tax_reg_no", detailNode);
recostatus= genericUtility.getColumnValueFromNode("reco_status", detailNode);
ecomregno= genericUtility.getColumnValueFromNode("ecom_reg_no", detailNode);
refser= genericUtility.getColumnValueFromNode("ref_ser", detailNode);
gstcode= genericUtility.getColumnValueFromNode("gst_code", detailNode);
gsttype= genericUtility.getColumnValueFromNode("gst_type", detailNode);
refid= genericUtility.getColumnValueFromNode("ref_id", detailNode);
trandate = genericUtility.getColumnValueFromNode("tran_date", detailNode);
tranidref= genericUtility.getColumnValueFromNode("tran_id__ref", detailNode);
sitecode = genericUtility.getColumnValueFromNode("site_code", detailNode);
prdcode = genericUtility.getColumnValueFromNode("prd_code", detailNode);
rectype= genericUtility.getColumnValueFromNode("rec_type", detailNode);
trantype = genericUtility.getColumnValueFromNode("tran_type", detailNode);
custcode= genericUtility.getColumnValueFromNode("cust_code", detailNode);
custname= genericUtility.getColumnValueFromNode("cust_name", detailNode);
submissiontype= genericUtility.getColumnValueFromNode("submission_type", detailNode);
docchecksum = genericUtility.getColumnValueFromNode("doc_checksum", detailNode);
doctype= genericUtility.getColumnValueFromNode("doc_type", detailNode);
docno= genericUtility.getColumnValueFromNode("doc_no", detailNode);
docdate= genericUtility.getColumnValueFromNode("doc_date", detailNode);
amount= genericUtility.getColumnValueFromNode("amount", detailNode);
reversechrg= genericUtility.getColumnValueFromNode("reverse_chrg", detailNode);
lrno = genericUtility.getColumnValueFromNode("lr_no", detailNode);
lrdate= genericUtility.getColumnValueFromNode("lr_date", detailNode);
reascode= genericUtility.getColumnValueFromNode("reas_code", detailNode);
refidinv= genericUtility.getColumnValueFromNode("ref_id__inv", detailNode);
refdateinv= genericUtility.getColumnValueFromNode("ref_date__inv", detailNode);
provassmnt= genericUtility.getColumnValueFromNode("prov_assmnt", detailNode);
orderno= genericUtility.getColumnValueFromNode("order_no", detailNode);
orderdate= genericUtility.getColumnValueFromNode("order_date", detailNode);
remarks = genericUtility.getColumnValueFromNode("remarks", detailNode);
submitstatus = genericUtility.getColumnValueFromNode("submit_status", detailNode);
submitdate= genericUtility.getColumnValueFromNode("submit_date", detailNode);
adduser = genericUtility.getColumnValueFromNode("add_user", detailNode);
adddate= genericUtility.getColumnValueFromNode("add_date", detailNode);
addterm = genericUtility.getColumnValueFromNode("add_term", detailNode);
//chguser = genericUtility.getColumnValueFromNode("chg_user", detailNode);
chguser = userInfo.getLoginCode();
//chgdate= genericUtility.getColumnValueFromNode("chg_date", detailNode);
//chgterm= genericUtility.getColumnValueFromNode("chg_term", detailNode);
chgterm = userInfo.getRemoteHost();
taxregno = genericUtility.getColumnValueFromNode("tax_reg_no", detailNode);
recostatus= genericUtility.getColumnValueFromNode("reco_status", detailNode);
ecomregno= genericUtility.getColumnValueFromNode("ecom_reg_no", detailNode);
refser= genericUtility.getColumnValueFromNode("ref_ser", detailNode);
gstcode= genericUtility.getColumnValueFromNode("gst_code", detailNode);
gsttype= genericUtility.getColumnValueFromNode("gst_type", detailNode);
refid= genericUtility.getColumnValueFromNode("ref_id", detailNode);
sql = "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,REF_DATE__INV,PROV_ASSMNT,ORDER_NO,ORDER_DATE,REMARKS,SUBMIT_STATUS,SUBMIT_DATE,ADD_USER,ADD_DATE,ADD_TERM,CHG_USER,CHG_DATE,CHG_TERM,TAX_REG_NO,RECO_STATUS,ECOM_REG_NO,REF_SER,GST_CODE,GST_TYPE,REF_ID) "
+ "values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranid); //TRAN_ID NOT NULL CHAR(12)
pstmt.setTimestamp(2,getTimeStamp(trandate)); //TRAN_DATE DATE
pstmt.setString(3,tranidref); //TRAN_ID__REF CHAR(12)
pstmt.setString(4,sitecode); //SITE_CODE CHAR(5)
pstmt.setString(5,prdcode); //PRD_CODE CHAR(6)
pstmt.setString(6,rectype); //REC_TYPE CHAR(1)
pstmt.setString(7,trantype); //TRAN_TYPE CHAR(2)
pstmt.setString(8,custcode); //CUST_CODE CHAR(10)
pstmt.setString(9,custname); //CUST_NAME VARCHAR2(90)
pstmt.setString(10,submissiontype); //SUBMISSION_TYPE CHAR(1)
pstmt.setString(11,docchecksum); //DOC_CHECKSUM VARCHAR2(100)
pstmt.setString(12,doctype); //DOC_TYPE CHAR(5)
pstmt.setString(13,docno); //DOC_NO VARCHAR2(50)
pstmt.setTimestamp(14,getTimeStamp(docdate)); //DOC_DATE DATE
pstmt.setDouble(15,getDouble(amount)); //AMOUNT NUMBER(15,2)
pstmt.setString(16,reversechrg); //REVERSE_CHRG CHAR(1)
pstmt.setString(17,lrno); //LR_NO VARCHAR2(50)
pstmt.setTimestamp(18,getTimeStamp(lrdate)); //LR_DATE DATE
pstmt.setString(19,reascode); //REAS_CODE VARCHAR2(50)
pstmt.setString(20,refidinv); //REF_ID__INV VARCHAR2(50)
pstmt.setTimestamp(21,getTimeStamp(refdateinv)); //REF_DATE__INV DATE
pstmt.setString(22,provassmnt); //PROV_ASSMNT CHAR(1)
pstmt.setString(23,orderno); //ORDER_NO VARCHAR2(30)
pstmt.setTimestamp(24,getTimeStamp(orderdate)); //ORDER_DATE DATE
pstmt.setString(25,remarks); //REMARKS VARCHAR2(100)
pstmt.setString(26,submitstatus); //SUBMIT_STATUS CHAR(1)
pstmt.setTimestamp(27,getTimeStamp(submitdate)); //SUBMIT_DATE DATE
pstmt.setString(28,adduser); //ADD_USER CHAR(10)
pstmt.setTimestamp(29,getTimeStamp(adddate)); //ADD_DATE DATE
pstmt.setString(30,addterm); //ADD_TERM VARCHAR2(15)
pstmt.setString(31,chguser); //CHG_USER CHAR(10)
pstmt.setTimestamp(32,new java.sql.Timestamp(System.currentTimeMillis())); //CHG_DATE DATE
pstmt.setString(33,chgterm); //CHG_TERM VARCHAR2(15)
pstmt.setString(34,taxregno); //TAX_REG_NO VARCHAR2(15)
pstmt.setString(35,recostatus); //RECO_STATUS VARCHAR2(1)
pstmt.setString(36,ecomregno); //ECOM_REG_NO VARCHAR2(15)
pstmt.setString(37,refser); //REF_SER CHAR(6)
pstmt.setString(38,gstcode); //GST_CODE CHAR(2)
pstmt.setString(39,gsttype); //GST_TYPE CHAR(1)
pstmt.setString(40,refid); //REF_ID CHAR(10)
sql = "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,REF_DATE__INV,PROV_ASSMNT,ORDER_NO,ORDER_DATE,REMARKS,SUBMIT_STATUS,SUBMIT_DATE,ADD_USER,ADD_DATE,ADD_TERM,CHG_USER,CHG_DATE,CHG_TERM,TAX_REG_NO,RECO_STATUS,ECOM_REG_NO,REF_SER,GST_CODE,GST_TYPE,REF_ID) "
+ "values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranid); //TRAN_ID NOT NULL CHAR(12)
pstmt.setTimestamp(2,getTimeStamp(trandate)); //TRAN_DATE DATE
pstmt.setString(3,tranidref); //TRAN_ID__REF CHAR(12)
pstmt.setString(4,sitecode); //SITE_CODE CHAR(5)
pstmt.setString(5,prdcode); //PRD_CODE CHAR(6)
pstmt.setString(6,rectype); //REC_TYPE CHAR(1)
pstmt.setString(7,trantype); //TRAN_TYPE CHAR(2)
pstmt.setString(8,custcode); //CUST_CODE CHAR(10)
pstmt.setString(9,custname); //CUST_NAME VARCHAR2(90)
pstmt.setString(10,submissiontype); //SUBMISSION_TYPE CHAR(1)
pstmt.setString(11,docchecksum); //DOC_CHECKSUM VARCHAR2(100)
pstmt.setString(12,doctype); //DOC_TYPE CHAR(5)
pstmt.setString(13,docno); //DOC_NO VARCHAR2(50)
pstmt.setTimestamp(14,getTimeStamp(docdate)); //DOC_DATE DATE
pstmt.setDouble(15,getDouble(amount)); //AMOUNT NUMBER(15,2)
pstmt.setString(16,reversechrg); //REVERSE_CHRG CHAR(1)
pstmt.setString(17,lrno); //LR_NO VARCHAR2(50)
pstmt.setTimestamp(18,getTimeStamp(lrdate)); //LR_DATE DATE
pstmt.setString(19,reascode); //REAS_CODE VARCHAR2(50)
pstmt.setString(20,refidinv); //REF_ID__INV VARCHAR2(50)
pstmt.setTimestamp(21,getTimeStamp(refdateinv)); //REF_DATE__INV DATE
pstmt.setString(22,provassmnt); //PROV_ASSMNT CHAR(1)
pstmt.setString(23,orderno); //ORDER_NO VARCHAR2(30)
pstmt.setTimestamp(24,getTimeStamp(orderdate)); //ORDER_DATE DATE
pstmt.setString(25,remarks); //REMARKS VARCHAR2(100)
pstmt.setString(26,submitstatus); //SUBMIT_STATUS CHAR(1)
pstmt.setTimestamp(27,getTimeStamp(submitdate)); //SUBMIT_DATE DATE
pstmt.setString(28,adduser); //ADD_USER CHAR(10)
pstmt.setTimestamp(29,getTimeStamp(adddate)); //ADD_DATE DATE
pstmt.setString(30,addterm); //ADD_TERM VARCHAR2(15)
pstmt.setString(31,chguser); //CHG_USER CHAR(10)
pstmt.setTimestamp(32,new java.sql.Timestamp(System.currentTimeMillis())); //CHG_DATE DATE
pstmt.setString(33,chgterm); //CHG_TERM VARCHAR2(15)
pstmt.setString(34,taxregno); //TAX_REG_NO VARCHAR2(15)
pstmt.setString(35,recostatus); //RECO_STATUS VARCHAR2(1)
pstmt.setString(36,ecomregno); //ECOM_REG_NO VARCHAR2(15)
pstmt.setString(37,refser); //REF_SER CHAR(6)
pstmt.setString(38,gstcode); //GST_CODE CHAR(2)
pstmt.setString(39,gsttype); //GST_TYPE CHAR(1)
pstmt.setString(40,refid); //REF_ID CHAR(10)
pstmt.executeUpdate();
if(pstmt != null)
{
pstmt.close();
pstmt = null;
pstmt.executeUpdate();
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
retXmlString = retXmlString + "<tran_id>"+tranid+"</tran_id>";
}
else if(detailNode.getNodeName().equalsIgnoreCase("detail2"))
{
status = null; srnoold = null; linetype = null; gscode = null;
taxableamt = null; igstperc = null; igstamt = null; cgstperc = null; cgstamt = null; sgstperc = null; sgstamt = null; gsdescr = null;
unit = null; quantity = null; supplytype = null; cessperc = null; cessamt = null; remarksDet = null; itctype = null; itcigst = null;
itccgst = null; itcsgst = null; itccess = null; gstrate = null;
lineno++;
status = genericUtility.getColumnValueFromNode("status", detailNode);
srnoold = genericUtility.getColumnValueFromNode("sr_no__old", detailNode);
linetype = genericUtility.getColumnValueFromNode("line_type", detailNode);
gscode = genericUtility.getColumnValueFromNode("gs_code", detailNode);
taxableamt = genericUtility.getColumnValueFromNode("taxable_amt", detailNode);
igstperc = genericUtility.getColumnValueFromNode("igst_perc", detailNode);
igstamt = genericUtility.getColumnValueFromNode("igst_amt", detailNode);
cgstperc = genericUtility.getColumnValueFromNode("cgst_perc", detailNode);
cgstamt = genericUtility.getColumnValueFromNode("cgst_amt", detailNode);
sgstperc = genericUtility.getColumnValueFromNode("sgst_perc", detailNode);
sgstamt = genericUtility.getColumnValueFromNode("sgst_amt", detailNode);
gsdescr = genericUtility.getColumnValueFromNode("gs_descr", detailNode);
unit = genericUtility.getColumnValueFromNode("unit", detailNode);
quantity = genericUtility.getColumnValueFromNode("quantity", detailNode);
supplytype = genericUtility.getColumnValueFromNode("supply_type", detailNode);
cessperc = genericUtility.getColumnValueFromNode("cess_perc", detailNode);
cessamt = genericUtility.getColumnValueFromNode("cess_amt", detailNode);
remarksDet = genericUtility.getColumnValueFromNode("remarks", detailNode);
itctype = genericUtility.getColumnValueFromNode("itc_type", detailNode);
itcigst = genericUtility.getColumnValueFromNode("itc_igst", detailNode);
itccgst = genericUtility.getColumnValueFromNode("itc_cgst", detailNode);
itcsgst = genericUtility.getColumnValueFromNode("itc_sgst", detailNode);
itccess = genericUtility.getColumnValueFromNode("itc_cess", detailNode);
gstrate = genericUtility.getColumnValueFromNode("gst_rate", detailNode);;
sql = "insert into gst_data_det(TRAN_ID,LINE_NO,STATUS,SR_NO__OLD,LINE_TYPE,GS_CODE,TAXABLE_AMT,IGST_PERC,IGST_AMT,"
+ "CGST_PERC,CGST_AMT,SGST_PERC,SGST_AMT,GS_DESCR,UNIT,QUANTITY,SUPPLY_TYPE,CESS_PERC,CESS_AMT,REMARKS,ITC_TYPE,"
+ "ITC_IGST,ITC_CGST,ITC_SGST,ITC_CESS,GST_RATE) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
//Insert INTO GST_DATA_DET Table....
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranid); //TRAN_ID NOT NULL CHAR(12)
pstmt.setInt(2,lineno); //LINENO NOT NULL NUMBER(3)
pstmt.setString(3,status); //STATUS CHAR(1)
pstmt.setString(4,srnoold); //SRNOOLD NUMBER(3)
pstmt.setString(5,linetype); //LINETYPE CHAR(1)
pstmt.setString(6,gscode); //GSCODE VARCHAR2(10)
pstmt.setDouble(7,getDouble(taxableamt));//TAXABLEAMT NUMBER(15,2)
pstmt.setDouble(8,getDouble(igstperc)); //IGSTPERC NUMBER(5,2)
pstmt.setDouble(9,getDouble(igstamt)); //IGSTAMT NUMBER(15,2)
pstmt.setDouble(10,getDouble(cgstperc));//CGSTPERC NUMBER(5,2)
pstmt.setDouble(11,getDouble(cgstamt)); //CGSTAMT NUMBER(15,2)
pstmt.setDouble(12,getDouble(sgstperc));//SGSTPERC NUMBER(5,2)
pstmt.setDouble(13,getDouble(sgstamt)); //SGSTAMT NUMBER(15,2)
pstmt.setString(14,gsdescr); //GSDESCR VARCHAR2(30)
pstmt.setString(15,unit); //UNIT VARCHAR2(30)
pstmt.setDouble(16,getDouble(quantity)); //QUANTITY NUMBER(15,3)
pstmt.setString(17,supplytype); //SUPPLYTYPE CHAR(2)
pstmt.setDouble(18,getDouble(cessperc)); //CESSPERC NUMBER(15,2)
pstmt.setDouble(19,getDouble(cessamt)); //CESSAMT NUMBER(15,2)
pstmt.setString(20,remarksDet); //REMARKS VARCHAR2(10)
pstmt.setString(21,itctype); //ITCTYPE CHAR(2)
pstmt.setDouble(22,getDouble(itcigst)); //ITCIGST NUMBER(15,3)
pstmt.setDouble(23,getDouble(itccgst)); //ITCCGST NUMBER(15,3)
pstmt.setDouble(24,getDouble(itcsgst)); // ITCSGST NUMBER(15,3)
pstmt.setDouble(25,getDouble(itccess)); // ITCCESS NUMBER(15,3)
pstmt.setDouble(26,getDouble(gstrate)); //GSTRATE NUMBER(5,2)
pstmt.executeUpdate();
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
}
retXmlString = retXmlString + "<tran_id>"+tranid+"</tran_id>";
}
retXmlString = retXmlString + "</root>";
if(isErrorExist)
{
conn.rollback();
......@@ -224,7 +328,7 @@ public class GstrCustomTranEJB extends ValidatorEJB implements GstrCustomTranEJB
{
conn.commit();
}
}catch (Exception e)
{
try
......@@ -288,6 +392,12 @@ public class GstrCustomTranEJB extends ValidatorEJB implements GstrCustomTranEJB
String tranid = null,trantype = null,amount= null;
String lineno = null, status = null, srnoold = null, linetype = null, gscode = null,
taxableamt = null, igstperc = null, igstamt = null, cgstperc = null, cgstamt = null, sgstperc = null, sgstamt = null, gsdescr = null,
unit = null, quantity = null, supplytype = null, cessperc = null, cessamt = null, remarksDet = null, itctype = null, itcigst = null,
itccgst = null, itcsgst = null, itccess = null, gstrate = null;
try
{
System.out.println("===================Inside GstrCustomTranEJB class========================");
......@@ -297,33 +407,97 @@ public class GstrCustomTranEJB extends ValidatorEJB implements GstrCustomTranEJB
conn = getConnection();
}
tranDoc = genericUtility.parseString(tranXml);
detailNodeList = tranDoc.getElementsByTagName("Detail1");
detailNodeList = tranDoc.getElementsByTagName("Detail");
for(int i = 0; i < detailNodeList.getLength() && !isErrorExist; i++)
{
Node detailNode = detailNodeList.item(i);
tranid = null;trantype = null;amount= null;
tranid = genericUtility.getColumnValueFromNode("tran_id", detailNode);
trantype = genericUtility.getColumnValueFromNode("tran_type", detailNode);
amount= genericUtility.getColumnValueFromNode("amount", detailNode);
sql = "UPDATE GST_DATA_HDR SET AMOUNT = ? WHERE TRAN_ID = ? AND TRAN_TYPE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, getDouble(amount));
pstmt.setString(2, tranid);
pstmt.setString(3, trantype);
int rowsUpdated = pstmt.executeUpdate();
if(rowsUpdated == 0)
Node detailNodePatent = detailNodeList.item(i);
for(int detCntr = 0; detCntr < detailNodePatent.getChildNodes().getLength(); detCntr++)
{
System.out.println("Record not found.......");
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
Node detailNode = detailNodePatent.getChildNodes().item(detCntr);
if(detailNode.getNodeName().equalsIgnoreCase("detail1"))
{
tranid = null;trantype = null;amount= null;
tranid = genericUtility.getColumnValueFromNode("tran_id", detailNode);
trantype = genericUtility.getColumnValueFromNode("tran_type", detailNode);
amount= genericUtility.getColumnValueFromNode("amount", detailNode);
sql = "UPDATE GST_DATA_HDR SET AMOUNT = ? WHERE TRAN_ID = ? AND TRAN_TYPE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, getDouble(amount));
pstmt.setString(2, tranid);
pstmt.setString(3, trantype);
int rowsUpdated = pstmt.executeUpdate();
if(rowsUpdated == 0)
{
System.out.println("Record not found.......");
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
else if(detailNode.getNodeName().equalsIgnoreCase("detail2"))
{
status = null; srnoold = null; linetype = null; gscode = null;
taxableamt = null; igstperc = null; igstamt = null; cgstperc = null; cgstamt = null; sgstperc = null; sgstamt = null; gsdescr = null;
unit = null; quantity = null; supplytype = null; cessperc = null; cessamt = null; remarksDet = null; itctype = null; itcigst = null;
itccgst = null; itcsgst = null; itccess = null; gstrate = null;
tranid = null;
tranid = genericUtility.getColumnValueFromNode("tran_id", detailNode);
lineno = genericUtility.getColumnValueFromNode("line_no", detailNode);
status = genericUtility.getColumnValueFromNode("status", detailNode);
srnoold = genericUtility.getColumnValueFromNode("sr_no__old", detailNode);
linetype = genericUtility.getColumnValueFromNode("line_type", detailNode);
gscode = genericUtility.getColumnValueFromNode("gs_code", detailNode);
taxableamt = genericUtility.getColumnValueFromNode("taxable_amt", detailNode);
igstperc = genericUtility.getColumnValueFromNode("igst_perc", detailNode);
igstamt = genericUtility.getColumnValueFromNode("igst_amt", detailNode);
cgstperc = genericUtility.getColumnValueFromNode("cgst_perc", detailNode);
cgstamt = genericUtility.getColumnValueFromNode("cgst_amt", detailNode);
sgstperc = genericUtility.getColumnValueFromNode("sgst_perc", detailNode);
sgstamt = genericUtility.getColumnValueFromNode("sgst_amt", detailNode);
gsdescr = genericUtility.getColumnValueFromNode("gs_descr", detailNode);
unit = genericUtility.getColumnValueFromNode("unit", detailNode);
quantity = genericUtility.getColumnValueFromNode("quantity", detailNode);
supplytype = genericUtility.getColumnValueFromNode("supply_type", detailNode);
cessperc = genericUtility.getColumnValueFromNode("cess_perc", detailNode);
cessamt = genericUtility.getColumnValueFromNode("cess_amt", detailNode);
remarksDet = genericUtility.getColumnValueFromNode("remarks", detailNode);
itctype = genericUtility.getColumnValueFromNode("itc_type", detailNode);
itcigst = genericUtility.getColumnValueFromNode("itc_igst", detailNode);
itccgst = genericUtility.getColumnValueFromNode("itc_cgst", detailNode);
itcsgst = genericUtility.getColumnValueFromNode("itc_sgst", detailNode);
itccess = genericUtility.getColumnValueFromNode("itc_cess", detailNode);
gstrate = genericUtility.getColumnValueFromNode("gst_rate", detailNode);;
sql = "UPDATE GST_DATA_DET SET IGST_AMT = ? ,CGST_AMT = ? ,SGST_AMT = ?,CESS_AMT = ? WHERE TRAN_ID = ? AND LINE_NO = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, getDouble(igstamt));
pstmt.setDouble(2, getDouble(cgstamt));
pstmt.setDouble(3, getDouble(sgstamt));
pstmt.setDouble(4, getDouble(cessamt));
pstmt.setString(5, tranid);
pstmt.setString(6, lineno);
int rowsUpdated = pstmt.executeUpdate();
if(rowsUpdated == 0)
{
System.out.println("Record not found.......");
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
}
retXmlString = retXmlString + "<tran_id>"+tranid+"</tran_id>";
}
......@@ -394,12 +568,14 @@ public class GstrCustomTranEJB extends ValidatorEJB implements GstrCustomTranEJB
return result;
}
@Override
public String getRecords(String objName,String prdCode, UserInfoBean userInfo) throws RemoteException, ITMException
public String getRecords(String objName,String prdCode,String gstType, UserInfoBean userInfo) throws RemoteException, ITMException
{
Connection conn = null;
String sql = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
PreparedStatement pstmtDet = null;
ResultSet rsDet = null;
String retXmlString = "<root>";
try
......@@ -411,17 +587,46 @@ public class GstrCustomTranEJB extends ValidatorEJB implements GstrCustomTranEJB
conn = getConnection();
}
sql = "select tran_type,tran_id,amount from gst_data_hdr where gst_type = 'L' and prd_code = ?";
sql = "select tran_type,tran_id,amount from gst_data_hdr where gst_type = ? and prd_code = ? and rec_type = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, prdCode);
pstmt.setString(1, gstType);
pstmt.setString(2, prdCode);
if(objName != null && objName.equalsIgnoreCase("gstr"))
{
pstmt.setString(3, "1");
}
else
{
pstmt.setString(3, "2");
}
rs = pstmt.executeQuery();
System.out.println(rs.getFetchSize());
while(rs.next())
{
retXmlString = retXmlString + "<detail>";
retXmlString = retXmlString + "<detail tran_type='"+rs.getString("tran_type")+"' >";
retXmlString = retXmlString + "<detail1>";
retXmlString = retXmlString + "<tran_id>"+rs.getString("tran_id")+"</tran_id>";
retXmlString = retXmlString + "<tran_type>"+rs.getString("tran_type")+"</tran_type>";
retXmlString = retXmlString + "<amount>"+rs.getDouble("amount")+"</amount>";
retXmlString = retXmlString + "</detail1>";
sql = "select igst_amt, cgst_amt, sgst_amt, cess_amt, tran_id, line_no from gst_data_det where tran_id = ?";
pstmtDet = conn.prepareStatement(sql);
pstmtDet.setString(1, rs.getString("tran_id"));
rsDet = pstmtDet.executeQuery();
System.out.println(rs.getFetchSize());
while(rsDet.next())
{
retXmlString = retXmlString + "<detail2>";
retXmlString = retXmlString + "<tran_id>"+rsDet.getString("tran_id")+"</tran_id>";
retXmlString = retXmlString + "<line_no>"+rsDet.getString("line_no")+"</line_no>";
retXmlString = retXmlString + "<igst_amt>"+rsDet.getDouble("igst_amt")+"</igst_amt>";
retXmlString = retXmlString + "<cgst_amt>"+rsDet.getDouble("cgst_amt")+"</cgst_amt>";
retXmlString = retXmlString + "<sgst_amt>"+rsDet.getDouble("sgst_amt")+"</sgst_amt>";
retXmlString = retXmlString + "<cess_amt>"+rsDet.getDouble("cess_amt")+"</cess_amt>";
retXmlString = retXmlString + "</detail2>";
}
retXmlString = retXmlString + "</detail>";
}
retXmlString = retXmlString + "</root>";
......@@ -457,93 +662,5 @@ public class GstrCustomTranEJB extends ValidatorEJB implements GstrCustomTranEJB
{
return null;
}
}
public String generateTranId( String windowName, String siteCode, Connection conn )throws ITMException
{
System.out.println("windowName inside generateTranId =========>>"+windowName);
System.out.println("siteCode inside generateTranId =========>>"+siteCode);
PreparedStatement pstmt = null;
ResultSet rs = null;
String selSql = "";
String tranId = "";
String tranSer = "";
String keyString = "";
String keyCol = "";
String xmlValues = "";
String paySiteCode = "";
String effectiveDate = "";
java.sql.Timestamp currDate = null;
java.sql.Date effDate = null;
E12GenericUtility genericUtility = new E12GenericUtility();
try
{
SimpleDateFormat sdfAppl = new SimpleDateFormat(genericUtility.getApplDateFormat());
currDate = new java.sql.Timestamp(System.currentTimeMillis());
String currDateStr = sdfAppl.format(currDate);
selSql = "SELECT KEY_STRING, TRAN_ID_COL, REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = ? ";
pstmt = conn.prepareStatement(selSql);
pstmt.setString( 1, windowName );
rs = pstmt.executeQuery();
if (rs.next())
{
keyString = rs.getString("KEY_STRING");
keyCol = rs.getString("TRAN_ID_COL");
tranSer = rs.getString("REF_SER");
}
rs.close();rs = null;
pstmt.close();pstmt = null;
System.out.println("keyString :"+keyString);
System.out.println("keyCol :"+keyCol);
System.out.println("tranSer :"+tranSer);
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<tran_id></tran_id>";
xmlValues = xmlValues + "<site_code>" + siteCode + "</site_code>";
xmlValues = xmlValues + "<tran_date>" + currDateStr + "</tran_date>";
xmlValues = xmlValues + "</Detail1></Root>";
System.out.println("xmlValues :["+xmlValues+"]");
TransIDGenerator tg = new TransIDGenerator(xmlValues, "BASE", CommonConstants.DB_NAME);
tranId = tg.generateTranSeqID(tranSer, keyCol, keyString, conn);
System.out.println("tranId :"+tranId);
}
catch (SQLException ex)
{
System.out.println("Exception ::" +selSql+ ex.getMessage() + ":");
ex.printStackTrace();
throw new ITMException(ex);
}
catch (Exception e)
{
System.out.println("Exception ::" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e){}
}
return tranId;
}
}
}
......@@ -20,5 +20,5 @@ public interface GstrCustomTranEJBLocal extends ValidatorLocal
String updateRecord(String objName, String tranXml, UserInfoBean userInfo) throws RemoteException, ITMException;
String getRecords(String objName, String prdCode, UserInfoBean userInfo) throws RemoteException, ITMException;
String getRecords(String objName, String prdCode,String gstType, UserInfoBean userInfo) throws RemoteException, ITMException;
}
......@@ -18,5 +18,5 @@ public interface GstrCustomTranEJBRemote extends ValidatorRemote
String updateRecord(String objName, String tranXml, UserInfoBean userInfo) throws RemoteException, ITMException;
String getRecords(String objName, String prdCode, UserInfoBean userInfo) throws RemoteException, ITMException;
String getRecords(String objName, String prdCode, String gstType, UserInfoBean userInfo) throws RemoteException, ITMException;
}
......@@ -98,12 +98,13 @@ public class GstrCustomTranServlet extends HttpServlet
{
String objName = request.getParameter("OBJ_NAME");
String prdCode = request.getParameter("PRD_CODE");
String gstType = request.getParameter("GST_TYPE");
System.out.println("OBJ_NAME["+objName+"]");
ctx=getInitialContext();
GstrCustomTranEJBRemote GstrCustomTranEJBRemote = (ibase.webitm.ejb.gst.GstrCustomTranEJBRemote) ctx.lookup("ibase/GstrCustomTranEJB/remote");
responseXML = GstrCustomTranEJBRemote.getRecords(objName, prdCode, userInfo);
responseXML = GstrCustomTranEJBRemote.getRecords(objName, prdCode,gstType, userInfo);
//responseXML = gstRegNoRemote.handleRequest(requestParamMap);
}
......
......@@ -26,8 +26,7 @@ input[type=number]::-webkit-outer-spin-button {
width: 99%;
border: 1px solid lightgray;
margin: 5px;
border-right: none;
border-bottom: none;
border:none;
margin-bottom: 0px;
}
body
......@@ -41,10 +40,12 @@ body
text-align: left;
border-collapse: separate;
border-spacing: 0;
border-radius: 2px;
background-color: white;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
border-left: 1px solid lightgray;
border-top: 1px solid lightgrey;
margin-top: 15px;
}
.table-head>tr>th {
border: none !important;
......
var global_gst_type = "";
var head = document.getElementsByTagName('head')[0];
var link = document.createElement('link');
link.rel = 'stylesheet';
......@@ -27,17 +27,39 @@ function onLoad()
if(global_edit_mode == "E")
{
setOptionDisabled(gstType,"L")
setOptionDisabled(gstType,"V")
$(gstType).select2();
$(gstType).prev('.select2').find('.select2-selection').on('focus', function()
{
gotFocus(obj);
var fullLbl = this.getAttribute("aria-labelledby");
var name = fullLbl.substring("select2-".length);
name = name.substring(0,name.indexOf("-container"))
name = name.replace("Detail11","Detail1.1.");
console.log("name:------------"+name);
gotFocus(document.getElementById(name));
});
}
if(gstType.value == "L" || (global_edit_mode == "V" && $(gstType).text() == "Nil Rated" ))
if(global_obj_name == "gstr")
{
openExtraContainer();
if(gstType.value == "L" || (global_edit_mode == "V" && ($(gstType).text() == "Nil Rated") ) )
{
openExtraContainer("L");
}
}
else if(global_obj_name == "gstr_purc")
{
if( gstType.value == "L" || (global_edit_mode == "V" && ($(gstType).text() == "Nil Rated") ) )
{
openExtraContainer("L");
}
else if(gstType.value == "V" || (global_edit_mode == "V" && ($(gstType).text() == "ITC Reversal") ) )
{
openExtraContainer("V");
}
}
// }
}
function setOptionDisabled(selectObj, valueToSet)
......@@ -51,15 +73,38 @@ function setOptionDisabled(selectObj, valueToSet)
}
}
}
function openExtraContainer()
function openExtraContainer(gstType)
{
var obj = document.getElementById("gstExtraFrame")
if(obj != null && obj != undefined)
{
obj.parentNode.removeChild(obj);
}
var extraCont = document.getElementById("extraGSTContainer");
var iframe = document.createElement('iframe');
iframe.style.display = "block";
iframe.id = "gstExtraFrame";
iframe.class = "gstExtraFrame";
iframe.setAttribute("onload","iframeLoaded()");
iframe.src = "/ibase/webitm/jsp/GSTNilRatedSupplies.jsp";
if(global_obj_name == "gstr")
{
if( gstType == "L" )
{
iframe.src = "/ibase/webitm/jsp/GSTNilRatedSupplies.jsp";
}
}
else if(global_obj_name == "gstr_purc")
{
if( gstType == "L" )
{
iframe.src = "/ibase/webitm/jsp/GSTPurcNilRatedSupplies.jsp";
}
else if(gstType == "V")
{
iframe.src = "/ibase/webitm/jsp/GSTITCReversalSupplies.jsp";
}
}
global_gst_type = gstType;
extraCont.appendChild(iframe);
saveData = saveDataCustom;
document.getElementById("headerDiv2").style.display="none";
......@@ -109,11 +154,11 @@ function getRecords()
var url = "";
if( getUserLang() == "en" )
{
url = "/ibase/GstrCustomTranServlet?action=GET_DATA&EDITOR_ID="+coreMdlId+"&OBJ_NAME="+global_obj_name+"&pkValues="+currDBId+"&PRD_CODE="+prdCode;
url = "/ibase/GstrCustomTranServlet?action=GET_DATA&EDITOR_ID="+coreMdlId+"&OBJ_NAME="+global_obj_name+"&pkValues="+currDBId+"&PRD_CODE="+prdCode+"&GST_TYPE="+global_gst_type;
}
else
{
url = encodeURI( "/ibase/GstrCustomTranServlet?action=GET_DATA&EDITOR_ID="+coreMdlId+"&OBJ_NAME="+global_obj_name+"&pkValues="+currDBId+"&PRD_CODE="+prdCode);
url = encodeURI( "/ibase/GstrCustomTranServlet?action=GET_DATA&EDITOR_ID="+coreMdlId+"&OBJ_NAME="+global_obj_name+"&pkValues="+currDBId+"&PRD_CODE="+prdCode+"&GST_TYPE="+global_gst_type);
}
var argArr = new Array();
argArr[0] = "getRecords";
......@@ -214,49 +259,141 @@ function getRecordsCallBackFn(retVal)
var tranIds = "";
for(j = 0; j < detailRecNodes.length; j++) //Errors Node
{
var detailNode = detailRecNodes.item(j);
var colNodeList = detailNode.childNodes;
var colCount = colNodeList.length;
var tranId = "";
var tranType = "";
var amount = "";
var domNum = 1;
for(ctr = 0 ; ctr < colCount; ctr++)
var detailParentNode = detailRecNodes.item(j);
var domNum = 1;
var tranTypeAttr = "1";
tranTypeAttr = detailParentNode.attributes.getNamedItem("tran_type").value;
if(global_obj_name == "gstr")
{
if( global_gst_type == "L" )
{
// alert(colNodeList.length);
var colNode = colNodeList.item(ctr);
if(colNode.firstChild != null || colNode.firstChild != undefined)
{
if( colNode.nodeName == "tran_id")
{
tranId = colNode.firstChild.nodeValue;
}
else if(colNode.nodeName == "tran_type")
{
tranType = colNode.firstChild.nodeValue;
}
else if(colNode.nodeName == "amount")
{
amount = colNode.firstChild.nodeValue;
}
}
else
{
}
domNum = +tranTypeAttr - 14;
}
domNum = +tranType - 14;
//alert(innerDoc);
//alert('Detail1.'+domNum+'.tran_id'+domNum+'=='+tranId);
//innerDoc.getElementById('Detail1.1.tran_id1').value = tranId;
innerDoc.getElementById('Detail1.'+domNum+'.tran_id'+domNum+'').value = tranId;
innerDoc.getElementById('Detail1.'+domNum+'.amount'+domNum+'').value = amount;
if(global_edit_mode == "V")
}
else if(global_obj_name == "gstr_purc")
{
innerDoc.getElementById('Detail1.'+domNum+'.amount'+domNum+'').setAttribute("readonly","true");
innerDoc.getElementById('Detail1.'+domNum+'.amount'+domNum+'').style.color = "blue";
if( global_gst_type == "L" )
{
domNum = +tranTypeAttr - 17;
}
else if(global_gst_type == "V")
{
domNum = +tranTypeAttr - 25;
}
}
//alert(domNum);
for(dNodeCntr = 0; dNodeCntr < detailParentNode.childNodes.length; dNodeCntr++) //Errors Node
{
var detailNode = detailParentNode.childNodes.item(dNodeCntr)
if(detailNode.firstChild != null && detailNode.firstChild != undefined && detailNode.nodeName == "detail1")
{
var colNodeList = detailNode.childNodes;
var colCount = colNodeList.length;
var tranId = "";
var tranType = "";
var amount = "";
//alert(detailNode.nodeName);
for(ctr = 0 ; ctr < colCount; ctr++)
{
var colNode = colNodeList.item(ctr);
if(colNode.firstChild != null || colNode.firstChild != undefined)
{
// alert(detailNode.nodeName);
if( colNode.nodeName == "tran_id")
{
tranId = colNode.firstChild.nodeValue;
}
else if(colNode.nodeName == "tran_type")
{
tranType = colNode.firstChild.nodeValue;
}
else if(colNode.nodeName == "amount")
{
amount = colNode.firstChild.nodeValue;
}
}
else
{
}
}
innerDoc.getElementById('Detail1.'+domNum+'.tran_id'+domNum+'').value = tranId;
innerDoc.getElementById('Detail1.'+domNum+'.amount'+domNum+'').value = amount;
if(global_edit_mode == "V")
{
innerDoc.getElementById('Detail1.'+domNum+'.amount'+domNum+'').setAttribute("readonly","true");
innerDoc.getElementById('Detail1.'+domNum+'.amount'+domNum+'').style.color = "blue";
}
}
else if(detailNode.firstChild != null && detailNode.firstChild != undefined && detailNode.nodeName == "detail2")
{
var colNodeList = detailNode.childNodes;
var colCount = colNodeList.length;
var tranId = "";
var lineNo = "";
var igstAmt = "";
var cgstAmt = "";
var sgstAmt = "";
var cessAmt = "";
for(ctr = 0 ; ctr < colCount; ctr++)
{
var colNode = colNodeList.item(ctr);
if(colNode.firstChild != null || colNode.firstChild != undefined)
{
if( colNode.nodeName == "tran_id")
{
tranId = colNode.firstChild.nodeValue;
}
else if(colNode.nodeName == "line_no")
{
lineNo = colNode.firstChild.nodeValue;
}
else if(colNode.nodeName == "igst_amt")
{
igstAmt = colNode.firstChild.nodeValue;
}
else if(colNode.nodeName == "cgst_amt")
{
cgstAmt = colNode.firstChild.nodeValue;
}
else if(colNode.nodeName == "sgst_amt")
{
sgstAmt = colNode.firstChild.nodeValue;
}
else if(colNode.nodeName == "cess_amt")
{
cessAmt = colNode.firstChild.nodeValue;
}
}
else
{
}
}
// alert('Detail2.'+domNum+'.tran_id'+domNum+'');
innerDoc.getElementById('Detail2.'+domNum+'.tran_id'+domNum+'').value = tranId;
innerDoc.getElementById('Detail2.'+domNum+'.line_no'+domNum+'').value = lineNo;
innerDoc.getElementById('Detail2.'+domNum+'.igst_amt'+domNum+'').value = igstAmt;
innerDoc.getElementById('Detail2.'+domNum+'.cgst_amt'+domNum+'').value = cgstAmt;
innerDoc.getElementById('Detail2.'+domNum+'.sgst_amt'+domNum+'').value = sgstAmt;
innerDoc.getElementById('Detail2.'+domNum+'.cess_amt'+domNum+'').value = cessAmt;
if(global_edit_mode == "V")
{
innerDoc.getElementById('Detail2.'+domNum+'.igst_amt'+domNum+'').setAttribute("readonly","true");
innerDoc.getElementById('Detail2.'+domNum+'.cgst_amt'+domNum+'').setAttribute("readonly","true");
innerDoc.getElementById('Detail2.'+domNum+'.sgst_amt'+domNum+'').setAttribute("readonly","true");
innerDoc.getElementById('Detail2.'+domNum+'.cess_amt'+domNum+'').setAttribute("readonly","true");
innerDoc.getElementById('Detail2.'+domNum+'.igst_amt'+domNum+'').style.color = "blue";
innerDoc.getElementById('Detail2.'+domNum+'.cgst_amt'+domNum+'').style.color = "blue";
innerDoc.getElementById('Detail2.'+domNum+'.sgst_amt'+domNum+'').style.color = "blue";
innerDoc.getElementById('Detail2.'+domNum+'.cess_amt'+domNum+'').style.color = "blue";
}
}
}
}
}
......@@ -367,14 +504,41 @@ function getqueryStringCustom(formname)
var passValue = "";
var passValue1 = "";
qstr = qstr + "<OBJ_NAME ><![CDATA[gstr]]></OBJ_NAME><PAGE_CONTEXT ><![CDATA[2]]></PAGE_CONTEXT><OBJ_CONTEXT ><![CDATA[1]]></OBJ_CONTEXT><EDIT_FLAG ><![CDATA[A]]></EDIT_FLAG><EDIT_TMPLT ><![CDATA[0]]></EDIT_TMPLT><DOM_ID ><![CDATA[1]]></DOM_ID><DB_ID ><![CDATA[]]></DB_ID>";
qstr = qstr + "<OBJ_NAME ><![CDATA["+global_obj_name+"]]></OBJ_NAME><PAGE_CONTEXT ><![CDATA[2]]></PAGE_CONTEXT><OBJ_CONTEXT ><![CDATA[1]]></OBJ_CONTEXT><EDIT_FLAG ><![CDATA[A]]></EDIT_FLAG><EDIT_TMPLT ><![CDATA[0]]></EDIT_TMPLT><DOM_ID ><![CDATA[1]]></DOM_ID><DB_ID ><![CDATA[]]></DB_ID>";
var iframe = document.getElementById('gstExtraFrame');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
//alert(innerDoc);
for ( var i = 1; i < 13; i++)
var noOfRec = 0;
var onlyHeader = true;
if(global_obj_name == "gstr")
{
if( global_gst_type == "L" )
{
noOfRec = 12;
onlyHeader = true;
}
}
else if(global_obj_name == "gstr_purc")
{
if( global_gst_type == "L" )
{
noOfRec = 8
onlyHeader = true;
}
else if(global_gst_type == "V")
{
noOfRec = 7;
onlyHeader = false;
}
}
for ( var i = 1; i <= noOfRec; i++)
{
var tempQstr = "";
qstr += "<Detail> ";
qstr += "<Detail1> ";
// alert("2222222");
// alert("2222222");
//qstr = qstr + " <Detail1.1.dbID ><![CDATA[]]></Detail1."+i+".dbID><Detail1."+i+".objName ><![CDATA[gstr]]></Detail1."+i+".objName><Detail1."+i+".pkNames ><![CDATA[]]></Detail1."+i+".pkNames><Detail1."+i+".dbStatus ><![CDATA[N]]></Detail1."+i+".dbStatus><Detail1."+i+".updateFlag ><![CDATA[A]]></Detail1."+i+".updateFlag><Detail1."+i+".gst_type><![CDATA[I]]></Detail1."+i+".gst_type><Detail1."+i+".doc_type><![CDATA[R]]></Detail1."+i+".doc_type><Detail1."+i+".tax_reg_no><![CDATA[]]></Detail1."+i+".tax_reg_no><Detail1."+i+".name><![CDATA[]]></Detail1."+i+".name><Detail1."+i+".addr1><![CDATA[]]></Detail1."+i+".addr1><Detail1."+i+".addr2><![CDATA[]]></Detail1."+i+".addr2><Detail1."+i+".addr3><![CDATA[]]></Detail1."+i+".addr3><Detail1."+i+".city><![CDATA[]]></Detail1."+i+".city><Detail1."+i+".pin><![CDATA[]]></Detail1."+i+".pin><Detail1."+i+".gst_code_state><![CDATA[]]></Detail1."+i+".gst_code_state><Detail1."+i+".state_descr><![CDATA[]]></Detail1."+i+".state_descr><Detail1."+i+".doc_no><![CDATA[]]></Detail1."+i+".doc_no><Detail1."+i+".doc_date><![CDATA[]]></Detail1."+i+".doc_date>";
//qstr = qstr + " <Detail1."+i+".amount><![CDATA[]]></Detail1."+i+".amount><Detail1."+i+".reverse_chrg><![CDATA[N]]></Detail1."+i+".reverse_chrg><Detail1."+i+".ecom_reg_no><![CDATA[]]></Detail1."+i+".ecom_reg_no><Detail1."+i+".reas_code><![CDATA[]]></Detail1."+i+".reas_code><Detail1."+i+".ref_id__inv><![CDATA[]]></Detail1."+i+".ref_id__inv><Detail1."+i+".ref_date__inv><![CDATA[]]></Detail1."+i+".ref_date__inv><Detail1."+i+".order_no><![CDATA[]]></Detail1."+i+".order_no><Detail1."+i+".lr_no><![CDATA[]]></Detail1."+i+".lr_no><Detail1."+i+".lr_date><![CDATA[]]></Detail1."+i+".lr_date><Detail1."+i+".doc_type_descr ><![CDATA[]]></Detail1."+i+".doc_type_descr><Detail1."+i+".gst_state_code><![CDATA[]]></Detail1."+i+".gst_state_code><Detail1."+i+".rec_type ><![CDATA[1]]></Detail1."+i+".rec_type><Detail1."+i+".rec_type_descr ><![CDATA[GSTR1]]></Detail1."+i+".rec_type_descr><Detail1."+i+".gst_code><![CDATA[]]></Detail1."+i+".gst_code><Detail1."+i+".tran_id ><![CDATA[]]></Detail1."+i+".tran_id><Detail1."+i+".tran_date ><![CDATA[13/07/17]]></Detail1."+i+".tran_date><Detail1."+i+".tran_id__ref ><![CDATA[]]></Detail1."+i+".tran_id__ref><Detail1."+i+".doc_no_old ><![CDATA[]]></Detail1."+i+".doc_no_old><Detail1."+i+".doc_date_1 ><![CDATA[]]></Detail1."+i+".doc_date_1><Detail1."+i+".amount_1 ><![CDATA[]]></Detail1."+i+".amount_1><Detail1."+i+".site_code ><![CDATA[TA821]]></Detail1."+i+".site_code><Detail1."+i+".site_descr ><![CDATA[]]></Detail1."+i+".site_descr><Detail1."+i+".gst_type_descr ><![CDATA[B2B Invoices]]></Detail1."+i+".gst_type_descr><Detail1."+i+".cust_code ><![CDATA[]]></Detail1."+i+".cust_code><Detail1."+i+".cust_name ><![CDATA[]]></Detail1."+i+".cust_name><Detail1."+i+".submit_status ><![CDATA[P]]></Detail1."+i+".submit_status><Detail1."+i+".submit_date ><![CDATA[]]></Detail1."+i+".submit_date><Detail1."+i+".doc_checksum ><![CDATA[]]></Detail1."+i+".doc_checksum><Detail1."+i+".order_date ><![CDATA[]]></Detail1."+i+".order_date><Detail1."+i+".remarks ><![CDATA[]]></Detail1."+i+".remarks><Detail1."+i+".reco_status ><![CDATA[]]></Detail1."+i+".reco_status><Detail1."+i+".reco_status_descr ><![CDATA[]]></Detail1."+i+".reco_status_descr><Detail1."+i+".prov_assmnt ><![CDATA[Y]]></Detail1."+i+".prov_assmnt><Detail1."+i+".submission_type ><![CDATA[]]></Detail1."+i+".submission_type><Detail1."+i+".prd_code ><![CDATA[]]></Detail1."+i+".prd_code><Detail1."+i+".add_user ><![CDATA[]]></Detail1."+i+".add_user><Detail1."+i+".add_date ><![CDATA[]]></Detail1."+i+".add_date><Detail1."+i+".add_term ><![CDATA[]]></Detail1."+i+".add_term><Detail1."+i+".chg_user ><![CDATA[]]></Detail1."+i+".chg_user><Detail1."+i+".chg_date ><![CDATA[]]></Detail1."+i+".chg_date><Detail1."+i+".chg_term ><![CDATA[]]></Detail1."+i+".chg_term>";
......@@ -385,16 +549,37 @@ function getqueryStringCustom(formname)
qstr = qstr + " <tran_date><![CDATA["+document.getElementById('Detail1.1.tran_date1').value+"]]></tran_date>";
qstr = qstr + " <chg_user><![CDATA["+document.getElementById('Detail1.1.chg_user1').value+"]]></chg_user>";
qstr = qstr + " <chg_date><![CDATA["+document.getElementById('Detail1.1.chg_date1').value+"]]></chg_date>";
qstr = qstr + " <rec_type><![CDATA["+document.getElementById('Detail1.1.rec_type1').value+"]]></rec_type>";
//alert(innerDoc.getElementById('Detail1.'+i+'.amount'+i+'').value);
qstr = qstr + " <amount><![CDATA["+innerDoc.getElementById('Detail1.'+i+'.amount'+i+'').value+"]]></amount>";
qstr = qstr + " <tran_type><![CDATA["+innerDoc.getElementById('Detail1.'+i+'.tran_type'+i+'').value+"]]></tran_type>";
qstr = qstr + " <tran_id><![CDATA["+innerDoc.getElementById('Detail1.'+i+'.tran_id'+i+'').value+"]]></tran_id>";
//alert('Detail1.'+i+'.amount'+i);
if(onlyHeader)
{
qstr = qstr + " <amount><![CDATA["+innerDoc.getElementById('Detail1.'+i+'.amount'+i+'').value+"]]></amount>";
qstr = qstr + " <tran_type><![CDATA["+innerDoc.getElementById('Detail1.'+i+'.tran_type'+i+'').value+"]]></tran_type>";
qstr = qstr + " <tran_id><![CDATA["+innerDoc.getElementById('Detail1.'+i+'.tran_id'+i+'').value+"]]></tran_id>";
}
else
{
qstr = qstr + " <tran_type><![CDATA["+innerDoc.getElementById('Detail1.'+i+'.tran_type'+i+'').value+"]]></tran_type>";
qstr = qstr + " <tran_id><![CDATA["+innerDoc.getElementById('Detail1.'+i+'.tran_id'+i+'').value+"]]></tran_id>";
// alert('Detail2.'+i+'.tran_id'+i+'');
tempQstr = tempQstr + " <tran_id><![CDATA["+innerDoc.getElementById('Detail2.'+i+'.tran_id'+i+'').value+"]]></tran_id>";
tempQstr = tempQstr + " <line_no><![CDATA["+innerDoc.getElementById('Detail2.'+i+'.line_no'+i+'').value+"]]></line_no>";
tempQstr = tempQstr + " <igst_amt><![CDATA["+innerDoc.getElementById('Detail2.'+i+'.igst_amt'+i+'').value+"]]></igst_amt>";
tempQstr = tempQstr + " <sgst_amt><![CDATA["+innerDoc.getElementById('Detail2.'+i+'.sgst_amt'+i+'').value+"]]></sgst_amt>";
tempQstr = tempQstr + " <cgst_amt><![CDATA["+innerDoc.getElementById('Detail2.'+i+'.cgst_amt'+i+'').value+"]]></cgst_amt>";
tempQstr = tempQstr + " <cess_amt><![CDATA["+innerDoc.getElementById('Detail2.'+i+'.cess_amt'+i+'').value+"]]></cess_amt>";
}
qstr += "</Detail1> ";
qstr += "</Detail1> ";
if(!onlyHeader)
{
qstr += "<Detail2>"+tempQstr+"</Detail2>";
}
qstr += "</Detail> ";
}
qstr += " <isFormDirty><![CDATA[true]]></isFormDirty></root>";
......@@ -417,15 +602,36 @@ function hideExtraContainer()
}
function custValidateFld(obj)
{
// alert(obj.value);
if(obj.value == "L")
if(global_obj_name == "gstr")
{
validateFld(obj);
openExtraContainer();
if(obj.value == "L" )
{
validateFld(obj);
openExtraContainer(obj.value);
}
else
{
hideExtraContainer();
validateFld(obj);
}
}
else
else if(global_obj_name == "gstr_purc")
{
hideExtraContainer();
validateFld(obj);
}
if( obj.value == "L" )
{
validateFld(obj);
openExtraContainer(obj.value);
}
else if(obj.value == "V")
{
validateFld(obj);
openExtraContainer(obj.value);
}
else
{
hideExtraContainer();
validateFld(obj);
}
}
}
\ No newline at end of file
<html>
<head>
<link type="text/css" rel="stylesheet" href="/ibase/webitm/css/GstCustomTransaction.css"/>
<script>
</script>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<table class="gstTableClass">
<thead class="table-head">
<tr>
<th align="left" valign="top" >Description</th>
<th align="right" valign="top" >IGST Rate</th>
<th align="right" valign="bottom" >SGST Rate</th>
<th align="right" valign="top">CGST Rate</th>
<th align="right" valign="top">CESS Rate</th>
</tr>
</thead>
<tbody class="table-body">
<tr>
<td align="left" valign="bottom">ITC Rule 2(2)</td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.1.igst_amt1" name="Detail2.1.igst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.1.sgst_amt1" name="Detail2.1.sgst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.1.cgst_amt1" name="Detail2.1.cgst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.1.cess_amt1" name="Detail2.1.cess_amt" type="text" value="0.00" > </td>
<input type="hidden" id="Detail1.1.tran_type1" name="Detail1.1.tran_type" type="text" value="26" >
<input type="hidden" id="Detail1.1.tran_id1" name="Detail1.1.tran_id" type="text" >
<input type="hidden" id="Detail1.1.amount1" name="Detail1.1.amount" type="text" >
<input type="hidden" id="Detail2.1.tran_id1" name="Detail2.1.tran_id" type="text" >
<input type="hidden" id="Detail2.1.line_no1" name="Detail2.1.line_no" type="text" >
</tr>
<tr>
<td align="left" valign="bottom">ITC Rule 7 (1) (m)</td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.2.igst_amt2" name="Detail2.2.igst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.2.sgst_amt2" name="Detail2.2.sgst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.2.cgst_amt2" name="Detail2.2.cgst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.2.cess_amt2" name="Detail2.2.cess_amt" type="text" value="0.00" > </td>
<input type="hidden" id="Detail1.2.tran_type2" name="Detail1.2.tran_type" type="text" value="27" >
<input type="hidden" id="Detail1.2.tran_id2" name="Detail1.2.tran_id" type="text" >
<input type="hidden" id="Detail1.2.amount2" name="Detail1.2.amount" type="text" >
<input type="hidden" id="Detail2.2.tran_id2" name="Detail2.2.tran_id" type="text" >
<input type="hidden" id="Detail2.2.line_no2" name="Detail2.2.line_no" type="text" >
</tr>
<tr>
<td align="left" valign="bottom">ITC Rule 8 (1) (h)</td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.3.igst_amt3" name="Detail2.3.igst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.3.sgst_amt3" name="Detail2.3.sgst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.3.cgst_amt3" name="Detail2.3.cgst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.3.cess_amt3" name="Detail2.3.cess_amt" type="text" value="0.00" > </td>
<input type="hidden" id="Detail1.3.tran_type3" name="Detail1.3.tran_type" type="text" value="28" >
<input type="hidden" id="Detail1.3.tran_id3" name="Detail1.3.tran_id" type="text" >
<input type="hidden" id="Detail1.3.amount3" name="Detail1.3.amount" type="text" >
<input type="hidden" id="Detail2.3.tran_id3" name="Detail2.3.tran_id" type="text" >
<input type="hidden" id="Detail2.3.line_no3" name="Detail2.3.line_no" type="text" >
</tr>
<tr>
<td align="left" valign="bottom">ITC Rule 7 (2) (a)</td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.4.igst_amt4" name="Detail2.4.igst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.4.sgst_amt4" name="Detail2.4.sgst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.4.cgst_amt4" name="Detail2.4.cgst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.4.cess_amt4" name="Detail2.4.cess_amt" type="text" value="0.00" > </td>
<input type="hidden" id="Detail1.4.tran_type4" name="Detail1.4.tran_type" type="text" value="29" >
<input type="hidden" id="Detail1.4.tran_id4" name="Detail1.4.tran_id" type="text" >
<input type="hidden" id="Detail1.4.amount4" name="Detail1.4.amount" type="text" >
<input type="hidden" id="Detail2.4.tran_id4" name="Detail2.4.tran_id" type="text" >
<input type="hidden" id="Detail2.4.line_no4" name="Detail2.4.line_no" type="text" >
</tr>
<tr>
<td align="left" valign="bottom">ITC Rule 7 (2) (b))</td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.5.igst_amt5" name="Detail2.5.igst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.5.sgst_amt5" name="Detail2.5.sgst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.5.cgst_amt5" name="Detail2.5.cgst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.5.cess_amt5" name="Detail2.5.cess_amt" type="text" value="0.00" > </td>
<input type="hidden" id="Detail1.5.tran_type5" name="Detail1.5.tran_type" type="text" value="30" >
<input type="hidden" id="Detail1.5.tran_id5" name="Detail1.5.tran_id" type="text" >
<input type="hidden" id="Detail1.5.amount5" name="Detail1.5.amount" type="text" >
<input type="hidden" id="Detail2.5.tran_id5" name="Detail2.5.tran_id" type="text" >
<input type="hidden" id="Detail2.5.line_no5" name="Detail2.5.line_no" type="text" >
</tr>
<tr>
<td align="left" valign="bottom">ITC subsequent to reversal</td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.6.igst_amt6" name="Detail2.6.igst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.6.sgst_amt6" name="Detail2.6.sgst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.6.cgst_amt6" name="Detail2.6.cgst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.6.cess_amt6" name="Detail2.6.cess_amt" type="text" value="0.00" > </td>
<input type="hidden" id="Detail1.6.tran_type6" name="Detail1.6.tran_type" type="text" value="31" >
<input type="hidden" id="Detail1.6.tran_id6" name="Detail1.6.tran_id" type="text" >
<input type="hidden" id="Detail1.6.amount6" name="Detail1.6.amount" type="text" >
<input type="hidden" id="Detail2.6.tran_id6" name="Detail2.6.tran_id" type="text" >
<input type="hidden" id="Detail2.6.line_no6" name="Detail2.6.line_no" type="text" >
</tr>
<tr>
<td align="left" valign="bottom">Other liability</td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.7.igst_amt7" name="Detail2.7.igst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.7.sgst_amt7" name="Detail2.7.sgst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.7.cgst_amt7" name="Detail2.7.cgst_amt" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail2.7.cess_amt7" name="Detail2.7.cess_amt" type="text" value="0.00" > </td>
<input type="hidden" id="Detail1.7.tran_type7" name="Detail1.7.tran_type" type="text" value="32" >
<input type="hidden" id="Detail1.7.tran_id7" name="Detail1.7.tran_id" type="text" >
<input type="hidden" id="Detail1.7.amount7" name="Detail1.7.amount" type="text" >
<input type="hidden" id="Detail2.7.tran_id7" name="Detail2.7.tran_id" type="text" >
<input type="hidden" id="Detail2.7.line_no7" name="Detail2.7.line_no" type="text" >
</tr>
</tbody>
</table>
</body>
</html>
<html>
<head>
<link type="text/css" rel="stylesheet" href="/ibase/webitm/css/GstCustomTransaction.css"/>
<script>
</script>
<title></title>
<meta content="">
<style></style>
</head>
<body>
<table class="gstTableClass">
<thead class="table-head">
<tr>
<th align="left" valign="top" >Description</th>
<th align="right" valign="top" >Compounding Dealer</th>
<th align="right" valign="bottom" >Exempted supplies</th>
<th align="right" valign="top">Non-GST supplies</th>
<th align="right" valign="top">Nil Rated</th>
</tr>
</thead>
<tbody class="table-body">
<tr>
<td align="left" valign="bottom">Inter-State supplies</td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail1.1.amount1" name="Detail1.1.amount" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail1.2.amount2" name="Detail1.2.amount" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail1.3.amount3" name="Detail1.3.amount" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail1.4.amount4" name="Detail1.4.amount" type="text" value="0.00" > </td>
<input type="hidden" id="Detail1.1.tran_type1" name="Detail1.1.tran_type" type="text" value="18" >
<input type="hidden" id="Detail1.2.tran_type2" name="Detail1.2.tran_type" type="text" value="19" >
<input type="hidden" id="Detail1.3.tran_type3" name="Detail1.3.tran_type" type="text" value="20" >
<input type="hidden" id="Detail1.4.tran_type4" name="Detail1.4.tran_type" type="text" value="21" >
<input type="hidden" id="Detail1.1.tran_id1" name="Detail1.1.tran_id" type="text" >
<input type="hidden" id="Detail1.2.tran_id2" name="Detail1.2.tran_id" type="text" >
<input type="hidden" id="Detail1.3.tran_id3" name="Detail1.3.tran_id" type="text" >
<input type="hidden" id="Detail1.4.tran_id4" name="Detail1.4.tran_id" type="text" >
</tr>
<tr>
<td align="left" valign="bottom">Intra-State supplies</td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail1.5.amount5" name="Detail1.5.amount" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail1.6.amount6" name="Detail1.6.amount" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail1.7.amount7" name="Detail1.7.amount" type="text" value="0.00" > </td>
<td> <input type="number" style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail1.8.amount8" name="Detail1.8.amount" type="text" value="0.00" > </td>
<input type="hidden" id="Detail1.5.tran_type5" name="Detail1.5.tran_type" type="text" value="22" >
<input type="hidden" id="Detail1.6.tran_type6" name="Detail1.6.tran_type" type="text" value="23" >
<input type="hidden" id="Detail1.7.tran_type7" name="Detail1.7.tran_type" type="text" value="24" >
<input type="hidden" id="Detail1.8.tran_type8" name="Detail1.8.tran_type" type="text" value="25" >
<input type="hidden" id="Detail1.5.tran_id5" name="Detail1.5.tran_id" type="text" >
<input type="hidden" id="Detail1.6.tran_id6" name="Detail1.6.tran_id" type="text" >
<input type="hidden" id="Detail1.7.tran_id7" name="Detail1.7.tran_id" type="text" >
<input type="hidden" id="Detail1.8.tran_id8" name="Detail1.8.tran_id" type="text" >
</tr>
</tbody>
</table>
</body>
</html>
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