IPP QBD CustomTxnDetail不返回库存或COGS

时间:2013-09-18 23:31:45

标签: intuit-partner-platform

在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>

有什么想法?我完全陷入困境:(

3 个答案:

答案 0 :(得分:0)

您是否可以检查缺少的帐户(库存和销售成本)是否处于错误状态。

您可以通过执行查询并设置ErroredObjectsOnly = true进行检查。

http://docs.developer.intuit.com/0025_Intuit_Anywhere/0050_Data_Services/v2/0500_QuickBooks_Windows/0100_Calling_Data_Services/0015_Retrieving_Objects#Objects_in_Error_State

如果实体处于错误状态,您可以使用SyncStatus API查询特定原因:

http://docs.developer.intuit.com/0025_Intuit_Anywhere/0050_Data_Services/v2/0500_QuickBooks_Windows/0600_Object_Reference/SyncStatus

从那里,你需要删除或恢复处于错误状态的对象,具体取决于是否发生了同步。

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

如果其他人找到了一个解决方法来检索可以追溯到发票/销售收据的实际成本交易,我将非常感谢您如何做到这一点。