【问题标题】:Add a payment using quickbooks API?使用 quickbooks API 添加付款?
【发布时间】:2014-01-21 16:24:35
【问题描述】:

我正在使用 QBFC13 库来同步 QuickBooks 和我的 .NET 应用程序。

但我似乎不知道如何从我的应用程序中向 Quickbooks 添加付款。

我注意到我有这个方法:

IPaymentMethodAdd paymentMehtodAddRq = requestMsgSet.AppendPaymentMethodAddRq()

但我不知道如何填写参数以使其工作。

有人可以帮我举一个简单的付款示例吗?通过:ClientId 和支付的金额?

注意:我使用的是 C#。

【问题讨论】:

    标签: c# api synchronization quickbooks intuit-partner-platform


    【解决方案1】:

    这是一个两步过程。

    1. 创建账单
    2. 付款

    创建账单;

                IMsgSetRequest requestMsgSet = sessionManager.getMsgSetRequest();
                requestMsgSet.Attributes.OnError = ENRqOnError.roeContinue;
    
                IBillAdd addBill = requestMsgSet.AppendBillAddRq();
                addBill.VendorRef.FullName.SetValue(vendorName);
                addBill.TxnDate.SetValue(DateTime.Now);
                addBill.DueDate.SetValue(dueDate);
                addBill.APAccountRef.FullName.SetValue(accountPayable);
                addBill.Memo.SetValue(accountPayableMemo);
    
                IExpenseLineAdd expenceLineAdd = addBill.ExpenseLineAddList.Append();
                expenceLineAdd.AccountRef.FullName.SetValue(accountExpenses);
                expenceLineAdd.Amount.SetValue(value);
                expenceLineAdd.Memo.SetValue(accountExpensesLineMemo);
    
                IMsgSetResponse responseSet = sessionManager.doRequest(true, ref requestMsgSet)
    

    付款:您可以使用支票或信用卡付款

    信用卡,

                IMsgSetRequest requestMsgSet = sessionManager.getMsgSetRequest();
                requestMsgSet.Attributes.OnError = ENRqOnError.roeContinue;
    
                IBillPaymentCreditCardAdd paymentAdd = requestMsgSet.AppendBillPaymentCreditCardAddRq();
                paymentAdd.CreditCardAccountRef.FullName.SetValue("CreditCardAccount");
                paymentAdd.PayeeEntityRef.FullName.SetValue("TestVendor");
                paymentAdd.TxnDate.SetValue(DateTime.Now);
                paymentAdd.Memo.SetValue("test payment credit card");
    
                IAppliedToTxnAdd appliedToTxnAdd = paymentAdd.AppliedToTxnAddList.Append();
                appliedToTxnAdd.TxnID.SetValue("7D-1509602561");
                appliedToTxnAdd.PaymentAmount.SetValue((double)250.00);
    
    
                IMsgSetResponse responseSet = sessionManager.doRequest(true, ref requestMsgSet)
    

    【讨论】:

      【解决方案2】:

      请参阅 SDK 随附的屏幕参考指南,其中包含可用参数和字段。 http://developer-static.intuit.com/qbsdk-current/common/newosr/index.html

      【讨论】:

        猜你喜欢
        • 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
        相关资源
        最近更新 更多