我们使用QuickBooks的桌面版,面向与QuickBooks的销售收据一个奇怪的问题 - Syncronised地位和国家代码wrireBack消息,问题的细节是在步骤如下,QuickBooks的SYNCSTATUS问题
首先,我们获取的QuickBooks销售票据的使用提供idSet
Dim salesReceiptQuery = New Intuit.Ipp.Data.Qbd.SalesReceiptQuery() With {.Item1 = idset, _ .Item1ElementName = Item1ChoiceType4.TransactionIdSet, _ .IncludeTagElements = New String() {"SalesReceipt/Synchronized"}} Dim salesReceipts As System.Collections.ObjectModel.ReadOnlyCollection(Of Intuit.Ipp.Data.Qbd.SalesReceipt) = Nothing Try salesReceipts = salesReceiptQuery.ExecuteQuery(Of Intuit.Ipp.Data.Qbd.SalesReceipt)(QBContext) Catch ex As Exception Trace.WriteLine("SyncWatchDog Task - Exception: " & ex.Message) End Try
然后我们循环枝条结果查询“salesReceipt.Synchronized =真”,在这里我们得到了一些销售Recepipt与“SA lesReceipt.Synchronized = False“。
第二步是我们采取的所有销售招待ID以 “salesReceipt.Synchronized =假”,并与下面的代码查询的Quickbooks,
Dim syncStatusRequest As New Intuit.Ipp.Data.Qbd.SyncStatusRequest() With {.NgIdSet = list.GetNgIdSetArray} Dim syncStatusResponse = DataServices.GetSyncStatus(syncStatusRequest)
在这里,当我们遍历syncStatusResponce获得“SYNCSTATUS。 StateCode“,我们得到 STATECODE = 1, STATEDESC =同步, DESCRIPTION =(成功)。在QuickBooks中创建的对象。等同于StateCode 8(用于在Data Services中创建的对象) 和 MESSAGECODE = 40, MESSAGEDESC = WRTB成功, 描述:从Data Services发送到QuickBooks公司文件的请求已成功同步到公司文件中。
,我们无法理解,如果销售收据salesReceipt.Synchronized =假,什么是StateCode 1和MessageCode 40
请提出解决方案的含义,
感谢&问候,
Reshma D.
我们正在检查SalesRecepit的SynscStatus之前已经检查Errorstate,大公不在ErrorState,但在个别销售Recipt对象 - “salesReceipt.Synchronized =假”,并在SyncStatusResponce - StateCode = 1,并MessageCode = 40 – Reshma
能您共享SalesReceipt创建XML。我会尽力重现这个用例。 –