1. 程式人生 > >來自網頁的訊息:錯誤訊息:無法獲取未定義或null引用的屬性"RetCode" 怎麼解決。挺急的。感謝!!!

來自網頁的訊息:錯誤訊息:無法獲取未定義或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");   } }