SMIPG00101_CRCC입금관리.xrw 111 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <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">
  4. <xhtml:head>
  5. <xhtml:title>CRCC입금관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <gridacclist>
  11. <item>
  12. <subjno/>
  13. <reqcmpynm/>
  14. <crocmpynm/>
  15. <nm/>
  16. <seqno/>
  17. <crccamt/>
  18. <direcamt/>
  19. <judgamt/>
  20. <hospamt/>
  21. <usernm/>
  22. <issuekind/>
  23. <depodd/>
  24. <confdd/>
  25. <confyn/>
  26. <print>출력</print>
  27. <printyn/>
  28. <subjid/>
  29. <instcd/>
  30. <irbjudgcostamt/>
  31. <irbjudgcostdepoyn/>
  32. <irbjudgcostdepodd/>
  33. <condd/>
  34. <hospnm/>
  35. <depomthd/>
  36. <roothospidxcasecnt/>
  37. <totstdycost/>
  38. <stdystartdd/>
  39. <stdyenddd/>
  40. <depthngnm/>
  41. <check/>
  42. <judgamt/>
  43. <reqinstcd/>
  44. <cmpynm/>
  45. <prsdnm/>
  46. <addr/>
  47. <bizcond/>
  48. <bizcondkind/>
  49. <nm/>
  50. <jobposnm/>
  51. <posnm/>
  52. <direccost/>
  53. <email/>
  54. <subjnm/>
  55. <depokind/>
  56. <psubseqno/>
  57. <esubjseqno/>
  58. <prvw/>
  59. <taxdd/>
  60. <taxyn/>
  61. <stmntseqno/>
  62. <drugmngtamt/>
  63. <documngtamt/>
  64. <suprecvinstcls/>
  65. <croinstcd/>
  66. <croprsdnm/>
  67. <croaddr/>
  68. <crobizcond/>
  69. <crobizcondkind/>
  70. <hidprintyn/>
  71. </item>
  72. </gridacclist>
  73. <sublist>
  74. <judglist>
  75. <depodd/>
  76. <depoamt/>
  77. <confyn/>
  78. <confdd/>
  79. <issuedd/>
  80. <issuedelive/>
  81. <instcd/>
  82. <subjid/>
  83. <depokind/>
  84. <seqno/>
  85. </judglist>
  86. <resrchlist>
  87. <depodd/>
  88. <seqno/>
  89. <sumdepo/>
  90. <direcamt/>
  91. <crccamt/>
  92. <hospamt/>
  93. <issuekind/>
  94. <issuedd/>
  95. <confyn/>
  96. <confdd/>
  97. <issuedelive/>
  98. <depokind/>
  99. <instcd/>
  100. <subjid/>
  101. <drugmngtamt/>
  102. <documngtamt/>
  103. </resrchlist>
  104. </sublist>
  105. <numlist>
  106. <dire100/>
  107. <dire5/>
  108. <dire10/>
  109. <diresum/>
  110. <direcamt/>
  111. <crccamt/>
  112. <hospamt/>
  113. <sumdepo/>
  114. <ins100/>
  115. <ins5/>
  116. <ins10/>
  117. <inssum/>
  118. <drugmngtamt/>
  119. <documngtamt/>
  120. <drugamt/>
  121. <docuamt/>
  122. <insdrugamt/>
  123. <insdocuamt/>
  124. </numlist>
  125. <depodetllist>
  126. <subjno/>
  127. <condd/>
  128. <hospnm/>
  129. <depomthd/>
  130. <roothospidxcasecnt/>
  131. <totstdycost/>
  132. <stdystartdd/>
  133. <stdyenddd/>
  134. <usernm/>
  135. <posnm/>
  136. <rcmpynm/>
  137. <jobposnm/>
  138. <subjid/>
  139. <direccost/>
  140. </depodetllist>
  141. <prntlist>
  142. <taxlist>
  143. <genrdd1/>
  144. <genrdd2/>
  145. <genrdd3/>
  146. <genrdd4/>
  147. <genrdd5/>
  148. <reptkind/>
  149. <seqno/>
  150. <entrregno/>
  151. <custnm/>
  152. <presnm/>
  153. <address/>
  154. <custbizcond/>
  155. <custitem/>
  156. <cmt1/>
  157. <cmt2/>
  158. <cmt3/>
  159. <cmt4/>
  160. <cmt5/>
  161. <suplamt1/>
  162. <suplamt2/>
  163. <suplamt3/>
  164. <suplamt4/>
  165. <suplamt5/>
  166. <valaddtax/>
  167. <amt/>
  168. <deployeeentrregno/>
  169. <deployeecustnm/>
  170. <deployeeprsdnm/>
  171. <deployeeaddress/>
  172. <deployeerrgstno/>
  173. <deployeebizcont/>
  174. <deployeeitem/>
  175. <confdd/>
  176. <stmntseqno/>
  177. <subjno/>
  178. </taxlist>
  179. </prntlist>
  180. </main>
  181. <send>
  182. <searchaccwh>
  183. <hospcnfmyn/>
  184. <hospcd/>
  185. <paykind/>
  186. <reqrcpt/>
  187. <stdysubjnm/>
  188. <cmpynm/>
  189. <depoamt/>
  190. <subjno/>
  191. <respstdynm/>
  192. <depoddfrom/>
  193. <depoddto/>
  194. <taxddfrom/>
  195. <taxddto/>
  196. <taxyn/>
  197. <printyn/>
  198. </searchaccwh>
  199. <savedata>
  200. </savedata>
  201. <irbjudgcostamt/>
  202. <irbjudgcostdepoyn/>
  203. <irbjudgcostdepodd/>
  204. <subjid/>
  205. <instcd/>
  206. <seqno/>
  207. <fromaddress/>
  208. <fromname/>
  209. <toaddress/>
  210. <ccaddress/>
  211. <subject/>
  212. <msg/>
  213. <attach/>
  214. </send>
  215. <hidden>
  216. <item>
  217. <count/>
  218. </item>
  219. <data>
  220. <depoamt/>
  221. </data>
  222. </hidden>
  223. <init>
  224. <baseinfo>
  225. <instinfo>
  226. <instcd/>
  227. <hospnm/>
  228. </instinfo>
  229. </baseinfo>
  230. </init>
  231. <tmp>
  232. <acctinfo>
  233. </acctinfo>
  234. </tmp>
  235. </root>
  236. </instance>
  237. <submission id="TRICS01011" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/searchaccwh" replace="instance" resultref="/root/main/gridacclist"/>
  238. <submission id="TXICS01004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savesetacc" replace="instance"/>
  239. <submission id="TXIME00101" mediatype="multipart/form-data" method="form-data-post" ref="/root/send" replace="instance" resultref="/root/hidden"/>
  240. <submission id="TRICS01035" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/searchinfodtlwh" replace="instance" resultref="/root/main/gridaccdtl"/>
  241. <submission id="TRIRM00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/sublist"/>
  242. <submission id="TRIPG00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/gridacclist"/>
  243. <submission id="TRIMR00101" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/init/hosp"/>
  244. <submission id="TXIPG00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden/item"/>
  245. <submission id="TXIPG00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" replace="instance"/>
  246. <submission id="TXIPG00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  247. <submission id="TXIPG00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  248. <submission id="TRIRZ00000" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/init" replace="instance" resultref="/root/init/baseinfo"/>
  249. <submission id="TXZME00101" mediatype="multipart/form-data" method="form-data-post" ref="/root/send" resultref="/root/hidden"/>
  250. <script type="javascript" ev:event="xforms-ready">
  251. <![CDATA[
  252. model.setValue("/root/send/searchaccwh/depoddfrom", (((getCurrentDate()).toDate("YYYYMMDD")).getAddDate(-1,"M")).getDateFormat("YYYYMMDD") );
  253. model.setValue("/root/send/searchaccwh/depoddto", getCurrentDate());
  254. submit("TRIRZ00000");
  255. astfAddCombo("/root/init/baseinfo","instinfo","instcd,hospnm",",전체");
  256. submit("TRIMR00101");
  257. addComboItemAll("combo5");
  258. model.toggle("case1");
  259. if ( submit("TRIPG00101")) {
  260. if (datagrid2.rows > 1 ) {
  261. for (var i = 1; i < datagrid2.rows; i ++) {
  262. if ( model.getValue("/root/main/gridacclist/item["+i+"]/confyn") == "2" ) {
  263. datagrid2.isReadOnly(i, datagrid2.colRef("depodd")) = true;
  264. datagrid2.isReadOnly(i, datagrid2.colRef("confdd")) = true;
  265. datagrid2.isReadOnly(i, datagrid2.colRef("confyn")) = true;
  266. }
  267. }
  268. }
  269. }
  270. for ( var i = 0; i < datagrid2.rows; i++ ) {
  271. for ( var j = 0; j < datagrid2.colRef("depokind"); j++ ) {
  272. if ( model.getValue("/root/main/gridacclist/item[" + i+ "]/taxyn") == 'Y' ) {
  273. datagrid2.isReadOnly(i, j) = true;
  274. datagrid2.rowStyle(i, "all", "background-color") = "#ffd799";
  275. }
  276. }
  277. // ***** 2010.01.20 kjw 추가 *****
  278. if (model.getValue("/root/main/gridacclist/item["+i+"]/hidprintyn") == "Y" ) {
  279. datagrid2.isReadOnly(i, datagrid2.colRef("suprecvinstcls")) = true;
  280. }
  281. // ***** 2010.01.20 *****
  282. }
  283. fSetButtonText();
  284. // 2009.08.06 우종윤 추가 -------------------------------------------------------------------
  285. model.makeNode("/root/hidden/gridacclist");
  286. model.copyNode("/root/hidden/gridacclist","/root/main/gridacclist")
  287. model.refresh();
  288. grd_judglist.rebuildStyle();
  289. grd_judglist.cellStyle("background-color", grd_judglist.row, 1) = "#daa7d9";
  290. grd_judglist.cellStyle("background-color", grd_judglist.row, 2) = "#daa7d9";
  291. ]]>
  292. </script>
  293. <submission id="TXIPG00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/gridacclist" resultref="/root/hidden"/>
  294. <submission id="TXIPG00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/gridacclist"/>
  295. </model>
  296. <script type="javascript">
  297. <![CDATA[
  298. function fSetButtonText() {
  299. var printColNum = datagrid2.colRef("print");
  300. var rerutnColNum = datagrid2.colRef("return");
  301. var emsendColNum = datagrid2.colRef("email_send");
  302. var prvwColNum = datagrid2.colRef("prvw");
  303. var i
  304. for( i = datagrid2.fixedCols; i < datagrid2.rows; i++ ) {
  305. datagrid2.valueMatrix(i+1, printColNum) = "출력";
  306. datagrid2.valueMatrix(i, rerutnColNum) = "반려";
  307. datagrid2.valueMatrix(i+1, emsendColNum) = "메일전송";
  308. datagrid2.valueMatrix(i, prvwColNum) = "발행미리보기";
  309. }
  310. }
  311. function fEmailSubmit() {
  312. // 각 필드값을 체크한다.
  313. if(model.getValue("/root/send/fromaddress").getTrim()=="")
  314. {
  315. messageBox("보내는이 주소는 ", "I003");
  316. model.setFocus("ipt_fromaddress");
  317. return;
  318. }
  319. if(model.getValue("/root/send/toaddress").getTrim()=="")
  320. {
  321. messageBox("받는이 주소는 ", "I003");
  322. model.setFocus("ipt_toaddress");
  323. return;
  324. }
  325. if(model.getValue("/root/send/subject").getTrim()=="")
  326. {
  327. messageBox("제목은 ", "I003");
  328. model.setFocus("ipt_subject");
  329. return;
  330. }
  331. if(model.getValue("/root/send/msg").getTrim()=="")
  332. {
  333. messageBox("내용은 ", "I003");
  334. model.setFocus("tar_msg");
  335. return;
  336. }
  337. // 첨부파일 용량제한을 체크한다.
  338. var maxSize = upload_attach.attribute("filesize");
  339. var totalSize = upload_attach.getTotalFileSize();
  340. if(totalSize > maxSize) {
  341. messageBox("총파일크기는 "+ maxSize +" bytes를 넘을 수 없습니다. ", "E999");
  342. return;
  343. }
  344. // 서브밋하여 결과를 표시한다.
  345. //if (submit("TXIME00101"))
  346. if ( submit("TXZME00101") ) {
  347. messageBox(model.getValue("/root/hidden/msg/contents"), "I999");
  348. }
  349. }
  350. // 통장입금정보에서 확인된 금액이면 입금확일자 및 입금확인 데이터 삽입
  351. function fSendConfInfo(){
  352. var iRow =datagrid2.row - datagrid2.fixedRows +1;
  353. model.makeValue("/root/main/gridacclist/item[" + iRow+ "]/confdd",getCurrentDate());
  354. model.makeValue("/root/main/gridacclist/item[" + iRow+ "]/confyn","2");
  355. model.makeValue("/root/send/reqdata/confinfo/status","u");
  356. model.makeValue("/root/send/reqdata/confinfo/subjid",model.getValue("/root/main/gridacclist/item[" + datagrid2.row+ "]/subjid"));
  357. model.makeValue("/root/send/reqdata/confinfo/seqno",model.getValue("/root/main/gridacclist/item[" + datagrid2.row+ "]/seqno"));
  358. model.makeValue("/root/send/reqdata/confinfo/instcd",model.getValue("/root/main/gridacclist/item[" + datagrid2.row+ "]/instcd"));
  359. model.makeValue("/root/send/reqdata/confinfo/depokind",model.getValue("/root/main/gridacclist/item[" + datagrid2.row+ "]/depokind"));
  360. model.makeValue("/root/send/reqdata/confinfo/confdd",model.getValue("/root/main/gridacclist/item[" + datagrid2.row+ "]/confdd"));
  361. model.makeValue("/root/send/reqdata/confinfo/confyn",model.getValue("/root/main/gridacclist/item[" + datagrid2.row+ "]/confyn"));
  362. model.makeValue("/root/send/reqdata/confinfo/judgamt",model.getValue("/root/main/gridacclist/item[" + datagrid2.row+ "]/judgamt")); // kjw추가(2010.02.24, 심사비가 있는 경우, irsdsubjhosp 업데이트 수행)
  363. model.makeValue("/root/send/reqdata/searchaccwh/hospcnfmyn" ,model.getValue("/root/send/searchaccwh/hospcnfmyn"));
  364. model.makeValue("/root/send/reqdata/searchaccwh/hospcd" ,model.getValue("/root/send/searchaccwh/hospcd"));
  365. model.makeValue("/root/send/reqdata/searchaccwh/paykind" ,model.getValue("/root/send/searchaccwh/paykind"));
  366. model.makeValue("/root/send/reqdata/searchaccwh/reqrcpt" ,model.getValue("/root/send/searchaccwh/reqrcpt"));
  367. model.makeValue("/root/send/reqdata/searchaccwh/stdysubjnm" ,model.getValue("/root/send/searchaccwh/stdysubjnm"));
  368. model.makeValue("/root/send/reqdata/searchaccwh/cmpynm" ,model.getValue("/root/send/searchaccwh/cmpynm"));
  369. model.makeValue("/root/send/reqdata/searchaccwh/depoamt" ,model.getValue("/root/send/searchaccwh/depoamt"));
  370. model.makeValue("/root/send/reqdata/searchaccwh/subjno" ,model.getValue("/root/send/searchaccwh/subjno"));
  371. model.makeValue("/root/send/reqdata/searchaccwh/respstdynm" ,model.getValue("/root/send/searchaccwh/respstdynm"));
  372. model.makeValue("/root/send/reqdata/searchaccwh/depoddfrom" ,model.getValue("/root/send/searchaccwh/depoddfrom"));
  373. model.makeValue("/root/send/reqdata/searchaccwh/depoddto" ,model.getValue("/root/send/searchaccwh/depoddto"));
  374. if(submit("TXIPG00106")){
  375. model.removeNodeset("/root/send/reqdata");
  376. }
  377. }
  378. ]]>
  379. </script>
  380. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  381. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  382. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  383. <script type="javascript" src="../../../crc/clinicresearchweb/js/ZME00100.js"/>
  384. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  385. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  386. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  387. <script type="javascript" src="../../../com/emailsenderweb/js/ZME00100.js"/>
  388. </xhtml:head>
  389. <xhtml:body>
  390. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:14px; ">
  391. <caption id="caption120" class="tit_1" style="left:0px; top:0px; width:158px; height:14px; ">입금관리</caption>
  392. </group>
  393. <group id="group2" style="left:0px; top:45px; width:1194px; height:95px; vertical-align:top; ">
  394. <shape id="roundrect3" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:90px; background-color:#fffbf2; border-color:#ffd799; "/>
  395. <button id="button4" class="btn1_letter2" _auth="R" style="left:1125px; top:38px; width:56px; height:22px; ">
  396. <caption>조회</caption>
  397. <script type="javascript" ev:event="DOMActivate">
  398. <![CDATA[
  399. /* model.setValue("/root/send/searchaccwh/hospcnfmyn", model.getValue("/root/send/searchaccwh/hospcnfmyn"));
  400. model.setValue("/root/send/searchaccwh/hospcd", model.getValue("/root/send/searchaccwh/hospcd"));
  401. model.setValue("/root/send/searchaccwh/paykind", model.getValue("/root/send/searchaccwh/paykind"));
  402. model.setValue("/root/send/searchaccwh/reqrcpt", model.getValue("/root/send/searchaccwh/reqrcpt"));
  403. model.setValue("/root/send/searchaccwh/stdysubjnm", model.getValue("/root/send/searchaccwh/stdysubjnm"));
  404. model.setValue("/root/send/searchaccwh/cmpynm", model.getValue("/root/send/searchaccwh/cmpynm"));
  405. model.setValue("/root/send/searchaccwh/depoamt", model.getValue("/root/send/searchaccwh/depoamt"));
  406. model.setValue("/root/send/searchaccwh/subjno", model.getValue("/root/send/searchaccwh/subjno"));
  407. model.setValue("/root/send/searchaccwh/respstdynm", model.getValue("/root/send/searchaccwh/respstdynm"));
  408. model.setValue("/root/send/searchaccwh/depoddfrom", model.getValue("/root/send/searchaccwh/depoddfrom"));
  409. model.setValue("/root/send/searchaccwh/depoddto", model.getValue("/root/send/searchaccwh/depoddto"));
  410. */
  411. if ( submit("TRIPG00101")) {
  412. if (datagrid2.rows > 1 ) {
  413. for (var i = 1; i < datagrid2.rows; i ++) {
  414. if ( model.getValue("/root/main/gridacclist/item["+i+"]/confyn") == "2" ) {
  415. datagrid2.isReadOnly(i, datagrid2.colRef("depodd")) = true;
  416. datagrid2.isReadOnly(i, datagrid2.colRef("confdd")) = true;
  417. datagrid2.isReadOnly(i, datagrid2.colRef("confyn")) = true;
  418. }
  419. }
  420. }
  421. }
  422. for ( var i = 0; i < datagrid2.rows; i++ ) {
  423. for ( var j = 0; j < datagrid2.colRef("depokind"); j++ ) {
  424. if ( model.getValue("/root/main/gridacclist/item[" + i+ "]/taxyn") == 'Y' ) {
  425. datagrid2.isReadOnly(i, j) = true;
  426. datagrid2.rowStyle(i, "all", "background-color") = "#ffd799";
  427. }
  428. else // 2009/10/22,pwh:부가세 신고가 안되 있는건은 enable시켜야 함
  429. {
  430. datagrid2.isReadOnly(i, j) = false;
  431. }
  432. }
  433. // ***** 2010.01.20 kjw 추가 *****
  434. if (model.getValue("/root/main/gridacclist/item["+i+"]/hidprintyn") == "Y" ) {
  435. datagrid2.isReadOnly(i, datagrid2.colRef("suprecvinstcls")) = true;
  436. }
  437. // ***** 2010.01.20 *****
  438. }
  439. fSetButtonText();
  440. // 2009.08.06 우종윤 추가 -------------------------------------------------------------------
  441. model.makeNode("/root/hidden/gridacclist");
  442. model.copyNode("/root/hidden/gridacclist","/root/main/gridacclist")
  443. model.refresh();
  444. ]]>
  445. </script>
  446. </button>
  447. <caption id="caption16" class="search_name" style="left:15px; top:9px; width:112px; height:17px; ">병원선택 :</caption>
  448. <caption id="caption17" class="search_name" style="left:695px; top:39px; width:89px; height:17px; ">과제번호 :</caption>
  449. <select1 id="combo4" ref="/root/send/searchaccwh/paykind" class="combo_search" navindex="2" appearance="minimal" style="left:410px; top:9px; width:85px; height:19px; ">
  450. <choices>
  451. <item>
  452. <label>- 전 체 -</label>
  453. <value/>
  454. </item>
  455. <item>
  456. <label>직접비</label>
  457. <value>1</value>
  458. </item>
  459. <item>
  460. <label>센터간접비</label>
  461. <value>2</value>
  462. </item>
  463. <item>
  464. <label>병원간접비</label>
  465. <value>3</value>
  466. </item>
  467. <item>
  468. <label>심사비</label>
  469. <value>4</value>
  470. </item>
  471. <item>
  472. <label>약제관리비</label>
  473. <value>5</value>
  474. </item>
  475. <item>
  476. <label>문서보관비</label>
  477. <value>6</value>
  478. </item>
  479. </choices>
  480. <script type="javascript" ev:event="onkeyup">
  481. <![CDATA[
  482. inputEnterKey("button4","DOMActivate");
  483. ]]>
  484. </script>
  485. </select1>
  486. <caption id="caption18" class="search_name" style="left:951px; top:10px; width:84px; height:17px; ">의뢰자 :</caption>
  487. <caption id="caption19" class="search_name" style="left:951px; top:40px; width:74px; height:17px; ">연구자 :</caption>
  488. <caption id="caption20" class="search_name" style="left:500px; top:39px; width:79px; height:17px; ">입금액 :</caption>
  489. <caption id="caption21" class="search_name" style="left:305px; top:9px; width:97px; height:17px; ">입금종류 :</caption>
  490. <select1 id="combo5" ref="/root/send/searchaccwh/hospcd" class="combo_search" navindex="1" appearance="minimal" style="left:102px; top:9px; width:193px; height:19px; ">
  491. <choices>
  492. <itemset nodeset="/root/init/baseinfo/instinfo">
  493. <label ref="hospnm"/>
  494. <value ref="instcd"/>
  495. </itemset>
  496. </choices>
  497. <script type="javascript" ev:event="onkeyup">
  498. <![CDATA[
  499. inputEnterKey("button4","DOMActivate");
  500. ]]>
  501. </script>
  502. </select1>
  503. <input id="input13" ref="/root/send/searchaccwh/depoamt" class="input_search" navindex="9" style="left:574px; top:39px; width:106px; height:19px; "/>
  504. <caption id="caption22" class="search_name" style="left:695px; top:9px; width:89px; height:17px; ">과제명 :</caption>
  505. <input id="input14" ref="/root/send/searchaccwh/cmpynm" class="input_search" navindex="5" style="left:1030px; top:10px; width:76px; height:19px; ">
  506. <script type="javascript" ev:event="onkeyup">
  507. <![CDATA[
  508. inputEnterKey("button4","DOMActivate");
  509. ]]>
  510. </script>
  511. </input>
  512. <input id="input15" ref="/root/send/searchaccwh/respstdynm" class="input_search" navindex="11" style="left:1030px; top:40px; width:76px; height:19px; ">
  513. <script type="javascript" ev:event="onkeyup">
  514. <![CDATA[
  515. inputEnterKey("button4","DOMActivate");
  516. ]]>
  517. </script>
  518. </input>
  519. <input id="input16" ref="/root/send/searchaccwh/stdysubjnm" class="input_search" navindex="4" style="left:784px; top:9px; width:156px; height:19px; ">
  520. <script type="javascript" ev:event="onkeyup">
  521. <![CDATA[
  522. inputEnterKey("button4","DOMActivate");
  523. ]]>
  524. </script>
  525. </input>
  526. <input id="input17" ref="/root/send/searchaccwh/subjno" class="input_search" navindex="10" style="left:784px; top:39px; width:156px; height:19px; ">
  527. <script type="javascript" ev:event="onkeyup">
  528. <![CDATA[
  529. inputEnterKey("button4","DOMActivate");
  530. ]]>
  531. </script>
  532. </input>
  533. <caption id="caption23" class="search_name" style="left:15px; top:39px; width:90px; height:17px; ">입금기간 :</caption>
  534. <input id="input18" ref="/root/send/searchaccwh/depoddto" class="input_search" navindex="7" inputtype="date" style="left:207px; top:39px; width:90px; height:19px; ">
  535. <script type="javascript" ev:event="onkeyup">
  536. <![CDATA[
  537. inputEnterKey("button4","DOMActivate");
  538. ]]>
  539. </script>
  540. </input>
  541. <input id="input19" ref="/root/send/searchaccwh/depoddfrom" class="input_search" navindex="6" inputtype="date" style="left:102px; top:39px; width:90px; height:19px; ">
  542. <script type="javascript" ev:event="onkeyup">
  543. <![CDATA[
  544. inputEnterKey("button4","DOMActivate");
  545. ]]>
  546. </script>
  547. </input>
  548. <caption id="caption24" class="search_n_b" style="left:191px; top:39px; width:12px; height:17px; font-weight:bolder; ">~</caption>
  549. <caption id="caption25" class="search_name" style="left:305px; top:39px; width:97px; height:17px; ">입금확인 :</caption>
  550. <select1 id="combo6" ref="/root/send/searchaccwh/hospcnfmyn" class="combo_search" navindex="8" appearance="minimal" style="left:410px; top:39px; width:85px; height:19px; ">
  551. <choices>
  552. <item>
  553. <label>- 전 체 -</label>
  554. <value/>
  555. </item>
  556. <item>
  557. <label>미확인</label>
  558. <value>1</value>
  559. </item>
  560. <item>
  561. <label>확인</label>
  562. <value>2</value>
  563. </item>
  564. <item>
  565. <label>반려</label>
  566. <value>3</value>
  567. </item>
  568. </choices>
  569. <script type="javascript" ev:event="onkeyup">
  570. <![CDATA[
  571. inputEnterKey("button4","DOMActivate");
  572. ]]>
  573. </script>
  574. </select1>
  575. <caption id="caption26" class="search_name" style="left:500px; top:9px; width:79px; height:17px; ">계산서 :</caption>
  576. <select1 id="combo7" ref="/root/send/searchaccwh/reqrcpt" class="combo_search" navindex="3" appearance="minimal" style="left:575px; top:9px; width:105px; height:19px; ">
  577. <choices>
  578. <item>
  579. <label>- 전 체 -</label>
  580. <value/>
  581. </item>
  582. <item>
  583. <label>청구용</label>
  584. <value>1</value>
  585. </item>
  586. <item>
  587. <label>영수용</label>
  588. <value>2</value>
  589. </item>
  590. </choices>
  591. <script type="javascript" ev:event="onkeyup">
  592. <![CDATA[
  593. inputEnterKey("button4","DOMActivate");
  594. ]]>
  595. </script>
  596. </select1>
  597. <line id="line13" style="x1:1114px; y1:7px; x2:1114px; y2:85px; border-color:#ffe4bb; border-left-style:solid; "/>
  598. <caption id="caption5" class="search_name" style="left:15px; top:67px; width:90px; height:17px; ">부가세 :</caption>
  599. <caption id="caption6" class="search_n_b" style="left:191px; top:67px; width:12px; height:17px; font-weight:bolder; ">~</caption>
  600. <caption id="caption7" class="search_name" style="left:305px; top:67px; width:99px; height:17px; ">부가세신고 :</caption>
  601. <select1 id="combo2" ref="/root/send/searchaccwh/taxyn" class="combo_search" navindex="8" appearance="minimal" style="left:410px; top:67px; width:85px; height:19px; ">
  602. <choices>
  603. <item>
  604. <label>- 전 체 -</label>
  605. <value/>
  606. </item>
  607. <item>
  608. <label>미신고</label>
  609. <value>N</value>
  610. </item>
  611. <item>
  612. <label>신고</label>
  613. <value>Y</value>
  614. </item>
  615. </choices>
  616. <script type="javascript" ev:event="onkeyup">
  617. <![CDATA[
  618. inputEnterKey("button4","DOMActivate");
  619. ]]>
  620. </script>
  621. </select1>
  622. <input id="input3" ref="/root/send/searchaccwh/taxddto" class="input_search" navindex="7" inputtype="date" style="left:207px; top:67px; width:90px; height:19px; ">
  623. <script type="javascript" ev:event="onkeyup">
  624. <![CDATA[
  625. inputEnterKey("button4","DOMActivate");
  626. ]]>
  627. </script>
  628. </input>
  629. <input id="input4" ref="/root/send/searchaccwh/taxddfrom" class="input_search" navindex="6" inputtype="date" style="left:102px; top:67px; width:90px; height:19px; ">
  630. <script type="javascript" ev:event="onkeyup">
  631. <![CDATA[
  632. inputEnterKey("button4","DOMActivate");
  633. ]]>
  634. </script>
  635. </input>
  636. <caption id="caption10" class="search_name" style="left:500px; top:67px; width:99px; height:17px; ">계산서발행 :</caption>
  637. <select1 id="combo3" ref="/root/send/searchaccwh/printyn" class="combo_search" navindex="3" appearance="minimal" style="left:604px; top:67px; width:76px; height:19px; ">
  638. <choices>
  639. <item>
  640. <label>- 전 체 -</label>
  641. <value/>
  642. </item>
  643. <item>
  644. <label>발행</label>
  645. <value>Y</value>
  646. </item>
  647. <item>
  648. <label>미발행</label>
  649. <value>N</value>
  650. </item>
  651. <item>
  652. <label>개인</label>
  653. <value>P</value>
  654. </item>
  655. </choices>
  656. <script type="javascript" ev:event="onkeyup">
  657. <![CDATA[
  658. inputEnterKey("button4","DOMActivate");
  659. ]]>
  660. </script>
  661. </select1>
  662. </group>
  663. <upload id="upload_attach" nodeset="/root/send/attach/file" filecount="5" filesize="100000000" validate="true" style="left:240px; top:245px; width:100px; height:20px; "/>
  664. <button id="button9" class="btn_sw" group="tab" style="left:95px; top:146px; width:87px; height:22px; ">
  665. <caption>입금상세정보</caption>
  666. <toggle case="case2" ev:event="onclick"/>
  667. <script type="javascript" ev:event="DOMActivate">
  668. <![CDATA[
  669. if ( (datagrid2.row < 1 )||(model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/subjno") =="") ) {
  670. button10.dispatch("onclick");
  671. return;
  672. }
  673. if ( ( datagrid2.row >=1 )&&(datagrid2.rows > 1 )) {
  674. datagrid2.dispatch("onclick");
  675. datagrid2.dispatch("ondblclick");
  676. }
  677. ]]>
  678. </script>
  679. </button>
  680. <button id="button10" class="btn_sw" group="tab" selected="true" style="left:2px; top:146px; width:93px; height:22px; ">
  681. <caption>과제목록</caption>
  682. <toggle case="case1" ev:event="onclick"/>
  683. <script type="javascript" ev:event="DOMActivate">
  684. <![CDATA[
  685. if ( submit("TRIPG00101")) {
  686. if (datagrid2.rows > 1 ) {
  687. for (var i = 1; i < datagrid2.rows; i ++) {
  688. if ( model.getValue("/root/main/gridacclist/item["+i+"]/confyn") == "2" ) {
  689. datagrid2.isReadOnly(i, 13) = true;
  690. datagrid2.isReadOnly(i, 14) = true;
  691. }
  692. }
  693. }
  694. }
  695. fSetButtonText();
  696. model.refresh();
  697. ]]>
  698. </script>
  699. </button>
  700. <switch id="switch1" style="left:0px; top:166px; width:1194px; height:600px; border-color:#c7a3cf; border-style:solid; ">
  701. <case id="case1" selected="true" style="left:0px; top:0px; width:1192px; height:623px; ">
  702. <datagrid id="datagrid2" nodeset="/root/main/gridacclist/item" caption="^과제번호^제약회사^대행사^담당자^입금차수^직접비^센터간접비^병원간접비^심사비^약제관리비^문서보관비^연구자^청구/영수^입금일자^입금확인일자^입금확인^발행미리보기^공급받는자^계산서발행^계산서발행^부가세신고일자^부가세신고여부^계산서발행(계산서메일발송처)^계산서발행(계산서메일발송처)^발행횟수^발행횟수^caption1^caption2^caption3^caption4^caption5^caption6" colsep="^" colwidth="28, 96, 110, 80, 100, 55, 70, 68, 68, 66, 68, 68, 56, 60, 75, 85, 55, 92, 69, 55, 53, 99, 111, 179, 78, 60, 64, 35, 37, 46, 100, 100, 100, 100, 100" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:0px; top:25px; width:1190px; height:565px; ">
  703. <col checkvalue="Y,N" ref="check" type="checkbox"/>
  704. <col ref="subjno" style="left:48px; top:23px; width:96px; height:23px; "/>
  705. <col ref="reqcmpynm"/>
  706. <col ref="crocmpynm"/>
  707. <col ref="nm"/>
  708. <col ref="seqno" style="text-align:center; "/>
  709. <col ref="direcamt" format="(-)#,###" style="text-align:right; "/>
  710. <col ref="crccamt" format="(-)#,###" style="text-align:right; "/>
  711. <col ref="hospamt" format="(-)#,###" style="text-align:right; "/>
  712. <col ref="judgamt" format="(-)#,###" style="text-align:right; "/>
  713. <col ref="drugmngtamt" format="(-)#,###" style="text-align:right; "/>
  714. <col ref="documngtamt" format="(-)#,###" style="text-align:right; "/>
  715. <col ref="usernm"/>
  716. <col class="gridcombo" disabled="true" ref="issuekind" type="combo">
  717. <choices>
  718. <item>
  719. <label>청구</label>
  720. <value>1</value>
  721. </item>
  722. <item>
  723. <label>영수</label>
  724. <value>2</value>
  725. </item>
  726. </choices>
  727. </col>
  728. <col disabled="true" editable="false" ref="depodd" format="yyyy-mm-dd" style="text-align:center; "/>
  729. <col disabled="true" editable="false" ref="confdd" format="yyyy-mm-dd"/>
  730. <col disabled="true" ref="confyn" type="combo">
  731. <choices>
  732. <item>
  733. <label>미확인</label>
  734. <value>1</value>
  735. </item>
  736. <item>
  737. <label>확인</label>
  738. <value>2</value>
  739. </item>
  740. <item>
  741. <label>반려</label>
  742. <value>3</value>
  743. </item>
  744. </choices>
  745. </col>
  746. <col ref="prvw" style="padding-left:12; background-image:../../../com/commonweb/images/btn2_letter6.gif; background-position:center; cursor:hand; "/>
  747. <col class="gridcombo" ref="suprecvinstcls" type="combo">
  748. <choices>
  749. <item>
  750. <label>의뢰자</label>
  751. <value>1</value>
  752. </item>
  753. <item>
  754. <label>대행사</label>
  755. <value>2</value>
  756. </item>
  757. </choices>
  758. </col>
  759. <col class="gridcombo" ref="printyn" type="combo">
  760. <choices>
  761. <item>
  762. <label>발행</label>
  763. <value>Y</value>
  764. </item>
  765. <item>
  766. <label>미발행</label>
  767. <value>N</value>
  768. </item>
  769. <item>
  770. <label>개인</label>
  771. <value>P</value>
  772. </item>
  773. </choices>
  774. </col>
  775. <col ref="print" style="padding-left:18; background-image:../../../com/commonweb/images/btn2_letter2.gif; background-position:center; cursor:hand; "/>
  776. <col ref="taxdd" type="inputdate" format="yyyy-mm-dd" style="text-align:center; "/>
  777. <col checkvalue="Y,N" ref="taxyn" type="checkbox" style="text-align:center; "/>
  778. <col ref="email" type="input"/>
  779. <col ref="email_send" style="padding-left:12; background-image:../../../com/commonweb/images/btn2_letter5.gif; background-position:center; cursor:hand; "/>
  780. <col ref="psubseqno"/>
  781. <col ref="esubseqno"/>
  782. <col ref="subjid" visibility="hidden"/>
  783. <col ref="hospcd" visibility="hidden"/>
  784. <col ref="direcindirecflag" visibility="hidden"/>
  785. <col ref="jobposnm" visibility="hidden"/>
  786. <col ref="posnm" visibility="hidden"/>
  787. <col ref="subjnm" visibility="hidden"/>
  788. <col ref="depokind" visibility="hidden"/>
  789. <col ref="stmntseqno" visibility="hidden"/>
  790. <col ref="hidprintyn" visibility="hidden"/>
  791. <script type="javascript" ev:event="onclick">
  792. <![CDATA[
  793. if( isDataCell() ){
  794. //통장입금정보 연동을 위한 데이터 전달
  795. model.removeNodeset("/root/tmp/acctinfo");
  796. var subjid = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/subjid");
  797. var seqno = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/seqno");
  798. var judgamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/judgamt");
  799. // 2009/10/12,pwh: 면제일 경우
  800. if(judgamt == "면제") {
  801. judgamt = 0 ;
  802. }
  803. var instcd = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/instcd");
  804. var direcamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/direcamt");
  805. var crccamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/crccamt");
  806. var hospamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/hospamt");
  807. var depodd = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/depodd");
  808. model.makeValue("/root/tmp/acctinfo/subjid" ,subjid);
  809. model.makeValue("/root/tmp/acctinfo/seqno" ,seqno);
  810. // ***** kjw 추가(2009.12.14) *****
  811. var drugmngtamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/drugmngtamt");
  812. var documngtamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/documngtamt");
  813. model.makeValue("/root/tmp/acctinfo/drugmngtamt" , drugmngtamt);
  814. model.makeValue("/root/tmp/acctinfo/documngtamt" , documngtamt);
  815. // ***** 2009.12.14 끝 *****
  816. if((judgamt =="") || (judgamt == "0")){
  817. model.makeValue("/root/tmp/acctinfo/depokind" ,"R");
  818. }else{
  819. model.makeValue("/root/tmp/acctinfo/depokind" ,"J");
  820. }
  821. model.makeValue("/root/tmp/acctinfo/instcd" ,instcd);
  822. model.makeValue("/root/tmp/acctinfo/direcamt" ,direcamt);
  823. model.makeValue("/root/tmp/acctinfo/crccamt" ,crccamt);
  824. model.makeValue("/root/tmp/acctinfo/hospamt" ,hospamt);
  825. model.makeValue("/root/tmp/acctinfo/judgamt" ,judgamt);
  826. model.makeValue("/root/tmp/acctinfo/depodd" ,depodd);
  827. // EMAIL 버튼 클릭
  828. if( datagrid2.col == datagrid2.colRef("email_send") ){
  829. // 2009.08.06 우종윤 추가 -------------------------------------------------------------------
  830. // 계산서 발행이 Y가 아닐경우는 메일전송을 disable 시킨다.
  831. var curr_printyn = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/printyn");
  832. var prev_printyn = model.getValue("/root/hidden/gridacclist/item["+ datagrid2.row +"]/printyn");
  833. if ( (curr_printyn != prev_printyn) && (prev_printyn != "Y")) {
  834. messageBox("계산서발행을 저장후에 메일전송 할 수 있습니다.", "I");
  835. return;
  836. }
  837. // 2009.07.21 우종윤 추가
  838. // 계산서 발행이 Y가 아닐경우는 메일전송을 disable 시킨다.
  839. if ( model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/printyn") != "Y" ) {
  840. messageBox("계산서를 발행한 후 메일전송 할 수 있습니다.", "I");
  841. return;
  842. }
  843. model.resetInstanceNode("/root/main/prntlist/taxlist");
  844. model.setValue("/root/main/prntlist/taxlist/entrregno", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/reqinstcd"));
  845. model.setValue("/root/main/prntlist/taxlist/custnm", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/cmpynm"));
  846. model.setValue("/root/main/prntlist/taxlist/presnm", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/prsdnm"));
  847. model.setValue("/root/main/prntlist/taxlist/address", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/addr"));
  848. model.setValue("/root/main/prntlist/taxlist/custbizcond", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/bizcond"));
  849. model.setValue("/root/main/prntlist/taxlist/custitem", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/bizcondkind"));
  850. model.setValue("/root/main/prntlist/taxlist/stmntseqno", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/stmntseqno"));
  851. model.setValue("/root/main/prntlist/taxlist/deployeeentrregno", '1148202128');
  852. if ( model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/judgamt") == "" ) {
  853. }
  854. var judgamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/judgamt");
  855. if ( model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/judgamt") == "" ) {
  856. judgamt = 0;
  857. }
  858. // 2009/10/12,pwh:면제일경우
  859. if ( model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/judgamt") == "면제" ) {
  860. judgamt = 0;
  861. }
  862. if (judgamt != 0) {
  863. // 심사비
  864. var judgamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/judgamt");
  865. var nm = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/usernm");
  866. var genrdd = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/depodd");
  867. model.setValue("/root/main/prntlist/taxlist/cmt1", "심사비" + "/" + nm);
  868. model.setValue("/root/main/prntlist/taxlist/suplamt1", judgamt);
  869. model.setValue("/root/main/prntlist/taxlist/genrdd1", genrdd);
  870. model.setValue("/root/main/prntlist/taxlist/amt", judgamt);
  871. } else {
  872. // 직접비, 센터간접비, 병원간접비
  873. var directamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/direcamt");
  874. var crccamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/crccamt");
  875. var hospamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/hospamt");
  876. var genrdd = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/depodd");
  877. var nm = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/usernm");
  878. var inx = 0;
  879. if ( directamt != 0 ) {
  880. inx++;
  881. model.setValue("/root/main/prntlist/taxlist/cmt" + inx, "CRCC직접비" + "/" + nm);
  882. model.setValue("/root/main/prntlist/taxlist/suplamt" + inx, directamt);
  883. model.setValue("/root/main/prntlist/taxlist/genrdd" + inx, genrdd);
  884. }
  885. if ( crccamt != 0 ) {
  886. inx++;
  887. model.setValue("/root/main/prntlist/taxlist/cmt" + inx, "센터간접비" + "/" + nm);
  888. model.setValue("/root/main/prntlist/taxlist/suplamt" + inx, crccamt);
  889. model.setValue("/root/main/prntlist/taxlist/genrdd" + inx, genrdd);
  890. }
  891. if ( hospamt != 0 ) {
  892. inx++;
  893. model.setValue("/root/main/prntlist/taxlist/cmt" + inx, "병원간접비" + "/" + nm);
  894. model.setValue("/root/main/prntlist/taxlist/suplamt" + inx, hospamt);
  895. model.setValue("/root/main/prntlist/taxlist/genrdd" + inx, genrdd);
  896. }
  897. if (drugmngtamt != 0) {
  898. inx++;
  899. model.setValue("/root/main/prntlist/taxlist/cmt" + inx, "약제관리비" + "/" + nm);
  900. model.setValue("/root/main/prntlist/taxlist/suplamt" + inx, drugmngtamt);
  901. model.setValue("/root/main/prntlist/taxlist/genrdd" + inx, genrdd);
  902. }
  903. if (documngtamt != 0) {
  904. inx++;
  905. model.setValue("/root/main/prntlist/taxlist/cmt" + inx, "문서보관비" + "/" + nm);
  906. model.setValue("/root/main/prntlist/taxlist/suplamt" + inx, documngtamt);
  907. model.setValue("/root/main/prntlist/taxlist/genrdd" + inx, genrdd);
  908. }
  909. model.setValue("/root/main/prntlist/taxlist/amt", parseFloat(directamt) + parseFloat(crccamt) + parseFloat(hospamt));
  910. model.setValue("/root/main/prntlist/taxlist/confdd", getCurrentDate());
  911. }
  912. var filename = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/subjno") + "_" + model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/seqno");
  913. if ( judgamt != '0' ) {
  914. exeReportPreview("RPIPG00104", "XMLSTR", "/root/main/prntlist", "", "false","false","pdf",getCurrentDate()+"\\"+filename,"","true");
  915. } else {
  916. exeReportPreview("RPIPG00103", "XMLSTR", "/root/main/prntlist", "", "false","false","pdf",getCurrentDate()+"\\"+filename,"","true");
  917. }
  918. var pos;
  919. var n;
  920. var files = "C:\\report\\" + getCurrentDate() + "\\" + filename + ".pdf";
  921. if(files != "") {
  922. grd_attach.addRow(false);
  923. n = grd_attach.rows - 1;
  924. grd_attach.valueMatrix(n, 0) = files;
  925. pos=files.lastIndexOf("\\");
  926. filename=files.substring(pos+1);
  927. grd_attach.valueMatrix(n, 1) = filename;
  928. grd_attach.valueMatrix(n, 2) = upload_attach.getTotalFileSize();
  929. }
  930. var fromaddressValue= "sook0988@cmcnu.or.kr";
  931. var fromnameValue= "관리자";
  932. var toaddressValue= model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/email");
  933. var subjectValue= model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/subjno") + "세금계산서 첨부 이메일 발송건";
  934. var msgValue= "과제번호 : " + model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/subjno") +"\n"
  935. + "과제명 : " + model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/subjnm") + "\n"
  936. + "세금계산서를 첨부하오니 참조바랍니다.";
  937. model.makeValue("/root/send/fromaddress", fromaddressValue);
  938. model.makeValue("/root/send/fromname", fromnameValue);
  939. model.makeValue("/root/send/toaddress", toaddressValue);
  940. model.makeValue("/root/send/subject", subjectValue);
  941. model.makeValue("/root/send/msg", msgValue);
  942. fEmailSubmit();
  943. model.makeNode("/root/send/gridacclist");
  944. model.copyNode("/root/send/gridacclist", "/root/main/gridacclist/item["+ datagrid2.row +"]");
  945. model.makeValue("/root/send/gridacclist/bilgb", "E");
  946. submit("TXIPG00105");
  947. model.removeNodeset("/root/send/attach");
  948. model.refresh();
  949. }
  950. if( datagrid2.col == datagrid2.colRef("printyn") ){
  951. // alert(datagrid2.col);
  952. }
  953. // 출력버튼 클릭
  954. if( datagrid2.col == datagrid2.colRef("print") ){
  955. model.resetInstanceNode("/root/main/prntlist/taxlist");
  956. // 공급받는자 (SWAT 조건별 처리, 2009-01-12)
  957. if (model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/suprecvinstcls") == "1") {
  958. // 의뢰자 정보
  959. model.setValue("/root/main/prntlist/taxlist/entrregno", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/reqinstcd"));
  960. model.setValue("/root/main/prntlist/taxlist/custnm", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/cmpynm"));
  961. model.setValue("/root/main/prntlist/taxlist/presnm", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/prsdnm"));
  962. model.setValue("/root/main/prntlist/taxlist/address", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/addr"));
  963. model.setValue("/root/main/prntlist/taxlist/custbizcond", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/bizcond"));
  964. model.setValue("/root/main/prntlist/taxlist/custitem", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/bizcondkind"));
  965. }
  966. else {
  967. // 대행사 정보
  968. model.setValue("/root/main/prntlist/taxlist/entrregno", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/croinstcd"));
  969. model.setValue("/root/main/prntlist/taxlist/custnm", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/crocmpynm"));
  970. model.setValue("/root/main/prntlist/taxlist/presnm", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/croprsdnm"));
  971. model.setValue("/root/main/prntlist/taxlist/address", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/croaddr"));
  972. model.setValue("/root/main/prntlist/taxlist/custbizcond", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/crobizcond"));
  973. model.setValue("/root/main/prntlist/taxlist/custitem", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/crobizcondkind"));
  974. }
  975. /*
  976. model.setValue("/root/main/prntlist/taxlist/entrregno", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/reqinstcd"));
  977. model.setValue("/root/main/prntlist/taxlist/custnm", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/cmpynm"));
  978. model.setValue("/root/main/prntlist/taxlist/presnm", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/prsdnm"));
  979. model.setValue("/root/main/prntlist/taxlist/address", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/addr"));
  980. model.setValue("/root/main/prntlist/taxlist/custbizcond", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/bizcond"));
  981. model.setValue("/root/main/prntlist/taxlist/custitem", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/bizcondkind"));
  982. */
  983. model.setValue("/root/main/prntlist/taxlist/stmntseqno", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/stmntseqno"));
  984. model.setValue("/root/main/prntlist/taxlist/subjno", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/subjno"));
  985. model.setValue("/root/main/prntlist/taxlist/deployeeentrregno", '1148202128');
  986. if ( model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/judgamt") == "" ) {
  987. }
  988. var judgamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/judgamt");
  989. if ( model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/judgamt") == "" ) {
  990. judgamt = 0;
  991. }
  992. // 2009/10/12,pwh:면제일경우
  993. if ( model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/judgamt") == "면제" ) {
  994. judgamt = 0;
  995. }
  996. if (judgamt != 0) {
  997. // 심사비
  998. var judgamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/judgamt");
  999. var nm = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/usernm");
  1000. var genrdd = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/depodd");
  1001. model.setValue("/root/main/prntlist/taxlist/cmt1", "심사비" + "/" + nm);
  1002. model.setValue("/root/main/prntlist/taxlist/suplamt1", judgamt);
  1003. model.setValue("/root/main/prntlist/taxlist/genrdd1", genrdd);
  1004. model.setValue("/root/main/prntlist/taxlist/amt", judgamt);
  1005. //exeReportPreview("RPIPG00102", "XMLSTR" , "/root/main/prntlist", "", "false", "false");
  1006. exeReportPreview("RPIPG00102", "XMLSTR", "/root/main/prntlist", "", "true","false","","","","true");
  1007. model.makeNode("/root/send/gridacclist");
  1008. model.copyNode("/root/send/gridacclist", "/root/main/gridacclist/item["+ datagrid2.row +"]");
  1009. model.makeValue("/root/send/gridacclist/bilgb", "P");
  1010. // ***** kjw 추가 대행사 선택일 때 CRC.IRMDDUTYBILL 테이블에 대행사 정보를 저장함
  1011. if (model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/suprecvinstcls") == "2") {
  1012. model.setValue("/root/send/gridacclist/reqinstcd", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/croinstcd"));
  1013. model.setValue("/root/send/gridacclist/cmpynm", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/crocmpynm"));
  1014. model.setValue("/root/send/gridacclist/prsdnm", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/croprsdnm"));
  1015. model.setValue("/root/send/gridacclist/addr", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/croaddr"));
  1016. model.setValue("/root/send/gridacclist/bizcond", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/crobizcond"));
  1017. model.setValue("/root/send/gridacclist/bizcondkind", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/crobizcondkind"));
  1018. }
  1019. submit("TXIPG00105");
  1020. } else {
  1021. // 직접비, 센터간접비, 병원간접비, 약제관리비, 문서보관비
  1022. var directamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/direcamt");
  1023. var crccamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/crccamt");
  1024. var hospamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/hospamt");
  1025. var drugmngtamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/drugmngtamt");
  1026. var documngtamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/documngtamt");
  1027. var genrdd = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/depodd");
  1028. var nm = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/usernm");
  1029. var inx = 0;
  1030. if ( directamt != 0 ) {
  1031. inx++;
  1032. model.setValue("/root/main/prntlist/taxlist/cmt" + inx, "CRCC직접비" + "/" + nm);
  1033. model.setValue("/root/main/prntlist/taxlist/suplamt" + inx, directamt);
  1034. model.setValue("/root/main/prntlist/taxlist/genrdd" + inx, genrdd);
  1035. }
  1036. if ( crccamt != 0 ) {
  1037. inx++;
  1038. model.setValue("/root/main/prntlist/taxlist/cmt" + inx, "센터간접비" + "/" + nm);
  1039. model.setValue("/root/main/prntlist/taxlist/suplamt" + inx, crccamt);
  1040. model.setValue("/root/main/prntlist/taxlist/genrdd" + inx, genrdd);
  1041. }
  1042. if ( hospamt != 0 ) {
  1043. inx++;
  1044. model.setValue("/root/main/prntlist/taxlist/cmt" + inx, "병원간접비" + "/" + nm);
  1045. model.setValue("/root/main/prntlist/taxlist/suplamt" + inx, hospamt);
  1046. model.setValue("/root/main/prntlist/taxlist/genrdd" + inx, genrdd);
  1047. }
  1048. if (drugmngtamt != 0) {
  1049. inx++;
  1050. model.setValue("/root/main/prntlist/taxlist/cmt" + inx, "약제관리비" + "/" + nm);
  1051. model.setValue("/root/main/prntlist/taxlist/suplamt" + inx, drugmngtamt);
  1052. model.setValue("/root/main/prntlist/taxlist/genrdd" + inx, genrdd);
  1053. }
  1054. if (documngtamt != 0) {
  1055. inx++;
  1056. model.setValue("/root/main/prntlist/taxlist/cmt" + inx, "문서보관비" + "/" + nm);
  1057. model.setValue("/root/main/prntlist/taxlist/suplamt" + inx, documngtamt);
  1058. model.setValue("/root/main/prntlist/taxlist/genrdd" + inx, genrdd);
  1059. }
  1060. model.setValue("/root/main/prntlist/taxlist/amt", parseFloat(directamt) + parseFloat(crccamt) + parseFloat(hospamt) + parseFloat(drugmngtamt) + parseFloat(documngtamt));
  1061. model.setValue("/root/main/prntlist/taxlist/confdd", getCurrentDate());
  1062. var filename = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/subjno") + "_" + model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/seqno");
  1063. exeReportPreview("RPIPG00101", "XMLSTR", "/root/main/prntlist", "", "true","false","","","","true");
  1064. model.makeNode("/root/send/gridacclist");
  1065. model.copyNode("/root/send/gridacclist", "/root/main/gridacclist/item["+ datagrid2.row +"]");
  1066. model.makeValue("/root/send/gridacclist/bilgb", "P");
  1067. // ***** kjw 추가 대행사 선택일 때 CRC.IRMDDUTYBILL 테이블에 대행사 정보를 저장함
  1068. if (model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/suprecvinstcls") == "2") {
  1069. model.setValue("/root/send/gridacclist/reqinstcd", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/croinstcd"));
  1070. model.setValue("/root/send/gridacclist/cmpynm", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/crocmpynm"));
  1071. model.setValue("/root/send/gridacclist/prsdnm", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/croprsdnm"));
  1072. model.setValue("/root/send/gridacclist/addr", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/croaddr"));
  1073. model.setValue("/root/send/gridacclist/bizcond", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/crobizcond"));
  1074. model.setValue("/root/send/gridacclist/bizcondkind", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/crobizcondkind"));
  1075. }
  1076. submit("TXIPG00105");
  1077. }
  1078. }
  1079. //미리보기 버튼 눌렀을 경우..
  1080. if( datagrid2.col == datagrid2.colRef("prvw") ){
  1081. model.resetInstanceNode("/root/main/prntlist/taxlist");
  1082. // 공급받는자 (SWAT 조건별 처리, 2009-01-12)
  1083. if (model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/suprecvinstcls") == "1") {
  1084. // 의뢰자 정보
  1085. model.setValue("/root/main/prntlist/taxlist/entrregno", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/reqinstcd"));
  1086. model.setValue("/root/main/prntlist/taxlist/custnm", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/cmpynm"));
  1087. model.setValue("/root/main/prntlist/taxlist/presnm", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/prsdnm"));
  1088. model.setValue("/root/main/prntlist/taxlist/address", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/addr"));
  1089. model.setValue("/root/main/prntlist/taxlist/custbizcond", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/bizcond"));
  1090. model.setValue("/root/main/prntlist/taxlist/custitem", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/bizcondkind"));
  1091. }
  1092. else {
  1093. // 대행사 정보
  1094. model.setValue("/root/main/prntlist/taxlist/entrregno", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/croinstcd"));
  1095. model.setValue("/root/main/prntlist/taxlist/custnm", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/crocmpynm"));
  1096. model.setValue("/root/main/prntlist/taxlist/presnm", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/croprsdnm"));
  1097. model.setValue("/root/main/prntlist/taxlist/address", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/croaddr"));
  1098. model.setValue("/root/main/prntlist/taxlist/custbizcond", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/crobizcond"));
  1099. model.setValue("/root/main/prntlist/taxlist/custitem", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/crobizcondkind"));
  1100. }
  1101. model.setValue("/root/main/prntlist/taxlist/stmntseqno", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/stmntseqno"));
  1102. model.setValue("/root/main/prntlist/taxlist/subjno", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/subjno"));
  1103. model.setValue("/root/main/prntlist/taxlist/deployeeentrregno", '1148202128');
  1104. if ( model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/judgamt") == "" ) {
  1105. }
  1106. var judgamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/judgamt");
  1107. if ( model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/judgamt") == "" ) {
  1108. judgamt = 0;
  1109. }
  1110. // 2009/10/12,pwh:면제일경우
  1111. if ( model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/judgamt") == "면제" ) {
  1112. judgamt = 0;
  1113. }
  1114. if (judgamt != 0) {
  1115. var judgamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/judgamt");
  1116. var nm = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/usernm");
  1117. var genrdd = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/depodd");
  1118. model.setValue("/root/main/prntlist/taxlist/cmt1", "심사비" + "/" + nm);
  1119. model.setValue("/root/main/prntlist/taxlist/suplamt1", judgamt);
  1120. model.setValue("/root/main/prntlist/taxlist/genrdd1", genrdd);
  1121. model.setValue("/root/main/prntlist/taxlist/amt", judgamt);
  1122. exeReportPreview("RPIPG00102", "XMLSTR" , "/root/main/prntlist");
  1123. } else {
  1124. var directamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/direcamt");
  1125. var crccamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/crccamt");
  1126. var hospamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/hospamt");
  1127. var drugmngtamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/drugmngtamt");
  1128. var documngtamt = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/documngtamt");
  1129. var genrdd = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/depodd");
  1130. var nm = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/usernm");
  1131. var inx = 0;
  1132. if ( directamt != 0 ) {
  1133. inx++;
  1134. model.setValue("/root/main/prntlist/taxlist/cmt" + inx, "CRCC직접비" + "/" + nm);
  1135. model.setValue("/root/main/prntlist/taxlist/suplamt" + inx, directamt);
  1136. model.setValue("/root/main/prntlist/taxlist/genrdd" + inx, genrdd);
  1137. }
  1138. if ( crccamt != 0 ) {
  1139. inx++;
  1140. model.setValue("/root/main/prntlist/taxlist/cmt" + inx, "센터간접비" + "/" + nm);
  1141. model.setValue("/root/main/prntlist/taxlist/suplamt" + inx, crccamt);
  1142. model.setValue("/root/main/prntlist/taxlist/genrdd" + inx, genrdd);
  1143. }
  1144. if ( hospamt != 0 ) {
  1145. inx++;
  1146. model.setValue("/root/main/prntlist/taxlist/cmt" + inx, "병원간접비" + "/" + nm);
  1147. model.setValue("/root/main/prntlist/taxlist/suplamt" + inx, hospamt);
  1148. model.setValue("/root/main/prntlist/taxlist/genrdd" + inx, genrdd);
  1149. }
  1150. if (drugmngtamt != 0) {
  1151. inx++;
  1152. model.setValue("/root/main/prntlist/taxlist/cmt" + inx, "약제관리비" + "/" + nm);
  1153. model.setValue("/root/main/prntlist/taxlist/suplamt" + inx, drugmngtamt);
  1154. model.setValue("/root/main/prntlist/taxlist/genrdd" + inx, genrdd);
  1155. }
  1156. if (documngtamt != 0) {
  1157. inx++;
  1158. model.setValue("/root/main/prntlist/taxlist/cmt" + inx, "문서보관비" + "/" + nm);
  1159. model.setValue("/root/main/prntlist/taxlist/suplamt" + inx, documngtamt);
  1160. model.setValue("/root/main/prntlist/taxlist/genrdd" + inx, genrdd);
  1161. }
  1162. model.setValue("/root/main/prntlist/taxlist/amt", parseFloat(directamt) + parseFloat(crccamt) + parseFloat(hospamt) + parseFloat(drugmngtamt) + parseFloat(documngtamt));
  1163. model.setValue("/root/main/prntlist/taxlist/confdd", getCurrentDate());
  1164. var filename = model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/subjno") + "_" + model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/seqno");
  1165. exeReportPreview("RPIPG00101", "XMLSTR" , "/root/main/prntlist");
  1166. }
  1167. }
  1168. //발행횟수 출력 클릭
  1169. if( datagrid2.col == datagrid2.colRef("psubseqno") ){
  1170. setParameter("bilgb", "P");
  1171. setParameter("subjno", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/subjno"));
  1172. setParameter("seqno", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/seqno"));
  1173. window.load("SPIPG00101_세금계산서발행.xrw","modal","test", "left:150px;top:150px;width:1050px;height:680px;min:hidden;max:hidden;resize:false;");
  1174. }
  1175. //발행횟수 이메일 클릭
  1176. if( datagrid2.col == datagrid2.colRef("esubseqno") ){
  1177. setParameter("bilgb", "E");
  1178. setParameter("subjno", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/subjno"));
  1179. setParameter("seqno", model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/seqno"));
  1180. window.load("SPIPG00101_세금계산서발행.xrw","modal","test", "left:150px;top:150px;width:1050px;height:680px;min:hidden;max:hidden;resize:false;");
  1181. }
  1182. }
  1183. model.refresh();
  1184. ]]>
  1185. </script>
  1186. <script type="javascript" ev:event="ondblclick">
  1187. <![CDATA[
  1188. if ( datagrid2.row > 0 ) {
  1189. if ((datagrid2.colRef("issuekind") == datagrid2.col) ||
  1190. (datagrid2.colRef("depodd") == datagrid2.col)||
  1191. (datagrid2.colRef("confdd") == datagrid2.col)||
  1192. (datagrid2.colRef("confyn") == datagrid2.col)||
  1193. (datagrid2.colRef("printyn") == datagrid2.col) ||
  1194. (datagrid2.colRef("print") == datagrid2.col)||
  1195. (datagrid2.colRef("email") == datagrid2.col)||
  1196. (datagrid2.colRef("email_send") == datagrid2.col )) {
  1197. return;
  1198. }
  1199. } else {
  1200. return;
  1201. }
  1202. //if( isDataCell() ){
  1203. /*var subjidValue = model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/subjid");
  1204. //var hospnmValue = model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/hospnm");
  1205. var subjnoValue = model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/subjno");
  1206. var hospcdValue = model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/hospcd");
  1207. model.makeValue("/root/send/searchinfodtlwh/subjid", subjidValue);
  1208. model.makeValue("/root/send/searchinfodtlwh/hospcd", hospcdValue);
  1209. submit("TRICS01035");
  1210. model.makeValue("/root/main/gridaccdtl/item/subjno", subjnoValue);
  1211. model.refresh();
  1212. */
  1213. button9.selected = true;
  1214. model.toggle("case2");
  1215. model.setValue("/root/main/depodetllist/subjno",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/subjno"));
  1216. model.setValue("/root/main/depodetllist/subjno",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/subjno"));
  1217. model.setValue("/root/main/depodetllist/condd",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/condd"));
  1218. model.setValue("/root/main/depodetllist/hospnm",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/hospnm"));
  1219. model.setValue("/root/main/depodetllist/depomthd",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/depomthd"));
  1220. model.setValue("/root/main/depodetllist/roothospidxcasecnt",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/roothospidxcasecnt"));
  1221. model.setValue("/root/main/depodetllist/totstdycost",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/totstdycost"));
  1222. model.setValue("/root/main/depodetllist/stdystartdd",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/stdystartdd"));
  1223. model.setValue("/root/main/depodetllist/stdyenddd",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/stdyenddd"));
  1224. model.setValue("/root/main/depodetllist/usernm",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/usernm"));
  1225. model.setValue("/root/main/depodetllist/posnm",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/posnm"));
  1226. model.setValue("/root/main/depodetllist/rcmpynm",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/reqcmpynm"));
  1227. model.setValue("/root/main/depodetllist/jobposnm",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/jobposnm"));
  1228. model.setValue("/root/main/depodetllist/subjid",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/subjid"));
  1229. model.setValue("/root/main/depodetllist/direccost",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/direccost"));
  1230. //병원별과제 기초정보 IRB 심사비
  1231. //2009/10/12 ,pwh : 심사비 면제일경우 통징입금확인을 위해서 처리함
  1232. model.setValue("/root/send/irbjudgcostamt",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/irbjudgcostamt"));
  1233. if (model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/irbjudgcostamt") == "면제" ) {
  1234. model.setValue("/root/send/irbjudgcostamt",0)
  1235. }
  1236. model.setValue("/root/send/irbjudgcostdepoyn",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/irbjudgcostdepoyn"));
  1237. model.setValue("/root/send/irbjudgcostdepodd",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/irbjudgcostdepodd"));
  1238. model.setValue("/root/send/subjid",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/subjid"));
  1239. model.setValue("/root/send/instcd",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/instcd"));
  1240. model.setValue("/root/send/seqno",model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/seqno"));
  1241. submit("TRIRM00102");
  1242. model.setValue("/root/hidden/data/depoamt" , model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/irbjudgcostamt"));
  1243. //심사비 조회껀수 없을경우
  1244. /* if( grd_judglist.rows == 1 ) {
  1245. grd_judglist.addItem();
  1246. model.setValue("/root/main/sublist/judglist[" + grd_judglist.bottomRow + "]/depoamt" , model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/irbjudgcostamt"));
  1247. model.setValue("/root/main/sublist/judglist[" + grd_judglist.bottomRow + "]/instcd" , model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/instcd"));
  1248. model.setValue("/root/main/sublist/judglist[" + grd_judglist.bottomRow + "]/subjid" , model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/subjid"));
  1249. model.setValue("/root/main/sublist/judglist[" + grd_judglist.bottomRow + "]/depokind" , "J" );
  1250. //model.setValue("/root/main/sublist/judglist[" + grd_judglist.bottomRow + "]/issuedelive" , ipt_email.value );
  1251. }else {
  1252. //model.setValue("/root/main/sublist/judglist[" + grd_judglist.bottomRow + "]/depoamt" , model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/irbjudgcostamt"));
  1253. } */
  1254. //예산 계산
  1255. model.setValue("/root/main/numlist/dire100", Math.ceil( model.getValue("/root/main/gridacclist/item[" + datagrid2.row +"]/direccost") * 0.1) *10 );
  1256. model.setValue("/root/main/numlist/dire5", Math.ceil( model.getValue("/root/main/gridacclist/item[" + datagrid2.row +"]/direccost") * 0.05 * 0.1 ) *10 );
  1257. model.setValue("/root/main/numlist/dire10", Math.ceil( model.getValue("/root/main/gridacclist/item[" + datagrid2.row +"]/direccost") * 0.10 * 0.1 ) *10 );
  1258. model.setValue("/root/main/numlist/diresum"
  1259. , parseInt( Math.ceil( model.getValue("/root/main/gridacclist/item[" + datagrid2.row +"]/direccost") * 0.1) *10 )
  1260. + parseInt( Math.ceil( model.getValue("/root/main/gridacclist/item[" + datagrid2.row +"]/direccost") * 0.05 * 0.1 ) *10 )
  1261. + parseInt( Math.ceil( model.getValue("/root/main/gridacclist/item[" + datagrid2.row +"]/direccost") * 0.10 * 0.1 ) *10 )) ;
  1262. //입금누적액 계산
  1263. var direcamt = "0";
  1264. var crccamt = "0";
  1265. var hospamt = "0";
  1266. // ***** kjw 추가(2009.12.10, 약제관리비, 문서보관비 항목) *****
  1267. var drugamt = 0;
  1268. var docuamt = 0;
  1269. for(var i = 0 ; i < grd_resrchlist.rows ; i++) {
  1270. direcamt = Number(direcamt) + Number( model.getValue("/root/main/sublist/resrchlist["+ i +"]/direcamt"));
  1271. crccamt = Number(crccamt) + Number(model.getValue("/root/main/sublist/resrchlist["+ i +"]/crccamt"));
  1272. hospamt = Number(hospamt) + Number(model.getValue("/root/main/sublist/resrchlist["+ i +"]/hospamt"));
  1273. drugamt = Number(drugamt) + Number(model.getValue("/root/main/sublist/resrchlist["+ i +"]/drugmngtamt"));
  1274. docuamt = Number(docuamt) + Number(model.getValue("/root/main/sublist/resrchlist["+ i +"]/documngtamt"));
  1275. }
  1276. var sumdepo = Number(direcamt) + Number(crccamt) + Number(hospamt);
  1277. model.setValue("/root/main/numlist/direcamt", direcamt );
  1278. model.setValue("/root/main/numlist/crccamt", crccamt );
  1279. model.setValue("/root/main/numlist/hospamt", hospamt );
  1280. model.setValue("/root/main/numlist/sumdepo", sumdepo );
  1281. model.setValue("/root/main/numlist/drugmngtamt", drugamt );
  1282. model.setValue("/root/main/numlist/documngtamt", docuamt );
  1283. //alert("direcamt = "+direcamt+ " || crccamt = " + crccamt + " || hospamt = " + hospamt );
  1284. //금회입금액 초기화
  1285. model.setValue("/root/main/numlist/ins100", "0");
  1286. model.setValue("/root/main/numlist/ins5", "0");
  1287. model.setValue("/root/main/numlist/ins10", "0");
  1288. model.setValue("/root/main/numlist/inssum", "0");
  1289. model.refresh();
  1290. //}
  1291. ]]>
  1292. </script>
  1293. <script type="javascript" ev:event="xforms-value-changed">
  1294. <![CDATA[
  1295. if ( datagrid2.col == datagrid2.colRef("check") ){
  1296. return;
  1297. }
  1298. if( datagrid2.col == datagrid2.colRef("confdd") || datagrid2.col == datagrid2.colRef("confyn") ){
  1299. model.setValue("/root/main/gridacclist/item[" + datagrid2.row + "]/check","Y");
  1300. var tempdd = model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/confdd");
  1301. var tempyn = model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/confyn");
  1302. if ( tempyn == '2' ) {
  1303. model.setValue("/root/main/gridacclist/item[" + datagrid2.row + "]/confdd", getCurrentDate());
  1304. if ( (model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/confdd") != '00000000' )|| (model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/confdd") != '' ) ) {
  1305. if ( model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/confdd") < model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/depodd") ) {
  1306. messageBox("입금확인일자가 입금일자보다 작을수 없습니다.", "I999");
  1307. model.setValue("/root/main/gridacclist/item[" + datagrid2.row + "]/confyn", "1");
  1308. datagrid2.isReadOnly(datagrid2.row, datagrid2.colRef("confdd")) = false;
  1309. datagrid2.isReadOnly(datagrid2.row, datagrid2.colRef("confyn")) = true;
  1310. return;
  1311. }
  1312. }
  1313. datagrid2.isReadOnly(datagrid2.row, datagrid2.colRef("confdd")) = true;
  1314. datagrid2.isReadOnly(datagrid2.row, datagrid2.colRef("confyn")) = true;
  1315. var confdd = model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/confdd");
  1316. var yy = confdd.substr(0, 4);
  1317. var mm = confdd.substr(4, 2);
  1318. if ( mm >= '01' && mm <= '03' ) {
  1319. model.setValue("/root/main/gridacclist/item[" + datagrid2.row + "]/taxdd", yy+'0425');
  1320. }
  1321. else if ( mm >= '04' && mm <= '06' ) {
  1322. model.setValue("/root/main/gridacclist/item[" + datagrid2.row + "]/taxdd", yy+'0725');
  1323. }
  1324. else if ( mm >= '07' && mm <= '09' ) {
  1325. model.setValue("/root/main/gridacclist/item[" + datagrid2.row + "]/taxdd", yy+'1025');
  1326. }
  1327. else if ( mm >= '10' && mm <= '12' ) {
  1328. model.setValue("/root/main/gridacclist/item[" + datagrid2.row + "]/taxdd", parseInt(yy) + parseInt(1)+'0125');
  1329. }
  1330. //model.setValue("/root/main/gridacclist/item[" + datagrid2.row + "]/taxdd", );
  1331. } else if ( tempyn == '1' ) {
  1332. model.setValue("/root/main/gridacclist/item[" + datagrid2.row + "]/confdd", '');
  1333. model.setValue("/root/main/gridacclist/item[" + datagrid2.row + "]/taxdd", '');
  1334. datagrid2.isReadOnly(datagrid2.row, datagrid2.colRef("confdd")) = false;
  1335. datagrid2.isReadOnly(datagrid2.row, datagrid2.colRef("confyn")) = true;
  1336. } else if ( tempyn == '3' ) {
  1337. model.setValue("/root/main/gridacclist/item[" + datagrid2.row + "]/confdd", getCurrentDate());
  1338. datagrid2.isReadOnly(datagrid2.row, datagrid2.colRef("confdd")) = true;
  1339. datagrid2.isReadOnly(datagrid2.row, datagrid2.colRef("confyn")) = true;
  1340. }
  1341. }
  1342. if ( datagrid2.col == datagrid2.colRef("taxyn") ) {
  1343. model.setValue("/root/main/gridacclist/item[" + datagrid2.row + "]/check","Y");
  1344. if ( model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/confyn") == '1' || model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/confyn") == '3' ) {
  1345. messageBox("입금확인 후 부가세 신고가 가능합니다.", "I999");
  1346. model.setValue("/root/main/gridacclist/item[" + datagrid2.row + "]/taxyn", "N");
  1347. return;
  1348. }
  1349. }
  1350. // ***** kjw추가(2009.12.14) *****
  1351. if (datagrid2.col == datagrid2.colRef("printyn")) {
  1352. // 계산서발행 combo
  1353. if (model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/suprecvinstcls") == ""){
  1354. messageBox("[공급받는자]를 선택해 주십시요", "I999");
  1355. return;
  1356. }
  1357. }
  1358. // ***** 2009.12.14 *****
  1359. model.refresh();
  1360. /*
  1361. if (tempdd != "00000000") {
  1362. model.setValue("/root/main/gridacclist/item[" + datagrid2.row + "]/confyn", "2");
  1363. }
  1364. if (tempdd == "00000000" && tempyn == "2") {
  1365. messageBox("입금확인일자를 " , "C001");
  1366. } */
  1367. ]]>
  1368. </script>
  1369. </datagrid>
  1370. <button id="button5" class="btn4_letter2" _auth="X" style="left:1125px; top:2px; width:56px; height:22px; ">
  1371. <caption>저장</caption>
  1372. <script type="javascript" ev:event="DOMActivate">
  1373. <![CDATA[
  1374. //model.setValue("/root/send/savesetacc/senddata",datagrid2.getUpdateData());
  1375. var nodeList = instance1.selectNodes("/root/main/gridacclist/item[check='Y']");
  1376. var rCSV = getNodeListCSV(nodeList);
  1377. if ( rCSV == null ) {
  1378. messageBox("과제목록을 선택하세요 ","I");
  1379. return "0";
  1380. }
  1381. for (var i = 1; i < datagrid2.rows; i ++) {
  1382. if (( model.getValue("/root/main/gridacclist/item[" + i + "]/check") == "Y" )&&( model.getValue("/root/main/gridacclist/item[" + i + "]/confyn") == "2" )) {
  1383. if ( model.getValue("/root/main/gridacclist/item[" + i + "]/confdd") < model.getValue("/root/main/gridacclist/item[" + i + "]/depodd") ) {
  1384. messageBox("입금확인일자가 입금일자보다 작을수 없습니다.", "I");
  1385. return;
  1386. }
  1387. }
  1388. /* if ( ( (model.getValue("/root/main/gridacclist/item[" + i + "]/confdd") != '00000000' )||(model.getValue("/root/main/gridacclist/item[" + i + "]/confdd") != '' ) ) {
  1389. if ( model.getValue("/root/main/gridacclist/item[" + i + "]/confdd") >= model.getValue("/root/main/gridacclist/item[" + i + "]/depodd") ) {
  1390. messageBox("입금확인일자가 입금일자보다 작을수 없습니다.", "I");
  1391. return;
  1392. }
  1393. } */
  1394. }
  1395. model.setValue("/root/send/savedata", rCSV);
  1396. submit("TXIPG00101"); // crc.irmddepo 업데이트
  1397. submit("TXIPG00102"); // crc.irsdsubjhosp 업데이트
  1398. submit("TRIPG00101");
  1399. for ( var i = 0; i < datagrid2.rows; i++ ) {
  1400. for ( var j = 0; j < datagrid2.colRef("depokind"); j++ ) {
  1401. if ( model.getValue("/root/main/gridacclist/item[" + i+ "]/taxyn") == 'Y' ) {
  1402. datagrid2.isReadOnly(i, j) = true;
  1403. datagrid2.rowStyle(i, "all", "background-color") = "#ffd799";
  1404. }
  1405. else // 2009/10/22,pwh:부가세 신고가 안되 있는건은 enalbe시켜야 함
  1406. {
  1407. datagrid2.isReadOnly(i, j) = false;
  1408. }
  1409. }
  1410. }
  1411. // 2009.08.06 우종윤 추가 -------------------------------------------------------------------
  1412. model.makeNode("/root/hidden/gridacclist");
  1413. model.copyNode("/root/hidden/gridacclist","/root/main/gridacclist")
  1414. model.refresh();
  1415. //button4.dispatch("DOMActivate");
  1416. ]]>
  1417. </script>
  1418. </button>
  1419. <button id="button7" class="btn2_letter5" style="left:10px; top:5px; width:75px; height:19px; ">
  1420. <caption>ALL Check</caption>
  1421. <script type="javascript" ev:event="onclick">
  1422. <![CDATA[
  1423. var idx = datagrid2.rows - datagrid2.fixedRows;
  1424. for(i = 1; i <= idx; i++) {
  1425. model.setValue("/root/main/gridacclist/item["+i+"]/check", "Y");
  1426. }
  1427. ]]>
  1428. </script>
  1429. </button>
  1430. <button id="button8" class="btn2_letter12" style="left:90px; top:5px; width:175px; height:19px; ">
  1431. <caption>부가세신고 ALL Check</caption>
  1432. <script type="javascript" ev:event="onclick">
  1433. <![CDATA[
  1434. var idx = datagrid2.rows - datagrid2.fixedRows;
  1435. for(i = 1; i <= idx; i++) {
  1436. model.setValue("/root/main/gridacclist/item["+i+"]/taxyn", "Y");
  1437. }
  1438. ]]>
  1439. </script>
  1440. </button>
  1441. </case>
  1442. <case id="case2" style="left:0px; top:0px; width:1192px; height:623px; ">
  1443. <input id="input20" ref="/root/main/depodetllist/stdystartdd" class="input_default" inputtype="date" style="left:568px; top:29px; width:100px; height:19px; "/>
  1444. <input id="input21" ref="/root/main/depodetllist/jobposnm" class="input_default" style="left:568px; top:52px; width:120px; height:19px; "/>
  1445. <input id="input23" ref="/root/main/depodetllist/hospnm" class="input_default" style="left:568px; top:6px; width:120px; height:19px; "/>
  1446. <input id="input24" ref="/root/main/depodetllist/stdyenddd" class="input_default" inputtype="date" style="left:687px; top:29px; width:100px; height:19px; "/>
  1447. <input id="input25" ref="/root/main/depodetllist/rcmpynm" class="input_default" style="left:799px; top:52px; width:150px; height:19px; "/>
  1448. <caption id="caption29" class="cell_1" style="left:695px; top:4px; width:100px; height:23px; font-family:돋움; vertical-align:middle; ">입금방법</caption>
  1449. <caption id="caption30" class="cell_1" style="left:5px; top:52px; width:100px; height:23px; vertical-align:middle; ">시험책임자</caption>
  1450. <caption id="caption32" class="cell_1" style="left:235px; top:52px; width:100px; height:23px; vertical-align:middle; ">소속</caption>
  1451. <caption id="caption33" class="cell_1" style="left:5px; top:28px; width:100px; height:23px; vertical-align:middle; ">본원증례수</caption>
  1452. <caption id="caption35" class="cell_1" style="left:235px; top:28px; width:100px; height:23px; vertical-align:middle; ">총연구비</caption>
  1453. <caption id="caption38" class="cell_1" style="left:235px; top:4px; width:100px; height:23px; font-family:돋움; vertical-align:middle; ">계약일자</caption>
  1454. <caption id="caption42" class="cell_1" style="left:465px; top:52px; width:100px; height:23px; vertical-align:middle; ">직위</caption>
  1455. <caption id="caption45" class="cell_1" style="left:465px; top:28px; width:100px; height:23px; vertical-align:middle; ">연구시작일자</caption>
  1456. <input id="input28" ref="/root/main/depodetllist/roothospidxcasecnt" class="input_default" style="left:108px; top:29px; width:120px; height:19px; "/>
  1457. <input id="input29" ref="/root/main/depodetllist/usernm" class="input_default" style="left:108px; top:52px; width:120px; height:19px; "/>
  1458. <caption id="caption48" class="cell_1" style="left:5px; top:4px; width:100px; height:23px; font-family:돋움; vertical-align:middle; ">과제번호</caption>
  1459. <caption id="caption49" class="cell_1" style="left:465px; top:4px; width:100px; height:23px; font-family:돋움; vertical-align:middle; ">해당병원</caption>
  1460. <input id="input30" ref="/root/main/depodetllist/subjno" class="input_default" style="left:108px; top:6px; width:120px; height:19px; "/>
  1461. <caption id="caption51" class="cell_1" style="left:695px; top:52px; width:100px; height:23px; vertical-align:middle; ">의뢰자</caption>
  1462. <caption id="caption52" class="search_n_b" style="left:671px; top:30px; width:12px; height:17px; font-weight:bolder; ">~</caption>
  1463. <input id="input31" ref="/root/main/depodetllist/totstdycost" class="input_default" format="(-)#,###" style="left:338px; top:29px; width:120px; height:19px; text-align:right; "/>
  1464. <input id="input32" ref="/root/main/depodetllist/posnm" class="input_default" style="left:338px; top:52px; width:120px; height:19px; "/>
  1465. <input id="input33" ref="/root/main/depodetllist/condd" class="input_default" inputtype="date" style="left:338px; top:6px; width:120px; height:19px; "/>
  1466. <output id="output1" ref="/root/main/numlist/ins100" class="input_default" format="(-)#,###" appearance="output" style="left:1086px; top:158px; width:100px; height:19px; text-align:right; "/>
  1467. <output id="output2" ref="/root/main/numlist/dire5" class="input_default" format="(-)#,###" appearance="output" style="left:884px; top:178px; width:100px; height:19px; text-align:right; "/>
  1468. <output id="ipt_hospamt" ref="/root/main/numlist/hospamt" class="input_default" format="(-)#,###" appearance="output" style="left:985px; top:198px; width:100px; height:19px; text-align:right; "/>
  1469. <datagrid id="grd_resrchlist" nodeset="/root/main/sublist/resrchlist" caption="입금일^차수^입금액^직접비^센터간접비^병원간접비^약제관리비^문서보관비^계산서요청^계산서발행일^CRCC확인^담당자확인일^계산서발송처^depokind^instcd^subjid^confyn" colsep="^" colwidth="100, 56, 80, 72, 72, 72, 72, 72, 70, 87, 70, 80, 400, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:5px; top:303px; width:1180px; height:307px; ">
  1470. <col ref="depodd" type="inputdate" format="yyyy-mm-dd"/>
  1471. <col ref="seqno" style="text-align:right; "/>
  1472. <col ref="sumdepo" format="(-)#,###" style="text-align:right; "/>
  1473. <col ref="direcamt" type="input" visibility="visible" format="(-)#,###" roundmode="round" style="text-align:right; "/>
  1474. <col ref="crccamt" type="input" format="(-)#,###" roundmode="round" style="text-align:right; "/>
  1475. <col ref="hospamt" type="input" format="(-)#,###" roundmode="round" style="text-align:right; "/>
  1476. <col ref="drugmngtamt" type="input" format="(-)#,###" style="text-align:right; "/>
  1477. <col ref="documngtamt" type="input" format="(-)#,###" style="text-align:right; "/>
  1478. <col ref="issuekind" type="combo">
  1479. <choices>
  1480. <item>
  1481. <label>청구</label>
  1482. <value>1</value>
  1483. </item>
  1484. <item>
  1485. <label>영수</label>
  1486. <value>2</value>
  1487. </item>
  1488. </choices>
  1489. </col>
  1490. <col ref="issuedd" format="yyyy-mm-dd"/>
  1491. <col disabled="true" ref="confyn" type="combo" style="text-align:center; ">
  1492. <choices>
  1493. <item>
  1494. <label>미확인</label>
  1495. <value>1</value>
  1496. </item>
  1497. <item>
  1498. <label>확인</label>
  1499. <value>2</value>
  1500. </item>
  1501. <item>
  1502. <label>반려</label>
  1503. <value>3</value>
  1504. </item>
  1505. </choices>
  1506. <script type="javascript" ev:event="xforms-value-changed">
  1507. <![CDATA[
  1508. alert(12345);
  1509. ]]>
  1510. </script>
  1511. </col>
  1512. <col ref="confdd" format="yyyy-mm-dd"/>
  1513. <col ref="issuedelive" type="input"/>
  1514. <col ref="depokind" visibility="hidden"/>
  1515. <col ref="instcd" visibility="hidden"/>
  1516. <col ref="subjid" visibility="hidden"/>
  1517. <col ref="confyn" type="combo" visibility="hidden">
  1518. <choices>
  1519. <item>
  1520. <label>미확인</label>
  1521. <value>1</value>
  1522. </item>
  1523. <item>
  1524. <label>확인</label>
  1525. <value>2</value>
  1526. </item>
  1527. <item>
  1528. <label>반려</label>
  1529. <value>3</value>
  1530. </item>
  1531. </choices>
  1532. </col>
  1533. <script type="javascript" ev:event="onendedit">
  1534. <![CDATA[
  1535. model.setValue("/root/main/numlist/ins100", model.getValue("/root/main/sublist/resrchlist["+grd_resrchlist.bottomRow+"]/direcamt"));
  1536. model.setValue("/root/main/numlist/ins5", model.getValue("/root/main/sublist/resrchlist["+grd_resrchlist.bottomRow+"]/crccamt"));
  1537. model.setValue("/root/main/numlist/ins10", model.getValue("/root/main/sublist/resrchlist["+grd_resrchlist.bottomRow+"]/hospamt"));
  1538. model.setValue("/root/main/numlist/inssum", Number(model.getValue("/root/main/sublist/resrchlist["+grd_resrchlist.bottomRow+"]/direcamt")) + (Number(model.getValue("/root/main/sublist/resrchlist["+grd_resrchlist.bottomRow+"]/crccamt"))*0.05) + (Number(model.getValue("/root/main/sublist/resrchlist["+grd_resrchlist.bottomRow+"]/hospamt"))*0.1) );
  1539. model.refresh();
  1540. ]]>
  1541. </script>
  1542. <script type="javascript" ev:event="onclick">
  1543. <![CDATA[
  1544. if ( grd_resrchlist.rows <= 1 ) {
  1545. return;
  1546. }
  1547. if ( model.getValue("/root/main/sublist/resrchlist["+ grd_resrchlist.row +"]/confyn") == '2' ) { // 2=확인
  1548. grd_resrchlist.isReadOnly(grd_resrchlist.row, 1) = true; //입금일
  1549. grd_resrchlist.isReadOnly(grd_resrchlist.row, 4) = true; //직접비
  1550. grd_resrchlist.isReadOnly(grd_resrchlist.row, 5) = true; //센타간접비
  1551. grd_resrchlist.isReadOnly(grd_resrchlist.row, 6) = true; //병원간접비
  1552. grd_resrchlist.isReadOnly(grd_resrchlist.row, 7) = true; //약제관리비
  1553. grd_resrchlist.isReadOnly(grd_resrchlist.row, 8) = true; //문서보관비
  1554. grd_resrchlist.isReadOnly(grd_resrchlist.row, 11) = true; //계산서발송처
  1555. } else {
  1556. grd_resrchlist.isReadOnly(grd_resrchlist.row, 1) = false; //입금일
  1557. grd_resrchlist.isReadOnly(grd_resrchlist.row, 4) = false; //직접비
  1558. grd_resrchlist.isReadOnly(grd_resrchlist.row, 5) = false; //센타간접비
  1559. grd_resrchlist.isReadOnly(grd_resrchlist.row, 6) = false; //병원간접비
  1560. grd_resrchlist.isReadOnly(grd_resrchlist.row, 7) = false; //약제관리비
  1561. grd_resrchlist.isReadOnly(grd_resrchlist.row, 8) = false; //문서보관비
  1562. grd_resrchlist.isReadOnly(grd_resrchlist.row, 11) = false; //계산서발송처
  1563. }
  1564. //입금누적액 계산
  1565. var direcamt = "0";
  1566. var crccamt = "0";
  1567. var hospamt = "0";
  1568. var drugamt = "0"; // SWAT추가(2009-01-11, 약제관리 입금누적액)
  1569. var docuamt = "0"; // SWAT추가(2009-01-11, 문서관리 입금누적액)
  1570. for(var i = 1 ; i < grd_resrchlist.row+1 ; i++) {
  1571. if ( model.getValue("/root/main/sublist/resrchlist["+ i +"]/confyn") == "2" ) {
  1572. direcamt = Number(direcamt) + Number( model.getValue("/root/main/sublist/resrchlist["+ i +"]/direcamt"));
  1573. crccamt = Number(crccamt) + Number(model.getValue("/root/main/sublist/resrchlist["+ i +"]/crccamt"));
  1574. hospamt = Number(hospamt) + Number(model.getValue("/root/main/sublist/resrchlist["+ i +"]/hospamt"));
  1575. drugamt = Number(drugamt) + Number(model.getValue("/root/main/sublist/resrchlist["+ i +"]/drugmngtamt"));
  1576. docuamt = Number(docuamt) + Number(model.getValue("/root/main/sublist/resrchlist["+ i +"]/documngtamt"));
  1577. }
  1578. }
  1579. var sumdepo = Number(direcamt) + Number(crccamt) + Number(hospamt);
  1580. model.setValue("/root/main/numlist/direcamt", direcamt );
  1581. model.setValue("/root/main/numlist/crccamt", crccamt );
  1582. model.setValue("/root/main/numlist/hospamt", hospamt );
  1583. model.setValue("/root/main/numlist/drugamt", drugamt );
  1584. model.setValue("/root/main/numlist/docuamt", docuamt );
  1585. model.setValue("/root/main/numlist/sumdepo", sumdepo );
  1586. //금회입금액
  1587. var ins100 = Number(model.getValue("/root/main/sublist/resrchlist["+ grd_resrchlist.row +"]/direcamt"));
  1588. var ins5 = Number(model.getValue("/root/main/sublist/resrchlist["+ grd_resrchlist.row +"]/crccamt"));
  1589. var ins10 = Number(model.getValue("/root/main/sublist/resrchlist["+ grd_resrchlist.row +"]/hospamt"));
  1590. var insdrugamt = Number(model.getValue("/root/main/sublist/resrchlist["+ grd_resrchlist.row +"]/drugmngtamt"));
  1591. var insdocuamt = Number(model.getValue("/root/main/sublist/resrchlist["+ grd_resrchlist.row +"]/documngtamt"));
  1592. //금회입금액
  1593. if ( model.getValue("/root/main/sublist/resrchlist["+ grd_resrchlist.row +"]/confyn") == "2" ) {
  1594. model.setValue("/root/main/numlist/ins100", ins100); // 금회 직접비(100%)
  1595. model.setValue("/root/main/numlist/ins5" , ins5); // 금회 센터간접비5%
  1596. model.setValue("/root/main/numlist/ins10" , ins10); // 금회 병원간접비10%
  1597. model.setValue("/root/main/numlist/insdrugamt" , insdrugamt); // 금회 약제관리비
  1598. model.setValue("/root/main/numlist/insdocuamt" , insdocuamt); // 금회 문서보관비
  1599. model.setValue("/root/main/numlist/inssum", ins100+ins5+ins10) // 금회 sum
  1600. } else {
  1601. model.setValue("/root/main/numlist/ins100", "0"); // 금회 직접비(100%)
  1602. model.setValue("/root/main/numlist/ins5" , "0"); // 금회 센터간접비5%
  1603. model.setValue("/root/main/numlist/ins10" , "0"); // 금회 병원간접비10%
  1604. model.setValue("/root/main/numlist/insdrugamt" , "0"); // 금회 약제관리비
  1605. model.setValue("/root/main/numlist/insdocuamt" , "0"); // 금회 문서보관비
  1606. model.setValue("/root/main/numlist/inssum", "0") // 금회 sum
  1607. }
  1608. // ***** kjw 추가(2009.12.10, 약제관리비, 문서보관비) *****
  1609. model.setValue("/root/main/numlist/drugmngtamt", model.getValue("/root/main/sublist/resrchlist["+ grd_resrchlist.row +"]/drugmngtamt"));
  1610. model.setValue("/root/main/numlist/documngtamt", model.getValue("/root/main/sublist/resrchlist["+ grd_resrchlist.row +"]/documngtamt"));
  1611. model.refresh();
  1612. ]]>
  1613. </script>
  1614. <script type="javascript" ev:event="xforms-value-changed">
  1615. <![CDATA[
  1616. if ( model.getValue("/root/main/sublist/resrchlist["+ grd_resrchlist.row +"]/confyn") == "2" ) { // 2=확인
  1617. // ***** kjw 수정(2010-01-21) *****
  1618. model.setValue("/root/main/sublist/resrchlist["+grd_resrchlist.row+"]/confdd" , getCurrentDate());
  1619. messageBox("확인 상태로 변경할 수 없습니다", "I999");
  1620. model.setValue("/root/main/sublist/resrchlist["+ grd_resrchlist.row +"]/confyn", "1");
  1621. model.setValue("/root/main/sublist/resrchlist["+grd_resrchlist.row+"]/confdd" , "");
  1622. model.refresh();
  1623. // ***** 2010-01-21 *****
  1624. } else if ( model.getValue("/root/main/sublist/resrchlist["+ grd_resrchlist.row +"]/confyn") == "1" ) { // 1=미확인
  1625. model.setValue("/root/main/sublist/resrchlist["+grd_resrchlist.row+"]/confdd" , "");
  1626. } else if ( model.getValue("/root/main/sublist/resrchlist["+ grd_resrchlist.row +"]/confyn") == "3" ) { // 3=반려
  1627. model.setValue("/root/main/sublist/resrchlist["+grd_resrchlist.row+"]/confdd" , getCurrentDate());
  1628. }
  1629. ]]>
  1630. </script>
  1631. </datagrid>
  1632. <output id="output3" ref="/root/main/numlist/ins5" class="input_default" format="(-)#,###" appearance="output" style="left:1086px; top:178px; width:100px; height:19px; text-align:right; "/>
  1633. <output id="ipt_sumdepo" ref="/root/main/numlist/sumdepo" class="input_default" format="(-)#,###" appearance="output" style="left:985px; top:218px; width:100px; height:19px; text-align:right; "/>
  1634. <output id="output4" ref="/root/main/numlist/diresum" class="input_default" format="(-)#,###" appearance="output" style="left:884px; top:218px; width:100px; height:19px; text-align:right; "/>
  1635. <caption id="caption27" class="cell_1" style="left:1086px; top:133px; width:100px; height:23px; text-align:center; vertical-align:middle; ">금회입금액</caption>
  1636. <caption id="caption28" class="cell_1" style="left:816px; top:133px; width:67px; height:23px; text-align:center; vertical-align:middle; "/>
  1637. <caption id="caption31" class="tit_2" style="left:10px; top:111px; width:277px; height:13px; ">병원 과제 RB심사비 입금정보</caption>
  1638. <caption id="caption34" class="cell_1" style="left:816px; top:158px; width:67px; height:19px; text-align:center; vertical-align:middle; ">100%</caption>
  1639. <output id="output5" ref="/root/main/numlist/inssum" class="input_default" format="(-)#,###" appearance="output" style="left:1086px; top:218px; width:100px; height:19px; text-align:right; "/>
  1640. <caption id="caption36" class="tit_2" style="left:10px; top:283px; width:170px; height:13px; ">연구비 입금정보</caption>
  1641. <caption id="caption39" class="cell_1" style="left:816px; top:178px; width:67px; height:19px; text-align:center; vertical-align:middle; ">5%</caption>
  1642. <output id="output6" ref="/root/main/numlist/dire10" class="input_default" format="(-)#,###" appearance="output" style="left:884px; top:198px; width:100px; height:19px; text-align:right; "/>
  1643. <output id="ipt_crccamt" ref="/root/main/numlist/crccamt" class="input_default" format="(-)#,###" appearance="output" style="left:985px; top:178px; width:100px; height:19px; text-align:right; "/>
  1644. <output id="ipt_direcamt" ref="/root/main/numlist/direcamt" class="input_default" format="(-)#,###" appearance="output" style="left:985px; top:158px; width:100px; height:19px; text-align:right; "/>
  1645. <caption id="caption40" class="cell_1" style="left:816px; top:198px; width:67px; height:19px; text-align:center; vertical-align:middle; ">10%</caption>
  1646. <caption id="caption43" class="cell_1" style="left:816px; top:218px; width:67px; height:19px; text-align:center; vertical-align:middle; ">총액</caption>
  1647. <line id="line2" class="line_3" style="x1:3px; y1:300px; x2:1185px; y2:300px; "/>
  1648. <output id="output7" ref="/root/main/numlist/ins10" class="input_default" format="(-)#,###" appearance="output" style="left:1086px; top:198px; width:100px; height:19px; text-align:right; "/>
  1649. <line id="line3" class="line_3" style="x1:5px; y1:259px; x2:812px; y2:259px; "/>
  1650. <caption id="caption53" class="cell_1" style="left:884px; top:133px; width:100px; height:23px; text-align:center; vertical-align:middle; ">예산</caption>
  1651. <line id="line4" class="line_1" style="x1:3px; y1:75px; x2:1188px; y2:75px; "/>
  1652. <caption id="caption55" class="cell_1" style="left:985px; top:133px; width:100px; height:23px; text-align:center; vertical-align:middle; ">입금누적액</caption>
  1653. <line id="line5" class="line_3" style="x1:3px; y1:618px; x2:1185px; y2:618px; "/>
  1654. <datagrid id="grd_judglist" nodeset="/root/main/sublist/judglist" caption="입금일^금액^계산서발행일^CRCC확인^담당자확인일^계산서발송처^instcd^subjid^seqno^depokind" colsep="^" colwidth="100, 100, 100, 70, 100, 322, 100, 100, 50, 100" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:5px; top:133px; width:808px; height:125px; ">
  1655. <col ref="depodd" type="inputdate" format="yyyy-mm-dd"/>
  1656. <col ref="depoamt" type="input" format="(-)#,###" style="text-align:right; "/>
  1657. <col ref="issuedd" type="inputdate" format="yyyy-mm-dd"/>
  1658. <col ref="confyn" type="combo" style="text-align:center; ">
  1659. <choices>
  1660. <item>
  1661. <label>미확인</label>
  1662. <value>1</value>
  1663. </item>
  1664. <item>
  1665. <label>확인</label>
  1666. <value>2</value>
  1667. </item>
  1668. <item>
  1669. <label>반려</label>
  1670. <value>3</value>
  1671. </item>
  1672. </choices>
  1673. </col>
  1674. <col ref="confdd" type="inputdate" format="yyyy-mm-dd"/>
  1675. <col ref="issuedelive" type="input"/>
  1676. <col ref="instcd" visibility="hidden"/>
  1677. <col ref="subjid" visibility="hidden"/>
  1678. <col ref="seqno" visibility="hidden"/>
  1679. <col ref="depokind" visibility="hidden"/>
  1680. <script type="javascript" ev:event="xforms-value-changed">
  1681. <![CDATA[
  1682. if ( model.getValue("/root/main/sublist/judglist["+ grd_judglist.row +"]/confyn") == '2' ) { // 2=확인
  1683. model.setValue("/root/main/sublist/judglist["+grd_judglist.row+"]/confdd", getCurrentDate());
  1684. } else if ( model.getValue("/root/main/sublist/judglist["+ grd_judglist.row +"]/confyn") == '1' ) { // 1=미확인
  1685. model.setValue("/root/main/sublist/judglist["+grd_judglist.row+"]/confdd", "");
  1686. } else if ( model.getValue("/root/main/sublist/judglist["+ grd_judglist.row +"]/confyn") == '3' ) { // 3=반려
  1687. model.setValue("/root/main/sublist/judglist["+grd_judglist.row+"]/confdd", getCurrentDate());
  1688. }
  1689. ]]>
  1690. </script>
  1691. </datagrid>
  1692. <output id="output8" ref="/root/main/numlist/dire100" class="input_default" format="#,###" appearance="output" style="left:884px; top:158px; width:100px; height:19px; text-align:right; "/>
  1693. <line id="line7" class="line_3" style="x1:816px; y1:278px; x2:1187px; y2:278px; "/>
  1694. <select1 id="combo8" ref="/root/main/depodetllist/depomthd" appearance="minimal" style="left:800px; top:7px; width:100px; height:19px; ">
  1695. <choices>
  1696. <item>
  1697. <label>일시납입</label>
  1698. <value>1</value>
  1699. </item>
  1700. <item>
  1701. <label>분할납입</label>
  1702. <value>2</value>
  1703. </item>
  1704. </choices>
  1705. </select1>
  1706. <button id="button1" class="btn3_letter2" _auth="X" style="left:755px; top:107px; width:56px; height:22px; ">
  1707. <caption>저장</caption>
  1708. <script type="javascript" ev:event="DOMActivate">
  1709. <![CDATA[
  1710. if (( grd_judglist.rows <= 1 )||(model.getValue("/root/send/subjid") == "")){
  1711. return;
  1712. }
  1713. var depoamtsum = 0;
  1714. for (var i = 1; i < grd_judglist.rows; i ++){
  1715. /*if ( model.getValue("/root/main/sublist/judglist["+ i +"]/confdd") == '') {
  1716. messageBox("입금확인일자가 없습니다", "I999");
  1717. return;
  1718. }*/
  1719. /*
  1720. */
  1721. if ( model.getValue("/root/main/sublist/judglist["+ i +"]/confdd") != '') {
  1722. if ( model.getValue("/root/main/sublist/judglist[" + i + "]/confdd") < model.getValue("/root/main/sublist/judglist[" + i + "]/depodd") ) {
  1723. messageBox("입금확인일자가 입금일자보다 작습니다.", "I999");
  1724. return;
  1725. }
  1726. }
  1727. var depoamt = model.getValue("/root/main/sublist/judglist["+ i +"]/depoamt");
  1728. depoamtsum = depoamtsum + parseInt(depoamt);
  1729. }
  1730. if ( depoamtsum > model.getValue("/root/send/irbjudgcostamt") ) {
  1731. messageBox("심사비를 초과했습니다.", "I999");
  1732. return;
  1733. }
  1734. if ( model.getValue("/root/main/sublist/judglist/seqno") == '') {
  1735. model.setValue("/root/main/sublist/judglist/seqno", "1");
  1736. }
  1737. var update = getGridUpdateData(grd_judglist);
  1738. model.setValue("/root/send/savedata", update);
  1739. /*if(model.getValue("/root/main/sublist/judglist["+grd_judglist.row+"]/confdd") != "") {
  1740. messageBox("확인된 내역이므로 저장", "E001");
  1741. return;
  1742. }
  1743. for (var i = 1; i < grd_judglist.rows; i ++) {
  1744. if ( model.getValue("/root/main/sublist/judglist[" + i + "]/confdd") < model.getValue("/root/main/sublist/judglist[" + i + "]/depodd") ) {
  1745. messageBox("입금확인일자가 입금일자보다 작을수 없습니다.", "I");
  1746. return;
  1747. }
  1748. }*/
  1749. //model.setValue("/root/send/savedata", rCSV);
  1750. if (submit("TXIPG00104")) {
  1751. grd_judglist.clearStatus();
  1752. //submit("TRIRM00102");
  1753. }
  1754. //model.setValue("/root/hidden/data/depoamt" , model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/irbjudgcostamt"));
  1755. ]]>
  1756. </script>
  1757. </button>
  1758. <button id="button2" class="btn3_letter2" _auth="X" style="left:755px; top:277px; width:56px; height:22px; ">
  1759. <caption>저장</caption>
  1760. <script type="javascript" ev:event="DOMActivate">
  1761. <![CDATA[
  1762. if (( grd_resrchlist.rows <= 1 )||(model.getValue("/root/send/subjid") == "")){
  1763. return;
  1764. }
  1765. for (var i = 1; i < grd_resrchlist.rows; i ++){
  1766. /* if ( model.getValue("/root/main/sublist/resrchlist[" + i + "]/confdd") < model.getValue("/root/main/sublist/resrchlist[" + i + "]/depodd") ) {
  1767. messageBox("입금확인일자가 입금일자보다 작습니다.", "I999");
  1768. return;
  1769. } */
  1770. /* grd_resrchlist.rowStatus(i)
  1771. - 0 : new
  1772. - 1 : insert
  1773. - 2 : update
  1774. - 3 : insert & new
  1775. - 4 : delete
  1776. */
  1777. if ((grd_resrchlist.rowStatus(i) != 0 )&&( model.getValue("/root/main/sublist/resrchlist[" + i + "]/confdd") != '')) {
  1778. if ( model.getValue("/root/main/sublist/resrchlist[" + i + "]/confdd") < model.getValue("/root/main/sublist/resrchlist[" + i + "]/depodd") ) {
  1779. messageBox("입금확인일자가 입금일자보다 작습니다.", "I999");
  1780. return;
  1781. }
  1782. }
  1783. }
  1784. //var update = getGridUpdateData(grd_resrchlist);
  1785. model.setValue("/root/send/savedata", getGridUpdateData(grd_resrchlist));
  1786. if (submit("TXIPG00104")) {
  1787. grd_resrchlist.clearStatus();
  1788. submit("TRIRM00102");
  1789. }
  1790. //model.setValue("/root/hidden/data/depoamt" , model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/irbjudgcostamt"));
  1791. ]]>
  1792. </script>
  1793. </button>
  1794. <caption id="caption1" class="cell_1" style="left:235px; top:81px; width:100px; height:23px; vertical-align:middle; ">심사비금액</caption>
  1795. <caption id="caption2" class="tit_2" style="left:10px; top:86px; width:155px; height:13px; ">병원 과제 IRB심사비:</caption>
  1796. <input id="input1" ref="/root/send/irbjudgcostamt" class="input_default" format="(-)#,###" style="left:338px; top:82px; width:120px; height:19px; text-align:right; "/>
  1797. <caption id="caption3" class="cell_1" style="left:465px; top:81px; width:100px; height:23px; vertical-align:middle; ">입급확인여부</caption>
  1798. <select1 id="combo1" ref="/root/send/irbjudgcostdepoyn" appearance="minimal" style="left:568px; top:82px; width:120px; height:19px; text-align:center; ">
  1799. <choices>
  1800. <item>
  1801. <label/>
  1802. <value/>
  1803. </item>
  1804. <item>
  1805. <label>Y</label>
  1806. <value>Y</value>
  1807. </item>
  1808. <item>
  1809. <label>N</label>
  1810. <value>N</value>
  1811. </item>
  1812. </choices>
  1813. </select1>
  1814. <caption id="caption4" class="cell_1" style="left:695px; top:81px; width:100px; height:23px; vertical-align:middle; ">입금확인일자</caption>
  1815. <input id="input2" ref="/root/send/irbjudgcostdepodd" class="input_default" inputtype="date" format="yyyy-mm-dd" style="left:799px; top:82px; width:120px; height:19px; text-align:center; "/>
  1816. <button id="button3" class="btn3_letter2" _auth="X" style="left:940px; top:81px; width:56px; height:22px; ">
  1817. <caption>저장</caption>
  1818. <script type="javascript" ev:event="DOMActivate">
  1819. <![CDATA[
  1820. if (submit("TXIPG00103")) {
  1821. model.setValue("/root/main/gridacclist/item[" + datagrid2.row + "]/irbjudgcostamt" ,model.getValue("/root/send/irbjudgcostamt" ));
  1822. model.setValue("/root/main/gridacclist/item[" + datagrid2.row + "]/irbjudgcostdepoyn",model.getValue("/root/send/irbjudgcostdepoyn"));
  1823. model.setValue("/root/main/gridacclist/item[" + datagrid2.row + "]/irbjudgcostdepodd",model.getValue("/root/send/irbjudgcostdepodd"));
  1824. submit("TRIPG00101");
  1825. submit("TRIRM00102");
  1826. }
  1827. ]]>
  1828. </script>
  1829. </button>
  1830. <line id="line8" class="line_3" style="x1:3px; y1:104px; x2:1188px; y2:104px; "/>
  1831. <line id="line6" class="line_3" style="x1:816px; y1:130px; x2:1187px; y2:130px; "/>
  1832. <line id="line1" class="line_3" style="x1:5px; y1:130px; x2:812px; y2:130px; "/>
  1833. <caption id="caption8" class="cell_1" style="left:816px; top:238px; width:67px; height:19px; text-align:center; vertical-align:middle; ">약제관리</caption>
  1834. <output id="output9" ref="/root/main/numlist/drugmngtamt" class="input_default" format="(-)#,###" appearance="output" style="left:884px; top:238px; width:100px; height:19px; text-align:right; "/>
  1835. <caption id="caption9" class="cell_1" style="left:816px; top:258px; width:67px; height:19px; text-align:center; vertical-align:middle; ">문서보관</caption>
  1836. <output id="output10" ref="/root/main/numlist/documngtamt" class="input_default" format="(-)#,###" appearance="output" style="left:884px; top:258px; width:100px; height:19px; text-align:right; "/>
  1837. <output id="output11" ref="/root/main/numlist/drugamt" class="input_default" format="(-)#,###" appearance="output" style="left:985px; top:238px; width:100px; height:19px; text-align:right; "/>
  1838. <output id="output12" ref="/root/main/numlist/insdrugamt" class="input_default" format="(-)#,###" appearance="output" style="left:1086px; top:238px; width:100px; height:19px; text-align:right; "/>
  1839. </case>
  1840. </switch>
  1841. <button id="button6" class="btn3_letter4" style="left:90px; top:20px; width:80px; height:22px; ">
  1842. <caption>메일발송</caption>
  1843. <script type="javascript" ev:event="onclick">
  1844. <![CDATA[
  1845. var idx = datagrid2.rows - datagrid2.fixedRows;
  1846. for(var k = 1; k <= idx; k++) {
  1847. if ( model.getValue("/root/main/gridacclist/item[" + k + "]/check") == 'Y' ) {
  1848. var filename = model.getValue("/root/main/gridacclist/item[" + k + "]/subjno") + "_" + model.getValue("/root/main/gridacclist/item[" + k + "]/seqno");
  1849. var judgamt = model.getValue("/root/main/gridacclist/item["+ k +"]/judgamt");
  1850. if ( model.getValue("/root/main/gridacclist/item["+ k +"]/judgamt") == "" ) {
  1851. judgamt = 0;
  1852. }
  1853. //20091012,pwh : 심사비 면제
  1854. if ( model.getValue("/root/main/gridacclist/item["+ k +"]/judgamt") == "면제" ) {
  1855. judgamt = 0;
  1856. }
  1857. // --->
  1858. if ( judgamt != '0' ) {
  1859. exeReportPreview("RPIPG00104", "XMLSTR", "/root/main/prntlist", "", "false","false","pdf",getCurrentDate()+"\\"+filename,"","true");
  1860. } else {
  1861. exeReportPreview("RPIPG00103", "XMLSTR", "/root/main/prntlist", "", "false","false","pdf",getCurrentDate()+"\\"+filename,"","true");
  1862. }
  1863. var pos;
  1864. var n;
  1865. var files = "C:\\report\\" + getCurrentDate() + "\\" + filename + ".pdf";
  1866. if(files != "") {
  1867. grd_attach.addRow(false);
  1868. n = grd_attach.rows - 1;
  1869. grd_attach.valueMatrix(n, 0) = files;
  1870. pos=files.lastIndexOf("\\");
  1871. filename=files.substring(pos+1);
  1872. grd_attach.valueMatrix(n, 1) = filename;
  1873. grd_attach.valueMatrix(n, 2) = upload_attach.getTotalFileSize();
  1874. }
  1875. var fromaddressValue= "sook0988@cmcnu.or.kr";
  1876. var fromnameValue= "관리자";
  1877. var toaddressValue= model.getValue("/root/main/gridacclist/item[" + datagrid2.row + "]/email");
  1878. var subjectValue= model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/subjno") + "세금계산서 첨부 이메일 발송건";
  1879. var msgValue= "과제번호 : " + model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/subjno") +"\n"
  1880. + "과제명 : " + model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/subjnm") + "\n"
  1881. + "세금계산서를 첨부하오니 참조바랍니다.";
  1882. model.makeValue("/root/send/fromaddress", fromaddressValue);
  1883. model.makeValue("/root/send/fromname", fromnameValue);
  1884. model.makeValue("/root/send/toaddress", toaddressValue);
  1885. model.makeValue("/root/send/subject", subjectValue);
  1886. model.makeValue("/root/send/msg", msgValue);
  1887. if (fEmailSubmit() ) {
  1888. //이력 저장.
  1889. model.makeNode("/root/send/gridacclist");
  1890. model.copyNode("/root/send/gridacclist", "/root/main/gridacclist/item["+ k +"]");
  1891. model.makeValue("/root/send/gridacclist/bilgb", "E");
  1892. submit("TXIPG00105");
  1893. } else {
  1894. return;
  1895. }
  1896. model.removeNodeset("/root/send/attach");
  1897. model.refresh();
  1898. }
  1899. }
  1900. ]]>
  1901. </script>
  1902. </button>
  1903. <button id="button25" class="btn3_letter4" style="left:4px; top:20px; width:80px; height:22px; ">
  1904. <caption>지출정보</caption>
  1905. <script type="javascript" ev:event="DOMActivate">
  1906. <![CDATA[
  1907. open("SMICU00300");
  1908. ]]>
  1909. </script>
  1910. </button>
  1911. <datagrid id="grd_attach" nodeset="/root/send/attach" visibility="hidden" caption="경로^첨부파일이름^사이즈" colsep="^" colwidth="0, 384, 114" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:240px; top:375px; width:500px; height:150px; ">
  1912. <col ref="file" style="left:0px; top:23px; width:250px; height:23px; "/>
  1913. <col ref="filename"/>
  1914. <col ref="filesize" format="#,### &quot;bytes&quot;" style="text-align:right; "/>
  1915. </datagrid>
  1916. <upload id="upload1" nodeset="/root/send/attach/file" filecount="5" filesize="100000000" validate="true" style="left:640px; top:350px; width:100px; height:20px; "/>
  1917. <button id="btn_excel" class="btn2_letter3" style="left:1127px; top:145px; width:53px; height:19px; ">
  1918. <caption>Excel</caption>
  1919. <script type="javascript" ev:event="onclick">
  1920. <![CDATA[
  1921. var fileName = window.fileDialog("save",",",false,"입금관리","xls","All Files(*.*)|*.*|Excel Files(*.xls)|*.xls");
  1922. if(fileName !=""){
  1923. datagrid2.saveExcel(fileName);
  1924. }
  1925. ]]>
  1926. </script>
  1927. </button>
  1928. <button id="btn_search" class="btn2_letter6" style="left:1026px; top:145px; width:86px; height:19px; ">
  1929. <caption>통장입금정보</caption>
  1930. <script type="javascript" ev:event="DOMActivate">
  1931. <![CDATA[
  1932. var subjid = model.getValue("/root/tmp/acctinfo/subjid");
  1933. var seqno = model.getValue("/root/tmp/acctinfo/seqno");
  1934. var depokind = model.getValue("/root/tmp/acctinfo/depokind");
  1935. var instcd = model.getValue("/root/tmp/acctinfo/instcd");
  1936. var direcamt = model.getValue("/root/tmp/acctinfo/direcamt");
  1937. var crccamt = model.getValue("/root/tmp/acctinfo/crccamt");
  1938. var hospamt = model.getValue("/root/tmp/acctinfo/hospamt");
  1939. var judgamt = model.getValue("/root/tmp/acctinfo/judgamt");
  1940. var drugmngtamt = model.getValue("/root/tmp/acctinfo/drugmngtamt");
  1941. var documngtamt = model.getValue("/root/tmp/acctinfo/documngtamt");
  1942. // 2009/10/12,pwh: 심사비면제일경우에도 총입금액을 계산하므로 0으로 바꿈
  1943. if ( judgamt == "면제" ) {
  1944. judgamt = 0 ;
  1945. }
  1946. var depodd = model.getValue("/root/tmp/acctinfo/depodd");
  1947. if(depodd==""){
  1948. return;
  1949. }
  1950. clearParameter("subjid");
  1951. clearParameter("seqno");
  1952. clearParameter("depokind");
  1953. clearParameter("instcd");
  1954. clearParameter("direcamt");
  1955. clearParameter("crccamt");
  1956. clearParameter("hospamt");
  1957. clearParameter("judgamt");
  1958. clearParameter("drugmngtamt");
  1959. clearParameter("documngtamt");
  1960. clearParameter("depodd");
  1961. setParameter("subjid" , subjid);
  1962. setParameter("seqno" , seqno);
  1963. setParameter("depokind", depokind);
  1964. setParameter("instcd" , instcd);
  1965. setParameter("direcamt" , direcamt);
  1966. setParameter("crccamt" , crccamt);
  1967. setParameter("hospamt" , hospamt);
  1968. setParameter("judgamt" , judgamt);
  1969. setParameter("drugmngtamt" , drugmngtamt);
  1970. setParameter("documngtamt" , documngtamt);
  1971. setParameter("depodd" , depodd);
  1972. setParameter("flag" , "a");
  1973. setParameter("subjno" , model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/subjno"));
  1974. setParameter("reqcmpynm" , model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/reqcmpynm"));
  1975. setParameter("usernm" , model.getValue("/root/main/gridacclist/item["+ datagrid2.row +"]/usernm"));
  1976. window.load("../../stdycostweb/xrw/SPIRM00100_통장입금정보.xrw","modal","", "left:600px; top:200px;min:hidden;max:hidden;resize:true;");
  1977. ]]>
  1978. </script>
  1979. </button>
  1980. <output id="output13" ref="/root/main/numlist/docuamt" class="input_default" format="(-)#,###" appearance="output" style="left:986px; top:425px; width:100px; height:19px; text-align:right; "/>
  1981. <output id="output14" ref="/root/main/numlist/insdocuamt" class="input_default" format="(-)#,###" appearance="output" style="left:1087px; top:425px; width:100px; height:19px; text-align:right; "/>
  1982. </xhtml:body>
  1983. </xhtml:html>