调用S/4HANA销售订单创建函数SD_SALES_DOCU_MAINTAIN创建一个销售订单时,会触发生产订单的创建。
销售订单的每个行项目对应一个独立的生产订单,SD_SALES_DOCU_MAINTAIN相当于CRM里的CRM_ORDER_MAINTAIN,在LOOP里处理每一个行项目:
观察这个函数内部的调用栈,发现一个subroutine EIGENFERTIGUNG_BEARBEITEN.:
![](https://upload-images.jianshu.io/upload_images/2085791-49c572d902195489.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
EIGENFERTIGUNG的意思是Own production:
![](https://upload-images.jianshu.io/upload_images/2085791-9a30348ca34520ec.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
BEARBEITEN的意思是TO EDIT:
![](https://upload-images.jianshu.io/upload_images/2085791-13b415784245f041.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
在这个增强里,硬编码了通过Production order maintain的函数CO_61_ORDER_EDIT去创建production order的逻辑:
![](https://upload-images.jianshu.io/upload_images/2085791-af0a041e227039eb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
![](https://upload-images.jianshu.io/upload_images/2085791-dcc88e58a67cac8c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)