Acumatica:修改APPayment表添加用户输入字符串用于ACH
Acumatica ACH编码自定义供应商参考编号实现方案
问题背景
经Acumatica论坛咨询得知,适用于ACH编码的表受限制,要求每条记录在技术层面唯一。但我希望在ACH行中显示的是我方使用的参考编号字段(本身未必唯一,但我方使用方式确保其唯一)。由于无法关联存储所需数据的表,请问能否在APPayment表(或其他为ACH编码表单提供数据的表)中创建自定义数据字段/属性,用于录入供应商参考编号并传递至ACH编码?
可行方案:在APPayment表加自定义字段并映射到ACH编码
完全可以实现,具体操作步骤如下:
1. 给APPayment表添加自定义字段
- 打开Acumatica的自定义项目编辑器,找到
APPayment数据表,新增一个字符串类型的自定义字段,比如叫UsrVendorRefNbr,长度按需设置(建议50字符以上)。 - 把字段的IsUnique属性设为
True,满足ACH对记录唯一性的技术要求(毕竟你方使用中已经能保证编号唯一)。 - 把这个字段加到应付付款单据(比如「支票与付款」表单)的界面上,方便用户录入供应商参考编号。
2. 配置ACH格式的字段映射
- 进入「现金管理 > 设置 > 格式 > ACH格式」,打开你在用的ACH格式模板。
- 在「详情」标签页的「ACH字段」区域,找到要替换成自定义参考编号的目标字段(一般是附加记录里的「付款相关信息」这类字段)。
- 把该字段的「来源」设置为
APPayment.UsrVendorRefNbr,保存配置即可。
3. 验证效果
- 新建一条应付付款记录,录入自定义的供应商参考编号。
- 生成ACH文件后,打开文件检查对应位置是否已经显示你设置的参考编号。
- 也可以用调试模式确认
APPayment表的自定义字段值已经正确传到ACH生成逻辑里。
注意点
- 如果参考编号需要从其他表自动获取,也可以通过自定义DAC的
PXDBDefault或PXSelector属性实现自动填充,不用手动录入。 - 要给自定义字段设置好权限,只让有权限的用户编辑查看。
- 如果用的是系统预设的ACH模板,建议先复制一份再修改,别改坏默认配置。
内容的提问来源于stack exchange,提问作者Don Ford
相关产品推荐
相关产品推荐

