SMPAS00172_현금영수증거래내역관리.xfdl 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPAS00172" position="absolute 0 0 1211 722" titletext="현금영수증거래내역관리" onload="SMPAS00172_onload">
  5. <Layouts>
  6. <Layout>
  7. <Tab id="switch1" position="absolute 0 25 1195 710" style="" anchor="all">
  8. <Tabpages>
  9. <Tabpage id="case1" selected="true" anchor="default" text="수납자별 현금영수증내역">
  10. <Layouts>
  11. <Layout>
  12. <Div id="group2" position="absolute 0 4 1195 44" style="" class="div_SA2" anchor="left top right">
  13. <Layouts>
  14. <Layout>
  15. <Static id="caption2" class="search_name" position="absolute 13 12 78 29" style="" text="기간 :" anchor="default"/>
  16. <Shape id="line2" class="line_4" linetype="vertical" position="absolute 1113 8 1116 30" style="border: solid #ffe4bb #ffe4bb;" anchor="top right"/>
  17. <Shape id="line1" class="line_4" linetype="vertical" position="absolute 1039 8 1042 30" style="border: solid #ffe4bb #ffe4bb;" anchor="top right"/>
  18. <Button id="btn_case1_excel" class="btn7" position="absolute 952 8 1032 30" style="" text="엑셀저장" onclick="switch1_case1_group2_btn_case1_excel_onclick" anchor="top right"/>
  19. <Button id="btn_case1_print" class="btn6" position="absolute 1047 8 1103 30" style="" text="출력" onclick="switch1_case1_group2_btn_case1_print_onclick" anchor="top right"/>
  20. <Button id="btn_case1_search" class="btn1" position="absolute 1120 8 1176 30" style="" text="조회" onclick="switch1_case1_group2_btn_case1_search_onclick" anchor="top right"/>
  21. <Calendar id="ipt_case1_fromdd" class="input_default" taborder="7" position="absolute 70 11 168 30" style="" anchor="default" onkeydown="switch1_case1_group2_ipt_case1_fromdd_onkeydown" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
  22. <Calendar id="ipt_case1_todd" class="input_default" taborder="7" position="absolute 189 11 287 30" style="" anchor="default" onkeydown="switch1_case1_group2_ipt_case1_todd_onkeydown" dateformat="yyyy-MM-dd" autoselect="true" autoskip="true"/>
  23. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_case1" visible="false" position="absolute 293 11 413 30" style="" anchor="default">
  24. <Dataset id="innerdataset">
  25. <ColumnInfo>
  26. <Column id="codecolumn"/>
  27. <Column id="datacolumn"/>
  28. </ColumnInfo>
  29. <Rows>
  30. <Row>
  31. <Col id="codecolumn">ALL</Col>
  32. <Col id="datacolumn">전체</Col>
  33. </Row>
  34. <Row>
  35. <Col id="codecolumn">DIV</Col>
  36. <Col id="datacolumn">항목별</Col>
  37. </Row>
  38. </Rows>
  39. </Dataset>
  40. </Combo>
  41. <Static id="caption3" position="absolute 170 13 190 28" style="align:center ;" text="~" anchor="default"/>
  42. </Layout>
  43. </Layouts>
  44. </Div>
  45. <Grid id="grd_case1" binddataset="ds_main_case1_h_cash_cash" position="absolute 0 54 1195 653" style="" oncelldblclick="switch1_case1_grd_case1_oncelldblclick" anchor="all">
  46. <Formats>
  47. <Format id="default">
  48. <Columns>
  49. <Column size="100"/>
  50. <Column size="110"/>
  51. <Column size="140"/>
  52. <Column size="110"/>
  53. <Column size="140"/>
  54. <Column size="110"/>
  55. <Column size="140"/>
  56. </Columns>
  57. <Rows>
  58. <Row size="24" band="head"/>
  59. <Row size="24"/>
  60. </Rows>
  61. <Band id="head">
  62. <Cell text="수납자명"/>
  63. <Cell col="1" text="승인건수"/>
  64. <Cell col="2" text="승인금액"/>
  65. <Cell col="3" text="취소건수"/>
  66. <Cell col="4" text="취소금액"/>
  67. <Cell col="5" text="전체건수"/>
  68. <Cell col="6" text="전체금액"/>
  69. </Band>
  70. <Band id="body">
  71. <Cell style="align:left middle;" text="bind:rcptridnm"/>
  72. <Cell col="1" displaytype="number" text="bind:cashamt_s_cnt" mask="#,##0"/>
  73. <Cell col="2" displaytype="number" text="bind:cashamt_s" mask="#,##0"/>
  74. <Cell col="3" displaytype="number" text="bind:cashamt_c_cnt" mask="#,##0"/>
  75. <Cell col="4" displaytype="number" text="bind:cashamt_c" mask="#,##0"/>
  76. <Cell col="5" displaytype="number" text="bind:cashamt_t_cnt" mask="#,##0"/>
  77. <Cell col="6" displaytype="number" text="bind:cashamt_t" mask="#,##0"/>
  78. </Band>
  79. </Format>
  80. </Formats>
  81. </Grid>
  82. <Shape id="line8" class="line_10" linetype="horizontal" position="absolute 0 50 1195 54" style="" anchor="left top right"/>
  83. </Layout>
  84. </Layouts>
  85. </Tabpage>
  86. </Tabpages>
  87. </Tab>
  88. <Static id="caption1" class="tit_1" position="absolute 0 0 132 23" style="" text="현금영수증관리"/>
  89. </Layout>
  90. </Layouts>
  91. <Objects>
  92. <Dataset id="ds_main_case1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  93. <ColumnInfo/>
  94. </Dataset>
  95. <Dataset id="ds_init_PAM_P0008list_P0008" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  96. <ColumnInfo>
  97. <Column id="cdnm" type="STRING" size="256"/>
  98. <Column id="cdid" type="STRING" size="256"/>
  99. <Column id="detl" type="STRING" size="256"/>
  100. </ColumnInfo>
  101. </Dataset>
  102. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  103. <ColumnInfo/>
  104. </Dataset>
  105. <Dataset id="ds_init_PAM_P0008list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  106. <ColumnInfo/>
  107. </Dataset>
  108. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  109. <ColumnInfo/>
  110. </Dataset>
  111. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  112. <ColumnInfo/>
  113. </Dataset>
  114. <Dataset id="ds_init_PAM" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  115. <ColumnInfo/>
  116. </Dataset>
  117. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  118. <ColumnInfo>
  119. <Column id="session" type="STRING" size="256"/>
  120. </ColumnInfo>
  121. <Rows>
  122. <Row>
  123. <Col id="session"/>
  124. </Row>
  125. </Rows>
  126. </Dataset>
  127. <Dataset id="ds_send_case1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  128. <ColumnInfo>
  129. <Column id="ddflag" type="STRING" size="256"/>
  130. <Column id="fromdata" type="STRING" size="256"/>
  131. <Column id="todata" type="STRING" size="256"/>
  132. <Column id="datagubun" type="STRING" size="256"/>
  133. </ColumnInfo>
  134. <Rows>
  135. <Row>
  136. <Col id="ddflag"/>
  137. <Col id="fromdata"/>
  138. <Col id="todata"/>
  139. <Col id="datagubun"/>
  140. </Row>
  141. </Rows>
  142. </Dataset>
  143. <Dataset id="ds_main_case1_h_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  144. <ColumnInfo/>
  145. </Dataset>
  146. <Dataset id="ds_main_case1_h_cash_cash" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  147. <ColumnInfo>
  148. <Column id="rcptrid" type="STRING" size="256"/>
  149. <Column id="rcptridnm" type="STRING" size="256"/>
  150. <Column id="cashamt_s_cnt" type="STRING" size="256"/>
  151. <Column id="cashamt_s" type="STRING" size="256"/>
  152. <Column id="cashamt_c_cnt" type="STRING" size="256"/>
  153. <Column id="cashamt_c" type="STRING" size="256"/>
  154. <Column id="cashamt_t_cnt" type="STRING" size="256"/>
  155. <Column id="cashamt_t" type="STRING" size="256"/>
  156. </ColumnInfo>
  157. <Rows>
  158. <Row>
  159. <Col id="rcptrid"/>
  160. <Col id="rcptridnm"/>
  161. <Col id="cashamt_s_cnt"/>
  162. <Col id="cashamt_s"/>
  163. <Col id="cashamt_c_cnt"/>
  164. <Col id="cashamt_c"/>
  165. <Col id="cashamt_t_cnt"/>
  166. <Col id="cashamt_t"/>
  167. </Row>
  168. </Rows>
  169. </Dataset>
  170. <Dataset id="ds_hidden_session" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  171. </Objects>
  172. <Bind>
  173. <BindItem id="item0" compid="switch1.case1.group2.ipt_case1_fromdd" propid="value" datasetid="ds_send_case1" columnid="fromdata"/>
  174. <BindItem id="item1" compid="switch1.case1.group2.ipt_case1_todd" propid="value" datasetid="ds_send_case1" columnid="todata"/>
  175. <BindItem id="item2" compid="switch1.case1.group2.cmb_case1" propid="value" datasetid="ds_send_case1" columnid="datagubun"/>
  176. </Bind>
  177. <Script type="xscript4.0"><![CDATA[include 'com_commonxp::comm_main.xjs';
  178. include 'com_basiccodexp::ZBC001.xjs';
  179. include 'com_zipcodexp::ZBP001.xjs';
  180. include 'pam_pamcomnxp::PAM001.xjs';
  181. function SMPAS00172_onload(obj:Form, e:LoadEventInfo) {
  182. frmf_initForm(obj);
  183. grdf_initGrid(switch1.case1.grd_case1);
  184. //grdf_setGridSort(grd_XXX);
  185. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  186. fGetUserInfo2();
  187. fReady_case1();
  188. switch1.tabindex = 0;
  189. }
  190. //로그인한 사용자 정보조회
  191. function fGetUserInfo2(){
  192. var sUserInfosS = sysf_getUserInfos();
  193. sUserInfosS = sUserInfosS + "|";
  194. var UserInfosS_Array = sUserInfosS.split("|");
  195. var userid = UserInfosS_Array[0]; //사용자번호
  196. var usernm = UserInfosS_Array[1]; //사용자이름
  197. var posinstcd = UserInfosS_Array[2]; //소속기관코드
  198. var posinstnm = UserInfosS_Array[3]; //소속기관명
  199. var dutplcecd = UserInfosS_Array[4]; //근무지부서코드
  200. var dutplcenm = UserInfosS_Array[5]; //근무지부서명
  201. var dutinstnm = UserInfosS_Array[7]; //근무지기관명
  202. dsf_makeValue( ds_hidden_session, "userid", "string", userid);
  203. dsf_makeValue( ds_hidden_session, "usernm", "string", usernm);
  204. dsf_makeValue( ds_hidden_session, "dutinstnm", "string", dutinstnm);
  205. }
  206. function fReady_case1(){
  207. var arrParam = [ {dsNm: "ds_init_PAM_P0008list_P0008", cdGrpId: "P0008" } ];
  208. pamfGetCodeList(arrParam);
  209. var vToday = new Date();
  210. var tmpYear = vToday.getYear();
  211. var tmpMonth = vToday.getMonth()+1;
  212. var tmpDate = vToday.getDate();
  213. if (tmpMonth < 10) { tmpMonth = "0"+tmpMonth; }
  214. if(tmpDate<10){tmpDate ="0"+tmpDate;}
  215. ds_send_case1.setColumn( 0, "fromdata", tmpYear+""+tmpMonth+""+tmpDate);
  216. ds_send_case1.setColumn( 0, "todata", tmpYear+""+tmpMonth+""+tmpDate);
  217. ds_send_case1.setColumn( 0, "datagubun" , "ALL");
  218. //switch1.case1.group2.ipt_case1_fromdd.refresh();
  219. //switch1.case1.group2.ipt_case1_todd.refresh();
  220. //cmb_switch1.case1.refresh();
  221. // grd_switch1.case1.explorerbar = "sort";
  222. }
  223. function switch1_case1_group2_btn_case1_excel_onclick(obj:Button, e:ClickEventInfo) {
  224. // var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  225. //
  226. // if (fileName != "")
  227. // {
  228. grdf_exportExcel(switch1.case1.grd_case1, "Sheet1", "현금영수증거래내역관리", false, "" , 'user' , true);
  229. // }
  230. }
  231. function switch1_case1_group2_btn_case1_print_onclick(obj:Button, e:ClickEventInfo) {
  232. var objDOM = rptf_createDOM();
  233. var objParam = new Object();
  234. rptf_setNodeListToDOM(objDOM, "root/main/case1/h_cash/cash" , ds_main_case1_h_cash_cash);
  235. rptf_setNodeListToDOM(objDOM, "root/hidden/session" , ds_hidden_session);
  236. rptf_setNodeListToDOM(objDOM, "root/send/case1" , ds_send_case1);
  237. objParam.xml_data_XML1 = objDOM.documentElement.source;
  238. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  239. rptf_exeReportPreview30(["RPPAS00173"],[objParam], option);
  240. }
  241. function switch1_case1_group2_btn_case1_search_onclick(obj:Button, e:ClickEventInfo) {
  242. var fromdata = ds_send_case1.getColumn(0, "fromdata");
  243. var todata = ds_send_case1.getColumn(0, "todata");
  244. if(utlf_isNull(fromdata))
  245. {
  246. sysf_messageBox("시작일을 입력","E007");
  247. input7.setFocus();
  248. return false;
  249. }
  250. if(utlf_isNull(todata))
  251. {
  252. sysf_messageBox("끝일을 입력","E007");
  253. input1.setFocus();
  254. return false;
  255. }
  256. if(fromdata > todata)
  257. {
  258. sysf_messageBox("시작일이 끝일자보다 클수 ", "C001")
  259. return false;
  260. }
  261. else
  262. {
  263. //submit("TRPAS00176");
  264. var oParam = {};
  265. oParam.id = "TRPAS00176";
  266. oParam.service = "rcptteamstatsapp.rcptTeamOrdStats";
  267. oParam.method = "reqGetCashamtList";
  268. oParam.inds = "req=ds_send_case1";
  269. oParam.outds = "ds_main_case1_h_cash_cash=cash";
  270. oParam.async = false;
  271. tranf_submit(oParam);
  272. grdf_setRowStyle(switch1.case1.grd_case1, "2" , "합계" , "rcptridnm" , "equal");
  273. }
  274. }
  275. function switch1_case1_group2_ipt_case1_fromdd_onkeydown(obj:Calendar, e:KeyEventInfo) {
  276. if( e.keycode == 13 ) {
  277. switch1.case1.group2.ipt_case1_todd.setFocus();
  278. // var pCurTargetObj = event.ptarget.parent;
  279. // if( pCurTargetObj.elementName == "xforms:select1" || pCurTargetObj.elementName == "xforms:select") {
  280. // event.keyCode = 9;
  281. // pCurTargetObj.dispatch("onkeydown");
  282. // }
  283. // else {
  284. // event.keyCode = 9;
  285. // }
  286. }
  287. // event.stopPropagation();
  288. }
  289. function switch1_case1_group2_ipt_case1_todd_onkeydown(obj:Calendar, e:KeyEventInfo) {
  290. if( e.keycode == 13 ) {
  291. switch1.case1.group2.btn_case1_search.setFocus();
  292. // var pCurTargetObj = event.ptarget.parent;
  293. // if( pCurTargetObj.elementName == "xforms:select1" || pCurTargetObj.elementName == "xforms:select") {
  294. // event.keyCode = 9;
  295. // pCurTargetObj.dispatch("onkeydown");
  296. // }
  297. // else {
  298. // event.keyCode = 9;
  299. // }
  300. }
  301. // event.stopPropagation();
  302. }
  303. function switch1_case1_grd_case1_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  304. var row = ds_main_case1_h_cash_cash.rowposition;
  305. var rcptrid = ds_main_case1_h_cash_cash.getColumn(row, "rcptrid");
  306. if(rcptrid == "합계") rcptrid = "합계";
  307. var parm = ds_send_case1.getColumn(0, "fromdata") + "▦" + //시작일자
  308. ds_send_case1.getColumn(0, "todata") + "▦" + //종료일자
  309. ds_main_case1_h_cash_cash.getColumn(row, "rcptrid") + "▦";
  310. frmf_setParameter("SMPAS00172_PARM", parm);
  311. frmf_modal("SPPAO00403", "SPPAO00403", "", "", "", "", "", "", "", "", "", "", "M"); //현금영수증전표
  312. }
  313. ]]></Script>
  314. </Form>
  315. </FDL>