cancel
Showing results for 
Search instead for 
Did you mean: 

创建销售订单后,进行订单打印并不能取到该销售订单上的净重

0 Kudos
611

创建销售订单后,进行订单打印并不能取到该销售订单上的净重

试过的解决方案:

(1)通过创建自定义字段,在BADI“YY1_EXPANDSOITEMFIELD”添加对SO净重查询的逻辑,但没有生效。跟SAP沟通之后,发现该BADI并不能在单据创建时触发,而是在修改单据时触发的。所以编写的逻辑未能生效。

(2)跟SAP沟通之后,尝试使用标准结构中的净重字段。但SAP告知在标准结构中并没有净重的相关字段。

请问下有了解的大神么

Accepted Solutions (1)

Accepted Solutions (1)

former_member629040
Participant
0 Kudos

可以使用BADi - SD_SLS_CHECK_BEFORE_SAVE ‘保存前检查销售订单’,我确认该BADi 在创建销售订单时也会触发。

You could try BADi - SD_SLS_CHECK_BEFORE_SAVE 'Sales Document Check Before Save' to transfer net weight to a custom field during creating a sales order.

Answers (1)

Answers (1)

califf
Explorer
0 Kudos

在business context sales document item下新增自定义字段,将该字段在form template Sales Order Confirmation PDF Output 中激活。

在businedd context Sales Document Item 下的 BADi Sales Item Modification 中将net weight 的值赋给该自定义字段。

修改标准的form template,将该自定义字段值添加到form template中

0 Kudos

您好,感谢您的指导,但是我已经做过这一步了,但netweight的值还是出不来,在BADI Sales Item Modification中做测试能跑出对应数据,但到表单中就无法显示。询问了SAP后,说该BADI不在创建时触发,而在某种修改情况下才会触发。但客户这边是不会接受修改触发的方案的,所以就是考虑有没有其他什么办法解决这个问题。

califf
Explorer
0 Kudos

你好!这个BADI会被触发的,当创建sales order的时候。在SALES ORDER显示界面,做PDF预览的时候,该增强字段也会被赋值。