Я отвечаю за систему часов, которая обеспечивает легкий доступ для наших сотрудников, чтобы вводить свои часы, а затем публиковать эти часы в quickbooks
До сих пор это не было проблемой, так как мы использовали веб-коннектор для взаимодействия с веб-службой, которая предоставляла текущие ожидающие расписания в систему, используя qbXML для отслеживания времени добавления объектов запроса.
Позвольте мне предварить это, сказав, что эта система работает отлично, но мы чувствуем, что это не лучший способ делать то, что мы хотим делать. Вот почему:
Когда мы сокращаем количество часов, каждый отдельный блок часов (т. е. 4 часа отпуска, 8 часов обычной оплаты, 2 часа сверхурочной работы) представляет собой отдельный запрос на добавление отслеживания времени. Поскольку наша компания как бы заперла себя в использовании файла компании вместо использования базы данных quickbooks, это добавляет много отдельных записей в файл компании. В прошлом нам приходилось использовать intuit для архивирования и оптимизации файла нашей компании, чтобы устранить проблемы, которые это создает (например, замедление или невозможность полного запуска отчетов).
Теперь для этого я нашел единственное решение, но на самом деле это всего лишь небольшой патч: мы можем тянуть часы еженедельно, а не ежедневно... это означает, что каждую неделю будет одна запись 40 обычных часов в понедельник, а не 5 записей из 8 обычных часов, привязанных к соответствующему дню недели. Я не против этого решения, но оно не похоже на правильное решение...
То, что я ищу, - это средство массового добавления чувствительных ко времени данных за один вызов. Это означает, что когда веб-коннектор запускает и пингует мою веб-службу, он должен возвращать все данные в одной транзакции, а не в системе с несколькими транзакциями (которая создала бы одну транзакцию в файле компании, а не тысячи).
Это, вероятно, невозможно, но, поскольку документации Quickbooks довольно мало, я решил предложить несколько вопросов толпе здесь, чтобы узнать, нашел ли кто-нибудь лучшее решение:
Существует ли альтернатива timetrackingaddrq, позволяющая вводить несколько записей о заработной плате, каждая из которых привязана к определенной дате? Это было бы эквивалентно вводу всех часов за каждую неделю в виде одного запроса, но без необходимости сохранять все эти часы в один день.
Есть ли способ вернуть список объектов timetrackingaddrq (или альтернативу, указанную в вопросе 1), которую Quickbooks может анализировать, а не возвращать каждый запрос по отдельности через вызов веб-службы?
Я понимаю, если этот вопрос не соответствует правилам переполнения стека, но, поскольку это единственный источник, который, по-видимому, ведет какую-либо деятельность, я надеюсь, что это будет лучшее место для поиска предложений. На форумах Intuit быстро не хватает помощи разработчикам...