【问题标题】:How to get invoice fields for mapping in quickbooks?如何获取发票字段以在快速手册中进行映射?
【发布时间】:2020-05-15 12:20:30
【问题描述】:

我正在使用npm quickbooks。我想获取发票字段以与我的本地字段进行映射。但是找不到任何相同的 API 或函数,或者我可能不在轨道上。那么谁能一步步解释一下如何将我们的本地字段映射到快速书籍发票

我可以使用getInvoice,但问题是我必须在其中传递快速预订发票 ID。

.getInvoice("150", (err, data) => {
    if (err) {
      return reject(err);
    } else {
      return resolve(data);
    }
  });

但我只需要映射字段。

【问题讨论】:

  • 您是说您实际上并不想检索发票,而是要检索发票的实际架构?
  • 是的@MikeFeltman。来自快速书籍发票。
  • Quickbooks API 不提供该功能。他们可能会提供自己的 nodejs 客户端,其中可能有一些东西。对于发票,获取整个架构的最佳位置是:developer.intuit.com/app/developer/qbo/docs/api/accounting/…
  • 好的,但在fullUpdate 之前,我想获取这些字段,以便我可以使用我的字段进行映射。不?如果没有,那么我该如何进行第一次映射?
  • @MikeFeltman 您能否发布带有一些解释和示例的答案。

标签: node.js reactjs quickbooks quickbooks-online


【解决方案1】:

QuickBooks Online API 本身没有一种获取可用字段列表的方法。

您将获得的最接近方法是手动下载并解析 Intuit 为 API 定义的 .XSD 文档。

您可以在此处下载.XSD 文件:

这会给你这样的数据:

<xs:element name="CustomerRef" type="ReferenceType"
                                minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>
                                Product: ALL
                                Description: Reference to a Customer or job.
                                Filterable: QBW
                                InputType: ReadWrite
                                BusinessRules: QBW: CustomerRef is mandatory for some SalesTransactions like
                                Invoice
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>

然后您可以解析并确定哪些字段可用于哪种对象类型。

这对您来说将非常复杂,而且非常耗时。

就像其他评论者已经告诉你的那样,仅仅参考 Intuit 的开发人员文档可能会更好:

【讨论】:

  • 所以你是说我不能用我自己的字段在快本上创建发票并进行一些自定义?
  • @DarkKnight 你不能只发明随机场,不。 Intuit 有一个定义明确的模式,可以准确定义您可以发送哪些字段。可用字段由我上面链接的 .XSD 定义。您可以获取所需的任何数据,并将它们放入 Intuit 定义的字段中,以创建发票。您无法从 API 中获取字段列表 - 您必须从 .XSD 或文档中获取。
  • Intuit 也支持自定义字段 - 它们在此处记录:developer.intuit.com/app/developer/qbo/docs/develop/tutorials/… 您最多可以定义 3 个自定义字段。它们必须在 UI 中定义,并且不能在 API 中定义(即,您可以通过 API将数据放入自定义字段,但不能创建自定义字段 i> 通过 API)
  • 好的,所以这不可能是我想要的。我会接受你的回答非常感谢
  • 如果您能回答,请回答除上述问题之外的另一个问题。是否有任何 api 来获取我们登录 quickbooks 的详细信息?
猜你喜欢
  • 1970-01-01
  • 2015-11-07
  • 2020-03-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-03
  • 1970-01-01
  • 1970-01-01
  • 2014-05-27
相关资源
最近更新 更多