SMRFC00600_수리부품코드등록.xfdl 94 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRFC00600" position="absolute 0 0 1203 780" titletext="수리부품코드등록" oninit="SMRFC00600_oninit" onload="SMRFC00600_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="수리부품코드등록" class="tit_1" position="absolute 0 0 231 25"/>
  8. <Button id="btn_save" taborder="1" text="저장" class="btn4" position="absolute 1070 26 1126 48" anchor="top right" onclick="btn_save_onclick"/>
  9. <Button id="btn_clear" taborder="2" text="초기화" class="btn4" position="absolute 1127 26 1195 48" anchor="top right" onclick="btn_clear_onclick"/>
  10. <Button id="btn_scrnmove" taborder="3" text="화면이동" class="btn3" visible="false" position="absolute 56 26 136 48"/>
  11. <Button id="btn_prt" taborder="4" text="출력" class="btn6" visible="false" position="absolute 0 26 56 48"/>
  12. <Shape id="line17" class="line_6" position="absolute 0 47 1195 53" anchor="left top right"/>
  13. <Static id="caption9" text="수리부품목록" class="tit_2" position="absolute 0 143 103 165"/>
  14. <Shape id="line7" class="line_10" position="absolute 0 159 535 165" anchor="left top right"/>
  15. <Button id="btn_excel" taborder="5" text="Excel" class="btn5" position="absolute 481 140 534 159" anchor="top right" onclick="btn_excel_onclick"/>
  16. <Static id="caption1" text="상세정보" class="tit_2" position="absolute 542 143 637 165" anchor="top right"/>
  17. <Button id="btn_insert" taborder="6" text="추가" class="btn2" position="absolute 1152 140 1194 159" anchor="top right" onclick="btn_insert_onclick"/>
  18. <Button id="btn_choidel" taborder="7" text="삭제" class="btn2" visible="false" position="absolute 1105 140 1147 159" anchor="top right" onclick="btn_choidel_onclick"/>
  19. <Shape id="line2" class="line_10" position="absolute 542 159 1197 165" anchor="top right"/>
  20. <Div id="grp_title" anchor="left top right" taborder="8" class="div_SA2" position="absolute 0 52 1195 132">
  21. <Layouts>
  22. <Layout>
  23. <Static id="caption89" text="물품코드 :" class="search_name" position="absolute 15 31 101 48"/>
  24. <Static id="caption91" text="대 분 류 :" class="search_name" position="absolute 645 4 728 21"/>
  25. <Static id="caption92" text="물 품 명 :" class="search_name" position="absolute 333 5 416 22"/>
  26. <Static id="caption93" text="규 격 :" class="search_name" position="absolute 333 30 418 47"/>
  27. <Static id="caption94" text="중 분 류 :" class="search_name" position="absolute 645 30 728 47"/>
  28. <Static id="caption95" text="제 조 원 :" class="search_name" position="absolute 645 56 728 73"/>
  29. <Static id="caption97" text="모델:" class="search_name" visible="false" position="absolute 1125 62 1181 79"/>
  30. <Shape id="line36" linetype="vertical" class="line_4" position="absolute 1106 8 1112 74" anchor="top right"/>
  31. <Button id="btn_search" taborder="47" text="조회" class="btn1" position="absolute 1124 29 1180 51" anchor="top right" onclick="grp_title_btn_search_onclick"/>
  32. <Combo id="cmb_goodflag_search" taborder="48" innerdataset="ds_init_cmb_goodflag_search" codecolumn="cdid" datacolumn="cdnm" class="combo_essential" visible="false" position="absolute 1115 2 1160 21"/>
  33. <Edit id="ipt_goodnm_search" taborder="49" class="input_search" position="absolute 425 4 605 23" autoselect="true"/>
  34. <Edit id="ipt_goodcd_search" taborder="50" class="input_search" position="absolute 110 30 280 49" maxlength="12" inputmode="upper" autoselect="true" useime="none"/>
  35. <Edit id="ipt_goodspec_search" taborder="51" class="input_search" position="absolute 425 30 605 49" autoselect="true"/>
  36. <Edit id="ipt_prodcmpy_search" taborder="52" class="input_search" position="absolute 735 55 805 74" autoselect="true" onkeydown="grp_title_ipt_prodcmpy_search_onkeydown"/>
  37. <Button id="button6" taborder="53" class="icon_search" position="absolute 807 55 823 71" onclick="grp_title_button6_onclick"/>
  38. <Edit id="ipt_prodcmpynm_search" taborder="54" class="input_search" position="absolute 827 55 980 74" autoselect="true"/>
  39. <Edit id="ipt_goodmodel_search" taborder="55" class="input_search" visible="false" position="absolute 1168 59 1178 78" autoselect="true"/>
  40. <Static id="caption98" text="기 관 :" class="search_name" position="absolute 15 5 105 22"/>
  41. <Combo id="cmb_instcd" taborder="56" innerdataset="ds_init_cmb_instcd" codecolumn="cdid" datacolumn="cdnm" class="combo_essential" enable="false" position="absolute 110 5 280 24"/>
  42. <Combo id="cmb_lrgcd_search" taborder="57" position="absolute 735 5 925 24" onitemchanged="grp_title_cmb_lrgcd_search_onitemchanged"/>
  43. <Combo id="cmb_mdlcd_search" taborder="58" position="absolute 735 30 925 49" onitemchanged="grp_title_cmb_mdlcd_search_onitemchanged"/>
  44. </Layout>
  45. </Layouts>
  46. </Div>
  47. <Edit id="ipt_instcd" taborder="9" visible="false" position="absolute 670 139 710 158" autoselect="true"/>
  48. <Edit id="ipt_status" taborder="10" position="absolute 625 139 665 158" visible="false" autoselect="true"/>
  49. <Grid id="grd_goodlist" taborder="11" binddataset="ds_main_good_goodlist" autoenter="select" useinputpanel="false" cellsizingtype="col" position="absolute 0 164 535 772" anchor="all" oncelldblclick="grd_goodlist_oncelldblclick">
  50. <Formats>
  51. <Format id="default">
  52. <Columns>
  53. <Column size="22" band="left"/>
  54. <Column size="109"/>
  55. <Column size="0"/>
  56. <Column size="150"/>
  57. <Column size="0"/>
  58. <Column size="80"/>
  59. <Column size="0"/>
  60. <Column size="100"/>
  61. <Column size="0"/>
  62. <Column size="0"/>
  63. <Column size="0"/>
  64. <Column size="80"/>
  65. <Column size="0"/>
  66. <Column size="80"/>
  67. <Column size="0"/>
  68. <Column size="0"/>
  69. <Column size="0"/>
  70. <Column size="0"/>
  71. <Column size="0"/>
  72. <Column size="0"/>
  73. <Column size="0"/>
  74. <Column size="0"/>
  75. <Column size="0"/>
  76. <Column size="0"/>
  77. <Column size="0"/>
  78. <Column size="0"/>
  79. <Column size="0"/>
  80. <Column size="0"/>
  81. <Column size="0"/>
  82. <Column size="0"/>
  83. <Column size="0"/>
  84. <Column size="0"/>
  85. <Column size="0"/>
  86. <Column size="0"/>
  87. <Column size="0"/>
  88. <Column size="0"/>
  89. <Column size="0"/>
  90. </Columns>
  91. <Rows>
  92. <Row size="24" band="head"/>
  93. <Row size="24"/>
  94. </Rows>
  95. <Band id="head">
  96. <Cell/>
  97. <Cell col="1" text="물품코드"/>
  98. <Cell col="2" text="물품명(기준)"/>
  99. <Cell col="3" text="물품명"/>
  100. <Cell col="4" text="물품명(한글)"/>
  101. <Cell col="5" text="규격"/>
  102. <Cell col="6" text="모델"/>
  103. <Cell col="7" text="적용장비"/>
  104. <Cell col="8" text="제조사"/>
  105. <Cell col="9" text="제조회사명"/>
  106. <Cell col="10" text="대분류"/>
  107. <Cell col="11" text="대분류명"/>
  108. <Cell col="12" text="중분류"/>
  109. <Cell col="13" text="중분류명"/>
  110. <Cell col="14" text="기관코드"/>
  111. <Cell col="15" text="물품구분"/>
  112. <Cell col="16" text="(이전) 적용일"/>
  113. <Cell col="17" text="적용일자"/>
  114. <Cell col="18" text="단가"/>
  115. <Cell col="19" text="주거래처"/>
  116. <Cell col="20" text="주거래처명"/>
  117. <Cell col="21" text="보조거래처"/>
  118. <Cell col="22" text="보조거래처명"/>
  119. <Cell col="23" text="관리부서"/>
  120. <Cell col="24" text="관리부서명"/>
  121. <Cell col="25" text="입고계정"/>
  122. <Cell col="26" text="입고계정명"/>
  123. <Cell col="27" text="비용계정"/>
  124. <Cell col="28" text="비용계정명"/>
  125. <Cell col="29" text="수불단위"/>
  126. <Cell col="30" text="제조국"/>
  127. <Cell col="31" text="구적용일자(to)"/>
  128. <Cell col="32" text="코드불용일"/>
  129. <Cell col="33" text="사용유무"/>
  130. <Cell col="34" text="불용처리사유"/>
  131. <Cell col="35" text="비고"/>
  132. <Cell col="36"/>
  133. </Band>
  134. <Band id="body">
  135. <Cell celltype="head"/>
  136. <Cell col="1" text="bind:goodcd"/>
  137. <Cell col="2" text="bind:goodnm"/>
  138. <Cell col="3" style="align:left top;padding:5 2 1 2;" text="bind:goodengnm"/>
  139. <Cell col="4" text="bind:goodhngnm"/>
  140. <Cell col="5" style="align:left top;padding:5 2 1 2;" text="bind:goodspec" wordwrap="word"/>
  141. <Cell col="6" text="bind:goodmodel"/>
  142. <Cell col="7" style="align:left top;padding:5 2 1 2;" text="bind:goodflaghngnm"/>
  143. <Cell col="8" text="bind:prodcmpycd"/>
  144. <Cell col="9" text="bind:prodcmpynm"/>
  145. <Cell col="10" text="bind:lrgcd"/>
  146. <Cell col="11" style="align:left top;padding:5 2 1 2;" text="bind:lrgnm" wordwrap="word"/>
  147. <Cell col="12" text="bind:mdlcd"/>
  148. <Cell col="13" text="bind:mdlnm"/>
  149. <Cell col="14" text="bind:instcd"/>
  150. <Cell col="15" text="bind:goodflag"/>
  151. <Cell col="16" text="bind:prefromdd" mask="yyyy-mm-dd"/>
  152. <Cell col="17" text="bind:fromdd" mask="yyyy-mm-dd"/>
  153. <Cell col="18" text="bind:goodunitcost"/>
  154. <Cell col="19" text="bind:maincustlastsuplplce"/>
  155. <Cell col="20" text="bind:maincustlastsuplplcenm"/>
  156. <Cell col="21" text="bind:suppcustcd"/>
  157. <Cell col="22" text="bind:suppcustnm"/>
  158. <Cell col="23" text="bind:mainmngtdeptcd"/>
  159. <Cell col="24" text="bind:mainmngtdeptnm"/>
  160. <Cell col="25" text="bind:winacnt"/>
  161. <Cell col="26" text="bind:winacntnm"/>
  162. <Cell col="27" text="bind:amtacnt"/>
  163. <Cell col="28" text="bind:amtacntnm"/>
  164. <Cell col="29" text="bind:deliveunit"/>
  165. <Cell col="30" text="bind:prodplce"/>
  166. <Cell col="31" text="bind:oldtodd"/>
  167. <Cell col="32" text="bind:todd"/>
  168. <Cell col="33" text="bind:useyn"/>
  169. <Cell col="34" text="bind:nonusetretresn"/>
  170. <Cell col="35" text="bind:cmt"/>
  171. <Cell col="36" text="bind:appfixasetcd"/>
  172. </Band>
  173. </Format>
  174. </Formats>
  175. </Grid>
  176. <Edit id="ipt_goodflag" taborder="12" visible="false" position="absolute 715 139 755 158" autoselect="true"/>
  177. <Edit id="ipt_prefromdd" taborder="13" position="absolute 760 139 875 158" visible="false" autoselect="true"/>
  178. <Calendar id="ipt_oldtodd" taborder="14" class="input_default" visible="false" position="absolute 880 139 985 158" autoselect="true"/>
  179. <Div id="grp_detail" taborder="15" position="absolute 541 164 1200 779" anchor="top right bottom">
  180. <Layouts>
  181. <Layout>
  182. <Combo id="ipt_smlcd" taborder="87" position="absolute 440 132 655 151" anchor="default"/>
  183. <Button id="btn_winacnt" taborder="57" class="icon_search" visible="false" position="absolute 175 82 191 98" anchor="default" onclick="grp_detail_btn_winacnt_onclick"/>
  184. <Edit id="ipt_winacntnm" taborder="58" class="input_fix" visible="false" position="absolute 194 80 326 99" anchor="default" style="background:#ffff99ff;border:1 solid #808080ff ;" autoskip="true" autoselect="true"/>
  185. <Edit id="ipt_winacnt" taborder="54" class="input_essential" visible="false" position="absolute 110 80 170 99" anchor="default" style="background:#ffff99ff;border:1 solid #808080ff ;" autoskip="true" autoselect="true"/>
  186. <Combo id="cmb_deliveunit" taborder="88" innerdataset="ds_init_cmb_deliveunit" codecolumn="cdid" datacolumn="cdnm" position="absolute 440 132 654 151" style="background:#ffff99ff;border:1 solid #808080ff ;" anchor="default"/>
  187. <Calendar id="ipt_fromdd" taborder="89" autoselect="true" autoskip="true" class="combo_essential" position="absolute 110 80 326 99" style="background:#ffff99ff;border:1 solid #808080ff ;" anchor="default" onchanged="grp_detail_ipt_fromdd_onchanged"/>
  188. <Edit id="ipt_amtacnt" taborder="53" autoselect="true" autoskip="true" class="input_default" visible="false" position="absolute 110 106 170 125" anchor="default"/>
  189. <Button id="btn_amtacnt" taborder="55" class="icon_search" visible="false" position="absolute 172 108 188 124" anchor="default"/>
  190. <Edit id="ipt_amtacntnm" taborder="56" autoselect="true" autoskip="true" class="input_fix" visible="false" position="absolute 194 106 326 125" anchor="default"/>
  191. <Static id="caption66" text="소분류" class="cell_1" visible="false" position="absolute 329 130 437 153" anchor="default"/>
  192. <Shape id="line3" class="line_2" position="absolute 0 271 653 277" anchor="default"/>
  193. <Tab id="switch2" taborder="50" tabindex="0" position="absolute 0 283 653 612" anchor="top right bottom">
  194. <Tabpages>
  195. <Tabpage id="case1" text="변경세부이력">
  196. <Layouts>
  197. <Layout>
  198. <Grid id="grd_rscdtchglist" taborder="1" binddataset="ds_main_goodhist_rscdtchglist" autoenter="select" useinputpanel="false" cellsizingtype="col" autofittype="col" position="absolute 0 27 648 300" anchor="top right bottom">
  199. <Formats>
  200. <Format id="default">
  201. <Columns>
  202. <Column size="26"/>
  203. <Column size="0"/>
  204. <Column size="0"/>
  205. <Column size="0"/>
  206. <Column size="117"/>
  207. <Column size="0"/>
  208. <Column size="0"/>
  209. <Column size="0"/>
  210. <Column size="105"/>
  211. <Column size="0"/>
  212. <Column size="0"/>
  213. <Column size="100"/>
  214. <Column size="0"/>
  215. <Column size="100"/>
  216. <Column size="0"/>
  217. <Column size="0"/>
  218. <Column size="0"/>
  219. <Column size="100"/>
  220. </Columns>
  221. <Rows>
  222. <Row size="24" band="head"/>
  223. <Row size="24"/>
  224. </Rows>
  225. <Band id="head">
  226. <Cell/>
  227. <Cell col="1" text="기관코드"/>
  228. <Cell col="2" text="테이블"/>
  229. <Cell col="3" text="테이블명"/>
  230. <Cell col="4" text="변경일시"/>
  231. <Cell col="5" text="물품분류"/>
  232. <Cell col="6" text="물품코드"/>
  233. <Cell col="7" text="컬럼"/>
  234. <Cell col="8" text="변경항목"/>
  235. <Cell col="9" text="컬럼코멘드"/>
  236. <Cell col="10" text="변경전변경값"/>
  237. <Cell col="11" text="변경전"/>
  238. <Cell col="12" text="변경후변경값"/>
  239. <Cell col="13" text="변경후"/>
  240. <Cell col="14" text="컬럼구분"/>
  241. <Cell col="15" text="비고"/>
  242. <Cell col="16" text="수정자"/>
  243. <Cell col="17" text="수정자명"/>
  244. </Band>
  245. <Band id="body">
  246. <Cell celltype="head" expr="currow+1"/>
  247. <Cell col="1" text="bind:instcd"/>
  248. <Cell col="2" text="bind:tabname"/>
  249. <Cell col="3" text="bind:comments"/>
  250. <Cell col="4" text="bind:changedt"/>
  251. <Cell col="5" text="bind:changefl"/>
  252. <Cell col="6" text="bind:changecd"/>
  253. <Cell col="7" text="bind:colname"/>
  254. <Cell col="8" style="align:left middle;padding:0 0 0 3;" text="bind:colcomt"/>
  255. <Cell col="9" style="align:left middle;padding:0 0 0 3;" text="bind:colcomt2"/>
  256. <Cell col="10" style="align:left middle;padding:0 0 0 3;" text="bind:oldvalue"/>
  257. <Cell col="11" style="align:left middle;padding:0 0 0 3;" text="bind:oldvalnm"/>
  258. <Cell col="12" style="align:left middle;padding:0 0 0 3;" text="bind:newvalue"/>
  259. <Cell col="13" style="align:left middle;padding:0 0 0 3;" text="bind:newvalnm"/>
  260. <Cell col="14" style="align:left middle;padding:0 0 0 3;" text="bind:colflag"/>
  261. <Cell col="15" style="align:left middle;padding:0 0 0 3;" text="bind:cmt"/>
  262. <Cell col="16" style="align:left middle;padding:0 0 0 3;" text="bind:lastupdtrid"/>
  263. <Cell col="17" style="align:left middle;padding:0 0 0 3;" text="bind:lastupdtridnm"/>
  264. </Band>
  265. </Format>
  266. </Formats>
  267. </Grid>
  268. <Static id="caption60" text="변경세부이력" class="tit_2" position="absolute 0 6 119 27" anchor="default"/>
  269. <Shape id="line12" class="line_10" position="absolute 0 22 648 28" anchor="default"/>
  270. </Layout>
  271. </Layouts>
  272. </Tabpage>
  273. <Tabpage id="case2" text="이력정보">
  274. <Layouts>
  275. <Layout>
  276. <Shape id="line28" class="line_10" position="absolute 0 22 648 28" anchor="default"/>
  277. <Static id="caption38" text="이력정보" class="tit_2" position="absolute 0 6 182 29" anchor="default"/>
  278. <Grid id="grd_costhistinfo" taborder="1" binddataset="ds_main_goodhist_goodconstlist" autoenter="select" useinputpanel="false" extendsizetype="col" position="absolute 0 27 648 300" anchor="top right bottom">
  279. <Formats>
  280. <Format id="default">
  281. <Columns>
  282. <Column size="22" band="left"/>
  283. <Column size="85"/>
  284. <Column size="80"/>
  285. <Column size="111"/>
  286. <Column size="102"/>
  287. <Column size="76"/>
  288. <Column size="161"/>
  289. <Column size="80"/>
  290. <Column size="100"/>
  291. <Column size="98"/>
  292. <Column size="96"/>
  293. <Column size="91"/>
  294. <Column size="95"/>
  295. <Column size="80"/>
  296. <Column size="0"/>
  297. <Column size="0"/>
  298. <Column size="0"/>
  299. <Column size="0"/>
  300. <Column size="0"/>
  301. <Column size="0"/>
  302. <Column size="0"/>
  303. <Column size="0"/>
  304. <Column size="0"/>
  305. <Column size="0"/>
  306. <Column size="0"/>
  307. <Column size="0"/>
  308. <Column size="0"/>
  309. <Column size="0"/>
  310. <Column size="0"/>
  311. <Column size="0"/>
  312. <Column size="0"/>
  313. <Column size="0"/>
  314. <Column size="0"/>
  315. <Column size="0"/>
  316. <Column size="0"/>
  317. <Column size="0"/>
  318. <Column size="0"/>
  319. <Column size="0"/>
  320. <Column size="0"/>
  321. </Columns>
  322. <Rows>
  323. <Row size="24" band="head"/>
  324. <Row size="24"/>
  325. </Rows>
  326. <Band id="head">
  327. <Cell/>
  328. <Cell col="1" text="적용일자"/>
  329. <Cell col="2" text="제품단가"/>
  330. <Cell col="3" text="주거래처"/>
  331. <Cell col="4" text="보조거래처"/>
  332. <Cell col="5" text="수불단위"/>
  333. <Cell col="6" text="비고"/>
  334. <Cell col="7" text="제조국"/>
  335. <Cell col="8" text="물품명(영문)"/>
  336. <Cell col="9" text="물품명(한글)"/>
  337. <Cell col="10" text="규격"/>
  338. <Cell col="11" text="모델"/>
  339. <Cell col="12" text="관리부서"/>
  340. <Cell col="13" text="수정자"/>
  341. <Cell col="14" text="물품코드"/>
  342. <Cell col="15" text="물품명"/>
  343. <Cell col="16" text="제조사"/>
  344. <Cell col="17" text="제조사명"/>
  345. <Cell col="18" text="대분류"/>
  346. <Cell col="19" text="대분류명"/>
  347. <Cell col="20" text="중분류"/>
  348. <Cell col="21" text="중분류명"/>
  349. <Cell col="22" text="소분류"/>
  350. <Cell col="23" text="소분류명"/>
  351. <Cell col="24" text="기관코드"/>
  352. <Cell col="25" text="물품구분"/>
  353. <Cell col="26" text="(이전)적용일자"/>
  354. <Cell col="27" text="주거래처"/>
  355. <Cell col="28" text="보조거래처"/>
  356. <Cell col="29" text="관리부서"/>
  357. <Cell col="30" text="입고계정"/>
  358. <Cell col="31" text="입고계정명"/>
  359. <Cell col="32" text="비용계정"/>
  360. <Cell col="33" text="비용계정명"/>
  361. <Cell col="34" text="적용일자(TO)"/>
  362. <Cell col="35" text="구적용일자(TO)"/>
  363. <Cell col="36" text="불용사유"/>
  364. <Cell col="37" text="사용유무"/>
  365. <Cell col="38" text="구코드"/>
  366. </Band>
  367. <Band id="body">
  368. <Cell celltype="head"/>
  369. <Cell col="1" displaytype="date" text="bind:fromdd" maskchar=" " calendardisplaynulltype="none"/>
  370. <Cell col="2" displaytype="number" text="bind:goodunitcost"/>
  371. <Cell col="3" text="bind:maincustlastsuplplcenm"/>
  372. <Cell col="4" text="bind:suppcustnm"/>
  373. <Cell col="5" displaytype="combo" edittype="combo" text="bind:deliveunit" enable="false"/>
  374. <Cell col="6" text="bind:cmt"/>
  375. <Cell col="7" displaytype="combo" edittype="combo" text="bind:prodplce" enable="false"/>
  376. <Cell col="8" text="bind:goodengnm"/>
  377. <Cell col="9" text="bind:goodhngnm"/>
  378. <Cell col="10" text="bind:goodspec"/>
  379. <Cell col="11" text="bind:goodmodel"/>
  380. <Cell col="12" text="bind:mainmngtdeptnm"/>
  381. <Cell col="13" text="bind:lastupdtrnm"/>
  382. <Cell col="14" text="bind:goodcd"/>
  383. <Cell col="15" text="bind:goodnm"/>
  384. <Cell col="16" text="bind:prodcmpycd"/>
  385. <Cell col="17" text="bind:prodcmpynm"/>
  386. <Cell col="18" text="bind:lrgcd"/>
  387. <Cell col="19" text="bind:lrgnm"/>
  388. <Cell col="20" text="bind:mdlcd"/>
  389. <Cell col="21" text="bind:mdlnm"/>
  390. <Cell col="22" text="bind:smlcd"/>
  391. <Cell col="23" text="bind:smlnm"/>
  392. <Cell col="24" text="bind:instcd"/>
  393. <Cell col="25" text="bind:goodflag"/>
  394. <Cell col="26" text="bind:prefromdd"/>
  395. <Cell col="27" text="bind:maincustlastsuplplce"/>
  396. <Cell col="28" text="bind:suppcustcd"/>
  397. <Cell col="29" text="bind:mainmngtdeptcd"/>
  398. <Cell col="30" text="bind:winacnt"/>
  399. <Cell col="31" text="bind:winacntnm"/>
  400. <Cell col="32" text="bind:amtacnt"/>
  401. <Cell col="33" text="bind:amtacntnm"/>
  402. <Cell col="34" text="bind:todd"/>
  403. <Cell col="35" text="bind:oldtodd"/>
  404. <Cell col="36" text="bind:nonusetretresn"/>
  405. <Cell col="37" text="bind:useyn"/>
  406. <Cell col="38" text="bind:oldcd"/>
  407. </Band>
  408. </Format>
  409. </Formats>
  410. </Grid>
  411. </Layout>
  412. </Layouts>
  413. </Tabpage>
  414. <Tabpage id="case3" text="수리의뢰정보">
  415. <Layouts>
  416. <Layout>
  417. <Static id="caption38" text="수리의뢰정보" class="tit_2" position="absolute 0 6 182 29"/>
  418. <Shape id="line28" class="line_10" position="absolute 0 22 648 28"/>
  419. <Grid id="grd_dabpinfo" taborder="1" binddataset="ds_dabpinfo" useinputpanel="false" extendsizetype="col" position="absolute 0 27 648 300" anchor="top right bottom" autofittype="col" oncelldblclick="grp_detail_switch2_case3_grd_dabpinfo_oncelldblclick">
  420. <Formats>
  421. <Format id="default">
  422. <Columns>
  423. <Column size="22" band="left"/>
  424. <Column size="80"/>
  425. <Column size="80"/>
  426. <Column size="80"/>
  427. <Column size="80"/>
  428. <Column size="180"/>
  429. <Column size="100"/>
  430. </Columns>
  431. <Rows>
  432. <Row size="24" band="head"/>
  433. <Row size="24"/>
  434. </Rows>
  435. <Band id="head">
  436. <Cell/>
  437. <Cell col="1" text="의뢰일자"/>
  438. <Cell col="2" text="의뢰번호"/>
  439. <Cell col="3" text="수리일자"/>
  440. <Cell col="4" text="거래처코드"/>
  441. <Cell col="5" text="거래처명"/>
  442. <Cell col="6" text="자산코드"/>
  443. </Band>
  444. <Band id="body">
  445. <Cell celltype="head" expr="expr:currow + 1"/>
  446. <Cell col="1" displaytype="date" text="bind:reqdd" calendardisplaynulltype="none"/>
  447. <Cell col="2" text="bind:reqno"/>
  448. <Cell col="3" displaytype="date" text="bind:rpirdd" calendardisplaynulltype="none"/>
  449. <Cell col="4" text="bind:custcd"/>
  450. <Cell col="5" style="align:left top;padding:4 2 2 2;" text="bind:custnm" wordwrap="word"/>
  451. <Cell col="6" text="bind:fixasetcd"/>
  452. </Band>
  453. </Format>
  454. </Formats>
  455. </Grid>
  456. </Layout>
  457. </Layouts>
  458. </Tabpage>
  459. </Tabpages>
  460. </Tab>
  461. <Static id="cap_deliveunit" text="수불단위" class="cell_1" position="absolute 329 130 437 153" anchor="default"/>
  462. <MaskEdit id="ipt_goodunitcost" taborder="51" mask="#,###.00" class="input_default" enable="false" position="absolute 110 106 326 125" anchor="default" autoselect="true"/>
  463. <Static id="cap_goodunitcost" text="제품단가" class="cell_1" position="absolute 0 104 108 127" anchor="default"/>
  464. <Static id="cap_winacnt" text="입고계정" class="cell_1" visible="false" position="absolute 0 78 108 101" anchor="default"/>
  465. <Static id="cap_fromdd" text="적용일자" class="cell_1" position="absolute 0 78 108 101" anchor="default"/>
  466. <Static id="cap_oldcd" text="구코드" class="cell_1" visible="false" position="absolute 329 217 437 240" anchor="default"/>
  467. <Edit id="ipt_oldcd" taborder="52" class="input_default" enable="false" visible="false" position="absolute 437 218 651 237" anchor="default"/>
  468. <Static id="cap_amtacnt" text="비용계정" class="cell_1" visible="false" position="absolute 0 104 108 127" anchor="default"/>
  469. <TextArea id="tar_cmt" taborder="59" wordwrap="word" autoselect="true" autoskip="true" position="absolute 109 208 652 272" anchor="default"/>
  470. <Shape id="line8" class="line_2" position="absolute 1 204 648 210" anchor="default"/>
  471. <Shape id="line33" class="line_2" position="absolute 0 126 653 132" anchor="default"/>
  472. <Shape id="line11" class="line_2" position="absolute 0 74 653 80" anchor="default"/>
  473. <Shape id="line32" class="line_2" position="absolute 0 100 653 106" anchor="default"/>
  474. <Shape id="line31" class="line_2" position="absolute 0 48 653 54" anchor="default"/>
  475. <Shape id="line30" class="line_2" position="absolute 0 22 653 28" anchor="default"/>
  476. <Edit id="ipt_goodhngnm" taborder="60" autoselect="true" autoskip="true" position="absolute 439 28 655 47" anchor="default" imemode="hangul"/>
  477. <Static id="cap_prodplce" text="제조국" class="cell_1" position="absolute 329 52 437 75" anchor="default"/>
  478. <Button id="btn_prodcmpycd" taborder="61" class="icon_search" visible="false" position="absolute 588 280 604 296" anchor="default"/>
  479. <Static id="cap_goodcd" text="물품코드" class="cell_1" position="absolute 0 0 108 23" anchor="default"/>
  480. <Static id="cap_goodhngnm" text="물품명(한글)" class="cell_1" position="absolute 329 26 437 49" anchor="default"/>
  481. <Static id="cap_prodcmpycd" text="제조회사" class="cell_1" visible="false" position="absolute 498 276 562 299" anchor="default"/>
  482. <Static id="cap_goodengnm" text="물품명(영문)" class="cell_1" position="absolute 0 26 108 49" anchor="default"/>
  483. <Edit id="ipt_goodspec" taborder="62" autoselect="true" autoskip="true" class="input_default" position="absolute 439 1 655 20" anchor="default"/>
  484. <Static id="cap_goodspec" text="규격" class="cell_1" position="absolute 329 0 437 22" anchor="default"/>
  485. <Static id="cap_lrgcd" text="대분류" class="cell_1" position="absolute 329 78 437 101" anchor="default"/>
  486. <Static id="cap_mdlcd" text="중분류" class="cell_1" position="absolute 329 105 437 128" anchor="default"/>
  487. <Edit id="ipt_prodcmpycd" taborder="63" class="input_default" visible="false" position="absolute 565 278 585 297" anchor="default" autoselect="true"/>
  488. <Edit id="ipt_goodengnm" taborder="64" autoselect="true" autoskip="true" position="absolute 110 27 326 46" anchor="default" imemode="alpha"/>
  489. <Combo id="cmb_prodplce" taborder="65" innerdataset="ds_init_cmb_prodplce" codecolumn="cdid" datacolumn="cdnm" class="combo" position="absolute 439 54 655 73" anchor="default" onitemchanged="grp_detail_cmb_prodplce_onitemchanged"/>
  490. <Edit id="ipt_prodcmpynm" taborder="66" class="input_fix" visible="false" position="absolute 607 278 627 297" anchor="default" autoselect="true"/>
  491. <Button id="btn_mngtdeptcd" taborder="67" class="icon_search" position="absolute 503 184 519 200" anchor="default" onclick="grp_detail_btn_mngtdeptcd_onclick"/>
  492. <Static id="cap_mainmngtdeptcd" text="관리부서" class="cell_1" position="absolute 329 182 437 205" anchor="default"/>
  493. <Edit id="ipt_mainmngtdeptcd" taborder="68" autoselect="true" autoskip="true" class="input_essential" position="absolute 440 184 500 203" anchor="default" readonly="true"/>
  494. <Edit id="ipt_mngtdeptnm" taborder="69" autoselect="true" autoskip="true" class="input_fix" position="absolute 522 184 654 203" anchor="default" readonly="true"/>
  495. <Static id="cap_cmt" text="비고" class="cell_1" position="absolute 0 208 108 272" anchor="default"/>
  496. <Edit id="ipt_maincustlastsuplplcenm" taborder="70" autoselect="true" autoskip="true" class="input_fix" position="absolute 194 131 326 150" anchor="default" readonly="true"/>
  497. <Edit id="ipt_suppcustnm" taborder="71" autoselect="true" autoskip="true" class="input_fix" position="absolute 524 158 654 177" anchor="default" readonly="true"/>
  498. <Edit id="ipt_maincustlastsuplplce" taborder="72" autoselect="true" autoskip="true" class="input_default" position="absolute 110 131 170 150" anchor="default" readonly="true"/>
  499. <Button id="btn_suppcustcd" taborder="73" class="icon_search" position="absolute 503 158 519 174" anchor="default" onclick="grp_detail_btn_suppcustcd_onclick"/>
  500. <Button id="btn_maincustlastsuplplce" taborder="74" class="icon_search" position="absolute 175 131 191 147" anchor="default" onclick="grp_detail_btn_maincustlastsuplplce_onclick"/>
  501. <Static id="cap_suppcustcd" text="보조거래처" class="cell_1" position="absolute 329 156 437 179" anchor="default"/>
  502. <Static id="cap_maincustlastsuplplce" text="주거래처" class="cell_1" position="absolute 0 130 108 153" anchor="default"/>
  503. <Edit id="ipt_suppcustcd" taborder="75" autoselect="true" autoskip="true" class="input_default" position="absolute 440 158 500 177" anchor="default" readonly="true"/>
  504. <Shape id="line1" class="line_2" position="absolute 0 178 653 184" anchor="default"/>
  505. <Shape id="line4" class="line_2" position="absolute 0 152 653 158" anchor="default"/>
  506. <Edit id="ipt_goodcd" taborder="76" class="input_default" position="absolute 110 2 257 21" anchor="default" autoselect="true" autoskip="true" maxlength="12" readonly="true" inputmode="upper"/>
  507. <Button id="btn_goodcdcopy" taborder="77" text="코드생성" class="btn2" enable="false" position="absolute 262 2 326 21" anchor="default" onclick="grp_detail_btn_goodcdcopy_onclick"/>
  508. <Static id="cap_nonusetretdd" text="코드불용일/사유" class="cell_1" position="absolute 0 156 108 204" anchor="default"/>
  509. <Calendar id="ipt_nonusetretdd" taborder="78" autoselect="true" autoskip="true" class="input_default" position="absolute 110 158 326 177" anchor="default" onchanged="grp_detail_ipt_nonusetretdd_onchanged"/>
  510. <Edit id="ipt_nonusetretresn" taborder="79" autoselect="true" autoskip="true" class="input_default" position="absolute 110 184 326 203" anchor="default"/>
  511. <Static id="cap_goodnm" text="물품명" class="cell_1" visible="false" position="absolute 530 389 584 412" anchor="default"/>
  512. <Edit id="ipt_goodnm" taborder="80" class="input_essential" visible="false" position="absolute 585 391 621 410" anchor="default" autoselect="true"/>
  513. <Edit id="ipt_goodmodel" taborder="81" class="input_default" visible="false" position="absolute 585 420 620 439" anchor="default" autoselect="true"/>
  514. <Static id="cap_goodmodel" text="모델명" class="cell_1" visible="false" position="absolute 529 418 583 441" anchor="default"/>
  515. <Static id="cap_appfixasetcd" text="적용장비" class="cell_1" position="absolute 0 52 108 75" anchor="default"/>
  516. <Edit id="ipt_appfixasetcd" taborder="82" autoselect="true" autoskip="true" class="input_default" position="absolute 110 54 170 73" anchor="default" onkeydown="grp_detail_ipt_appfixasetcd_onkeydown"/>
  517. <Button id="btn_appfixasetcd" taborder="83" class="icon_search" position="absolute 175 54 191 70" anchor="default" onclick="grp_detail_btn_appfixasetcd_onclick"/>
  518. <Edit id="ipt_goodflaghngnm" taborder="84" autoselect="true" autoskip="true" class="input_fix" position="absolute 194 54 326 73" anchor="default"/>
  519. <Combo id="ipt_lrgcd" taborder="85" position="absolute 440 80 655 99" anchor="default" onitemchanged="grp_detail_ipt_lrgcd_onitemchanged"/>
  520. <Combo id="ipt_mdlcd" taborder="86" position="absolute 440 106 655 125" anchor="default"/>
  521. </Layout>
  522. </Layouts>
  523. </Div>
  524. </Layout>
  525. </Layouts>
  526. <Objects>
  527. <Dataset id="ds_send_goodlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_send_goodlist_oncolumnchanged">
  528. <ColumnInfo>
  529. <Column id="goodflag" type="STRING" size="256"/>
  530. <Column id="goodnm" type="STRING" size="256"/>
  531. <Column id="lrgcd" type="STRING" size="256"/>
  532. <Column id="instcd" type="STRING" size="256"/>
  533. <Column id="goodcd" type="STRING" size="256"/>
  534. <Column id="mdlcd" type="STRING" size="256"/>
  535. <Column id="goodspec" type="STRING" size="256"/>
  536. <Column id="prodcmpy" type="STRING" size="256"/>
  537. <Column id="smlcd" type="STRING" size="256"/>
  538. <Column id="goodmodel" type="STRING" size="256"/>
  539. <Column id="mdlnm" type="STRING" size="256"/>
  540. <Column id="lrgnm" type="STRING" size="256"/>
  541. <Column id="smlnm" type="STRING" size="256"/>
  542. <Column id="prodcmpynm" type="STRING" size="256"/>
  543. <Column id="oldcd" type="STRING" size="256"/>
  544. <Column id="insfromdd" type="STRING" size="256"/>
  545. <Column id="acsrscd" type="STRING" size="256"/>
  546. </ColumnInfo>
  547. <Rows>
  548. <Row>
  549. <Col id="goodflag"/>
  550. <Col id="goodnm"/>
  551. <Col id="lrgcd"/>
  552. <Col id="instcd"/>
  553. <Col id="goodcd"/>
  554. <Col id="mdlcd"/>
  555. <Col id="goodspec"/>
  556. <Col id="prodcmpy"/>
  557. <Col id="smlcd"/>
  558. <Col id="goodmodel"/>
  559. <Col id="mdlnm"/>
  560. <Col id="lrgnm"/>
  561. <Col id="smlnm"/>
  562. <Col id="prodcmpynm"/>
  563. <Col id="oldcd"/>
  564. <Col id="insfromdd"/>
  565. <Col id="acsrscd"/>
  566. </Row>
  567. </Rows>
  568. </Dataset>
  569. <Dataset id="ds_main_good_goodlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  570. <ColumnInfo>
  571. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드 "/>
  572. <Column id="goodnm" type="STRING" size="256" sumtext="물품명 "/>
  573. <Column id="goodspec" type="STRING" size="256" sumtext="규격 "/>
  574. <Column id="goodmodel" type="STRING" size="256" sumtext="모델 "/>
  575. <Column id="prodcmpycd" type="STRING" size="256" sumtext="제조사 "/>
  576. <Column id="prodcmpynm" type="STRING" size="256" sumtext="제조사명 "/>
  577. <Column id="lrgcd" type="STRING" size="256" sumtext="대분류 "/>
  578. <Column id="lrgnm" type="STRING" size="256" sumtext="대분류명 "/>
  579. <Column id="mdlcd" type="STRING" size="256" sumtext="중분류 "/>
  580. <Column id="mdlnm" type="STRING" size="256" sumtext="중분류명 "/>
  581. <Column id="smlcd" type="STRING" size="256" sumtext="소분류 "/>
  582. <Column id="smlnm" type="STRING" size="256" sumtext="소분류명 "/>
  583. <Column id="instcd" type="STRING" size="256" sumtext="기관코드 "/>
  584. <Column id="goodflag" type="STRING" size="256" sumtext="물품구분 "/>
  585. <Column id="fromdd" type="STRING" size="256" sumtext="적용일자 "/>
  586. <Column id="fromdd" type="STRING" size="256" sumtext="(이전)적용일자"/>
  587. <Column id="goodengnm" type="STRING" size="256" sumtext="물품명(영문) "/>
  588. <Column id="goodhngnm" type="STRING" size="256" sumtext="물품명(한글) "/>
  589. <Column id="goodunitcost" type="STRING" size="256" sumtext="단가 "/>
  590. <Column id="maincustlastsuplplce" type="STRING" size="256" sumtext="주거래처 "/>
  591. <Column id="maincustlastsuplplcenm" type="STRING" size="256" sumtext="주거래처명 "/>
  592. <Column id="suppcustcd" type="STRING" size="256" sumtext="보조거래처 "/>
  593. <Column id="suppcustnm" type="STRING" size="256" sumtext="보조거래처명 "/>
  594. <Column id="mainmngtdeptcd" type="STRING" size="256" sumtext="관리부서 "/>
  595. <Column id="mainmngtdeptnm" type="STRING" size="256" sumtext="관리부서명 "/>
  596. <Column id="winacnt" type="STRING" size="256" sumtext="입고계정 "/>
  597. <Column id="winacntnm" type="STRING" size="256" sumtext="입고계정명 "/>
  598. <Column id="amtacnt" type="STRING" size="256" sumtext="비용계정 "/>
  599. <Column id="amtacntnm" type="STRING" size="256" sumtext="비용계정명 "/>
  600. <Column id="deliveunit" type="STRING" size="256" sumtext="수불단위 "/>
  601. <Column id="prodplce" type="STRING" size="256" sumtext="제조국 "/>
  602. <Column id="todd" type="STRING" size="256" sumtext="적용일자(TO) "/>
  603. <Column id="oldtodd" type="STRING" size="256" sumtext="구적용일자(TO)"/>
  604. <Column id="nonusetretresn" type="STRING" size="256" sumtext="불용사유 "/>
  605. <Column id="useyn" type="STRING" size="256" sumtext="사용유무 "/>
  606. <Column id="oldcd" type="STRING" size="256" sumtext="구코드 "/>
  607. <Column id="cmt" type="STRING" size="256" sumtext="비고 "/>
  608. <Column id="appfixasetcd" type="STRING" size="256" sumtext="적용장비코드"/>
  609. <Column id="goodflaghngnm" type="STRING" size="256" sumtext="적용장비명"/>
  610. </ColumnInfo>
  611. </Dataset>
  612. <Dataset id="ds_main_gooddet_gooddetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_gooddet_gooddetlist_oncolumnchanged">
  613. <ColumnInfo>
  614. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드 "/>
  615. <Column id="goodnm" type="STRING" size="256" sumtext="물품명 "/>
  616. <Column id="goodspec" type="STRING" size="256" sumtext="규격 "/>
  617. <Column id="goodmodel" type="STRING" size="256" sumtext="모델 "/>
  618. <Column id="prodcmpycd" type="STRING" size="256" sumtext="제조사 "/>
  619. <Column id="prodcmpynm" type="STRING" size="256" sumtext="제조사명 "/>
  620. <Column id="lrgcd" type="STRING" size="256" sumtext="대분류 "/>
  621. <Column id="lrgnm" type="STRING" size="256" sumtext="대분류명 "/>
  622. <Column id="mdlcd" type="STRING" size="256" sumtext="중분류 "/>
  623. <Column id="mdlnm" type="STRING" size="256" sumtext="중분류명 "/>
  624. <Column id="smlcd" type="STRING" size="256" sumtext="소분류 "/>
  625. <Column id="smlnm" type="STRING" size="256" sumtext="소분류명 "/>
  626. <Column id="instcd" type="STRING" size="256" sumtext="기관코드 "/>
  627. <Column id="goodflag" type="STRING" size="256" sumtext="물품구분 "/>
  628. <Column id="fromdd" type="STRING" size="256" sumtext="적용일자 "/>
  629. <Column id="fromdd" type="STRING" size="256" sumtext="(이전)적용일자"/>
  630. <Column id="goodengnm" type="STRING" size="256" sumtext="물품명(영문) "/>
  631. <Column id="goodhngnm" type="STRING" size="256" sumtext="물품명(한글) "/>
  632. <Column id="goodunitcost" type="STRING" size="256" sumtext="단가 "/>
  633. <Column id="maincustlastsuplplce" type="STRING" size="256" sumtext="주거래처 "/>
  634. <Column id="maincustlastsuplplcenm" type="STRING" size="256" sumtext="주거래처명 "/>
  635. <Column id="suppcustcd" type="STRING" size="256" sumtext="보조거래처 "/>
  636. <Column id="suppcustnm" type="STRING" size="256" sumtext="보조거래처명 "/>
  637. <Column id="mainmngtdeptcd" type="STRING" size="256" sumtext="관리부서 "/>
  638. <Column id="mainmngtdeptnm" type="STRING" size="256" sumtext="관리부서명 "/>
  639. <Column id="winacnt" type="STRING" size="256" sumtext="입고계정 "/>
  640. <Column id="winacntnm" type="STRING" size="256" sumtext="입고계정명 "/>
  641. <Column id="amtacnt" type="STRING" size="256" sumtext="비용계정 "/>
  642. <Column id="amtacntnm" type="STRING" size="256" sumtext="비용계정명 "/>
  643. <Column id="deliveunit" type="STRING" size="256" sumtext="수불단위 "/>
  644. <Column id="prodplce" type="STRING" size="256" sumtext="제조국 "/>
  645. <Column id="todd" type="STRING" size="256" sumtext="적용일자(TO) "/>
  646. <Column id="oldtodd" type="STRING" size="256" sumtext="구적용일자(TO)"/>
  647. <Column id="nonusetretresn" type="STRING" size="256" sumtext="불용사유 "/>
  648. <Column id="useyn" type="STRING" size="256" sumtext="사용유무 "/>
  649. <Column id="oldcd" type="STRING" size="256" sumtext="구코드 "/>
  650. <Column id="cmt" type="STRING" size="256" sumtext="비고 "/>
  651. <Column id="appfixasetcd" type="STRING" size="256" sumtext="적용장비코드"/>
  652. <Column id="goodflaghngnm" type="STRING" size="256" sumtext="적용장비명"/>
  653. </ColumnInfo>
  654. <Rows>
  655. <Row>
  656. <Col id="goodcd"/>
  657. <Col id="goodnm"/>
  658. <Col id="goodspec"/>
  659. <Col id="goodmodel"/>
  660. <Col id="prodcmpycd"/>
  661. <Col id="prodcmpynm"/>
  662. <Col id="lrgcd"/>
  663. <Col id="lrgnm"/>
  664. <Col id="mdlcd"/>
  665. <Col id="mdlnm"/>
  666. <Col id="smlcd"/>
  667. <Col id="smlnm"/>
  668. <Col id="instcd"/>
  669. <Col id="goodflag"/>
  670. <Col id="fromdd"/>
  671. <Col id="goodengnm"/>
  672. <Col id="goodhngnm"/>
  673. <Col id="goodunitcost"/>
  674. <Col id="maincustlastsuplplce"/>
  675. <Col id="maincustlastsuplplcenm"/>
  676. <Col id="suppcustcd"/>
  677. <Col id="suppcustnm"/>
  678. <Col id="mainmngtdeptcd"/>
  679. <Col id="mainmngtdeptnm"/>
  680. <Col id="winacnt"/>
  681. <Col id="winacntnm"/>
  682. <Col id="amtacnt"/>
  683. <Col id="amtacntnm"/>
  684. <Col id="deliveunit"/>
  685. <Col id="prodplce"/>
  686. <Col id="todd"/>
  687. <Col id="oldtodd"/>
  688. <Col id="nonusetretresn"/>
  689. <Col id="useyn"/>
  690. <Col id="oldcd"/>
  691. <Col id="cmt"/>
  692. <Col id="appfixasetcd"/>
  693. <Col id="goodflaghngnm"/>
  694. </Row>
  695. </Rows>
  696. </Dataset>
  697. <Dataset id="ds_main_goodhist_rscdtchglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  698. <ColumnInfo>
  699. <Column id="instcd" type="STRING" size="256" sumtext=" 기관코드 "/>
  700. <Column id="tabname" type="STRING" size="256" sumtext=" 테이블명 "/>
  701. <Column id="comments" type="STRING" size="256" sumtext=" 테이블COMMENT "/>
  702. <Column id="changedt" type="STRING" size="256" sumtext=" 변경일시 "/>
  703. <Column id="changefl" type="STRING" size="256" sumtext=" 변경분류 물품분류"/>
  704. <Column id="changecd" type="STRING" size="256" sumtext=" 변경코드 물품코드"/>
  705. <Column id="colname" type="STRING" size="256" sumtext=" 컬럼명 "/>
  706. <Column id="colcomt" type="STRING" size="256" sumtext=" 컬럼코멘드 "/>
  707. <Column id="colcomt2" type="STRING" size="256" sumtext=" 컬럼코멘드 "/>
  708. <Column id="oldvalue" type="STRING" size="256" sumtext=" 변경전변경값 "/>
  709. <Column id="oldvalnm" type="STRING" size="256" sumtext=" 변경전변경명 "/>
  710. <Column id="newvalue" type="STRING" size="256" sumtext=" 변경후변경값 "/>
  711. <Column id="newvalnm" type="STRING" size="256" sumtext=" 변경후변경명 "/>
  712. <Column id="colflag " type="STRING" size="256" sumtext=" 컬럼구분 "/>
  713. <Column id="cmt" type="STRING" size="256" sumtext=" 비고 "/>
  714. <Column id="lastupdtrid" type="STRING" size="256" sumtext=" 수정자 "/>
  715. <Column id="lastupdtridnm" type="STRING" size="256" sumtext=" 수정자명 "/>
  716. </ColumnInfo>
  717. </Dataset>
  718. <Dataset id="ds_main_goodhist_goodconstlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  719. <ColumnInfo>
  720. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드 "/>
  721. <Column id="goodnm" type="STRING" size="256" sumtext="물품명 "/>
  722. <Column id="goodspec" type="STRING" size="256" sumtext="규격 "/>
  723. <Column id="goodmodel" type="STRING" size="256" sumtext="모델 "/>
  724. <Column id="prodcmpycd" type="STRING" size="256" sumtext="제조사 "/>
  725. <Column id="prodcmpynm" type="STRING" size="256" sumtext="제조사명 "/>
  726. <Column id="lrgcd" type="STRING" size="256" sumtext="대분류 "/>
  727. <Column id="lrgnm" type="STRING" size="256" sumtext="대분류명 "/>
  728. <Column id="mdlcd" type="STRING" size="256" sumtext="중분류 "/>
  729. <Column id="mdlnm" type="STRING" size="256" sumtext="중분류명 "/>
  730. <Column id="smlcd" type="STRING" size="256" sumtext="소분류 "/>
  731. <Column id="smlnm" type="STRING" size="256" sumtext="소분류명 "/>
  732. <Column id="instcd" type="STRING" size="256" sumtext="기관코드 "/>
  733. <Column id="goodflag" type="STRING" size="256" sumtext="물품구분 "/>
  734. <Column id="fromdd" type="STRING" size="256" sumtext="적용일자 "/>
  735. <Column id="fromdd" type="STRING" size="256" sumtext="(이전)적용일자"/>
  736. <Column id="goodengnm" type="STRING" size="256" sumtext="물품명(영문) "/>
  737. <Column id="goodhngnm" type="STRING" size="256" sumtext="물품명(한글) "/>
  738. <Column id="goodunitcost" type="STRING" size="256" sumtext="단가 "/>
  739. <Column id="maincustlastsuplplce" type="STRING" size="256" sumtext="주거래처 "/>
  740. <Column id="maincustlastsuplplcenm" type="STRING" size="256" sumtext="주거래처명 "/>
  741. <Column id="suppcustcd" type="STRING" size="256" sumtext="보조거래처 "/>
  742. <Column id="suppcustnm" type="STRING" size="256" sumtext="보조거래처명 "/>
  743. <Column id="mainmngtdeptcd" type="STRING" size="256" sumtext="관리부서 "/>
  744. <Column id="mainmngtdeptnm" type="STRING" size="256" sumtext="관리부서명 "/>
  745. <Column id="winacnt" type="STRING" size="256" sumtext="입고계정 "/>
  746. <Column id="winacntnm" type="STRING" size="256" sumtext="입고계정명 "/>
  747. <Column id="amtacnt" type="STRING" size="256" sumtext="비용계정 "/>
  748. <Column id="amtacntnm" type="STRING" size="256" sumtext="비용계정명 "/>
  749. <Column id="deliveunit" type="STRING" size="256" sumtext="수불단위 "/>
  750. <Column id="prodplce" type="STRING" size="256" sumtext="제조국 "/>
  751. <Column id="todd" type="STRING" size="256" sumtext="적용일자(TO) "/>
  752. <Column id="oldtodd" type="STRING" size="256" sumtext="구적용일자(TO)"/>
  753. <Column id="nonusetretresn" type="STRING" size="256" sumtext="불용사유 "/>
  754. <Column id="useyn" type="STRING" size="256" sumtext="사용유무 "/>
  755. <Column id="oldcd" type="STRING" size="256" sumtext="구코드 "/>
  756. <Column id="cmt" type="STRING" size="256" sumtext="비고 "/>
  757. <Column id="appfixasetcd" type="STRING" size="256" sumtext="적용장비코드"/>
  758. <Column id="goodflaghngnm" type="STRING" size="256" sumtext="적용장비명"/>
  759. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="수정자명 "/>
  760. </ColumnInfo>
  761. </Dataset>
  762. <Dataset id="ds_send_goodhist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  763. <ColumnInfo>
  764. <Column id="instcd" type="STRING" size="256"/>
  765. <Column id="goodcd" type="STRING" size="256"/>
  766. <Column id="fromdd" type="STRING" size="256"/>
  767. <Column id="useyn" type="STRING" size="256"/>
  768. </ColumnInfo>
  769. <Rows>
  770. <Row>
  771. <Col id="instcd"/>
  772. <Col id="goodcd"/>
  773. <Col id="fromdd"/>
  774. <Col id="useyn"/>
  775. </Row>
  776. </Rows>
  777. </Dataset>
  778. <Dataset id="ds_send_goodcopy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  779. <ColumnInfo>
  780. <Column id="instcd" type="STRING" size="256"/>
  781. <Column id="goodflag" type="STRING" size="256"/>
  782. <Column id="lrgcd" type="STRING" size="256"/>
  783. <Column id="mdlcd" type="STRING" size="256"/>
  784. <Column id="smlcd" type="STRING" size="256"/>
  785. </ColumnInfo>
  786. <Rows>
  787. <Row>
  788. <Col id="instcd"/>
  789. <Col id="goodflag"/>
  790. <Col id="lrgcd"/>
  791. <Col id="mdlcd"/>
  792. <Col id="smlcd"/>
  793. </Row>
  794. </Rows>
  795. </Dataset>
  796. <Dataset id="ds_main_goodcopy_goodlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  797. <ColumnInfo>
  798. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  799. </ColumnInfo>
  800. </Dataset>
  801. <Dataset id="ds_hidden_temp_chnginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  802. <ColumnInfo>
  803. <Column id="chngflag" type="STRING" size="256" sumtext="에러메세지 처리에 관련된 flag값"/>
  804. </ColumnInfo>
  805. </Dataset>
  806. <Dataset id="ds_send_save_goodlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  807. <Dataset id="ds_dabpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  808. <ColumnInfo>
  809. <Column id="reqdd" type="STRING" size="256"/>
  810. <Column id="reqno" type="STRING" size="256"/>
  811. <Column id="rpirdd" type="STRING" size="256"/>
  812. <Column id="custcd" type="STRING" size="256"/>
  813. <Column id="custnm" type="STRING" size="256"/>
  814. <Column id="fixasetcd" type="STRING" size="256"/>
  815. </ColumnInfo>
  816. </Dataset>
  817. <Dataset id="ds_temp_grid_rfehemhtlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  818. <ColumnInfo>
  819. <Column id="reqdd" type="STRING" size="256"/>
  820. <Column id="reqno" type="STRING" size="256"/>
  821. <Column id="rpirdd" type="STRING" size="256"/>
  822. <Column id="custcd" type="STRING" size="256"/>
  823. <Column id="custnm" type="STRING" size="256"/>
  824. <Column id="fixasetcd" type="STRING" size="256"/>
  825. <Column id="instcd" type="STRING" size="256"/>
  826. </ColumnInfo>
  827. </Dataset>
  828. </Objects>
  829. <Bind>
  830. <BindItem id="item0" compid="grp_title.cmb_instcd" propid="value" datasetid="ds_send_goodlist" columnid="instcd"/>
  831. <BindItem id="item1" compid="grp_title.ipt_goodcd_search" propid="value" datasetid="ds_send_goodlist" columnid="goodcd"/>
  832. <BindItem id="item2" compid="grp_title.ipt_goodnm_search" propid="value" datasetid="ds_send_goodlist" columnid="goodnm"/>
  833. <BindItem id="item3" compid="grp_title.ipt_goodspec_search" propid="value" datasetid="ds_send_goodlist" columnid="goodspec"/>
  834. <BindItem id="item4" compid="grp_title.cmb_lrgcd_search" propid="value" datasetid="ds_send_goodlist" columnid="lrgcd"/>
  835. <BindItem id="item5" compid="grp_title.cmb_mdlcd_search" propid="value" datasetid="ds_send_goodlist" columnid="mdlcd"/>
  836. <BindItem id="item6" compid="grp_title.ipt_prodcmpy_search" propid="value" datasetid="ds_send_goodlist" columnid="prodcmpy"/>
  837. <BindItem id="item7" compid="grp_title.ipt_prodcmpynm_search" propid="value" datasetid="ds_send_goodlist" columnid="prodcmpynm"/>
  838. <BindItem id="item8" compid="grp_title.cmb_goodflag_search" propid="value" datasetid="ds_send_goodlist" columnid="goodflag"/>
  839. <BindItem id="item9" compid="grp_title.ipt_goodmodel_search" propid="value" datasetid="ds_send_goodlist" columnid="goodmodel"/>
  840. <BindItem id="item10" compid="grp_detail.ipt_goodcd" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="goodcd"/>
  841. <BindItem id="item11" compid="grp_detail.ipt_goodspec" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="goodspec"/>
  842. <BindItem id="item12" compid="grp_detail.ipt_goodengnm" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="goodengnm"/>
  843. <BindItem id="item13" compid="grp_detail.ipt_goodhngnm" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="goodhngnm"/>
  844. <BindItem id="item14" compid="grp_detail.ipt_appfixasetcd" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="appfixasetcd"/>
  845. <BindItem id="item15" compid="grp_detail.ipt_goodflaghngnm" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="goodflaghngnm"/>
  846. <BindItem id="item16" compid="grp_detail.ipt_fromdd" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="fromdd"/>
  847. <BindItem id="item17" compid="grp_detail.ipt_amtacnt" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid=""/>
  848. <BindItem id="item18" compid="grp_detail.ipt_amtacntnm" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid=""/>
  849. <BindItem id="item19" compid="grp_detail.ipt_maincustlastsuplplce" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="maincustlastsuplplce"/>
  850. <BindItem id="item20" compid="grp_detail.ipt_maincustlastsuplplcenm" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="maincustlastsuplplcenm"/>
  851. <BindItem id="item21" compid="grp_detail.ipt_nonusetretdd" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="todd"/>
  852. <BindItem id="item22" compid="grp_detail.ipt_nonusetretresn" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="nonusetretresn"/>
  853. <BindItem id="item23" compid="grp_detail.tar_cmt" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="cmt"/>
  854. <BindItem id="item24" compid="grp_detail.ipt_mainmngtdeptcd" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="mainmngtdeptcd"/>
  855. <BindItem id="item25" compid="grp_detail.ipt_mngtdeptnm" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="mainmngtdeptnm"/>
  856. <BindItem id="item26" compid="grp_detail.ipt_suppcustnm" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="suppcustnm"/>
  857. <BindItem id="item27" compid="grp_detail.ipt_suppcustcd" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="suppcustcd"/>
  858. <BindItem id="item28" compid="grp_detail.cmb_deliveunit" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="deliveunit"/>
  859. <BindItem id="item29" compid="grp_detail.ipt_mdlcd" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="mdlcd"/>
  860. <BindItem id="item30" compid="grp_detail.ipt_lrgcd" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="lrgcd"/>
  861. <BindItem id="item31" compid="grp_detail.cmb_prodplce" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="prodplce"/>
  862. <BindItem id="item32" compid="grp_detail.ipt_goodunitcost" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="goodunitcost"/>
  863. <BindItem id="item33" compid="grp_detail.ipt_smlcd" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="smlcd"/>
  864. <BindItem id="item34" compid="grp_detail.ipt_winacnt" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="winacnt"/>
  865. <BindItem id="item35" compid="grp_detail.ipt_winacntnm" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid=""/>
  866. <BindItem id="item36" compid="grp_detail.ipt_prodcmpycd" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="prodcmpycd"/>
  867. <BindItem id="item37" compid="grp_detail.ipt_prodcmpynm" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="prodcmpynm"/>
  868. <BindItem id="item38" compid="grp_detail.ipt_goodnm" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="goodnm"/>
  869. <BindItem id="item39" compid="grp_detail.ipt_goodmodel" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="goodmodel"/>
  870. <BindItem id="item40" compid="ipt_status" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="status"/>
  871. <BindItem id="item41" compid="ipt_instcd" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="instcd"/>
  872. <BindItem id="item42" compid="ipt_goodflag" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="goodflag"/>
  873. <BindItem id="item43" compid="ipt_prefromdd" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="prefromdd"/>
  874. <BindItem id="item44" compid="ipt_oldtodd" propid="value" datasetid="ds_main_gooddet_gooddetlist" columnid="oldtodd"/>
  875. </Bind>
  876. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  877. * System Name :
  878. * Job Name :
  879. * Creator :
  880. * Make Date : 2017-06-19
  881. * Description :
  882. *---------------------------------------------------------------------------------------
  883. * Modify Date Modifier Modify Description
  884. *---------------------------------------------------------------------------------------
  885. * 2017-06-19 Live Converter TF->XP
  886. *
  887. *---------------------------------------------------------------------------------------
  888. ****************************************************************************************/
  889. include "com_commonxp::comm_main.xjs";
  890. include "mis_miscommonxp::MIS.xjs";
  891. include "mis_miscommonxp::RSZ001.xjs";
  892. var arErrorCode = new HashArray();
  893. function SMRFC00600_oninit(obj:Form, e:InitEventInfo)
  894. {
  895. frmf_initForm(obj);
  896. }
  897. function SMRFC00600_onload(obj:Form, e:LoadEventInfo)
  898. {
  899. grdf_initGrid(grd_goodlist);
  900. grdf_setRowTypeIcon(grd_goodlist, 0);
  901. grdf_initGrid(grp_detail.switch2.case1.grd_rscdtchglist);
  902. grdf_setRowTypeIcon(grp_detail.switch2.case1.grd_rscdtchglist, 0);
  903. grdf_initGrid(grp_detail.switch2.case2.grd_costhistinfo);
  904. grdf_setRowTypeIcon(grp_detail.switch2.case2.grd_costhistinfo, 0);
  905. fCheckAuth();
  906. fInitialize();
  907. }
  908. function fInitialize()
  909. {
  910. rszfUserGoodFlagList("grp_title.cmb_goodflag_search",sysf_getUserInfo("userid"));
  911. misfComboComCdListMulti("R0039,R0035,Z0007", "grp_detail.cmb_deliveunit,grp_detail.cmb_prodplce,grp_title.cmb_instcd");
  912. grp_title.cmb_instcd.value = sysf_getUserInfo("dutplceinstcd");
  913. ds_send_goodlist.setColumn(0, "goodflag", "BC");
  914. misfGridInit(grd_goodlist);
  915. misfGridInit(grp_detail.switch2.case2.grd_costhistinfo);
  916. ds_main_gooddet_gooddetlist.clearData();
  917. ds_main_gooddet_gooddetlist.addRow();
  918. ds_main_goodhist_rscdtchglist.clearData();
  919. ds_main_goodhist_goodconstlist.clearData();
  920. ds_dabpinfo.clearData();
  921. misfComboCopyItemSet(grp_detail.cmb_deliveunit, "" , grp_detail.switch2.case2.grd_costhistinfo, "deliveunit"); //수불단위
  922. misfComboCopyItemSet(grp_detail.cmb_prodplce, "" , grp_detail.switch2.case2.grd_costhistinfo, "prodplce" ); //제조국
  923. rszfLMSComboList("BC", "", "", "grp_title.cmb_lrgcd_search", "", "L", "Y", "Y");
  924. rszfLMSComboList("BC", "", "", "grp_detail.ipt_lrgcd", "", "L", "", "Y");
  925. }
  926. function fCheckAuth()
  927. {
  928. grp_title.btn_search.enable = frmf_checkAuth("R") ;
  929. btn_save.enable= frmf_checkAuth("X") ;
  930. }
  931. function grp_title_cmb_lrgcd_search_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  932. {
  933. rszfLMSComboList("BC", obj.value, "", "grp_title.cmb_mdlcd_search", "", "M", "Y", "Y");
  934. grp_title.cmb_mdlcd_search.value = "";
  935. }
  936. function ds_send_goodlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  937. {
  938. if(e.columnid == "prodcmpy")
  939. {
  940. var objFocus = this.getFocus();
  941. grp_title.ipt_prodcmpy_search.value = e.newvalue;
  942. grp_title.ipt_prodcmpy_search.setFocus();
  943. if(!utlf_isNull(e.newvalue))
  944. {
  945. rszfValidationCheck("TRRSD00161", "prodcmpylist", "refcond,prodcmpycd","prodcmpycd," + e.newvalue,"","prodcmpycd,prodcmpynm" ,grp_title.ipt_prodcmpy_search,"SPRSD00160","","");
  946. ds_send_goodlist.setColumn(0, "prodcmpy", ds_init_main.getColumn(0, "prodcmpycd"));
  947. }
  948. else
  949. {
  950. grp_title.ipt_prodcmpy_search.value = "";
  951. grp_title.ipt_prodcmpynm_search.value = "";
  952. }
  953. objFocus.setFocus();
  954. }
  955. if(e.columnid == "prodcmpynm")
  956. {
  957. var objFocus = this.getFocus();
  958. grp_title.ipt_prodcmpynm_search.value = e.newvalue;
  959. grp_title.ipt_prodcmpynm_search.setFocus();
  960. if(!utlf_isNull(e.newvalue))
  961. {
  962. rszfValidationCheck("TRRSD00161", "prodcmpylist", "refcond,prodcmpynm","prodcmpynm," + e.newvalue,"","prodcmpycd,prodcmpynm" ,grp_title.ipt_prodcmpynm_search,"SPRSD00160","","");
  963. ds_send_goodlist.setColumn(0, "prodcmpy", ds_init_main.getColumn(0, "prodcmpycd"));
  964. }
  965. else
  966. {
  967. grp_title.ipt_prodcmpynm_search.value = "";
  968. grp_title.ipt_prodcmpycd_search.value = "";
  969. }
  970. objFocus.setFocus();
  971. }
  972. }
  973. function grp_title_button6_onclick(obj:Button, e:ClickEventInfo)
  974. {
  975. rszfOpenPopUpListByWndName(grp_title.ipt_prodcmpy_search,"","prodcmpy,prodcmpynm","SPRSD00160","","");
  976. }
  977. function grp_title_btn_search_onclick(obj:Button, e:ClickEventInfo)
  978. {
  979. ds_main_gooddet_gooddetlist.clearData();
  980. ds_main_gooddet_gooddetlist.addRow();
  981. ds_main_goodhist_rscdtchglist.clearData();
  982. ds_main_goodhist_goodconstlist.clearData();
  983. var oParam = {};
  984. oParam.id = "TRRFC00602";
  985. oParam.service = "purcbaseapp.PurcBaseMngt";
  986. oParam.method = "reqGetAcsrsGoodList";
  987. oParam.inds = "req=ds_send_goodlist";
  988. oParam.outds = "ds_main_good_goodlist=goodlist";
  989. oParam.async = false;
  990. //oParam.callback = "cf_TRRFC00602";
  991. tranf_submit(oParam);
  992. fDisabledControl("x");
  993. var cnt = ds_main_gooddet_gooddetlist.rowcount;
  994. if (cnt == 0)
  995. {
  996. var spath = ds_main_gooddet_gooddetlist;
  997. spath.enableevent = false;
  998. dsf_makeValue(spath, "userdeptcd", "string", "", 0);
  999. dsf_makeValue(spath, "prodplce", "string", "", 0);
  1000. dsf_makeValue(spath, "amtacnt", "string", "", 0);
  1001. dsf_makeValue(spath, "amtacntnm", "string", "", 0);
  1002. dsf_makeValue(spath, "fromdd", "string", "", 0);
  1003. dsf_makeValue(spath, "goodcd", "string", "", 0);
  1004. dsf_makeValue(spath, "goodengnm", "string", "", 0);
  1005. dsf_makeValue(spath, "goodhngnm", "string", "", 0);
  1006. dsf_makeValue(spath, "goodmodel", "string", "", 0);
  1007. dsf_makeValue(spath, "goodnm", "string", "", 0);
  1008. dsf_makeValue(spath, "goodspec", "string", "", 0);
  1009. dsf_makeValue(spath, "goodunitcost", "string", "", 0);
  1010. dsf_makeValue(spath, "lrgcd", "string", "", 0);
  1011. dsf_makeValue(spath, "lrgnm", "string", "", 0);
  1012. dsf_makeValue(spath, "maincustlastsuplplce", "string", "", 0);
  1013. dsf_makeValue(spath, "maincustlastsuplplcenm", "string", "", 0);
  1014. dsf_makeValue(spath, "mainmngtdeptcd", "string", "", 0);
  1015. dsf_makeValue(spath, "mdlcd", "string", "", 0);
  1016. dsf_makeValue(spath, "mdlnm", "string", "", 0);
  1017. dsf_makeValue(spath, "mngtdeptnm", "string", "", 0);
  1018. dsf_makeValue(spath, "nonusetretdd", "string", "", 0);
  1019. dsf_makeValue(spath, "nonusetretresn", "string", "", 0);
  1020. dsf_makeValue(spath, "oldcd", "string", "", 0);
  1021. dsf_makeValue(spath, "prodcmpycd", "string", "", 0);
  1022. dsf_makeValue(spath, "prodcmpynm", "string", "", 0);
  1023. dsf_makeValue(spath, "smlcd", "string", "", 0);
  1024. dsf_makeValue(spath, "smlnm", "string", "", 0);
  1025. dsf_makeValue(spath, "suppcustcd", "string", "", 0);
  1026. dsf_makeValue(spath, "suppcustnm", "string", "", 0);
  1027. dsf_makeValue(spath, "winacnt", "string", "", 0);
  1028. dsf_makeValue(spath, "winacntnm", "string", "", 0);
  1029. dsf_makeValue(spath, "cmt", "string", "", 0);
  1030. dsf_makeValue(spath, "appfixasetcd", "string", "", 0);
  1031. dsf_makeValue(spath, "goodflaghngnm", "string", "", 0);
  1032. spath.enableevent = true;
  1033. }
  1034. }
  1035. function fDisabledControl(state)
  1036. {
  1037. if (state == "i")
  1038. {
  1039. btn_choidel.enable = false;
  1040. btn_save.enable = true;
  1041. grp_detail.btn_goodcdcopy.enable = true;
  1042. grp_detail.ipt_nonusetretdd.enable = false;
  1043. grp_detail.ipt_nonusetretresn.enable = false;
  1044. grp_detail.btn_maincustlastsuplplce.enable = true;
  1045. grp_detail.btn_suppcustcd.enable = true;
  1046. grp_detail.btn_mngtdeptcd.enable = true;
  1047. grp_detail.ipt_lrgcd.enable = true;
  1048. grp_detail.ipt_mdlcd.enable = true;
  1049. grp_detail.ipt_smlcd.enable = true;
  1050. }
  1051. if (state == "u")
  1052. {
  1053. btn_choidel.enable = true;
  1054. btn_save.enable = true;
  1055. grp_detail.btn_goodcdcopy.enable = false;
  1056. grp_detail.ipt_nonusetretdd.enable = true;
  1057. grp_detail.ipt_nonusetretresn.enable = true;
  1058. grp_detail.btn_maincustlastsuplplce.enable = true;
  1059. grp_detail.btn_suppcustcd.enable = true;
  1060. grp_detail.btn_mngtdeptcd.enable = true;
  1061. grp_detail.ipt_lrgcd.enable = false;
  1062. grp_detail.ipt_mdlcd.enable = false;
  1063. grp_detail.ipt_smlcd.enable = false;
  1064. }
  1065. if (state == "d")
  1066. {
  1067. grp_detail.btn_goodcdcopy.enable = false;
  1068. grp_detail.ipt_nonusetretdd.enable = false;
  1069. grp_detail.ipt_nonusetretresn.enable = false;
  1070. btn_choidel.enable = true;
  1071. btn_save.enable = true;
  1072. grp_detail.btn_goodcdcopy.enable = false;
  1073. grp_detail.ipt_nonusetretdd.enable = false
  1074. grp_detail.ipt_nonusetretresn.enable = false;
  1075. grp_detail.btn_maincustlastsuplplce.enable = false;
  1076. grp_detail.btn_suppcustcd.enable = false;
  1077. grp_detail.btn_mngtdeptcd.enable = false;
  1078. grp_detail.ipt_lrgcd.enable = false;
  1079. grp_detail.ipt_mdlcd.enable = false;
  1080. grp_detail.ipt_smlcd.enable = false;
  1081. }
  1082. if (state == "x" || state == "h")
  1083. {
  1084. btn_choidel.enable = false;
  1085. btn_save.enable = false;
  1086. grp_detail.btn_goodcdcopy.enable = false;
  1087. grp_detail.ipt_nonusetretdd.enable = false;
  1088. grp_detail.ipt_nonusetretresn.enable = false;
  1089. grp_detail.btn_maincustlastsuplplce.enable = false;
  1090. grp_detail.btn_suppcustcd.enable = false;
  1091. grp_detail.btn_mngtdeptcd.enable = false;
  1092. grp_detail.ipt_lrgcd.enable = false;
  1093. grp_detail.ipt_mdlcd.enable = false;
  1094. grp_detail.ipt_smlcd.enable = false;
  1095. }
  1096. }
  1097. function grd_goodlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1098. {
  1099. var path = ds_send_goodhist;
  1100. var instcd = ds_main_good_goodlist.getColumn(ds_main_good_goodlist.rowposition, "instcd");
  1101. var goodcd = ds_main_good_goodlist.getColumn(ds_main_good_goodlist.rowposition, "goodcd");
  1102. var fromdd = ds_main_good_goodlist.getColumn(ds_main_good_goodlist.rowposition, "fromdd");
  1103. var useyn = ds_main_good_goodlist.getColumn(ds_main_good_goodlist.rowposition, "useyn");
  1104. var todd = ds_main_good_goodlist.getColumn(ds_main_good_goodlist.rowposition, "todd");
  1105. ds_main_gooddet_gooddetlist.clearData();
  1106. ds_main_gooddet_gooddetlist.addRow();
  1107. ds_main_gooddet_gooddetlist.copyRow(0, ds_main_good_goodlist, ds_main_good_goodlist.rowposition);
  1108. if (todd != "99991231")
  1109. {
  1110. dsf_makeValue(ds_main_gooddet_gooddetlist, "status", "string", "x", 0);
  1111. fDisabledControl("x");
  1112. }
  1113. else
  1114. {
  1115. dsf_makeValue(ds_main_gooddet_gooddetlist, "status", "string", "u", 0);
  1116. fDisabledControl("u");
  1117. }
  1118. path.setColumn(0, "instcd", instcd);
  1119. path.setColumn(0, "goodcd", goodcd);
  1120. path.setColumn(0, "fromdd", fromdd);
  1121. path.setColumn(0, "useyn", useyn);
  1122. dsf_setDefaultVal(path, "jobflag:B");
  1123. var oParam = {};
  1124. oParam.id = "TRRFC00603";
  1125. oParam.service = "purcbaseapp.PurcBaseMngt";
  1126. oParam.method = "reqGetAcsrsDetGood";
  1127. oParam.inds = "req=ds_send_goodhist";
  1128. oParam.outds = "ds_main_goodhist_goodconstlist=goodconstlist ds_main_goodhist_rscdtchglist=rscdtchglist";
  1129. oParam.async = false;
  1130. oParam.callback = "cf_TRRFC00603";
  1131. tranf_submit(oParam);
  1132. if(arErrorCode.pop("TRRFC00603") > -1)
  1133. {
  1134. frmf_inputEnterKey("grp_detail.ipt_lrgcd", "onitemchanged", new ItemChangeEventInfo );
  1135. }
  1136. ds_send_goodlist.setColumn(0, "acsrscd", ds_main_good_goodlist.getColumn(ds_main_good_goodlist.rowposition, "goodcd"));
  1137. var oParam = {};
  1138. oParam.id = "TRRFC00604";
  1139. oParam.service = "purcbaseapp.PurcBaseMngt";
  1140. oParam.method = "reqGetDabpInfo";
  1141. oParam.inds = "req=ds_send_goodlist";
  1142. oParam.outds = "ds_dabpinfo=dabpinfo";
  1143. oParam.async = false;
  1144. //oParam.callback = "cf_TRRFC00603";
  1145. tranf_submit(oParam);
  1146. }
  1147. function cf_TRRFC00603(sSvcId, nErrorCode, sErrorMsg)
  1148. {
  1149. arErrorCode.push(sSvcId, nErrorCode);
  1150. if(nErrorCode < 0) return;
  1151. }
  1152. function grp_detail_ipt_lrgcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1153. {
  1154. rszfLMSComboList("BC", obj.value, "", "grp_detail.ipt_mdlcd", "", "M", "", "Y");
  1155. grp_detail.ipt_mdlcd.value = ds_main_good_goodlist.getColumn(ds_main_good_goodlist.rowposition, "mdlcd");
  1156. }
  1157. function btn_excel_onclick(obj:Button, e:ClickEventInfo)
  1158. {
  1159. grdf_exportExcel(grd_goodlist, "수리부품목록", "수리부품목록List", "true", "", "");
  1160. }
  1161. function ds_main_gooddet_gooddetlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1162. {
  1163. if(e.columnid == "appfixasetcd")
  1164. {
  1165. var objFocus = this.getFocus();
  1166. grp_detail.ipt_appfixasetcd.value = e.newvalue;
  1167. grp_detail.ipt_appfixasetcd.setFocus();
  1168. if(!utlf_isNull(e.newvalue))
  1169. {
  1170. dsf_makeValue(obj, "fixasetcd", "string", "", 0);
  1171. rszfValidationCheck("TRRSD00241", "rfcmfacdlist", "requirementcd,instcd,requirementnm", "fixasetcd," + grp_title.cmb_instcd.value + "," + e.newvalue, "", "goodflaghngnm,fixasetcd"
  1172. ,grp_detail.ipt_appfixasetcd, "SPRSD00240", "instcd", grp_title.cmb_instcd.value, 'Y');
  1173. var appfixasetcd = obj.getColumn(0, "fixasetcd");
  1174. if(!utlf_isNull(appfixasetcd))
  1175. {
  1176. obj.setColumn(0, "appfixasetcd", appfixasetcd);
  1177. }
  1178. }
  1179. else
  1180. {
  1181. grp_detail.ipt_goodflaghngnm.value = "";
  1182. }
  1183. objFocus.setFocus();
  1184. }
  1185. }
  1186. function grp_detail_btn_appfixasetcd_onclick(obj:Button, e:ClickEventInfo)
  1187. {
  1188. dsf_makeValue(ds_main_gooddet_gooddetlist, "fixasetcd", "string", "", 0);
  1189. rszfOpenPopUpListByWndName(grp_detail.ipt_appfixasetcd,"", "goodflaghngnm,fixasetcd","SPRSD00240", "instcd", grp_title.cmb_instcd.value, "Y");
  1190. var appfixasetcd = ds_main_gooddet_gooddetlist.getColumn(0, "fixasetcd");
  1191. if(!utlf_isNull(appfixasetcd))
  1192. {
  1193. ds_main_gooddet_gooddetlist.setColumn(0, "appfixasetcd", appfixasetcd);
  1194. }
  1195. }
  1196. function grp_detail_btn_winacnt_onclick(obj:Button, e:ClickEventInfo)
  1197. {
  1198. rszfOpenPopUpListByWndName(grp_detail.ipt_winacnt,"","winacnt,winacntnm","PPRAC00100","","");
  1199. }
  1200. function grp_detail_ipt_fromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  1201. {
  1202. var curdate = utlf_getCurrentDate();
  1203. var cvtdate = obj.value
  1204. var precvtdate = ipt_prefromdd.value;
  1205. if ( cvtdate < curdate )
  1206. {
  1207. sysf_messageBox("변경일자를 현재일자보다 과거시점으로 변경", "E001");
  1208. obj.value = ipt_prefromdd.value;
  1209. return;
  1210. }
  1211. if ( cvtdate < precvtdate )
  1212. {
  1213. sysf_messageBox("변경일자를 이전의 변경일자보다 과거시점으로 변경", "E001");
  1214. obj.value = ipt_prefromdd.value;
  1215. return;
  1216. }
  1217. }
  1218. function grp_detail_btn_goodcdcopy_onclick(obj:Button, e:ClickEventInfo)
  1219. {
  1220. fGoodCdCopy();
  1221. }
  1222. function fGoodCdCopy()
  1223. {
  1224. if(String(utlf_transNullToEmpty(grp_title.cmb_goodflag_search.value)).length== 0 )
  1225. {
  1226. sysf_messageBox("물품구분을 " ,"C002");
  1227. grp_title.cmb_goodflag_search.setFocus();
  1228. return false;
  1229. }
  1230. if(String(utlf_transNullToEmpty(grp_detail.ipt_lrgcd.value)).length== 0 )
  1231. {
  1232. sysf_messageBox("대분류코드를 " ,"C002");
  1233. grp_detail.ipt_lrgcd.setFocus();
  1234. return false;
  1235. }
  1236. if(String(utlf_transNullToEmpty(grp_detail.ipt_mdlcd.value)).length== 0 )
  1237. {
  1238. sysf_messageBox("중분류코드를 " ,"C002");
  1239. grp_detail.ipt_mdlcd.setFocus();
  1240. return false;
  1241. }
  1242. ds_send_goodcopy.setColumn(0, "instcd", utlf_transNullToEmpty(grp_title.cmb_instcd.value));
  1243. ds_send_goodcopy.setColumn(0, "goodflag", utlf_transNullToEmpty(grp_title.cmb_goodflag_search.value));
  1244. ds_send_goodcopy.setColumn(0, "lrgcd", utlf_transNullToEmpty(grp_detail.ipt_lrgcd.value));
  1245. ds_send_goodcopy.setColumn(0, "mdlcd", utlf_transNullToEmpty(grp_detail.ipt_mdlcd.value));
  1246. ds_send_goodcopy.setColumn(0, "smlcd", utlf_transNullToEmpty(grp_detail.ipt_smlcd.value));
  1247. var oParam = {};
  1248. oParam.id = "TRRFC00601";
  1249. oParam.service = "purcbaseapp.PurcBaseMngt";
  1250. oParam.method = "reqGetNewAcsrsGoodCd";
  1251. oParam.inds = "req=ds_send_goodcopy";
  1252. oParam.outds = "ds_main_goodcopy_goodlist=goodlist";
  1253. oParam.async = false;
  1254. //oParam.callback = "cf_TRRFC00601";
  1255. tranf_submit(oParam);
  1256. var goodcd = utlf_transNullToEmpty(ds_main_goodcopy_goodlist.getColumn(0, "goodcd"));
  1257. grp_detail.ipt_goodcd.value = goodcd;
  1258. }
  1259. function grp_detail_btn_maincustlastsuplplce_onclick(obj:Button, e:ClickEventInfo)
  1260. {
  1261. rszfOpenPopUpListByWndName(grp_detail.ipt_maincustlastsuplplce,"","maincustlastsuplplce,maincustlastsuplplcenm","SPRSD00220","instcd",grp_title.cmb_instcd.value);
  1262. }
  1263. function grp_detail_ipt_nonusetretdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  1264. {
  1265. var oldtodd = ipt_oldtodd.value;
  1266. var curdate = utlf_getCurrentDate();
  1267. var cvtdate = obj.value;
  1268. if(oldtodd!="99991231")
  1269. {
  1270. sysf_messageBox("이미 불용된 코드","I009");
  1271. grp_detail.ipt_nonusetretdd.value = oldtodd;
  1272. return;
  1273. }
  1274. if ( cvtdate < curdate )
  1275. {
  1276. sysf_messageBox("변경일자를 현재일자보다 과거시점으로 변경", "E001");
  1277. grp_detail.ipt_nonusetretdd.value = oldtodd;
  1278. return;
  1279. }
  1280. }
  1281. function grp_detail_cmb_prodplce_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1282. {
  1283. grp_detail.ipt_prodcmpycd.setFocus();
  1284. }
  1285. function grp_detail_btn_suppcustcd_onclick(obj:Button, e:ClickEventInfo)
  1286. {
  1287. rszfOpenPopUpListByWndName(grp_detail.ipt_maincustlastsuplplce,"","suppcustcd,suppcustnm","SPRSD00220","instcd",grp_title.cmb_instcd.value);
  1288. }
  1289. function grp_detail_btn_mngtdeptcd_onclick(obj:Button, e:ClickEventInfo)
  1290. {
  1291. var recv_list = "mainmngtdeptcd,mainmngtdeptnm";
  1292. misfOpenPopUpList("02", grp_detail.ipt_mainmngtdeptcd,"", recv_list) ;
  1293. }
  1294. function btn_choidel_onclick(obj:Button, e:ClickEventInfo)
  1295. {
  1296. ipt_status.value = "d";
  1297. ipt_instcd.value = grp_title.cmb_instcd.value;
  1298. ipt_goodflag.value = grp_title.cmb_goodflag_search.value;
  1299. fDisabledControl("d");
  1300. }
  1301. function btn_insert_onclick(obj:Button, e:ClickEventInfo)
  1302. {
  1303. grp_detail.ipt_goodcd.value = "";
  1304. grp_detail.ipt_nonusetretdd.value = "";
  1305. grp_detail.ipt_nonusetretresn.value = "";
  1306. ds_main_gooddet_gooddetlist.clearData();
  1307. ds_main_gooddet_gooddetlist.addRow();
  1308. ds_main_goodhist_goodconstlist.clearData();
  1309. ds_main_goodhist_rscdtchglist.clearData();
  1310. var cnt = ds_main_gooddet_gooddetlist.rowcount;
  1311. if (cnt == 0)
  1312. {
  1313. var spath = ds_main_gooddet_gooddetlist;
  1314. spath.enableevent = false;
  1315. dsf_makeValue(spath, "instcd", "string", "", 0);
  1316. dsf_makeValue(spath, "goodflag", "string", "", 0);
  1317. dsf_makeValue(spath, "prefromdd", "string", "", 0);
  1318. dsf_makeValue(spath, "fromdd", "string", "", 0);
  1319. dsf_makeValue(spath, "lrgcd", "string", "", 0);
  1320. dsf_makeValue(spath, "mdlcd", "string", "", 0);
  1321. dsf_makeValue(spath, "smlcd", "string", "", 0);
  1322. dsf_makeValue(spath, "goodcd", "string", "", 0);
  1323. dsf_makeValue(spath, "goodnm", "string", "", 0);
  1324. dsf_makeValue(spath, "goodhngnm", "string", "", 0);
  1325. dsf_makeValue(spath, "goodengnm", "string", "", 0);
  1326. dsf_makeValue(spath, "goodspec", "string", "", 0);
  1327. dsf_makeValue(spath, "goodmodel", "string", "", 0);
  1328. dsf_makeValue(spath, "maincustlastsuplplce", "string", "", 0);
  1329. dsf_makeValue(spath, "suppcustcd", "string", "", 0);
  1330. dsf_makeValue(spath, "deliveunit", "string", "", 0);
  1331. dsf_makeValue(spath, "prodplce", "string", "", 0);
  1332. dsf_makeValue(spath, "winacnt", "string", "", 0);
  1333. dsf_makeValue(spath, "amtacnt", "string", "", 0);
  1334. dsf_makeValue(spath, "goodunitcost", "string", "", 0);
  1335. dsf_makeValue(spath, "mainmngtdeptcd", "string", "", 0);
  1336. dsf_makeValue(spath, "prodcmpycd", "string", "", 0);
  1337. dsf_makeValue(spath, "todd", "string", "", 0);
  1338. dsf_makeValue(spath, "cmt", "string", "", 0);
  1339. dsf_makeValue(spath, "oldtodd", "string", "", 0);
  1340. dsf_makeValue(spath, "appfixasetcd", "string", "", 0);
  1341. dsf_makeValue(spath, "goodflaghngnm", "string", "", 0);
  1342. spath.enableevent = true;
  1343. }
  1344. dsf_makeValue(ds_main_gooddet_gooddetlist, "status", "string", "i");
  1345. ipt_instcd.value = grp_title.cmb_instcd.value;
  1346. ipt_goodflag.value = grp_title.cmb_goodflag_search.value;
  1347. grp_detail.ipt_maincustlastsuplplce.value = "9999";
  1348. grp_detail.ipt_suppcustcd.value = "9999";
  1349. fDisabledControl("i");
  1350. }
  1351. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  1352. {
  1353. if(utlf_isNull(String(grp_detail.ipt_goodnm.value).getTrim())) grp_detail.ipt_goodnm.value = grp_detail.ipt_goodhngnm.value;
  1354. if (fDataValiChk() == false) return;
  1355. fSetDataSave();
  1356. var focus = "";
  1357. var oParam = {};
  1358. oParam.id = "TXRFC00601";
  1359. oParam.service = "purcbaseapp.PurcBaseMngt";
  1360. oParam.method = "reqExeSaveAcsrsGoodList";
  1361. oParam.inds = "goodlist=ds_send_save_goodlist";
  1362. oParam.outds = "ds_hidden_temp_chnginfo=chnginfo";
  1363. oParam.typeStr = "m";
  1364. oParam.async = false;
  1365. oParam.callback = "cf_TXRFC00601";
  1366. tranf_submit(oParam);
  1367. if(arErrorCode.pop("TXRFC00601") > -1)
  1368. {
  1369. sysf_messageBox("데이타 저장이 성공적으로 ", "I002");
  1370. }
  1371. else
  1372. {
  1373. sysf_messageBox("데이타 저장에 ", "E009");
  1374. ds_main_gooddet_gooddetlist.copyRow(0, ds_main_goodcopy_goodlist, ds_main_goodcopy_goodlist.rowposition);
  1375. ipt_status.value = "u";
  1376. return;
  1377. }
  1378. var chngflag = ds_hidden_temp_chnginfo.getColumn(0, "chngflag");
  1379. var status = ipt_status.value;
  1380. if (chngflag == "N")
  1381. {
  1382. sysf_messageBox("변경된 데이타가 ", "E014");
  1383. ds_main_gooddet_gooddetlist.copyRow(0, ds_main_goodcopy_goodlist, ds_main_goodcopy_goodlist.rowposition);
  1384. ipt_status.value = "u";
  1385. return;
  1386. }
  1387. else if(chngflag == "D")
  1388. {
  1389. sysf_messageBox("데이타 변경없이 이력저장을 할수 ", "I004");
  1390. ds_main_gooddet_gooddetlist.copyRow(0, ds_main_goodcopy_goodlist, ds_main_goodcopy_goodlist.rowposition);
  1391. ipt_status.value = "u";
  1392. return;
  1393. }
  1394. else if(chngflag == "U")
  1395. {
  1396. sysf_messageBox("적용일자 변경없이 이력저장을 할수 ", "I004");
  1397. ds_main_gooddet_gooddetlist.copyRow(0, ds_main_goodcopy_goodlist, ds_main_goodcopy_goodlist.rowposition);
  1398. ipt_status.value = "u";
  1399. return;
  1400. }
  1401. if(status != "u")
  1402. {
  1403. ds_main_gooddet_gooddetlist.clearData();
  1404. ds_main_gooddet_gooddetlist.addRow();
  1405. ds_main_goodhist_goodconstlist.clearData();
  1406. ds_main_goodhist_rscdtchglist.clearData();
  1407. grp_title.btn_search.click();
  1408. }
  1409. else
  1410. {
  1411. focus = ds_main_good_goodlist.rowposition;
  1412. grp_title.btn_search.click();
  1413. grd_goodlist.setFocus();
  1414. ds_main_good_goodlist.rowposition = focus;
  1415. grd_goodlist_oncelldblclick();
  1416. }
  1417. }
  1418. function cf_TXRFC00601(sSvcId, nErrorCode, sErrorMsg)
  1419. {
  1420. arErrorCode.push(sSvcId, nErrorCode);
  1421. if(nErrorCode < 0) return ;
  1422. }
  1423. function fDataValiChk()
  1424. {
  1425. var smsg = "";
  1426. if(utlf_isNull(grp_detail.ipt_goodcd.value)) smsg += grp_detail.cap_goodcd.text +", ";
  1427. if(utlf_isNull(grp_detail.ipt_goodengnm.value)) smsg += grp_detail.cap_goodengnm.text +", ";
  1428. if(utlf_isNull(grp_detail.ipt_goodhngnm.value)) smsg += grp_detail.cap_goodhngnm.text +", ";
  1429. if(utlf_isNull(grp_detail.ipt_goodspec.value)) smsg += grp_detail.cap_goodspec.text +", ";
  1430. if(utlf_isNull(grp_detail.ipt_fromdd.value)) smsg += grp_detail.cap_fromdd.text +", ";
  1431. if(utlf_isNull(grp_detail.ipt_lrgcd.value)) smsg += grp_detail.cap_lrgcd.text +", ";
  1432. if(utlf_isNull(grp_detail.ipt_mdlcd.value)) smsg += grp_detail.cap_mdlcd.text +", ";
  1433. if(utlf_isNull(grp_detail.cmb_deliveunit.value)) smsg += grp_detail.cap_deliveunit.text +", ";
  1434. if (utlf_isNull(smsg))
  1435. {
  1436. return true;
  1437. }
  1438. else
  1439. {
  1440. sysf_messageBox(String(smsg).substr(0, String(smsg).length-2) + "은(는)","I003");
  1441. return false;
  1442. }
  1443. }
  1444. function fSetDataSave()
  1445. {
  1446. var status = utlf_transNullToEmpty(ipt_status.value);
  1447. var instcd = utlf_transNullToEmpty(grp_title.cmb_instcd.value);
  1448. var goodflag = utlf_transNullToEmpty(grp_title.cmb_goodflag_search.value);
  1449. var fromdd = utlf_transNullToEmpty(grp_detail.ipt_fromdd.value);
  1450. var lrgcd = utlf_transNullToEmpty(grp_detail.ipt_lrgcd.value);
  1451. var mdlcd = utlf_transNullToEmpty(grp_detail.ipt_mdlcd.value);
  1452. var smlcd = utlf_transNullToEmpty(grp_detail.ipt_smlcd.value);
  1453. var goodcd = utlf_transNullToEmpty(grp_detail.ipt_goodcd.value);
  1454. var goodnm = utlf_transNullToEmpty(grp_detail.ipt_goodnm.value);
  1455. var goodhngnm = utlf_transNullToEmpty(grp_detail.ipt_goodhngnm.value);
  1456. var goodengnm = utlf_transNullToEmpty(grp_detail.ipt_goodengnm.value);
  1457. var goodspec = utlf_transNullToEmpty(grp_detail.ipt_goodspec.value);
  1458. var goodmodel = utlf_transNullToEmpty(grp_detail.ipt_goodmodel.value);
  1459. var maincustlastsuplplce = utlf_transNullToEmpty(grp_detail.ipt_maincustlastsuplplce.value);
  1460. var suppcustcd = utlf_transNullToEmpty(grp_detail.ipt_suppcustcd.value);
  1461. var deliveunit = utlf_transNullToEmpty(grp_detail.cmb_deliveunit.value);
  1462. var prodplce = utlf_transNullToEmpty(grp_detail.cmb_prodplce.value);
  1463. var winacnt = utlf_transNullToEmpty(grp_detail.ipt_winacnt.value);
  1464. var amtacnt = utlf_transNullToEmpty(grp_detail.ipt_amtacnt.value);
  1465. var goodunitcost = utlf_transNullToEmpty(grp_detail.ipt_goodunitcost.value);
  1466. var mainmngtdeptcd = utlf_transNullToEmpty(grp_detail.ipt_mainmngtdeptcd.value);
  1467. var prodcmpycd = utlf_transNullToEmpty(grp_detail.ipt_prodcmpycd.value);
  1468. var cmt = utlf_transNullToEmpty(grp_detail.tar_cmt.value);
  1469. var mdlcd = utlf_transNullToEmpty(grp_detail.ipt_mdlcd.value);
  1470. var smlcd = utlf_transNullToEmpty(grp_detail.ipt_smlcd.value);
  1471. var appfixasetcd = utlf_transNullToEmpty(grp_detail.ipt_appfixasetcd.value);
  1472. var todd = utlf_transNullToEmpty(grp_detail.ipt_nonusetretdd.value);
  1473. var nonusetretresn = utlf_transNullToEmpty(grp_detail.ipt_nonusetretresn.value);
  1474. goodhngnm = ( utlf_isNull(goodhngnm) ) ? "-" : goodhngnm ;
  1475. goodengnm = ( utlf_isNull(goodengnm) ) ? "-" : goodengnm ;
  1476. goodspec = ( utlf_isNull(goodspec) ) ? "-" : goodspec ;
  1477. goodmodel = ( utlf_isNull(goodmodel) ) ? "-" : goodmodel ;
  1478. mdlcd = ( utlf_isNull(mdlcd) ) ? "-" : mdlcd ;
  1479. smlcd = ( utlf_isNull(smlcd) ) ? "-" : smlcd ;
  1480. amtacnt = ( utlf_isNull(amtacnt) ) ? "-" : amtacnt ;
  1481. mainmngtdeptcd = ( utlf_isNull(mainmngtdeptcd) ) ? "-" : mainmngtdeptcd ;
  1482. prodplce = ( utlf_isNull(prodplce) ) ? "-" : prodplce ;
  1483. prodcmpycd = ( utlf_isNull(prodcmpycd) ) ? "-" : prodcmpycd ;
  1484. goodunitcost = ( utlf_isNull(goodunitcost) ) ? "0" : goodunitcost ;
  1485. maincustlastsuplplce = ( utlf_isNull(maincustlastsuplplce) ) ? "-" : maincustlastsuplplce ;
  1486. suppcustcd = ( utlf_isNull(suppcustcd) ) ? "-" : suppcustcd ;
  1487. cmt = ( utlf_isNull(cmt) ) ? "-" : cmt ;
  1488. todd = ( utlf_isNull(todd) ) ? "-" : todd ;
  1489. nonusetretresn = ( utlf_isNull(nonusetretresn) ) ? "-" : nonusetretresn ;
  1490. var save = "status" + "▦" // 타이틀 setting
  1491. + "instcd" + "▦"
  1492. + "goodflag" + "▦"
  1493. + "fromdd" + "▦"
  1494. + "lrgcd" + "▦"
  1495. + "mdlcd" + "▦"
  1496. + "smlcd" + "▦"
  1497. + "goodcd" + "▦"
  1498. + "goodnm" + "▦"
  1499. + "goodhngnm" + "▦"
  1500. + "goodengnm" + "▦"
  1501. + "goodspec" + "▦"
  1502. + "goodmodel" + "▦"
  1503. + "maincustlastsuplplce" + "▦"
  1504. + "suppcustcd" + "▦"
  1505. + "deliveunit" + "▦"
  1506. + "prodplce" + "▦"
  1507. + "winacnt" + "▦"
  1508. + "amtacnt" + "▦"
  1509. + "goodunitcost" + "▦"
  1510. + "mainmngtdeptcd" + "▦"
  1511. + "prodcmpycd" + "▦"
  1512. + "todd" + "▦"
  1513. + "nonusetretresn" + "▦"
  1514. + "appfixasetcd" + "▦"
  1515. + "cmt" + "▩"
  1516. + status + "▦" // 해당 값들 setting
  1517. + instcd + "▦"
  1518. + goodflag + "▦"
  1519. + fromdd + "▦"
  1520. + lrgcd + "▦"
  1521. + mdlcd + "▦"
  1522. + smlcd + "▦"
  1523. + goodcd + "▦"
  1524. + goodnm + "▦"
  1525. + goodhngnm + "▦"
  1526. + goodengnm + "▦"
  1527. + goodspec + "▦"
  1528. + goodmodel + "▦"
  1529. + maincustlastsuplplce + "▦"
  1530. + suppcustcd + "▦"
  1531. + deliveunit + "▦"
  1532. + prodplce + "▦"
  1533. + winacnt + "▦"
  1534. + amtacnt + "▦"
  1535. + goodunitcost + "▦"
  1536. + mainmngtdeptcd + "▦"
  1537. + prodcmpycd + "▦"
  1538. + todd + "▦"
  1539. + nonusetretresn + "▦"
  1540. + appfixasetcd + "▦"
  1541. + cmt + "▩" ;
  1542. dsf_setCSVToDs("ds_send_save_goodlist", save);
  1543. }
  1544. function btn_clear_onclick(obj:Button, e:ClickEventInfo)
  1545. {
  1546. fInitialize();
  1547. }
  1548. function grp_title_ipt_prodcmpy_search_onkeydown(obj:Edit, e:KeyEventInfo)
  1549. {
  1550. if( e.keycode == 13 ){
  1551. obj.updateToDataset();
  1552. }
  1553. }
  1554. function grp_detail_ipt_appfixasetcd_onkeydown(obj:Edit, e:KeyEventInfo)
  1555. {
  1556. if( e.keycode == 13 ){
  1557. obj.updateToDataset();
  1558. }
  1559. }
  1560. function grp_detail_switch2_case3_grd_dabpinfo_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1561. {
  1562. ds_temp_grid_rfehemhtlist.clearData();
  1563. ds_temp_grid_rfehemhtlist.addRow();
  1564. ds_temp_grid_rfehemhtlist.copyRow(0, ds_dabpinfo, ds_dabpinfo.rowposition);
  1565. ds_temp_grid_rfehemhtlist.setColumn(0, "instcd", grp_title.cmb_instcd.value);
  1566. var objArg = new Object();
  1567. objArg.arg_ds_temp = ds_temp_grid_rfehemhtlist;
  1568. frmf_modal("SMRFE01000", "SMRFE01000", objArg, "", "", "", "", "", "", "", "", "", "M");
  1569. }
  1570. ]]></Script>
  1571. </Form>
  1572. </FDL>