Ако нямате 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 документация на Web Connector). ВИНАГИ. Единственият начин да пропуснете напълно отговор е, ако загубите връзката си с интернет и дори тогава трябва най-малкото да знаете дали заявката е била изпратена до QuickBooks и следователно да знаете да не я изпращате отново.
Ако не получавате отговор, тогава има 99,9% шанс вие да правите нещо неправилно, което е причината да не получите отговора.
Изводът:
Трябва да се съсредоточите върху защо не получавате отговорите в програмата си и да коригирате източника на този проблем, вместо да се опитвате да коригирате симптом.
person
Keith Palmer Jr.
schedule
24.01.2013