SAP F110 自动付款程序完整指南:配置、运行与排错
目录
改写来源:SAP Note 3273670 - Automatic Payment Program - Transaction F110 - Standard behaviors guide and How-to scenarios
F110(Automatic Payment Program)是 SAP FI-AP/AP-B 模块中最核心的自动化付款工具之一。它能按照预设规则批量筛选供应商/客户未清项,生成付款凭证和银行付款文件(DME),从而大幅减少手工付款操作。本文从实际应用出发,系统梳理 F110 的运行原理、配置要点、执行步骤以及常见排错思路。
1. F110 能解决什么问题
在典型的应付/应收业务中,企业每天可能面对成百上千笔未清发票。F110 的核心目标是:
- **自动筛选到期未清项**:根据到期日、付款条件、付款方式等规则,决定哪些项目需要付款。
- **确定收款方/付款方**:基于主数据中的银行信息、备选收付方等。
- **选择付款方式**:转账、支票、汇票、SEPA 直接借记等。
- **确定付款银行**:从开户行(House Bank)和银行账户中择优选择。
- **生成付款媒介文件**:按银行要求的格式生成 DME / 付款文件,供网银或银企直联使用。
简言之,F110 把「谁该付、付多少、怎么付、从哪付」这四个问题自动化。
2. F110 的四大控制层级
F110 在判断一笔未清项是否付款、如何付款时,会依次参考以下层级:
| 1 | 凭证行项目 | 付款方式、付款补充、付款冻结、开户行、备选收付方 |
| 2 | 供应商/客户主数据 | 付款方式、付款条件、开户行、分组设置、单笔付款标志 |
| 3 | 付款程序配置(FBZP) | 付款方法、银行确定、开户行账户 |
| 4 | F110 运行参数 | 公司代码、运行日期、付款截止日期、自由选择条件 |
记忆口诀:**行项目 > 主数据 > 配置 > 运行参数**。当多个层级存在冲突时,行项目的设置优先级最高。
3. 主数据准备
3.1 供应商/客户主数据
| 通用数据 | LFA1 / KNA1 | 地址、语言、通信方式(用于付款通知) |
| 银行信息 | LFBK / KNBK | 银行账号、IBAN、SEPA 直接借记授权 |
| 公司代码数据 | LFB1 / KNB1 | 开户行、付款条件、付款方式、分组、单笔付款、会计员 |
3.2 一次性账户
如果业务伙伴使用一次性账户(One-time account),相关信息存储在 BSEC 表中。F110 会在运行时使用 BSEC 中的地址和银行数据。
4. 配置路径:FBZP
付款程序的主要配置通过事务码 FBZP 维护,也可以在 F110 中通过菜单 *Environment → Display configuration / Maintain configuration* 进入。核心配置项包括:
- **付款方法(Payment Methods)**:定义支票、银行转账、SEPA 直接借记等。
- **银行确定(Bank Determination)**:为公司代码分配可用的开户行和银行账户。
- **开户行与银行账户(House Banks / Bank Accounts)**:与 FI12 中的银行主数据关联。
- **公司代码全局设置**:控制付款组、到期日计算、现金折扣等。
4.1 常见配置问题
| F110 找不到开户行 | FBZP 中未维护银行确定 | 检查 `FBZP → Bank Determination` |
| 外币付款汇率不对 | 运行日期与记账日期混淆 | 关注参数中的 Posting Date |
| 付款金额超出限制 | 付款方法的最大金额设置 | 检查 `FBZP → Payment Methods` |
5. F110 运行六步法
5.1 创建运行参数
进入 F110,输入运行标识(Run Date / Identification)和公司代码。在参数页签中维护:
- **Run Date**:下一次付款运行日期。
- **Posting Date**:记账日期,影响汇率和期间。
- **Docs entered up to**:凭证录入截止日期。
- **Customer/Vendor items due by**:到期日截止。
- **Company Codes**:参与付款运行的公司代码。
- **Payment Methods**:本次运行允许使用的付款方式。
5.2 生成付款建议(Proposal)
点击 *Proposal → Create*,系统会根据参数筛选未清项并生成建议清单。建议阶段不会真正过账,主要用于人工检查和调整。
建议:始终在建议阶段激活日志,便于后续排错。
5.3 编辑付款建议
在建议清单中,可以:
- 排除某些项目。
- 修改付款金额。
- 调整付款方式或开户行。
- 将多个项目合并或拆分。
5.4 运行付款(Payment Run)
确认无误后,执行 *Payment → Create*。系统会:
- 生成付款凭证(清账)。
- 填充 `REGUH`、`REGUP` 等付款数据表。
- 输出付款媒介文件(如需要)。
5.5 付款清单与异常清单
使用程序 RFZALI20 可以查看:
- 所有待付款发票。
- 被排除的项目及排除原因。
- 付款汇总信息。
5.6 输出付款媒介
根据配置的付款方法,生成符合银行格式要求的 DME 文件,通过银企直联或手工上传银行系统。
6. 项目分组与单笔付款
F110 会把「可以一起支付」的项目分组到同一笔付款凭证中。分组依据是结构 ZHLG1 中的字段。如果某些字段值不同,系统就会拆分成多笔付款。
常见导致项目被拆分的原因:
- 业务地区(Business Area)不同(`T042-XGBTR`)。
- 付款参考(Payment Reference)不同(`T042B-XKIDS`)。
- 主数据中勾选了「单笔付款」(`LFB1-XPORE` / `KNB1-XPORE`)。
- 付款到期日不同(`T042E-XZFAE`)。
如果发现同一供应商被拆成多笔付款,优先检查主数据和 FBZP 中的分组设置。
7. 常见错误与排错
7.1 找不到可付款项目
| 未清项是否真的到期 | FBL1N / FBL5N | 检查 Baseline Date 和 Payment Terms |
7.2 无有效付款方法(FZ390)
错误信息示例:No valid payment method found。
排查方向:
- 供应商主数据是否维护了付款方式。
- 付款方式的货币、金额范围是否匹配。
- 国家/地区是否支持该付款方式。
7.3 SEPA 直接借记相关
SEPA 直接借记需要维护:
- 客户主数据中的 SEPA 授权(事务码 `FSEPA_M4`)。
- 付款方法配置中的 SEPA 参数。
- 预通知(Pre-Notification)设置。
相关 SAP Note:1776076、1841123、1852246。
8. 关键事务码与数据表
事务码
数据表
9. 最佳实践
- **先在测试环境跑通**:F110 会直接生成财务凭证和银行文件,务必在测试系统验证参数。
- **启用日志**:每次运行都激活 proposal log 和 payment log,便于追溯。
- **定期复核主数据**:供应商银行信息、IBAN、SEPA 授权变更频繁,需定期核对。
- **设置付款上限**:在付款方法中设置最大金额限制,降低操作风险。
- **培训业务用户**:让应付会计理解 proposal 编辑、异常清单和 RFZALI20 的使用方法。
10. 参考与延伸阅读
- SAP Note 3273670 - F110 Standard behaviors guide and How-to scenarios
- SAP Note 545340 - FAQ: Payment run F110
- SAP Note 20484 - Payment program does not clear due items

关于作者:郑德鼎
企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍
来源说明:本文由 SAP 技术资料改写整理,仅供学习交流。