123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023 |
- /* -----------------------------------------------------------------------------------
-
- SMRSI02705_월정산내역Check및전표처리(성의교정).xrw ( SMRSI02705.xfm - JScript )
-
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ----------------------------------------------------------------------------------- */
-
- var xAuth = !(checkAuth("X"));
- var pAuth = !(checkAuth("P"));
-
- var vPurcAuth = "1";
-
- var vWinQty = 0;
- var vWinAmt = 0;
- var vWinQtySel = 0;
- var vWinAmtSel = 0;
-
- var gTabIdx = "0"; //TAB INDEX
- // --------------------------------------------------
- // 화면 Control을 초기화한다
- // --------------------------------------------------
- function fInit() {
- fInitialize();
-
- return;
- }
-
- // --------------------------------------------------------------
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- // --------------------------------------------------------------
- function fInitialize() {
- model.resetInstanceNode("/root/send/goodreq");
- misfGridInit(grd_rsihinptlist);
-
- rszfUserReqInstList(cmb_instcd , getUserInfo("userid"),"1","B"); // 기관코드
- rszfComboBgcdBugtList("cmb_groupbugt", getUserInfo("dutplceinstcd"), '1'); // 예산계정
-
- addComboItem( "cmb_groupbugt" , "전체", "", "above");
- rszfComboBgcdBugtList("cmb_groupbugt2", getUserInfo("dutplceinstcd"), '1'); // 예산계정
- addComboItem( "cmb_groupbugt2" , "전체", "", "above");
-
- model.setValue("/root/init/select_chk", 2);
-
- model.setValue(cmb_instcd.attribute("ref") , getUserInfo("dutplceinstcd")); // 기관코드
- model.setValue("/root/send/slipdata/instcd" , getUserInfo("dutplceinstcd")); // 기관코드
- model.setValue("/root/send/slipdata/instcdnm" , getUserInfo("dutplceinstnm"));
- model.setValue("/root/send/slipdata/slipdeptcd" , getUserInfo("dutplcecd" ));
- model.setValue("/root/send/slipdata/slipdeptcdnm", getUserInfo("dutplcenm" ));
-
- model.setValue(ipt_fromdd.attribute("ref") , getCurrentDate()); // 입고일자 FROM
- model.setValue(ipt_todd.attribute("ref") , getCurrentDate()); // 입고일자 TO
- model.setValue(ipt_jobmonth.attribute("ref"), getCurrentDate().substr(0,6)); // 정산년월
-
- // model.setValue(ipt_insertdd.attribute("ref"), getCurrentDate()); // 확정일자
-
- misfComboComCdListMulti("R0109","cmb_calcdocukind");
-
- grd_rsihinptlist.explorerbar = "sortshow";
- model.refresh();
- }
-
- // --------------------------------------------------
- // Data 조회
- // --------------------------------------------------
- function fDataSearchClick() {
- switch(gTabIdx) {
- case "0" :
- fConfirmDataView();
- break;
- case "1" :
- fSlipDataView("I",grd_inconfirmlist);
- }
- }
- // --------------------------------------------------------------
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- // --------------------------------------------------------------
- function fConfirmDataView() {
- if(!isRequiredControls("ipt_fromdd"))return;
- if(!isRequiredControls("ipt_todd"))return;
-
- fViewToggle(1);
-
- submit("TRRSI02707");
-
- model.setFocus("grd_rsihinptlist");
- grd_rsihinptlist.select(1,1) = true;
- grd_rsihinptlist.dispatch("onrowchanged");
- //
- for (var fRow = grd_rsihinptlist.fixedRows ; fRow < grd_rsihinptlist.rows ; fRow++) {
- if (grd_rsihinptlist.valueMatrix(fRow, grd_rsihinptlist.colRef("slipdd")) != "") {
- grd_rsihinptlist.isReadOnly(fRow, grd_rsihinptlist.fixedCols-1, fRow, grd_rsihinptlist.cols-1) = true;
- }
-
- //
- iQty = parseFloat(model.getValue(grd_rsihinptlist.nodeset+"["+ fRow +"]/winqty" )); // 입고수량
- oQty = parseFloat(model.getValue(grd_rsihinptlist.nodeset+"["+ fRow +"]/delivedeptqty" )); // 출고수량
-
- if (iQty != oQty ) {
- grd_rsihinptlist.cellstyle("background-color", fRow, grd_rsihinptlist.colRef("winqty"), fRow, grd_rsihinptlist.colRef("delivedeptqty")) = "yellow";
- grd_rsihinptlist.cellstyle("color" , fRow, grd_rsihinptlist.colRef("winqty"), fRow, grd_rsihinptlist.colRef("delivedeptqty")) = "red";
- }
- }
-
- model.refresh();
- }
-
- // --------------------------------------------------
- // 전표대상자료 보여주기 함수
- // --------------------------------------------------
- function fSlipDataView(pFlag, pGrid) {
- //var iPath = "/root/send/inlist/";
- //var oPath = "/root/send/outlist/";
-
- //if (model.getValue("/root/send/jobmonth") == "") {
- // alert("작업일자를 입력 하십시요!!" );
- // return;
- //}
-
- misfGridInit(pGrid);
-
- if (pFlag == "I") {
- submit("TRRSI02710");
-
- pGrid.subtotal("sum", pGrid.colRef(""), pGrid.colRef("dramt" ) , "#,###", "font-weight:bold; background-color:#ccffcc;",pGrid.colRef("acntnm"),"- 합계 - ");
- pGrid.subtotal("sum", pGrid.colRef(""), pGrid.colRef("cramt" ) , "#,###", "font-weight:bold; background-color:#ccffcc;",pGrid.colRef(""),"");
- pGrid.subtotal("sum", pGrid.colRef(""), pGrid.colRef("suplamt" ), "#,###", "font-weight:bold; background-color:#ccffcc;",pGrid.colRef(""),"");
- pGrid.subtotal("sum", pGrid.colRef(""), pGrid.colRef("valaddtax"), "#,###", "font-weight:bold; background-color:#ccffcc;",pGrid.colRef(""),"");
- }
- }
-
- // --------------------------------------------------
- // Switch 속성변경 처리하는 함수
- // --------------------------------------------------
- function fViewToggle(pCls) {
- if (pCls == 1) // 늘리기
- { // 메인 Grup
- grp_main.attribute("visibility" ) = "hidden" ;
-
- // Data Grid
- grd_rsihinptlist.attribute("left" ) = "0" ;
- grd_rsihinptlist.attribute("width" ) = "1190" ;
-
- rdo_plceordwinflag.attribute("visibility") = "hidden" ;
- line2.attribute("x2" ) = "1190" ;
- } else { // 줄이기
- // 메인 Grup
- grp_main.attribute("visibility" ) = "visible" ;
- grd_rsihinptlist.attribute("left" ) = "0" ;
- grd_rsihinptlist.attribute("width" ) = "592";
-
- rdo_plceordwinflag.attribute("visibility") = "visible" ;
- line2.attribute("x2" ) = "592" ;
- }
-
- grp_main.refresh();
- }
-
- // --------------------------------------------------
- // 보기 Option 선택
- // --------------------------------------------------
- function fViewOptionClick() {
-
- grp_view.visible = true;
- grp_main.disabled = true; // addGroup 컨트롤이 나타나면 listGroup 컨트롤을 disabled 시킴
-
- grp_view.refresh();
- }
-
- // --------------------------------------------------
- // View Option 처리하는 함수
- // --------------------------------------------------
- function fViewOptionToggle() {
-
- var vColName = "";
- var sNode = null;
- var oPath = "/root/init/Options/option_0/";
-
- var vOpTail = "_op_0";
- var pGrid = grd_rsihinptlist;
-
- for (var fCol = 1; fCol < pGrid.cols ; fCol++) {
-
- vColName = pGrid.colAttribute(fCol,"ref");
-
- var sNode = instance1.selectSingleNode(oPath + vColName);
- if (sNode != null) {
- pGrid.colHidden(pGrid.colRef(vColName)) = (eval("chk_"+vColName + vOpTail).value =="Y") ? false : true;
-
- }
- }
-
- pGrid.refresh();
- grp_view.visible = false;
- grp_main.disabled = false; // addGroup 컨트롤이 나타나면 listGroup 컨트롤을 disabled 시킴
-
- }
-
- // --------------------------------------------------------------
- // 조회후 값 SUM처리한다
- // pGrid : 선택그리드, pFlag : Y:선택, N :취소
- // --------------------------------------------------------------
- function fDataChkAllSelect(pFlag) {
- vWinQtySel = 0;
- vWinAmtSel = 0;
-
- var pGrid = grd_rsihinptlist;
- // 결재 내역 List
- for (var fRow = pGrid.fixedRows ; fRow < pGrid.rows ; fRow++) {
- fDataCheckSelect(pGrid, fRow, pFlag);
- }
-
- pGrid.refresh();
- }
-
- function fDataCheckSelect(pGrid, pRow, pFlag) {
- vCheck = 0;
-
- if ((model.getValue(pGrid.nodeset+"["+pRow+"]/calccnfmyn") == "Y") &&
- (model.getValue(pGrid.nodeset+"["+pRow+"]/winprcsflag") == "9") ){
- vCheck = 1;
- }
-
- ChkFlag = model.getValue(pGrid.nodeset+"["+pRow+"]/oldcalccnfmyn");
-
- if (ChkFlag == "") ChkFlag = "N";
-
- if (ChkFlag == pFlag){
- vCheck = 1;
- }
- if (vCheck == 0) {
- pGrid.rowStatus(pRow) = "2";
- model.setValue(pGrid.nodeset + "[" + pRow + "]/calccnfmyn", pFlag);
- } else {
- pGrid.removeStatus(pRow, "update");
- model.setValue(pGrid.nodeset + "[" + pRow + "]/calccnfmyn", ChkFlag);
- }
-
- // pGrid.refresh();
- }
-
- // --------------------------------------------------
- // 정산확정일자 저장처리
- // --------------------------------------------------
- function fCheckPersonSave(pCls) {
- for (var i=grd_rsihinptlist.fixedRows;i<=grd_rsihinptlist.rows;i++){
- grd_rsihinptlist.valueMatrix(i, grd_rsihinptlist.colRef("chk")) = model.getValue("/root/init/select_chk");
-
- if (grd_rsihinptlist.rowStatus(i) == "2") {
- if (grd_rsihinptlist.valueMatrix(i, grd_rsihinptlist.colRef("calccnfmyn")) == "Y") {
- model.setValue(grd_rsihinptlist.nodeset+"["+ i +"]/calccnfmpsn", getUserInfo("userid"));
- model.setValue(grd_rsihinptlist.nodeset+"["+ i +"]/calccnfmdd" , model.getValue("/root/send/goodreq/insertdd"));
- } else {
- model.setValue(grd_rsihinptlist.nodeset+"["+ i +"]/calccnfmpsn", "" );
- model.setValue(grd_rsihinptlist.nodeset+"["+ i +"]/calccnfmdd" , "" );
- }
- }
- }
-
- grd_rsihinptlist.refresh();
-
- if(messageBox("", "Q002") == "6")
- {
- model.removenode("/root/send/rsihinpt/rsihinptlist");
- model.makeNode("/root/send/rsihinpt/rsihinptlist");
- model.setValue("/root/send/rsihinpt/rsihinptlist", grd_rsihinptlist.getUpdateData("update"));
-
- var updtdata = getGridUpdateData(grd_rsihinptlist);
-
- if (updtdata == "") {
- messageBox("변경된 데이터가","I004");
- return;
- }
-
- submit("TXRSI02708");
- }
-
- if (model.getValue(gvErrorMsgPath + "/type") != "error") btn_search.dispatch("DOMActivate");
-
- }
-
- //
- function fGridRowChangedEvent()
- {
- var fRow = grd_rsihinptlist.row;
- var xPath = "/root/main/component";
-
- model.copyNode(xPath ,"/root/main/rsihinptlist["+ fRow +"]");
-
- model.removeNodeset("/root/temp/rsihinptlist");
-
- model.makeNode("/root/temp/rsihinptlist");
- model.copyNode("/root/temp/rsihinptlist", "/root/main/component");
-
- if (model.getValue("/root/main/rsihinptlist["+ fRow +"]/slipdd") != "" ) {
- btn_update_win.disabled = true;
- btn_update_delive.disabled = true;
- } else {
- btn_update_win.disabled = false;
- btn_update_delive.disabled = false;
- }
- model.refresh();
-
- model.dispatch("onmouseup");
-
- model.setValue("/root/send/gooddelive/goodcd", model.getValue("/root/main/rsihinptlist["+ grd_rsihinptlist.row +"]/goodcd"));
- model.setValue("/root/send/gooddelive/goodflag", model.getValue("/root/main/rsihinptlist["+ grd_rsihinptlist.row +"]/goodflag"));
- model.setValue("/root/send/gooddelive/winseqno", model.getValue("/root/main/rsihinptlist["+ grd_rsihinptlist.row +"]/winseqno"));
- model.setValue("/root/send/gooddelive/winno", model.getValue("/root/main/rsihinptlist["+ grd_rsihinptlist.row +"]/winno"));
- model.setValue("/root/send/gooddelive/windd", model.getValue("/root/main/rsihinptlist["+ grd_rsihinptlist.row +"]/windd"));
- model.setValue("/root/send/gooddelive/windeptcd", model.getValue("/root/main/rsihinptlist["+ grd_rsihinptlist.row +"]/windeptcd"));
- model.setValue("/root/send/gooddelive/instcd", model.getValue("/root/main/rsihinptlist["+ grd_rsihinptlist.row +"]/instcd"));
-
- model.refresh();
- submit("TRRSI02714");
-
- var gridObj = document.all("grd_gooddelivelist");
-
- var deliveno = grd_gooddelivelist.valueMatrix(grd_gooddelivelist.fixedRows, grd_gooddelivelist.colRef("deliveno"));
- if( deliveno.length == 0){
- gridObj.cellStyle("background-image", grd_gooddelivelist.fixedRows, grd_gooddelivelist.colRef("delivedeptnm")) = "";
- gridObj.cellStyle("background-color", grd_gooddelivelist.fixedRows, grd_gooddelivelist.colRef("delivedeptnm")) = "red";
- }else{
- gridObj.cellStyle("background-image", grd_gooddelivelist.fixedRows, grd_gooddelivelist.colRef("delivedeptnm")) = "";
- gridObj.cellStyle("background-color", grd_gooddelivelist.fixedRows, grd_gooddelivelist.colRef("delivedeptnm")) = "white";
- }
- }
-
- // --------------------------------------------------------------
- // 조회후 값 SUM처리한다
- // --------------------------------------------------------------
- function fRdoChangedInit()
- {
- //초기화
- misfGridInit(grd_rsihinptlist);
- model.resetInstanceNode("/root/main/component/rsihinptlist");
- model.refresh();
- }
-
- // --------------------------------------------------------------
- // 조회후 값 SUM처리한다
- // --------------------------------------------------------------
- function fAfterRetrieve(pFlag)
- {
- vWinQty = 0;
- vWinAmt = 0;
- vWinQtySel = 0;
- vWinAmtSel = 0;
-
- if (pFlag == "1") {
-
- // 결재 내역 List
- for (var fRow = grd_rsihdpaplist.fixedRows ; fRow < grd_rsihdpaplist.rows ; fRow++) {
- vWinQty += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winqty")));
- vWinAmt += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winamt")));
-
- if (grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("slipdd")) != "") {
- grd_rsihdpaplist.isReadOnly(fRow, grd_rsihdpaplist.fixedCols-1, fRow, grd_rsihdpaplist.cols-1) = true;
- } else {
- if (grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("chkyn")) == "Y") {
- vWinQtySel += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winqty")));
- vWinAmtSel += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winamt")));
- }
-
- grd_rsihdpaplist.isReadOnly(fRow, grd_rsihdpaplist.fixedCols-1, fRow, grd_rsihdpaplist.cols-1) = false;
- }
- }
- //
- // grd_rsihdpaplist.colHidden(4) = (chk_suppcustcd.value== "Y") ? true : false; // 보조거래처제외
- // grd_rsihdpaplist.colHidden(5) = (chk_suppcustcd.value== "Y") ? true : false; // 보조거래처제외
- // grd_rsihdpaplist.colHidden(6) = (chk_windd.value == "Y") ? true : false; // 입고일자제외
- // grd_rsihdpaplist.colHidden(8) = (chk_calcdocudd.value== "Y") ? true : false; // 계산서일자
- //
- model.setValue(opt_winqtysel.attribute("ref") ,vWinQtySel);
- model.setValue(opt_winamtsel.attribute("ref") ,vWinAmtSel);
- model.setValue(opt_winqtytotal.attribute("ref"),vWinQty );
- model.setValue(opt_winamttotal.attribute("ref"),vWinAmt );
- } else {
- // 결재 내역 상세 List
- fDataSum(grd_rsihdpapwinlist);
-
- //
- model.setValue(opt_winqtysum.attribute("ref"),vWinQty);
- model.setValue(opt_winamtsum.attribute("ref"),vWinAmt);
- }
-
- model.refresh();
- }
- // --------------------------------------------------------------
- // 조회후 값 SUM처리한다
- // --------------------------------------------------------------
- function fDataSum(pGrid)
- {
- vWinQty = 0;
- vWinAmt = 0;
-
- // 결재 내역 List
- for (var fRow = pGrid.fixedRows ; fRow < pGrid.rows ; fRow++) {
-
- vWinQty += parseFloat(pGrid.valueMatrix(fRow, pGrid.colRef("winqty")));
- vWinAmt += parseFloat(pGrid.valueMatrix(fRow, pGrid.colRef("winamt")));
- }
- }
- // --------------------------------------------------
- // 화면 Control을 초기화한다
- // --------------------------------------------------
- function fClearData() {
-
- // misfGridInit(grd_rsihdpaplist);
- misfGridInit(grd_rsihinptlist);
-
- // model.setValue(opt_winqtysum.attribute("ref" ),"");
- // model.setValue(opt_winamtsum.attribute("ref" ),"");
- // model.setValue(opt_winqtytotal.attribute("ref"),"");
- // model.setValue(opt_winamttotal.attribute("ref"),"");
-
- model.refresh();
- return;
- }
-
- // --------------------------------------------------------------
- // 조회후 값 SUM처리한다
- // --------------------------------------------------------------
- function fDataAllSelect(pFlag) {
- vWinQtySel = 0;
- vWinAmtSel = 0;
-
- // 결재 내역 List
- for (var fRow = grd_rsihdpaplist.fixedRows ; fRow < grd_rsihdpaplist.rows ; fRow++) {
- if (grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("slipdd")) == "") {
- if (pFlag == "Y") {
- vWinQtySel += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winqty")));
- vWinAmtSel += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winamt")));
-
- if (model.getValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkyn") !="Y") {
- model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkyn" ,pFlag);
- model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkpsn" ,getUserInfo("userid"));
- model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkpsnnm",getUserInfo("usernm"));
- model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkdd" ,getCurrentDate() );
- }
- } else {
- model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkpsn" , '');
- model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkpsnnm", '');
- model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkdd" , '');
- }
- }
- }
-
- //
- model.setValue(opt_winqtysel.attribute("ref") ,vWinQtySel);
- model.setValue(opt_winamtsel.attribute("ref") ,vWinAmtSel);
- model.refresh();
- }
- // --------------------------------------------------------------
- // 조회후 값 SUM처리한다
- // --------------------------------------------------------------
- function fDataSelectSum(pGrid)
- {
- vWinQtySel = 0;
- vWinAmtSel = 0;
-
- // 결재 내역 List
- for (var fRow = pGrid.fixedRows ; fRow < pGrid.rows ; fRow++) {
- if (pGrid.valueMatrix(fRow, pGrid.colRef("slipdd")) == "" ) {
- if (pGrid.valueMatrix(fRow, pGrid.colRef("chkyn" )) == "Y") {
- vWinQtySel += parseFloat(pGrid.valueMatrix(fRow, pGrid.colRef("winqty")));
- vWinAmtSel += parseFloat(pGrid.valueMatrix(fRow, pGrid.colRef("winamt")));
- }
- }
- }
-
- model.setValue(opt_winqtysel.attribute("ref") ,vWinQtySel);
- model.setValue(opt_winamtsel.attribute("ref") ,vWinAmtSel);
- model.refresh();
- }
- // --------------------------------------------------------------
- // 조회후 값 SUM처리한다
- // --------------------------------------------------------------
- function fOnRowChanged(pGrid)
- {
- sPath ="/root/send/";
- tPath ="/root/send/windtl/";
-
- model.setValue(tPath + "instcd" , model.getValue(sPath + "instcd" )); // 기관코드
- model.setValue(tPath + "fromdd" , model.getValue(sPath + "fromdd" )); // 입고일자 FROM
- model.setValue(tPath + "todd" , model.getValue(sPath + "todd" )); // 입고일자 TO
- model.setValue(tPath + "chkyn" , model.getValue(sPath + "chkyn" )); // 검수유무
- model.setValue(tPath + "winpsn" , model.getValue(sPath + "winpsn" )); // 입고자
- model.setValue(tPath + "suppcustcd", model.getValue(sPath + "suppcustcd")); // 보조거래처
- model.setValue(tPath + "purcflag" , model.getValue(sPath + "purcflag" )); // 구매구분
- model.setValue(tPath + "paycond" , model.getValue(sPath + "paycond" )); // 1:정상, 2:지불필
- model.setValue(tPath + "windd" , "" ); // 입고일자
- model.setValue(tPath + "calcdocudd", "" ); // 계산서일자
- model.setValue(tPath +"goodflag" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("goodflag" ))); // 물품구분
- model.setValue(tPath +"suplplcecd" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("suplplcecd" ))); // 주거래처
- model.setValue(tPath +"purcflag" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("purcflag" ))); // 구매구분
- model.setValue(tPath +"calcdocukind", pGrid.valueMatrix(pGrid.row, pGrid.colRef("calcdocukind"))); // 계산서구분
- model.setValue(tPath +"slipdd" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("slipdd"))); // 전표일자
- model.setValue(tPath +"slipno" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("slipno"))); // 전표번호
- model.setValue(tPath +"winpsn" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("winpsn"))); // 입고자
- //if (chk_suppcustcd.value != "Y") model.setValue(tPath +"windd" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("windd" ))); // 입고일자
- //if (chk_windd.value != "Y") model.setValue(tPath +"suppcustcd" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("suppcustcd"))); // 보조거래처
- //if (chk_calcdocudd.value != "Y") model.setValue(tPath +"calcdocudd" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("calcdocudd"))); // 계산서일자
-
- submit("TRRSI02706");
-
- fAfterRetrieve("2");
- model.refresh();
- }
- // --------------------------------------------------
- // Data Part Toggle 속성Toggle 처리하는 함수
- // --------------------------------------------------
- function fDataPartToggle(pCls) {
- switch(pCls) {
- case 0 :
- // 메인 Grup
- grd_rsihdpapwinlist.attribute("left" ) = "427";
- grd_rsihdpapwinlist.attribute("width" ) = "760";
- grd_rsihdpapwinlist.refresh();
- break;
- case 1 :
- grd_rsihdpapwinlist.attribute("left" ) = "0";
- grd_rsihdpapwinlist.attribute("width" ) = "1185";
- grd_rsihdpapwinlist.refresh();
- }
-
- grd_rsihdpapwinlist.refresh();
-
- }
-
- // --------------------------------------------------
- // 예산계정 Click
- // --------------------------------------------------
- function fGooddeliveButtonClick() {
- grp_bugtflag.attribute("visibility") = "hidden" ;
-
- var iClickY = event.clientY - 100;
- if (iClickY > 375) iClickY = iClickY - 319;
-
- grp_bugtflag.attribute("top") = iClickY+ "px";
- model.setValue("/root/main/bugtinfo/groupbugt", model.getValue("/root/main/component/groupbugt"));
- cmb_groupbugt2.dispatch("xforms-value-changed");
- grp_bugtflag.attribute("visibility") = "visible" ;
- }
-
- //
- function fDeliveBugtDataSet() {
- if (cmb_acntcd.value == "") return;
- var vPath = "/root/main/BugLists/bugtlist["+(cmb_acntcd.focusIndex+1)+"]";
- model.setValue(out_projectid.attribute("ref") , model.getvalue(vPath+"/projectid" ));
- model.setValue(out_projectnm.attribute("ref") , model.getvalue(vPath+"/projectnm" ));
- model.setValue(out_totamt.attribute("ref") , model.getvalue(vPath+"/totamt" ));
- model.setValue(out_bugtexpcamt.attribute("ref") , model.getvalue(vPath+"/bugtexpcamt"));
- model.setValue(out_remainder.attribute("ref") , model.getvalue(vPath+"/remainder" ));
-
- }
-
- // 예산계정 Clear
- function fDeliveAcctDataClear() {
- model.setValue(cmb_acntcd.attribute("ref") , "");
- model.setValue(out_projectid.attribute("ref") , "");
- model.setValue(out_projectnm.attribute("ref") , "");
- model.setValue(out_totamt.attribute("ref") , "");
- model.setValue(out_bugtexpcamt.attribute("ref") , "");
- model.setValue(out_bugtexecamt.attribute("ref") , "");
- model.setValue(out_remainder.attribute("ref") , "");
- }
-
- // --------------------------------------------------
- // 출고내역 Grid Changed
- // --------------------------------------------------
- function fGoodDeliveListChanged()
- {
- var restqty;
- var deliveamt;
- var reqqty = parseFloat(model.getValue(grd_gooddelivelist.nodeset+"[" + grd_gooddelivelist.row + "]/reqqty" ));
- var delivedeptqty = parseFloat(model.getValue(grd_gooddelivelist.nodeset+"[" + grd_gooddelivelist.row + "]/delivedeptqty"));
-
- if (delivedeptqty > reqqty){
- var retMes = messageBox("출고수량이 청구수량 보다 큽니다. 작업하시겠습니까?", "Q999");
- if (retMes != 6) {
- model.setValue(grd_gooddelivelist.nodeset+"[" + grd_gooddelivelist.row + "]/delivedeptqty", "0");
- // return;
- }
-
- // messageBox("출고 수량이 청구 수량을 ","E003");
- // model.setValue(grd_gooddelivelist.nodeset+"[" + grd_gooddelivelist.row + "]/delivedeptqty", "0");
- }
-
- restqty = parseFloat(model.getValue(grd_gooddelivelist.nodeset+"[" + grd_gooddelivelist.row + "]/reqqty" ))
- - parseFloat(model.getValue(grd_gooddelivelist.nodeset+"[" + grd_gooddelivelist.row + "]/delivedeptqty"));
-
- model.setValue(grd_gooddelivelist.nodeset+"[" + grd_gooddelivelist.row + "]/restqty", restqty);
- deliveamt = parseFloat(model.getValue(grd_gooddelivelist.nodeset+"[" + grd_gooddelivelist.row + "]/delivedeptqty"))
- * parseFloat(model.getValue(grd_gooddelivelist.nodeset+"[" + grd_gooddelivelist.row + "]/goodunitcost" ));
-
- model.setValue(grd_gooddelivelist.nodeset+"[" + grd_gooddelivelist.row + "]/deliveamt", deliveamt);
- grd_gooddelivelist.refresh();
- }
-
- // --------------------------------------------------
- // 출고내역 INSERT ROW
- // --------------------------------------------------
- function fDeliveInsertRow()
- {
- var retMes = messageBox("추가 하시겠습니까?", "Q999");
- if (retMes != 6) {
- return;
- }
-
- //
- misfGridIUD(grd_gooddelivelist, "A");
- grd_gooddelivelist.row = grd_gooddelivelist.rows -grd_gooddelivelist.fixedRows ;
- //
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/chk" , "TRUE" );
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/windeptcd" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/windeptcd" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/oldwindeptcd" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/windeptcd" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/windeptnm" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/windeptnm" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/deliveallno" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/windd" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/delivedd" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/windd" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/deliveno" , "" );
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/deliveseqno" , "" );
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/reqqty" , "0" );
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/delivedeptqty" , "0" );
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/restqty" , "0" );
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/goodunitcost" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/winunitcost" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/deliveamt" , "0" );
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/deliveunit" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/winunit" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/iokindcd" , "2C" );
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/iokindnm" , "정상입고동시출고" );
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/goodcd" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/goodcd" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/allsizespecid" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/allsizespecid"));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/goodnm" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/goodnm" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/goodspec" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/goodspec" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/goodmodel" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/goodmodel" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/winallno" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/winputno" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/windd" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/windd" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/winno" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/winno" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/winseqno" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/winseqno" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/olddelivedeptcd", model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/windeptcd" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/delivedeptcd" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/windeptcd" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/delivedeptnm" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/windeptnm" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/reqflag" , "" );
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/reqallno" , "" );
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/reqdd" , "" );
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/reqno" , "" );
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/reqseqno" , "" );
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/purcdmnddd" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/purcdmnddd" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/purcdmndno" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/purcdmndno" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/purcdmndseq" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/purcdmndseq" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/delivepsn" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/winpsn" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/delivepsnnm" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/winpsnnm" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/goodflag" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/goodflag" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/tranflag" , "" );
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/instcd" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/instcd" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/reqdeptcd" , model.getValue(grd_rsihinptlist.nodeset+"["+grd_rsihinptlist.row +"]/windeptcd" ));
- model.setValue(grd_gooddelivelist.nodeset+"["+grd_gooddelivelist.row+"]/endmonth" , "999999" );
- //
- grd_gooddelivelist.refresh();
- }
-
-
- // --------------------------------------------------
- // 출고내역 UPDATE
- // --------------------------------------------------
- function fGoodDeliveUpdate()
- {
- // var retMes = messageBox("저장 하시겠습니까?", "Q999");
- // if (retMes != 6) {
- // return;
- // }
- for(var i = grd_gooddelivelist.fixedRows ; i < grd_gooddelivelist.rows ; i++ ){
- var chk = grd_gooddelivelist.valueMatrix(i, grd_gooddelivelist.colRef("chk"));
-
- if (grd_gooddelivelist.rowStatus(i) == 0) {
- if (chk == "true"){
- grd_gooddelivelist.rowStatus(i) = 2;
- }else{
- grd_gooddelivelist.rowStatus(i) = 0;
- }
- }
- }
-
- var updtdata = getGridUpdateData(grd_gooddelivelist);
-
- if (updtdata == "")
- {
- messageBox("선택된 데이터가","I004");
- return;
- }
- model.setValue("/root/send/gooddelivesave/gooddelivesavelist", updtdata)
-
- misfSave("TXRSI02709");
-
- fGridRowChangedEvent();
- //
- model.refresh();
- }
-
- // --------------------------------------------------
- // 입고내역 Grid Click 저장
- // --------------------------------------------------
- function fRsihinptGridRowChanged(pGrid)
- {
- misfGridInit(grd_gooddelivelist);
-
- if (pGrid.row == 0) return;
-
- var pRow = pGrid.row;
-
- var xPath = "/root/send/gooddelive";
-
- model.setValue(xPath + "/goodcd" , model.getValue(pGrid.nodeset+"["+pRow +"]/goodcd" ));
- model.setValue(xPath + "/goodflag" , model.getValue(pGrid.nodeset+"["+pRow +"]/goodflag" ));
- model.setValue(xPath + "/winseqno" , model.getValue(pGrid.nodeset+"["+pRow +"]/winseqno" ));
- model.setValue(xPath + "/winno" , model.getValue(pGrid.nodeset+"["+pRow +"]/winno" ));
- model.setValue(xPath + "/windd" , model.getValue(pGrid.nodeset+"["+pRow +"]/windd" ));
- model.setValue(xPath + "/windeptcd", model.getValue(pGrid.nodeset+"["+pRow +"]/windeptcd"));
- model.setValue(xPath + "/instcd" , model.getValue(pGrid.nodeset+"["+pRow +"]/instcd" ));
-
- submit("TRRSI02714");
- for ( var i = grd_gooddelivelist.fixedRows ; i< grd_gooddelivelist.rows ; i++ )
- {
- if (grd_gooddelivelist.valueMatrix(grd_gooddelivelist.fixedRows, grd_gooddelivelist.colRef("deliveno")) == "")
- {
- grd_gooddelivelist.cellStyle("background-image", grd_gooddelivelist.fixedRows , grd_gooddelivelist.colRef("delivedeptnm")) = "";
- grd_gooddelivelist.cellStyle("background-color", grd_gooddelivelist.fixedRows , grd_gooddelivelist.colRef("delivedeptnm")) = "red";
-
- }else{
- grd_gooddelivelist.cellStyle("background-image", grd_gooddelivelist.fixedRows , grd_gooddelivelist.colRef("delivedeptnm")) = "";
- grd_gooddelivelist.cellStyle("background-color", grd_gooddelivelist.fixedRows , grd_gooddelivelist.colRef("delivedeptnm")) = "white";
-
- }
- }
- grd_gooddelivelist.refresh();
-
- }
-
- // --------------------------------------------------
- // 전표처리 함수
- // --------------------------------------------------
- function fUpdateDataView(pFlag) {
- var sPath = "/root/send/goodreq/";
- var tPath = "/root/send/slipdata/";
- var cPath = "/root/main/SlipLists/sliplist/";
-
- if (model.getValue(sPath+"frcalccnfmdd") == "") {
- alert("정산일자 기간을 입력 하십시요!!" );
- return;
- }
- //
- if (model.getValue(ipt_jobmonth.attribute("ref")) == "") {
- alert("작업년월을 입력 하십시요!!" );
- return;
- }
-
- //
- var vYear = model.getValue(ipt_jobmonth.attribute("ref")).substr(0,4); // 정산년월
- var vMonth = model.getValue(ipt_jobmonth.attribute("ref")).substr(4,2); // 정산년월
-
- vToDay = new Date(vYear,vMonth,0);
- var vDay = vToDay.getDate()+"";
-
- grp_biz.disabled = true;
- //
- model.setValue(tPath+"instcd" , getUserInfo("dutplceinstcd") ); // 01 기관코드
- model.setValue(tPath+"instcdnm" , getUserInfo("dutplceinstnm") ); // 02 기관명칭
- model.setValue(tPath+"jobmonth" , model.getValue(ipt_jobmonth.attribute("ref") )); // 03 작업년월
-
- if (getCurrentDate().substr(0,6) >= model.getValue(ipt_jobmonth.attribute("ref"))) {
- model.setValue(tPath+"genrdd", model.getValue(ipt_jobmonth.attribute("ref"))+vDay); // 04 생성일자
- } else {
- model.setValue(tPath+"genrdd" , getCurrentDate()); // 04 생성일자
- }
- // model.setValue(tPath+"slipflag" , model.getValue(sPath+"slipflag" )); // 05 전표구분
- // model.setValue(tPath+"bizpk" , model.getValue(sPath+"bizpk" )); // 06 업무별 Primary Key
- model.setValue(tPath+"slipdeptcd" , getUserInfo("dutplcecd" )); // 07 기표부서
- model.setValue(tPath+"slipdeptcdnm", getUserInfo("dutplcenm" )); // 08 기표부서명
- model.setValue(tPath+"fromdd" , model.getValue(sPath+"fromdd" )); // 09 입고일자 FR
- model.setValue(tPath+"todd" , model.getValue(sPath+"todd" )); // 10 입고일자 TO
- model.setValue(tPath+"frcalccnfmdd", model.getValue(sPath+"frcalccnfmdd" )); // 11 정산확정일자 FR
- model.setValue(tPath+"tocalccnfmdd", model.getValue(sPath+"tocalccnfmdd" )); // 12 정산확정일자 TO
- model.setValue(tPath+"frcalcdocudd", model.getValue(sPath+"frcalcdocudd" )); // 13 계산서일자 FR
- model.setValue(tPath+"tocalcdocudd", model.getValue(sPath+"tocalcdocudd" )); // 14 계산서일자 TO
- model.setValue(tPath+"unslwrit" , getUserInfo("userid") ); // 15 검수자 ID
- model.setValue(tPath+"unslwritnm" , getUserInfo("usernm") ); // 16 검수자 ID명
- model.setValue(tPath+"defrayreqdd" , getCurrentDate() ); // 17 출금요청일
- // model.setValue(tPath+"slipcmt" , vSlipCmt + " 월 물품대(재고자산)" ); // 18 전표적요 입고
- model.setValue(tPath+"endmonth" , model.getValue(ipt_jobmonth.attribute("ref") )); // 19 정산년월 출고
- // model.setValue(tPath+"slipdd" , model.getValue(cPath+"slipdd" )); // 20 전표일자
- // model.setValue(tPath+"slipno" , model.getValue(cPath+"slipno" )); // 21 전표번호
- // model.setValue(tPath+"sanctyn" , model.getValue(cPath+"sanctyn" )); // 24 전표출력여부
- // model.setValue(tPath+"slipcheck1" , model.getValue(sPath+"slipcheck1" )); // 25 전표처리 전 확인 FLAG 1
- // model.setValue(tPath+"slipcheck2" , model.getValue(sPath+"slipcheck2" )); // 26 전표처리 전 확인 FLAG 2
- // model.setValue(tPath+"slipcheck3" , model.getValue(sPath+"slipcheck3" )); // 27 전표처리 전 확인 FLAG 3
- model.setValue(tPath+"jobcls" , pFlag ); // 28 작업구분 S:전표처리, C:전표취소
-
- //
- if (fRsihinptSlipCheck()) {
- grp_biz.disabled = false;
- return;
- }
- //
- if (pFlag == "S") {
- cpt_slip.visible = true;
- cpt_cancel.visible = false;
- bbt_slip_proc.visible = true;
- bbt_slip_proc.disabled = false;
- bbt_cancel_proc.visible = false;
- }
- else {
- cpt_slip.visible = false;
- cpt_cancel.visible = true;
- bbt_slip_proc.visible = false;
- bbt_cancel_proc.visible = true;
- bbt_cancel_proc.disabled = false;
-
- model.setValue(tPath+"instcd" , model.getValue(cPath+"instcd" ));
- // model.setValue(tPath+"calccnfmdd" , model.getValue(cPath+"calccnfmdd"));
- model.setValue(tPath+"slipdd" , model.getValue(cPath+"slipdd" ));
- model.setValue(tPath+"slipno" , model.getValue(cPath+"slipno" ));
- model.setValue(tPath+"slipddno" , model.getValue(cPath+"slipddno" ));
- model.setValue(tPath+"sanctyn" , model.getValue(cPath+"sanctyn" ));
- model.setValue(tPath+"genrdd" , model.getValue(cPath+"genrdd" ));
- model.setValue(tPath+"bizpk" , model.getValue(cPath+"bizpk" ));
- }
-
- grp_slip.visible = true;
-
- if (pFlag == "S") {
- if (model.getValue(cPath + "calccnfmdd") == "") {
- alert(vYear+" 년 "+ vMonth+" 월의 확정 자료가 없습니다. 확인 하십시요!!");
- bbt_slip_proc.disabled = true;
- } else {
- //
- if (model.getValue(cPath + "slipdd") != "") {
- if (model.getValue(cPath + "sanctyn") == "Y") {
- alert(vYear+" 년 "+ vMonth+" 월의 확정 자료가 이미 전표출력이 되었습니다. 재무출력취소 후 재처리 하십시요!!");
- } else {
- alert(vYear+" 년 "+ vMonth+" 월의 확정 자료가 이미 전표 처리 되었습니다. 결재취소 후 재처리 하십시요!!");
- }
- bbt_slip_proc.disabled = true;
- }
- }
- } else {
- if (model.getValue(cPath + "calccnfmdd") == "") {
- alert(vYear+" 년 "+ vMonth+" 월의 확정 자료가 없습니다. 확인 하십시요!!");
- bbt_cancel_proc.disabled = true;
- } else {
- if (model.getValue(cPath + "slipdd") == "") {
- alert(vYear+" 년 "+ vMonth+" 월의 확정 자료가 미전표처리이 되었습니다. 전표 처리 하십시요!!");
- bbt_cancel_proc.disabled = true;
- } else {
-
- if (model.getValue(cPath + "sanctyn") == "Y") {
- alert(vYear+" 년 "+ vMonth+" 월의 확정 자료가 이미 전표출력이 되었습니다. 재무출력취소 후 재처리 하십시요!!");
- bbt_cancel_proc.disabled = true;
- }
- }
- }
- }
- model.refresh();
-
- }
-
- // --------------------------------------------------
- // 전표처리전 Data Cehck 함수
- // --------------------------------------------------
- function fRsihinptSlipCheck() {
- var sPath = "/root/send/goodreq/";
- var tPath = "/root/send/slipdata/";
- var cPath = "/root/main/SlipLists/sliplist/";
-
- var vYear = model.getValue(ipt_jobmonth.attribute("ref")).substr(0,4); // 정산년월
- var vMonth = model.getValue(ipt_jobmonth.attribute("ref")).substr(4,2); // 정산년월
-
- vToDay = new Date(vYear,vMonth,0);
- var vDay = vToDay.getDate()+"";
- // model.setValue(tPath+"genrdd", model.getValue(ipt_jobmonth.attribute("ref"))+vDay);
-
- model.setValue(tPath+"frcalccnfmdd", model.getValue(sPath+"frcalccnfmdd"));
- model.setValue(tPath+"tocalccnfmdd", model.getValue(sPath+"tocalccnfmdd"));
- model.setValue(tPath+"unslwrit" , getUserInfo("userid") );
- model.setValue(tPath+"unslwritnm" , getUserInfo("usernm") );
-
- model.setValue(tPath+"endmonth" , model.getValue(ipt_jobmonth.attribute("ref")) ); // 작업년월
- submit("TRRSI02719");
-
- if (model.getValue(gvErrorMsgPath + "/type") == "error") {
- alert("작업처리 중 오류 운영팀에 문의 要 !!!");
- return true;
- }
-
- model.setValue(tPath+"slipdd" , model.getValue(cPath+"slipdd" )); // 전표일자
- model.setValue(tPath+"slipno" , model.getValue(cPath+"slipno" )); // 전표번호
- model.setValue(tPath+"slipddno" , model.getValue(cPath+"slipddno" )); // 전표번호조합
- model.setValue(tPath+"sanctyn" , model.getValue(cPath+"sanctyn" )); // 전표 출력여부
- model.setValue(tPath+"bizpk" , model.getValue(cPath+"bizpk" )); // 생성 KEY
-
- ipt_slipdd.disabled = false;
- if (model.getValue(cPath+"slipdd") != "") { // 전표일자
- model.setValue(ipt_slipdd.attribute("ref"), model.getValue(tPath+"slipdd")); // 전표일자
- ipt_slipdd.disabled = true;
- }
-
- model.refresh();
- return false;
-
- }
-
- // --------------------------------------------------
- // 전표처리 함수
- // --------------------------------------------------
- function fSlipProcess(pFlag) {
-
- var vdate = new Date();
-
- var vTime = lpad(vdate.getHours() +"",2,"0")
- + lpad(vdate.getMinutes()+"",2,"0")
- + lpad(vdate.getSeconds()+"",2,"0");
-
- var tPath = "/root/send/slipdata/";
-
-
- if (pFlag == "S") { // 전표처리
- var vCheck = "Y";
- vCheck = (model.getValue(tPath+"slipcheck1") == "Y") ? vCheck : "N";
- vCheck = (model.getValue(tPath+"slipcheck2") == "Y") ? vCheck : "N";
- vCheck = (model.getValue(tPath+"slipcheck3") == "Y") ? vCheck : "N";
-
- if (vCheck == "N") {
- alert("작업 Check를 확인하십시요!!");
- return;
- }
-
- var vSlipCmt = model.getValue(tPath+"genrdd").substr(0,4) + "."
- + model.getValue(tPath+"genrdd").substr(4,2) ;
-
- var vBizpk = getUserInfo("dutplceinstcd") +"_" // 기관
- + model.getValue(ipt_jobmonth.attribute("ref")) +"_" // 작업년월
- + getCurrentDate()+ vTime ; // 작업일시
-
- model.setValue(tPath+"slipflag" , "6" ); // 05 전표구분
- model.setValue(tPath+"bizpk" , vBizpk + "_O_PURC" ); // 06 업무별 Primary Key
- model.setValue(tPath+"slipcmt" , vSlipCmt + " 월 물품대(재고자산)"); // 18 전표적요 입고
-
- } else { // 전표취소
- var retMes = messageBox("재무전표 취소처리 작업을 하시겠습니까?", "Q999");
- if (retMes != 6) {
- return;
- }
- }
-
- submit("TXRSI02718"); //성의교정 월정산확정자료 재무기표처리 및 취소를 관리한다.
-
- if (model.getValue(gvErrorMsgPath + "/type") == "error") {
- alert("작업처리 중 오류 운영팀에 문의 要 !!!");
- return true;
- } else {
- alert("자료처리 완료!!! 수고 하셨습니다.");
- }
-
- grp_slip.visible = false;
- grp_biz.disabled = false;
- }
-
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|