Отслеживание времени в Quickbooks

Я отвечаю за систему часов, которая обеспечивает легкий доступ для наших сотрудников, чтобы вводить свои часы, а затем публиковать эти часы в quickbooks

До сих пор это не было проблемой, так как мы использовали веб-коннектор для взаимодействия с веб-службой, которая предоставляла текущие ожидающие расписания в систему, используя qbXML для отслеживания времени добавления объектов запроса.

Позвольте мне предварить это, сказав, что эта система работает отлично, но мы чувствуем, что это не лучший способ делать то, что мы хотим делать. Вот почему:

Когда мы сокращаем количество часов, каждый отдельный блок часов (т. е. 4 часа отпуска, 8 часов обычной оплаты, 2 часа сверхурочной работы) представляет собой отдельный запрос на добавление отслеживания времени. Поскольку наша компания как бы заперла себя в использовании файла компании вместо использования базы данных quickbooks, это добавляет много отдельных записей в файл компании. В прошлом нам приходилось использовать intuit для архивирования и оптимизации файла нашей компании, чтобы устранить проблемы, которые это создает (например, замедление или невозможность полного запуска отчетов).

Теперь для этого я нашел единственное решение, но на самом деле это всего лишь небольшой патч: мы можем тянуть часы еженедельно, а не ежедневно... это означает, что каждую неделю будет одна запись 40 обычных часов в понедельник, а не 5 записей из 8 обычных часов, привязанных к соответствующему дню недели. Я не против этого решения, но оно не похоже на правильное решение...

То, что я ищу, - это средство массового добавления чувствительных ко времени данных за один вызов. Это означает, что когда веб-коннектор запускает и пингует мою веб-службу, он должен возвращать все данные в одной транзакции, а не в системе с несколькими транзакциями (которая создала бы одну транзакцию в файле компании, а не тысячи).

Это, вероятно, невозможно, но, поскольку документации Quickbooks довольно мало, я решил предложить несколько вопросов толпе здесь, чтобы узнать, нашел ли кто-нибудь лучшее решение:

  1. Существует ли альтернатива timetrackingaddrq, позволяющая вводить несколько записей о заработной плате, каждая из которых привязана к определенной дате? Это было бы эквивалентно вводу всех часов за каждую неделю в виде одного запроса, но без необходимости сохранять все эти часы в один день.

  2. Есть ли способ вернуть список объектов timetrackingaddrq (или альтернативу, указанную в вопросе 1), которую Quickbooks может анализировать, а не возвращать каждый запрос по отдельности через вызов веб-службы?

Я понимаю, если этот вопрос не соответствует правилам переполнения стека, но, поскольку это единственный источник, который, по-видимому, ведет какую-либо деятельность, я надеюсь, что это будет лучшее место для поиска предложений. На форумах Intuit быстро не хватает помощи разработчикам...


person Robert Petz    schedule 02.10.2012    source источник


Ответы (1)


Во-первых, позвольте мне с уважением не согласиться с вами по поводу форумов Intuit. Я регулярно посещаю форумы StackOverflow и Intuit, и по моему опыту люди, которые отвечают на вопросы QuickBooks на StackOverflow, обычно регулярно участвуют в форумах Intuit.

Теперь перейдем к вашему вопросу: вы уже признали, что ваша система работает хорошо и делает то, что вы от нее хотите. Ваша единственная проблема — это поведение QuickBooks при наличии большого количества транзакций. К сожалению, QuickBooks может страдать от случайного повреждения файлов компании при интенсивном использовании. Вот как справиться с этой проблемой:

  1. Убедитесь, что вы используете самую последнюю версию QuickBooks.
  2. Если шаг 1 не работает, обязательно обновитесь до QuickBooks Enterprise, если вы еще этого не сделали.
  3. Если шаг 2 не сработает, вы должны установить политику сокращения файла вашей компании так часто, как вам нужно. Например, вы можете создавать новый файл компании каждые 4 финансовых года.
  4. Если вы используете QuickBooks Enterprise и сокращаете файл своей компании каждый финансовый год, но по-прежнему сталкиваетесь с проблемами с повреждением файлов, вам не следует использовать QuickBooks. Примечание. Я видел, как некоторые очень крупные предприятия используют QuickBooks, но я никогда не сталкивался с таким сценарием.

Основная проблема, с которой вы имеете дело, раскрывается следующим замечанием:

Поскольку наша компания как бы заперла себя в использовании файла компании вместо использования базы данных quickbooks.

Это не очень ясно, но вот что, я думаю, это означает: вы используете старую копию QuickBooks, которая не является выпуском Enterprise. Если это так, то я определенно рекомендую выполнить шаги, описанные выше. Я также рекомендую вам связаться с QuickBooks ProAdvisor и позволить им пересмотрите ситуацию. Попытка решить эту проблему с помощью программирования — плохая идея.

Этот вопрос (и этот ответ) определенно не по теме StackOverflow, и он может быть и должен быть закрыт в ближайшее время. Но желаю удачи! И, пожалуйста, не будьте новичком на форумах Intuit, там есть много ответов, если вы знаете, где искать.

person Paul Keister    schedule 03.10.2012
comment
Мы используем последнюю версию Quickbooks Enterprise, однако я рад, что вы согласны с тем, что проблема может быть решена на стороне quickbooks. Мы были очень ошеломлены, когда специалист по обслуживанию Quickbooks порекомендовал нам учитывать все часы как часы понедельника, а не отдельные транзакции в каждый день, поэтому мы отступили, чтобы переоценить текущую систему. Думаю, мне не следует судить о форуме по его обложке, я основывал форум на многочисленных поисковых запросах в Google, в которых большинство найденных тем оставались без ответа, или в OP говорится: «nvm ... я решил это» - person Robert Petz; 03.10.2012
comment
Для протокола, однако, я бы не назвал это некомпетентностью со стороны нашего бухгалтерского отдела... скорее, наша компания значительно выросла за последние несколько лет из очень маленькой компании, и поэтому у нас было не так много возможностей перестроиться. -Оценить наши системы для улучшения еще. - person Robert Petz; 03.10.2012
comment
Спасибо, что прояснили это! Я немного подчистил свой ответ, наверное, у меня было плохое настроение ... Проблема с повреждением файлов компании действительно доставляет неудобство в наши дни. Если вы не пробовали перейти к новому файлу, как описано выше, это работает. - person Paul Keister; 03.10.2012
comment
Я определенно собираюсь поделиться этим советом, это определенно простое решение, которое, вероятно, нам очень поможет. Кстати, наша ИТ-команда ранее мимоходом упомянула, что существует альтернатива файлу компании, который использует базу данных на основе sql. Верны ли они в этом утверждении? Я не видел многого в этом отношении, но опять же, я не искал его. Если это так, нам было бы намного проще интегрироваться, предполагая, что мы могли бы получить права на чтение/запись для него... Если да, слышали ли вы, как сложно преобразовать в него из файла компании? ? - person Robert Petz; 04.10.2012
comment
Нет, именно поэтому я был сбит с толку. Если вы используете последнюю версию Enterprise, вы уже используете частную сборку Sybase SQLAnywhere. К базе данных Sybase нельзя получить доступ напрямую, за исключением некоторых специальных функций отчетности, которые не стоит обсуждать. Эта проблема вызывает много путаницы! - person Paul Keister; 04.10.2012
comment
+1 ко всему, что сказал Пол. Действительно, если вы используете Enterprise, вы уже используете продукт на основе SQL. Не уверен, откуда вы получаете такую ​​информацию: поскольку наша компания как бы заперла себя в использовании файла компании вместо использования базы данных quickbooks, но это неверная информация. Вам следует подумать о том, как вы развернули QuickBooks Enterprise, например. это общий файл .QBW по сети или доступ к нему осуществляется через службы терминалов/RDP? Вы пробовали серверные компоненты Linux DB? Вы пытались обновить сервер, на котором он работает? - person Keith Palmer Jr.; 08.10.2012