如何为SalesReciept设置TotalAmount

时间:2014-07-18 23:07:35

标签: intuit-partner-platform quickbooks-online

我正在使用QBO Rest API V3 SDK并尝试在帐户上创建存款。似乎没有存款交易,所以我试图使用SalesReciept这样做。

调用成功并创建事务,但返回的SalesReciept的TotalAmount为零。当我查看QBO应用程序时,它也会显示0存款金额。

我注意到API上有一个UnitPrice,但SDK中没有,所以我手工制作了一个Web请求,它仍然返回0。

如果有其他方法,我应该告诉我。

var deposit = new SalesReceipt()
{
    DepositToAccountRef = new ReferenceType()
    {
        Value = "1",
        name = "MyAccount"
    },
    TxnDate = transaction.TransactionDate,
    TxnDateSpecified = true,
    TotalAmt = transaction.Amount,
    TotalAmtSpecified = true,
    Line = new[] 
    {
        new Line()
        {
            Amount = transaction.Amount,
            AmountSpecified = true,
            Description = transaction.DisplayBody,
            DetailType = LineDetailTypeEnum.SalesItemLineDetail,
            DetailTypeSpecified = true,
            AnyIntuitObject = new SalesItemLineDetail()
            {
                ItemRef = new ReferenceType(){
                    Value = qboIntegration.IncomeAccountId,
                    name = GetIncomeAccountName(),
                },
                Qty = 1,
                QtySpecified = true,
                TaxInclusiveAmt = transaction.Amount,
                TaxInclusiveAmtSpecified = true,
                ServiceDate = transaction.TransactionDate,
                ServiceDateSpecified = true,
            },
        }
    },
};

2 个答案:

答案 0 :(得分:0)

我没有尝试使用.net sdk。您可以尝试以下方法(参考 - SO Thread)。

AnyIntuitObject = new SalesItemLineDetail()
    {
        ItemElementName = ItemChoiceType.UnitPrice,
        AnyIntuitObject = amount,
        ...
    },
    DetailType = LineDetailTypeEnum.SalesItemLineDetail
  • 要获得正确的对象结构,您可以从QBO UI创建salesReceipt(具有所需的属性值),并使用getById端点检索相同的内容。

要做到这一点,您也可以使用ApiExplorer工具。

https://developer.intuit.com/apiexplorer?apiname=V3QBO

由于

答案 1 :(得分:0)

联系quickbooks后。使用api的当前迭代(V3)是不可能的。他们正在考虑在下一个版本中添加它。