『诡异的』VL10B建立外向交货单出错解决全过程

     

      一直以为SAP STO的业务模式配置起来仍是挺简单的,无非就是关联一下采购单与交货单的关系,以及相应工厂的装运数据,其余像主数据的设置也没有什么特别的。相比ICS模式,它少了IDOC的配置,因此仍是很单纯的。但笔者在SAP S4 1610 IDES环境下配置STO时竟然被难住了!虽然STO我配置过不少次,从未失手,但这一次确实令我尴尬无比!微信

      状况是这样的:网络

      我先在接单公司里面建立对外客户的销售订单,由于该成品设置的特殊采购是来自于一家生产工厂的,所以需求天然而然就跑到生产工厂里,而后生产对应的公司间采购订单(STO,也叫公司间转储)。可是在VL10B对该采购单生成交货的时候,提示消息号VL324:项目类型& 不存在。测试

      采购订单详情以下:spa

      从『装运』页签上看信息都是正常的,说明该公司间采购订单彻底可用!blog

      而系统配置是,我也该设置的都设置了:ip

      本觉得一切稳当以后,我就去建立外向交货单,哪知道报这个错误,虽然系统会生成交货单,但交货单上物料和项目类型是空的!开发

      若是修改该交货单,加上物料号,系统会提示:class

     『物料**未对销售机构 分销渠道 语言ZH定义』后台

      固然,这绝对是SAP放出来的烟雾弹,事实上我物料是绝对没问题的。真正错误的根源不是这样子的,问题在于,为何它会建立不含物料的错误的交货单号呢?百度

然而我问各路SAP顾问、QQ群、微信群、各类百度、各类必应搜索,依旧没有找到任何的解决办法。网络上凡是STO的配置我都检查了一遍,彻底就没有任何问题。

      起初我觉得这是SAP的一个Bug,比较以前在ECC和1511的版本上我都配置过不少次了,彻底没问题。

      没办法,懂技术开发的我,留给个人解决方式只有——Debug

      因而我首先经过ST05快速跟踪到对应Lips(交货单)这张表的代码所在地,打上断点,运行程序以后一层一层往上定位,发现它数据源来自于xlips,而xlips会根据我后台设置的交货类型去tvcpl(交货复制控制)去读取相应的数据。在本例中,我发现程序执行的是从销售订单vbak和vbap读取数据。但STO里面是没有销售订单的,看来问题出在这里,也就是交货复制控制里面!

      因而我打开后台:

    『SPRO——后勤执行——装运——交货复制』

      在目的地NLCC,源DL里面,我设置的NLC以下:

      这个明显就是销售订单到交货单的复制控制!

      实际上应该是这样子的:

      也就是说数据来源再也不从销售订单读取!

      改了以后,从新建立交货单,问题解决!

 

      总结:

      一、按道理来讲,这个复制控制的配置SAP标准就会预设的,因此基本上网络上全部对STO的配置都没有这个环节。同时,我在配置STO的时候遇到过NLC项目类别不存在(SAP预设的是存在的),天然的这个复制控制也不会存在,我『偷懒』是参考的其余配置进行复制过来。

      二、可能系统版本是IDES的缘由,后台有一部分的配置『丢失』了,因此若是真要作配置和测试的话,IDES系统仍是不完善的!固然,这也是涨知识了,碰到了之前彻底碰不到的事儿。

      三、懂开发的业务咨询顾问,真的颇有优点,很是值钱!

相关文章
相关标签/搜索