当PO有自定义字段且需要通过idoc输出到下游系统时,或者要对标准输出idoc的内容进行变更时怎么处理? 本文主要解决这个问题。

一般来说有2种方法:一种是在消息类型新增段包含自定义字段,然后增强赋值给自定义字段  另一种是将自定义字段的值赋值给现有idoc不用的字段。

第一种方法:通过新增段

第一步:WE31新增段并Release

PO输出Idoc 增强:idoc字段修改_自定义

PO输出Idoc 增强:idoc字段修改_自定义_02


第二步:WE30 定义扩展的idoc type

PO输出Idoc 增强:idoc字段修改_字段_03

PO输出Idoc 增强:idoc字段修改_字段_04

设置版本:实际就是release

PO输出Idoc 增强:idoc字段修改_自定义_05

第三步:WE82 维护消息类型和基本类型的分配

PO输出Idoc 增强:idoc字段修改_自定义_06

第四步:WE20 修改IDOC类型,新增扩展类型

PO输出Idoc 增强:idoc字段修改_自定义_07


第五步:激活增强MM06E001 函数EXIT_SAPLEINM_002赋值

PO输出Idoc 增强:idoc字段修改_赋值_08


测试:输出PO新产生IDOC 结果OK

PO输出Idoc 增强:idoc字段修改_字段_09


第二种方法:使用IDOC增强将自定义字段赋值到标准idoc中去

增强MM06E001 函数EXIT_SAPLEINM_011进行处理

PO输出Idoc 增强:idoc字段修改_自定义_10

结果:

PO输出Idoc 增强:idoc字段修改_字段_11


2种方法相比较,第2种简单,只需要增强即可。笔者在本文把第一种方法做了较为详细的描述,是希望加深大家对IDOC内容的理解和学习。


如果觉得本文对您有帮助或者有启发,欢迎微信扫码关注。

PO输出Idoc 增强:idoc字段修改_字段_12