Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Intuit IPP QBO-购买_C#_Intuit Partner Platform_Quickbooks Online - Fatal编程技术网

C# Intuit IPP QBO-购买

C# Intuit IPP QBO-购买,c#,intuit-partner-platform,quickbooks-online,C#,Intuit Partner Platform,Quickbooks Online,我使用的是QBO.NETSDKv3.0,我试图从购买中获取所需的最后一点数据 我可以从购买中获得所需的所有数据,以及从购买商品中获得所需的大部分数据。问题是,我无法获得费用明细(科目表信息)。下面是api资源管理器对购买项下的行项目的XML响应。它显示了我所需要的,基本上是“办公费用” 1. 74.97 AccountBasedExpenseLineDetail 52 不计费 不 我可以使用类似以下代码(为简洁起见编辑)获取AccountBasedExpenseLineDetail部分包含的

我使用的是QBO.NETSDKv3.0,我试图从购买中获取所需的最后一点数据

我可以从购买中获得所需的所有数据,以及从购买商品中获得所需的大部分数据。问题是,我无法获得费用明细(科目表信息)。下面是api资源管理器对购买项下的行项目的XML响应。它显示了我所需要的,基本上是“办公费用”


1.
74.97
AccountBasedExpenseLineDetail
52
不计费
不
我可以使用类似以下代码(为简洁起见编辑)获取AccountBasedExpenseLineDetail部分包含的数据而不是

//正在获取购买列表。。。。
string pQuery=string.Format(“从购买中选择*”,开始日期);
IEnumerable purchases=purchaseQueryService.ExecuteIsQuery(pQuery.ToList();
//然后使用迭代器遍历每次购买的每一行项目
对于(int-lineItem=0;lineItem

有什么想法吗?

附上用于发票的示例代码。同样,您也可以编写用于购买的代码-

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;
                        }

你能澄清你的问题吗?您没有获取AccountBasedPenseLineDetail?您使用Plus订阅或Essentials?使用SDK,我无法找到获取基于帐户的费用详细信息的方法,该详细信息由用户在QBO中设置,以提供对每次购买(办公费用、差旅费等)进行分类的方法。我在使用API explorer时看到了所需的数据,所以我知道它是可用的。在我的示例中,我试图提取的信息是52。我需要“52”和“办公费”。我使用的是QBO入门版,不过它可以对费用进行分类。
    // 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();
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;
                        }