QBXML版本不支持错误
本文关键字:错误 不支持 版本 QBXML | 更新日期: 2023-09-27 18:13:09
我正在使用qb12,我使用RSS总线将quickbooks与我的项目集成。
当插入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();
}
有谁能帮我一下吗?
谢谢,达瓦Shukla
我不知道RSS总线,所以情况可能不是这样,但是事务中的一些特性需要比基本事务更高的级别。例如,一个BillPaymentCheckAdd至少需要版本2,但是如果您使用Memo字段,则至少需要版本3。如果你正在使用ExchangeRate,你至少需要版本8,ExternalGUID需要9,DiscountAmount需要10,DiscountClassRef需要11。
如果您将版本设置为版本11,这是BillPaymentCheckAdd的所有组件中最高的版本,并且错误消失,则RSS总线可能在内部设置了您未指定的这些字段之一,导致它需要更高版本的QBXML。