123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626 |
- /* ---------------------------------------------------------------------
-
- SMRSI02730_전자세금계산서.xrw (SMRSI02730.xrw - JScript )
-
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
-
- // --------------------------------------------------
- // 화면 Control을 초기화한다
- // --------------------------------------------------
- function fInitDti() {
- fInitializeDti();
-
- return;
- }
- // --------------------------------------------------------------
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- // --------------------------------------------------------------
- function fInitializeDti() {
-
- var vInstcd = getUserInfo("dutplceinstcd"); // 기관코드
- var vUserid = getUserInfo("userid" ); // 사용자
- misfComboComCdList('R0025', dti_goodflag,"N"); // 물품구분
-
- // if(model.getValue(dti_goodflag.attribute("ref")).length == 0 && dti_goodflag.length> 0) dti_goodflag.selectedindex= 0;
-
- // -------------------------------------------------------------------------------------
- // 기관별 구매시스템 기본정보를 조회한다
- // vPathResult = "/root/init/RscsysinftLists";
- // -------------------------------------------------------------------------------------
- rszfRscsysinftLists(vInstcd);
-
- var vPurcDeptcd = getRscsysinftInfo("purcdept"); // 구매부서코드
- var vPurcDeptnm = getRscsysinftInfo("purcdeptnm"); // 구매부서명
-
- //----------------------------------------------
- // 기관별 구매발주자 기본정보를 조회한다
- //----------------------------------------------
- rszfRscsysordtLists(vInstcd, vPurcDeptcd, vUserid);
-
- var vPurcordID = getRscsysordtInfo("purcordid"); // 구매담당자id
- var vPurcordNM = getRscsysordtInfo("purcordnm"); // 구매담당자명
- var vPurcEmail = getRscsysordtInfo("purcemail"); // 담당자 email
- // 사용자 기관 List
- model.removeNodeset(grd_baseinvoice.nodeset ); // 세금계산서 내역
- model.removeNodeset(grd_invoiceitems.nodeset ); // 세금계산서 항목
-
- model.setValue(dti_instcd.attribute("ref"),vInstcd ); // 기관코드
- model.setValue(dti_deptcd.attribute("ref"),vPurcDeptcd ); // 구매부서코드
- model.setValue(dti_deptnm.attribute("ref"),vPurcDeptnm ); // 구매부서명
- model.setValue(dti_emplno.attribute("ref"),vPurcordID ); // 구매담당자id
- model.setValue(dti_emplnm.attribute("ref"),vPurcordNM ); // 구매담당자명
- model.setValue(dti_email.attribute("ref") ,vPurcEmail ); // 담당자 email
-
- model.setValue(ipt_fr_pub_date.attribute("ref") ,getCurrentDate() ); // 계산서일자 FROM
- model.setValue(ipt_to_pub_date.attribute("ref") ,getCurrentDate() ); // 계산서일자 TO
- model.refresh();
- }
-
- //-----------------------------------
- // 세금계산서 주거래처 Copy Node
- //-----------------------------------
- function fCustCopyNode_BAK(){
-
- var vCnt = 0 ;
- var vCust = "";
- var cPath = "/root/init/CustList";
- var sGrid = eval("grd_"+gGridNm[gTabIdx1]+"_tree")
-
- var tPath = "/root/init/Dti"+gPathNm[gTabIdx1];
- var tPath2 = "/root/init/Dti"+gPathNm[gTabIdx1]+"/CustList";
- // cmb_supregnum.attribute("ref")
-
- model.removenode(tPath);
- for (var fRow = sGrid.fixedRows; fRow < sGrid.rows ; fRow++ ) {
- if (model.getValue(sGrid.nodeset+"["+fRow+"]/depth") == "3") { // 주거래처
-
- vCust = model.getValue(sGrid.nodeset+"["+fRow+"]/codecd"); // 주거래처 코드
-
- // alert("vCust==>>"+ vCust +"<<== suplplcecd==>>"+ model.getValue(tPath2+"[suplplcecd='"+ vCust +"']" +"/suplplcecd")+"<<== ");
-
- if (model.getValue(tPath2+"[suplplcecd='"+ vCust +"']" +"/suplplcecd") == "") {
- model.setValue(cPath + "/suplplcecd" , model.getValue(sGrid.nodeset+"["+fRow+"]/codecd")) ; // 01 거래처 Code
- model.setValue(cPath + "/suplplcenm" , model.getValue(sGrid.nodeset+"["+fRow+"]/treenm")) ; // 02 거래처 Name
-
- if (vCnt == 0) {
- model.makeNode(tPath2 );
- model.copyNode(tPath2 , cPath);
- } else {
- model.duplicate(tPath , cPath);
- }
-
- vCnt++;
- }
- }
- }
-
- cmb_supregnum.choices.itemset.attribute("nodeset") = tPath2;
-
- cmb_supregnum.refresh();
- }
-
- //-----------------------------------
- // 세금계산서 주거래처 Copy Node
- //-----------------------------------
- function fCustCopyNode(pGridNm, pPath, pCustCd, pCustNm){
-
- var vCnt = 0 ;
- var vCust = "";
- var cPath = "/root/init/CustList";
- var sGrid = eval("grd_"+pGridNm)
-
- var tPath = "/root/init/Dti"+pPath;
- var tPath2 = "/root/init/Dti"+pPath+"/CustList";
- // cmb_supregnum.attribute("ref")
- model.removenode(tPath);
- for (var fRow = sGrid.fixedRows; fRow < sGrid.rows ; fRow++ ) {
- if (model.getValue(sGrid.nodeset+"["+fRow+"]/depth") == "3") { // 주거래처
-
- vCust = model.getValue(sGrid.nodeset+"["+fRow+"]/"+pCustCd); // 주거래처 코드
-
- // alert("vCust==>>"+ vCust +"<<== suplplcecd==>>"+ model.getValue(tPath2+"[suplplcecd='"+ vCust +"']" +"/suplplcecd")+"<<== ");
-
- if (model.getValue(tPath2+"[suplplcecd='"+ vCust +"']" +"/suplplcecd") == "") {
- model.setValue(cPath + "/suplplcecd" , model.getValue(sGrid.nodeset+"["+fRow+"]/"+pCustCd)) ; // 01 거래처 Code
- model.setValue(cPath + "/suplplcenm" , model.getValue(sGrid.nodeset+"["+fRow+"]/"+pCustNm)) ; // 02 거래처 Name
-
- if (vCnt == 0) {
- model.makeNode(tPath2 );
- model.copyNode(tPath2 , cPath);
- } else {
- model.duplicate(tPath , cPath);
- }
-
- vCnt++;
- }
- }
- }
-
- cmb_supregnum.choices.itemset.attribute("nodeset") = tPath2;
-
- cmb_supregnum.refresh();
- }
-
- //--------------------------------------------
- // 세금계산서 주거래처 Itemset NodeSet Change
- //--------------------------------------------
- function fCustItemsetNodeSetChange(){
- var tPath2 = "/root/init/Dti"+gPathNm[gTabIdx1]+"/CustList";
- cmb_supregnum.choices.itemset.attribute("nodeset") = tPath2;
-
- cmb_supregnum.refresh();
- }
-
-
- // --------------------------------------------------
- // 세금계산서 주거래처 Set
- // --------------------------------------------------
- function fCustTreeSelect(pGrid) {
-
- var Idx = pGrid.row;
-
- if (pGrid.row == 0) return;
-
- var vDepth = model.getValue(pGrid.nodeset +"["+ pGrid.row +"]/depth" ); // 01 LEVEL
- var vPcode = model.getValue(pGrid.nodeset +"["+ pGrid.row +"]/pcode" ); // 02 코드+상위코드
- if (vDepth > "1") {
- vGoodFlag = vPcode.substr( 2, 1); // 02 물품구분
- model.setValue(dti_goodflag.attribute("ref") , vGoodFlag ); // 02 물품구분
- }
-
- if (vDepth > "2") {
- vGoodFlag = vPcode.substr( 2, 1); // 02 물품구분
- vSuplplcecd = vPcode.substr( 3, 10); // 03 주거래처
- vSuppcustcd = vPcode.substr(13, 10); // 04 보조거래처
-
- model.setValue(cmb_supregnum.attribute("ref"), vSuplplcecd); // 03 거래처 Name
- }
-
- cmb_supregnum.refresh();
- }
-
-
-
- // --------------------------------------------------
- // 세금계산서 Data 조회
- // --------------------------------------------------
- function fDtiDataSearchClick() {
- // 사용자 기관 List
- // model.removeNodeset(grd_baseinvoice.nodeset ); // 세금계산서 내역
- // model.removeNodeset(grd_invoiceitems.nodeset ); // 세금계산서 항목
- misfGridInit(grd_baseinvoice);
- misfGridInit(grd_invoiceitems);
-
- if (model.getValue(cmb_supregnum.attribute("ref")) == "") {
- alert("주거래처를 선택하십시요!!");
- return;
- }
-
- submit("TRRSI02730");
-
- if (model.getValue(gvErrorMsgPath + "/type") == "error") return;
-
- grd_baseinvoice.row = 1;
-
- fDtiItemDataSearch();
- model.refresh();
-
- }
- // --------------------------------------------------
- // 세금계산서 Data 조회
- // --------------------------------------------------
- function fDtiClearData() {
- misfGridInit(grd_baseinvoice);
- misfGridInit(grd_invoiceitems);
- }
-
- // --------------------------------------------------
- // 세금계산서 항목 조회
- // --------------------------------------------------
- function fDtiItemDataSearch() {
-
- model.removeNodeset(grd_invoiceitems.nodeset); // 세금계산서 항목
-
- if (grd_baseinvoice.row < 1) {
- return;
- }
-
- //
- model.setValue("/root/send/invoiceitem/inv_no", model.getValue(grd_baseinvoice.nodeset +"["+ grd_baseinvoice.row +"]/inv_no" )); // 01 계산서번호
-
- submit("TRRSI02731");
- }
-
- // --------------------------------------------------
- // View Option 처리하는 함수
- // --------------------------------------------------
- function fSumViewOption(pGrid,pOption, pCol) {
-
- // misfGridInit(pGrid);
-
- // pGrid.colHidden(pGrid.colRef(pCol)) = (pOption.value =="Y") ? false : true;
-
- grd_confirmlist.colHidden(grd_confirmlist.colRef(pCol)) = (pOption.value =="Y") ? false : true;
-
- // dti_search.dispatch("DOMActivate");
-
- // pGrid.refresh();grd_confirmlist
- }
-
- //
- // 입고내역 세금계산서번호 매핑한다.
- //
-
- function fSaveInvoiceData() {
-
- if (grd_baseinvoice.row < 1) {
- alert("세금계산서를 선택하십시요!!");
- return true;
- }
-
- var vNo = model.getValue(grd_baseinvoice.nodeset + "[" +grd_baseinvoice.row + "]/inv_no" ); // 17 전자계산서번호
- var vPub_date = model.getValue(grd_baseinvoice.nodeset + "[" +grd_baseinvoice.row + "]/pub_date" ); // 23 전자계산서일자
- var vNo_mapid = dti_emplno.value; // 전자계산서번호 매핑자
- var vNo_mapdd = getCurrentDate(); // 전자계산서번호 매핑일자
- var vNo_cnfmpsn = "-"; // 전자계산서번호 확정자
- var vNo_cnfmdd = "-"; // 전자계산서번호 확정일자
- var vNo_cnfmyn = "-"; // 전자계산서번호 확정여부
-
- // -----------------------------------------------------------------
- // 작업구분
- // winflag : 1 - 재고자산 입고내역 세금계산서번호 매핑
- // 2 - 의료장비의료비품 입고내역 세금계산서번호 매핑
- // 3 - 고정자산의 자산 수리 세금계산서번호 매핑
- //-----------------------------------------------------------------
- var UpdateCnt = 0;
-
- var vOldPath = "/root/init/oldgoodlist/";
- var vNewPath = "/root/main/goodlists/goodlist/";
-
- var vSndSave = "/root/send/save";
- var vSndPath = vSndSave +"/invoicelist";
-
- var vHeadData = fHederData();
- var vBodyData = "";
-
- if (model.getValue(cmb_custselect.attribute("ref"))== "A") {
- vBodyData = model.getValue(dti_instcd.attribute("ref" )) + "▦" // 01 기관코드
- + model.getValue(cmb_supregnum.attribute("ref" )) + "▦" // 02 주거래처
- + model.getValue(dti_goodflag.attribute("ref" )) + "▦" // 03 물품구분
- + "" + "▦" // 04 입고일자
- + "" + "▦" // 05 입고번호
- + "" + "▦" // 06 입고순번
- + "" + "▦" // 07 입고부서
- + model.getValue(ipt_fromdd.attribute("ref" )) + "▦" // 08 입고일자 FROM
- + model.getValue(ipt_todd.attribute("ref" )) + "▦" // 09 입고일자 TO
- + model.getValue(cmb_sanctyn.attribute("ref" )) + "▦" // 10 검수유무
- + model.getValue(ipt_winpsn.attribute("ref" )) + "▦" // 11 입고자
- + model.getValue(cmb_purcflag.attribute("ref" )) + "▦" // 12 구매구분
- + "" + "▦" // 13 계산서구분
- + model.getValue(rd_paycond.attribute("ref" )) + "▦" // 14 1:정상, 2:지불필
- + "" + "▦" // 15 계산서일자
- + model.getValue(ipt_frcalcdocudd.attribute("ref")) + "▦" // 16 계산서일자 FR
- + model.getValue(ipt_tocalcdocudd.attribute("ref")) + "▦" // 17 계산서일자 TO
- + vNo + "▦" // 18 전자계산서번호
- + vNo_mapid + "▦" // 19 전자계산서번호 매핑자
- + vNo_mapdd + "▦" // 20 전자계산서번호 매핑일자
- + vNo_cnfmpsn + "▦" // 21 전자계산서번호 확정자
- + vNo_cnfmdd + "▦" // 22 전자계산서번호 확정일자
- + vNo_cnfmyn + "▦" // 23 전자계산서번호 확정여부
- + vPub_date + "▦" // 24 전자계산서일자
- + model.getValue(ckb_sameyn.attribute("ref" )) + "▦" // 25 동일계산서일자
- + model.getValue(ckb_mappingyn.attribute("ref" )) + "▦" // 26 전자세금계산서 매핑 안된 것만
- + model.getValue(ckb_calcdocuddyn.attribute("ref")) + "▦" // 27 계산서일자 동시변경
- + "" + "▦" // 28 확정구분
- + "1" + "▩"; // 29 조건구분 0:입고KEY, 1:조건KEY
-
- UpdateCnt++;
-
- } else {
- var CheckFlag = "N";
- var pGridDetail = eval("grd_"+gGridNm[gTabIdx1])
- var sRowCnt = pGridDetail.rows - pGridDetail.fixedRows;
- var vInstcd = "" ; // 기관코드
- var vGoodFlag = "" ; // 물품구분
- var vWindd = "" ; // 입고일자
- var vWinno = "" ; // 입고번호(0000)
- var vWinseqno = "" ; // 입고일련번호(000~999)
- var vWindeptcd = "" ; // 입고부서코드
- var vSuplplcecd = "" ; // 주거래처코드
-
-
- for (var i=1; i<= sRowCnt; i++){
-
- CheckFlag = "N";
-
- if (model.getValue(pGridDetail.nodeset+"["+ i +"]/chk") == "Y") { // CHECK구분
- if (model.getValue(ckb_sameyn.attribute("ref")) == "Y") { // 동일계산서일자 구분
- if (model.getValue(pGridDetail.nodeset+"["+ i +"]/calcdocudd") == vPub_date) { // 계산서일자
- CheckFlag = "C";
- } else {
- CheckFlag = "X";
- }
- } else {
- CheckFlag = "Y";
- }
- //
- if (gTabIdx1 == "3") {
- vGoodFlag = model.getValue(pGridDetail.nodeset+"["+ i +"]/fixtrseqmtflag" ); // 물품구분
- vWindd = model.getValue(pGridDetail.nodeset+"["+ i +"]/reqdd" ); // 입고일자
- vWinno = model.getValue(pGridDetail.nodeset+"["+ i +"]/reqno" ); // 입고번호(0000)
- vWinseqno = "" ; // 입고일련번호(000~999)
- vWindeptcd = "" ; // 입고부서코드
- vSuplplcecd = model.getValue(pGridDetail.nodeset+"["+ i +"]/custcd" ); // 주거래처코드
- } else {
- vGoodFlag = model.getValue(pGridDetail.nodeset+"["+ i +"]/goodflag" ); // 물품구분
- vWindd = model.getValue(pGridDetail.nodeset+"["+ i +"]/windd" ); // 입고일자
- vWinno = model.getValue(pGridDetail.nodeset+"["+ i +"]/winno" ); // 입고번호(0000)
- vWinseqno = model.getValue(pGridDetail.nodeset+"["+ i +"]/winseqno" ); // 입고일련번호(000~999)
- vSuplplcecd = model.getValue(pGridDetail.nodeset+"["+ i +"]/suplplcecd" ); // 주거래처코드
-
- if (gTabIdx1 == "2") {
- vWindeptcd = ""; // 입고부서코드
- } else {
- vWindeptcd = model.getValue(pGridDetail.nodeset+"["+ i +"]/windeptcd" ); // 입고부서코드
- }
- }
- //
- if ((vGoodFlag != model.getValue(dti_goodflag.attribute("ref" ))) || // 물품구분
- (vSuplplcecd != model.getValue(cmb_supregnum.attribute("ref"))) ) { // 주거래처코드
- CheckFlag = "X";
- }
- //
- if (CheckFlag != "X") {
- vBodyData += model.getValue(dti_instcd.attribute("ref" ) ) + "▦" // 01 기관코드
- + vSuplplcecd + "▦" // 02 주거래처
- + vGoodFlag + "▦" // 03 물품구분
- + vWindd + "▦" // 04 입고일자
- + vWinno + "▦" // 05 입고번호
- + vWinseqno + "▦" // 06 입고순번
- + vWindeptcd + "▦" // 07 입고부서
- + "" + "▦" // 08 입고일자 FROM
- + "" + "▦" // 09 입고일자 TO
- + "" + "▦" // 10 검수유무
- + "" + "▦" // 11 입고자
- + "" + "▦" // 12 구매구분
- + "" + "▦" // 13 계산서구분
- + "" + "▦" // 14 1:정상, 2:지불필
- +((CheckFlag == "Y") ? "" : vPub_date) + "▦" // 15 계산서일자
- + "" + "▦" // 16 계산서일자 FR
- + "" + "▦" // 17 계산서일자 TO
- + vNo + "▦" // 18 전자계산서번호
- + vNo_mapid + "▦" // 19 전자계산서번호 매핑자
- + vNo_mapdd + "▦" // 20 전자계산서번호 매핑일자
- + "" + "▦" // 21 전자계산서번호 확정자
- + "" + "▦" // 22 전자계산서번호 확정일자
- + "" + "▦" // 23 전자계산서번호 확정여부
- + vPub_date + "▦" // 24 전자계산서일자
- + model.getValue(ckb_sameyn.attribute("ref" )) + "▦" // 25 동일계산서일자
- + model.getValue(ckb_mappingyn.attribute("ref" )) + "▦" // 26 전자세금계산서 매핑 안된 것만
- + model.getValue(ckb_calcdocuddyn.attribute("ref")) + "▦" // 27 계산서일자 동시변경
- + "" + "▦" // 28 확정구분
- + "0" + "▩"; // 29 조건구분 0:입고KEY, 1:조건KEY
-
- UpdateCnt++;
- }
- }
- }
- }
-
- //
- model.removenode(vSndSave);
-
- model.makeNode(vSndSave + "/winflag");
- model.setValue(vSndSave + "/winflag", gTabIdx1);
- model.makeNode(vSndPath);
-
- if (UpdateCnt == 0) {
- alert("해당자료가 없습니다!!");
- return;
- } else {
- model.setValue(vSndPath, vHeadData+vBodyData);
- }
-
- submit("TXRSI02730");
-
- if (model.getValue(gvErrorMsgPath + "/type") == "error") return;
- dti_cancel.dispatch("DOMActivate");
-
- alert("자료처리 완료!!!");
- gIndex = "9";
- fTreeGridClick();
-
- }
-
- //========================
- // Header Data
- //========================
- function fHederData() {
-
- return vHeadData = "instcd" +"▦" // 01 기관코드
- + "suplplcecd" +"▦" // 02 주거래처
- + "goodflag" +"▦" // 03 물품구분
- + "windd" +"▦" // 04 입고일자
- + "winno" +"▦" // 05 입고번호
- + "winseqno" +"▦" // 06 입고순번
- + "windeptcd" +"▦" // 07 입고부서
- + "fromdd" +"▦" // 08 입고일자 FROM
- + "todd" +"▦" // 09 입고일자 TO
- + "chkyn" +"▦" // 10 검수유무
- + "winpsn" +"▦" // 11 입고자
- + "purcflag" +"▦" // 12 구매구분
- + "calcdocukind" +"▦" // 13 계산서구분
- + "paycond" +"▦" // 14 1:정상, 2:지불필
- + "calcdocudd" +"▦" // 15 계산서일자
- + "frcalcdocudd" +"▦" // 16 계산서일자 FR
- + "tocalcdocudd" +"▦" // 17 계산서일자 TO
- + "inv_no" +"▦" // 18 전자계산서번호
- + "inv_no_mapid" +"▦" // 19 전자계산서번호 매핑자
- + "inv_no_mapdd" +"▦" // 20 전자계산서번호 매핑일자
- + "inv_no_cnfmpsn" +"▦" // 21 전자계산서번호 확정자
- + "inv_no_cnfmdd" +"▦" // 22 전자계산서번호 확정일자
- + "inv_no_cnfmyn" +"▦" // 23 전자계산서번호 확정여부
- + "pub_date" +"▦" // 24 전자계산서일자
- + "sameyn" +"▦" // 25 동일계산서일자
- + "mappingyn" +"▦" // 26 매핑안된거만
- + "calcdocuddyn" +"▦" // 27 계산서일자 동시변경
- + "cnfflag" +"▦" // 28 확정구분
- + "keyflag" +"▩"; // 29 조건구분 0:입고KEY, 1:조건KEY
-
- }
-
- //
- // 입고내역 세금계산서번호 매핑한다.
- //
-
- function fClearInvoiceData() {
-
- var vNo_mapid = "-"; // 전자계산서번호 매핑자
- var vNo_mapdd = "-"; // 전자계산서번호 매핑일자
- var vNo_cnfmpsn = "-"; // 전자계산서번호 확정자
- var vNo_cnfmdd = "-"; // 전자계산서번호 확정일자
- var vNo_cnfmyn = "-"; // 전자계산서번호 확정여부
-
- // -----------------------------------------------------------------
- // 작업구분
- // winflag : 1 - 재고자산 입고내역 세금계산서번호 매핑
- // 2 - 의료장비의료비품 입고내역 세금계산서번호 매핑
- // 3 - 고정자산의 자산 수리 세금계산서번호 매핑
- //-----------------------------------------------------------------
- var UpdateCnt = 0;
- var vSndSave = "/root/send/save";
- var vSndPath = vSndSave +"/invoicelist";
-
- var vHeadData = fHederData();
- var vBodyData = "";
-
- var pGridDetail = eval("grd_"+gGridNm[gTabIdx1])
- var sRowCnt = pGridDetail.rows - pGridDetail.fixedRows;
- var vInstcd = "" ; // 기관코드
- var vGoodFlag = "" ; // 물품구분
- var vWindd = "" ; // 입고일자
- var vWinno = "" ; // 입고번호(0000)
- var vWinseqno = "" ; // 입고일련번호(000~999)
- var vWindeptcd = "" ; // 입고부서코드
- var vSuplplcecd = "" ; // 주거래처코드
-
- for (var i=1; i<= sRowCnt; i++){
- if (pGridDetail.rowStatus(i) == "2") {
- if (gTabIdx1 == "3") {
- vGoodFlag = model.getValue(pGridDetail.nodeset+"["+ i +"]/fixtrseqmtflag" ); // 물품구분
- vWindd = model.getValue(pGridDetail.nodeset+"["+ i +"]/reqdd" ); // 입고일자
- vWinno = model.getValue(pGridDetail.nodeset+"["+ i +"]/reqno" ); // 입고번호(0000)
- vWinseqno = "" ; // 입고일련번호(000~999)
- vWindeptcd = "" ; // 입고부서코드
- vSuplplcecd = model.getValue(pGridDetail.nodeset+"["+ i +"]/custcd" ); // 주거래처코드
- } else {
- vGoodFlag = model.getValue(pGridDetail.nodeset+"["+ i +"]/goodflag" ); // 물품구분
- vWindd = model.getValue(pGridDetail.nodeset+"["+ i +"]/windd" ); // 입고일자
- vWinno = model.getValue(pGridDetail.nodeset+"["+ i +"]/winno" ); // 입고번호(0000)
- vWinseqno = model.getValue(pGridDetail.nodeset+"["+ i +"]/winseqno" ); // 입고일련번호(000~999)
- vSuplplcecd = model.getValue(pGridDetail.nodeset+"["+ i +"]/suplplcecd" ); // 주거래처코드
-
- if (gTabIdx1 == "2") {
- vWindeptcd = ""; // 입고부서코드
- } else {
- vWindeptcd = model.getValue(pGridDetail.nodeset+"["+ i +"]/windeptcd" ); // 입고부서코드
- }
- }
-
- //--
- vBodyData += model.getValue(cmb_instcd.attribute("ref" )) + "▦" // 01 기관코드
- + vSuplplcecd + "▦" // 02 주거래처
- + vGoodFlag + "▦" // 03 물품구분
- + vWindd + "▦" // 04 입고일자
- + vWinno + "▦" // 05 입고번호
- + vWinseqno + "▦" // 06 입고순번
- + vWindeptcd + "▦" // 07 입고부서
- + "" + "▦" // 08 입고일자 FROM
- + "" + "▦" // 09 입고일자 TO
- + "" + "▦" // 10 검수유무
- + "" + "▦" // 11 입고자
- + "" + "▦" // 12 구매구분
- + "" + "▦" // 13 계산서구분
- + "" + "▦" // 14 1:정상, 2:지불필
- + "" + "▦" // 15 계산서일자
- + "" + "▦" // 16 계산서일자 FR
- + "" + "▦" // 17 계산서일자 TO
- + "" + "▦" // 18 전자계산서번호
- + "" + "▦" // 19 전자계산서번호 매핑자
- + "" + "▦" // 20 전자계산서번호 매핑일자
- + "" + "▦" // 21 전자계산서번호 확정자
- + "" + "▦" // 22 전자계산서번호 확정일자
- + "" + "▦" // 23 전자계산서번호 확정여부
- + "" + "▦" // 24 전자계산서일자
- + "" + "▦" // 25 동일계산서일자
- + "" + "▦" // 26 전자세금계산서 매핑 안된 것만
- + "" + "▦" // 27 계산서일자 동시변경
- + "" + "▦" // 28 확정구분
- + "0" + "▩"; // 29 조건구분 0:입고KEY, 1:조건KEY
-
- UpdateCnt++;
- }
- }
-
- //
- model.removenode(vSndSave);
-
- model.makeNode(vSndSave + "/winflag");
- model.setValue(vSndSave + "/winflag", gTabIdx1);
- model.makeNode(vSndPath);
-
- if (UpdateCnt == 0) {
- alert("해당자료가 없습니다!!");
- return;
- } else {
- model.setValue(vSndPath, vHeadData+vBodyData);
- }
-
- submit("TXRSI02730");
-
- if (model.getValue(gvErrorMsgPath + "/type") == "error") return;
-
- alert("자료처리 완료!!!");
-
- gIndex = "9";
- fTreeGridClick();
-
-
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|