Commit 6759f671 authored by spawar's avatar spawar

Added components to save nil rated records


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@106332 ce508802-f39f-4f6c-b175-0d175dae99d5
parent befeeb75
/*
* Author:Wasim Ansari
* Date:03-05-2017
* Request ID:F17BBAS001 (GST Wizard Post Save Component for Reconciliation Trace)
*/
package ibase.webitm.ejb.gst;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import javax.ejb.Stateless;
import org.jcodec.codecs.vpx.VP8FixedRateControl;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@Stateless
public class GstrCustomTranEJB extends ValidatorEJB implements GstrCustomTranEJBRemote,GstrCustomTranEJBLocal
{
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
/**
* Default constructor.
*/
public GstrCustomTranEJB() {
// TODO Auto-generated constructor stub
}
@Override
public String saveRecord(String objName,String tranXml, UserInfoBean userInfo) throws RemoteException, ITMException
{
Connection conn = null;
String sql = "";
PreparedStatement pstmt = null;
Document tranDoc = null;
NodeList detailNodeList = null;
String retXmlString = "<root>";
String errString = "";
boolean isErrorExist = false;
String dbDateStr = "";
String valSql = "";
PreparedStatement vPstmt = null;
ResultSet vRs = null;
String 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;
try
{
System.out.println("===================Inside GstrCustomTranEJB class========================");
if(conn == null || conn.isClosed())
{
System.out.println("@@Connection is null");
conn = getConnection();
}
tranDoc = genericUtility.parseString(tranXml);
detailNodeList = tranDoc.getElementsByTagName("Detail1");
docdate = genericUtility.getColumnValue("doc_date", tranDoc);
prdcode = genericUtility.getColumnValue("prd_code", tranDoc);
if(docdate == null || docdate.length() == 0)
{
errString = getErrorString("doc_date", "INVDOCDATE", userInfo.getLoginCode());
isErrorExist = true;
return errString;
}
if(prdcode == null || prdcode.length() == 0)
{
errString = getErrorString("doc_date", "INVGSTPCOD", userInfo.getLoginCode());
isErrorExist = true;
return errString;
}
else
{
valSql = "select tran_id from gst_data_hdr where gst_type = 'L' and prd_code = ?";
vPstmt = conn.prepareStatement(valSql);
vPstmt.setString(1, prdcode);
vRs = vPstmt.executeQuery();
System.out.println(vRs.getFetchSize());
if(vRs.next())
{
System.out.println("tran_id exist: "+vRs.getString("tran_id"));
errString = getErrorString("doc_date", "INVGSTPCOD", userInfo.getLoginCode());
isErrorExist = true;
return errString;
}
}
for(int i = 0; i < detailNodeList.getLength() && !isErrorExist; i++)
{
Node detailNode = detailNodeList.item(i);
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;
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);
chgdate= genericUtility.getColumnValueFromNode("chg_date", detailNode);
chgterm= genericUtility.getColumnValueFromNode("chg_term", detailNode);
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.setString(15,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,getTimeStamp(chgdate)); //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;
}
retXmlString = retXmlString + "<tran_id>"+tranid+"</tran_id>";
}
retXmlString = retXmlString + "</root>";
if(isErrorExist)
{
conn.rollback();
retXmlString = errString;
}
else
{
conn.commit();
}
}catch (Exception e)
{
try
{
conn.rollback();
} catch (SQLException e1)
{
e1.printStackTrace();
}
e.printStackTrace();
throw new ITMException(e);
}
finally
{
if(isErrorExist)
{
try
{
conn.rollback();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
retXmlString = errString;
}
else
{
try
{
conn.commit();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try
{
conn.close();
} catch (SQLException e)
{
e.printStackTrace();
}
}
System.out.println("Return Xml String:"+retXmlString);
return retXmlString;
}
private Timestamp getTimeStamp(String dateStr) throws ITMException, Exception
{
String dbDateStr = "";
if(dateStr != null && !dateStr.equals(""))
{
dbDateStr = (new E12GenericUtility()).getValidDateTimeString(dateStr, (new E12GenericUtility()).getApplDateTimeFormat(), (new E12GenericUtility()).getDBDateTimeFormat());
return java.sql.Timestamp.valueOf(dbDateStr);
}
else
{
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;
}
}
/*
* Author:Samadhan Pawar
* Date:14-07-2017
* Request ID:S16EBAS006 (GST Wizard)
*/
package ibase.webitm.ejb.gst;
import ibase.bi.utility.UserBIInfoBean;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
@Local
public interface GstrCustomTranEJBLocal extends ValidatorLocal
{
public String saveRecord(String objName, String tranXml, UserInfoBean userInfo) throws RemoteException,ITMException;
}
/*
* Author:Samadhan Pawar
* Date:14-07-2017
* Request ID:S16EBAS006 (GST Wizard)
*/
package ibase.webitm.ejb.gst;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
@Remote
public interface GstrCustomTranEJBRemote extends ValidatorRemote
{
public String saveRecord(String objName, String tranXml, UserInfoBean userInfo) throws RemoteException,ITMException;
}
/*
* Author:Samadhan Pawar
* Date:14-07-2017
* Request ID:S16EBAS006 (GST Wizard)
*/
package ibase.webitm.servlet.gst;
import ibase.system.config.AppConnectParm;
import ibase.utility.CommonConstants;
import ibase.webitm.ejb.gst.GstRegNoICRemote;
import ibase.webitm.ejb.gst.GstrCustomTranEJBRemote;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import java.util.zip.GZIPOutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GstrCustomTranServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
InitialContext ctx = null;
public GstrCustomTranServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
doPost( request, response );
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
System.out.println("XXXXXXXXXXXXXXXXXXXXXX[ GstrCustomTranServlet START]XXXXXXXXXXXXXXXXXXXX");
request.setCharacterEncoding(CommonConstants.ENCODING);
String action = "", responseXML = "", htmlData = "";
try
{
action = request.getParameter("action");
System.out.println("GstrCustomTranServlet ACTION ["+action+"]");
if("SAVE_DATA".equalsIgnoreCase(action))
{
ibase.utility.UserInfoBean userInfo = ( ibase.utility.UserInfoBean )request.getSession().getAttribute( "USER_INFO" );
if(userInfo != null)
{
String objName = request.getParameter("OBJ_NAME");
String tranXml = request.getParameter("ALL_ELEMENTS");
System.out.println("OBJ_NAME["+objName+"]");
ctx=getInitialContext();
GstrCustomTranEJBRemote GstrCustomTranEJBRemote = (ibase.webitm.ejb.gst.GstrCustomTranEJBRemote) ctx.lookup("ibase/GstrCustomTranEJB/remote");
responseXML = GstrCustomTranEJBRemote.saveRecord(objName, tranXml, userInfo);
//responseXML = gstRegNoRemote.handleRequest(requestParamMap);
}
else
{
responseXML = "GstrCustomTranServlet_notLoggedIn";
System.out.println("htmlData ["+htmlData+"]");
}
}
if(CommonConstants.CONTENT_ENCODING != null && CommonConstants.CONTENT_ENCODING.equalsIgnoreCase("gzip"))
{
response.setHeader("Content-Encoding", "gzip");
GZIPOutputStream gzOutStream = new GZIPOutputStream(response.getOutputStream());
gzOutStream.write(responseXML.getBytes());
gzOutStream.flush();
gzOutStream.close();
}
else
{
response.setHeader("Content-Encoding", "");
OutputStream outStream = response.getOutputStream();
outStream.write(responseXML.getBytes());
outStream.flush();
outStream.close();
}
}
catch (Exception e)
{
System.out.println("GstrCustomTranServlet.doPost():doPost"+e.getMessage());
e.printStackTrace();
response.setHeader("Content-Encoding", "");
OutputStream outStream = response.getOutputStream();
outStream.write(e.getMessage().getBytes());
outStream.flush();
outStream.close();
}
System.out.println("XXXXXXXXXXXXXXXXXXXXXX[ GstrCustomTranServlet END]XXXXXXXXXXXXXXXXXXXX");
}
protected InitialContext getInitialContext()throws ITMException
{
InitialContext ctx = null;
try
{
AppConnectParm appConnect = new AppConnectParm();
ctx = new InitialContext(appConnect.getProperty());
}
catch(ITMException itme)
{
System.out.println("GstrCustomTranServlet.getInitialContext()");
throw itme;
}
catch(Exception e)
{
System.out.println("GstrCustomTranServlet.getInitialContext()"+e.getMessage());
throw new ITMException(e);
}
return ctx;
}
}
@font-face { /* declare fonts */
font-family: "MuseoLight-300";
src: url("/ibase/webitm/css/fonts/Museo300-Regular.eot");
src: local("Museo 300"), local("Museo-300"),
url("/ibase/webitm/css/fonts/Museo300-Regular.woff") format("woff"),
url("/ibase/webitm/css/fonts/Museo300-Regular.otf") format("opentype"),
url("/ibase/webitm/css/fonts/Museo300-Regular.svg#Museo-300") format("svg");
}
*
{
font-family: "MuseoLight-300", sans-serif !important;
}
#gstExtraFrame{
width: 99%;
border: 1px solid lightgray;
margin: 5px;
border-right: none;
border-bottom: none;
margin-bottom: 0px;
}
body
{
margin: 0px;
}
.gstTableClass
{
width: 100%;
line-height: 29px;
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);
}
.table-head>tr>th {
border: none !important;
border-collapse: collapse !important;
border-right: 1px solid #ddd !important;
border-bottom: 1px solid #ddd !important;
background-color: #F7F8FA !important;
padding: 5px 4px !important;
color: #333 !important;
/* text-align: left !important; */
text-rendering: optimizeLegibility;
font-size: 14px;
font-weight: bold;
}
.table-body>tr>td {
border: none !important;
border-collapse: collapse !important;
border-right: 1px solid #ddd !important;
border-bottom: 1px solid #ddd !important;
line-height: 28px !important;
text-rendering: optimizeLegibility;
font-size: 14px;
}
.tableInputField
{
width: 100%;
height: 30px;
border: none;
padding: 5px;
}
var head = document.getElementsByTagName('head')[0];
var link = document.createElement('link');
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = '/ibase/webitm/css/GstCustomTransaction.css';
link.media = 'all';
head.appendChild(link);
$(document).ready(onLoad);
var mainSaveDataFun;
function onLoad()
{
if(global_edit_mode == "A")
{
var gstType = document.getElementById("Detail1.1.gst_type1");
gstType.setAttribute("onChange","custValidateFld(this)") ;
mainSaveDataFun = saveData;
var transContent = document.getElementById("TransContents");
var extraGSTContainer = document.createElement('div');
extraGSTContainer.id = "extraGSTContainer";
extraGSTContainer.class = "extraGSTContainer";
transContent.appendChild(extraGSTContainer);
}
}
function openExtraContainer()
{
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";
extraCont.appendChild(iframe);
saveData = saveDataCustom;
document.getElementById("headerDiv2").style.display="none";
$('.detailContainerDiv').hide();
// alert(saveData);
}
function iframeLoaded() {
var iFrameID = document.getElementById('gstExtraFrame');
if(iFrameID) {
// here you can make the height, I delete it first, then I make it again
iFrameID.height = "";
iFrameID.height = iFrameID.contentWindow.document.body.scrollHeight + "px";
}
}
function saveDataCustom(pkValues)
{
//alert("abc");
pkValues = currDBId;
requestFromGWT="Y";
//alert(save2DBCustom);
save2DBCustom(pkValues);
}
function save2DBCustom(pkValues)
{
//alert("xyz");
var allElements = getqueryStringCustom("detail");
//alert(allElements);
global_save_level = "1";
var saveString = getSaveString("Detail1.1.itm_default", true);
//alert(allElements);
if(allElements != "")
{
var url = "";
if( getUserLang() == "en" )
{
url = "/ibase/GstrCustomTranServlet?action=SAVE_DATA&EDITOR_ID="+coreMdlId+"&OBJ_NAME="+global_obj_name+"&pkValues="+pkValues+"&XML_STR="+escape(saveString)+"&"+allElements;
}
else
{
url = encodeURI( "/ibase/GstrCustomTranServlet?action=SAVE_DATA&EDITOR_ID="+coreMdlId+"&OBJ_NAME="+global_obj_name+"&pkValues="+pkValues+"&XML_STR="+saveString+"&"+allElements );
}
var argArr = new Array();
argArr[0] = "save2DBCustom";
disableSaveButton();
makeRequest( url, saveCallBackFn, argArr );
}
}
function saveCallBackFn(retVal)
{
// alert(retVal)
var xmldoc = null;
if (window.ActiveXObject)
{
xmldoc = new ActiveXObject("microsoft.XMLDOM");
xmldoc.loadXML(retVal);
}
else
{
var parser = new DOMParser();
xmldoc = parser.parseFromString(retVal,"text/xml");
}
var errorsNode = xmldoc.getElementsByTagName("Errors");
if(errorsNode.length == 0)
{
var tranIdNodes = xmldoc.getElementsByTagName("tran_id");
var tranIds = "";
for(j = 0; j < tranIdNodes.length; j++) //Errors Node
{
var tranIdNode = tranIdNodes.item(j);
if(j == 0)
{
tranIds = tranIds + tranIdNode.firstChild.nodeValue;
}
else
{
tranIds = tranIds +"," +tranIdNode.firstChild.nodeValue;
}
// alert(tranIds);
}
var msgOnSave = "transaction completed";
window.parent.transSavedToSuccess( msgOnSave , tranIds , global_obj_name );
}
}
function getqueryStringCustom(formname)
{
// alert("1111111");
var form = null;
var qstr = "";
var saveString ="";
var isFormDirty = "false";
form = document.forms[formname];
qstr += "<root> ";
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>";
var iframe = document.getElementById('gstExtraFrame');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
//alert(innerDoc);
for ( var i = 1; i < 13; i++)
{
qstr += "<Detail1> ";
// 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>";
qstr = qstr + " <gst_type><![CDATA["+document.getElementById('Detail1.1.gst_type1').value+"]]></gst_type>";
qstr = qstr + " <prd_code><![CDATA["+document.getElementById('Detail1.1.prd_code1').value+"]]></prd_code>";
qstr = qstr + " <doc_date><![CDATA["+document.getElementById('Detail1.1.doc_date1').value+"]]></doc_date>";
qstr = qstr + " <site_code><![CDATA["+document.getElementById('Detail1.1.site_code1').value+"]]></site_code>";
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 + " <chg_date><![CDATA["+document.getElementById('Detail1.1.chg_date1').value+"]]></chg_date>";
//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 += "</Detail1> ";
}
qstr += " <isFormDirty><![CDATA[true]]></isFormDirty></root>";
return "ALL_ELEMENTS="+escape(qstr);
}
function hideExtraContainer()
{
var obj = document.getElementById("gstExtraFrame")
if(obj != null && obj != undefined)
{
obj.parentNode.removeChild(obj);
}
saveData = mainSaveDataFun;
document.getElementById("headerDiv2").style.display="block";
$('.detailContainerDiv').show();
}
function custValidateFld(obj)
{
// alert(obj.value);
if(obj.value == "L")
{
validateFld(obj);
openExtraContainer();
}
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" >Nil Rated Supplies</th>
<th align="right" valign="bottom" >Exempted (other than nil rated/non GST supply)</th>
<th align="right" valign="top">Non-GST supplies</th>
</tr>
</thead>
<tbody class="table-body">
<tr>
<td align="left" valign="bottom">Inter-State supplies to registered persons</td>
<td> <input 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 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 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> </tr>
<input type="hidden" id="Detail1.1.tran_type1" name="Detail1.1.tran_type" type="text" value="15" >
<input type="hidden" id="Detail1.2.tran_type2" name="Detail1.2.tran_type" type="text" value="16" >
<input type="hidden" id="Detail1.3.tran_type3" name="Detail1.3.tran_type" type="text" value="17" >
<tr>
<td align="left" valign="bottom">Intra-State supplies to registered persons</td>
<td> <input 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>
<td> <input 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 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>
<input type="hidden" id="Detail1.4.tran_type4" name="Detail1.4.tran_type" type="text" value="18" >
<input type="hidden" id="Detail1.5.tran_type5" name="Detail1.5.tran_type" type="text" value="19" >
<input type="hidden" id="Detail1.6.tran_type6" name="Detail1.6.tran_type" type="text" value="20" >
</tr>
<tr>
<td align="left" valign="bottom">Inter-State supplies to unregistered persons</td>
<td> <input 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 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>
<td> <input style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail1.9.amount9" name="Detail1.9.amount" type="text" value="0.00" > </td>
<input type="hidden" id="Detail1.7.tran_type7" name="Detail1.7.tran_type" type="text" value="21" >
<input type="hidden" id="Detail1.8.tran_type8" name="Detail1.8.tran_type" type="text" value="22" >
<input type="hidden" id="Detail1.9.tran_type9" name="Detail1.9.tran_type" type="text" value="23" >
</tr>
<tr>
<td align="left" valign="bottom">Intra-State supplies to unregistered persons</td>
<td> <input style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail1.10.amount10" name="Detail1.10.amount" type="text" value="0.00" > </td>
<td> <input style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail1.11.amount11" name="Detail1.11.amount" type="text" value="0.00" > </td>
<td> <input style="position:relative;;TYPE:number;text-align:RIGHT" class="tableInputField" required="" id="Detail1.12.amount12" name="Detail1.12.amount" type="text" value="0.00" > </td>
<input type="hidden" id="Detail1.10.tran_type10" name="Detail1.10.tran_type" type="text" value="24" >
<input type="hidden" id="Detail1.11.tran_type11" name="Detail1.11.tran_type" type="text" value="25" >
<input type="hidden" id="Detail1.12.tran_type12" name="Detail1.12.tran_type" type="text" value="26" >
</tr>
</tbody>
</table>
</body>
</html>
This source diff could not be displayed because it is too large. You can view the blob instead.
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