我使用PHP sdk通过Web连接器连接到QuickBooks。
我能够编写QBXML请求以从QuickBooks获取所有销售订单。
以下是我的QBXML请求。
<?qbxml version="11.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<SalesOrderQueryRq iterator="Start" >
<MaxReturned>100</MaxReturned>
</SalesOrderQueryRq>
</QBXMLMsgsRq>
</QBXML>
它返回销售订单的所有详细信息,但不返回该销售订单中的项目 我想以特定销售订单的成本来获取所有商品 所以有人能告诉我我该怎么办?
答案 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>
然后,您将获得订单项以及核心销售订单数据。