acumatica - 在 2020R2 中创建销售订单付款
问题描述
我正在升级能够通过代码在销售订单上创建付款的自定义。在 2020R2 之前,我可以使用类似...
PXGraph graph;
orderEntry.CreatePaymentProc(orderEntry.Document.Current, out graph);
ARPaymentEntry paymentEntry = (ARPaymentEntry)graph;
ARPayment payment = paymentEntry.Document.Select();
payment.PaymentMethodID = ...;
payment.CuryOrigDocAmt = ...;
payment.ExtRefNbr = ...;
payment.CashAccountID = ...;
paymentEntry.Document.Update(payment);
paymentEntry.Actions.PressSave();
从 Acumatica 2020R2 开始CreatePaymentProc
,不再是SOOrderEntry
.
怎样才能达到同样的结果?
解决方案
这里的完整解决方案涉及几个额外的方法调用......
SOOrder order = orderEntry.Document.Current;
CreatePaymentExt createPaymentExt = orderEntry.GetExtension<CreatePaymentExt>();
SOQuickPayment payment = createPaymentExt.QuickPayment.Current;
createPaymentExt.SetDefaultValues(payment, order);
payment.PaymentMethodID = ...;
payment.CuryOrigDocAmt = ...;
payment.ExtRefNbr = ...;
payment.CashAccountID = ...;
ARPaymentEntry paymentEntry = createPaymentExt.CreatePayment(payment, order, ARPaymentType.Payment);
paymentEntry.Save.Press();
推荐阅读
- amazon-web-services - VPCa 中的 Tableau 服务器从 vpcB 中的 RDS 中提取数据
- javascript - Azure 语音服务 (Javascript) startContinuousRecognitionAsync() 中 RecognitionMode 参数的含义
- postgresql - autovacuum (VACUUM) 是这个 PostgreSQL UPDATE 查询偶尔需要几个小时才能完成运行的原因吗?
- python - 使用 python Web Scraper 提取 n 个图像
- webpack - AWS Lambda - Runtime.ImportModuleError:错误:找不到模块“../package.json”
- mysql - Mysql 查询不起作用,尤其是 Scan() 方法
- python - Errno 24 在 Python 中进行多处理时打开的文件过多
- python - dask 分布式异常报告进度条
- python - Numpy 数组上的两个 for 循环
- reactjs - 如何使用 wiris 插件修复 tinymce-react 中的图像错误?