我使用PHP sdk通过Web Connector连接到QuickBooks。
我能够编写从QuickBooks获取所有销售订单的QBXML请求。
下面是我的QBXML请求。
<?qbxml version="11.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<SalesOrderQueryRq iterator="Start" >
<MaxReturned>100</MaxReturned>
</SalesOrderQueryRq>
</QBXMLMsgsRq>
</QBXML>
它返回销售订单的所有详细信息,但不返回该销售订单中的项目。
我想要获取所有项目及其成本,特别是销售订单。
有人能告诉我怎么做吗?
发布于 2012-10-08 10:36:46
如果您参考QuickBooks OSR Documentation,您会注意到SalesOrderQueryRq请求支持一个名为:
<IncludeLineItems>BOOLTYPE</IncludeLineItems>
它的文档如下(重点是我的):
此筛选器允许您在查询响应中省略行项目以获得较小的结果。默认值为false,因此默认情况下将省略行项目。如果您不介意获得更大的结果,将IncludeLineItems设置为true以在响应中包括行项目。
所以..。如果将其设置为TRUE:
<?qbxml version="11.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<SalesOrderQueryRq iterator="Start">
<MaxReturned>100</MaxReturned>
<IncludeLineItems>true</IncludeLineItems>
</SalesOrderQueryRq>
</QBXMLMsgsRq>
</QBXML>
然后,您将获得行项目以及核心销售订单数据。
https://stackoverflow.com/questions/12741725
复制相似问题