通过IPP将发票添加到Quickbooks会导致同步错误

通过IPP将发票添加到Quickbooks会导致同步错误,quickbooks,intuit-partner-platform,ipp-qbd-sync,Quickbooks,Intuit Partner Platform,Ipp Qbd Sync,当我尝试通过.net IPP SDK添加发票时,发票添加请求会成功运行,但从Quickbooks中的同步管理器启动同步后,我会收到一个错误。该错误仅在使用GetSyncActivity检索状态时可见 我看到的错误是: QBXML验证错误: [严重性=致命错误,消息=cvc复杂类型。2.4.a:无效内容 已找到以元素“TxnDate”开头的。其中一个“{CustomerRef}”为 应为,locator=[url=null,line=-1,column=-1,node=null,object=co

当我尝试通过.net IPP SDK添加发票时,发票添加请求会成功运行,但从Quickbooks中的同步管理器启动同步后,我会收到一个错误。该错误仅在使用GetSyncActivity检索状态时可见

我看到的错误是:

QBXML验证错误: [严重性=致命错误,消息=cvc复杂类型。2.4.a:无效内容 已找到以元素“TxnDate”开头的。其中一个“{CustomerRef}”为 应为,locator=[url=null,line=-1,column=-1,node=null,object=com.intuit.sb.datasync.writeback.qbxml.schema。InvoiceAdd@4538d9d1,字段=null]]

我已经启用了请求日志记录,在查看生成和发送的发票XML时,如果将其与在线文档中的示例请求进行比较,看起来没有任何错误。我尝试指定其他客户ID的想法,指定账单地址/发货地址,并指定ARAccountRef,但这些更改都没有对错误产生任何影响

有什么我遗漏的,或者你能想到的,我可以试着解决这个问题的吗

请求:


Dan您能否检查以确保客户存在于桌面上的QuickBooks中。11505739在记录从云端同步到桌面之前,是否有人从QuickBooks中删除了该客户?我可以看到该客户在云端,因此我唯一能想到的是该客户已从桌面上删除。@JarredKeneally,我也尝试与其他客户关联,但同样的情况也发生了。我可以确认客户确实存在于桌面上的Quickbooks中;我可以对客户进行更改,这些更改会显示在云上。。。但是,添加更多发票的请求继续失败。我可以看到,一些人昨天也成功地通过了,但我找不到任何不同的人在那里成功。12303352:NG-修改了计费线路,确保它已传播到云。12303351:NG-无更改。不确定他们是如何成功完成的。通过CustomerQuery访问该客户时,其ID为11505739:NG。。。当通过QB向该客户添加发票时,其ID不同:73:QB;两个ID都指同一个客户。。。如果我使用73:QB添加发票,发票将添加。如果使用11505739:NG进行添加,则会抛出一个错误。但我无法从查询中检索这个:QB ID。这是一只虫子吗?从我这边我还能做什么?我在这一点上被卡住了。。。尚未收到IPP支持门户的回复。
<Add xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.intuit.com/sb/cdm/v2" RequestId="fd0822d7666248119d8ee482f264bd84" FullResponse="true">
<ExternalRealmId>Realm ID removed</ExternalRealmId>
<Object xsi:type="Invoice">
<SyncToken>0</SyncToken>
<MetaData>
<CreateTime>2013-02-24T18:05:21.1706511-05:00</CreateTime>
<LastUpdatedTime>2013-02-24T18:05:21.1706511-05:00</LastUpdatedTime>
</MetaData>
<Header>
<DocNumber>232751</DocNumber>
<CustomerId>11505739</CustomerId>
<CustomerName/>
<TotalAmt>900.00</TotalAmt>
<SalesTermId idDomain="QB">3</SalesTermId>
<DueDate>2013-02-24T00:00:00-05:00</DueDate>
<BillAddr/>
<ShipAddr/>
<ShipMethodId/>
<DiscountAmt>0</DiscountAmt>
</Header>
<Line>
<Desc>Test</Desc>
<Amount>900.00</Amount>
<ItemId>3377682</ItemId>
<UnitPrice>180.00</UnitPrice>
<Qty>5</Qty>
<ServiceDate>2013-02-24T18:05:21.1956543-05:00</ServiceDate>
</Line>
</Object>
</Add>
<RestResponse xmlns="http://www.intuit.com/sb/cdm/v2">
<Success RequestId="fd0822d7666248119d8ee482f264bd84">
<Invoice>
<Id idDomain="NG">12313656</Id>
<SyncToken>1</SyncToken>
<MetaData>
<CreatedBy>app</CreatedBy>
<CreateTime>2013-02-24T23:05:25Z</CreateTime>
<LastModifiedBy>app</LastModifiedBy>
<LastUpdatedTime>2013-02-24T23:05:25Z</LastUpdatedTime>
</MetaData>
<Synchronized>false</Synchronized>
<Header>
<DocNumber>232751</DocNumber>
<TxnDate>2013-02-24T00:00:00Z</TxnDate>
<CustomerId idDomain="NG">11505739</CustomerId>
<SubTotalAmt>900</SubTotalAmt>
<TaxRate>0</TaxRate>
<TaxAmt>0</TaxAmt>
<TotalAmt>900</TotalAmt>
<SalesTermId idDomain="QB">3</SalesTermId>
<DueDate>2013-02-24T00:00:00Z</DueDate>
<BillAddr>
<Tag>Billing</Tag>
</BillAddr>
<ShipAddr>
<Tag>Shipping</Tag>
</ShipAddr>
<Balance>900</Balance>
</Header>
<Line>
<Id idDomain="NG">37505805</Id>
<Desc>Test</Desc>
<Amount>900</Amount>
<Taxable>false</Taxable>
<ItemId idDomain="NG">3377682</ItemId>
<UnitPrice>180</UnitPrice>
<Qty>5</Qty>
<ServiceDate>2013-02-24T00:00:00Z</ServiceDate>
</Line>
</Invoice>
<RequestName>InvoiceAdd</RequestName>
<ProcessedTime>2013-02-24T23:05:25Z</ProcessedTime>
</Success>
</RestResponse>
requestId: "fd0822d7666248119d8ee482f264bd84",
stateCode: "9",
stateDesc: "Record has fatal error",
messageCode: "100",
messageDesc: "QBXML validation error: [severity=FATAL_ERROR,message=cvc-complex-type.2.4.a: Invalid content was found starting with element 'TxnDate'. One of '{CustomerRef}' is expected.,locator=[url=null,line=-1,column=-1,node=null,object=com.intuit.sb.datasync.writeback.qbxml.schema.InvoiceAdd@4538d9d1,field=null]] ",
responseLogTMS: "2013-02-24T23:06:22Z",
idsType: "Intuit.Ipp.Data.Qbd"