使用入站ORDERS05更改值为空的字段

2020-09-06 15:11发布

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

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


你好

我需要ORDERS05的帮助以获取消息ORDCHG。

当我将ORDERS05 Idoc发送给SAP以更改销售订单中的值时,它工作正常。 但是,如果我想更改一个值并清空该值而不是更改它,则该程序不会执行任何操作...

您知道是否可以将值强制为空吗?

谢谢。

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

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


你好

我需要ORDERS05的帮助以获取消息ORDCHG。

当我将ORDERS05 Idoc发送给SAP以更改销售订单中的值时,它工作正常。 但是,如果我想更改一个值并清空该值而不是更改它,则该程序不会执行任何操作...

您知道是否可以将值强制为空吗?

谢谢。

付费偷看设置
发送
5条回答
半个程序猿
1楼-- · 2020-09-06 15:55

您想要传递的字段为空是什么,可能是因为该字段是必填字段,而您不向其传递数据显然会导致错误

问候

Rajesh

天桥码农
2楼-- · 2020-09-06 15:49

嗨,

我相信代码为空时不会期望任何内容:

QUELLE是IDOC的传递块

请检查是否没有QUELLE初始化。

将QUELLE写入ZIEL。

DNR ='X'。

< p> ENDFORM。

因此,如果传递块是初始的,则dynpro屏幕字段不会被称为

(因此未更改)

,所以也许您需要这样做 在用户出口

中,但是由于它是批量输入,因此可以肯定地在用户出口内

更改它

关于

> Michal Krawczyk

悠然的二货
3楼-- · 2020-09-06 15:54

你好路易斯,

我面临着同样的问题:在字段KZAZU和AUTLF(订单组合和完整交货)中创建销售订单时,我想强制使用空白值。

Michal建议在用户出口中对其进行编辑。 您这样做是否成功,还是找到了另一个解决方案? 如果您愿意分享,我想在重新发明之前使用您的结果。

感谢您和最诚挚的问候,

Timo

4楼-- · 2020-09-06 15:39

你好路易斯,

非常感谢您的快速回复。 我将使用您建议的userexit并调整到我需要的字段。

最诚挚的问候,

Timo

路亽曱_Ryan
5楼-- · 2020-09-06 15:33

如何使用增强型VEDA0001清除订单组合(KZAZU):

在EXIT_SAPLVEDA_001中:

数据:像xvbak一样lwa_xvbak,
像d_flag_k一样lwa_flag_k。

IF段-Segnam EQ'E1EDK01'。

清除lwa_xvbak。
lwa_xvbak = dxvbak。
lwa_xvbak-kzazu ='/'。 "没有订单组合
*(注意:不支持字符/要清除字段,请在用户出口EXIT_SAPLVEDA_002中进行处理)。
dxvbak = lwa_xvbak。

CLEAR lwa_flag_k。
lwa_flag_k = dd_flag_k。< br> lwa_flag_k-kde2 ='X'。"填写订单组合dynpro
dd_flag_k = lwa_flag_k。

ENDIF。

然后在EXIT_SAPLVEDA_002中:

*-处理不支持/字符以清除字段的情况

数据:lv_dynnr类似于t185v-dynnr。 SAPMV45B'
AND bldgr EQ'KO'
AND面板EQ'KDE2'。

如果dlast_dynpro EQ lv_dynnr。 "具有订单组合字段的dynpro
在dxbdcdata处循环运行,在fnam EQ'VBKD-KZAZU'处。
IF dxbdcdata-fval EQ'/'。
dxbdcdata-fval =''。 -tabix。

退出。
ENDIF。
ENDLOOP。
ENDIF。

这有效。

如果10年后仍在寻找它:)

一周热门 更多>