2014-07-16 106 views
0

我使用QB 12,我使用RSS Bus將Quickbooks與我的項目集成。不支持QBXML版本錯誤

在插入BillPaymentCheck時出現QBXML版本不支持的錯誤。

如果你看看這個鏈接,它說支持QBXML版本6或更高版本。

我將版本更改爲6,但沒有奏效。

下面是我的詳細信息代碼:

foreach (DAL.ACHTransaction dalTransaction in lstTransactions) 
      { 
       string PayeeId = dbCntxt.TechnicianBillingRecords.Where(c => c.BillId == dalTransaction.BillId).FirstOrDefault().TechnicianBilling.TechnicianTripDetail.Technician.QBId; 
       QuickBooks qbCntxt = new QuickBooks(); 
       Bill qbBill = qbCntxt.Bills.Where(c => c.ID == dalTransaction.BillId).FirstOrDefault(); 
       BillPaymentCheck billCheck = new BillPaymentCheck(); 

       string bankAccntId = dbCntxt.Configurations.Where(c => c.ConfigKey == "BankId").FirstOrDefault().ConfigValues; 


       billCheck.Amount = dalTransaction.Amount; 
       billCheck.PayeeId = PayeeId; 
       billCheck.ReferenceNumber = "ACH"; 
       billCheck.BankAccountId = bankAccntId; 
       string appliedTo = "<BillPaymentChecksAppliedTo><Row><AppliedToRefId>" + dalTransaction.BillId + "</AppliedToRefId><AppliedToAmount>" + dalTransaction.Amount.ToString() + "</AppliedToAmount></Row></BillPaymentChecksAppliedTo>"; 
       billCheck.AppliedToAggregate = appliedTo; 
       qbCntxt.AddToBillPaymentChecks(billCheck); 
       qbBill.IsPaid = 1; 
       qbCntxt.SaveChanges(); 
       dalTransaction.IsProccessedInQB = true; 
       dbCntxt.SaveChanges(); 
      } 

誰能幫我這。

感謝, Dhaval舒克拉

+0

您使用的是QuickBooks的哪一年版本?您也沒有發佈鏈接。你在哪裏設置qbXML版本? –

+0

我正在使用QB 12.0,您能否告知如何設置QBXML版本? –

+0

http://www.rssbus.com/kb/help/rqr1-a/RSBQuickBooks_p_QBXMLVersion.rst –

回答

0

我不知道RSS總線,所以這可能並非如此,但也有需要的不僅僅是基本交易一個更高級別的事務中的某些功能。例如,BillPaymentCheckAdd至少需要版本2,但如果使用備註字段,則至少需要版本3.如果使用ExchangeRate,則至少需要版本8,ExternalGUID需要9,DiscountAmount需要10和DiscountClassRef需求11.

如果您將版本設置爲版本11,這是BillPaymentCheckAdd所有組件中的最高版本,並且錯誤消失,那麼RSS總線可能會在內部設置其中一個字段沒有指定,導致它需要更高版本的QBXML。

+0

如何在Quickbooks中設置QBXML版本? –

+0

我不使用RSS Bus,所以不能100%確定,但它看起來像您可以設置的[documentation](http://www.rssbus.com/kb/help/RQR4-A/Connection.rst)連接字符串中的版本。包含「QBXMLVersion = 11.0;」在你的字符串的某處應該工作。 – Hpjchobbes

相關問題