SMRSD10200_부가가치세 물품내역 조회(경북대).xfdl 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRSD10200" position="absolute 0 0 1204 780" titletext="부가가치세 집계물품내역 조회" oninit="SMRSD10200_oninit" onload="SMRSD10200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="부가가치세 집계물품내역 조회" class="tit_1" position="absolute 0 0 273 25"/>
  8. <Shape id="line17" class="line_6" position="absolute 0 47 1195 53" anchor="left top right"/>
  9. <Button id="button2" taborder="1" text="미리보기" class="btn6" visible="false" position="absolute 60 26 140 48"/>
  10. <Button id="button8" taborder="2" text="출력" class="btn6" visible="false" position="absolute 0 26 56 48"/>
  11. <Div id="group6" anchor="left top right" taborder="3" class="div_SA2" position="absolute 0 51 1195 111">
  12. <Layouts>
  13. <Layout>
  14. <Shape id="line2" linetype="vertical" class="line_4" position="absolute 1097 9 1103 52" anchor="top right"/>
  15. <Static id="caption5" text="발생일자 :" class="search_name" position="absolute 360 9 461 26"/>
  16. <Static id="cap_goodcdA" text="물품코드 :" class="search_name" position="absolute 360 35 459 52"/>
  17. <Button id="btn_search" taborder="20" text="조회" class="btn1" position="absolute 1115 19 1171 41" anchor="top right" onclick="group6_btn_search_onclick"/>
  18. <Static id="cap_goodcdB" text="약품코드 :" class="search_name" visible="false" position="absolute 360 35 459 52"/>
  19. <Static id="caption2" text="집계구분 :" class="search_name" position="absolute 20 35 105 52"/>
  20. <Static id="cap_instcd" text="기관코드 :" class="search_name" position="absolute 20 10 106 27"/>
  21. <Edit id="opt_instcd" taborder="21" readonly="true" visible="false" position="absolute 10 8 40 27" class="output"/>
  22. <Edit id="opt_instcdnm" taborder="22" readonly="true" autoselect="true" autoskip="true" position="absolute 892 9 1072 28" class="output"/>
  23. <Calendar id="ipt_srchfromdd" taborder="23" autoselect="true" autoskip="true" class="input_essential" position="absolute 452 9 552 28"/>
  24. <Static id="caption11" text="~" class="search_no_b" position="absolute 555 12 567 29"/>
  25. <Calendar id="ipt_srchtodd" taborder="24" autoselect="true" autoskip="true" class="input_essential" position="absolute 570 9 670 28"/>
  26. <Radio id="rdo_goodflag" taborder="25" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 108 33 208 53" onitemchanged="group6_rdo_goodflag_onitemchanged">
  27. <Dataset id="innerdataset">
  28. <ColumnInfo>
  29. <Column id="codecolumn"/>
  30. <Column id="datacolumn"/>
  31. </ColumnInfo>
  32. <Rows>
  33. <Row>
  34. <Col id="codecolumn">A</Col>
  35. <Col id="datacolumn">재료</Col>
  36. </Row>
  37. <Row>
  38. <Col id="codecolumn">B</Col>
  39. <Col id="datacolumn">약품</Col>
  40. </Row>
  41. </Rows>
  42. </Dataset>
  43. </Radio>
  44. <Edit id="ipt_goodcd" taborder="26" autoselect="true" autoskip="true" class="input_search" position="absolute 452 34 597 53" onkeyup="group6_ipt_goodcd_onkeyup"/>
  45. <Static id="caption1" text="거래처 :" class="search_name" position="absolute 720 11 795 28"/>
  46. <Edit id="ipt_suplplcecd" taborder="27" autoselect="true" autoskip="true" class="input_search" position="absolute 800 9 865 28" onkeydown="group6_ipt_suplplcecd_onkeydown"/>
  47. <Button id="btn_suplplcecd" taborder="28" class="icon_search" position="absolute 870 12 886 28" onclick="group6_btn_suplplcecd_onclick"/>
  48. <Edit id="opt_suplplcenm" taborder="29" readonly="true" autoselect="true" autoskip="true" position="absolute 101 9 256 28" class="output"/>
  49. </Layout>
  50. </Layouts>
  51. </Div>
  52. <Grid id="grd_addtaxsumgoodlist" class="datagrid2" taborder="4" binddataset="ds_main_list_addtaxsumgoodinfo_addtaxsumgoodlist" autoenter="select" useinputpanel="false" cellsizingtype="col" position="absolute 0 143 1195 774" anchor="all">
  53. <Formats>
  54. <Format id="default">
  55. <Columns>
  56. <Column size="21" band="left"/>
  57. <Column size="100"/>
  58. <Column size="113"/>
  59. <Column size="258"/>
  60. <Column size="136"/>
  61. <Column size="94"/>
  62. <Column size="0"/>
  63. <Column size="100"/>
  64. <Column size="64"/>
  65. <Column size="63"/>
  66. <Column size="91"/>
  67. <Column size="91"/>
  68. <Column size="0"/>
  69. <Column size="0"/>
  70. <Column size="82"/>
  71. <Column size="75"/>
  72. <Column size="55"/>
  73. </Columns>
  74. <Rows>
  75. <Row size="24" band="head"/>
  76. <Row size="24"/>
  77. </Rows>
  78. <Band id="head">
  79. <Cell/>
  80. <Cell col="1" text="발생일자"/>
  81. <Cell col="2" text="물품코드"/>
  82. <Cell col="3" text="물품명"/>
  83. <Cell col="4" text="규격"/>
  84. <Cell col="5" text="모델"/>
  85. <Cell col="6" text="함량"/>
  86. <Cell col="7" text="거래처"/>
  87. <Cell col="8" text="단가계약"/>
  88. <Cell col="9" text="총수량"/>
  89. <Cell col="10" text="단가"/>
  90. <Cell col="11" text="금액"/>
  91. <Cell col="12" text="금액(부가세적용)"/>
  92. <Cell col="13" text="원무부가세"/>
  93. <Cell col="14" text="구매집계여부"/>
  94. <Cell col="15" text="품의일자"/>
  95. <Cell col="16" text="품의번호"/>
  96. </Band>
  97. <Band id="body">
  98. <Cell celltype="head" expr="currow+1"/>
  99. <Cell col="1" displaytype="date" text="bind:genrdd" calendardisplaynulltype="nulltext"/>
  100. <Cell col="2" text="bind:goodcd"/>
  101. <Cell col="3" style="align:left middle;padding:0 0 0 3;" text="bind:goodnm"/>
  102. <Cell col="4" style="align:left middle;padding:0 0 0 3;" text="bind:goodspec"/>
  103. <Cell col="5" style="align:left middle;padding:0 0 0 3;" text="bind:goodmodel"/>
  104. <Cell col="6" text="bind:cnts"/>
  105. <Cell col="7" style="align:left middle;padding:0 0 0 3;" text="bind:suplplcenm" wordwrap="word"/>
  106. <Cell col="8" text="bind:costconyn"/>
  107. <Cell col="9" displaytype="number" text="bind:totsumqty"/>
  108. <Cell col="10" displaytype="number" text="bind:goodunitcost"/>
  109. <Cell col="11" displaytype="number" text="bind:totsumamt"/>
  110. <Cell col="12" text="bind:totsumamttax"/>
  111. <Cell col="13" text="bind:totsumamtpamtax"/>
  112. <Cell col="14" text="bind:purcflag"/>
  113. <Cell col="15" displaytype="date" text="bind:purccnsttndd" calendardisplaynulltype="nulltext"/>
  114. <Cell col="16" text="bind:purccnsttnno"/>
  115. </Band>
  116. </Format>
  117. </Formats>
  118. </Grid>
  119. <Static id="caption35" text="부가가치세 집계물품내역" class="tit_2" position="absolute 0 122 185 143"/>
  120. <Shape id="line15" linetype="horizontal" class="line_10" position="absolute 0 137 1195 146"/>
  121. <MaskEdit id="opt_totalsumamt" taborder="5" readonly="true" mask="#,###" class="output_default" position="absolute 910 118 1020 137" style="align:left middle;font:Dotum,9,bold;"/>
  122. <Static id="caption39" text="총 금액 :" class="tit_2" position="absolute 832 120 912 141"/>
  123. <Button id="button1" taborder="6" text="Excel 저장" class="btn5" position="absolute 1120 119 1195 138" anchor="top right" onclick="button1_onclick"/>
  124. <MaskEdit id="opt_totalsumqty" taborder="7" readonly="true" mask="#,###" class="output_default" position="absolute 770 118 825 137" style="align:left middle;font:Dotum,9,bold;"/>
  125. <Static id="caption3" text="총 수량 :" class="tit_2" position="absolute 692 120 772 141"/>
  126. </Layout>
  127. </Layouts>
  128. <Objects>
  129. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_cond_oncolumnchanged">
  130. <ColumnInfo>
  131. <Column id="instcd" type="STRING" size="256"/>
  132. <Column id="instnm" type="STRING" size="256"/>
  133. <Column id="srchfromdd" type="STRING" size="256"/>
  134. <Column id="srchtodd" type="STRING" size="256"/>
  135. <Column id="goodflag" type="STRING" size="256"/>
  136. <Column id="goodcd" type="STRING" size="256"/>
  137. <Column id="suplplcecd" type="STRING" size="256"/>
  138. <Column id="suplplcenm" type="STRING" size="256"/>
  139. </ColumnInfo>
  140. <Rows>
  141. <Row>
  142. <Col id="instcd"/>
  143. <Col id="instnm"/>
  144. <Col id="srchfromdd"/>
  145. <Col id="srchtodd"/>
  146. <Col id="goodflag">A</Col>
  147. <Col id="goodcd"/>
  148. <Col id="suplplcecd"/>
  149. <Col id="suplplcenm"/>
  150. </Row>
  151. </Rows>
  152. </Dataset>
  153. <Dataset id="ds_main_list_addtaxsumgoodinfo_addtaxsumgoodlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  154. <ColumnInfo>
  155. <Column id="genrdd" type="STRING" size="256" sumtext="발생일자"/>
  156. <Column id="goodcd" type="STRING" size="256" sumtext="물품(약품)코드"/>
  157. <Column id="goodnm" type="STRING" size="256" sumtext="물품(약품)명"/>
  158. <Column id="goodspec" type="STRING" size="256" sumtext="규격"/>
  159. <Column id="goodmodel" type="STRING" size="256" sumtext="모델"/>
  160. <Column id="totsumqty" type="STRING" size="256" sumtext="총수량"/>
  161. <Column id="goodunitcost" type="STRING" size="256" sumtext="단가"/>
  162. <Column id="totsumamt" type="FLOAT" size="256" sumtext="금액"/>
  163. <Column id="totsumamttax" type="FLOAT" size="256" sumtext="금액(부가세적용)"/>
  164. <Column id="totsumamtpamtax" type="FLOAT" size="256" sumtext="원무(부가세적용)"/>
  165. <Column id="cnts" type="STRING" size="256" sumtext="함량"/>
  166. <Column id="suplplcecd" type="STRING" size="256" sumtext="거래처코드"/>
  167. <Column id="suplplcenm" type="STRING" size="256" sumtext="거래처명"/>
  168. <Column id="costconyn" type="STRING" size="256" sumtext="단가계약여부"/>
  169. <Column id="purcflag" type="STRING" size="256" sumtext="구매집계여부"/>
  170. <Column id="purccnsttndd" type="STRING" size="256" sumtext="품의일자"/>
  171. <Column id="purccnsttnno" type="STRING" size="256" sumtext="품의번호"/>
  172. </ColumnInfo>
  173. </Dataset>
  174. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  175. <ColumnInfo>
  176. <Column id="totalsumqty" type="FLOAT" size="256"/>
  177. <Column id="totalsumamt" type="FLOAT" size="256"/>
  178. </ColumnInfo>
  179. <Rows>
  180. <Row>
  181. <Col id="totalsumqty"/>
  182. <Col id="totalsumamt"/>
  183. </Row>
  184. </Rows>
  185. </Dataset>
  186. <Dataset id="ds_init_main_reqcustomlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  187. </Objects>
  188. <Bind>
  189. <BindItem id="item0" compid="group6.opt_instcd" propid="value" datasetid="ds_cond" columnid="instcd"/>
  190. <BindItem id="item1" compid="group6.opt_suplplcenm" propid="value" datasetid="ds_cond" columnid="instnm"/>
  191. <BindItem id="item2" compid="group6.ipt_srchfromdd" propid="value" datasetid="ds_cond" columnid="srchfromdd"/>
  192. <BindItem id="item3" compid="group6.ipt_srchtodd" propid="value" datasetid="ds_cond" columnid="srchtodd"/>
  193. <BindItem id="item4" compid="group6.ipt_suplplcecd" propid="value" datasetid="ds_cond" columnid="suplplcecd"/>
  194. <BindItem id="item5" compid="group6.opt_instcdnm" propid="value" datasetid="ds_cond" columnid="suplplcenm"/>
  195. <BindItem id="item6" compid="group6.rdo_goodflag" propid="value" datasetid="ds_cond" columnid="goodflag"/>
  196. <BindItem id="item7" compid="group6.ipt_goodcd" propid="value" datasetid="ds_cond" columnid="goodcd"/>
  197. <BindItem id="item8" compid="opt_totalsumqty" propid="value" datasetid="ds_init" columnid="totalsumqty"/>
  198. <BindItem id="item9" compid="opt_totalsumamt" propid="value" datasetid="ds_init" columnid="totalsumamt"/>
  199. </Bind>
  200. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  201. * System Name :
  202. * Job Name :
  203. * Creator :
  204. * Make Date : 2017-06-19
  205. * Description :
  206. *---------------------------------------------------------------------------------------
  207. * Modify Date Modifier Modify Description
  208. *---------------------------------------------------------------------------------------
  209. * 2017-06-19 Live Converter TF->XP
  210. *
  211. *---------------------------------------------------------------------------------------
  212. ****************************************************************************************/
  213. include "com_commonxp::comm_main.xjs";
  214. include "mis_miscommonxp::MIS.xjs";
  215. include "mis_miscommonxp::RSZ001.xjs";
  216. function SMRSD10200_oninit(obj:Form, e:InitEventInfo)
  217. {
  218. frmf_initForm(obj);
  219. }
  220. function SMRSD10200_onload(obj:Form, e:LoadEventInfo)
  221. {
  222. grdf_initGrid(grd_addtaxsumgoodlist);
  223. fInitialize();
  224. }
  225. function fInitialize()
  226. {
  227. misfGridInit(grd_addtaxsumgoodlist);
  228. var curdate = utlf_getCurrentDate();
  229. var cvtdate = curdate.toDate("YYYYMMDD");
  230. ds_cond.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  231. ds_cond.setColumn(0, "instnm", sysf_getUserInfo("dutplceinstnm"));
  232. group6.ipt_srchfromdd.value = cvtdate.getAddDate(-1,"D").getDateFormat("YYYYMMDD");
  233. group6.ipt_srchtodd.value = curdate;
  234. }
  235. function ds_cond_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  236. {
  237. if(e.columnid == "suplplcecd")
  238. {
  239. var objFocus = this.getFocus();
  240. group6.ipt_suplplcecd.value = e.newvalue;
  241. group6.ipt_suplplcecd.setFocus();
  242. if(String(e.newvalue).length == 0)
  243. {
  244. group6.opt_suplplcenm.value = "";
  245. }
  246. else
  247. {
  248. rszfValidationCheck("TRRSD00221", "reqcustomlist", "instcd,refcond,retrnm",
  249. group6.opt_instcd.value +",," + e.newvalue ,"","suplplcecd,suplplcenm" ,
  250. group6.ipt_suplplcecd,"SPRSD00220","instcd","group6.opt_instcd");
  251. if(!utlf_isNull(ds_init_main_reqcustomlist.getColumn(0, "custcode")))
  252. {
  253. group6.ipt_suplplcecd.value = ds_init_main_reqcustomlist.getColumn(0, "custcode");
  254. }
  255. }
  256. objFocus.setFocus();
  257. }
  258. }
  259. function group6_btn_suplplcecd_onclick(obj:Button, e:ClickEventInfo)
  260. {
  261. rszfOpenPopUpListByWndName(group6.ipt_suplplcecd,"","suplplcecd,suplplcenm","SPRSD00220","instcd","group6.opt_instcd");
  262. }
  263. function group6_rdo_goodflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  264. {
  265. if(obj.value== "A")
  266. {
  267. group6.cap_goodcdA.visible = true;
  268. group6.cap_goodcdB.visible = false;
  269. }
  270. else
  271. {
  272. group6.cap_goodcdA.visible = false;
  273. group6.cap_goodcdB.visible = true;
  274. }
  275. }
  276. function group6_ipt_goodcd_onkeyup(obj:Edit, e:KeyEventInfo)
  277. {
  278. if(e.keycode == 13)
  279. {
  280. obj.updateToDataset();
  281. group6.btn_search.click();
  282. }
  283. }
  284. function group6_btn_search_onclick(obj:Button, e:ClickEventInfo)
  285. {
  286. var oParam = {};
  287. oParam.id = "TRRSD10201";
  288. oParam.service = "reqapp.ReqMngt";
  289. oParam.method = "reqGetAddTaxSumGoodInfo";
  290. oParam.inds = "cond=ds_cond";
  291. oParam.outds = "ds_main_list_addtaxsumgoodinfo_addtaxsumgoodlist=addtaxsumgoodlist";
  292. oParam.async = false;
  293. oParam.callback = "cf_TRRSD10201";
  294. tranf_submit(oParam);
  295. }
  296. function cf_TRRSD10201(sSvcId, nErrorCode, sErrorMsg)
  297. {
  298. if(nErrorCode < 0)
  299. {
  300. return;
  301. }
  302. else
  303. {
  304. fGridChange();
  305. var totalSumQty = 0;
  306. var totalSumAmt = 0;
  307. for(var i = 0; i < ds_main_list_addtaxsumgoodinfo_addtaxsumgoodlist.rowcount; i++ )
  308. {
  309. totalSumQty += parseFloat(ds_main_list_addtaxsumgoodinfo_addtaxsumgoodlist.getColumn(i, "totsumqty"));
  310. totalSumAmt += parseFloat(ds_main_list_addtaxsumgoodinfo_addtaxsumgoodlist.getColumn(i, "totsumamt"));
  311. }
  312. ds_init.setColumn(0, "totalsumqty", totalSumQty);
  313. ds_init.setColumn(0, "totalsumamt", totalSumAmt);
  314. }
  315. }
  316. function fGridChange()
  317. {
  318. if(group6.rdo_goodflag.value == "A")
  319. {
  320. grd_addtaxsumgoodlist.setCellProperty("Head", 2, "text", "물품코드");
  321. grd_addtaxsumgoodlist.setCellProperty("Head", 3, "text", "물품명");
  322. grd_addtaxsumgoodlist.setFormatColProperty(4, "size", 136);
  323. grd_addtaxsumgoodlist.setFormatColProperty(5, "size", 94);
  324. grd_addtaxsumgoodlist.setFormatColProperty(6, "size", 0);
  325. grd_addtaxsumgoodlist.setFormatColProperty(8, "size", 64);
  326. }
  327. else
  328. {
  329. grd_addtaxsumgoodlist.setCellProperty("Head", 2, "text", "약품코드");
  330. grd_addtaxsumgoodlist.setCellProperty("Head", 3, "text", "약품명");
  331. grd_addtaxsumgoodlist.setFormatColProperty(4, "size", 0);
  332. grd_addtaxsumgoodlist.setFormatColProperty(5, "size", 0);
  333. grd_addtaxsumgoodlist.setFormatColProperty(6, "size", 94);
  334. grd_addtaxsumgoodlist.setFormatColProperty(8, "size", 0);
  335. }
  336. }
  337. function button1_onclick(obj:Button, e:ClickEventInfo)
  338. {
  339. grdf_exportExcel(grd_addtaxsumgoodlist, "부가가치세 집계물품내역", "Sheet1", "true", "", "");
  340. }
  341. function group6_ipt_suplplcecd_onkeydown(obj:Edit, e:KeyEventInfo)
  342. {
  343. if( e.keycode == 13 ){
  344. obj.updateToDataset();
  345. }
  346. }
  347. ]]></Script>
  348. </Form>
  349. </FDL>