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

QBXML版本不支持错误

我不知道RSS总线,所以情况可能不是这样,但是事务中的一些特性需要比基本事务更高的级别。例如,一个BillPaymentCheckAdd至少需要版本2,但是如果您使用Memo字段,则至少需要版本3。如果你正在使用ExchangeRate,你至少需要版本8,ExternalGUID需要9,DiscountAmount需要10,DiscountClassRef需要11。

如果您将版本设置为版本11,这是BillPaymentCheckAdd的所有组件中最高的版本,并且错误消失,则RSS总线可能在内部设置了您未指定的这些字段之一,导致它需要更高版本的QBXML。