123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980 |
- /* ---------------------------------------------------------------------
-
- SMRSC05303_기관물품코드등록.xrw (SMRSC05303.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By HR Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
- var vGoodNew = "U"; //U:UPDATE, N:NEW
- // --------------------------------------------------
- //화면 Control을 초기화한다
- // --------------------------------------------------
- function fInitForm() {
- fCheckAuth();
- fInitialize();
- fOpenForm();
- }
- // --------------------------------------------------
- // 사용자권한 Check
- // --------------------------------------------------
- function fCheckAuth() {
- btn_search.disabled = !checkAuth("R") ;
- btn_save.disabled = !checkAuth("X") ;
- }
- // --------------------------------------------------
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- // --------------------------------------------------
- function fInitialize(pFlag) {
- //이창록 추가 2009-08-25( btn_instgood.selected ="true"설정)
- btn_instgood.selected ="true";
- btn_instgood.dispatch("DOMActivate");
-
- model.resetInstanceNode("/root/send");
- model.setValue("/root/send/save/setautoins/setyn","N");
-
- model.setValue(cmb_instcd.attribute("ref") , getUserInfo("dutplceinstcd")); // Login 사용자 기관코드
- model.setValue(ipt_userinstcd.attribute("ref"), getUserInfo("dutplceinstcd")); // Login 사용자 기관코드
-
- rszfGoodFlagListByPgmGubn(cmb_goodflag,"1","N");
- misfComboCopyItemSet(cmb_goodflag ,"" , cmb_goodflag_search, ""); //물품구분
-
- rszfUserReqFlagList(cmb_reqflag,getUserInfo("dutplceinstcd"),getUserInfo("userid"),"1","P" );
-
- // 2010.06.09 CHR GROUP 구분 이용희선생님요구
- misfComboComCdList("R0068",cmb_proddrugsetflag, "Y");
-
- misfComboComCdListMulti("R0092,R0069,R0047,R0035,R0106,R0093,R0095,R0110,R0111,R0107,C0048,C0048,030M0001,R0450"
- ,"cmb_reqmthd,cmb_stocmngtflag,cmb_curncyunit,cmb_prodplce,cmb_plceordqtycretflag,cmb_reqprid,cmb_conflag,cmb_setplceordflag,cmb_purcflag,cmb_plceordbase,cmb_instcd,cmb_instcopy,cmb_wareflag,cmb_mainusedeptcd");
-
- //기관코드 읽어오는 부분 넣기
- var instcd = getUserInfo("dutplceinstcd");
- var instnm = getUserInfo("dutplceinstnm");
-
- if(instcd.length > 0)model.setValue(opt_instcd.attribute("ref"), instcd);
- if(instnm.length > 0)model.setValue(opt_instnm.attribute("ref"), instnm);
-
- model.removeNodeset(grd_goodlist.nodeset );
- model.removeNodeset(grd_gooddetlist.nodeset );
- model.removeNodeset(grd_costhistinfo.nodeset);
- model.removeNodeset(grd_instinfo.nodeset );
- model.removeNodeset(grd_oldcdinfo.nodeset );
- model.removeNodeset(grd_rscdgchglist.nodeset);
-
- var Node = instance1.selectNodes("/root/main/list/gooddet/gooddetlist");
- if(pFlag =="init") {
- if(Node.length > 0) {
- misfGridIUD(grd_gooddetlist, "A");
- }
- } else {
- misfGridIUD(grd_gooddetlist, "A");
- }
-
- // 단위셋팅 초기화
- model.removeNodeset("/root/temp/currentunit");
- model.makeValue("/root/temp/currentunit/instcd","");
- model.makeValue("/root/temp/currentunit/goodflag","");
-
- // 대분류 코드 콤보 설정.
- addComboItem( "cmb_goodflag_search", "- 전 체 -", "", "above");
-
- //물품구분일 경우 첫번째 index 자동 설정
- if(cmb_goodflag_search.length> 0) cmb_goodflag_search.selectedindex= 0;
-
- //rszfLMSComboList(model.getValue(cmb_goodflag_search.attribute("ref")), "", "", "cmb_lrgcd_search", "", "L", "Y", "Y");
-
- if(pFlag =="init"){
- if(Node.length > 0){
- model.setValue(grd_gooddetlist.nodeset + "/goodflag", model.getValue(cmb_goodflag_search.attribute("ref")));
- model.copyNode("/root/main/gooddet/gooddetlist","/root/main/list/gooddet/gooddetlist");
- }
- }else{
- model.setValue(grd_gooddetlist.nodeset + "/goodflag", model.getValue(cmb_goodflag_search.attribute("ref")));
- model.copyNode("/root/main/gooddet/gooddetlist","/root/main/list/gooddet/gooddetlist");
- }
- misfMsterDetailSet(grd_goodlist ,null , "TRRSC05309" ,"Y", "byrow");
- misfMsterDetailSet(grd_gooddetlist ,grd_goodlist, "TRRSC05302" ,"Y", "byrow");
- misfMsterDetailSet(grd_costhistinfo,grd_goodlist, "TRRSC05302" ,"N", "byrow");
- misfMsterDetailSet(grd_instinfo ,grd_goodlist, "TRRSC05302" ,"N", "byrow");
- misfMsterDetailSet(grd_oldcdinfo ,grd_goodlist, "TRRSC05302" ,"N", "byrow");
- misfMsterDetailSet(grd_rscdgchglist,grd_goodlist, "TRRSC03702" ,"N");
-
- // 물품구분별 권한
- fSetGoodFlagAuth();
-
- //rbo_instflag.select(1);
- model.setValue(cmb_instcopy.attribute("ref"), instcd); // Login 사용자 기관코드
-
- model.setValue(rbo_instflag.attribute("ref"),"Y");
-
- grd_goodlist.explorerbar = "sortshow";
- model.setFocus("ipt_goodcd_search");
-
- model.refresh();
- }
-
- // --------------------------------------------------
- // 화면이 다른 폼에 의해 불려졌을때 실행!!
- // --------------------------------------------------
- function fOpenForm()
- {
- if (checkOpener()) {
- if (opener.window.javascript.getScreenID() == "SMPIC00100") {
- //입력및 저장관련 컨트롤 설정.
- fOpenFormControlSetting(true);
-
- model.makeNode("/root/temp/good");
- model.copyNode("/root/temp/good", opener.root.main.item1.mchrginfo);
- model.setValue("/root/send/goodlist/goodcd", model.getValue("/root/temp/good/calcscorcd"));
-
- //팝업으로 띄워졌을경우 물품구분 콤보에 "전체" Item을 추가
- //품목세부사항의 단위 콤보를 설정하기 위해 넘어온 goodcd의 물품구분을 가져와서 설정함.
- if (model.getValue("/root/send/goodlist/goodcd") != "")
- {
- addComboItem("cmb_goodflag_search", "", "", "above");
- var goodcdflag = model.getValue("/root/send/goodlist/goodcd");
-
- var flag = goodcdflag.substring(0,1);
-
- cmb_goodflag_search.value = flag;
- cmb_goodflag_search.refresh();
- //cmb_goodflag_search.select(0);
-
- fRetrGoodList(false);
- }
- }else if (opener.window.javascript.getScreenID() == "SMRSI02600"){ // 평화드림 월정산에서 로드했을시....
- if (model.getValue("/root/temp/goodcd") != "")
- {
- cmb_goodflag_search.value = model.getValue("/root/temp/goodflag");
- ipt_goodcd_search.value = model.getValue("/root/temp/goodcd");
-
- btn_search.dispatch("DOMActivate");
- }
- }
- }
- }
-
- // --------------------------------------------------
- // 화면이 Button Control
- // --------------------------------------------------
- function fOpenFormControlSetting(fBool) {
-
- btn_save.disabled = fBool;
- btn_sgsave.disabled = fBool;
- button2.disabled = fBool;
- btn_choidel.disabled = fBool;
- btn_insert.disabled = fBool;
- btn_photinfo.disabled = fBool;
- //btn_goodcdcopy.disabled = fBool;
- btn_useinstinfo.disabled = fBool;
- btn_allsizergst.disabled = fBool;
- btn_goodsetrgst.disabled = fBool;
- }
- // --------------------------------------------------
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- // 화면 전체 조회
- // --------------------------------------------------
- function fRetrGoodList(nodecopy) {
-
- model.resetInstanceNode("/root/main/gooddet/gooddetlist");
-
- misfMsterDetailRetrieve();
-
- if (nodecopy == true) fAfterRetrGoodList();
- else if(nodecopy == false && grd_gooddetlist.rows - grd_gooddetlist.fixedRows== 0) btn_insert.dispatch("DOMActivate");
- }
- // --------------------------------------------------
- // 물품구분별 권한체크.
- // --------------------------------------------------
- function fSetGoodFlagAuth() {
- // btn_save.disabled=true;
- // btn_sgsave.disabled=true;
- // rszfGetPurcGoodFlagAuthInfo(opt_instcd.value , cmb_goodflag_search.value, getUserInfo("userid"), "%");
- //
- // if (rszfGetGoodFlagAuthInfoByCond("goodflagauth") =="Y")
- // {
- // btn_save.disabled=false;
- // //btn_sgsave.disabled=false;
- // }
- }
- // --------------------------------------------------
- // Save Data Check
- // --------------------------------------------------
- function fCheckSaveData()
- {
- if ((vGoodNew == "U") &&
- (model.getValue(ipt_userinstcd.attribute("ref")) != model.getValue("/root/main/gooddet/gooddetlist/instcd"))) {
- messageBox("선생님 기관물품이 아닌 물품을 저장","E001");
- model.setFocus("ipt_fromconterm");
- return false;
- }
-
- if ((vGoodNew == "N") && //U:UPDATE, N:NEW
- (model.getValue(ipt_userinstcd.attribute("ref")) != model.getValue(cmb_instcd.attribute("ref")))) {
- messageBox("선생님 기관물품이 아닌 물품을 저장","E001");
- model.setFocus("ipt_fromconterm");
- return false;
- }
-
- if(model.getValue(ipt_goodcd.attribute("ref")).length== 0 ) {
- messageBox("물품코드는" ,"I003");
- model.setFocus("ipt_goodcd");
- return false;
- }
-
- if(model.getValue(ipt_goodnm.attribute("ref")).length== 0 ) {
- messageBox("물품코드명은" ,"I003");
- model.setFocus("ipt_goodnm");
- return false;
- }
-
- if(model.getValue(cmb_lrgcd.attribute("ref")).length== 0 ) {
- messageBox("대분류코드는" ,"I003");
- model.setFocus("cmb_lrgcd");
- return false;
- }
-
- if(model.getValue(ipt_winacnt.attribute("ref")).length== 0 ) {
- messageBox("비용계정은" ,"I003");
- model.setFocus("ipt_winacnt");
- return false;
- }
-
- if(model.getValue(ipt_mngtdeptcd.attribute("ref")).length== 0 ) {
- messageBox("주관리부서는" ,"I003");
- model.setFocus("ipt_mngtdeptcd");
- return false;
- }
-
- if(model.getValue(cmb_reqmthd.attribute("ref")).length== 0 ) {
- messageBox("청구방법은" ,"I003");
- model.setFocus("cmb_reqmthd");
- return false;
- }
-
- if(model.getValue(cmb_purcunit.attribute("ref")).length== 0 ) {
- messageBox("구매단위은" ,"I003");
- model.setFocus("cmb_purcunit");
- return false;
- }
-
- if(model.getValue(ipt_exchqty.attribute("ref")).length== 0 ) {
- messageBox("환산수량은" ,"I003");
- model.setFocus("ipt_exchqty");
- return false;
- }
-
- if(model.getValue(cmb_deliveunit.attribute("ref")).length== 0 ) {
- messageBox("불출단위는" ,"I003");
- model.setFocus("cmb_deliveunit");
- return false;
- }
-
- if(model.getValue(cmb_stocmngtflag.attribute("ref")).length== 0 ) {
- messageBox("재고관리기준은" ,"I003");
- model.setFocus("cmb_stocmngtflag");
- return false;
- }
-
- if(model.getValue(cmb_reqmthd.attribute("ref")).length== 0 ) {
- messageBox("청구방법은" ,"I003");
- model.setFocus("cmb_reqmthd");
- return false;
- }
-
- if(model.getValue(cmb_purcflag.attribute("ref")).length== 0 ) {
- messageBox("구매구분은" ,"I003");
- model.setFocus("cmb_purcflag");
- return false;
- }
-
- if(model.getValue(rdo_insuyn.attribute("ref")).length== 0 ) {
- messageBox("수가여부는" ,"I003");
- model.setFocus("rdo_insuyn");
- return false;
- }
-
- if(model.getValue(ipt_maincustlastsuplplce.attribute("ref")).length== 0 ) {
- messageBox("주거래처는" ,"I003");
- model.setFocus("ipt_maincustlastsuplplce");
- return false;
- }
-
- if(model.getValue(ipt_suppcustcd.attribute("ref")).length== 0 ) {
- messageBox("보조거래처는" ,"I003");
- model.setFocus("ipt_suppcustcd");
- return false;
- }
-
- if(model.getValue(ipt_minexch.attribute("ref")).length== 0 ) {
- messageBox("최소청구량은" ,"I003");
- model.setFocus("ipt_minexch");
- return false;
- }
-
- if(model.getValue(cmb_reqprid.attribute("ref")).length== 0 ) {
- messageBox("청구주기는" ,"I003");
- model.setFocus("cmb_reqprid");
- return false;
- }
-
- if(model.getValue(rdo_reqflag.attribute("ref")).length== 0 ) {
- messageBox("임의청구구분은" ,"I003");
- model.setFocus("rdo_reqflag");
- return false;
- }
- if(model.getValue(rdo_allsizeyny.attribute("ref")).length== 0 ) {
- messageBox("ALLSIZE 유무는" ,"I003");
- model.setFocus("rdo_allsizeyny");
- return false;
- }
- if(model.getValue(cmb_reqflag.attribute("ref")).length== 0 ) {
- messageBox("청구구분은" ,"I003");
- model.setFocus("cmb_reqflag");
- return false;
- }
- //김병국 추가 2009-08-26
- if(model.getValue(ipt_goodunitcost.attribute("ref")).length== 0 ) {
- messageBox("제품단가는" ,"I003");
- model.setFocus("ipt_goodunitcost");
- return false;
- }
- //박진억 추가 2012-11-28
- if((model.getValue(cmb_mainusedeptcd.attribute("ref")).length == 0 || model.getValue(cmb_mainusedeptcd.attribute("ref")).length > 2)
- && ( model.getValue(cmb_wareflag.attribute("ref")) == "1"
- || model.getValue(cmb_wareflag.attribute("ref")) == "2"))
- {
- messageBox("물류관리창고, 진료재료창고 물품은 사용부서가" ,"I003");
- model.setFocus("cmb_mainusedeptcd");
- return false;
- }
-
- /* if(model.getValue(cmb_asetflag.attribute("ref")).length== 0 ) {
- messageBox("자산구분은" ,"I003");
- model.setFocus("cmb_asetflag");
- return false;
- } */
-
- if(model.getValue(chk_reuseyn.attribute("ref")) == "Y" && model.getValue(ipt_divusenvalqty.attribute("ref")) == 0)
- {
- messageBox("분할사용여부를 선택하신 경우에는 분할사용수치가 " ,"I003");
- model.setFocus("ipt_divusenvalqty");
- return false;
- }
-
- if(model.getValue(ipt_nonusetretdd.attribute("ref")).length > 0 && model.getValue(ipt_nonusetretdd.attribute("ref")) <= getCurrentDate() && model.getValue(ipt_nonusetretresn.attribute("ref")) == 0)
- {
- messageBox("코드 불용일자를 선택하신 경우에는 불용사유가 " ,"I003");
- model.setFocus("ipt_nonusetretresn");
- return false;
- }
-
- if(model.getValue(cmb_conflag.attribute("ref")).length > 0 )
- {
- /*
- if(model.getValue(ipt_fromconterm.attribute("ref")).length == 0 )
- {
- messageBox("계약구분을 선택하신 경우에는 계약시작일자가 " ,"I003");
- model.setFocus("ipt_fromconterm");
- return false;
- }
- if(model.getValue(ipt_toconterm.attribute("ref")).length == 0 )
- {
- messageBox("계약구분을 선택하신 경우에는 계약종료일자가 " ,"I003");
- model.setFocus("ipt_toconterm");
- return false;
- }
- model.setFocus("ipt_nonusetretresn");
- */
- }
- else
- {
- if(model.getValue(ipt_fromconterm.attribute("ref")).length > 0 || model.getValue(ipt_toconterm.attribute("ref")).length > 0)
- {
- messageBox("계약기간을 입력하신 경우에는 계약구분이 " ,"I003");
- model.setFocus("cmb_conflag");
- return false;
- }
- }
-
- if(model.getValue(ipt_toconterm.attribute("ref")).length > 0 && (model.getValue(ipt_toconterm.attribute("ref")) < model.getValue(ipt_fromconterm.attribute("ref"))) )
- {
- messageBox("계약시작일자는 계약 종료일자보다 크게 설정","E001");
- model.setFocus("ipt_fromconterm");
- return false;
- }
-
- if(model.getValue(ipt_fromconterm.attribute("ref")).length > 0 && (model.getValue(ipt_toconterm.attribute("ref")) < model.getValue(ipt_fromconterm.attribute("ref"))) )
- {
- messageBox("계약시작일자는 계약 종료일자보다 크게 설정","E001");
- model.setFocus("ipt_toconterm");
- return false;
- }
-
- if(model.getValue(cmb_purcflag.attribute("ref")).length > 0 && model.getValue(ipt_lastpurcdd.attribute("ref")) == 0)
- {
- /*
- messageBox("구매구분이 설정되었을 경우에는 최종 구매일자가 " ,"I003");
- model.setFocus("cmb_purcflag");
- return false;
- */
- }
-
- return true;
- }
- //
- function fAfterRetrGoodList() {
- // if (grd_gooddetlist.rows == 0 )btn_insert.dispatch("DOMActivate");
- model.copyNode("/root/main/gooddet/gooddetlist","/root/main/list/gooddet/gooddetlist");
-
- if (model.getValue(ipt_nonusetretdd.attribute("ref")).length > 0 &&
- model.getValue(ipt_nonusetretdd.attribute("ref")) < getCurrentDate())ipt_nonusetretdd.attribute("background-color") = "#c0c0c0";
- else ipt_nonusetretdd.attribute("background-color") = "#ffffff";
-
- grp_detail.refresh();
- grp_etcgood.refresh();
-
- grd_gooddetlist.row = 1;
- model.setFocus("ipt_goodcd");
-
- fSetOldGoodList();
- }
- //
- function fSetOldGoodList() {
- var sPath = "/root/main/gooddet/gooddetlist";
- var tPath = "/root/init/oldgoodlist";
-
- model.copyNode(tPath, sPath);
- // model.removenode(tPath);
- // model.makeNode(tPath);
- // model.setValue(tPath, vData);
- }
- //
- function fSetDataCopy(){
- if(grd_gooddetlist.rows < grd_goodlist.fixedRows)grd_gooddetlist.row = 1;
-
- fGoodOldNewCompare(); // 변경Column Check
-
- misfGridRowStatusChange(grd_gooddetlist,"/root/main/list/gooddet" , "/root/main/gooddet");
-
- if (grd_gooddetlist.rowStatus(grd_gooddetlist.row) != "1"){
- // 수가전송 리스트에 올리기 위한 flag
- // 기관에서 수가여부,allsize여부,단가,최소처방수량,코드불용일/사유를 수정했을시에는 수가전송 필요
-
- var TranFlag = model.getValue("/root/tmp/calcscorinfo/calcscorinfotranyn");
-
- if(TranFlag =="N"){
- model.makeValue("/root/main/list/gooddet/gooddetlist["+grd_gooddetlist.row+"]/calcscorinfotranyn","N");
- }else{
- model.makeValue("/root/main/list/gooddet/gooddetlist["+grd_gooddetlist.row+"]/calcscorinfotranyn","-");
- }
- }
-
- grp_detail.refresh();
- }
-
- function fDefaultSetting()
- {
-
- model.setValue(grd_gooddetlist.nodeset + "["+ grd_gooddetlist.row + "]/goodflag" , model.getValue(cmb_goodflag_search.attribute("ref")));
- model.setValue(grd_gooddetlist.nodeset + "["+ grd_gooddetlist.row + "]/goodcd" , "");
- model.setValue(grd_gooddetlist.nodeset + "["+ grd_gooddetlist.row + "]/fromdd" , getCurrentDate());
- model.setValue(grd_gooddetlist.nodeset + "["+ grd_gooddetlist.row + "]/lrgcd" , model.getValue(cmb_lrgcd_search.attribute("ref")));
- model.setValue(grd_gooddetlist.nodeset + "["+ grd_gooddetlist.row + "]/mdlcd" , model.getValue(cmb_mdlcd_search.attribute("ref")));
- model.setValue(grd_gooddetlist.nodeset + "["+ grd_gooddetlist.row + "]/smlcd" , model.getValue(cmb_smlcd_search.attribute("ref")));
- model.setValue(grd_gooddetlist.nodeset + "["+ grd_gooddetlist.row + "]/prodcmpycd" , model.getValue(ipt_prodcmpy_search.attribute("ref")));
- model.setValue(grd_gooddetlist.nodeset + "["+ grd_gooddetlist.row + "]/prodcmpynm" , model.getValue(ipt_prodcmpynm_search.attribute("ref")));
-
- model.setValue(grd_gooddetlist.nodeset + "["+ grd_gooddetlist.row + "]/asetflag", "1");
- // model.setValue("/root/main/gooddet/gooddetlist/asetflag" , '1'); // 자산구부 : '1' 재고자산
- }
-
- function fChkSaveData(pgrid_name, ptarget_node, psource_node) {
- var node1 = instance1.selectNodes(ptarget_node + "/*");
- var node2 = instance1.selectNodes(psource_node + "/*");
-
- for (var i = 0; i < node1.length ; i++) {
- for (var j = 0; j < node2.length; j++) {
- if (node1.item(i).nodeName == node2.item(j).nodeName) {
- var nextnode1 = instance1.selectNodes(ptarget_node + "/" + node1.item(i).nodeName + "[" + (pgrid_name.row - pgrid_name.fixedRows + 1) + "]" + "/*");
- var nextnode2 = instance1.selectNodes(psource_node + "/" + node2.item(j).nodeName + "/*");
-
- var copytarget = ptarget_node + "/" + node1.item(i).nodeName + "[" + (pgrid_name.row - pgrid_name.fixedRows + 1) + "]";
- var copysource = psource_node + "/" + node2.item(j).nodeName;
-
- for (var k = 0; k < nextnode1.length; k++) {
- for (var p = 0; p < nextnode2.length; p++) {
- if (nextnode1.item(k).nodeName == nextnode2.item(p).nodeName) {
- if (model.getValue(ptarget_node + "/" + node1.item(i).nodeName + "[" + (pgrid_name.row - pgrid_name.fixedRows + 1) + "]" + "/" + nextnode1.item(k).nodeName) !=
- model.getValue(psource_node + "/" + node2.item(j).nodeName + "/" + nextnode2.item(p).nodeName))return true;
- }
- }
- }
- }
- }
- }
- return false;
- }
-
-
- function fCheckRetrieveData()
- {
- if(model.getValue("/root/send/goodlist/goodflag")=="") {
- if (cmb_goodflag_search.label != "- 전 체 -") {
- messageBox("물품구분을 " ,"C002");
- model.setFocus("cmb_goodflag_search");
- return false;
- }
- }
- return true;
- }
-
- function fInstGoodCdCopy()
- {
- if(grd_goodlist.rows - grd_goodlist.fixedRows == 0)return;
-
- btn_insert.dispatch("DOMActivate");
-
-
- model.SetValue(ipt_goodcd.attribute("ref") ,model.getValue(grd_goodlist.nodeset+"["+grd_goodlist.row+"]/goodcd" ));
- model.SetValue(ipt_goodnm.attribute("ref") ,model.getValue(grd_goodlist.nodeset+"["+grd_goodlist.row+"]/goodnm" ));
- model.SetValue(ipt_goodhngnm.attribute("ref"),model.getValue(grd_goodlist.nodeset+"["+grd_goodlist.row+"]/goodhngnm"));
- model.SetValue(ipt_goodengnm.attribute("ref"),model.getValue(grd_goodlist.nodeset+"["+grd_goodlist.row+"]/goodengnm"));
- model.SetValue(ipt_goodspec.attribute("ref") ,model.getValue(grd_goodlist.nodeset+"["+grd_goodlist.row+"]/goodspec" ));
- model.SetValue(ipt_goodmodel.attribute("ref"),model.getValue(grd_goodlist.nodeset+"["+grd_goodlist.row+"]/goodmodel"));
- model.SetValue(cmb_lrgcd.attribute("ref") ,model.getValue(grd_goodlist.nodeset+"["+grd_goodlist.row+"]/lrgcd" ));
-
- cmb_lrgcd.dispatch("xforms-value-changed"); // 선택한 대분류에 대한 중분류 값을 얻기 위한 action
-
- model.SetValue(cmb_mdlcd.attribute("ref"),model.getValue(grd_goodlist.nodeset+"["+grd_goodlist.row+"]/mdlcd"));
- model.SetValue(cmb_smlcd.attribute("ref"),model.getValue(grd_goodlist.nodeset+"["+grd_goodlist.row+"]/smlcd"));
-
- model.refresh();
-
- model.setFocus("ipt_winacnt");
- }
-
- function fGoodCdCopy()
- {
- if(model.getValue(cmb_goodflag_search.attribute("ref")).length== 0 )
- {
- messageBox("물품구분을 " ,"C002");
- model.setFocus("cmb_goodflag");
- return false;
- }
- if(model.getValue(cmb_lrgcd.attribute("ref")).length== 0 )
- {
- messageBox("대분류코드를 " ,"C002");
- model.setFocus("cmb_lrgcd");
- return false;
- }
- if(model.getValue(cmb_mdlcd.attribute("ref")).length== 0 )
- {
- messageBox("중분류코드를 " ,"C002");
- model.setFocus("cmb_mdlcd");
- return false;
- }
-
- model.setValue("/root/send/goodcopy/goodflag", model.getValue(cmb_goodflag_search.attribute("ref")));
- model.setValue("/root/send/goodcopy/lrgcd" , model.getValue(cmb_lrgcd.attribute("ref" )));
- model.setValue("/root/send/goodcopy/mdlcd" , model.getValue(cmb_mdlcd.attribute("ref" )));
- submit("TRRSC05303");
-
- var goodcd = model.getValue("/root/main/goodcopy/goodlist/goodcd");
- if(goodcd.length == 0)goodcd = model.getValue(cmb_goodflag_search.attribute("ref")) + model.getValue(cmb_lrgcd.attribute("ref")) + model.getValue(cmb_mdlcd.attribute("ref")) + "0001";
-
- model.setValue(ipt_goodcd.attribute("ref"), goodcd);
- grp_detail.refresh();
- }
- function fGoodMastSet() {
- var vPath = "/root/main/gooddet/gooddetlist";
- model.resetInstanceNode(vPath);
-
- model.removeNodeset(grd_gooddetlist.nodeset);
- btn_insert.dispatch("DOMActivate");
-
- //alert(grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("goodcd")));
- model.setValue(vPath + "/goodcd" , grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("goodcd" )));
- model.setValue(vPath + "/goodflag" , grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("goodflag" )));
- model.setValue(vPath + "/goodnm" , grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("goodnm" )));
- model.setValue(vPath + "/goodhngnm" , grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("goodhngnm" )));
- model.setValue(vPath + "/goodengnm" , grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("goodengnm" )));
- model.setValue(vPath + "/goodspec" , grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("goodspec" )));
- model.setValue(vPath + "/goodmodel" , grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("goodmodel" )));
- model.setValue(vPath + "/asetflag" , grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("asetflag" )));
- model.setValue(vPath + "/prodcmpycd", grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("prodcmpycd")));
- model.setValue(vPath + "/prodcmpynm", grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("prodcmpynm")));
- model.setValue(vPath + "/edicd" , grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("edicd" )));
- model.setValue(vPath + "/lrgcd" , grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("lrgcd" )));
- model.setValue(vPath + "/lrgnm" , grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("lrgnm" )));
- model.setValue(vPath + "/mdlcd" , grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("mdlcd" )));
- model.setValue(vPath + "/mdlnm" , grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("mdlnm" )));
- model.setValue(vPath + "/smlcd" , grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("smlcd" )));
- model.setValue(vPath + "/smlnm" , grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("smlnm" )));
- model.setValue(vPath + "/instcd" , grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("instcd" )));
- model.setValue(vPath + "/allsizecnt", grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("allsizecnt")));
- model.setValue(vPath + "/mngtflag" , grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("mngtflag" )));
-
- // model.setValue(vPath + "/mngtflagnm", grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("mngtflagnm")));
-
- var vGoodflag = grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("goodflag" ));
-
- model.setValue(vPath + "/insuyn" ,"N" );
- model.setValue(vPath + "/winacnt" ,"1000" );
- model.setValue(vPath + "/winacntnm" ,"자산" );
- model.setValue(vPath + "/goodunitcost" ,"0" );
- model.setValue(vPath + "/purcflag" ,"1" );
- model.setValue(vPath + "/addtaxrate" ,"10" );
- model.setValue(vPath + "/allsizeyn" ,"N" );
- model.setValue(vPath + "/mainmngtdeptcd" ,getUserInfo("dutplcecd"));
- model.setValue(vPath + "/prcpunit" ,"EA" );
- model.setValue(vPath + "/deliveunit" ,"EA" );
- model.setValue(vPath + "/purcunit" ,"EA" );
- model.setValue(vPath + "/prcpexchqty" ,"1" );
- model.setValue(vPath + "/exchqty" ,"1" );
- model.setValue(vPath + "/reqflag",((vGoodflag == "A" ||vGoodflag == "B"||vGoodflag == "C"||vGoodflag == "D"||vGoodflag == "E"||vGoodflag == "F"||vGoodflag == "G"||vGoodflag == "H"||vGoodflag == "N"||vGoodflag == "P"||vGoodflag == "S" ) ? "A" : ((vGoodflag == "J"||vGoodflag == "K"||vGoodflag == "L"||vGoodflag == "M"||vGoodflag == "R"||vGoodflag == "U"||vGoodflag == "X"||vGoodflag == "Z") ? "B" : "C")));
- model.setValue(vPath + "/reqmthd" ,"3" );
- model.setValue(vPath + "/reqprid" ,"1" );
- model.setValue(vPath + "/tmpreqflag" ,"N" );
- model.setValue(vPath + "/mmavgusescheqty" ,"1" );
- model.setValue(vPath + "/stocmngtflag" ,"3" );
- model.setValue(vPath + "/minexch" ,"1" );
- model.setValue(vPath + "/calcscorinfotranyn" ,"N" );
- model.setValue(vPath + "/maincustlastsuplplce" ,"9999" );
- model.setValue(vPath + "/maincustlastsuplplcenm" ,"-" );
- model.setValue(vPath + "/suppcustcd" ,"9999" );
- model.setValue(vPath + "/suppcustnm" ,"-" );
-
- model.refresh();
- }
-
- function fSaveGoodInstCopy()
- {
- var tPath = "/root/send/save/goodinstcopy";
-
- if (model.getValue("/root/main/gooddet/gooddetlist/goodcd") == "") return;
-
- var vData = "goodcd" + "▦" // 물품코드
- + "fromdd" + "▦" // 사용시작일
- + "frinstcd" + "▦" // 기관코드에서복사
- + "toinstcd" + "▩" // 기관코드에복사
- + model.getValue("/root/main/gooddet/gooddetlist/goodcd") + "▦" // 물품코드
- + model.getValue("/root/main/gooddet/gooddetlist/fromdd") + "▦" // 사용시작일
- + model.getValue("/root/main/gooddet/gooddetlist/instcd") + "▦" // 기관코드에서복사
- + cmb_instcopy.value + "▩"; // 기관코드에복사
- //
- model.removenode(tPath);
-
- model.makeNode(tPath);
- model.setValue(tPath, vData);
-
- submit("TXRSC05306");
-
- if (model.getValue(gvErrorMsgPath + "/type") != "error") {
- grp_instcopy.visible = false;
- } else {
- alert("저장 실패!!! 확인요.");
- return;
- }
-
- misfGridIUD(grd_instinfo,"A" );
- addRow = grd_instinfo.rows - grd_instinfo.fixedRows;
- model.setValue(grd_instinfo.nodeset + "[" + addRow + "]/instcd",cmb_instcopy.value);
- model.setValue(grd_instinfo.nodeset + "[" + addRow + "]/instnm",cmb_instcopy.label);
- grd_instinfo.refresh();
-
- }
-
- //----------------------------------------------------------
- // Column별 변경이력정보를 비교하는 구분
- // 2010.08.31 wareflag,costconyn,costcondd,usge 추가
- //----------------------------------------------------------
- var GoodColumnData = "goodcd" +"*goodcd" +"*GOODCD" +"*물품코드" +"*V#" // 01 물품코드 VARCHAR2(12)
- + "fromdd" +"*fromdd" +"*FROMDD" +"*사용시작일" +"*V#" // 02 사용시작일 VARCHAR2(8)
- + "instcd" +"*instcd" +"*INSTCD" +"*기관코드" +"*V#" // 03 기관코드 VARCHAR2(3)
- + "useyn" +"*useyn" +"*USEYN" +"*사용여부" +"*V#" // 04 사용여부 VARCHAR2(1)
- + "todd" +"*todd" +"*TODD" +"*사용끝일자" +"*V#" // 05 사용끝일자 VARCHAR2(8)
- + "goodflag" +"*goodflagnm" +"*GOODFLAG" +"*물품구분" +"*V#" // 06 물품구분 VARCHAR2(1)
- + "goodnm" +"*goodnm" +"*GOODNM" +"*물품명" +"*V#" // 07 물품명 VARCHAR2(200)
- + "goodhngnm" +"*goodhngnm" +"*GOODHNGNM" +"*물품한글명" +"*V#" // 08 영문명 VARCHAR2(200)
- + "goodengnm" +"*goodengnm" +"*GOODENGNM" +"*물품영문명" +"*V#" // 09 물품명 VARCHAR2(200)
- + "goodspec" +"*goodspec" +"*GOODSPEC" +"*물품규격" +"*V#" // 10 물품규격 VARCHAR2(100)
- + "goodmodel" +"*goodmodel" +"*GOODMODEL" +"*모델" +"*V#" // 11 모델 VARCHAR2(100)
- + "asetflag" +"*asetflagnm" +"*ASETFLAG" +"*자산구분" +"*V#" // 12 자산구분(R0043) VARCHAR2(1)
- + "lrgcd" +"*lrgnm" +"*LRGCD" +"*대분류코드" +"*V#" // 13 대분류코드 VARCHAR2(2)
- + "mdlcd" +"*mdlnm" +"*MDLCD" +"*중분류코드" +"*V#" // 14 중분류코드 VARCHAR2(3)
- + "smlcd" +"*smlnm" +"*SMLCD" +"*소분류코드" +"*V#" // 15 소분류코드 VARCHAR2(2)
- + "oldcd" +"*oldcd" +"*OLDCD" +"*구코드" +"*V#" // 16 구코드 VARCHAR2(12)
- + "proddrugsetflag" +"*proddrugsetflagnm" +"*PRODDRUGSETFLAG" +"*GROUP구분" +"*V#" // 17 1:제제약,2:CSRSET,3:진료재료SET VARCHAR2(1)
- + "winacnt" +"*winacntnm" +"*WINACNT" +"*계정코드" +"*V#" // 18 계정코드 VARCHAR2(8)
- + "amtacnt" +"*amtacntnm" +"*AMTACNT" +"*비용계정" +"*V#" // 19 비용계정 VARCHAR2(8)
- + "mainmngtdeptcd" +"*mainmngtdeptnm" +"*MAINMNGTDEPTCD" +"*주관리부서코드" +"*V#" // 20 주관리부서코드 VARCHAR2(10)
- + "mainusedeptcd" +"*mainusedeptnm" +"*MAINUSEDEPTCD" +"*주사용부서코드" +"*V#" // 21 주사용부서코드 VARCHAR2(10)
- + "stocmngtflag" +"*stocmngtflagnm" +"*STOCMNGTFLAG" +"*재고관리기준" +"*V#" // 23 재고관리기준 VARCHAR2(1)
- + "purcunit" +"*purcunit" +"*PURCUNIT" +"*입고단위" +"*V#" // 24 입고단위(R0039) VARCHAR2(12)
- + "putrunitcost" +"*putrunitcost" +"*PUTRUNITCOST" +"*납품가" +"*N#" // 24 납품가 NUMBER(9)
- + "deliveunit" +"*deliveunit" +"*DELIVEUNIT" +"*수불단위" +"*V#" // 25 수불단위(R0039) VARCHAR2(12)
- + "exchqty" +"*exchqty" +"*EXCHQTY" +"*환산배수" +"*N#" // 26 환산배수 NUMBER(9)
- + "minexch" +"*minexch" +"*MINEXCH" +"*최소환산수량" +"*N#" // 27 최소환산수량 NUMBER(9)
- + "reuseyn" +"*reuseynnm" +"*REUSEYN" +"*재사용구분" +"*V#" // 28 -:None,1:재사용,2:분할사용 VARCHAR2(1)
- + "divusenvalqty" +"*divusenvalqty" +"*DIVUSENVALQTY" +"*분할사용수치" +"*V#" // 29 분할사용수치 VARCHAR2(30)
- + "calcscorinfoacptstat" +"*calcscorinfoacptstat" +"*CALCSCORINFOACPTSTAT" +"*수가정보등록상태" +"*V#" // 30 수가정보등록상태 VARCHAR2(1)
- + "calcscorinfoacptdd" +"*calcscorinfoacptdd" +"*CALCSCORINFOACPTDD" +"*수가정보등록일자" +"*V#" // 31 수가정보등록일자 VARCHAR2(8)
- + "insuyn" +"*insuyn" +"*INSUYN" +"*보험여부" +"*V#" // 32 보험여부 VARCHAR2(1)
- + "edicd" +"*edicd" +"*EDICD" +"*EDI코드" +"*V#" // 33 EDI코드 VARCHAR2(16)
- + "newrgstdd" +"*newrgstdd" +"*NEWRGSTDD" +"*신규등록일자" +"*V#" // 34 신규등록일자 VARCHAR2(8)
- + "reqdeptcd" +"*reqdeptnm" +"*REQDEPTCD" +"*신청부서코드" +"*V#" // 35 신청부서코드 VARCHAR2(10)
- + "reqpsn" +"*reqpsnnm" +"*REQPSN" +"*신청자ID" +"*V#" // 36 신청자ID VARCHAR2(10)
- + "reqflag" +"*reqflagnm" +"*REQFLAG" +"*청구기준" +"*V#" // 37 청구기준 VARCHAR2(1)
- + "tmpreqflag" +"*tmpreqflag" +"*TMPREQFLAG" +"*임의청구구분" +"*V#" // 38 임의청구구분 VARCHAR2(1)
- + "reqmthd" +"*reqmthdnm" +"*REQMTHD" +"*청구구분" +"*V#" // 39 처방집계,정량보충,일반청구 VARCHAR2(1)
- + "reqprid" +"*reqpridnm" +"*REQPRID" +"*청구주기" +"*V#" // 40 청구주기 VARCHAR2(2)
- + "iopsnflag" +"*iopsnflag" +"*IOPSNFLAG" +"*내외자구분" +"*V#" // 41 내외자구분 VARCHAR2(1)
- + "prodplce" +"*prodplcenm" +"*PRODPLCE" +"*제조국" +"*V#" // 42 제조국 VARCHAR2(3)
- + "prodcmpycd" +"*prodcmpynm" +"*PRODCMPYCD" +"*제조회사코드" +"*V#" // 43 제조회사코드 VARCHAR2(5)
- + "maincustlastsuplplce" +"*maincustlastsuplplcenm" +"*MAINCUSTLASTSUPLPLCE" +"*최종공급처" +"*V#" // 44 최종공급처 VARCHAR2(10)
- + "suppcustcd" +"*suppcustnm" +"*SUPPCUSTCD" +"*최종공급처" +"*V#" // 45 보조거래처코드 VARCHAR2(10)
- + "conflag" +"*conflagnm" +"*CONFLAG" +"*계약구분" +"*V#" // 46 계약구분 VARCHAR2(1)
- + "fromconterm" +"*fromconterm" +"*FROMCONTERM" +"*계약기간From" +"*V#" // 47 계약기간From VARCHAR2(8)
- + "toconterm" +"*toconterm" +"*TOCONTERM" +"*계약기간To" +"*V#" // 48 계약기간To VARCHAR2(8)
- + "estmamt" +"*estmamt" +"*ESTMAMT" +"*견적가" +"*N#" // 49 견적가 NUMBER(14,2)
- + "forgncurncyunitcost" +"*forgncurncyunitcost" +"*FORGNCURNCYUNITCOST" +"*외화단가" +"*N#" // 50 외화단가 NUMBER(14,2)
- + "curncyunit" +"*curncyunitnm" +"*CURNCYUNIT" +"*화폐단위" +"*V#" // 51 화폐단위 VARCHAR2(3)
- + "goodunitcost" +"*goodunitcost" +"*GOODUNITCOST" +"*제품단가" +"*N#" // 52 제품단가 NUMBER(14,2)
- + "purcflag" +"*purcflagnm" +"*PURCFLAG" +"*구매구분" +"*V#" // 53 구매구분(구매,수탁,위탁) VARCHAR2(1)
- + "allsizeyn" +"*allsizeyn" +"*ALLSIZEYN" +"*ALLSIZE유무" +"*V#" // 54 ALLSIZE유무 VARCHAR2(1)
- + "setplceordflag" +"*setplceordflagnm" +"*SETPLCEORDFLAG" +"*SET발주구분" +"*V#" // 55 SET발주구분 VARCHAR2(1)
- + "plceordbase" +"*plceordbase" +"*PLCEORDBASE" +"*발주기준" +"*V#" // 56 XX 발주기준 VARCHAR2(1)
- + "plceordqtycretflag" +"*plceordqtycretflag" +"*PLCEORDQTYCRETFLAG" +"*발주량생성구분" +"*V#" // 57 XX 발주량생성구분 VARCHAR2(1)
- + "plceordnonusedd" +"*plceordnonusedd" +"*PLCEORDNONUSEDD" +"*발주불용일자" +"*V#" // 58 발주불용일자 VARCHAR2(8)
- + "addtaxrate" +"*addtaxrate" +"*ADDTAXRATE" +"*부가세율" +"*V#" // 59 부가세율 VARCHAR2(3)
- + "lastpurcdd" +"*lastpurcdd" +"*LASTPURCDD" +"*최종구매일자" +"*V#" // 60 최종구매일자 VARCHAR2(8)
- + "nonusetretresn" +"*nonusetretresn" +"*NONUSETRETRESN" +"*불용처리사유" +"*V#" // 61 불용처리사유(reason) VARCHAR2(60)
- + "mngtflag" +"*mngtflag" +"*MNGTFLAG" +"*관리구분" +"*V#" // 62 관리구분(고가약품,..) VARCHAR2(1)
- + "bnscd" +"*bnscd" +"*BNSCD" +"*보나에스코드" +"*V#" // 63 보나에스코드 VARCHAR2(12)
- + "cntrdrugyn" +"*cntrdrugyn" +"*CNTRDRUGYN" +"*규제약품여부" +"*V#" // 64 규제약품여부 VARCHAR2(1)
- + "narcflag" +"*narcflag" +"*NARCFLAG" +"*마약향정구분" +"*V#" // 65 마약/향정구분 VARCHAR2(1)
- + "expnyn" +"*expnyn" +"*EXPNYN" +"*고가여부" +"*V#" // 66 고가여부 VARCHAR2(1)
- + "cntsunit" +"*cntsunit" +"*CNTSUNIT" +"*함량단위" +"*V#" // 67 함량단위 VARCHAR2(12)
- + "cntsqty" +"*cntsqty" +"*CNTSQTY" +"*함량용량" +"*V#" // 68 함량용량 VARCHAR2(20)
- + "specvol" +"*specvol" +"*SPECVOL" +"*규격용량" +"*V#" // 69 규격용량 VARCHAR2(20)
- + "drugkind" +"*drugkind" +"*DRUGKIND" +"*약품종류" +"*V#" // 70 약품종류 VARCHAR2(3)
- + "cooppurcyn" +"*cooppurcyn" +"*COOPPURCYN" +"*공동구매여부" +"*V#" // 71 공동구매여부 VARCHAR2(1)
- + "autrampharm" +"*autrampharm" +"*AUTRAMPHARM" +"*자동이송약국" +"*V#" // 72 자동이송-약국 VARCHAR2(1)
- + "keepmthd" +"*keepmthd" +"*KEEPMTHD" +"*보관방법" +"*V#" // 73 보관방법 VARCHAR2(1)
- + "specldrug" +"*specldrug" +"*SPECLDRUG" +"*특별약품" +"*V#" // 74 특별약품 VARCHAR2(1)
- + "gnrlspcl" +"*gnrlspcl" +"*GNRLSPCL" +"*일반-전문" +"*V#" // 75 일반-전문 VARCHAR2(1)
- + "welfprt" +"*welfprtnm" +"*WELFPRT" +"*복지부분류" +"*V#" // 76 복지부분류 VARCHAR2(3)
- + "goodtype" +"*goodtype" +"*GOODTYPE" +"*제형" +"*V#" // 77 제형 VARCHAR2(3)
- + "com" +"*com" +"*COM" +"*성분" +"*V#" // 78 성분 VARCHAR2(10)
- + "limdrugyn" +"*limdrugyn" +"*LIMDRUGYN" +"*제한약품여부" +"*V#" // 79 제한약품여부 VARCHAR2(1)
- + "cmt" +"*cmt" +"*CMT" +"*비고" +"*V#" // 80 비고 VARCHAR2(200)
- + "safestocappdd" +"*safestocappdd" +"*SAFESTOCAPPDD" +"*안전재고적용일자" +"*V#" // 81 안전재고적용일자 VARCHAR2(8)
- + "safestocqty" +"*safestocqty" +"*SAFESTOCQTY" +"*안전재고량" +"*N#" // 82 안전재고량 NUMBER(14,2)
- + "ddavguseqty" +"*ddavguseqty" +"*DDAVGUSEQTY" +"*일평균사용량" +"*N#" // 83 일평균사용량 NUMBER(14,2)
- + "mmavgusescheqty" +"*mmavgusescheqty" +"*MMAVGUSESCHEQTY" +"*월평균사용예정량" +"*N#" // 84 월평균사용예정량 NUMBER(14,2)
- + "mmavguseqty" +"*mmavguseqty" +"*MMAVGUSEQTY" +"*월평균사용량" +"*N#" // 85 월평균사용량 NUMBER(14,2)
- + "prprtystocpossndayno" +"*prprtystocpossndayno" +"*PRPRTYSTOCPOSSNDAYNO" +"*적정재고보유일수" +"*N#" // 86 적정재고보유일수 NUMBER(9)
- + "prcpunit" +"*prcpunit" +"*PRCPUNIT" +"*수가단위" +"*V#" // 87 수가단위 VARCHAR2(12)
- + "prcpexchqty" +"*prcpexchqty" +"*PRCPEXCHQTY" +"*수불환산수량" +"*N#" // 88 수불환산수량 NUMBER(11,2)
- + "insucost" +"*insucost" +"*INSUCOST" +"*보험단가" +"*N#" // 89 보험단가 NUMBER(14,2)
- + "specunit" +"*specunit" +"*SPECUNIT" +"*규격단위" +"*V#" // 90 규격단위 VARCHAR2(12)
- + "pemtkeepmthd" +"*pemtkeepmthd" +"*PEMTKEEPMTHD" +"*허가보관방법" +"*V#" // 91 허가보관방법 VARCHAR2(100)
- + "orgloc" +"*orgloc" +"*ORGLOC" +"*원산지(영양)" +"*V#" // 92 원산지(영양) VARCHAR2(30)
- + "comnm" +"*comnm" +"*COMNM" +"*성분명칭" +"*V#" // 93 성분명칭 VARCHAR2(200)
- + "purcqty" +"*purcqty" +"*PURCQTY" +"*포장수량" +"*N#" // 94 포장수량 NUMBER(9)
- + "prcpqty" +"*prcpqty" +"*PRCPQTY" +"*처방수량" +"*N#" // 95 처방수량 NUMBER(9)
- + "goodpurccost" +"*goodpurccost" +"*GOODPURCCOST" +"*구입가" +"*N#" // 96 구입가 NUMBER(14,2)
- + "wareflag" +"*wareflagnm" +"*WAREFLAG" +"*창고구분" +"*V#" // 97 창고구분
- + "costconyn" +"*costconyn" +"*COSTCONYN" +"*단가계약여부" +"*V#" // 98 단가계약여부
- + "costcondd" +"*costcondd" +"*COSTCONDD" +"*단가계약일자" +"*V#" // 99 단가계약일자
- + "usge" +"*usge" +"*USGE" +"*용도" +"*V#" // 100 용도
- + "purcacntcd" +"*purcacntcd" +"*PURCACNTCD" +"*구매계정코드" +"*V#" // 101 구매계정코드 VARCHAR2(3)
- + "goodposcd" +"*goodposcd" +"*GOODPOSCD" +"*물품위치코드" +"*V#" // 102 물품위치코드
- + "reqmutpleqty" +"*reqmutpleqty" +"*REQMUTPLEQTY" +"*청구수량고정배수" +"*V" ; // 103 청구수량고정배수
-
- var GoodColumn = GoodColumnData.split("#");
-
- //
- function fGoodOldNewCompare() {
- var DefCnt = 0;
- var vOldPath = "/root/init/oldgoodlist/";
- var vNewPath = "/root/main/gooddet/gooddetlist/";
- var vSndPath = "/root/send/save/goodchange";
-
- var vHeadData = "instcd" +"▦" // 01 기관코드
- + "tabname" +"▦" // 02 테이블명
- + "changefl" +"▦" // 03 변경분류 물품분류
- + "changecd" +"▦" // 04 변경코드 물품코드
- + "colname" +"▦" // 05 컬럼명
- + "colcomt" +"▦" // 06 컬럼코멘드
- + "oldvalue" +"▦" // 07 변경전변경값
- + "oldvalnm" +"▦" // 08 변경전변경명
- + "newvalue" +"▦" // 09 변경후변경값
- + "newvalnm" +"▦" // 10 변경후변경명
- + "colflag" +"▦" // 11 컬럼구분 V:VARCHAR,D:DATE,N:NUMBER,T:TIMESTAMP
- + "userid" +"▩"; // 14 변경작업자
-
- if (vGoodNew == "N") {
- model.removenode(vSndPath);
- model.makeNode(vSndPath);
- model.setValue(vSndPath, vHeadData);
- return;
- }
-
- var vBodyData = "";
- var vInstcd = getUserInfo("dutplceinstcd");
- var vUserId = getUserInfo("userid") ;
- var vTabName = "RSCDGOOD" ;
- var vGoodcd = model.getValue(vNewPath + "goodcd" );
- var vGoodFalg = model.getValue(vNewPath + "goodflag");
-
- model.removeNodeset("/root/send/save/histinfo/histflag");
- model.removeNodeset("/root/tmp/calcscorinfo/calcscorinfotranyn");
- for (var i=0; i < GoodColumn.length; i++){
-
- var vColumn = GoodColumn[i].split("*");
-
- if (model.getValue(vOldPath+vColumn[0]) != model.getValue(vNewPath+vColumn[0])) {
- DefCnt++;
- vBodyData += vInstcd + "▦" // 01 기관코드
- + vTabName + "▦" // 02 테이블명
- + vGoodFalg + "▦" // 03 변경분류 물품분류
- + vGoodcd + "▦" // 04 변경코드 물품코드
- + vColumn[2] + "▦" // 05 컬럼명
- + vColumn[3] + "▦" // 06 컬럼코멘드
- + model.getValue(vOldPath+vColumn[0]) + "▦" // 07 변경전변경값
- + model.getValue(vOldPath+vColumn[1]) + "▦" // 08 변경전변경명
- + model.getValue(vNewPath+vColumn[0]) + "▦" // 09 변경후변경값
- + model.getValue(vNewPath+vColumn[1]) + "▦" // 10 변경후변경명
- + vColumn[4] + "▦" // 11 컬럼구분 V:VARCHAR,D:DATE,N:NUMBER,T:TIMESTAMP
- + vUserId + "▩"; // 14 변경작업자
- // 이력을 남기기 위한 flag(화면에서 노란색으로 표시된 컬럼들 변경시 적용일자 변경시 이력 쌓이는 것처럼 변경)
- // 최소처방수량 추가
- if((vColumn[2] =="GOODUNITCOST")
- ||(vColumn[2] =="PURCFLAG")||(vColumn[2] =="INSUYN")
- ||(vColumn[2] =="MAINCUSTLASTSUPLPLCE")||(vColumn[2] =="SUPPCUSTCD")
- ||(vColumn[2] =="ALLSIZEYN")||(vColumn[2] =="PRCPUNIT")
- ||(vColumn[2] =="DELIVEUNIT")||(vColumn[2] =="PURCUNIT")
- ||(vColumn[2] =="PRCPEXCHQTY")||(vColumn[2] =="EXCHQTY")
- ||(vColumn[2] =="REQFLAG")||(vColumn[2] =="REQMTHD")
- ||(vColumn[2] =="REQPRID")||(vColumn[2] =="STOCMNGTFLAG")||(vColumn[2] =="MINEXCH")
- ||(vColumn[2] =="WAREFLAG")||(vColumn[2] =="COSTCONYN")||(vColumn[2] =="CONFLAG")
- ||(vColumn[2] =="COSTCONDD")
- ) {
- model.makeValue("/root/send/save/histinfo/histflag","Y");
- }else{
- if(model.getValue("/root/send/save/histinfo/histflag")!="Y"){
- model.makeValue("/root/send/save/histinfo/histflag","N");
- }
- }
-
- // 수가전송 리스트에 올리기 위한 flag
- // 기관에서 수가여부,allsize여부,단가,최소처방수량,코드불용일/사유를 수정했을시에는 수가전송 필요
- if((vColumn[2] =="GOODUNITCOST")
- ||(vColumn[2] =="ALLSIZEYN")||(vColumn[2] =="INSUYN")
- ||(vColumn[2] =="MINEXCH") ||(vColumn[2] =="TODD")
- ){
- model.makeValue("/root/tmp/calcscorinfo/calcscorinfotranyn","N");
- }else {
- if((model.getValue("/root/tmp/calcscorinfo/calcscorinfotranyn")!="N")
- ||(model.getValue("/root/tmp/calcscorinfo/calcscorinfotranyn")=="")){
- model.makeValue("/root/tmp/calcscorinfo/calcscorinfotranyn","-");
- }
- }
- }
- }
-
- model.removenode(vSndPath);
-
- model.makeNode(vSndPath);
- model.setValue(vSndPath, vHeadData+vBodyData);
- }
-
- //
- function fNewDoubleClick(pGrid)
- {
- var vGoodcd = model.getValue(pGrid.nodeset + "[" + (pGrid.row - pGrid.fixedRows + 1) + "]/goodcd");
-
- if (model.getValue(grd_goodlist.nodeset+"[goodcd='" + vGoodcd + "']/goodcd") != "") {
- messageBox("동일 물품코드가 이미 존재하여 추가 " ,"E001");
- return false;
- }
-
- vGoodNew = "N";
- model.setFocus("grd_goodlist");
- btn_instgood.selected = true;
- btn_instgood.dispatch("DOMActivate");
- misfGridIUD(grd_goodlist, "A");
-
- model.copyNode(grd_goodlist.nodeset+ "[" + (grd_goodlist.row - grd_goodlist.fixedRows + 1) + "]",
- pGrid.nodeset + "[" + (pGrid.row - pGrid.fixedRows + 1) + "]");
-
- grd_goodlist.refresh();
- grd_goodlist.dispatch("onrowchanged");
- }
-
- /**
- * @desc : 그리드 확대하기
- * @
- * @return :
- * @author : 이창록 2009-08-25 추가
- * @---------------------------------------------------
- */
- function fChgGridExt()
- {
- var minWidth = 535;
- var maxWidth = 1195;
-
- if(btn_ext.label == "확대보기") {
-
- switch1.attribute("width") = maxWidth;
- line6.attribute("x2") = maxWidth - 2;
-
- grd_goodlist.attribute("width") = maxWidth - 2;
- grd_instgoodlist.attribute("width") = maxWidth - 2;
- grd_appinstgoodlist.attribute("width") = maxWidth - 2;
- grd_rscdtchglist2.attribute("width") = maxWidth - 2;
-
- btn_ext.value = "기본보기";
- } else {
- grd_goodlist.attribute("width") = minWidth - 2;
- grd_instgoodlist.attribute("width") = minWidth - 2;
- grd_appinstgoodlist.attribute("width") = minWidth - 2;
- grd_rscdtchglist2.attribute("width") = minWidth - 2;
-
- switch1.attribute("width") = minWidth;
- line6.attribute("x2") = minWidth - 2;
- btn_ext.value = "확대보기";
- }
- }
- function fInitUnit(instcd,goodflag)
- {
- var vPath = "/root/temp/currentunit/";
- if(model.getValue(vPath + "instcd") != instcd || model.getValue(vPath + "goodflag") != goodflag){
- rszfComboUnitList (cmb_prcpunit, instcd, goodflag);
- misfComboCopyItemSet(cmb_prcpunit, "", cmb_purcunit , ""); //포장단위
- misfComboCopyItemSet(cmb_prcpunit, "", cmb_deliveunit, ""); //수불단위
-
- model.setValue(vPath + "instcd", instcd);
- model.setValue(vPath + "goodflag", goodflag);
- }
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|