<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%@page contentType="text/html; charset=UTF-8"%> <%@page import="com.csc.library.entry.*,com.csc.library.system.*,com.csc.library.session.*,com.csc.library.utilities.*,java.text.DecimalFormat,com.csc.library.database.*,com.csc.library.components.*"%> <%@page import="java.util.*,java.io.*,java.math.BigDecimal"%> <jsp:useBean id="PRRJVDATAEXCEL" class="com.csc.library.system.Task" scope="page" /> <% PRRJVDATAEXCEL.setChannel(request, response); HelpEntry screen = (HelpEntry) PRRJVDATAEXCEL.process("HelpEntry","MJVDATAHELP"); CheckNull chk = new CheckNull(); DecimalFormat df = new DecimalFormat("###,##0.00"); String cmd = chk.chkNullString(request.getParameter("__cmd")); String jvid = chk.chkNullString(request.getParameter("__jvid")); String groupby_code = chk.chkNullString(request.getParameter("__groupby_code")); String filter = ""; String orderby = "CAST(SQNUMBER AS INTEGER) ASC"; if(groupby_code.equalsIgnoreCase("MCOSTCODE")){ filter = " AND MCOSTCODE != ''"; orderby = "MCOSTCODE ASC"; } else if(groupby_code.equalsIgnoreCase("COSTCODE")){ filter = " AND COSTCODE != ''"; orderby = "COSTCODE ASC"; } screen.getInquiry().setFilter("COMPANYID = '"+screen.getUProfile().get("companyid")+"' AND jvid ='"+jvid+"'"+filter); screen.getInquiry().setOrderBy(orderby); screen.getInquiry().refresh(); %> <html ng-app="myHR"> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="../CSS/TISCO.css" rel="stylesheet" type="text/css"> <link href="../CSS/bootstrap.css" rel="stylesheet" type="text/css"> <link href="../CSS/bootstrap_csc_backend.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="../JS/jquery-2.1.3.min.js"></script> <script type='text/javascript' src="../JS/bootstrap.js"></script> <script language="JavaScript" src="../JS/SCREEN.js"></script> <script src="../JS/angular-1.3.15/angular.js" type="text/javascript"></script> <script src="../JS/ANGULAR/SCREEN_ANGULAR.js" type="text/javascript"></script> <script src="../JS/jquery-2.1.3.min.js" type="text/javascript"></script> <script language="javascript">setLang('<%=screen.getUProfile().get("lang")%>');</script> <script language="JavaScript" type="text/JavaScript"> function GoExport() { with( document.cscform) { __export.value = "1"; action = "PRRJVDATAEXCEL_EX.jsp"; submit(); } } function GoProcess(){ with(document.cscform){ __cmd.value = "search"; action = "PRRJVDATAEXCEL.jsp"; submit(); } } function goHelp(helpName,inputName){ with(document.cscform){ var helpReturn = ""; if (inputName==="__jvid") { helpReturn="__jvid:jvid"; linkHelp_Return(helpName,helpReturn); } } } function linkHelp_Return(help,input){ with(document.cscform){ var param="PRU084.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__checkVerify=off"; window.open(param,"Help","left=150,top=150,width=1200,height=400,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); } } </script> <style> .maintitle td { background-color: #a6a6a6; } .subtitle td { background-color: #d9d9d9; } .data td { color: black !important; padding: 0px 6px 0px 6px; } .nopadding { padding: 0px !important; } .boldtext { font-weight: bold; } .tdhead td { font-weight: bold; text-align: center; } .headsize { font-size: 150%; font-weight: bold; } .blankspace { height:10px; border: none; font-size: 1%; } </style> </head> <% String helpReturn=""; if(request.getParameter("__helpReturn")!=null){ helpReturn=request.getParameter("__helpReturn"); } String fieldSearch=""; if(request.getParameter("__fieldSearch")!=null){ fieldSearch=request.getParameter("__fieldSearch"); } %> <body leftmargin="0" topmargin="0"> <form name="cscform" method="post" action="PRRJVDATAEXCEL.jsp"> <!----------BEGIN CSC INITIAL ZONE ------------------------> <%=screen.InitialVariable()%> <!----------END CSC INITIAL ZONE --------------------------> <input type="hidden" name="__cmd" value=""> <input type="hidden" name="__help" value=""> <input type="hidden" name="__goPage" value=""> <input type="hidden" name="__language" value="<%=screen.getUProfile().get("lang")%>"> <input type="hidden" name="__helpReturn" value="<%=helpReturn%>"> <input type="hidden" name="__fieldSearch" value="<%=fieldSearch%>"> <input type="hidden" name="__helpName" value="<%=request.getParameter("__helpName")%>"> <input type="hidden" name="__pageCall" value="<%=request.getParameter("__screen")%>"> <input type="hidden" name="__fixCon" value="<%=request.getParameter("__fixCon")%>"> <input type="hidden" name="__orderBy" value="<%=request.getParameter("__orderBy")%>"> <input type="hidden" name="__export" value=""> <input type="hidden" name="__screen" value="PRRJVDATAEXCEL"> <input type="hidden" name="__getformula"> <br> <div align="center"> <table class="maxsize" cellpadding="0" cellspacing="0"> <tr> <td class="header">PRRJVDATAEXCEL, <span swlang code="SW012730">Payroll Journal Voucher Data</span> <!-- <SCRIPT language="JavaScript">swapLang('Payroll Journal Voucher Report');</SCRIPT> --> </td> </tr> <tr> <td> <table border="0" cellpadding="0" cellspacing="0"> <tr> <td class="blankspace"></td> </tr> <tr> <td align="right">JV ID :: </td> <td> <input type="text" name="__jvid" size="10" value="<%=jvid%>"> <a href="javascript:goHelp('MJVDATASETUPHELP','__jvid','')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('imgBu5','','../IMAGES/BUTTON/SWAP/SEARCH_SWAP20.gif',1)"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" alt="Help" name="imgBu5" border="0" align="absmiddle"></a> </td> </tr> <tr> <% ListBox listbox1 = new ListBox(); listbox1.setUProfile(screen.getUProfile()); listbox1.setName("groupby_code"); //ชื่อ ListBox listbox1.setBlank(true); listbox1.setValidCode("JVDATA_GROUPBY"); //tag Systemcode ที่เรียกใช้ listbox1.setChecked(groupby_code); %> <td align="right"><span swlang code='SW000122'>Group By</span> :: </td> <td><%=listbox1.process()%></td> </tr> <tr> <td class="columnlabel" width="45%"></td> <td class="columnobject1" width="55%"> <button type="button" class="btn btn-primary width100" swlang code="SW013173" onClick="GoProcess();">PROCESS</button> </tr> <tr> <td class="blankspace"></td> </tr> </table> </td> </tr> <% if(!cmd.equalsIgnoreCase("")){ %> <tr> <td align="center"> <% DbInquiry jvdatasetup = new InitialInquiry(screen.getUProfile()).getDbInquiry("MJVDATASETUP"); jvdatasetup.setColumn("*"); jvdatasetup.setFilter("COMPANYID = '"+screen.getUProfile().get("companyid")+"' AND JVID ='"+jvid+"'"); jvdatasetup.setOrderBy("JVID ASC"); jvdatasetup.refresh(); jvdatasetup.next(); %> <table border="0" cellpadding="0" cellspacing="0" class="data" style="width:800px"> <tr> <td colspan="4" class="headsize"><%=screen.getUProfile().get("companyname")%></td> <td colspan="3" class="headsize" align="center">Payroll Journal Voucher</td> </tr> <tr> <td colspan="4"><%=jvdatasetup.getString("MJVDATASETUP","COMPANY_ADDRESS")%></td> <td>JV SQ. No. : </td> <td colspan="2"> <% if(jvdatasetup.getString("MJVDATASETUP","SQCODE").equalsIgnoreCase("")){ out.println("All"); } else { out.println(jvdatasetup.getString("MJVDATASETUP","SQCODE")); } %> </td> </tr> <tr> <td colspan="4">Telephone : <%=jvdatasetup.getString("MJVDATASETUP","COMPANY_TEL")%> Fax : <%=jvdatasetup.getString("MJVDATASETUP","COMPANY_FAX")%></td> <td>Period : </td> <td colspan="2"><%=jvdatasetup.getString("MJVDATASETUP","PERIODDATE")%></td> </tr> <tr> <td class="blankspace"></td> </tr> <tr> <td>Print : </td> <td colspan="6"><%=new CscCalendar().getDDMMYYYY()%></td> </tr> <tr> <td>Print By : </td> <td colspan="6"><%=screen.getUProfile().get("actor") + " - " + screen.getUProfile().get("fullname")%></td> </tr> <tr> <td class="blankspace"></td> </tr> <tr class="tdhead maintitle"> <td width="100">No.</td> <td width="150">Acct Code</td> <td width="350">Acct Name</td> <td width="180">Code</td> <td width="180">Analysis Code</td> <td width="130">DR-Amount</td> <td width="130">CR-Amount</td> </tr> <% int subrec = 0; int mainrec = 0; Double subdramount = 0.00; Double subcramount = 0.00; Double maindramount = 0.00; Double maincramount = 0.00; String comegroup = "START"; String thisgroup = ""; int footercheck = 0; while(screen.nextRec()){ if (!comegroup.equalsIgnoreCase("START")){ comegroup = screen.getString(groupby_code); if(!groupby_code.equalsIgnoreCase("") && !comegroup.equalsIgnoreCase(thisgroup)){ %> <tr> <td colspan="7">Record(s) : <%=subrec%></td> </tr> <tr class="subtitle"> <td colspan="5" align="center" class="boldtext">Total</td> <td align="right"><%=df.format(new BigDecimal(subdramount))%></td> <td align="right"><%=df.format(new BigDecimal(subcramount))%></td> </tr> <% thisgroup = comegroup; footercheck = 0; } } else if (comegroup.equalsIgnoreCase("START")){ comegroup = ""; } if(!groupby_code.equalsIgnoreCase("") && footercheck == 0){ String stringName = ""; String stringTable = ""; subrec = 0; subdramount = 0.00; subcramount = 0.00; footercheck = 1; if(groupby_code.equalsIgnoreCase("MCOSTCODE")){ stringName = "Main Cost Center"; stringTable = "MMAINCOSTCENTER"; } else if(groupby_code.equalsIgnoreCase("COSTCODE")){ stringName = "Cost Center"; stringTable = "MCOSTCENTER0"; } %> <tr> <td colspan="7"><%=stringName + " : " + screen.getString(groupby_code) + " - " + screen.getString(stringTable,"TDESC")%></td> </tr> <% } subrec++; mainrec++; Double amount = Double.valueOf(screen.getString("AMOUNT").replace(",","")); if(screen.getString("ACCTTYPE").equalsIgnoreCase("0")){ subdramount += amount; maindramount += amount; } else { subcramount += amount; maincramount += amount; } %> <tr> <td align="center"><%=subrec%></td> <td><%=screen.getString("ACCTCODE")%></td> <td><%=screen.getString("ACCTNAME")%></td> <% String code = ""; if(!screen.getString("MCOSTCODE").equalsIgnoreCase("")){ code = screen.getString("MMAINCOSTCENTER","MAINCOSTCENTERCODE"); } else if(!screen.getString("COSTCODE").equalsIgnoreCase("")){ code = screen.getString("MCOSTCENTER0","MAINCOSTCENTERCODE") + " / " + screen.getString("MCOSTCENTER0","COSTCENTERID"); } %> <td align="center"><%=code%></td> <% String analcode = ""; if(!screen.getString("ANALTYPE").equalsIgnoreCase("NONE")){ analcode = screen.getString("ANALTYPE") + " / " + screen.getString("ANALYSIS_CODE"); } %> <td align="center"><%=analcode%></td> <td align="right"><%=screen.getString("DR_AMOUNT")%></td> <td align="right"><%=screen.getString("CR_AMOUNT")%></td> </tr> <% } if(!groupby_code.equalsIgnoreCase("")){ %> <tr> <td colspan="7">Record(s) : <%=subrec%></td> </tr> <tr class="subtitle"> <td colspan="5" align="center" class="boldtext">Total</td> <td align="right"><%=df.format(new BigDecimal(subdramount))%></td> <td align="right"><%=df.format(new BigDecimal(subcramount))%></td> </tr> <% thisgroup = comegroup; footercheck = 0; } %> <tr> <td class="blankspace"></td> </tr> <tr> <td colspan="7">Record(s) : <%=mainrec%></td> </tr> <tr class="maintitle"> <td colspan="5" align="center" class="boldtext">Grand Total</td> <td align="right"><%=df.format(new BigDecimal(maindramount))%></td> <td align="right"><%=df.format(new BigDecimal(maincramount))%></td> </tr> </table> </td> </tr> <tr> <td class="blankspace"></td> </tr> <tr> <td class="buttonline" colspan="7"><div align="center"> <button type="button" class="btn btn-primary width100" swlang code="SW013180" onClick="print();">PRINT</button> <button type="button" class="btn btn-primary width100" swlang code="SW013178" onClick="GoExport();">EXPORT</button> </div> </td> </tr> <% } %> <tr> <td class="blankspace"></td> </tr> <tr bordercolor="0069B3"> <td class="bottom"></td> </tr> </table> </form> </body> </html>