Фильтрация счетов QuickBook по дате отгрузки

Я работаю с QuickBooks PHP DevKit (спасибо Кит!) И работаю над интеграцией между рабочим столом quickbooks и моим сайтом. Моя цель — импортировать их счета в мою базу данных, чтобы создавать из них отчеты.

Я столкнулся с проблемой, когда QBWC занимал слишком много времени, чтобы перевести все счета-фактуры (стоит несколько лет). «Очевидным» решением было установить фильтр в запросе qbXML, чтобы получать только те, которые были недавно изменены (скажем, в течение последнего года). Некоторое время это работало замечательно, однако возникла проблема.

Мой клиент хочет импортировать счета на основе Дата счета сам (точнее, ShipDate), а не когда счет был создан или изменен. Тем не менее, OSR (ссылка onScreen) от intuit не перечисляет еще много полей, доступных для фильтрации в InvoiceQueryRq.

Итак, мой вопрос:

  • Есть ли способ фильтрации по конкретному полю счета (а именно, ShipDate)?

Если не:

  • Есть ли способ стратегически загружать огромные порции данных (сотни тысяч) своевременно и упорядоченно? (для предотвращения таймаутов, разочарований и т. д.)

0

Решение

Я думаю, что нашел подходящий пример и решение здесь:

https://github.com/consolibyte/quickbooks-php/blob/master/docs/web_connector/example_web_connector_import.php

Это пример вторичного подхода, который я упомянул. Он использует методологию итератора для одновременной обработки фрагментов счетов, а не для всех. PHP DevKit позволяет передавать некоторые данные через «дополнительные» теги / атрибуты в qbXML, что позволяет легко использовать между запросом и получением сообщений.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]