当我尝试通过网络服务API向销售订单添加付款时,我收到了“PX.Data.PXSetPropertyException:错误:处理字段付款参考时出错:CS错误#30:无法生成下一个AR最后参考编号序列的编号。“。代码如下:
AR302000Content AR302000 = context.AR302000GetSchema();
context.AR302000Clear();
List<Command> cmds = new List<Command>();
//add header info
cmds.Add(new Value { Value = " <NEW>", LinkedCommand = AR302000.PaymentSummary.ReferenceNbr });
cmds.Add(new Value { Value = "Payment", LinkedCommand = AR302000.PaymentSummary.Type, Commit = true });
cmds.Add(new Value { Value = "A123456", LinkedCommand = AR302000.PaymentSummary.Customer });
cmds.Add(new Value { Value = "MAIN", LinkedCommand = AR302000.PaymentSummary.Location });
cmds.Add(new Value { Value = "CreditCard", LinkedCommand = AR302000.PaymentSummary.PaymentMethod });
cmds.Add(new Value { Value = "300.00", LinkedCommand = AR302000.PaymentSummary.PaymentAmount});
cmds.Add(new Value { Value = "T123456", LinkedCommand = AR302000.PaymentSummary.PaymentRef, Commit = true });
cmds.Add(new Value { Value = "99000001", LinkedCommand = AR302000.PaymentSummary.CashAccount });
cmds.Add(AR302000.OrdersToApply.ServiceCommands.NewRow);
cmds.Add(new Value { Value = "00001234", LinkedCommand = AR302000.OrdersToApply.OrderNbr });
cmds.Add(new Value { Value = "SO", LinkedCommand = AR302000.OrdersToApply.OrderType });
cmds.Add(new Value { Value = "300.00", LinkedCommand = AR302000.OrdersToApply.OrderTotal });
cmds.Add(new Value { Value = "300.00", LinkedCommand = AR302000.OrdersToApply.AppliedToOrder });
cmds.Add(AR302000.Actions.Save);
AR302000Content[] AR302000content = context.AR302000Submit(cmds.ToArray());
我检查了我的“编号序列”配置,看起来唯一与付款相关的编号序列是“ARPAYMENT”,这是正确的,而且我相信这个“ARPAYMENT”无论如何都是针对“ReferenceNbr”。
似乎没有“PaymentRef”的编号序列,这似乎是错误消息所抱怨的内容。基于“帮助”文档,这个“付款参考”应该能够接受一个给定的字符串,我做了但似乎没有工作......
有人知道会出现什么问题吗?
答案 0 :(得分:0)
我刚刚发现问题 - 当我创建付款时,作为强制性要求的一部分,我分配了一个现金帐户,该帐户与其中一个付款方式&#34;相关联。 - 信用卡,但出于某种原因,在现金账户页面,&#34;信用卡&#34;付款方式被指定为&#34; AR - 建议下一个号码&#34;,我不知道这意味着什么,说实话。取消选中该复选框后,一切都变好了。我想这个复选框意味着&#34;付款参考&#34;字段&#34;付款和应用&#34;屏幕需要自动生成,但它确实令人困惑,因为没有提及&#34;付款参考。&#34;。
无论如何,问题已经解决,并感谢所有回复!