QB没有在ReceivePaymentToDepositQuery上返回TxnLineID

时间:2014-02-18 03:56:04

标签: qbxml

我正在尝试为拥有1000笔未定金付款的客户自动存款。添加存款需要支付TxnID和TxnLineID。但是,当我查询要存入的付款时,它会为TxnLineID返回null。所有其他领域看起来都很好,所以我必须做正确的事情。我的查询并不奇怪:

IReceivePaymentToDepositQuery query = reqSet.AppendReceivePaymentToDepositQueryRq();

然后,当我分开结果时:

if (ptdRet.TxnLineID != null) pmt.TxnLineID = ptdRet.TxnLineID.GetValue();

TxnLineID始终为null。同样,所有其他领域看起来都很好。我究竟做错了什么?我研究过程序员指南(有关支付和存款的部分)和OSR,但无法弄明白。我也尝试过显式设置IncludeRetElementList。我很乐意听到一些实际上已经开始工作的人。

我正在使用QBFC12和Premier 2014(但我也使用Enterprise v12和几个不同的公司文件进行了测试)。

1 个答案:

答案 0 :(得分:0)

您不需要包含TxnLineID,只需要包含TxnID。这是我的要求:

IDepositAdd dep = MsgRequest.AppendDepositAddRq();
dep.TxnDate.SetValue(DateTime.Today);
dep.DepositToAccountRef.FullName.SetValue("Checking");
IDepositLineAdd line = dep.DepositLineAddList.Append();
line.ORDepositLineAdd.PaymentLine.PaymentTxnID.SetValue("TxnIDGoesHere");