在Quickbooks桌面版中,当我为发票的交易类型运行交易明细报表时,我显示了5个帐户:应收帐款,库存资产,应付销售税,销售和销售成本。
但是,当我通过.NET IPP DevKit v2运行时,我只看到其中3个帐户:应收帐款,应付销售税和销售额。因此,缺少库存和销售成本。
代码:
CustomTxnDetail detail = new CustomTxnDetail();
detail.OfferingId = offeringId.ipp;
detail.OfferingIdSpecified = true;
detail.ReportBasis = ReportBasisEnum.Accrual;
detail.ReportBasisSpecified = true;
detail.ItemsElementName = new ItemsChoiceType6[] {
ItemsChoiceType6.StartTransactionDate,
ItemsChoiceType6.EndTransactionDate,
};
detail.Items = new object[] {
new DateTime(2013, 1, 1),
new DateTime(2013, 12, 31),
};
detail.Columns = new[] {
DetailColumnsEnum.AccountId,
DetailColumnsEnum.AccountName,
DetailColumnsEnum.Amount,
DetailColumnsEnum.DocNum,
DetailColumnsEnum.ItemId,
DetailColumnsEnum.ItemName,
DetailColumnsEnum.ItemType,
DetailColumnsEnum.TxnDate,
DetailColumnsEnum.TxnId,
DetailColumnsEnum.TxnLineId,
DetailColumnsEnum.TxnType,
DetailColumnsEnum.UnitPrice,
};
detail.TxnType = new[] {
TxnTypeEnum.Invoice,
};
ReportingServices rptSvc = new ReportingServices(context);
Report rpt = rptSvc.CustomTxnDetailsReport(detail);
请求:
<?xml version="1.0" encoding="utf-8"?>
<AdvancedReportQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.intuit.com/sb/cdm/v2">
<CustomTxnDetail>
<OfferingId>ipp</OfferingId>
<StartTransactionDate>2013-01-01T00:00:00</StartTransactionDate>
<EndTransactionDate>2013-12-31T00:00:00</EndTransactionDate>
<TxnType>Invoice</TxnType>
<ReportBasis>Accrual</ReportBasis>
<Columns>AccountId</Columns>
<Columns>AccountName</Columns>
<Columns>Amount</Columns>
<Columns>DocNum</Columns>
<Columns>ItemId</Columns>
<Columns>ItemName</Columns>
<Columns>ItemType</Columns>
<Columns>TxnDate</Columns>
<Columns>TxnId</Columns>
<Columns>TxnLineId</Columns>
<Columns>TxnType</Columns>
<Columns>UnitPrice</Columns>
</CustomTxnDetail>
</AdvancedReportQuery>
响应:
<?xml version="1.0" encoding="UTF-8"?>
<!--XML GENERATED by IntuitDataSyncEngine (IDS) using \\SBDomainServices\CDM\branches\3.9.0-rel-1-->
<RestResponse xmlns="http://www.intuit.com/sb/cdm/v2"
xmlns:xdb ="http://xmlns.oracle.com/xdb"
xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation ="http://www.intuit.com/sb/cdm/v2 RestDataFilter.xsd">
<Report name="CustomerTxnDetail">
<ColDesc>
<ColTitle>AccountId</ColTitle>
<ColType>ids_IdType</ColType>
</ColDesc>
<ColDesc>
<ColTitle>AccountName</ColTitle>
<ColType>ids_String</ColType>
</ColDesc>
<ColDesc>
<ColTitle>Amount</ColTitle>
<ColType>ids_Amount</ColType>
</ColDesc>
<ColDesc>
<ColTitle>DocNum</ColTitle>
<ColType>ids_String</ColType>
</ColDesc>
<ColDesc>
<ColTitle>ItemId</ColTitle>
<ColType>ids_IdType</ColType>
</ColDesc>
<ColDesc>
<ColTitle>ItemName</ColTitle>
<ColType>ids_String</ColType>
</ColDesc>
<ColDesc>
<ColTitle>ItemType</ColTitle>
<ColType>ids_String</ColType>
</ColDesc>
<ColDesc>
<ColTitle>TxnDate</ColTitle>
<ColType>ids_Date</ColType>
</ColDesc>
<ColDesc>
<ColTitle>TxnId</ColTitle>
<ColType>ids_IdType</ColType>
</ColDesc>
<ColDesc>
<ColTitle>TxnLineId</ColTitle>
<ColType>ids_IdType</ColType>
</ColDesc>
<ColDesc>
<ColTitle>TxnType</ColTitle>
<ColType>ids_String</ColType>
</ColDesc>
<ColDesc>
<ColTitle>UnitPriceQnty</ColTitle>
<ColType>ids_Amount</ColType>
</ColDesc>
<Data>
<DataRow>
<ColData>6</ColData>
<ColData>Sales</ColData>
<ColData>-524.85</ColData>
<ColData/>
<ColData>39</ColData>
<ColData>201</ColData>
<ColData>Inventory</ColData>
<ColData>2013-09-18</ColData>
<ColData/>
<ColData/>
<ColData>Invoice</ColData>
<ColData>34.99</ColData>
</DataRow>
<DataRow>
<ColData>6</ColData>
<ColData>Sales</ColData>
<ColData>-174.95</ColData>
<ColData/>
<ColData>40</ColData>
<ColData>200</ColData>
<ColData>Inventory</ColData>
<ColData>2013-09-18</ColData>
<ColData/>
<ColData/>
<ColData>Invoice</ColData>
<ColData>34.99</ColData>
</DataRow>
<DataRow>
<ColData>6</ColData>
<ColData>Sales</ColData>
<ColData>-209.94</ColData>
<ColData/>
<ColData>37</ColData>
<ColData>203</ColData>
<ColData>Inventory</ColData>
<ColData>2013-09-18</ColData>
<ColData/>
<ColData/>
<ColData>Invoice</ColData>
<ColData>34.99</ColData>
</DataRow>
<DataRow>
<ColData>32</ColData>
<ColData>Sales Tax Payable</ColData>
<ColData>0</ColData>
<ColData/>
<ColData>1</ColData>
<ColData>Out of State</ColData>
<ColData>Sales Tax Item</ColData>
<ColData>2013-09-18</ColData>
<ColData/>
<ColData/>
<ColData>Invoice</ColData>
<ColData/>
</DataRow>
<DataRow>
<ColData>32</ColData>
<ColData>Sales Tax Payable</ColData>
<ColData>0</ColData>
<ColData/>
<ColData>1</ColData>
<ColData>Out of State</ColData>
<ColData>Sales Tax Item</ColData>
<ColData>2013-09-18</ColData>
<ColData/>
<ColData/>
<ColData>Invoice</ColData>
<ColData/>
</DataRow>
<DataRow>
<ColData>35</ColData>
<ColData>Accounts Receivable</ColData>
<ColData>734.79</ColData>
<ColData/>
<ColData/>
<ColData/>
<ColData/>
<ColData>2013-09-18</ColData>
<ColData/>
<ColData/>
<ColData>Invoice</ColData>
<ColData/>
</DataRow>
<DataRow>
<ColData>35</ColData>
<ColData>Accounts Receivable</ColData>
<ColData>174.95</ColData>
<ColData/>
<ColData/>
<ColData/>
<ColData/>
<ColData>2013-09-18</ColData>
<ColData/>
<ColData/>
<ColData>Invoice</ColData>
<ColData/>
</DataRow>
</Data>
</Report>
</RestResponse>
有什么想法?我完全陷入困境:(
答案 0 :(得分:0)
您是否可以检查缺少的帐户(库存和销售成本)是否处于错误状态。
您可以通过执行查询并设置ErroredObjectsOnly = true进行检查。
如果实体处于错误状态,您可以使用SyncStatus API查询特定原因:
从那里,你需要删除或恢复处于错误状态的对象,具体取决于是否发生了同步。
ApiExplorer - https://developer.intuit.com/apiexplorer?apiname=V2QBD
由于
答案 1 :(得分:0)
请查询DetailColumnsEnum.AccountType。它应该有COGS帐户。库存应属于固定资产 参考: https://developer.intuit.com/docs/0025_quickbooksapi/0050_data_services/v2/0500_quickbooks_windows/064_reports/customtxndetail
SDK仅支持以下帐户子类型 - 用于对QuickBooks中的帐户进行分类的Account子类型的枚举。价值观:银行,应收账款,其他流动资产,固定资产,其他资产,应付账款,信用卡,其他流动负债,长期责任,权益,收入,已售货物成本,费用,其他收入,其他支出,非过帐
有关所有帐户子类型的说明,请参阅: https://developer.intuit.com/docs/0025_quickbooksapi/0050_data_services/v2/0500_quickbooks_windows/0600_object_reference/account
答案 2 :(得分:0)
事实证明,这是Quickbooks API中的一个已知错误。我用Intuit开了一张票。他们非常有帮助,他们的一个开发人员能够重现这个问题。
但是,现在没有解决方法。并且,我留下的印象是它不会很快修复。
QBD V2:Intuit承认这是一个错误。 (CustomTxnDetail不返回COGS事务)
QBD V3:截至本帖子,V3中没有可用的ReportingServices
如果其他人找到了一个解决方法来检索可以追溯到发票/销售收据的实际成本交易,我将非常感谢您如何做到这一点。