1

さらに調査したので、質問を編集して、よりクリーンで焦点を絞ったものにしました。

注文の同期は、今日の日付と将来の日付では機能しますが、過去の日付では機能しません。現在、API エクスプローラーで直接テストしています。

注文の追加リクエストとレスポンスは次のとおりです。

<!--Add order request-->
<Add xmlns="http://www.intuit.com/sb/cdm/v2" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    RequestId="ecc53f53d70f0a52de4c88021721ba32" 
    xsi:schemaLocation="http://www.intuit.com/sb/cdm/v2 ./RestDataFilter.xsd ">
    <OfferingId>ipp</OfferingId>
    <ExternalRealmId>688875295</ExternalRealmId>
    <Object xsi:type="SalesOrder">
        <Header>
            <DocNumber>6</DocNumber>
            <TxnDate>2010-12-25</TxnDate>
            <CustomerId idDomain="QB">4</CustomerId>
            <SalesRepId idDomain="QB">1</SalesRepId>
        </Header>
        <Line>
            <ItemId idDomain="QB">1</ItemId>
            <Qty>6</Qty>
        </Line>
    </Object>
</Add>

<!--Add order response-->
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RestResponse xmlns="http://www.intuit.com/sb/cdm/v2">
    <Success RequestId="ecc53f53d70f0a52de4c88021721ba32">
        <ObjectRef>
            <Id idDomain="NG">802721</Id>
            <SyncToken>1</SyncToken>
            <LastUpdatedTime>2013-04-29T15:26:53Z</LastUpdatedTime>
        </ObjectRef>
        <RequestName>SalesOrderAdd</RequestName>
        <ProcessedTime>2013-04-29T15:26:53Z</ProcessedTime>
    </Success>
</RestResponse>

同期ステータスと同期アクティビティは次のとおりです。SalesOrder を持つエンティティは 1 つだけでしたが、時間が一致していないため、API エクスプローラーで追加した同じ注文を参照しているとは思えません。また、追加した注文は Quickbooks にも表示されませんでした。

<SyncStatusResponse>
<NgIdSet>
<NgId>802721</NgId>
<NgObjectType>SalesOrder</NgObjectType>
</NgIdSet>
<RequestId>DB7F4BF877006079E040900A0F1B14C1</RequestId>
<StateCode>8</StateCode>
<StateDesc>Record netted with QB</StateDesc>
<MessageCode>70</MessageCode>
<MessageDesc>MBL Netter success using QB SDK ext_ack_id</MessageDesc>
<ResponseLogTMS>2013-04-29T15:38:02.0Z</ResponseLogTMS>
</SyncStatusResponse>


<SyncActivityResponse>
<SyncType>Writeback</SyncType>
<StartSyncTMS>2013-04-10T12:42:21.0</StartSyncTMS>
<EndSyncTMS>2013-04-29T08:38:02.0</EndSyncTMS>
<EntityName>SalesOrder</EntityName>
<EntityRowCount>20</EntityRowCount>
</SyncActivityResponse>

同期ステータス応答から、状態コード 8 は次を意味します。

記録網。同期。Data Services で作成されたオブジェクト。同期マネージャーは、オブジェクトの同期を確認し、その NG ID を QuickBooks の QB ID にマップしました。StateCode 1 に相当します (QuickBooks で作成されたオブジェクトの場合)。

メッセージ コード 70 は、その説明に基づいて問題ないようですが、ドキュメントには記載されていませんでした。

4

2 に答える 2

2

Quickbooks Destop では、デフォルトで現在の会計年度の取引のみが表示されます。日付フィルターを「すべて」に変更して、セールスオーダーが作成されたかどうかを確認していただけますか?

于 2013-05-01T15:52:19.697 に答える