123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <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">
- <xhtml:head>
- <xhtml:title>검토서등록관리</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <send>
- <clamno/>
- <docuseqno/>
- <instcd/>
- <clamkey/>
- <workflag/>
- <docuflag/>
- <savedocuflag/>
- </send>
- <main>
- <list01>
- <gridpidhclod>
- <chkbox/>
- <edilnno/>
- <item/>
- <grupcalcscorcd/>
- <snglcalcscorcd/>
- <edicd/>
- <hngnm/>
- <matractflag/>
- <unitcost/>
- <dayqty/>
- <totdrugqty/>
- <amt/>
- <adjtcd/>
- <adjtdayqty/>
- <adjttotqty/>
- <adjtamt/>
- <adjtcmt/>
- <chkdocunotidd/>
- <clamno/>
- <docuseqno/>
- <instcd/>
- <acptno/>
- <acptdd/>
- <acdacptno/>
- <clamym/>
- <clamdg/>
- <pid/>
- <patnm/>
- <ordterm/>
- <ediunitcost/>
- <docuflag/>
- <rowstat/>
- <insucmpymark/>
- <insucmpynm/>
- </gridpidhclod>
- </list01>
- <list02>
- <gridpiehc301/>
- </list02>
- <list03>
- <opn_row_cnt/>
- <adjtcmt/>
- <docuflag/>
- <savedocuflag/>
- </list03>
- <result/>
- </main>
- <init>
- <temp>
- <docuacptdd/>
- </temp>
- </init>
- <hidden>
- <comncd>
- <P0277list>
- <P0277>
- <cdid/>
- <cdnm/>
- </P0277>
- </P0277list>
- </comncd>
- <gbvalue>
- <sumadjtamt/>
- </gbvalue>
- </hidden>
- </root>
- </instance>
- <submission id="TRPIF70401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/list01"/>
- <submission id="TXPIF70401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/list02" resultref="/root/main/result"/>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
- </model>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- // 공통코드 Load작업
- CommCode_Load();
- ]]>
- </script>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript">
- <![CDATA[
- function Node_Init() {
- // NodeSet 초기화
- }
-
- // 공통코드 Load작업
- function CommCode_Load() {
- zbcfGetCodeList(new Array("P0277"), new Array("/root/hidden/comncd/P0277list"));
-
- if(submit("TRPIF70401")) {
- var row_cnt = grd_pidhclod.rows;
- var savedocuflag = model.getValue("/root/send/savedocuflag");
-
- // 최초 조회시 이미 등록된 건은 선택박스 비활성화
- // 선택박스 체크시 입력상태로 바뀌고 조정금액이 자동 셋팅 된다.
- for(var i = 1; i < row_cnt ; i++) {
- if(grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("adjtcd")) != "") {
- grd_pidhclod.isReadOnly(i, grd_pidhclod.colRef("chkbox")) = true;
- }
- }
-
- // 이 화면은 1차 등록때만 뜨는 건데.. 이 부분이 탈 일은 없을 것 같은데.. 2010.03.10
- if(savedocuflag == "2" || savedocuflag == "3" || savedocuflag == "4") {
- btn_adjtregend.visible = false;
- for(var i = 1; i < row_cnt ; i++) {
- if(grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("adjtcd")) != "") {
- grd_pidhclod.isReadOnly(i, grd_pidhclod.colRef("adjtcd")) = true;
- grd_pidhclod.isReadOnly(i, grd_pidhclod.colRef("adjtdayqty")) = true;
- grd_pidhclod.isReadOnly(i, grd_pidhclod.colRef("adjttotqty")) = true;
- // grd_pidhclod.isReadOnly(i,15) = true;
- grd_pidhclod.isReadOnly(i, grd_pidhclod.colRef("adjtcmt")) = true;
- }
- }
- }
- // else {
- // for(var i = 1; i<row_cnt; i++) {
- // if(model.getValue("/root/main/list01/gridpidhclod["+j+"]/chkdocunotidd") != "") {
- // ipt_chkdocuacptdd.value = model.getValue("/root/main/list01/gridpidhclod["+j+"]/chkdocunotidd");
- // return false;
- // }
- // 검토서 등록데이터가 아닌경우 상태값 'I'로 세팅
- // if(model.getValue("/root/main/list01/gridpidhcold["+i+"]/docuflag") == "") {
- // grd_pidhclod.rowStatus(i) = 3;
- // }
- // }
- // }
- fCalcSumOfAdjtamt();
- }
- grd_pidhclod.colStyle(grd_pidhclod.colRef("adjtcd"), "data","background-color") = "#ffff00";
- grd_pidhclod.colStyle(grd_pidhclod.colRef("adjtdayqty"), "data","background-color") = "#ffff00";
- grd_pidhclod.colStyle(grd_pidhclod.colRef("adjttotqty"), "data","background-color") = "#ffff00";
- grd_pidhclod.colStyle(grd_pidhclod.colRef("adjtcmt"), "data","background-color") = "#ffff00";
- }
-
-
- //조정금액 합계를 구한다.
- function fCalcSumOfAdjtamt(){
-
- var sumAdjtamt = 0;
- var cnt = getNodesetCount("/root/main/list01/gridpidhclod/edilnno");
- for( var i = 1; i <= cnt; i++ ){
- sumAdjtamt = parseInt(sumAdjtamt) + parseInt(model.getValue("/root/main/list01/gridpidhclod["+ i +"]/adjtamt"));
- }
-
- model.setValue("/root/hidden/gbvalue/sumadjtamt", Math.ceil(sumAdjtamt/10)*10 ); // 원단위 절상
- output1.refresh();
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1120" pageheight="600" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group1" style="left:0px; top:0px; width:1100px; height:580px; ">
- <caption id="caption2" class="tit_2" style="left:5px; top:46px; width:170px; height:13px; font-family:돋움; vertical-align:middle; ">청구처방내역</caption>
- <line id="line4" class="line_1" style="x1:0px; y1:61px; x2:1100px; y2:61px; "/>
- <button id="btn_adjtregend" class="btn2_letter6" visibility="hidden" style="left:945px; top:15px; width:86px; height:19px; ">
- <caption>분심등록완료</caption>
- </button>
- <group id="group3" style="left:0px; top:553px; width:1100px; height:27px; ">
- <button id="button2" class="btn4_letter2" style="left:1044px; top:3px; width:56px; height:22px; ">
- <caption>닫기</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- window.close();
- ]]>
- </script>
- </button>
- <line id="line32" class="line_6" style="x1:0px; y1:0px; x2:752px; y2:0px; "/>
- <caption id="caption1" style="left:20px; top:5px; width:100px; height:20px; font-weight:bold; ">조정금액 합계 :</caption>
- <output id="output1" ref="/root/hidden/gbvalue/sumadjtamt" format="(-)#,###" style="left:120px; top:5px; width:100px; height:19px; text-align:right; "/>
- <caption id="caption3" style="left:225px; top:5px; width:20px; height:20px; font-weight:bold; ">원</caption>
- <button id="btn_addIns" class="btn2_letter6" style="left:945px; top:4px; width:86px; height:19px; ">
- <caption>추가입력완료</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var row_cnt = grd_pidhclod.rows;
- var count = 0;
- for(var i=1;i<=row_cnt;i++) {
- if(grd_pidhclod.rowStatus(i)== "3") { // 행의 상태가 Insert인 경우
- count += 1;
- var ins01 = grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("adjtcd")); //조정사유
- var ins02 = grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("adjtdayqty")); //조정일투
- var ins03 = grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("adjttotqty")); //조정총투
- var ins04 = Number(grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("adjtamt"))); //조정금액
- var ins05 = ipt_chkdocuacptdd.value; //검토서접수일자
-
- var clamamt = Number(grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("amt"))); //청구금액
- var unitcost = grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("unitcost")); //처방단가
- var lnno = grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("edilnno")); //줄번호
- // if(ins01 == "" & ins02 == "" & ins03 == "") {
- // continue;
- // }
- if(ins02 == "" & ins03 == "") {
- continue;
- }
-
- // if(ins01 == "") {
- // messageBox("조정사유를","C001");
- // return false;
- // }
- if(ins02 == "") {
- messageBox("조정일투를","C001");
- return false;
- }
- if(ins03 == "") {
- messageBox("조정총투를","C001");
- return false;
- }
- /*if(ins05 == "") {
- alert("검토서접수일자를 입력해 주세요");
- return false;
- } else {
- grd_pidhclod.valueMatrix(i,17) = ins05; //검토서접수일자 그리드에 세팅
- }*/
- // 미? 주석처리 했음. 조정일투 1회 투여량 * 횟수, 조정총투 : 일수로 사용하는 의미를 정했음.
- // if(ins02 > ins03) {
- // messageBox("줄번호 " + lnno + "의 조정일투값은 조정총투값보다 클수","I004");
- // return false;
- // }
- // ins04 = unitcost * ins03;
- // if(clamamt < ins04) {
- // messageBox("줄번호 " + lnno + "의 조정금액이 청구금액보다 클수","I004");
- // return false;
- // } else {
- // grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("adjtamt")) = unitcost * ins03;
- // }
-
- opener.grd_chkdocuadjtdetl.addRow();
-
- var opn_row_cnt = opener.grd_chkdocuadjtdetl.rows-1;
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/lnno", model.getValue("/root/main/list01/gridpidhclod["+i+"]/edilnno")); // 2010.02.03 lnno -> edilnno
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/item", model.getValue("/root/main/list01/gridpidhclod["+i+"]/item"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/grupcalcscorcd", model.getValue("/root/main/list01/gridpidhclod["+i+"]/grupcalcscorcd"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/snglcalcscorcd", model.getValue("/root/main/list01/gridpidhclod["+i+"]/snglcalcscorcd"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/edicd", model.getValue("/root/main/list01/gridpidhclod["+i+"]/edicd"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/hngnm", model.getValue("/root/main/list01/gridpidhclod["+i+"]/hngnm"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/matractflag", model.getValue("/root/main/list01/gridpidhclod["+i+"]/matractflag"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/unitcost", model.getValue("/root/main/list01/gridpidhclod["+i+"]/unitcost"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/clamdayqty", model.getValue("/root/main/list01/gridpidhclod["+i+"]/dayqty"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/clamtotqty", model.getValue("/root/main/list01/gridpidhclod["+i+"]/totdrugqty"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/adjtcd", model.getValue("/root/main/list01/gridpidhclod["+i+"]/adjtcd"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/adjtdayqty", model.getValue("/root/main/list01/gridpidhclod["+i+"]/adjtdayqty"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/adjttotqty", model.getValue("/root/main/list01/gridpidhclod["+i+"]/adjttotqty"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/adjtamt", model.getValue("/root/main/list01/gridpidhclod["+i+"]/adjtamt"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/docuflag", model.getValue("/root/main/list01/gridpidhclod["+i+"]/docuflag"));
-
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/clamno", opener.model.getValue("/root/main/list01/gridchkdocuadjtdetl[1]/clamno"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/docuseqno", opener.model.getValue("/root/main/list01/gridchkdocuadjtdetl[1]/docuseqno"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/instcd", opener.model.getValue("/root/main/list01/gridchkdocuadjtdetl[1]/instcd"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/acptno", opener.model.getValue("/root/main/list01/gridchkdocuadjtdetl[1]/acptno"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/acdacptno", opener.model.getValue("/root/main/list01/gridchkdocuadjtdetl[1]/acdacptno"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/clamym", opener.model.getValue("/root/main/list01/gridchkdocuadjtdetl[1]/clamym"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/clamdg", opener.model.getValue("/root/main/list01/gridchkdocuadjtdetl[1]/clamdg"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/pid", opener.model.getValue("/root/main/list01/gridchkdocuadjtdetl[1]/pid"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/patnm", opener.model.getValue("/root/main/list01/gridchkdocuadjtdetl[1]/patnm"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/ordterm", opener.model.getValue("/root/main/list01/gridchkdocuadjtdetl[1]/ordterm"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/ediunitcost", model.getValue("/root/main/list01/gridpidhclod["+i+"]/unitcost"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/docuflag", opener.model.getValue("/root/main/list01/gridchkdocuadjtdetl[1]/docuflag"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/clamamt", model.getValue("/root/main/list01/gridpidhclod["+i+"]/amt")); // 2010.02.03 clamamt -> amt
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/chkdocunotidd", opener.model.getValue("/root/main/list01/gridchkdocuadjtdetl[1]/chkdocunotidd"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/savedocuflag", opener.model.getValue("/root/main/list01/gridchkdocuadjtdetl[1]/savedocuflag"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/adjtcmt", model.getValue("/root/main/list01/gridpidhclod["+i+"]/adjtcmt"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/acptdd", model.getValue("/root/main/list01/gridpidhclod["+i+"]/acptdd"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/insuno", model.getValue("/root/main/list01/gridpidhclod["+i+"]/insucmpymark"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/insunm", model.getValue("/root/main/list01/gridpidhclod["+i+"]/insucmpynm"));
- opener.model.setValue("/root/main/list01/gridchkdocuadjtdetl["+opn_row_cnt+"]/certno", model.getValue("/root/main/list01/gridpidhclod["+i+"]/certno"));
- model.close();
- //model.setValue("/root/main/list01/gridpidhclod/docuflag",model.getValue("/root/send/docuflag"));
- }
- }
- ]]>
- </script>
- </button>
- <caption id="caption4" style="left:650px; top:5px; width:280px; height:20px; font-weight:bold; ">
- <![CDATA[* 검토서 2차이상일 경우 추가입력시 사용 ==>]]>
- </caption>
- </group>
- <line id="line9" class="line_3" style="x1:0px; y1:10px; x2:1100px; y2:10px; "/>
- <line id="line11" class="line_3" style="x1:0px; y1:34px; x2:1100px; y2:34px; "/>
- <caption id="caption38" class="cell_1" style="left:0px; top:11px; width:100px; height:23px; text-align:left; vertical-align:middle; ">검토서접수일자</caption>
- <datagrid id="grd_pidhclod" nodeset="/root/main/list01/gridpidhclod" class="datagrid2" caption="^줄번호^항목^그룹코드^수가코드^EDI코드^처방명칭^I/II
구분^처방단가^일투^총투^청구금액^조정
사유^조정
일투^조정
총투^조정금액^검토서수신
조정주석^검토서접수일자^청구번호^명일련^기관코드^접수번호^접수일자^사고접수번호^청구월^청구차수^등록번호^수진자명^진료기간^EDI단가^서식번호^caption1^caption2^caption3" colsep="^" colwidth="28, 46, 47, 72, 72, 72, 160, 35, 67, 42, 42, 65, 60, 42, 42, 77, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="23" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" rowsep="|" tooltip="true" style="left:0px; top:66px; width:1100px; height:487px; ">
- <col checkvalue="Y,N" ref="chkbox" type="checkbox"/>
- <col ref="edilnno" style="text-align:center; "/>
- <col ref="item" style="text-align:center; "/>
- <col ref="grupcalcscorcd" style="text-align:center; "/>
- <col ref="snglcalcscorcd" style="text-align:center; "/>
- <col ref="edicd" style="text-align:center; "/>
- <col ref="hngnm"/>
- <col ref="matractflag" type="combo" style="text-align:center; ">
- <choices>
- <item>
- <label>재료</label>
- <value>1</value>
- </item>
- <item>
- <label>행위</label>
- <value>2</value>
- </item>
- </choices>
- </col>
- <col ref="unitcost" format="#,###" style="text-align:right; "/>
- <col ref="dayqty" style="text-align:center; "/>
- <col ref="totdrugqty" style="text-align:center; "/>
- <col ref="amt" format="#,###" style="text-align:right; "/>
- <col ref="adjtcd" type="combo" maxlength="2" style="text-align:left; ">
- <choices>
- <itemset nodeset="/root/hidden/comncd/P0277list/P0277">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="adjtdayqty" type="input" style="text-align:center; "/>
- <col ref="adjttotqty" type="input" style="text-align:center; "/>
- <col ref="adjtamt" type="input" format="#,###" style="text-align:right; "/>
- <col ref="adjtcmt" type="inputbutton"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // 체크박스 클릭 했을 때만 실행
- if ( grd_pidhclod.col == grd_pidhclod.colRef("chkbox") ) {
- if ( grd_pidhclod.valueMatrix(grd_pidhclod.row, grd_pidhclod.colRef("chkbox")) == "Y" ) {
- // 청구일투,총투 기본 셋팅
- grd_pidhclod.valueMatrix(grd_pidhclod.row, grd_pidhclod.colRef("adjtdayqty")) = grd_pidhclod.valueMatrix(grd_pidhclod.row, grd_pidhclod.colRef("dayqty"));
- grd_pidhclod.valueMatrix(grd_pidhclod.row, grd_pidhclod.colRef("adjttotqty")) = grd_pidhclod.valueMatrix(grd_pidhclod.row, grd_pidhclod.colRef("totdrugqty"));
- grd_pidhclod.valueMatrix(grd_pidhclod.row, grd_pidhclod.colRef("adjtcd")) = "B"; // 조정사유: 산정기준 적용착오 2010.04.30
- } else {
- if ( grd_pidhclod.rowStatus(grd_pidhclod.row) != 2) {
- grd_pidhclod.valueMatrix(grd_pidhclod.row, grd_pidhclod.colRef("adjtcd")) = ""; // 조정사유
- grd_pidhclod.valueMatrix(grd_pidhclod.row, grd_pidhclod.colRef("adjtdayqty")) = ""; // 조정일투
- grd_pidhclod.valueMatrix(grd_pidhclod.row, grd_pidhclod.colRef("adjttotqty")) = ""; // 조정초투
- grd_pidhclod.valueMatrix(grd_pidhclod.row, grd_pidhclod.colRef("adjtamt")) = 0; // 조정금액
- grd_pidhclod.valueMatrix(grd_pidhclod.row, grd_pidhclod.colRef("adjtcmt")) = ""; // 조정주석
- grd_pidhclod.rowStatus(grd_pidhclod.row) = 0;
- grd_pidhclod.refresh();
- fCalcSumOfAdjtamt();
- return;
- }
- }
- }
-
- var row_cnt = grd_pidhclod.row;
- var docuflag = model.getValue("/root/main/list01/gridpidhclod["+row_cnt+"]/docuflag"); //서식구분
- var savedocuflag = model.getValue("/root/send/savedocuflag"); //저장될서식구분
-
- var ins01 = Number(grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("adjtcd"))); //조정사유
- var ins02 = Number(grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("adjtdayqty"))); //조정일투
- var ins03 = Number(grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("adjttotqty"))); //조정총투
- var totqty = Number(grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("totdrugqty"))); //총투
- var unitcost = Number(grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("unitcost"))); //처방단가
- var corpactaddrate = Number(grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("corpactaddrate"))); //종별가산률
- var matractflag = grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("matractflag")); //행위/재료구분
-
- if(grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("ediunitcost")) == "I") {
- if(totqty < ins03) {
- messageBox("조정총투는 총투(청구총투)보다 클수 없습니다. 다시","C001");
- grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("adjttotqty")) = ""; //조정총투
- grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("adjtamt")) = ""; //조정금액
- return false;
- }
-
- if(grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("adjtcd")) != "") {
- if(docuflag != savedocuflag) {
- grd_pidhclod.rowStatus(row_cnt) = 3;
- }
- }
- if(grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("adjtdayqty")) != "") {
- if(docuflag != savedocuflag) {
- grd_pidhclod.rowStatus(row_cnt) = 3;
- }
- }
- if(grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("adjttotqty")) != "") {
- if(docuflag != savedocuflag) {
- grd_pidhclod.rowStatus(row_cnt) = 3;
- if( matractflag == '2' ){ // 재료행위 - 2: 가산있는 행위 2010.02.01 수정 1 -> 2
- grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("adjtamt")) = Math.round( (unitcost * ins03 * ins02) * (1 + (corpactaddrate/100)));
- }else{
- grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("adjtamt")) = Math.round(unitcost * ins03 * ins02);
- }
- }
- }
- if(grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("adjtcmt")) != "") {
- if(docuflag != savedocuflag) {
- grd_pidhclod.rowStatus(row_cnt) = 3;
- }
- }
- } else {
- // 일투 수정할 경우 적용이 안 되서 주석처리 2010.02.02
- // if(grd_pidhclod.col == 14) {
- if(totqty < ins03) {
- messageBox("조정총투는 총투(청구총투)보다 클수 없습니다. 다시","C001");
- grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("adjttotqty")) = ""; //조정총투
- grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("adjtamt")) = ""; //조정금액
- return false;
- }
-
- if( matractflag == '2' ){ // 재료행위 - 2: 가산있는 행위 2010.02.01 수정 1 -> 2
- grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("adjtamt")) = Math.round( (unitcost * ins03 * ins02) * (1 + (corpactaddrate/100)));
- }else{
- grd_pidhclod.valueMatrix(row_cnt, grd_pidhclod.colRef("adjtamt")) = Math.round(unitcost * ins03 * ins02);
- }
- // }
- }
-
- if(model.getValue("/root/main/list01/gridpidhclod["+grd_pidhclod.row+"]/docuflag") == "") {
- grd_pidhclod.rowStatus(grd_pidhclod.row) = 3;
- }
-
-
- fCalcSumOfAdjtamt();
- ]]>
- </script>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- var opn_row_cnt = grd_pidhclod.row;
- var adjtcmt = grd_pidhclod.valueMatrix(opn_row_cnt, grd_pidhclod.colRef("adjtcmt"));
-
- model.setValue("/root/main/list03/opn_row_cnt", opn_row_cnt);
- model.setValue("/root/main/list03/adjtcmt", adjtcmt);
- model.setValue("/root/main/list03/docuflag", model.getValue("/root/main/list01/gridpidhclod["+opn_row_cnt+"]/docuflag"));
- model.setValue("/root/main/list03/savedocuflag", model.getValue("/root/send/savedocuflag"));
-
- modal("SPPIF70401", 1, 420, 70, "SPPIF70401", "/root/main/list03", "/root/main/list01");
- ]]>
- </script>
- <col ref="chkdocunotidd" visibility="hidden"/>
- <col ref="clamno" visibility="hidden"/>
- <col ref="docuseqno" visibility="hidden"/>
- <col ref="instcd" visibility="hidden"/>
- <col ref="acptno" visibility="hidden"/>
- <col ref="acptdd" visibility="hidden"/>
- <col ref="acdacptno" visibility="hidden"/>
- <col ref="clamym" visibility="hidden"/>
- <col ref="clamdg" visibility="hidden"/>
- <col ref="pid" visibility="hidden"/>
- <col ref="patnm" visibility="hidden"/>
- <col ref="ordterm" visibility="hidden"/>
- <col ref="ediunitcost" visibility="hidden"/>
- <col ref="docuflag" visibility="hidden" style="left:2182px; top:32px; width:100px; height:23px; "/>
- <col ref="rowstat" visibility="hidden"/>
- <col ref="insucmpymark" visibility="hidden"/>
- <col ref="insucmpynm" visibility="hidden"/>
- <col ref="corpactaddrate" visibility="hidden"/>
- </datagrid>
- <input id="ipt_chkdocuacptdd" ref="/root/init/temp/docuacptdd" class="input_default" inputtype="date" maxlength="8" style="left:102px; top:13px; width:103px; height:19px; text-align:center; "/>
- <button id="button1" class="btn2_letter4" style="left:964px; top:40px; width:64px; height:19px; ">
- <caption>저 장</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var row_cnt = grd_pidhclod.rows;
- var count = 0;
-
- for(var i=1;i<=row_cnt;i++) {
- if(grd_pidhclod.rowStatus(i)== "1" || grd_pidhclod.rowStatus(i)== "3") {
- count += 1;
- // 2010.03.22 조정사유는 필수 조건에서 제외
- // var ins01 = grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("adjtcd")); //조정사유
- var ins02 = grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("adjtdayqty")); //조정일투
- var ins03 = grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("adjttotqty")); //조정총투
- var ins04 = grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("adjtamt")); //조정금액
- var ins05 = ipt_chkdocuacptdd.value; //검토서접수일자
-
- var clamamt = grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("amt")); //청구금액
- var unitcost = grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("unitcost")); //처방단가
- var lnno = grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("edilnno")); //줄번호
- // if(ins01 == "" & ins02 == "" & ins03 == "") {
- // continue;
- // }
-
- if(ins02 == "" & ins03 == "") {
- continue;
- }
-
- if(grd_pidhclod.rowStatus(i) == "1" || grd_pidhclod.rowStatus(i) == "3") {
- if(ins05 == "") {
- messageBox("검토서접수일자를","C001");
- model.setFocus("ipt_chkdocuacptdd");
- return false;
- } else {
- grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("chkdocunotidd")) = ins05; //검토서접수일자 그리드에 세팅
- }
-
- // if(ins01 == "") {
- // messageBox("조정사유를","C001");
- // return false;
- // }
- if(ins02 == "") {
- messageBox("조정일투를","C001");
- return false;
- }
- if(ins03 == "") {
- messageBox("조정총투를","C001");
- return false;
- }
- }
-
- // if(ins02 > ins03) {
- // messageBox(i+ "번째행의 조정일투값은 조정총투값보다 클수","I004");
- // return false;
- // }
-
- // 조정총투,일투 입력시 자동계산되는데 여기서 왜 또 이렇게 계산함? 2010.02.02 주석처리
- // ins04 = unitcost * ins03;
- // if(clamamt < ins04) {
- // messageBox(i + "번째행의 조정금액이 청구금액보다 클수 없습니다.");
- // return false;
- // } else {
- // grd_pidhclod.valueMatrix(i,15) = unitcost * ins03;
- // }
-
- if(model.getValue("/root/send/savedocuflag") == "" || model.getValue("/root/send/savedocuflag") == null) {
- model.setValue("/root/main/list01/gridpidhclod/docuflag",model.getValue("/root/send/docuflag"));
- } else {
- model.setValue("/root/main/list01/gridpidhclod/docuflag",model.getValue("/root/send/savedocuflag"));
- }
- }
- if(grd_pidhclod.rowStatus(i)== "2") {
- count += 1;
- // var ins01 = grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("adjtcd")); //조정사유
- var ins02 = Number(grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("adjtdayqty"))); //조정일투
- var ins03 = Number(grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("adjttotqty"))); //조정총투
- var ins04 = grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("adjtamt")); //조정금액
- var ins05 = ipt_chkdocuacptdd.value; //검토서접수일자
-
- var clamamt = grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("amt")); //청구금액
- var unitcost = grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("unitcost")); //처방단가
- var lnno = grd_pidhclod.valueMatrix(i, grd_pidhclod.colRef("edilnno")); //줄번호
- // if(ins01 == "" & ins02 == "" & ins03 == "") {
- // continue;
- // }
-
- if(ins02 == "" & ins03 == "") {
- continue;
- }
-
- // if(ins05 == "") {
- // messageBox("화면 상단의 검토서접수일자를","C001");
- // model.setFocus("ipt_chkdocuacptdd");
- // return false;
- // } else {
- // grd_pidhclod.valueMatrix(i,17) = ins05; //검토서접수일자 그리드에 세팅
- // }
-
- // if(ins01 == "") {
- // messageBox(i + "번째 행의 조정사유를","C001");
- // return false;
- // }
- if(ins02 == "") {
- messageBox(i + "번째 행의 조정일투를","C001");
- return false;
- }
- if(ins03 == "") {
- messageBox(i + "번째 행의 조정총투를","C001");
- return false;
- }
-
- // if(ins02 > ins03) {
- // messageBox(i + "번째 행의 조정일투값은 조정총투값보다 클수","I004");
- // return false;
- // }
-
- // ins04 = unitcost * ins03;
-
- // 조정총투,일투 입력시 자동계산되는데 여기서 왜 또 이렇게 계산함? 2010.02.02 주석처리
- // if(clamamt < ins04) {
- // messageBox(i+ "번째 행의 조정금액이 청구금액보다 클수","I004");
- // return false;
- // } else {
- // grd_pidhclod.valueMatrix(i,15) = unitcost * ins03;
- // }
-
- if(model.getValue("/root/send/savedocuflag") == "" || model.getValue("/root/send/savedocuflag") == null) {
- model.setValue("/root/main/list01/gridpidhclod/docuflag",model.getValue("/root/send/docuflag"));
- } else {
- model.setValue("/root/main/list01/gridpidhclod/docuflag",model.getValue("/root/send/savedocuflag"));
- }
- }
- }
- model.setValue("/root/main/list02/gridpiehc301", grd_pidhclod.getUpdateData());
- if(count > 0) {
- if (submit("TXPIF70401")) {
- model.resetInstanceNode("/root/main/list01/gridpidhclod");
- submit("TRPIF70401");
- for(var i=1 ; i<=grd_pidhclod.rows ; i++) {
- grd_pidhclod.rowStatus(i) = 0;
- }
- grd_pidhclod.rebuild();
-
- }
- }
- ]]>
- </script>
- </button>
- <button id="button3" class="btn2_letter4" style="left:1033px; top:40px; width:64px; height:19px; ">
- <caption>엑셀저장</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var today = new Date();
-
- var yy = today.getYear()+"";
- var mm = today.getMonth()+1;
- var dd = today.getDate();
-
- if(mm < 10) { mm = "0"+mm; } else { mm = mm+""; }
- if(dd < 10) { dd = "0" + dd; } else { dd = dd + ""; }
-
- var tmp = yy+mm+dd;
- var fileName = window.fileDialog("save", ",", false, "검토서등록관리_"+tmp, "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- if (fileName != "") { grd_pidhclod.saveExcel(fileName, "SheetName", true, true, "", "", ""); }
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|