123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SPPAO00900_미수입력.xrw
- * 설 명 : 미수입력
- * 설 계 자 : 유정란
- * 작 성 자 : 유정란
- * 작 성 일 : 2007.05.29
- * 수정이력 :
- * 기 타 :
- -->
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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="">
- <main>
- <unco>
- <totrcptamt/>
- <totuncoamt/>
- <rcptpayamt/>
- <rcptnopyamt/>
- <rcptspecamt/>
- <uncopayamt/>
- <unconopyamt/>
- <uncospecamt/>
- </unco>
- <h_unco>
- <unco>
- <unco_pid/>
- <unco_rcptdd/>
- <unco_rcptno/>
- <unco_rcptseqno/>
- <unco_seqno/>
- <unco_instcd/>
- <unco_rcptstat/>
- <unco_ordtype/>
- <unco_orddd/>
- <unco_cretno/>
- <unco_orddeptcd/>
- <unco_orddrid/>
- <unco_dschdd/>
- <unco_insukind/>
- <unco_suppkind/>
- <unco_uncorcptflag/>
- <unco_uncocls/>
- <unco_uncocd/>
- <unco_uncopayamt/>
- <unco_unconopyamt/>
- <unco_uncospecamt/>
- <unco_uncoamt/>
- <unco_rcptamt/>
- <unco_debtamt/>
- <unco_endyn/>
- <unco_clincstdyno/>
- <unco_empid/>
- <unco_rcptexecdd/>
- <unco_rcpttm/>
- <unco_rcptrid/>
- <unco_apprsn/>
- <unco_outpayapprate/>
- <unco_outnopyapprate/>
- <unco_outspecapprate/>
- <unco_inpayapprate/>
- <unco_innopyapprate/>
- <unco_inspecapprate/>
- <unco_remfact/>
- <unco_fstrgstrid/>
- <unco_fstrgstdt/>
- <unco_lastupdtrid/>
- <unco_lastupdtdt/>
- </unco>
- </h_unco>
- </main>
- <send>
- </send>
- <init_com>
- <init>
- <P0028list>
- <P0028>
- <cdid/>
- <cdnm/>
- </P0028>
- </P0028list>
- </init>
- </init_com>
- <init>
- <uncocd>
- <cd/>
- <nm/>
- <cls/>
- <outpayapprate/>
- <outnopyapprate/>
- <outspecapprate/>
- <inpayapprate/>
- <innopyapprate/>
- <inspecapprate/>
- </uncocd>
- </init>
- <hidden>
- <session/>
- </hidden>
- </root>
- </instance>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/init_com/init"/>
- <submission id="TRPAMCOM01" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/session" replace="instance" resultref="/root/init"/>
- <submission id="TRPMB03301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/userrgst"/>
- <submission id="TRPAO00007" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/rcptuser/rcptuserinfosend" resultref="/root/rcptuser/rcptuserinfo"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
- <script type="javascript" src="../../../pam/opatmngtweb/js/PMOCOM.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInit();
- fGetUserInfosSampling();
- submit("TRPAMCOM01");
-
- zbcfGetCodeList(new Array("P0028"), new Array("/root/init_com/init/P0028list"));
-
- if(checkOpener()){
- opener.javascript.setParameter("SPPAO00900_RTN", "");
- var SPPAO00900_PARM = opener.javascript.getParameter("SPPAO00900_PARM");
- var array_parm = SPPAO00900_PARM.split("▦");
- gOrdtype = array_parm[0];
- gOrddd = array_parm[1];
- gTotrcptamt = array_parm[2];
- strSend = array_parm[3];
- strRcv = array_parm[4];
- // 미수코드에 따른 미수율 관리 관련 추가 by 조중래 20150625
- gBrateFlag = array_parm[5];
- gPayOwnbAmt = array_parm[6];
- gNopyOwnbAmt = array_parm[7];
- gSpecOwnbamt = array_parm[8];
-
- if (gBrateFlag == null) {
- gBrateFlag = "O";
- }
- if (gPayOwnbAmt == null) {
- gPayOwnbAmt = 0;
- }
- if (gNopyOwnbAmt == null) {
- gNopyOwnbAmt = 0;
- }
- if (gSpecOwnbamt == null) {
- gSpecOwnbamt = 0;
- }
-
- model.setValue("/root/main/unco/rcptpayamt", gPayOwnbAmt);
- model.setValue("/root/main/unco/rcptnopyamt", gNopyOwnbAmt);
- model.setValue("/root/main/unco/rcptspecamt", gSpecOwnbamt);
- model.setValue("/root/main/unco/totrcptamt", gTotrcptamt);
- model.refresh();
-
- if(strSend != null && strSend != "" && strSend != " " && strSend != "-"){
- copyNodesetType("/root/main/h_unco", strSend, "replace", model, parent.model);
- datagrid1.rebuild();
- fUncoamtCalc();
- }
-
- opener.javascript.setParameter("SPPAO00900_PARM","");
-
- }else{
- gOrddd = PMO001_TODAY;
- model.setValue("/root/main/unco/totrcptamt",0);
- model.refresh();
- }
-
- //2007-09-04 이동식 추가 - 화면 오프시점에 자동 행추가.
- var rowCnt = getNodesetCount("/root/main/h_unco/unco");
- if(rowCnt < 1){
- btn_addrow.dispatch("DOMActivate");
- }
- //END..
- ]]>
- </script>
- <script type="javascript">
- <![CDATA[
- var gOrdtype, gOrddd, gTotrcptamt, strSend, strRcv, gPayOwnbAmt, gNopyOwnbAmt, gSpecOwnbamt;
-
- function fInit(){
-
- datagrid1.rowHeight(0) = 40;
-
- model.setValue("/root/main/unco/totrcptamt", "0");
- model.setValue("/root/main/unco/rcptpayamt", "0");
- model.setValue("/root/main/unco/rcptnopyamt", "0");
- model.setValue("/root/main/unco/rcptspecamt", "0");
-
- model.setValue("/root/main/unco/totuncoamt", "0");
- model.setValue("/root/main/unco/uncopayamt", "0");
- model.setValue("/root/main/unco/unconopyamt", "0");
- model.setValue("/root/main/unco/uncospecamt", "0");
-
- model.removeNodeset("/root/main/h_unco/unco");
-
- datagrid1.rebuild();
- model.refresh();
- }
-
- function fUncoamtCalc(){
-
- var rowcnt = getNodesetCount("/root/main/h_unco/unco");
-
- if (rowcnt > 0){
-
- var unco_uncoamt = 0;
- var unco_uncopayamt = 0;
- var unco_unconopyamt = 0;
- var unco_uncospecamt = 0;
-
- var totrcptamt = model.getValue("/root/main/unco/totrcptamt");
- for(var i=1; i<=rowcnt; i++){
- unco_uncoamt = unco_uncoamt + eval(model.getValue("/root/main/h_unco/unco["+ i +"]/unco_uncoamt"));
- if (eval(model.getValue("/root/main/h_unco/unco["+ i +"]/unco_uncopayamt")) == null) {
- unco_uncopayamt = unco_uncopayamt + 0;
- } else {
- unco_uncopayamt = unco_uncopayamt + eval(model.getValue("/root/main/h_unco/unco["+ i +"]/unco_uncopayamt"));
- }
- if (eval(model.getValue("/root/main/h_unco/unco["+ i +"]/unco_unconopyamt")) == null) {
- unco_unconopyamt = unco_unconopyamt + 0;
- } else {
- unco_unconopyamt = unco_unconopyamt + eval(model.getValue("/root/main/h_unco/unco["+ i +"]/unco_unconopyamt"));
- }
- if (eval(model.getValue("/root/main/h_unco/unco["+ i +"]/unco_uncospecamt")) == null) {
- unco_uncospecamt = unco_uncospecamt + 0;
- } else {
- unco_uncospecamt = unco_uncospecamt + eval(model.getValue("/root/main/h_unco/unco["+ i +"]/unco_uncospecamt"));
- }
-
- }
-
- if(eval(totrcptamt) < eval(unco_uncoamt)){
- messageBox("미수총액이 수납금액을 초과합니다!","E999","");
- }
- model.setValue("/root/main/unco/totuncoamt", unco_uncoamt);
- model.setValue("/root/main/unco/uncopayamt", unco_uncopayamt);
- model.setValue("/root/main/unco/unconopyamt", unco_unconopyamt);
- model.setValue("/root/main/unco/uncospecamt", unco_uncospecamt);
-
- }else{
- model.setValue("/root/main/unco/totuncoamt", "0");
- model.setValue("/root/main/unco/uncopayamt", "0");
- model.setValue("/root/main/unco/unconopyamt", "0");
- model.setValue("/root/main/unco/uncospecamt", "0");
- }
- model.refresh();
- return true;
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1100" pageheight="330" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
- <group id="group3" scroll="auto" style="left:0px; top:0px; width:1084px; height:290px; ">
- <line id="line1" class="line_1" style="x1:0px; y1:24px; x2:1084px; y2:24px; "/>
- <caption id="caption1" class="tit_2" style="left:5px; top:10px; width:108px; height:13px; ">미수내역</caption>
- <caption id="caption3" class="cell_1" style="left:904px; top:241px; width:75px; height:23px; color:#0000ff; vertical-align:middle; ">수납할 금액</caption>
- <caption id="caption4" class="cell_1" style="left:904px; top:266px; width:75px; height:23px; color:#000000; vertical-align:middle; ">미수총액</caption>
- <button id="btn_addrow" class="btn2_letter3" style="left:975px; top:4px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(gOrddd == null || gOrddd == "" || gOrddd == " " || gOrddd == "-" || gOrddd.length != 8){
- messageBox("진료이력이 선택되지 않았습니다","E999","");
- return;
- }
-
- /*
- datagrid1.additem();
- var currow = datagrid1.row;
- model.setValue("/root/main/h_unco/unco["+ currow +"]/unco_ordtype","-");
- model.setValue("/root/main/h_unco/unco["+ currow +"]/unco_orddd",gOrddd);
- model.setValue("/root/main/h_unco/unco["+ currow +"]/unco_uncorcptflag","1"); //미수발생
- model.setValue("/root/main/h_unco/unco["+ currow +"]/unco_uncocd","-");
- model.setValue("/root/main/h_unco/unco["+ currow +"]/unco_uncoamt","0");
- */
- var rows = getNodesetCount("/root/main/h_unco/unco");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_pid");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_rcptdd");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_rcptno");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_rcptseqno");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_seqno");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_instcd");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_rcptstat");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_ordtype");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_orddd");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_cretno");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_orddeptcd");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_orddrid");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_dschdd");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_insukind");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_suppkind");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_uncorcptflag");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_uncocls");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_uncocd");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_uncopayamt");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_unconopyamt");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_uncospecamt");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_uncoamt");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_rcptamt");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_debtamt");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_endyn");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_clincstdyno");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_empid");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_rcptexecdd");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_rcpttm");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_rcptrid");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_apprsn");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_outpayapprate");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_outnopyapprate");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_outspecapprate");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_inpayapprate");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_innopyapprate");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_inspecapprate");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_remfact");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_fstrgstrid");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_fstrgstdt");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_lastupdtrid");
- model.makeNode("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_lastupdtdt");
-
- model.setValue("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_ordtype" , gOrdtype);
- model.setValue("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_orddd" , gOrddd);
- model.setValue("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_uncorcptflag" , "1"); //미수발생
- model.setValue("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_uncocd" , "-");
-
- model.setValue("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_uncopayamt" , "0");
- model.setValue("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_unconopyamt" , "0");
- model.setValue("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_uncospecamt" , "0");
- model.setValue("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_uncoamt" , "0");
-
- model.setValue("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_outpayapprate" , "0");
- model.setValue("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_outnopyapprate" , "0");
- model.setValue("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_outspecapprate" , "0");
- model.setValue("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_inpayapprate" , "0");
- model.setValue("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_innopyapprate" , "0");
- model.setValue("/root/main/h_unco/unco["+ (eval(rows) + 1) +"]/unco_inspecapprate" , "0");
-
- datagrid1.rebuild();
- ]]>
- </script>
- </button>
- <button id="btn_delrow" class="btn2_letter3" style="left:1031px; top:4px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var currow = datagrid1.row;
- if(currow < 1){
- messageBox("먼저 삭제할 내역을 선택하십시요!","E999","");
- return;
- }
- datagrid1.deleteitem(currow);
- fUncoamtCalc();
- ]]>
- </script>
- </button>
- <output id="opt_rcptamt" ref="/root/main/unco/totrcptamt" class="output_fix" format="(-)#,###" style="left:982px; top:242px; width:100px; height:19px; text-align:right; "/>
- <output id="opt_uncoamt" ref="/root/main/unco/totuncoamt" class="output_fix" format="(-)#,###" style="left:982px; top:267px; width:100px; height:19px; text-align:right; "/>
- <datagrid id="datagrid1" nodeset="/root/main/h_unco/unco" caption="pid^rcptdd^rcptno^rcptseqno^seqno^instcd^rcptstat^구분^진료일^cretno^orddeptcd^orddrid^dschdd^insukind^suppkind^uncorcptflag^uncocls^미수명칭^급여
미수^비급여
미수^선택
미수^미수액^rcptamt^debtamt^endyn^clincstdyno^empid^rcptexecdd^rcpttm^rcptrid^적용사유^외래미수율
(급여/비급여/선택)^외래미수율
(급여/비급여/선택)^외래미수율
(급여/비급여/선택)^입원미수율
(급여/비급여/선택)^입원미수율
(급여/비급여/선택)^입원미수율
(급여/비급여/선택)^caption1^caption2^caption3^caption4^caption5" colsep="^" colwidth="45, 58, 54, 62, 54, 57, 61, 45, 85, 53, 67, 59, 60, 63, 72, 77, 64, 176, 70, 70, 70, 70, 60, 62, 62, 66, 57, 74, 62, 59, 239, 40, 40, 40, 40, 40, 40, 0, 0, 0, 0, 0" dataheight="23" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" style="left:0px; top:29px; width:1084px; height:209px; ">
- <col ref="unco_pid" visibility="hidden"/>
- <col ref="unco_rcptdd" visibility="hidden"/>
- <col ref="unco_rcptno" visibility="hidden"/>
- <col ref="unco_rcptseqno" visibility="hidden"/>
- <col ref="unco_seqno" visibility="hidden"/>
- <col ref="unco_instcd" visibility="hidden"/>
- <col ref="unco_rcptstat" visibility="hidden"/>
- <col ref="unco_ordtype" type="combo" style="text-align:center; ">
- <choices>
- <itemset nodeset="/root/init_com/init/P0028list/P0028">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="unco_orddd" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="unco_cretno" visibility="hidden"/>
- <col ref="unco_orddeptcd" visibility="hidden"/>
- <col ref="unco_orddrid" visibility="hidden"/>
- <col ref="unco_dschdd" visibility="hidden"/>
- <col ref="unco_insukind" visibility="hidden"/>
- <col ref="unco_suppkind" visibility="hidden"/>
- <col ref="unco_uncorcptflag" visibility="hidden"/>
- <col ref="unco_uncocls" visibility="hidden"/>
- <col ref="unco_uncocd" type="combo">
- <choices>
- <itemset nodeset="/root/init/uncocd">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col ref="unco_uncopayamt" type="input" format="#,###" style="text-align:right; "/>
- <col ref="unco_unconopyamt" type="input" format="#,###" style="text-align:right; "/>
- <col ref="unco_uncospecamt" type="input" format="#,###" style="text-align:right; "/>
- <col ref="unco_uncoamt" type="input" format="#,###" style="text-align:right; "/>
- <col ref="unco_rcptamt" visibility="hidden"/>
- <col ref="unco_debtamt" visibility="hidden"/>
- <col ref="unco_endyn" visibility="hidden"/>
- <col ref="unco_clincstdyno" visibility="hidden"/>
- <col ref="unco_empid" visibility="hidden"/>
- <col ref="unco_rcptexecdd" visibility="hidden"/>
- <col ref="unco_rcpttm" visibility="hidden"/>
- <col ref="unco_rcptrid" visibility="hidden"/>
- <col ref="unco_apprsn" type="input"/>
- <col ref="unco_outpayapprate" style="text-align:right; "/>
- <col ref="unco_outnopyapprate" style="text-align:right; "/>
- <col ref="unco_outspecapprate" style="text-align:right; "/>
- <col ref="unco_inpayapprate" style="text-align:right; "/>
- <col ref="unco_innopyapprate" style="text-align:right; "/>
- <col ref="unco_inspecapprate" style="text-align:right; "/>
- <col ref="unco_remfact" visibility="hidden"/>
- <col ref="unco_fstrgstrid" visibility="hidden"/>
- <col ref="unco_fstrgstdt" visibility="hidden"/>
- <col ref="unco_lastupdtrid" visibility="hidden"/>
- <col ref="unco_lastupdtdt" visibility="hidden"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var curcol = datagrid1.col;
- var currow = datagrid1.row;
- if(curcol == datagrid1.colRef("unco_uncoamt")){
- if(! fUncoamtCalc()){
- datagrid1.valueMatrix( currow, curcol ) = 0;
- }
- }
-
- // 미수코드 선택 시
- if(curcol == datagrid1.colRef("unco_uncocd")){
-
- // 미수구분 설정(기관/개인)
- model.setValue("/root/main/h_unco/unco["+ currow +"]/unco_uncocls", model.getValue("/root/init/uncocd[cd = '"+ model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_uncocd")+ "']/cls"));
-
- // 미수율 설정(외래)
- datagrid1.valueMatrix( currow, datagrid1.colRef("unco_outpayapprate") ) = model.getValue("/root/init/uncocd[cd = '"+ model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_uncocd")+ "']/outpayapprate");
- datagrid1.valueMatrix( currow, datagrid1.colRef("unco_outnopyapprate") ) = model.getValue("/root/init/uncocd[cd = '"+ model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_uncocd")+ "']/outnopyapprate");
- datagrid1.valueMatrix( currow, datagrid1.colRef("unco_outspecapprate") ) = model.getValue("/root/init/uncocd[cd = '"+ model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_uncocd")+ "']/outspecapprate");
-
- // 미수율 설정(입원)
- datagrid1.valueMatrix( currow, datagrid1.colRef("unco_inpayapprate") ) = model.getValue("/root/init/uncocd[cd = '"+ model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_uncocd")+ "']/inpayapprate");
- datagrid1.valueMatrix( currow, datagrid1.colRef("unco_innopyapprate") ) = model.getValue("/root/init/uncocd[cd = '"+ model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_uncocd")+ "']/innopyapprate");
- datagrid1.valueMatrix( currow, datagrid1.colRef("unco_inspecapprate") ) = model.getValue("/root/init/uncocd[cd = '"+ model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_uncocd")+ "']/inspecapprate");
-
- // 요율에 따른 미수율 설정
- var payAppRate = 0;
- var nopyAppRate = 0;
- var specAppRate = 0;
-
- if (gBrateFlag == "O") {
- payAppRate = model.getValue("/root/init/uncocd[cd = '"+ model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_uncocd")+ "']/outpayapprate");
- nopyAppRate = model.getValue("/root/init/uncocd[cd = '"+ model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_uncocd")+ "']/outnopyapprate");
- specAppRate = model.getValue("/root/init/uncocd[cd = '"+ model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_uncocd")+ "']/outspecapprate");
- } else {
- payAppRate = model.getValue("/root/init/uncocd[cd = '"+ model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_uncocd")+ "']/inpayapprate");
- nopyAppRate = model.getValue("/root/init/uncocd[cd = '"+ model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_uncocd")+ "']/innopyapprate");
- specAppRate = model.getValue("/root/init/uncocd[cd = '"+ model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_uncocd")+ "']/inspecapprate");
- }
-
- // 미수 대상이 되는 본인부담금액을 재계산하여 전달함.
- // 1. 재계산을 위해 현재 설정되어있는 금액은 제외처리
- // 2. 수납대상금액 - 기미수금액
- var payOwnbamt2 = parseInt(model.getValue("/root/main/unco/rcptpayamt"))
- - (parseInt(model.getValue("/root/main/unco/uncopayamt")) - parseInt(model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_uncopayamt")));
- var nopyOwnbamt2 = parseInt(model.getValue("/root/main/unco/rcptnopyamt"))
- - (parseInt(model.getValue("/root/main/unco/unconopyamt")) - parseInt(model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_unconopyamt")));
- var specOwnbamt2 = parseInt(model.getValue("/root/main/unco/rcptspecamt"))
- - (parseInt(model.getValue("/root/main/unco/uncospecamt")) - parseInt(model.getValue("/root/main/h_unco/unco["+ currow +"]/unco_uncospecamt")));
-
- // 미수금액 설정
- var uncoAmtArr = fGetUncoAmt(
- payAppRate,
- nopyAppRate,
- specAppRate,
- payOwnbamt2,
- nopyOwnbamt2,
- specOwnbamt2
- );
-
- datagrid1.valueMatrix( currow, datagrid1.colRef("unco_uncopayamt") ) = uncoAmtArr[1];
- datagrid1.valueMatrix( currow, datagrid1.colRef("unco_unconopyamt") ) = uncoAmtArr[2];
- datagrid1.valueMatrix( currow, datagrid1.colRef("unco_uncospecamt") ) = uncoAmtArr[3];
- datagrid1.valueMatrix( currow, datagrid1.colRef("unco_uncoamt") ) = uncoAmtArr[0];
-
- // 미수금액 재계산
- fUncoamtCalc();
- }
-
- model.refresh();
- ]]>
- </script>
- </datagrid>
- <caption id="caption2" class="cell_1" style="left:553px; top:241px; width:75px; height:23px; color:#0000ff; vertical-align:middle; ">비급여본인</caption>
- <caption id="caption5" class="cell_1" style="left:736px; top:241px; width:60px; height:23px; color:#0000ff; vertical-align:middle; ">선택본인</caption>
- <output id="output1" ref="/root/main/unco/rcptspecamt" class="output_fix" format="(-)#,###" style="left:799px; top:242px; width:100px; height:19px; text-align:right; "/>
- <output id="output2" ref="/root/main/unco/rcptnopyamt" class="output_fix" format="(-)#,###" style="left:631px; top:242px; width:100px; height:19px; text-align:right; "/>
- <caption id="caption6" class="cell_1" style="left:382px; top:241px; width:63px; height:23px; color:#0000ff; vertical-align:middle; ">급여본인</caption>
- <output id="output3" ref="/root/main/unco/rcptpayamt" class="output_fix" format="(-)#,###" style="left:447px; top:242px; width:100px; height:19px; text-align:right; "/>
- <caption id="caption7" class="cell_1" style="left:553px; top:266px; width:75px; height:23px; color:#000000; vertical-align:middle; ">
- <![CDATA[비급여미수]]>
- <hint>
- <![CDATA[원단위 사사오입]]>
- </hint>
- </caption>
- <caption id="caption8" class="cell_1" style="left:736px; top:266px; width:60px; height:23px; color:#000000; vertical-align:middle; ">
- <![CDATA[선택미수]]>
- <hint>
- <![CDATA[원단위 사사오입]]>
- </hint>
- </caption>
- <caption id="caption9" class="cell_1" style="left:382px; top:266px; width:63px; height:23px; color:#000000; vertical-align:middle; ">
- <![CDATA[급여미수]]>
- <hint>
- <![CDATA[원단위 사사오입]]>
- </hint>
- </caption>
- <output id="output4" ref="/root/main/unco/uncospecamt" class="output_fix" format="(-)#,###" style="left:799px; top:267px; width:100px; height:19px; text-align:right; "/>
- <output id="output5" ref="/root/main/unco/unconopyamt" class="output_fix" format="(-)#,###" style="left:631px; top:267px; width:100px; height:19px; text-align:right; "/>
- <output id="output6" ref="/root/main/unco/uncopayamt" class="output_fix" format="(-)#,###" style="left:447px; top:267px; width:100px; height:19px; text-align:right; "/>
- <caption id="caption10" style="left:5px; top:244px; width:374px; height:46px; color:#ff0000; vertical-align:top; ">
- <![CDATA[※ 미수코드관리에서 설정된 미수율에 따라 미수금액 자동설정됨
- ※ 미수를 복수건 등록하는 경우,
- 기 발생된 금액을 제외한 본인부담금액에서 미수율을 적용]]>
- </caption>
- </group>
- <group id="group1" scroll="auto" style="left:0px; top:293px; width:1084px; height:27px; ">
- <button id="btn_confirm" class="btn4_letter2" style="left:967px; top:5px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(checkOpener()){
- getRcptuserInfo(); //수납마감 사용자관리 조회
- var uncoyn = model.getValue("/root/rcptuser/rcptuserinfo/uncoyn");
-
- var unco_uncocd;
- var unco_uncoamt;
- var totalUncoAmt = 0;
- for(var i=1; i<=getNodesetCount("/root/main/h_unco/unco"); i++){
- unco_uncocd = model.getValue("/root/main/h_unco/unco["+ i +"]/unco_uncocd");
- unco_uncoamt = model.getValue("/root/main/h_unco/unco["+ i +"]/unco_uncoamt");
-
- //20008-09-26 이동식 추가
- totalUncoAmt = parseInt(totalUncoAmt) + parseInt(model.getValue("/root/main/h_unco/unco["+ i +"]/unco_uncoamt"));
- if(unco_uncocd == null || unco_uncocd == "" || unco_uncocd == " " || unco_uncocd == "-"){
- messageBox("미수명칭 중 미선택된 행이 존재합니다!","E999","");
- return;
- }
- if(unco_uncoamt.isNumber() != true){
- messageBox("미수액 중 수치형이 아닌 행이 존재합니다!","E999","");
- return;
- }
- //일반미수 권한 체크
- if(unco_uncocd == "A01" && uncoyn != "Y"){
- messageBox("일반미수 발생 권한이 없습니다.","E999","");
- return;
- }
- }
- opener.javascript.setParameter("SPPAO00900_RTN", "Y");
- opener.javascript.setParameter("SPPAO00900_TotUncoAmt",model.getValue("/root/main/unco/totuncoamt"));
- if(strRcv != null && strRcv != "" && strRcv != " " && strRcv != "-"){
- copyNodesetType(strRcv, "/root/main/h_unco", "replace", parent.model, model);
- }
- window.close();
- }
- ]]>
- </script>
- </button>
- <button id="btn_cancel" class="btn4_letter2" style="left:1026px; top:5px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(checkOpener()){
- opener.javascript.setParameter("SPPAO00900_RTN","N");
- window.close();
- }
- ]]>
- </script>
- </button>
- <line id="line88" class="line_6" style="x1:0px; y1:0px; x2:1084px; y2:0px; "/>
- </group>
- </xhtml:body>
- </xhtml:html>
|