0

出于某种原因,当我尝试在 Quickbooks IPP 中恢复贷项通知单时,我得到一个空白响应。我删除了授权标头,因此我可以将其发布在请求下方:

POST https://services.intuit.com/sb/creditmemo/v2/[realmid] HTTP/1.1
Content-Type: text/xml
Content-Length: 312

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<Revert RequestId="73c6e0d1268aaac3a34e8e00a73d0e74"
   xmlns="http://www.intuit.com/sb/cdm/v2">
   <Object xsi:type="CreditMemo"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <Id idDomain="NG">46537073</Id>
   </Object>
</Revert>

响应:

HTTP/1.1 200 OK
Date: Thu, 22 Aug 2013 06:39:25 GMT
Server: Apache/2.2.3 (Red Hat)
Response-Routing-Time: 185
Connection: close
Transfer-Encoding: chunked
Content-Type: text/plain; charset=UTF-8

我正在使用 php devkit

4

1 回答 1

1

It turns out that you can't revert a credit memo according to the Intuit developer site: https://developer.intuit.com/docs/0025_quickbooksapi/0050_data_services/v2/0500_quickbooks_windows/0500_supported_objects

What I ended up doing to resolve the issue was doing a query with ErroredObjectsOnly="true" to get the currently errored credit memo:

<CreditMemoQuery ErroredObjectsOnly="true" xmlns="http://www.intuit.com/sb/cdm/v2">
</CreditMemoQuery>

and then posting my credit memo back to intuit with valid fields. That bumped the CreditMemo out of error state and allowed it to sync.

于 2013-08-24T06:16:58.163 回答