• 使用BAPI_MATERIAL_SAVEDATA无法写入扩展字段


    1.目的: 导入MARC增强字段 ZZJYFS, ZZBLBM, ZZBLTXT

     



     2. BAPI结构已经加上了增强字段

     

     3. 程序代码

        IF bapi_te_marc IS NOT INITIAL.
          bapi_te_marc-plant  = plantdata-plant.
          bapi_te_marcx-plant = plantdata-plant.
          CLEAR: extensionin, lv_marc_value.
          lv_marc_value  = bapi_te_marc.
          extensionin-structure  = 'BAPI_TE_MARC'.
          extensionin-valuepart1 = lv_marc_value(240).
          extensionin-valuepart2 = lv_marc_value+240(240).
          extensionin-valuepart3 = lv_marc_value+480(240).
          extensionin-valuepart4 = lv_marc_value+720(240).
          APPEND extensionin.
    
          CLEAR: extensioninx, lv_marc_valuex.
          lv_marc_valuex = bapi_te_marcx.
          extensioninx-structure  = 'BAPI_TE_MARCX'.
          extensioninx-valuepart1 = lv_marc_valuex(240).
          extensioninx-valuepart2 = lv_marc_valuex+240(240).
          extensioninx-valuepart3 = lv_marc_valuex+480(240).
          extensioninx-valuepart4 = lv_marc_valuex+720(240).
          APPEND extensioninx.
        ENDIF.
    
    ***************"执行bapi*************************
        CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
          EXPORTING
            headdata             = headdata
            clientdata           = clientdata
            clientdatax          = clientdatax
            plantdata            = plantdata
            plantdatax           = plantdatax
            forecastparameters   = forecastparameters
            forecastparametersx  = forecastparametersx
            planningdata         = planningdata
            planningdatax        = planningdatax
            storagelocationdata  = storagelocationdata
            storagelocationdatax = storagelocationdatax
            valuationdata        = valuationdata
            valuationdatax       = valuationdatax
            warehousenumberdata  = warehousenumberdata
            warehousenumberdatax = warehousenumberdatax
            salesdata            = salesdata
            salesdatax           = salesdatax
            storagetypedata      = storagetypedata
            storagetypedatax     = storagetypedatax
            flag_online          = ' '
            flag_cad_call        = ' '
            no_dequeue           = ' '
            no_rollback_work     = ' '
          IMPORTING
            return               = return
          TABLES
            materialdescription  = materialdescription
            unitsofmeasure       = unitsofmeasure
            unitsofmeasurex      = unitsofmeasurex
            internationalartnos  = internationalartnos
            materiallongtext     = materiallongtext
            taxclassifications   = taxclassifications
            returnmessages       = returnmessages
            prtdata              = prtdata
            prtdatax             = prtdatax
            extensionin          = extensionin
            extensioninx         = extensioninx.
        IF return-type = 'S' AND gv_test IS INITIAL."执行成功
          CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' "提交该BAPI
            EXPORTING
              wait = 'X'.
        ELSE.
          CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
        ENDIF.

    导入数据:

     值已经写到扩展结构:

     

     

    BAPI执行结果,不会去更新扩展字段值

     

     解决办法:

    尝试1, OMSR 添加新增的增强字段

     

     

     

    3 个字段都维护上

    保存修改后,再测试一下,还是不行,配置字段 没起作用;

    然后,调试标准,扩展结构字段值写进去了,

    电话请教同事:注意点就是OMSR 的配置

    结果,再检查下测试使用单301系统,没有这个配置, 忘记了!配置要传输的   SCC1 传输配置,再测试

    增强一定要记得这个配置,不然就写不进去了

     

     

    本人常年接收SAP运维和远程项目,ECC,S/4HANA,CRM,WDA. 远程人天可谈,终身售后,有活请联系V信:18925782767(问问题免费,欢迎交流!) !!请关注本人技术分享公众号:SAP翔子(可扫头像二维码) 每天分享新知识,博客文章也会陆续整理并迁移至公众号,与您一起共同学习
  • 相关阅读:
    用nodejs的express框架在本机快速搭建一台服务器
    Python版求数组的最大连续区间
    简洁的python测试框架——Croner
    中国有嘻哈——押韵机器人
    服务端测试环境hosts配置检查脚本
    手机客户端软件测试用例设计模板
    【Tomcat】压力测试和优化
    【Tomcat】详解tomcat的连接数与线程池
    【RabbitMQ】2、心得总结,资料汇总
    【高并发解决方案】7、HAProxy安装和配置
  • 原文地址:https://www.cnblogs.com/rainysblog/p/14918068.html
Copyright © 2020-2023  润新知