使用PHP sdk从Quickbooks中的销售订单中获取所有项目

时间:2012-10-05 07:39:52

标签: php quickbooks

我使用PHP sdk通过Web连接器连接到QuickBooks。

我能够编写QBXML请求以从QuickBooks获取所有销售订单。

以下是我的QBXML请求。

    <?qbxml version="11.0"?>

    <QBXML>

        <QBXMLMsgsRq onError="stopOnError">

            <SalesOrderQueryRq  iterator="Start"  >

                <MaxReturned>100</MaxReturned>

            </SalesOrderQueryRq>    

        </QBXMLMsgsRq>

    </QBXML>

它返回销售订单的所有详细信息,但不返回该销售订单中的项目 我想以特定销售订单的成本来获取所有商品 所以有人能告诉我我该怎么办?

1 个答案:

答案 0 :(得分:1)

如果您参考QuickBooks OSR Documentation,您会注意到SalesOrderQueryRq请求支持名为的标记:

<IncludeLineItems>BOOLTYPE</IncludeLineItems>

记录如下(强调我的):

  

此过滤器允许您从查询响应中省略订单项以获得较小的结果。 默认值为false,因此默认情况下会忽略订单项。如果您不介意获得更大的结果,请将IncludeLineItems设置为true以在回复中包含订单项。

Soooo ...如果你将其设置为TRUE:

<?qbxml version="11.0"?>
<QBXML>
    <QBXMLMsgsRq onError="stopOnError">
        <SalesOrderQueryRq iterator="Start">
            <MaxReturned>100</MaxReturned>
            <IncludeLineItems>true</IncludeLineItems>
        </SalesOrderQueryRq>    
    </QBXMLMsgsRq>
</QBXML>

然后,您将获得订单项以及核心销售订单数据。