Как проверить дубликат счета перед добавлением нового счета с помощью Quickbook API

Я интегрировал quickbook на свой сайт. Я отправляю запрос через XML для добавления счета в Quickbook.

Работает нормально с давних пор. теперь я хочу проверить дубликат счета через API Quickbook, так как иногда мы не могли получить ответ от quickbook для добавления счета, поэтому мы снова отправляем запрос на добавление счета, чтобы получить дубликат счета, поэтому, если какой-либо API Quickbook, который помогает в проверке дубликатов счета раньше добавление любого счета через API.

Я не смог найти API в документации quickbook для проверки дубликатов счетов.

Спасибо


person Pratik Prajapati    schedule 22.01.2013    source источник
comment
Используете ли вы SDK или IPP для доступа к данным?   -  person William Lorfing    schedule 22.01.2013
comment
Я использую Quickbook PHP SDK, ИСПОЛЬЗУЯ QBXML.   -  person Pratik Prajapati    schedule 23.01.2013


Ответы (1)


Если у вас нет TxnID, в QuickBooks действительно нет способа обнаружить «дубликат» счета-фактуры.

Самое близкое, что вы можете получить, это запрос по RefNumber (QuickBooks qbXML для запросов по RefNumber) , но поскольку QuickBooks допускает дублирование RefNumbers (т. е. в QuickBooks совершенно допустимо иметь два или более счета-фактуры №1234), нет гарантии, что счет, который вы получите в ответ на этот запрос, является счетом-фактурой, вы создали.

С учетом всего вышесказанного создается впечатление, что вы пытаетесь решить не ту проблему. Вы пытаетесь решить это:

теперь я хочу проверить наличие дубликатов счетов через API Quickbook

Когда вы должны пытаться решить эту проблему:

иногда мы не могли получить ответ от quickbook для добавления счета

Если вы говорите о QuickBooks Online

Вы всегда должны получать некоторый HTTP-ответ от серверов QuickBooks Online. Если вы ничего не получили, вероятно, вы недостаточно долго ждали ответа или у вас есть ошибка в коде, который неправильно обрабатывает ответ.

Можете ли вы опубликовать свой вывод cURL curl_getinfo($curl) и результат ->lastRequest() и ->lastResponse() из вашего кода?

Если вы говорите о QuickBooks для Windows

Важно понимать, что QuickBooks и Web Connector ВСЕГДА будут пытаться отправить вам ответ (QuickBooks документацию по веб-коннектору). ВСЕГДА. Единственный способ, которым вы можете полностью пропустить ответ, — это потеря подключения к Интернету, и даже в этом случае вы должны, по крайней мере, знать, был ли запрос отправлен в QuickBooks, и, таким образом, знать, что его нельзя отправлять очередной раз.

Если вы не получаете ответа, то с вероятностью 99,9% вы делаете что-то неправильное, из-за чего вы не получаете ответа.

Вывод:

Вам следует сосредоточиться на том, почему вы не получаете ответов в своей программе, и устранить источник этой проблемы, а не пытаться исправить симптом.

person Keith Palmer Jr.    schedule 24.01.2013
comment
Спасибо Кит, твой ответ мне очень помог - person Pratik Prajapati; 25.01.2013