【问题标题】:Intuit IPP QBO - Get PurchaseIntuit IPP QBO - 获取购买
【发布时间】:2014-02-20 17:41:13
【问题描述】:

我正在使用 QBO .Net SDK v3.0,我正在尝试从购买中获取我需要的最后一点数据。

我可以从购买中获得我需要的所有数据,以及从购买行项目中获得我需要的大部分数据。问题是,我无法获得费用详情(账户信息图表)。这是来自 api 浏览器的 XML 响应,用于购买下的订单项。它显示了我需要什么,本质上是“办公费用”。

<Line>

    <Id>1</Id>

    <Amount>74.97</Amount>

    <DetailType>AccountBasedExpenseLineDetail</DetailType>

    <AccountBasedExpenseLineDetail>

      <AccountRef name="Office Expense">52</AccountRef>

      <BillableStatus>NotBillable</BillableStatus>

      <TaxCodeRef>NON</TaxCodeRef>

    </AccountBasedExpenseLineDetail>

  </Line>

我可以使用类似于以下代码(为简洁而编辑)的内容获取 AccountBasedExpenseLineDetail 部分包含的数据

    // getting list of purchases....
    string pQuery = string.Format("Select * FROM Purchase", startDate);
    IEnumerable<Purchase> purchases = purchaseQueryService.ExecuteIdsQuery(pQuery).ToList();

    // then loop through each line item of each purchase using an iterator
    for (int lineItem = 0; lineItem < numLines; lineItem++)

    // then get some data...
    lineAmount = purchaseInfo.Line[lineItem].Amount.ToString();

有什么想法吗?

【问题讨论】:

  • 你能澄清你的问题吗?您没有收到 AccountBasedExpenseLineDetail?
  • 您使用的是 Plus 订阅还是 Essentials?
  • 使用 SDK,我找不到获取基于帐户的费用详细信息的方法,这些详细信息由用户在 QBO 中设置,以提供对每次购买(办公费用、旅行等)进行分类的方法。 .) 当我使用 API 资源管理器时,我看到了我需要的数据,所以我知道它是可用的。我在示例中尝试提取的信息是 52。我需要“52”和“办公费用”。我使用的是 QBO 入门版,但可以对费用进行分类。

标签: c# intuit-partner-platform quickbooks-online


【解决方案1】:

附上用于发票的示例代码。类似地,您可以为购买编写代码-

foreach (Line invoiceLine in x.Line)
                {
                    itm = new LineItem();

                    if (invoiceLine.Amount != 0)
                    {
                        itm.Description = invoiceLine.Description;
                        itm.Description = String.IsNullOrEmpty(itm.Description) ? "n/a" : itm.Description;

if (invoiceLine.DetailType == LineDetailTypeEnum.AccountBasedExpenseLineDetail)
                        {
                            AccountBasedExpenseLineDetail itemLineDetail =
                                invoiceLine.AnyIntuitObject as AccountBasedExpenseLineDetail;

                            itm.Quantity = 1;
                            itm.UnitAmount = invoiceLine.Amount;
                            itm.AccountCode = itemLineDetail.AccountRef.Value;
                        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多