SMLQF00900_QCLot관리.xrw 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMLQF00900_QC Lot 관리.xrw
  4. * 설 명 : QC물질관리
  5. * 설 계 자 :
  6. * 작 성 자 :
  7. * 작 성 일 : 2008.12.12
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  13. <xhtml:head>
  14. <xhtml:title>Lot 관리</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root>
  18. <main>
  19. <lotlist>
  20. <matrcd/>
  21. <matrkindcd/>
  22. <matrnm/>
  23. <matrfromdd/>
  24. <matrtodd/>
  25. <validd/>
  26. <lotno/>
  27. <eqmtcd/>
  28. <userdeptcd/>
  29. <todd/>
  30. </lotlist>
  31. <detllotlist>
  32. <chk/>
  33. <testcd/>
  34. <testnm/>
  35. <reaglot/>
  36. <calilot/>
  37. <contlot/>
  38. </detllotlist>
  39. </main>
  40. <send>
  41. <lotdata/>
  42. <codeflag/>
  43. <userdeptcd/>
  44. <refflag/>
  45. <execdept/>
  46. <eqmtcd/>
  47. <matrkindcd/>
  48. <basecdid/>
  49. <matrcd/>
  50. <matrtodd/>
  51. <testlist/>
  52. <lotno/>
  53. <matrfromdd/>
  54. </send>
  55. <init>
  56. </init>
  57. <hidden>
  58. <refflag>1</refflag>
  59. <execdept>00</execdept>
  60. <eqmtcd>00</eqmtcd>
  61. <matrkindcd>00</matrkindcd>
  62. </hidden>
  63. </root>
  64. </instance>
  65. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  66. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  67. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  68. <script type="javascript" ev:event="xforms-ready">
  69. <![CDATA[
  70. fSetInit();
  71. ]]>
  72. </script>
  73. <submission id="TRLZZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/LB0000"/>
  74. <submission id="TRLQF00901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/lotlist"/>
  75. <submission id="TRLQF00902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/detllotlist"/>
  76. <submission id="TXLQF00901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  77. <submission id="TXLQF00902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  78. </model>
  79. <script type="javascript">
  80. <![CDATA[
  81. //초기화
  82. function fSetInit() {
  83. model.removeNodeset("/root/main/lotlist");
  84. model.removeNodeset("/root/main/detllotlist");
  85. model.setValue("/root/send/codeflag", "0000|0111|0701|"); // 0111:시행부서계 0701: 장비코드
  86. submit("TRLZZ00101");
  87. grd_detllotlist.fixedcellcheckbox(0, 1) = true;
  88. grd_detllotlist.fixedcellischeck(0, 1) = false;
  89. }
  90. //장비코드설정
  91. function fSetEqmtCd(){
  92. model.removeNodeset("/root/main/lotlist");
  93. grd_lotlist.rebuild();
  94. model.removeNodeset("/root/init/LB0701");
  95. var execdept = model.getValue("/root/hidden/execdept");
  96. model.setValue("/root/send/basecdid", execdept); //검사실구분 코드(장비코드앞자리)
  97. model.setValue("/root/send/codeflag","0701|");
  98. model.setValue("/root/send/eqmtcd", '00');
  99. submit("TRLZZ00101");
  100. }
  101. //조회
  102. function fGetLotList() {
  103. if(cbo_eqmtList.value == "00"){
  104. messageBox("장비를", "C002");
  105. return;
  106. }
  107. model.removeNodeset("/root/main/detllotlist");
  108. model.setValue("/root/send/refflag" , model.getValue("/root/hidden/refflag"));
  109. model.setValue("/root/send/eqmtcd" , model.getValue("/root/hidden/eqmtcd"));
  110. model.setValue("/root/send/matrkindcd" , model.getValue("/root/hidden/matrkindcd"));
  111. model.setValue("/root/send/userdeptcd", model.getValue("/root/init/LB0000/nm"));
  112. submit("TRLQF00901");
  113. grd_lotlist.isReadOnly(1, 1, grd_lotlist.rows-1, 2) = true; //Lot코드 비활성화
  114. }
  115. //행추가
  116. function fAddRow(){
  117. if(cbo_eqmtList.value == "00"){
  118. alert("장비를 선택 후 진행하세요");
  119. return;
  120. }
  121. grd_lotlist.addrow();
  122. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/matrfromdd" , getCurrentDate().toDate("YYYYMMDD").getAddDate(1).getDateFormat("YYYYMMDD"));
  123. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/matrtodd" , "99991231");
  124. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/todd" , "99991231");
  125. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/validd" , "99991231");
  126. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/eqmtcd" , model.getValue("/root/hidden/eqmtcd"));
  127. fGetDetlLotList();
  128. }
  129. //Lot변경
  130. function fAddRow2(){
  131. var row = grd_lotlist.row;
  132. if(row == -1){
  133. alert("Lot 변경할 항목을 선택하세요");
  134. return;
  135. }
  136. model.setValue("/root/main/lotlist[" + grd_lotlist.row + "]/matrtodd", getCurrentDate());
  137. fEndLot(); //선택된항목 Lot 종료
  138. grd_lotlist.addrow();
  139. //선택했던 물질 정보 복사
  140. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/eqmtcd" , model.getValue("/root/send/eqmtcd"));
  141. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/matrcd" , model.getValue("/root/main/lotlist[" + row + "]/matrcd"));
  142. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/matrkindcd" , model.getValue("/root/main/lotlist[" + row + "]/matrkindcd"));
  143. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/matrnm" , model.getValue("/root/main/lotlist[" + row + "]/matrnm"));
  144. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/matrfromdd" , getCurrentDate().toDate("YYYYMMDD").getAddDate(1).getDateFormat("YYYYMMDD"));
  145. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/matrtodd" , "99991231");
  146. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/todd" , "99991231");
  147. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/validd" , "99991231");
  148. //초기 정보 설정
  149. /*
  150. var fromdate = getCurrentDate().toDate("YYYYMMDD").getAddDate(1)
  151. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/matrfromdd", fromdate.getDateFormat("YYYYMMDD")); //새로운 물질 시작일자를 다음날로 변경
  152. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/matrtodd","99991231");
  153. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/windt", getCurrentDate());
  154. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/lotno","-");
  155. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/prodcmpy","-");
  156. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/proddt","19000101");
  157. model.setValue("/root/main/lotlist[" + (grd_lotlist.rows-1) + "]/matrifcd","-");*/
  158. fGetDetlLotList();
  159. }
  160. //종료
  161. function fEndLot() {
  162. var row = grd_lotlist.row;
  163. if(row == -1){
  164. alert("Lot 종료할 항목을 선택하세요");
  165. return;
  166. }
  167. var todd = model.getValue("/root/main/lotlist[" + grd_lotlist.row + "]/matrtodd");
  168. if(todd < getCurrentDate()){
  169. alert("이미 종료된 Lot입니다.");
  170. return;
  171. }
  172. grd_lotlist.rowStatus(grd_lotlist.row) = 4;
  173. model.setValue("/root/main/lotlist[" + grd_lotlist.row + "]/eqmtcd" , model.getValue("/root/send/eqmtcd"));
  174. model.setValue("/root/main/lotlist[" + grd_lotlist.row + "]/userdeptcd" , model.getValue("/root/init/LB0000/nm"));
  175. model.setValue("/root/send/lotdata" , getGridUpdateData(grd_lotlist));
  176. submit("TXLQF00902", false);
  177. fGetLotList();
  178. }
  179. //저장
  180. function fSetLotList() {
  181. var b = model.getValue("/root/main/lotlist[" + grd_lotlist.row + "]/matrcd");
  182. var c = model.getValue("/root/main/lotlist[" + grd_lotlist.row + "]/matrkindcd");
  183. var d = model.getValue("/root/main/lotlist[" + grd_lotlist.row + "]/matrnm");
  184. var e = model.getValue("/root/main/lotlist[" + grd_lotlist.row + "]/matrfromdd");
  185. var f = model.getValue("/root/main/lotlist[" + grd_lotlist.row + "]/matrtodd");
  186. var g = model.getValue("/root/main/lotlist[" + grd_lotlist.row + "]/validd");
  187. var h = model.getValue("/root/main/lotlist[" + grd_lotlist.row + "]/lotno");
  188. if(b == "" || c == "" || d == "" || e == "" || f == "" || g == "" || h == "" ){
  189. alert("모든 항목은 필수 입력입니다");
  190. return;
  191. }
  192. grd_lotlist.clearStatus();
  193. grd_lotlist.rowStatus(grd_lotlist.row) = 1;
  194. var testcd = "";
  195. var count = model.getXPathValue('count(/root/main/detllotlist[chk="1"])');
  196. if(count == 0){
  197. alert("Lot별 검사항목에 선택된 항목이 없습니다");
  198. return;
  199. }else{
  200. //저장할놈들 체크 (선택된항목 중 다른 Lot에 선택된 항목들과 중복되지 않게 하기 위함)
  201. for(i = 1; i < grd_detllotlist.rows; i++){
  202. if(model.getValue("/root/main/detllotlist[" + i + "]/chk") == 1){ //선택된놈들중
  203. //rowStyle가 지정되지 않은놈들 중(rowStyle가 지정된 항목은 선택된 항목의Lot에 등록되어있는놈들임)
  204. //Lot구분이 0(Reagent)이면 Lot별 검사항목 의 Reagent Lot란에 등록된게 있다면
  205. if(grd_detllotlist.rowstyle( i, "data", "background-color") == "" && c == 0 && model.getValue("/root/main/detllotlist[" + i + "]/reaglot") != ""){
  206. alert("이미 다른 Reagent Lot에 등록되어 있는 항목입니다\n등록하시려면 기존 Lot에서 항목 제외 후 다시 등록하세요");
  207. grd_detllotlist.row = i;
  208. return;
  209. //Lot구분이 1(Calibrator)이면 Lot별 검사항목 의 Calibrator Lot란에 등록된게 있다면
  210. }else if(grd_detllotlist.rowstyle( i, "data", "background-color") == "" && c == 1 && model.getValue("/root/main/detllotlist[" + i + "]/calilot") != ""){
  211. alert("이미 다른 Calibrator Lot에 등록되어 있는 항목입니다\n등록하시려면 기존 Lot에서 항목 제외 후 다시 등록하세요");
  212. grd_detllotlist.row = i;
  213. return;
  214. }
  215. //문제없다면 저장할 검사코드 담아버려~
  216. testcd += model.getValue("/root/main/detllotlist[" + i + "]/testcd") + "▦";
  217. }
  218. }
  219. }
  220. model.setValue("/root/main/lotlist[" + grd_lotlist.row + "]/eqmtcd" , model.getValue("/root/send/eqmtcd"));
  221. model.setValue("/root/main/lotlist[" + grd_lotlist.row + "]/userdeptcd" , model.getValue("/root/init/LB0000/nm"));
  222. model.setValue("/root/send/testlist" , testcd);
  223. model.setValue("/root/send/lotdata" , getGridUpdateData(grd_lotlist));
  224. submit("TXLQF00901", false);
  225. grd_lotlist.clearStatus();
  226. model.removeNodeset("/root/main/detllotlist");
  227. fGetLotList();
  228. }
  229. function fGetDetlLotList(){
  230. grd_detllotlist.rebuildStyle();
  231. grd_detllotlist.fixedcellischeck(0, 1) = false;
  232. model.setValue("/root/send/matrcd" , model.getValue("/root/main/lotlist[" + grd_lotlist.row + "]/matrcd"));
  233. model.setValue("/root/send/eqmtcd" , model.getValue("/root/main/lotlist[" + grd_lotlist.row + "]/eqmtcd"));
  234. model.setValue("/root/send/matrtodd" , model.getValue("/root/main/lotlist[" + grd_lotlist.row + "]/todd"));
  235. model.setValue("/root/send/matrfromdd" , model.getValue("/root/main/lotlist[" + grd_lotlist.row + "]/matrfromdd"));
  236. model.setValue("/root/send/matrkindcd" , model.getValue("/root/main/lotlist[" + grd_lotlist.row + "]/matrkindcd"));
  237. model.setValue("/root/send/lotno" , model.getValue("/root/main/lotlist[" + grd_lotlist.row + "]/lotno"));
  238. submit("TRLQF00902");
  239. setRowStyle( "grd_detllotlist" , "1" , "1" , "chk" , "equal" );
  240. model.refresh();
  241. }
  242. ]]>
  243. </script>
  244. </xhtml:head>
  245. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  246. <group id="group3" scroll="auto" style="left:0px; top:40px; width:1195px; height:744; ">
  247. <line id="line1" class="line_1" style="x1:1px; y1:70px; x2:640px; y2:70px; "/>
  248. <caption id="caption1" class="tit_2" style="left:5px; top:55px; width:134px; height:14px; ">QC Lot 목록</caption>
  249. <group id="group2" style="left:0px; top:10px; width:1195px; height:35px; vertical-align:top; ">
  250. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:35px; "/>
  251. <caption id="caption5" class="search_name" style="left:15px; top:10px; width:86px; height:17px; ">조회구분 :</caption>
  252. <button id="btn_ref" class="btn1_letter2" style="left:1123px; top:7px; width:57px; height:22px; ">
  253. <caption>조회</caption>
  254. <script type="javascript" ev:event="DOMActivate">
  255. <![CDATA[
  256. fGetLotList();
  257. ]]>
  258. </script>
  259. </button>
  260. <line id="line3" class="line_4" style="x1:1108px; y1:6px; x2:1108px; y2:28px; "/>
  261. <select1 id="cmb_refflag" ref="/root/hidden/refflag" class="combo_s_essential" appearance="minimal" style="left:106px; top:9px; width:120px; height:19px; ">
  262. <choices>
  263. <item>
  264. <label>사용자료</label>
  265. <value>1</value>
  266. </item>
  267. <item>
  268. <label>전체자료</label>
  269. <value>2</value>
  270. </item>
  271. </choices>
  272. </select1>
  273. <select1 id="cbo_execDept" ref="/root/hidden/execdept" class="combo_s_essential" appearance="minimal" style="left:365px; top:9px; width:100px; height:19px; ">
  274. <choices>
  275. <itemset nodeset="/root/init/LB0111">
  276. <label ref="nm"/>
  277. <value ref="cd"/>
  278. </itemset>
  279. </choices>
  280. <script type="javascript" ev:event="xforms-select">
  281. <![CDATA[
  282. fSetEqmtCd();
  283. ]]>
  284. </script>
  285. </select1>
  286. <select1 id="cbo_eqmtList" ref="/root/hidden/eqmtcd" class="combo_s_essential" appearance="minimal" style="left:595px; top:9px; width:100px; height:19px; ">
  287. <choices>
  288. <itemset nodeset="/root/init/LB0701">
  289. <label ref="nm"/>
  290. <value ref="cd"/>
  291. </itemset>
  292. </choices>
  293. <script type="javascript" ev:event="xforms-value-changed">
  294. <![CDATA[
  295. model.removeNodeset("/root/main/lotlist");
  296. model.removeNodeset("/root/main/detllotlist");
  297. model.refresh();
  298. ]]>
  299. </script>
  300. </select1>
  301. <caption id="caption7" class="search_name" style="left:760px; top:10px; width:90px; height:17px; ">Lot 구분 :</caption>
  302. <select1 id="cmb_searchflag" ref="/root/hidden/matrkindcd" class="combo_search" appearance="minimal" style="left:850px; top:9px; width:120px; height:19px; ">
  303. <choices>
  304. <item>
  305. <label>-전체-</label>
  306. <value>00</value>
  307. </item>
  308. <item>
  309. <label>[0]Reagent Lot</label>
  310. <value>0</value>
  311. </item>
  312. <item>
  313. <label>[1]Calibrator Lot</label>
  314. <value>1</value>
  315. </item>
  316. </choices>
  317. </select1>
  318. <caption id="caption3" class="search_name" style="left:285px; top:10px; width:86px; height:17px; ">검사실 :</caption>
  319. <caption id="caption4" class="search_name" style="left:530px; top:10px; width:70px; height:17px; ">장비 :</caption>
  320. </group>
  321. <datagrid id="grd_lotlist" nodeset="/root/main/lotlist" caption="Lot 코드^Lot 구분^Lot 명칭^사용시작일자^사용종료일자^종료키^Expire Date^Lot번호^장비코드^부서코드" colsep="^" colwidth="80, 100, 100, 90, 90, 60, 90, 80, 50, 50" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" rowsep="|" style="left:0px; top:75px; width:640px; height:665px; ">
  322. <col ref="matrcd" type="input" maxlength="10"/>
  323. <col ref="matrkindcd" type="combo">
  324. <choices>
  325. <item>
  326. <label>[0]Reagent Lot</label>
  327. <value>0</value>
  328. </item>
  329. <item>
  330. <label>[1]Calibrator Lot</label>
  331. <value>1</value>
  332. </item>
  333. </choices>
  334. </col>
  335. <col ref="matrnm" type="input"/>
  336. <col ref="matrfromdd" type="inputdate" format="yyyy-mm-dd"/>
  337. <col ref="matrtodd" type="inputdate" format="yyyy-mm-dd"/>
  338. <col ref="todd" type="output" visibility="hidden"/>
  339. <col ref="validd" type="inputdate" format="yyyy-mm-dd"/>
  340. <col ref="lotno" type="input"/>
  341. <col ref="eqmtcd" type="output" visibility="hidden"/>
  342. <col ref="userdeptcd" type="output" visibility="hidden"/>
  343. <script type="javascript" ev:event="ondblclick">
  344. <![CDATA[
  345. if(isDataCell() && grd_lotlist.rowStatus(grd_lotlist.row) != 1 && grd_lotlist.rowStatus(grd_lotlist.row) != 3){
  346. fGetDetlLotList();
  347. }
  348. ]]>
  349. </script>
  350. </datagrid>
  351. <button id="btn_addrow" class="btn2_letter3" style="left:1141px; top:49px; width:53px; height:19px; ">
  352. <caption>행추가</caption>
  353. <script type="javascript" ev:event="DOMActivate">
  354. <![CDATA[
  355. fAddRow();
  356. ]]>
  357. </script>
  358. </button>
  359. <button id="btn_end" class="btn2_letter4" style="left:1008px; top:49px; width:64px; height:19px; ">
  360. <caption>Lot 종료</caption>
  361. <script type="javascript" ev:event="DOMActivate">
  362. <![CDATA[
  363. fEndLot();
  364. ]]>
  365. </script>
  366. </button>
  367. <button id="button1" class="btn2_letter4" style="left:1074px; top:49px; width:64px; height:19px; ">
  368. <caption>Lot 변경</caption>
  369. <script type="javascript" ev:event="DOMActivate">
  370. <![CDATA[
  371. fAddRow2();
  372. ]]>
  373. </script>
  374. </button>
  375. <datagrid id="grd_detllotlist" nodeset="/root/main/detllotlist" caption="^검사코드^검사명^Reagent Lot^Calibrator Lot^Control Material Lot" colsep="^" colwidth="25, 70, 130, 150, 150, 100" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:642px; top:75px; width:552px; height:665px; ">
  376. <col checkvalue="1,0" ref="chk" type="checkbox"/>
  377. <col ref="testcd" type="output"/>
  378. <col ref="testnm" type="output"/>
  379. <col ref="reaglot" type="output"/>
  380. <col ref="calilot" type="output"/>
  381. <col ref="contlot" type="output" visibility="hidden"/>
  382. </datagrid>
  383. <caption id="caption2" class="tit_2" style="left:629px; top:55px; width:138px; height:13px; ">Lot별 검사항목</caption>
  384. <line id="line4" class="line_1" style="x1:642px; y1:70px; x2:1194px; y2:70px; "/>
  385. </group>
  386. <group id="group4" scroll="auto" style="left:0px; top:13px; width:1195px; height:27px; ">
  387. <button id="btn_init" class="btn4_letter3" style="left:1127px; top:5px; width:68px; height:22px; ">
  388. <caption>초기화</caption>
  389. <script type="javascript" ev:event="DOMActivate">
  390. <![CDATA[
  391. window.reload();
  392. ]]>
  393. </script>
  394. </button>
  395. <line id="line2" class="line_2" style="x1:0px; y1:0px; x2:1194px; y2:0px; "/>
  396. <button id="btn_save" class="btn4_letter2" style="left:1068px; top:5px; width:56px; height:22px; ">
  397. <caption>저장</caption>
  398. <script type="javascript" ev:event="DOMActivate">
  399. <![CDATA[
  400. fSetLotList();
  401. ]]>
  402. </script>
  403. </button>
  404. </group>
  405. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  406. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">Lot 관리</caption>
  407. </group>
  408. </xhtml:body>
  409. </xhtml:html>