ME11/ME12采购信息记录及条件记录创建及更新BAPI:ME_INFORECORD_MAINTAIN_MULTI

告别ME11/ME12手工操作:手把手教你用ABAP BAPI构建采购信息记录自动维护程序 本文详细介绍了如何利用ABAP BAPI实现SAP采购信息记录的自动化维护,替代传统ME11/ME12手工操作。通过核心BAPI选型、数据源对接、关键字段映射等工业级解决方案,显著提升处理效率和准确性,适用于大批量采购信息记录维护场景。 阅读详情
AI摘要

本文介绍如何使用SAP的ME_INFORECORD_MAINTAIN_MULTI函数进行采购信息记录的批量创建和更新,包括处理物料单位转换、检查采购信息记录的存在性、维护条件价格信息等关键步骤。针对S4CORE105版本中出现的INFNR流水码+2的BUG,提供了修复方案,并分享了标准note避免同类问题。

使用ME_INFORECORD_MAINTAIN_MULTI函数进行采购信息记录及条件记录的创建以及更新,单独进行条件价格信息的创建及变更可以参照下面我的另一个帖子:

MEK1/VK11创建条件记录BAPIicon-default.png?t=N7T8https://blog.youkuaiyun.com/DeveloperMrMeng/article/details/118896458?spm=1001.2014.3001.5501

2024.08.01更新,记录一位朋友遇到的问题,S4CORE 105版本的一个BUG,S4CORE 106版本以上没有这个问题,朋友最终找到了标准的note来解决,分享一下帮大家避雷。

症状:创建采购信息记录时INFNR流水码会+2导致更新异常,异常信息如下,ME 807。

问题代码位置:

左侧为106版本,右侧为105版本,差异代码程序名:LMEIIF01,Form名:buchen

解决note:

根据Note:3312881中的修正方案,实施Note:3022031即可解决。


**********************************************************************
* 创建者:  HAND05
* 接口描述:采购信息记录维护接口
* 创建日期:2022.04.15
**********************************************************************
FUNCTION ZIF_OA2RFC_MM_0004.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     VALUE(IT_INFORECORD) TYPE  ZTMM_0004_ME11_I
*"  EXPORTING
*"     VALUE(EV_TYPE) TYPE  BAPI_MTYPE
*"     VALUE(EV_MESSAGE) TYPE  BAPI_MSG
*"     VALUE(ET_RETURN) TYPE  ZTMM_0004_RETURN_E
*"----------------------------------------------------------------------

* 逻辑处理参数
  DATA:
    LV_MEINS      TYPE MEINS,
    LS_INFORECORD TYPE ZSMM_0004_ME11_I,
    LS_RETURN_E   TYPE ZSMM_0004_RETURN_E,
    LV_MESSAGE    TYPE BAPI_MSG.

* BAPI创建参数
  DATA:
    LT_EINA          TYPE MEWIEINA_MIG_T,         "一般数据
    LS_EINA          TYPE MEWIEINA_MIG,           "一般数据
    LT_EINAX         TYPE MEWIEINAX_T,
    LS_EINAX         TYPE MEWIEINAX_TY,
    LT_EINE          TYPE MEWIEINE_T,             "采购组织数据
    LS_EINE          TYPE MEWIEINE_TY,            "采购组织数据
    LT_EINEX         TYPE MEWIEINEX_T,
    LS_EINEX         TYPE MEWIEINEX_TY,
    LT_COND_VALIDITY TYPE MEWIVALIDITY_TT,        "条件有效期
    LS_COND_VALIDITY TYPE MEWIVALIDITY_TY,        "条件有效期
    LT_CONDITION     TYPE MEWICONDITION_TT,       "条件明细
    LS_CONDITION     TYPE MEWICONDITION_TY,       "条件明细
    LT_EINA_E        TYPE MEWIEINA_MIG_T,         "创建返回-一般数据
    LT_EINE_E        TYPE MEWIEINE_T,             "创建返回-采购组织数据
    LT_RETURN        TYPE FS4MIG_T_BAPIRET2.      "创建返回消息

* 获取物料单位
  SELECT A~MATNR,                                 "物料号
         B~WERKS,                                 "工厂
         A~MEINS,                                 "基本单位
         A~BSTME,                                 "采购单位
         B~PLIFZ                                  "计划交货时间(天)
    INTO TABLE @DATA(LT_MARA)
    FROM MARA AS A
   INNER JOIN MARC AS B
      ON A~MATNR = B~MATNR
     FOR ALL ENTRIES IN @IT_INFORECORD
   WHERE A~MATNR = @IT_INFORECORD-MATNR
     AND B~WERKS = @IT_INFORECORD-WERKS.

* 获取历史采购信息记录
  SELECT A~INFNR,
         A~MATNR,                                 "物料
         A~LIFNR,                                 "供应商
         B~EKORG,                                 "采购组织
         B~ESOKZ,                                 "信息类别
         B~WERKS                                  "工厂
    INTO TABLE @DATA(LT_INFOREC_OLD)
    FROM EINA AS A
   INNER JOIN EINE AS B
      ON A~INFNR = B~INFNR
     FOR ALL ENTRIES IN @IT_INFORECORD
   WHERE A~MATNR = @IT_INFORECORD-MATNR
     AND A~LIFNR = @IT_INFORECORD-LIFNR
     AND B~EKORG = @IT_INFORECORD-EKORG
     AND B~ESOKZ = @IT_INFORECORD-ESOKZ
     AND B~WERKS = @IT_INFORECORD-WERKS.

* 获取历史条件价格信息
  SELECT A~LIFNR,                                 "供应商
         A~MATNR,                                 "物料
         A~EKORG,                                 "采购组织
         A~WERKS,                                 "工厂
         A~ESOKZ,                                 "信息类型
         A~DATAB,                                 "有效期自
         A~DATBI,                                 "有效期至
         A~KNUMH,                                 "条件记录编号
         B~KOPOS                                  "条件序列号
    INTO TABLE @DATA(LT_A017)
    FROM A017 AS A
   INNER JOIN KONP AS B
      ON A~KNUMH = B~KNUMH
     FOR ALL ENTRIES IN @IT_INFORECORD
   WHERE A~MATNR = @IT_INFORECORD-MATNR
     AND A~LIFNR = @IT_INFORECORD-LIFNR
     AND A~EKORG = @IT_INFORECORD-EKORG
     AND A~ESOKZ = @IT_INFORECORD-ESOKZ
     AND A~WERKS = @IT_INFORECORD-WERKS
     AND A~DATAB = @IT_INFORECORD-DATAB
     AND A~DATBI = @IT_INFORECORD-DATBI.

  SORT LT_MARA        BY MATNR ASCENDING
                         WERKS ASCENDING.
  SORT LT_INFOREC_OLD BY MATNR ASCENDING
                         LIFNR ASCENDING
                         EKORG ASCENDING
                         ESOKZ ASCENDING
                         WERKS ASCENDING.
  SORT LT_A017        BY LIFNR ASCENDING
                         MATNR ASCENDING
                         EKORG ASCENDING
                         WERKS ASCENDING
                         ESOKZ ASCENDING
                         DATAB ASCENDING
                         DATBI ASCENDING.

  LOOP AT IT_INFORECORD INTO LS_INFORECORD.
    READ TABLE LT_MARA INTO DATA(LS_MARA)
      WITH KEY MATNR = LS_INFORECORD-MATNR
        BINARY SEARCH.
    IF SY-SUBRC = 0.
      IF LS_MARA-BSTME IS NOT INITIAL.
        LV_MEINS = LS_MARA-BSTME.
      ELSE.
        LV_MEINS = LS_MARA-MEINS.
      ENDIF.

      CALL FUNCTION 'CONVERSION_EXIT_CUNIT_INPUT'
        EXPORTING
          INPUT          = LS_INFORECORD-BPRME
          LANGUAGE       = SY-LANGU
        IMPORTING
          OUTPUT         = LS_INFORECORD-BPRME
        EXCEPTIONS
          UNIT_NOT_FOUND = 1
          OTHERS         = 2.

      IF LS_INFORECORD-BPRME <> LV_MEINS.
        EV_TYPE = 'E'.

        LS_RETURN_E-TYPE = 'E'.
*       物料&1的价格单位为&2,请修正导入数据单位!
        MESSAGE E013(ZMSG01) WITH LS_INFORECORD-MATNR
                                  LV_MEINS
                             INTO LV_MESSAGE.
        LS_RETURN_E-MESSAGE = LV_MESSAGE.
      ENDIF.

      IF LS_INFORECORD-WERKS IS NOT INITIAL.
        READ TABLE LT_MARA INTO LS_MARA
          WITH KEY MATNR = LS_INFORECORD-MATNR
                   WERKS = LS_INFORECORD-WERKS
                   BINARY SEARCH.
        IF SY-SUBRC = 0.
          IF LS_MARA-PLIFZ IS INITIAL.
            EV_TYPE = 'E'.

            LS_RETURN_E-TYPE = 'E'.
*           物料&1计划交货时间未维护,请联系资材部!
            MESSAGE E015(ZMSG01) WITH LS_INFORECORD-MATNR
                                 INTO LV_MESSAGE.
            LS_RETURN_E-MESSAGE = LS_RETURN_E-MESSAGE && LV_MESSAGE.
          ENDIF.
        ENDIF.
      ENDIF.

*     判断是否存在历史采购信息记录
      READ TABLE LT_INFOREC_OLD INTO DATA(LS_INFOREC_OLD)
        WITH KEY MATNR = LS_INFORECORD-MATNR
                 LIFNR = LS_INFORECORD-LIFNR
                 EKORG = LS_INFORECORD-EKORG
                 ESOKZ = LS_INFORECORD-ESOKZ
                 WERKS = LS_INFORECORD-WERKS
                 BINARY SEARCH.
*     存在记录
      IF SY-SUBRC = 0.
        IF LS_INFORECORD-ZSTATUS = 'V' OR         "V:校验
           LS_INFORECORD-ZSTATUS = 'C'.           "C:创建

          EV_TYPE          = 'E'.
          LS_RETURN_E-TYPE = 'E'.

*         采购信息记录已存在!
          MESSAGE E207(ZMSG01) INTO LV_MESSAGE.
          LS_RETURN_E-MESSAGE = LS_RETURN_E-MESSAGE && LV_MESSAGE.
        ENDIF.
      ELSE.
        IF LS_INFORECORD-ZSTATUS = 'U'.           "U:更新

          EV_TYPE          = 'E'.
          LS_RETURN_E-TYPE = 'E'.

*         采购信息记录不存在!
          MESSAGE E208(ZMSG01) INTO LV_MESSAGE.
          LS_RETURN_E-MESSAGE = LS_RETURN_E-MESSAGE && LV_MESSAGE.
        ENDIF.
      ENDIF.

      IF EV_TYPE <> 'E'.
        READ TABLE LT_A017 INTO DATA(LS_A017)
          WITH KEY LIFNR = LS_INFORECORD-LIFNR
                   MATNR = LS_INFORECORD-MATNR
                   EKORG = LS_INFORECORD-EKORG
                   WERKS = LS_INFORECORD-WERKS
                   ESOKZ = LS_INFORECORD-ESOKZ
                   DATAB = LS_INFORECORD-DATAB
                   DATBI = LS_INFORECORD-DATBI
                   BINARY SEARCH.

*       更新-基本数据
        LS_EINA-INFO_REC           = LS_INFOREC_OLD-INFNR. "采购信息记录编号
        LS_EINAX-INFO_RECN         = LS_INFOREC_OLD-INFNR. "采购信息记录编号

*       更新-采购数据
        LS_EINE-INFO_REC           = LS_INFOREC_OLD-INFNR. "采购信息记录编号
        LS_EINEX-INFO_RECN         = LS_INFOREC_OLD-INFNR. "采购信息记录编号

*       更新-条件价格有效期
        LS_COND_VALIDITY-INFO_REC  = LS_INFOREC_OLD-INFNR. "采购信息记录编号
        LS_COND_VALIDITY-SERIAL_ID = LS_A017-KNUMH.        "条件记录编号

*       更新-条件价格信息
        LS_CONDITION-INFO_REC      = LS_INFOREC_OLD-INFNR. "采购信息记录编号
        LS_CONDITION-SERIAL_ID     = LS_A017-KNUMH.        "条件记录编号
        LS_CONDITION-COND_COUNT    = LS_A017-KOPOS.        "条件序列号

*       条件价格信息更新标识
        IF LS_A017-KNUMH IS NOT INITIAL.
          LS_CONDITION-CHANGE_ID     = 'U'.
        ENDIF.

*       创建&更新-基本数据
        LS_EINA-MATERIAL = LS_INFORECORD-MATNR.                  "物料号
        LS_EINA-VENDOR   = |{ LS_INFORECORD-LIFNR ALPHA = IN }|. "供应商
        APPEND LS_EINA TO LT_EINA.

        LS_EINAX-MATERIAL = 'X'.
        LS_EINAX-VENDOR   = 'X'.
        APPEND LS_EINAX TO LT_EINAX.

*       创建&更新-采购数据
        LS_EINE-EINE_INDX  = '01'.                    "顺序编号
        LS_EINE-PURCH_ORG  = LS_INFORECORD-EKORG.     "采购组织
        LS_EINE-PLND_DELRY = LS_MARA-PLIFZ.           "计划交货时间(天)
        LS_EINE-INFO_TYPE  = LS_INFORECORD-ESOKZ.     "采购信息记录分类
        LS_EINE-PLANT      = LS_INFORECORD-WERKS.     "工厂
        LS_EINE-ORDERPR_UN = LS_INFORECORD-BPRME.     "订单价格单位(采购)
        LS_EINE-PRICE_UNIT = LS_INFORECORD-PEINH.     "价格单位
        LS_EINE-CURRENCY   = LS_INFORECORD-WAERS.     "货币码
        LS_EINE-TAX_CODE   = LS_INFORECORD-MWSKZ.     "销售/购买税代码
        APPEND LS_EINE TO LT_EINE.

        LS_EINEX-EINE_INDX  = '01'.
        LS_EINEX-PURCH_ORG  = 'X'.
        LS_EINEX-PLND_DELRY = 'X'.
        LS_EINEX-INFO_TYPE  = 'X'.
        LS_EINEX-PLANT      = 'X'.
        LS_EINEX-ORDERPR_UN = 'X'.
        LS_EINEX-PRICE_UNIT = 'X'.
        LS_EINEX-CURRENCY   = 'X'.
        LS_EINEX-TAX_CODE   = 'X'.
        APPEND LS_EINEX TO LT_EINEX.

*       创建&更新-条件有效期
        IF LS_INFORECORD-DATAB IS INITIAL.
          EV_TYPE = 'E'.
          LS_RETURN_E-TYPE = 'E'.
*         有效期起始时间不能为空!
          MESSAGE E120(ZMSG01) INTO LV_MESSAGE.
          LS_RETURN_E-MESSAGE = LS_RETURN_E-MESSAGE && LV_MESSAGE.
        ENDIF.

        IF LS_INFORECORD-DATBI IS INITIAL.
          LS_INFORECORD-DATBI = '99991231'.
        ENDIF.

        LS_COND_VALIDITY-EINE_INDX  = '01'.                "顺序编号
        LS_COND_VALIDITY-PLANT      = LS_INFORECORD-WERKS. "工厂
        LS_COND_VALIDITY-VALID_FROM = LS_INFORECORD-DATAB. "有效期从
        LS_COND_VALIDITY-VALID_TO   = LS_INFORECORD-DATBI. "有效期至
        APPEND LS_COND_VALIDITY TO LT_COND_VALIDITY.

*       创建&更新-条件明细
        LS_CONDITION-EINE_INDX  = '01'.               "顺序编号
        LS_CONDITION-COND_TYPE  = 'PB00'.             "条件类型
        LS_CONDITION-COND_VALUE = LS_INFORECORD-PBXX. "净价
        LS_CONDITION-CURRENCY   = LS_INFORECORD-WAERS."货币码
        LS_CONDITION-COND_P_UNT = LS_INFORECORD-PEINH."条件定价单位
        LS_CONDITION-COND_UNIT  = LS_INFORECORD-BPRME."条件单位
        APPEND LS_CONDITION TO LT_CONDITION.

*       采购信息记录创建&更新
        IF EV_TYPE <> 'E'.
          CALL FUNCTION 'ME_INFORECORD_MAINTAIN_MULTI'
            IMPORTING
              ET_EINA       = LT_EINA_E
              ET_EINE       = LT_EINE_E
            TABLES
              T_EINA        = LT_EINA
              T_EINAX       = LT_EINAX
              T_EINE        = LT_EINE
              T_EINEX       = LT_EINEX
              COND_VALIDITY = LT_COND_VALIDITY
              CONDITION     = LT_CONDITION
              RETURN        = LT_RETURN.

          LOOP AT LT_RETURN INTO DATA(LS_RETURN) WHERE TYPE CA 'EAX'.
            EV_TYPE = 'E'.

            IF LS_RETURN_E-MESSAGE IS INITIAL.
              LS_RETURN_E-MESSAGE = LS_RETURN-MESSAGE.
            ELSE.
              LS_RETURN_E-MESSAGE = LS_RETURN_E-MESSAGE &&
                                    ';' &&
                                    LS_RETURN-MESSAGE.
            ENDIF.
          ENDLOOP.

          IF SY-SUBRC = 0.
            CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.

            LS_RETURN_E-TYPE = 'E'.
          ELSE.
            CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
            READ TABLE LT_EINA_E INTO DATA(LS_EINA_E) INDEX 1.

            LS_RETURN_E-TYPE  = 'S'.
            LS_RETURN_E-INFNR = LS_EINA_E-INFO_REC."采购信息号

*           采购信息记录&1维护成功!
            MESSAGE S014(ZMSG01) WITH LS_EINA_E-INFO_REC
                                 INTO LS_RETURN_E-MESSAGE.
          ENDIF.
        ENDIF.
      ENDIF.

      LS_RETURN_E-ZOAITEM = LS_INFORECORD-ZOAITEM."OA行项目编码
      APPEND LS_RETURN_E TO ET_RETURN.
    ENDIF.

    CLEAR:
      LT_EINA_E,
      LT_EINE_E,
      LS_EINA,
      LT_EINA,
      LS_EINAX,
      LT_EINAX,
      LS_EINE,
      LT_EINE,
      LS_EINEX,
      LT_EINEX,
      LS_COND_VALIDITY,
      LT_COND_VALIDITY,
      LS_CONDITION,
      LT_CONDITION,
      LT_RETURN,
      LS_RETURN_E,
      LV_MESSAGE,
      LS_INFOREC_OLD,
      LS_A017.
  ENDLOOP.

  IF EV_TYPE = 'E'.
    EV_MESSAGE = '本次创建包含错误条目!'.
  ELSE.
    EV_TYPE = 'S'.
    EV_MESSAGE = '本次创建全部成功!'.
  ENDIF.

ENDFUNCTION.

3070467 - ME_INFORECORD_MAINTAIN_MULTI: Template for creating info record

SAP ABAP开发避坑:用ME_INFORECORD_MAINTAIN维护采购信息记录,净价和条件为啥必须分两次传? 本文深入解析SAP ABAP开发中ME_INFORECORD_MAINTAIN函数模块维护采购信息记录的关键技术细节,揭示净价与条件必须分两次传输的设计原理。通过剖析BAPI数据模型、条件序列号规则及实战优化技巧,帮助开发者规避常见陷阱,提升采购模块接口开发效率。 阅读详情

相关推荐

ABAP 开发外挂报表批量创建和更改 采购 info record/采购信息记录 (RFC:ME_INFORECORD_MAINTAIN)

笔者在网上搜了很多文章,发现批量做这个修改的都是用的BDC录屏,虽然录屏很简单,但是既然要作为教程写在这里,我想还是BAPI或者RFC好一点,这部,刚好让笔者找到了. 具体功能: 上传一个excel文档,文档里是要创建或者修改的数据,点击执行则执行完毕了 上传的格式如下 也可以写成在选择屏幕上给个按钮,下载模板的形式,这里只为了演示,所以不做(甚至连ALV输出都没写)。 具体代码如下,仅供参考: *&-----------------------------------------------

qq_55488207的博客 1690

SAP BAPI-MM模块-采购信息记录创建和修改-ME_INFORECORD_MAINTAIN_MULTI-SE37函数测试(事务码ME11 ME12&后台表EINA EINE)超级干货系列

在实战项目上,存在外部接口业务或批导或功能程序时,需要在开发程序中调用SAP标准业务应用程序接口,就是经常听到的BAPI。SAP给常用的业务都预定义了BAPI,所以有需要的时候,就要找到对应的BAPI。需要对BAPI的结构和字段非常熟悉,否则不能正确的使用BAPI,从而导致各种报错。为了降低测试过程中的报错,需要在写程序前,将需要调用的BAPI使用事务码SE37进行相关测试,以掌握具体的入参和出参等详细数据。

4250

ME_INFORECORD_MAINTAIN_MULTI实战:批量创建与更新采购信息记录的完整指南

本文详细解析了SAP系统中ME_INFORECORD_MAINTAIN_MULTI BAPI的实战应用,指导用户如何批量创建与更新采购信息记录。通过核心价值分析、数据准备避坑指南、BAPI参数结构解析及高级错误处理技巧,帮助用户高效完成大批量采购数据维护,特别适合新供应商入驻、年度价格调整等场景。

weixin_42656416的博客 414

ABAP ME11/ME12 采购信息记录创建修改

采购信息记录创建与修改

嘿!猕猴桃 1956

SAP采购信息记录批量维护实战:用ME_INFORECORD_MAINTAIN_MULTI BAPI避开那些坑

本文深入解析SAP采购信息记录批量维护中的关键问题,重点介绍ME_INFORECORD_MAINTAIN_MULTI BAPI的实战应用。通过单位转换、计划交货时间处理、状态机设计等七个核心场景的避坑指南,帮助开发者提升采购信息记录维护效率,特别适用于ME11/ME12等事务码的批量替代方案。

weixin_42535461的博客 482

避坑指南:SAP S/4HANA升级后,用ME_INFORECORD_MAINTAIN_MULTI创建采购信息记录遇到的INFNR跳号问题

本文深度解析了SAP S/4HANA升级后使用ME_INFORECORD_MAINTAIN_MULTI创建采购信息记录时遇到的INFNR跳号问题。通过技术根源分析和官方解决方案,帮助用户快速识别和修复这一典型的技术陷阱,确保采购模块业务流程的稳定运行。

weixin_42648844的博客 409

MM 4-主数据-信息记录

可以在采购组织层级做信息记录,也可以在工厂层,根据业务决定。信息记录有三个视图: 基本视图,采购视图,条件视图。计划交货时间:(优先级高于主数据mrp2里的计划交货时间)。包含一些传导到采购申请和订单里的数据等。维护不同条件类型的物料价格。采购组:带到采购申请单上。EINA 信息记录抬头。SHD0 激活屏幕变式。EINE 采购视图。

weixin_46609613的博客 752

SAP MM 采购信息记录问题精解

SAP MM 采购信息记录问题精解 SAP MM 采购信息记录问题精解

ME_INFORECORD_MAINTAIN_MULTI,创建采购单信息记录,报错ME 816 系统错误(方法PROCESS_CONDITION中错误)

因为代码冲突调用BAPI之前使用了GET_TAX_PERCENTAGE。如下注释代码替换即可。

FQHX_116的博客 760

创建Info Record的几种方法

NULL 博文链接:https://sap.iteye.com/blog/257447

ABAP采购信息记录操作[项目代码]

本文详细介绍了在ABAP中使用ME_INFORECORD_MAINTAIN_MULTI BAPI创建和修改采购信息记录的方法,包括阶梯价和双单位的处理。文章首先分析了BAPI参数与前台的对应关系,涵盖了常规数据、采购组织数据、期间、文本、条件和等级等关键字段。接着提供了具体的代码示例,展示了如何分两步调取BAPI以避免某些版本中创建阶梯价时的报错问题。最后,文章特别说明了双单位功能的实现方式,包括相关字段设置和注意事项,特别是阶梯价情况下需要更新condition-scale_unit和condition-base_uom字段以避免创建采购订单时无法带出阶梯价格的问题。

ME11/ME12采购信息记录(Purchase Information Record)维护(创建、更新)- ME_INFORECORD_MAINTAIN

ME11/ME12采购信息记录维护通过BAPI:ME_INFORECORD_MAINTAIN 实现。 Purchase Information Record = PIR 主要功能包括:创建或修改PIR抬头和采购组织数据 实现代码如下: DATA: ls_eina TYPE mewieina, ls_einax T...

王小磊 1万+

条码打印工具-Bartender的使用

文章目录1、安装Bartender1.解压安装包,可获得bartender2021版本和破解文本2. 双击“BarTender_2021_R1_Full_x64.exe”文件运行,勾选协议及软件安装设置3. 选择安装选项,自行选择勾选,点击Browser可更换软件安装路径4. 耐心等待软件安装完成,直接点击完成退出5. 此时会弹出提示需要激活许可证,先点击取消6. 接着将Crack夹中的“BarTend.exe”破解文件复制到软件安装目录中替换7. 再双击“serial.reg”导入注册,点击确定即可8.

暮紫的笔记本 1万+

SAP ABAP创建/修改采购信息记录

这次项目遇到创建/修改采购信息记录,在网上查了一下资料,几乎全是使用BDC来创建或修改的。经过一下午的研究与测试,终于使用函数来创建或修改了采购信息记录,现在分享出来,希望能够对大家有所帮助。 说明:1.因为函数ME_INFORECORD_MAINTAIN不允许同时有净价和条件,所以需要分两次调用来实现创建/修改; 2.因为函数ME_INFORECORD_MAINTAIN报错不明显,返回的报错信息仅当参考,因为需要自己debug去看具体的报错原因,比如:如果单位错了,函数会报一个不相干的错误; 3.以

hj18782924930的博客 1万+

Tessent MBIST SDC

主要是两个PROC,tessent_constrain_${design_name}_mentor_ijtag_non_modal和tessent_constrain_${design_name}_mentor_memory_bist_modal。其中,Memory/MBIST controller/MEM Interface可以从func_clk_1来(用func_clk_1和func_clk_2的高频时钟),如图中红色线。其中,SIB和BAP用ijtag_tck的clock,如图绿色线。

po_poo的博客 1985

安装Tailscale

如果返回 /usr/bin/tailscale 或类似路径,说明已安装但 sudo 可能找不到它。如果 which tailscale 没有输出,说明安装失败,重新执行安装步骤。Tailscale 的后台服务 tailscaled 必须运行。检查 tailscaled 服务是否运行。检查 tailscale 命令是否存在。

FairLikeSnow的博客 1467

ME11/ME12采购信息记录(PIR)无法维护"净价"“有效价格”解决方案- ME_INFORECORD_MAINTAIN

创建或修改PIR的"净价"“有效价格”时,维护ME_INFORECORD_MAINTAIN 参数i_eine的价格字段NET_PRICE无法正常写入 解决方案如下: 维护采购视图参数中净价的同时,必须维护价格条件数据,才可以维护成功。 同时维护如下参数: i_eine的价格字段NET_PRICE cond_validity condition DATA: ...

王小磊 7491

【保姆级教程】基于UNet++&MobileNetv2的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%

通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv2作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。

m0_71589036的博客 85

ABAP ME11采购信息记录阶梯价格BAPI创建修改ME_INFORECORD_MAINTAIN_MULTI

如果报错‘请输入净价’则需要检查数据是否正确,可以手工先尝试ME11是否可以正常创建,本人发现如果数据本身有问题有时候也会报消息号ME083(请输入净价)首先是先生成采购信息记录,然后再次调用BAPI去产生阶梯价,再此BAPI中需要注意各个结构中的。ME_INFORECORD_MAINTAIN_MULTI此BAPI中的实现。EINE_INDX需要MAPPING,附上代码如下,本篇主要针对于采购信息记录阶梯价格在。

m0_59135113的博客 1042

CVE-2021-22205 GITLAB 未授权 RCE 漏洞

简介 GitLab是由GitLab Inc.开发的一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,可通过Web界面访问公开或私人项目。由于GitLab存在未授权的端点,导致该漏洞在无需进行身份验证的情况下即可进行利用。 漏洞利用 上工具 python3 poc import sys import requests from bs4 import BeautifulSoup requests.packages.urllib3.disable_warnings() def .

qq_32445755的博客 885

在 Linux 64 位上遭遇 Signal 7 与 ST22 SYSTEM_CORE_DUMPED:从 es/implementation=std 到 /dev/shm 的一套落地排查法

摘要: Linux 64位SAP系统出现SYSTEM_CORE_DUMPED和Signal 7(对应SIGBUS)错误时,核心问题是进程因共享内存资源异常被操作系统强制终止。主要诱因包括:1)/dev/shm的tmpfs默认容量不足(通常仅占物理内存50%);2)SAP内存管理参数es/implementation=map在64位场景下的敏感性。解决方案应双管齐下:在实例profile设置es/implementation=std以降低对tmpfs的依赖,同时按(RAM+Swap)*75%重新配置/dev/

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 163

采购信息记录批导 调用BAPI ME_INFORECORD_MAINTAIN解决价格等级问题

调用BAPI ME_INFORECORD_MAINTAIN

weixin_44831939的博客 3488

基于深度学习的活体人脸检测系统:YOLOv5、YOLOv6、YOLOv7、YOLOv8实现与UI界面设计

本博客详细介绍了如何基于YOLOv5、YOLOv6、YOLOv7、YOLOv8模型实现一个完整的活体人脸检测系统。系统包括数据集准备、模型训练、UI界面设计以及实时检测功能的实现。通过YOLO系列模型的应用,我们能够高效、准确地进行人脸检测和活体验证。未来,随着YOLOv9和其他新一代目标检测模型的出现,我们可以进一步提高检测精度和速度。此外,集成更多的传感器数据(如深度传感器、红外线传感器)可以使活体检测系统更加安全和稳定。

YOLO 540

SAP S/4中,采购信息记录自动溯源功能

在S4版本中,采购信息记录多出了‘自动溯源’字段(如下图),这个新字段到底是做什么用的?今天我们就来测试一下这个S4变化点的功能。 02 测试演示 ECC与S/4版本对比: 测试数据: 创建两条采购信息记录: 物料:7000124 供应商1:1000000001 供应商2:2000000002 采购组织/工厂:2020/2020 测试条件: A、当自动溯源=‘空’ 测试结果: 通过独立需求给物料100PC的需求,后运行MRP...

喜欢打酱油的老鸟 3954

多个linux系统安装到一块硬盘(Kylin+UOS+ubuntu)

之前写过一篇类似的文档,笔者把kylin和UOS安装在一块硬盘上上一篇的文档地址多个linux系统安装到一块硬盘(Kylin+UOS)_银河麒麟系统和uos安装成双系统-优快云博客本次记录的是三个系统到一块硬件上银河麒麟:Kylin-Desktop-V10-SP1-Release-2107-arm64统信:uniontechos-desktop-20-professional-1050-arm64乌班图:ubuntu-22.04.5-live-server-arm64。

aggs1990的专栏 565

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: FB02编辑Coding Block字段
下一篇: SAP SMARTFORMS文本内容手动换行输出
DeveloperMrMeng
博客等级 码龄5年 1767粉丝 113原创
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DeveloperMrMeng

觉得有用的佛系投币哦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值