java - 业务验证错误 : Unexpected Internal Error. (-30003) - QuickBooks Java SDK

标签 java quickbooks quickbooks-online

我无法使用 Java SDK v2.9.1 在 QuickBooks 中在线创建发票

  • 公司地点:印度 货币:INR

由于 API 错误响应中返回的一些验证错误不是很清楚。

我相信有效负载是完整的,与美国沙箱环境相同。

对此有何见解?

提前致谢:)

请求:

{
  "ApplyTaxAfterDiscount": false,
  "AutoDocNumber": false,
  "CurrencyRef": {
      "value": "INR"
  },
  "DepartmentRef": {
      "value": "1"
  },
  "DocNumber": "00006",
  "DueDate": "2017-06-13",
  "Line": [
      {
          "Amount": 110.0,
          "Description": "00006",
          "DetailType": "SalesItemLineDetail",
          "SalesItemLineDetail": {
              "ItemRef": {
                  "value": "25"
              },
              "Qty": 1,
              "TaxCodeRef": {
                  "value": "3"
              },
              "UnitPrice": 110.0
          }
      }
  ],
  "ShipAddr": {
      "City": "HD",
      "CountryCode": "IND",
      "Line1": "55-DP-1",
      "Line2": "",
      "PostalCode": "600660"
  },
  "ShipDate": "2017-06-13",
  "TotalAmt": 110.0,
  "TxnDate": "2017-06-13"
}

回应:

{
  "Fault": {
      "Error": [
          {
              "Detail": "Business Validation Error: Unexpected Internal Error. (-30003)",
              "Message": "A business validation error has occurred while processing your request",
              "code": "6000",
              "element": ""
          }
      ],
      "type": "ValidationFault"
  },
  "time": "2017-06-13T05:52:29.153-07:00"
}

最佳答案

发送此请求时,请检查您的 Java 代码以获得正确的日期格式, 当我尝试使用 txnDate 发布 QBO bill API 时,我得到了相同的错误代码,但不幸的是,我的日期代码格式发生了更改,并且出现了上述错误。将日期转换为正确的格式“yyyy-MM-DD”后,QBO 账单支付 API 对我来说工作正常。 因此,首先检查您的代码或打印 json 请求数据以检查日期格式。

关于java - 业务验证错误 : Unexpected Internal Error. (-30003) - QuickBooks Java SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44522527/

相关文章:

php - 如何使用 Keith Palmer 的 QBO 框架设置自定义字段的值?

quickbooks - 如何使用 Quickbooks QBFC (8.0 SDK) 获取客户、工作和员工列表

JAVA:文字游戏查询

java - 在 android 上启动 libGDX 时出现 NoClassDefFoundError

java - 最后输入的 HashMap 键是为 map 中的每个元素设置的

sdk - qbfc/qbxml ReceivePaymentAdd 将付款分配到发票

java - 将 Web 应用程序与 Quickbooks 集成时出现 Oauth 授权问题

certificate - QuickBooks Web 连接器问题疑难解答

java - 将交易下载到 QuickBooks 中

java - 使用 IBM JDK 6 启用 ECDHE 密码