來自網頁的訊息:錯誤訊息:無法獲取未定義或null引用的屬性"RetCode" 怎麼解決。挺急的。感謝!!!
請問js檔案報錯: 來自網頁的訊息:錯誤訊息:無法獲取未定義或null引用的屬性"RetCode" 怎麼解決。挺急的。感謝!!!
var Server=new ActiveXObject("TaxCardX.GoldTax"); var Retcode=0; var is_open=0; var COUNT=0; var URL;
function OpenCard(){ if(is_open==0){ Server.OpenCard(); } if(Server.RetCode=="1011" || Server.RetCode=="3001"){ is_open=1; window.status="金稅卡開啟成功!"; }else{ alert("金稅卡開啟失敗,錯誤程式碼:"+Server.RetMsg); Server.CloseCard(); return; } }
//發票開具 function Printinv(result){ try { $("#dg").datagrid("loading"); var data=eval(result.list); OpenCard(); var id,buyerCode,buyerTaxNum,buyerName,buyerAddrPhone,buyerBankAcnt,billNum, taxRatemain,invNature, bizTypeCode,invKind,note,casher,checker,invoicer,listFlag,sellerCode,sellerTaxNum,sellerName,sellerAddrPhone,sellerBankAcnt,redNoticeNum,systemSource, goodsName,standard,unit,price,count,amount,taxRate,taxAmount,priceKind,lineKind; //增加商品分類編碼 範億澤 2016年5月24日 var goodstaxno = ""; //記錄開票成功的發票數量 var invcount=0;; for(var i=0; i<data.length; i++) { id =data[i].id; billNum = data[i].billNum; bizTypeCode = data[i].bizTypeCode; buyerCode = data[i].buyerCode; buyerTaxNum = data[i].buyerTaxNum; buyerName = data[i].buyerName; buyerAddrPhone = data[i].buyerAddrPhone; buyerBankAcnt = data[i].buyerBankAcnt; sellerCode = data[i].sellerCode; sellerTaxNum = data[i].sellerTaxNum; sellerName = data[i].sellerName; sellerAddrPhone = data[i].sellerAddrPhone; sellerBankAcnt = data[i].sellerBankAcnt; systemSource=data[i].systemSource; invNature=data[i].invNature; taxRatemain=data[i].taxRate; if(null==data[i].casher){ casher=''; }else{ casher = data[i].casher; } if(null==data[i].checker){ checker=''; }else{ checker = data[i].checker; } if(null==data[i].invoicer){ invoicer=''; }else{ invoicer = data[i].invoicer; } if(null==data[i].note){ note=''; }else{ note = data[i].note; } invKind = data[i].invKind; listFlag =data[i].listFlag; redNoticeNum = data[i].redNoticeNum; /*******************部分開票******呼叫金稅盤開票操作*****************************************/ Server.GetInfo(); Server.InvInfoInit(); //初始化發票整體資訊 /*******************部分開票******明細資訊*****************************************/ //購方 Server.InfoClientName=buyerName; //購方名稱 Server.InfoClientTaxCode=buyerTaxNum; //購方稅號 Server.InfoClientBankAccount=buyerBankAcnt; //購方開戶行及賬號 Server.InfoClientAddressPhone=buyerAddrPhone; //購方地址電話 //銷方 Server.InfoSellerBankAccount= sellerBankAcnt; //銷方開戶行及賬號 Server.InfoSellerAddressPhone=sellerAddrPhone; //銷方地址電話 //清單標誌 if(1 == data[i].listFlag){ Server.InfoListName = "(詳見銷貨清單)"; } //alert(parseFloat(taxRatemain)*100); //Server.InfoTaxRate =parseFloat(taxRatemain)*100; //Server.InfoTaxRate='多稅率'; Server.InfoChecker=checker; //複核人 Server.InfoCashier=casher; //收款人 Server.InfoInvoicer=invoicer; Server.InfoKind = parseInt(invKind); //發票種類 0 專用發票;2 普通發票 Server.InfoNotes= note; //備註 */ //清空明細資訊 Server.ClearInvList(); //明細資訊 for(var j=0; j<data[i].line.length;j++){ goodsName = data[i].line[j].goodsName; //物品名稱 standard = data[i].line[j].standard; //規格型號 unit = data[i].line[j].unit; //計量單位 price = data[i].line[j].price; //單價 count = data[i].line[j].count; //數量 amount = data[i].line[j].amount; //金額 taxRate = parseFloat(data[i].line[j].taxRate)*100; //稅率 taxAmount = data[i].line[j].taxAmount; //稅額 priceKind = data[i].line[j].priceKind; //價格方式 lineKind = data[i].line[j].lineKind; //商品行性質 goodstaxno = data[i].line[j].goodstaxno; //增加稅控分類編碼 2016年5月24日 範億澤 /*******************部分開票******商品明細初始化*****************************************/ Server.InvListInit(); //開票物品資訊初始化 Server.ListGoodsName =goodsName; //是否折扣行 if(lineKind=='3'||lineKind=='0'){ if(null!=count&&count!=''){ Server.ListNumber = count; //Server.ListPrice = parseFloat(price); }
if(null!=standard&&standard!=''){ Server.ListStandard =standard; } if(null!=unit&&unit!=''){ Server.ListUnit =unit; } } //alert(parseFloat(amount)); //alert(parseFloat(taxAmount)); //alert(parseInt(priceKind)); //金額 if(null!=amount&&'0'!=amount&&''!=amount){ Server.ListAmount =parseFloat(amount); } //Server.ListTaxAmount = 0 ; Server.InfoTaxRate =taxRate; if(null!=taxAmount&&'0'!=taxAmount&&''!=taxAmount){ Server.ListTaxAmount= parseFloat(taxAmount); } //價格方式(含稅價標誌) Server.ListPriceKind = parseInt(priceKind); //alert(parseInt(priceKind)); //增加稅控分類編碼 範億澤 2016年5月24日 if(null!=goodstaxno&&''!=goodstaxno) { Server.BatchUpload(goodstaxno); } Server.AddInvList(); } Server.Invoice();//傳入開票資料,將開票資料記入防偽稅控開票資料庫,並在金稅盤中開具此發票。 if(Server.RetCode==4011){ var AMOUNT = Server.InfoAmount; //合計不含稅金額 var TAXAMOUNT = Server.InfoTaxAmount; //合計稅額 var InfoInvDate = new Date(Server.TaxClock); //開票日期 var INVDM = Server.InfoTypeCode; //獲取發票程式碼 與 發票號碼 var INVHM = Server.InfoNumber; $.ajax({ url: 'atokp.do', type: 'POST', async: false, // 同步請求,會鎖死螢幕 cache: false, // 是否使用快取 timeout: 10000, dataType: 'text', data:{ id:id, billNum: billNum, bizTypeCode: bizTypeCode, INVDM: INVDM, INVHM: INVHM, AMOUNT: AMOUNT, TAXAMOUNT: TAXAMOUNT, listFlag: '1', myDate: InfoInvDate, invKind: invKind, buyerName: buyerName, redNoticeNum: redNoticeNum, systemSource:systemSource, invNature:invNature }, success: function(msg){ if('開票成功'==msg){ invcount++; } $('#dg').datagrid('reload'); } }); //Server.GoodsListFlag=0; //批量開票 //Server.InfoShowPrtDlg = 0 //Server.PrintInv(); }else{ alert("異常訊息:"+Server.RetMsg); Server.CloseCard(); } } alert('成功開具發票'+invcount+'條'); }catch(err) { alert("錯誤訊息:"+err.message); }finally{ window.status=""; is_open=0; Server.CloseCard(); $("#dg").datagrid("loaded"); } }