有没有办法识别QuickBooks Canada QBResponse、QB SDK上添加的税务行

有没有办法识别QuickBooks Canada QBResponse、QB SDK上添加的税务行,quickbooks,intuit-partner-platform,qbxml,Quickbooks,Intuit Partner Platform,Qbxml,我们有加拿大版的QuickBooks。当我们获取采购订单的记录时,它会返回所有记录以及QuickBooks CA添加的返回税行 <?xml version="1.0" encoding="ISO-8859-1"?> <?qbxml version="12.0"?> <QBXML> <QBXMLMsgsRq onError="continueOnError"> <PurchaseOrderQueryRq requestI

我们有加拿大版的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>

2304-1229340744
1.
0
TxnID
编辑序列
PurchaseOrderLineGroupRet
PurchaseOrderLineRet
0
额外的行响应是

<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>

2311-1229340744
490000-1195038595
商品及服务税汇总表
商品及服务税总额
5.0%
40001-1199213409
专卖店:特殊订单
798
10000-1193777303
总接收
0
假的
假的
有没有办法识别这一行。 问题是,如果我们想更新此订单,我们需要发送所有订单行。 如果我们发送的最后一行是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中排除这一行


注意:并非所有采购订单的最后一行都有此税项行。

导出税项,并将导出的采购订单数据中的项目参考与税项列表进行比较

嗨,谢谢分享。嗯,只有在我没有任何同名物品的情况下,这才有效。在任何情况下,正常库存名称与税务名称匹配,则可能会发生问题。此外,对于每一行项目,我需要进行查找,查看其是否为税项。我认为Karl建议使用ListID值而不是全名来查看PO上的项目是否为税项。我不是100%确定CA版本,但在美国版本中,您可以执行ItemSalesTax查询,只获取销售税项目。