При использовании запроса ARCreditCardRefund с SDK необходимо указать один или несколько Credit Memo TxnID values
, чтобы связать с ними возмещение.
Из документации QuickBooks SDK (начинается на странице 317, этой теме посвящено несколько страниц):
You link this refund to the target credit memo using the RefundAppliedToTxnAdd aggregate.
You must link to at least one of these transactions; you can link to as many as you want.
The TxnID is unique among these transactions, so you don’t (in fact you can’t) specify a
transaction type.
XML выглядит примерно так:
<RefundAppliedToTxnAdd> <!-- required, may repeat -->
<TxnID>IDTYPE</TxnID> <!-- required -->
<RefundAmount>AMTTYPE</RefundAmount> <!-- required -->
</RefundAppliedToTxnAdd>
Также стоит процитировать эту часть документов:
ARAcountRef также является необязательным. Если вы его не укажете, будет использоваться счет «Расчеты с клиентами» по умолчанию. Убедитесь, что эта учетная запись соответствует ARAccountRef в транзакциях кредитового авизо, с которыми вы связываетесь.
Немного подробнее об этом: если вы не укажете учетную запись A/R и по умолчанию не будет той, которой принадлежит ваше кредитовое авизо, или если вы укажете учетной записи A/R, отличной от той, которой принадлежит ваше кредитовое авизо, вы получите сообщение об ошибке, указывающее, что транзакция не может быть найдена. Это вполне может быть тем, с чем вы столкнулись.
person
Keith Palmer Jr.
schedule
15.08.2013