0

QuickBooks カナダ版があります。発注書のレコードをフェッチすると、すべてのレコードが返され、それに伴い、QuickBooks CA によって追加された税行が返されます。

<?xml version="1.0" encoding="ISO-8859-1"?>
<?qbxml version="12.0"?>
<QBXML>
    <QBXMLMsgsRq onError="continueOnError">
        <PurchaseOrderQueryRq requestID="1">
            <TxnID>2304-1229340744</TxnID>
            <IncludeLineItems>1</IncludeLineItems>
            <IncludeLinkedTxns>0</IncludeLinkedTxns>
            <IncludeRetElement>TxnID</IncludeRetElement>
            <IncludeRetElement>EditSequence</IncludeRetElement>
            <IncludeRetElement>PurchaseOrderLineGroupRet</IncludeRetElement>
            <IncludeRetElement>PurchaseOrderLineRet</IncludeRetElement>
            <OwnerID>0</OwnerID>
        </PurchaseOrderQueryRq>
    </QBXMLMsgsRq>
</QBXML>

余分な行の応答は

<PurchaseOrderLineRet>
                            <TxnLineID>2311-1229340744</TxnLineID>
                            <ItemRef>
                                <ListID>490000-1195038595</ListID>
                                <FullName>Summary GST for purchases</FullName>
                            </ItemRef>
                            <Desc>Total GST</Desc>
                            <Rate>5.0%</Rate>
                            <ClassRef>
                                <ListID>40001-1199213409</ListID>
                                <FullName>Pro Shop:Special orders</FullName>
                            </ClassRef>
                            <Amount>798.00</Amount>
                            <CustomerRef>
                                <ListID>10000-1193777303</ListID>
                                <FullName>Receiver General</FullName>
                            </CustomerRef>
                            <ReceivedQuantity>0</ReceivedQuantity>
                            <IsBilled>false</IsBilled>
                            <IsManuallyClosed>false</IsManuallyClosed>
                        </PurchaseOrderLineRet>

この行を識別する方法はありますか。問題は、この注文を更新したい場合、すべての注文明細を送信する必要があることです。Tax (QB によって生成された) の最後の行を送信すると、QuickBooks SDK はエラーをスローします。MLMsgsRs>

        <PurchaseOrderModRs requestID="1" statusCode="3120" statusSeverity="Error" statusMessage="Object &quot;2311-1229340744&quot; specified in the request cannot be found. " />

したがって、 PurchaseOrderModRq でこの行を除外する必要があります

注 : すべての発注書の最終行にこの税行があるわけではありません。

4

1 に答える 1

1

税項目をエクスポートし、エクスポートされた PO データの項目参照を税項目のリストと比較します。

于 2013-10-01T15:25:40.243 に答える