Если у вас нет 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