☰
VF04 明明该开票却不显示单据,沿着 VKDFS 代码链路做完这六个检查
2026/10/21 6:47:58 网站建设 项目流程

SAP SD 项目里有一种问题特别容易把排查方向带偏。

销售订单已经建好,交货也完成了,业务同事打开VF04,按照销售组织、客户、开票日期等条件执行 Billing Due List,结果目标单据就是不出现。于是大家开始检查 Copy Control,检查 Billing Type,检查 Item Category,甚至怀疑订单状态是不是哪里出了问题。

这些地方当然都可能影响最终开票,但当问题是「为什么单据连 VF04 列表都进不去」时,我更习惯先看另外一个地方,VKDFS。

因为经典VF04对应的程序是SDBILLDL。SAP 官方对VF04的定位也是根据 Billing Date、Billing Type、Reference SD Document、Customer、组织数据等条件生成 Billing Due List,并基于这个列表进行实际开票。代码层面再往下追,会发现它并不是每次执行时直接扫描VBAK或LIKP来判断哪些订单和交货应该进入列表,而是通过RV_READ_INVOICE_INDEX读取开票索引VKDFS。

所以排查思路可以压缩成一句话。

一张单据能够出现在VF04里,要同时满足两件事,系统里已经有对应的VKDFS索引记录,并且这条记录没有被VF04的选择条件、业务过滤规则或者用户授权过滤掉。

这一点一旦抓住,很

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询