Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Abap IDOC过滤原因“;消息类型MATMAS的Z段*不存在;错误_Abap_Sap Erp_Idoc - Fatal编程技术网

Abap IDOC过滤原因“;消息类型MATMAS的Z段*不存在;错误

Abap IDOC过滤原因“;消息类型MATMAS的Z段*不存在;错误,abap,sap-erp,idoc,Abap,Sap Erp,Idoc,我用MATMASEXT扩展了MATMAS05,并用一些静态代码快速配置了退出ZXMGVU03: if segment_name = 'E1MARAM'. z1mara1-mseht = 'Kilo'. z1mara1-meins = 'KI'. ls_idoc_data-sdata = z1mara1. ls_idoc_data-segnam = 'Z1MARA1'. append ls_idoc_data to idoc_data. endif. 当我使用

我用
MATMASEXT
扩展了
MATMAS05
,并用一些静态代码快速配置了退出
ZXMGVU03

if segment_name = 'E1MARAM'.

   z1mara1-mseht = 'Kilo'.
   z1mara1-meins = 'KI'.

   ls_idoc_data-sdata = z1mara1.
   ls_idoc_data-segnam = 'Z1MARA1'.
   append ls_idoc_data to idoc_data.

endif.
当我使用TCODebd10为material创建idoc时,这段代码运行良好,它创建了一个idoc。但是,当我使用Plant filtering在BD64上过滤
MATMAS
时,BD10会给出以下错误:消息类型
MATMAS
不存在段
Z1MARA1

我在互联网上搜索过这个问题,人们通过在IDOC控制结构中填充扩展名来解决这个问题。(
EDI\U DC40-CIMTYP

-如下所示:
idoc\u control-cimtyp='Z1MARA1'。

但是,我不能像那样填充cimtype,因为我在用户出口模式中没有相同的值类型

我的用户exit
(exit\u SAPLMV01\u 002)
的模式如下:

*"----------------------------------------------------------------------
 *"*"Lokale Schnittstelle:
 *"       IMPORTING
 *"             VALUE(MESSAGE_TYPE) LIKE  EDMSG-MSGTYP
 *"             VALUE(SEGMENT_NAME) LIKE  EDIDD-SEGNAM
 *"             VALUE(F_MARA) LIKE  MARA STRUCTURE  MARA OPTIONAL
 *"             VALUE(F_MAKT) LIKE  MAKT STRUCTURE  MAKT OPTIONAL
 *"             VALUE(F_MARC) LIKE  MARC STRUCTURE  MARC OPTIONAL
 *"             VALUE(F_MARD) LIKE  MARD STRUCTURE  MARD OPTIONAL
 *"             VALUE(F_MFHM) LIKE  MFHM STRUCTURE  MFHM OPTIONAL
 *"             VALUE(F_MPGD) LIKE  MPGD STRUCTURE  MPGD OPTIONAL
 *"             VALUE(F_MPOP) LIKE  MPOP STRUCTURE  MPOP OPTIONAL
 *"             VALUE(F_MPRW) LIKE  MPRW STRUCTURE  MPRW OPTIONAL
 *"             VALUE(F_MVEG) LIKE  MVEG STRUCTURE  MVEG OPTIONAL
 *"             VALUE(F_MVEU) LIKE  MVEU STRUCTURE  MVEU OPTIONAL
 *"             VALUE(F_MKAL) LIKE  MKAL STRUCTURE  MKAL OPTIONAL
 *"             VALUE(F_MARM) LIKE  MARM STRUCTURE  MARM OPTIONAL
 *"             VALUE(F_MEAN) LIKE  MEAN STRUCTURE  MEAN OPTIONAL
 *"             VALUE(F_MBEW) LIKE  MBEW STRUCTURE  MBEW OPTIONAL
 *"             VALUE(F_MLGN) LIKE  MLGN STRUCTURE  MLGN OPTIONAL
 *"             VALUE(F_MVKE) LIKE  MVKE STRUCTURE  MVKE OPTIONAL
 *"             VALUE(F_MLAN) LIKE  MLAN STRUCTURE  MLAN OPTIONAL
 *"             VALUE(F_MLGT) LIKE  MLGT STRUCTURE  MLGT OPTIONAL
 *"       EXPORTING
 *"             VALUE(IDOC_CIMTYPE) LIKE  EDIDC-CIMTYP
 *"       TABLES
 *"              IDOC_DATA STRUCTURE  EDIDD
 *"----------------------------------------------------------------------
因此,我考虑使用导出值,这也是一个cimtype,我用Z1MARA1填充IDOC_cimtype,如下所示:

*"----------------------------------------------------------------------
 *"*"Lokale Schnittstelle:
 *"       IMPORTING
 *"             VALUE(MESSAGE_TYPE) LIKE  EDMSG-MSGTYP
 *"             VALUE(SEGMENT_NAME) LIKE  EDIDD-SEGNAM
 *"             VALUE(F_MARA) LIKE  MARA STRUCTURE  MARA OPTIONAL
 *"             VALUE(F_MAKT) LIKE  MAKT STRUCTURE  MAKT OPTIONAL
 *"             VALUE(F_MARC) LIKE  MARC STRUCTURE  MARC OPTIONAL
 *"             VALUE(F_MARD) LIKE  MARD STRUCTURE  MARD OPTIONAL
 *"             VALUE(F_MFHM) LIKE  MFHM STRUCTURE  MFHM OPTIONAL
 *"             VALUE(F_MPGD) LIKE  MPGD STRUCTURE  MPGD OPTIONAL
 *"             VALUE(F_MPOP) LIKE  MPOP STRUCTURE  MPOP OPTIONAL
 *"             VALUE(F_MPRW) LIKE  MPRW STRUCTURE  MPRW OPTIONAL
 *"             VALUE(F_MVEG) LIKE  MVEG STRUCTURE  MVEG OPTIONAL
 *"             VALUE(F_MVEU) LIKE  MVEU STRUCTURE  MVEU OPTIONAL
 *"             VALUE(F_MKAL) LIKE  MKAL STRUCTURE  MKAL OPTIONAL
 *"             VALUE(F_MARM) LIKE  MARM STRUCTURE  MARM OPTIONAL
 *"             VALUE(F_MEAN) LIKE  MEAN STRUCTURE  MEAN OPTIONAL
 *"             VALUE(F_MBEW) LIKE  MBEW STRUCTURE  MBEW OPTIONAL
 *"             VALUE(F_MLGN) LIKE  MLGN STRUCTURE  MLGN OPTIONAL
 *"             VALUE(F_MVKE) LIKE  MVKE STRUCTURE  MVKE OPTIONAL
 *"             VALUE(F_MLAN) LIKE  MLAN STRUCTURE  MLAN OPTIONAL
 *"             VALUE(F_MLGT) LIKE  MLGT STRUCTURE  MLGT OPTIONAL
 *"       EXPORTING
 *"             VALUE(IDOC_CIMTYPE) LIKE  EDIDC-CIMTYP
 *"       TABLES
 *"              IDOC_DATA STRUCTURE  EDIDD
 *"----------------------------------------------------------------------
  • idoc\u cimtype='Z1MARA1'。
没有像以前那样的语法错误,但仍然在BD10上出错

有人知道如何解决这个问题吗

提前谢谢


Talha

我曾经遇到过同样的问题,比如在为特定消息类型创建idoc时,发送方结构XXXX不存在

我尝试的解决方案是有效的,你也可以尝试这种方法

  • 发送方结构XXXX不存在
  • 有一个称为转换规则的规则来激活结构
  • 转到bd55,您可以在那里找到特定的结构
  • 转到bd79,通过参考其他工作结构,在结构xxxx中保持相同的设置
  • 希望它能为特定的消息类型创建idoc

    问候,,
    Sasikala。

    您能将WE02中提到的IDoc和WE20配置的错误附加到该特定消息类型上吗?亲爱的bariz,我通过在用户退出之前在增强中添加扩展类型解决了这个问题。无论如何,谢谢你。