我负责一个时钟系统,该系统使我们的员工可以轻松输入他们的工作时间,然后将这些时间发布到快速簿中
到目前为止,这还不是问题,因为我们已经利用 Web 连接器与 Web 服务进行交互,该 Web 服务使用 qbXML 时间跟踪添加请求对象向系统提供当前待处理的时间表
首先我要说的是,这个系统运行得非常好,但我们觉得这不是实现我们想做的事情的最佳方式。原因如下:
当我们提取小时数时,每个单独的小时 block (即 4 小时假期、8 小时正常工资、2 小时加类)都是一个单独的时间跟踪添加请求。由于我们公司有点锁定自己使用公司文件而不是使用 Quickbooks 数据库,因此这会在公司文件中添加许多单独的条目。过去,我们必须让 Intuit 对公司文件执行归档和优化,以缓解由此产生的问题(例如速度变慢或无法完全运行报告)
现在,我为此找到了一个解决方案,但这实际上只是一个小补丁:我们可以每周而不是每天增加几个小时......这意味着每周都会有星期一的 40 个常规小时的一个条目,而不是与相应工作日相关的 8 个常规小时的 5 个条目。我不介意这个解决方案,但它似乎不是正确的解决方案......
我正在寻找一种在单次调用中批量添加时间敏感数据的方法。这意味着当 Web 连接器启动并 ping 我的 Web 服务时,它应该返回单个事务中的所有数据,而不是在多事务系统中(这会在公司文件中创建一个事务而不是数千个事务)
这可能是不可能的,但由于 Quickbooks 文档相当缺乏,我想我会向这里的人群提出几个问题,看看是否有人找到了更好的解决方案:
是否有 timetrackingaddrq 的替代方案,允许您输入多个工资项目条目,每个条目都与特定日期相关?这相当于将每周的所有时间作为单个请求输入,但不需要将这些时间全部存储在一天内
有没有办法返回 timetrackingaddrq 对象列表(或问题 1 中提出的替代方案),Quickbooks 可以解析该列表,而不是通过 Web 服务调用单独返回每个请求?
<
我理解这个问题是否不符合堆栈溢出的规则,但鉴于这是唯一似乎有任何类型事件的来源,我希望这将是寻找建议的最佳位置。 Intuit 论坛很快就缺乏开发人员帮助......
最佳答案
首先,请允许我对 Intuit forums 表示不同意。 。我定期访问 StackOverflow 和 Intuit 论坛,根据我的经验,在 StackOverflow 上回答 QuickBooks 问题的人通常都是 Intuit 论坛的定期贡献者。
现在,回答您的问题:您已经承认您的系统运行良好并且正在执行您想要的操作。您唯一的问题是 QuickBooks 在存在大量交易时的行为。不幸的是,QuickBooks 在频繁使用的情况下偶尔会出现公司文件损坏的情况。以下是解决此问题的方法:
- 确保您使用的是最新版本的 QuickBooks
- 如果第 1 步不起作用,请务必升级到 QuickBooks Enterprise(如果尚未升级)。
- 如果第 2 步不起作用,那么您必须制定一项政策,根据需要经常删除公司文件。例如,您可以每 4 个会计年度创建一个新的公司文件。
- 如果您使用 QuickBooks Enterprise 并在每个会计年度剪切公司文件,但仍然遇到文件损坏问题,则不应使用 QuickBooks。请注意,我见过一些非常大的企业使用 QuickBooks,但从未见过这种情况。
以下评论揭示了您正在处理的核心问题:
As our company has kind of locked themselves into using a company file instead of using a quickbooks database
这不是很清楚,但我认为这意味着:您使用的是 QuickBooks 的旧副本,不是企业版。如果是这种情况,那么我肯定会建议您遵循上述步骤。我还建议您联系 QuickBooks ProAdvisor并让他们回顾一下情况。尝试使用编程来解决这个问题是一个坏主意。
这个问题(以及这个答案)绝对不是 StackOverflow 的主题,而且它可能而且确实应该在不久之后关闭。但我祝你好运!请不要对 Intuit 论坛感到陌生,如果您知道去哪里寻找,那里有很多答案。
关于Quickbooks 时间跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12696396/