QBFC: обработка возврата кредитной карты (с использованием запроса ARCreditCardRefund)

Я пытаюсь понять это с отсутствием документации Intuit.

Вот что у меня есть:

  1. Клиент что-то покупает (я создаю счет-фактуру) [Добавляет сумму в AR]
  2. Мы списываем средства с их кредитной карты через внешний процесс (не Intuit) (я создаю платеж) [перемещает сумму из AR на счет продавца]
  3. Клиент возвращает все или часть вещи (я создаю кредит-ноту) [удаляет сумму из AR]

Кредит-нота создает кредит для счета-фактуры, но не может (не может) аннулировать списание в учетной записи продавца. Как обработать возврат, если я не использую службу обработки кредитных карт Intuit?

Спасибо!


person Dave Kearney    schedule 15.08.2013    source источник
comment
Вы спрашиваете о фактическом процессе возврата в QuickBooks (в этом случае вам, вероятно, следует обратиться к своему бухгалтеру) или о процессе возврата через ваш торговый счет (в этом случае вам, вероятно, следует спросите у своего продавца-провайдера)?   -  person Keith Palmer Jr.    schedule 15.08.2013
comment
Я спрашиваю о последовательности вызовов API для использования   -  person Dave Kearney    schedule 15.08.2013
comment
Какая последовательность вызовов API? API торгового счета или API QuickBooks? То, что вы описали, звучит просто прекрасно. Если это не приводит к тому, что вы хотите в QuickBooks, вам, вероятно, следует выяснить, чего хочет ваш бухгалтер в QuickBooks.   -  person Keith Palmer Jr.    schedule 15.08.2013
comment
API Quickbooks (QBFC). И последовательность не та. Я пропускаю шаг. И любой вызов API, который я пробовал, включая ARRefundCreditCardAdd, приводит к ошибкам.   -  person Dave Kearney    schedule 15.08.2013
comment
Хорошо, какой именно шаг вы пропустили? (подсказка: спросите своего бухгалтера — это форум программистов, а не форум бухгалтеров — ваш вопрос относится к бухгалтерскому учету, а не к программированию)   -  person Keith Palmer Jr.    schedule 15.08.2013
comment
ОК... позвольте мне уточнить... я уже знаю бухгалтерский ответ... я ищу кого-то, кто раньше занимался QBFC и решил эту конкретную проблему. Различные вызовы API возврата требуют определенных идентификаторов транзакций, и, хотя у меня есть идентификаторы транзакций из счета-фактуры, платежа и кредита, я могу получить ошибку, когда использую любой из них. Еще вопрос по бухгалтерии?   -  person Dave Kearney    schedule 15.08.2013
comment
Хорошо, теперь мы получаем кое-что. В частности, какое сообщение об ошибке вы получаете? В частности, как выглядит ваш код?   -  person Keith Palmer Jr.    schedule 15.08.2013
comment
Я использую ARCreditCardRefund, для которого требуется идентификатор транзакции. Но неясно, нужен ли им идентификатор транзакции CreditMemo (txid), txid платежа или txid исходного счета. Что бы я ни пытался, я получаю эту ошибку: Объект 1E5A4-1376602310, указанный в запросе, не может быть найден.   -  person Dave Kearney    schedule 16.08.2013
comment
Смотрите мой ответ ниже. Если у вас по-прежнему возникают проблемы, вы должны опубликовать XML-файл из запроса CreditMemoQuery, показывающий ваши данные CreditMemo, вместе с XML-кодом, который вы отправляете для своего ACRrededitCardRefundRq, чтобы люди могли помочь вам устранить неполадки. Без конкретного XML или сообщений об ошибках никто не сможет вам помочь.   -  person Keith Palmer Jr.    schedule 16.08.2013


Ответы (1)


При использовании запроса 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
comment
Привет, И спасибо за всю вашу помощь... вот где я: я собираюсь добавить свой xml, но у меня проблемы. - person Dave Kearney; 19.08.2013
comment
У меня есть запрос кредитового авизо и ответ в формате XML, а также запрос на возмещение и ответ в формате XML... как я могу передать его вам? - person Dave Kearney; 19.08.2013
comment
Я понял!!! У меня было кредитовое авизо как ожидающее = верное... поэтому оно не было найдено. Спасибо за вашу помощь! - person Dave Kearney; 20.08.2013