Как да проверите за дублирана фактура, преди да добавите нова фактура с помощта на 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 документация на Web Connector). ВИНАГИ. Единственият начин да пропуснете напълно отговор е, ако загубите връзката си с интернет и дори тогава трябва най-малкото да знаете дали заявката е била изпратена до QuickBooks и следователно да знаете да не я изпращате отново.

Ако не получавате отговор, тогава има 99,9% шанс вие да правите нещо неправилно, което е причината да не получите отговора.

Изводът:

Трябва да се съсредоточите върху защо не получавате отговорите в програмата си и да коригирате източника на този проблем, вместо да се опитвате да коригирате симптом.

person Keith Palmer Jr.    schedule 24.01.2013
comment
Благодаря Кийт, вашият отговор ми помага много - person Pratik Prajapati; 25.01.2013