VF02的VOFM要求输出控制

2020-09-15 16:50发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我已经写了一小段代码来停止打印智能表格的发票。 这是我在需求输出控制下维护的代码。

 FORM KOBED_919。
 SY-SUBRC = 4。
 检查KOMKBV3-RFBSK ='C'。
 SY-SUBRC = 0。
 *} 插
 ENDFORM。
 表格KOBEV_919。
 ENDFORM。
 

当我在VF02中重复输出类型时,例程KOBED_919被调用并且sy-subrc = 4,但是仍然触发输出类型并且smartform正在打印。

在如下所示的程序控制下正确维护例程。

即使让例程被调用并且sy-subrc = 4,也请让我知道,然后为什么打印smartform会触发发票。

我已经通过了所有的SAP社区讨论,但是找不到任何解决方案。

我第一次遇到这个问题,所以请给我建议。

谢谢

巴林

(10.5 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我已经写了一小段代码来停止打印智能表格的发票。 这是我在需求输出控制下维护的代码。

 FORM KOBED_919。
 SY-SUBRC = 4。
 检查KOMKBV3-RFBSK ='C'。
 SY-SUBRC = 0。
 *} 插
 ENDFORM。
 表格KOBEV_919。
 ENDFORM。
 

当我在VF02中重复输出类型时,例程KOBED_919被调用并且sy-subrc = 4,但是仍然触发输出类型并且smartform正在打印。

在如下所示的程序控制下正确维护例程。

即使让例程被调用并且sy-subrc = 4,也请让我知道,然后为什么打印smartform会触发发票。

我已经通过了所有的SAP社区讨论,但是找不到任何解决方案。

我第一次遇到这个问题,所以请给我建议。

谢谢

巴林

(10.5 kB)
付费偷看设置
发送
8条回答
Haoba3210
1楼 · 2020-09-15 17:10.采纳回答

是的,以前在VF02中保留了输出类型,因此才可以重复输出。

如您在创建新发票时所建议的,

是的,发票不会自动触发输出类型。

所以我可以说例行条件很好,如果将创建新发票,则检查例行条件并阻止输出。

感谢您的澄清。

如前所述,为防止用户在文档中手动添加某些输出,需​​要将"无法更改"(T685-NBEAR)设置为" X"。 你能解释一下这个过程吗? 我不知道这一点。


Prabin

路亽曱_Ryan
2楼-- · 2020-09-15 17:06

您是否检查过KOBEV_919是否也被调用以及SY-SUBRC中的哪个值?

路亽曱_Ryan
3楼-- · 2020-09-15 17:16

您好

仅检查需求以进行自动输出确定。 手动设置输出时会检查需求。 重复输出时就是这种情况。 您可以通过在输出例程中进行检查来实现相同目的。 或者通过在输出例程中调用需求。 并发出错误消息是未满足要求。

关于Jack

粗暴的香蕉
4楼-- · 2020-09-15 17:19

是的,我检查了当我们从VF02触发发票时还调用了KOBEV_919的形式,并且sy-subrc = 4是因为条件CHECK KOMKBV3-RFBSK ='C'是 没有被统计。

但是我仍然可以看到smartform的线轴号越来越少了。


我还能检查什么吗?


谢谢

巴林


槿木_熙
6楼-- · 2020-09-15 17:12

感谢你的回答。

小灯塔
7楼-- · 2020-09-15 17:19
# p #

如您在创建新发票时所建议的,

是的,发票不会自动触发输出类型。

所以我可以说例行条件很好,如果要创建新发票,则检查例行条件并阻止输出。

感谢您的澄清。

现在,我正在寻找一种方法来防止用户在VF02中手动触发输出类型。

Prabin

一周热门 更多>