标签: quickbooks

Quickbooks Web连接器OwnerID/FileID用法

我想知道OwnerID/FileIDQWC文件中的确切含义.我经历了QBWC_proguide,但对我来说仍然有点不清楚.我是新手,所以请有人详细说明.提前致谢!

quickbooks

7
推荐指数
1
解决办法
891
查看次数

创建Web服务(WCF)以与QuickBooks集成

我正在将自定义Web应用程序与QuickBooks Enterprise 9集成.我的想法是我可以使用QuickBooks作为我的"数据库".当某人创建发票时,发票实际上仅存储在QuickBooks中.当某人查看发票列表时,他们实际上正在查看QuickBooks发票列表.我想确保数据只存储在一个位置.

我意识到我可以使用QB Web连接器,但问题是我无法控制何时实际处理QB的请求(该工作由Web连接器决定).

所以我的网页用户界面充当了QuickBooks的"面孔",但我没有任何好的方法可以进出内部服务器上的QuickBooks文件.我在想的是我可以创建一个WCF Web服务并将其安装在QuickBooks服务器上.然后,Web服务可以成为我的集成点.我的自定义Web应用程序可以使用Web服务,中提琴,我可以访问我的QuickBooks文件.

我的问题是:WCF应用程序可以连接并运行QuickBooks吗?如果没有,我可以创建一个Windows服务作为我的集成点吗?如果是这样,我的自定义Web应用程序可以"使用"Windows服务吗?

wcf quickbooks

6
推荐指数
1
解决办法
7111
查看次数

如何在QuickBooks中导入和导出客户列表的自定义字段

Quickbooks Pro 2009我添加和导入list of Customers通过C# windows application.在快速书本身Import and Export中,客户列表中有选项,但我们已经定义了自己的业务验证逻辑,我们正在将数据推送到客户的Quick book DB.

在Quick Book中,有一个用于定义自定义字段的选项Additional Tab.

在以编程方式添加Quick Book List of Customers时,我可以为Built-In Field valuesLike Customer Name Company Name和Etc 添加值.如果我尝试推送数据custom fields.它给了我错误......

解析提供的XML文本流时,QuickBooks发现错误.

如果我跳过自定义字段数据推送操作,那么定义的字段数据传递工作正常.

我的代码:

    XmlDocument inputXMLDoc = new XmlDocument();
    inputXMLDoc.AppendChild(inputXMLDoc.CreateXmlDeclaration("1.0", null, null));
    inputXMLDoc.AppendChild(inputXMLDoc.CreateProcessingInstruction("qbxml", "version=\"2.0\""));
    XmlElement qbXML = inputXMLDoc.CreateElement("QBXML");
    inputXMLDoc.AppendChild(qbXML);
    XmlElement qbXMLMsgsRq = inputXMLDoc.CreateElement("QBXMLMsgsRq");
    qbXML.AppendChild(qbXMLMsgsRq);
    qbXMLMsgsRq.SetAttribute("onError", "stopOnError");
    XmlElement custAddRq = inputXMLDoc.CreateElement("CustomerAddRq");
    qbXMLMsgsRq.AppendChild(custAddRq);
    custAddRq.SetAttribute("requestID", "1");
    XmlElement custAdd = inputXMLDoc.CreateElement("CustomerAdd");
    custAddRq.AppendChild(custAdd);

    //In-Built …
Run Code Online (Sandbox Code Playgroud)

c# java quickbooks window

6
推荐指数
1
解决办法
1416
查看次数

QuickBooks API QBD V3真的被弃用了吗?

我刚刚开始开发Intuit应用程序,并且真正开始与QuickBooks Desktop集成.然后今天我登录继续工作,并在Intuit的IPP网站上看到几个缺失的页面,并显示"已弃用QBO V2和QBD V2,V3"的链接.唯一似乎不被弃用的API是QBO V3.

我找不到Intuit关于任何即将发布的弃用的任何声明.有没有人知道我是否可以安全地继续开发我的应用程序以连接到QBD,或者我是否需要与我们的会计师交谈以转移到QBO?

编辑:我已将Jarred的答案标记为已接受的答案,因为他与Intuit联系并回答了我的具体情况.另请查看Charlie的答案,了解特定于其他方案的其他详细信息.

api quickbooks deprecated intuit-partner-platform

6
推荐指数
1
解决办法
1348
查看次数

调用intuit.ipp.anywhere.setup()的最佳做法?

这是关于进行JavaScript调用的最佳实践的问题,该调用生成标准的"连接到QuickBooks"按钮(用于通过Intuit的v3 REST API建立与QuickBooks Harmony的连接).

如果我按照Intuit的例子,我会:

  1. 在脚本标记中引用https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js.
  2. 将<ipp:connectToIntuit> </ ipp:connectToIntuit>标记集放在我想要"连接到QuickBooks"按钮的位置
  3. 穿过我的手指,希望intuit.ipp.anywhere.js 不会重定向到停机消息,同样仍然存在
  4. 打电话给intuit.ipp.anywhere.setup()
  5. 请参阅"连接到QuickBooks"按钮

......有效(对于许多"作品"的价值),但感觉非常脆弱:

  1. 如果intuit.ipp.anywhere.js重定向到停机消息(读取:不是JavaScript)或者不可用,我将收到脚本错误.
  2. 如果我收到脚本错误(或者Intuit的脚本副本出现其他问题),则没有任何反馈给用户,只有"连接到QuickBooks"按钮的空白区域.

为了使这一切更具弹性,我将对intuit.ipp.anywhere.js的引用和对intuit.ipp.anywhere.setup()的调用组合成一个JQuery .ajax()调用:

    $.ajax({
     url: 'https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js', 
     type: 'GET',
     dataType: 'script',
     timeout: 4000,
     success: function(response) {
      if (typeof intuit !== 'undefined') {
       intuit.ipp.anywhere.setup({
        menuProxy: 'MYMENUPROXYURL.aspx',
        grantUrl: 'MYGRANTURL.aspx'
       });
      }
     },
     error: function(x, t, m) {
       // show some friendly error message about Intuit downtime
     }        
    });
Run Code Online (Sandbox Code Playgroud)

......也有效(对于"作品"的更多价值):

  1. 我对setup()的调用包含在成功处理程序中(以及对intuit对象存在的附加检查),所以如果出现问题我不应该得到脚本错误.
  2. 如果Intuit脚本的GET超时(4000ms之后)或返回非脚本的内容,我将向用户显示友好的错误消息.

有没有其他人采取不同的方法? Intuit重新上线了吗?

quickbooks quickbooks-online intuit-partner-platform

6
推荐指数
1
解决办法
1984
查看次数

Quickbooks API重新连接问题

我一直在使用ColdFusion通过v3 API实现与Quickbooks的连接,并且除了重新连接(https://appcenter.intuit.com/api/v1/connection/reconnect)之外,大部分工作都正常.我可以获得客户信息,创建/更新发票等,但重新连接没有运气.

从我的应用程序,我得到一个错误代码22(需要验证),但我发送相同的auth标头,我发送任何其他API调用访问受保护的资源.oauth规范没有专门的"重新连接"操作,所以我的问题是需要在Quickbooks重新连接调用的auth头中包含哪些特定的oauth属性?

从oauth 1.0规范是消费者请求和访问令牌的标题?
oauth_consumer_key
oauth_token
oauth_signature_method
oauth_signature
oauth_timestamp
oauth_nonce
oauth_version
oauth_verifier

或者是为访问受保护资源而 发送的标头
oauth_consumer_key
oauth_token
oauth_signature_method
oauth_signature:
oauth_timestamp
oauth_nonce
oauth_version

或者,是否有其他标题集?

此外,我尝试使用Dev Playgorund测试重新连接,并从那里我得到一个
24 - 无效的应用程序令牌

所以我现在处于亏损状态.对于什么值得Disconnect工作正常:)

任何帮助,指导,建议将不胜感激.

谢谢

api coldfusion quickbooks oauth reconnect

6
推荐指数
1
解决办法
2041
查看次数

Quickbooks在线集成c#

我公司使用QuickBooks的在线,我想编写检索像是从QuickBooks的在线订阅发票的客户列表和列表非常基本的信息,一些C#脚本.

我还想提交发票和付款.

我创建了一个QuickBooks IPP帐户(在developer.intuit.com上).

我能够验证自己(OAuth)就好了.我的问题是:

1)每次我希望连接到QBO IPP(检索客户列表,提交发票等)时,是否需要对自己进行身份验证?或者我的应用程序可以验证一次并保持"连接"数月?

2)是否有任何示例代码可以执行基本操作,例如获取客户列表,提交发票等等?我从这个链接下载了示例MVC应用程序

它非常有用 - 但是当我试图让一些代码工作时,我只是得到错误 - 这引出了我的第一个问题 - 我可以验证自己ONCE并多次使用这些令牌(appToken和appTokenSecret)为了执行简单的任务(获取客户名单),还是每次都必须对自己进行身份验证?

谢谢.

c# quickbooks quickbooks-online

6
推荐指数
1
解决办法
4339
查看次数

如何从QuickBook(.qbw)文件中查询某些数据?

情况

  • 我是QuickBooks世界的新手.
  • 我有一个.qbw文件 - > CompanyName.qbw
  • 这是一个巨大的文件,几乎包含了我公司的一切.
  • 我想查询some该文件中的数据 - 不是全部,而是一些.:)

比方说,我只想查询inventory report.

  • 在该库存报告中,我只想要3个字段.

    1. PRODUCT_ID
    2. 名称
    3. 可用性

我一直在那里寻找一个工具,我找不到任何能完全符合我想要的东西.

有人能让我开始这个吗?任何人都可以至少指出我正确的方向吗?

我不确定,如果我想做的事情是可能的.

sql quickbooks quickbooks-online

6
推荐指数
2
解决办法
5515
查看次数

PHP to Quickbooks - 如果她在桌面上运行,如何连接这两个?

我的任务是为一家小型本地企业提供电子商务解决方案.我的客户使用Intuit/Quickbooks销售点软件.我刚刚发现Intuit有一系列允许互操作性的PHP 5+类(链接可能会偶然发现其他任何人:https://code.intuit.com/sf/sfmain/do/viewProject/projects.php_devkit).

该网站将托管在共享主机上,因此这两个系统完全分开.她的桌面确实可以上网.

所以,我的问题:

  1. 有没有办法让我通过卷曲连接到她的桌面?
  2. 如果是这样,如果我无法在主机上创建VPN,有没有办法安全地执行此操作?
  3. 现在我考虑一下,有没有我可以使用的VPN服务?
  4. 我应该注意的任何其他安全事项?

付款处理将通过Stripe(http://www.stripe.com)处理.这实际上只适用于库存/订单同步.

php quickbooks e-commerce

5
推荐指数
1
解决办法
2293
查看次数

从QuickBooks数据计算客户余额(QBXML)

我正在建立一个简单的网站,我公司的客户可以查看过去12个月的报表,以及他们当前的余额.为此,我将使用QuickBooks Web连接器将必要的数据从我们的QuickBooks公司文件导出到MySQL数据库(通过ConsoliBYTE的PHP DevKit).

但是,我对QuickBooks本身并不十分精通,所以我的问题是:为了计算准确的客户余额,我需要在哪些字段中存储QBXML响应以存储在数据库中?

我不知道哪种类型的交易可以促成或影响余额(除了发票),所以我不知道在InvoiceQuery和CustomerQuery之外要做出哪些QBXML请求.

我也意识到Keith Palmer 的这篇文章,它暗示发票余额本身并不一定可靠:

"发票余额可以更改而不会更改发票本身(因为余额是从其他记录计算的字段,而不是发票本身的字段)"

我不知道每次Web连接器运行时是否更好地替换数据库中的所有Invoice数据,或者自己从相关记录计算Invoice余额,在这种情况下,我需要哪些数据来计算Invoice余额?

答案

@ consolibyte的答案似乎是获得客户余额的最简单方法,所以我已经接受了它,即使它对我的具体用法不够冗长.

@Hpjchobbes的回答对于获取QuickBooks内置的Balance Detail报告非常有用.

我还添加了自己的答案,因为我需要提供一个完整的逐项清单.它似乎工作正常,但可能会出现失败的情况.

quickbooks qbxml

5
推荐指数
1
解决办法
1273
查看次数