采购申请科目分配校验增强-MEREQ001-EXIT_SAPLMEREQ_010

1,MEREQ001

用户出口(user-exit)MEREQ001是针对采购申请的增强,其中FM EXIT_SAPLMEREQ_010可以对采购申请的账户分配进行校验。

<img class="alignnone size-full wp-image-6442" src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvd3d3LmJhaWR1c2FwLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS0wNi0wNV85LTIwLTI1LmpwZw==.jpg" width="689" height="572" />

EXIT_SAPLMEREQ_010的输入参数,IM_T_EBAN、IM_T_EBKN是更改之后的采购申请和账户分配的值,

IM_T_EBAN_PERS、IM_T_EBKN_PERS是更改之前的旧值。

<img class="alignnone size-medium wp-image-6440" src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvd3d3LmJhaWR1c2FwLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS0wNi0wNV85LTE4LTQwLTc0MHgyODQuanBn.jpg" width="740" height="284" srcset="http://www.baidusap.com/wp-content/uploads/2019-06-05_9-18-40-740x284.jpg 740w, http://www.baidusap.com/wp-content/uploads/2019-06-05_9-18-40-768x295.jpg 768w, http://www.baidusap.com/wp-content/uploads/2019-06-05_9-18-40.jpg 789w" sizes="(max-width: 740px) 100vw, 740px" />

可以将错误消息保存到EX_MESSAGES中

<img class="alignnone size-medium wp-image-6441" src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvd3d3LmJhaWR1c2FwLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS0wNi0wNV85LTI2LTEyLTc0MHgyMjIuanBn.jpg" width="740" height="222" srcset="http://www.baidusap.com/wp-content/uploads/2019-06-05_9-26-12-740x222.jpg 740w, http://www.baidusap.com/wp-content/uploads/2019-06-05_9-26-12.jpg 744w" sizes="(max-width: 740px) 100vw, 740px" />

下图就是ME52n中行项目上科目分配的tab页,科目类别是资产类(EBAN-KNTTP = ‘A‘)的。

<img class="alignnone size-medium wp-image-6439" src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvd3d3LmJhaWR1c2FwLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS0wNi0wNV85LTQzLTM1LTc0MHg1NjMuanBn.jpg" width="740" height="563" srcset="http://www.baidusap.com/wp-content/uploads/2019-06-05_9-43-35-740x563.jpg 740w, http://www.baidusap.com/wp-content/uploads/2019-06-05_9-43-35-768x584.jpg 768w, http://www.baidusap.com/wp-content/uploads/2019-06-05_9-43-35.jpg 916w" sizes="(max-width: 740px) 100vw, 740px" />

2,例子代码

针对资产采购,科目分配页签下维护的数量必须为1,否则报错。

  DATA:ls_eban    LIKE LINE OF im_t_eban,
       ls_ebkn    LIKE LINE OF im_t_ebkn,
       ls_message TYPE bapiret2.

* 创建pr时,针对资产采购,科目分配页签下维护的数量必须为1,增加此校验规则
  LOOP AT im_t_eban INTO ls_eban.
    IF ls_eban-knttp = ‘A‘.
      LOOP AT im_t_ebkn INTO ls_ebkn WHERE banfn = ls_eban-banfn
                                        AND bnfpo = ls_eban-bnfpo.
        IF ls_ebkn-menge <> ‘1‘.
          ls_message-type   = ‘E‘.
          ls_message-id     = ‘ZMM_001‘."消息类
          ls_message-number = ‘001‘.
          ls_message-row    = ls_eban-bnfpo.
          APPEND ls_message TO ex_messages.
        ENDIF.

      ENDLOOP.
    ENDIF.

  ENDLOOP.

测试结果,报错屏幕如下:

&amp;amp;lt;img class="alignnone size-medium wp-image-6443" src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvd3d3LmJhaWR1c2FwLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS0wNi0wNV8xMC0wMy0wNC03NDB4MjI3LmpwZw==.jpg" width="740" height="227" srcset="http://www.baidusap.com/wp-content/uploads/2019-06-05_10-03-04-740x227.jpg 740w, http://www.baidusap.com/wp-content/uploads/2019-06-05_10-03-04-768x235.jpg 768w, http://www.baidusap.com/wp-content/uploads/2019-06-05_10-03-04.jpg 865w" sizes="(max-width: 740px) 100vw, 740px" /&amp;amp;gt;

以上。

原文地址:https://www.cnblogs.com/datie/p/11428451.html

时间: 2024-10-07 04:42:29

采购申请科目分配校验增强-MEREQ001-EXIT_SAPLMEREQ_010的相关文章

002 MIRO发票校验采购订单项目科目分配类别检查增强-20150819

BADI SE19:ZINVOICE_UPDATE   MIRO发票检验过账好模拟时,检查采购订单line 是否有固定资产的行项目,如果有固定资产项目,则弹出提示框,提示消息:存在规定资产采购项目!   判断逻辑:检查MIRO ,选中的采购订单项目数据,项目的科目分配类别是否 = 'A',能找到为'A'的line ,则弹出提示框. DEVK905455       ABAP30       B235 MIRO发票校验资产栏位检查 by rainy on 20150817 req by fi me

利用函数BAPI_PR_CREATE开发采购申请批导

项目中,期初采购申请批导也是必须的,下面代码是利用BAPI    BAPI_PR_CREATE开发的采购申请批导函数,批导结果会保存在txt文本文件中,分享一下,希望对用到的兄弟有帮助. *&---------------------------------------------------------------------* *& Report  ZMM_PR_BATCH_INPUT *& *&-------------------------------------

【MM系列】SAP MM模块-科目分配的配置

公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP MM模块-科目分配的配置 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 今天有人问科目分配的配置 想要在科目分配里增减内容: 方法如下: 路径:material management - purchasing - account assignment 找到Cost center - asset 

SAP R3 采购申请相关简单操作 :附Oracle后台数据库对应表明细。

SAP R3 ,ME51N创建采购申请,ME52N修改采购申请,ME53N查看采购申请明细,ME54N单独审批:附Oracle后台数据库对应表明细.(简单了解一下数据库后台和前台的对应关系. input T-code: ME53N, open any Purchasing request. many table , careful edit data in oracle ( complex table releationship). 点 修改按钮可以更改哟,如下图.

【MM 非生产性物资采购】SAP实施项目中采购员在非生产性采购申请审批流中的角色安排(转)

非生产性物料,也叫间接物料,也有些企业称之为MRO物料.它主要包括而不限于如下物料:办公用品,劳保用品,备品备件,服务,固定资产等等.这些物料在很多企业以及项目实践中,是不用建料号的,也不在SAP里做库存管理的.若要采购这些物料,需求业务部门有专人提交采购申请,然后走各级审批流程,完成了审批之后,由采购部门帮忙完成后续的采购业务. 每个SAP实施项目里都要讨论这种非生产性物料的采购申请的审批流程,不管是在本地项目里还是GLOBAL ROLL-OUT的项目里.笔者是做后勤模块的,项目中要负责MM模

部署LyncServer2013之六 申请并分配证书和启动服务

部署LyncServer2013之六 申请并分配证书和启动服务 1. 申请并分配证书 2. 先选择默认证书,并单击右侧的"请求", 3. 选择"立即将请求发送至联机证书颁发机构", 4. 自动检测到证书颁发机构, 5. 在证书颁发机构账户界面,保持默认, 6. 在指定替代证书模板界面,保持默认, 7. 在名称和安全设置界面,输入证书的友好名称,并勾选"将证书的私钥标记为可导出", 8. 输入组织信息, 9. 输入地理位置信息, 10. 在使用者名

采购申请 POCIRM-001:ORA-01403: 未找到任何数据

今天同事让帮忙看一个问题,在销售模块提交销售订单生成采购订单的请求时报错 查看请求日志 +---------------------------------------------------------------------------+ 采购管理系统: Version : 12.0.0 Copyright (c) 1979, 1999, Oracle Corporation. All rights reserved. REQIMPORT module: 导入申请 +------------

采购申请审批流程多效率低,你的采购流程该信息化啦!!!

什么是采购申请审批流程? 采购申请批准流程是指请求批准购买某商品或服务的过程.管理者在根据企业政策购买原材料.设备设施.产品服务等业务需求时,会使用它来批准或拒绝采购申请. 采购申请审批流程步骤 在手动申请管理流程中,一旦确定需求,就会产生纸质的采购申请单并附加如报价和产品规格等支持性单据材料:然后通过申请审批流程转发此采购申请单,请求获得批准后,将生成采购订单. 虽然每个企业都有自己独特的采购业务流程,但是大多数公司关键的采购流程步骤是相似的.以下是采购申请批准流程中涉及的四个关键步骤: 1.

[BAPI]采购申请PR审批-BAPI_REQUISITION_RELEASE_GEN

1,BAPI简介 可以使用BAPI_REQUISITION_RELEASE_GEN对采购申请进行整体的审批,也就是说,无论采购申请有多少行项目,使用此BAPI可以统一审批. &lt;img class="alignnone size-full wp-image-6158" src="http://www.baidusap.com/wp-content/uploads/2019-05-05_11-23-15.jpg" width="702"