大家如果使用我github上的这段代码创建S/4HANA的生产订单时,一定会发现,我在代码里并没有硬编码来指定生产订单的ID,然而运行时会发现我在系统里配置的这个2800被自动使用了,这是怎么做到的呢?
![webp](https://i-blog.csdnimg.cn/blog_migrate/af19842ee0711d57490e7ddb469c4620.webp?x-image-process=image/format,png)
通过阅读SAP S/4HANA有关生产订单的标准代码发现,生产订单使用的plant工厂数据来自表VBAP的字段WERKS。
FV45EFMA_
![webp](https://i-blog.csdnimg.cn/blog_migrate/2115ff016636791e3acd86d6882bf839.webp?x-image-process=image/format,png)
VBAP正是销售订单的行项目表。
![webp](https://i-blog.csdnimg.cn/blog_migrate/ea9740a537f8f3a582ddb4f78cefb0b2.webp?x-image-process=image/format,png)
![webp](https://i-blog.csdnimg.cn/blog_migrate/7512748628eafbb54dde46d1c882b977.webp?x-image-process=image/format,png)
问题就转化为这个2800和销售订单行项目的关系。
![webp](https://i-blog.csdnimg.cn/blog_migrate/48a5488db16638f12f822bed61204823.webp?x-image-process=image/format,png)
这个2800来自结构体KUWEV的字段DWERK Delivering Plant:Ship-to Party's View of the Customer Master Record
![webp](https://i-blog.csdnimg.cn/blog_migrate/60c2ebce8f74253ec7c8b4b657e4b913.webp?x-image-process=image/format,png)
FV45PF0K_KOMKG_KOMPG_FUELLEN,第45行。
![webp](https://i-blog.csdnimg.cn/blog_migrate/5cfdcebe36f36effa0a7357626dd88e1.webp?x-image-process=image/format,png)
第32行重要的函数 RV_CUSTOMER_MATERIAL_READ
DA_KUNNR:这个字段存放的是我代码里硬编码的这个客户ID:
![webp](https://i-blog.csdnimg.cn/blog_migrate/2e821ee5810e0a5da3a71d7231df5712.webp?x-image-process=image/format,png)
VBAK-VKORG:VBAK-VKORG
VTWEG: distribution channel
SPART: division
![webp](https://i-blog.csdnimg.cn/blog_migrate/0881f11122f5086eab8a20c0f88cafef.webp?x-image-process=image/format,png)
然后通过函数LOCATION_ISS_PLANT_DETERMINE决定出plant:
![webp](https://i-blog.csdnimg.cn/blog_migrate/9ebf0a9be79faf1ef85e20bd338e8773.webp?x-image-process=image/format,png)
从这里能看出这个plant来自客户主数据的ship to 视图:
![webp](https://i-blog.csdnimg.cn/blog_migrate/9674ec399f19f798775728e305a4deaf.webp?x-image-process=image/format,png)
kuwev KUWEV-DWERK
![webp](https://i-blog.csdnimg.cn/blog_migrate/d4353962bcf014418547a79bd3af0862.webp?x-image-process=image/format,png)
kuwev的值从哪里来?
![webp](https://i-blog.csdnimg.cn/blog_migrate/b536193c12163ea3c2b84e60a9fde1f7.webp?x-image-process=image/format,png)
从KNVV的字段VWERK里来:
![webp](https://i-blog.csdnimg.cn/blog_migrate/98a0cd9f5c4e4c6f407be26751663478.webp?x-image-process=image/format,png)
knvv是客户主数据的Sales data存储表:
![webp](https://i-blog.csdnimg.cn/blog_migrate/71fdc2222fd705a14a577aac14d7a766.webp?x-image-process=image/format,png)
如何查看S/4HANA里的客户主数据的Sales相关数据?
事务码BP:
根据客户ID搜索之后,在明细页面里将Display in BP role的下拉菜单宣称FLCU01 Customer:
![webp](https://i-blog.csdnimg.cn/blog_migrate/280d8b5a9990c005d9f50e42d2fd933f.webp?x-image-process=image/format,png)
点这个Sales and distribution按钮:
![webp](https://i-blog.csdnimg.cn/blog_migrate/67fd66ccd087bc4dff1b498c32085a3e.webp?x-image-process=image/format,png)
2800就维护在这里的:
![webp](https://i-blog.csdnimg.cn/blog_migrate/1412658ddd0d35e56191ccb4e36655d6.webp?x-image-process=image/format,png)
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
![webp](https://i-blog.csdnimg.cn/blog_migrate/74558bb18967c3bd534a6a96ff665331.webp?x-image-process=image/format,png)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24475491/viewspace-2565200/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24475491/viewspace-2565200/