点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好专家
我对产品层次结构级别有疑问/查询。 通常,我们从1到3中选择产品层次结构级别。
我在选择屏幕上有一个要求来获取先前的产品。 基于当前产品的弹出窗口级别。 反向选择水平。
功能顾问的问题,这是维护产品层次结构的正确方法吗?。
即,假设我们有选择屏幕字段,例如:
1级
2级
3级
表-T179中的示例数据:
0001本田-1级
00010002德里工厂-2级
00010003钦奈工厂-2级
000100020003汽车-3级
000100020004自行车-3级
000100030004自行车-3级
如果根据职能顾问的观点可行,那么请技术顾问询问如何实现这一目标。
案例I:
1。 假设当我们在级别3中按F4时,它将在弹出窗口中显示0003 Car和0004 Bike,然后在此处选择0004 Bike
2。 然后我们再次在级别2中按F4键,然后应显示0002德里工厂和0003钦奈工厂
3。 然后,我们再次在级别1中按F4键,然后它应该显示0001 Honda之类的选项
第二种情况:
1。 假设当我们在级别3中按F4时,它将在弹出窗口中显示0003 Car和0004 Bike,然后在此处选择0003 Car
2。 然后,我们再次在级别2中按F4,然后它应显示诸如0002 Delhi Plant的选项
3。 然后,我们再次在级别1中按F4键,然后它应该显示0001 Honda之类的选项
如果客户需要,这是选择产品层次结构的正确方法吗?还是应要求客户按顺序将级别保持在1到3级?
感谢安迪的回复。 是的,我是这样做的。
1。 创建了一个结构类型为PRODH的表类型,以及VTEXT和内部表LT_PRODH。
2。 在AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_XXXX事件上写逻辑。
3。 在PERFORM F4HELP_XXXX内部。 编写逻辑以获取值。
4。 根据CASE语句划分字段值以分隔PHL。
5。 通过将PHL值传递到LT_T179,在T179T上使用join语句从Table-T179中获取值。
6。 将内部表LT_T179移到LT_PRODH。
7。 循环内部表LT_PRODH并删除除必填字段以外的其他字段值。
8。 将LT_PRODH值传递到其他内部表LT_FINAL。
9。 将LT_FINAL传递给FM-" HELP_VALUES_GET_WITH_TABLE"以显示弹出值。
我可以问您要在哪个屏幕上按F4吗? 您的自定义程序或哪个标准tcode? p>
请参考:
https://help.sap.com/doc/saphelp_46c/4.6C/zh-CN/77/1a39516e36d1118b3f0060b03ca329/content.htm?no_cache=true
https://blogs.sap.com/ 2015/09/18/custom-level-in-product-hierarchy /
取决于您的要求,但通常是从上到下。
一周热门 更多>