Я работаю с QuickBooks PHP DevKit (спасибо Кит!) И работаю над интеграцией между рабочим столом quickbooks и моим сайтом. Моя цель — импортировать их счета в мою базу данных, чтобы создавать из них отчеты.
Я столкнулся с проблемой, когда QBWC занимал слишком много времени, чтобы перевести все счета-фактуры (стоит несколько лет). «Очевидным» решением было установить фильтр в запросе qbXML, чтобы получать только те, которые были недавно изменены (скажем, в течение последнего года). Некоторое время это работало замечательно, однако возникла проблема.
Мой клиент хочет импортировать счета на основе Дата счета сам (точнее, ShipDate), а не когда счет был создан или изменен. Тем не менее, OSR (ссылка onScreen) от intuit не перечисляет еще много полей, доступных для фильтрации в InvoiceQueryRq.
Итак, мой вопрос:
Если не:
Я думаю, что нашел подходящий пример и решение здесь:
Это пример вторичного подхода, который я упомянул. Он использует методологию итератора для одновременной обработки фрагментов счетов, а не для всех. PHP DevKit позволяет передавать некоторые данные через «дополнительные» теги / атрибуты в qbXML, что позволяет легко использовать между запросом и получением сообщений.
Других решений пока нет …