我需要找到一个解决方案或开发一个解决方案,允许员工在一天结束时输入他们的“工作时间”,然后轻松快速地将这些数据“推送”到Quickbooks Pro 2010.
在我看来,我正试图制定如何构建这种类型的解决方案。根据我对QuickBooks集成的理解,我认为它将如下所示:
Quickbooks Software on PC
|
|
Custom App "Linking" Online DataStore to QB (on same PC as above)
|
|
Online Data Store Such as MS SQL Server, MySQL, or CSV Files
|
|
Website or Web Service Used to Receive Data From Blackberry Phones
|
|
App on Blackberry Phone to Enter and "Push" Data To Data Store in the Cloud
你觉得这个设计有什么缺陷吗?任何想法如何改进或简化它?
请记住,PC上的应用程序可能位于甚至没有静态IP的消费者或小型企业网络上。
在另一个单独的说明中,尽可能地告诉我什么也不存在将会做我正在寻找的事情。我看过的应用程序要求您将iif文件导入手机(特别是ReportAway)。在应用程序的初始测试期间,导入无法导入任何内容,但未生成任何错误消息。我不清楚数据如何从BlackBerry应用程序输入到QuickBooks,但它似乎只是CSV文件。如果有人知道现有的应用程序,我会很高兴知道它。但是,我们仍然可以选择自己编程。
答案 0 :(得分:1)
你提出的建议是正确的。我还有一些建议:
为什么不重新使用已经构建的东西,而不是构建与QuickBooks并列的自定义应用程序?例如,通过QuickBooks Web Connector Intuit Partner Platform或(如果您正在构建SaaS服务)同步管理器?这两者都是专门为使Web /远程应用程序与QuickBooks通信而设计的。有些C#示例几乎完全按照您在QuickBooks SDK中的说法进行操作,而open source QuickBooks libraries用于执行您所要求的操作。
为什么要使用CSV文件存储数据?帮自己一个忙,并使用数据库。
您可以通过不止一次的界面轻松地将手机终端提供 - 为iPhone /网络浏览器构建一个Web界面,如果需要,还可以为Blackberry构建一个应用程序。拥有基础结构后,实际的接口/视图应该很容易实现。
答案 1 :(得分:0)
你想建立自己的应用程序吗?您最好的选择是构建您的手机应用程序,该应用程序调用托管QB的网络上托管的Web服务,该服务可以使用QB API将数据放入您需要的位置。或者只是创建一个他们可以浏览的网站来调用API,然后你甚至不需要打扰手机应用程序。
电话/网站> Web服务> QB / SQL
答案 2 :(得分:0)
我过去已经解决了这个问题,其方式与DustinDavis所描述的非常类似。就我而言,我只是将智能手机客户端应用程序连接到php应用服务器。 App服务器立即存储数据。在单独的计划过程中,应用服务器会按照配置每15分钟或每30分钟刷新一次并将数据推送到QuickBooks服务器。如果您有兴趣,我可以提供更多细节。