SAP enhancement

SAP ABAP enhancement Tutorial, ABAP enhancement Programming Guide, ABAP Performance Optimization Skill. SAP system enhancement technology, customizing standard functions without modifying core code to meet specific business needs. 增强增强,越做越强。SAP系统增强技术,定制标准功能,无需修改核心代码,满足特定业务需求。

增强:BADI-MB_MIGO_BADI_MIGO-采购订单收货交货单必输

SAP ABAP Enhancement Purpose:For Migo,When it is Purchase Order (PO), Delevey Nunmber is Must key in (Requred) MIGO 对采购订单收获时候,交货单字段必须是必填的. Steps: 1、T-code SE19 创建MB_MIGO_BADI的实现 2、新增G_CECHK属性(Attribute) 3、Write Sample abap code in   MODE_SET POST_DOCUMENT CHECK_HEADER   3 method. METHOD:MODE_SET ************************************************************************ *                                                                                  *  检查标识 ************************************************************************ IF i_action = ‘A01’ AND i_refdoc = ‘R01’.“ g_check = ‘X’. ELSEIF i_action = ‘A01’ AND i_refdoc = ‘R08’.“.生产订单入库 g_check = ‘P’. ELSE. g_check = ”. ENDIF.     METHOD:POST_DOCUMENT *&——————————————————————————–* *&      收货时检查抬头交货字段是否为空                                                                             * *&——————————————————————————–* DATA:lt_marc TYPE TABLE OF marc, ls_marc TYPE marc.

增强:VA01~SAPMV45A~MM06E005~USEREXIT_CHECK_VBAK

Purpose:Sales Order AUARTQ  参考凭证类型 校验不合格的时候,不让保存VA01成功创建销售订单。 T-code: SE38 程序:SAPMV45A 增强:MM06E005 Form:USEREXIT_CHECK_VBAK   Businesses Design业务设计:   判断现在的操作是否是订单的创建:sy-tcode = ‘VA01’。只有当订单创建的时候才进行强制参考的检查; 读取自建表ZTSD001,当满足条件VKORG = XVBAK-VKORG AND VTWEG = XVBAK-VTWEG AND SPART = XVBAK-SPART AND VKBUR = XVBAK-VKBUR AND AUART = XVBAK-AUART.的数据存在时,将数据存入lt_ZTSD001,并进行强制参考的检查;当数据不存在时,则不用检查。 检查当前参考的单据类型是否符合LT_ZTSD001中可以参照的数据类型的要求。如果参照的类型不符合要求,则报错。 自建表:ZTSD001—销售订单参考报价单检查表 字段名 描述 类型 长度 主键 备注 MANDT 客户端 CLNT 3 Y   VKORG 销售组织 CHAR 4 Y

Enhancement:FMRESERV、FB01/FBV0/FBV1/FBVB财务利润中心新增增强

Purpose:使用TCODE:FB01直接创建凭证,或者使用TCODE:FBV0、FBV1、FBVB预制凭证时:对于客户发票凭证, 需要将50行的利润中心赋值给01行;对于客户付款凭证,需要将19行利润中心赋值给09行。   T-code: CMOD 项目:ZFI001 增强:FMRESERV Enhancement sample code: Function:EXIT_SAPLFMR4_002   *&—————————————————————–* *&  包含                ZXFMCU08 *&—————————————————————–* DATA L_ACCIT LIKE LINE OF T_ACCIT. CLEAR L_ACCIT. LOOP AT T_ACCIT. *&—————————————————————* *&  开票利润中心,将50行的利润中心赋值给01行,根据业务约定, *& 随意一张50行赋值给所有的01行 *&—————————————————————* IF ( SY-TCODE = ‘FB01’ “直接创建凭证 “预制凭证 OR SY-TCODE = ‘FBV0’ OR SY-TCODE = ‘FBV1’ OR SY-TCODE = ‘FBVB’ ) AND T_ACCIT-BUKRS = ‘8300’ AND T_ACCIT-BLART = ‘DR’ AND T_ACCIT-BSCHL = ’01’. READ TABLE T_ACCIT INTO L_ACCIT WITH KEY BSCHL = ’50’. IF L_ACCIT IS NOT INITIAL. T_ACCIT-PRCTR = L_ACCIT-PRCTR. CLEAR L_ACCIT. ENDIF. MODIFY T_ACCIT FROM T_ACCIT TRANSPORTING PRCTR PPRCTR. ENDIF. *&—————————————————————* *&   将ZFI_006_08 生成的DW 凭证19行利润中心赋值给 09行 *&—————————————————————* DATA: L_FLAG_FI00608. “指定FI_006_08 调用生效 IMPORT FLAG = L_FLAG_FI00608 FROM MEMORY ID ‘ZFI00608’. IF L_FLAG_FI00608 = ‘X’. IF SY-TCODE = ‘FB01’ AND T_ACCIT-BUKRS = ‘8300’ AND T_ACCIT-BLART = ‘DW’ AND T_ACCIT-BSCHL = ’09’. READ TABLE T_ACCIT INTO L_ACCIT WITH KEY BSCHL = ’19’. IF L_ACCIT IS NOT INITIAL. T_ACCIT-PRCTR = L_ACCIT-PRCTR. CLEAR L_ACCIT. MODIFY T_ACCIT FROM T_ACCIT TRANSPORTING PRCTR PPRCTR. CONTINUE. ENDIF. ENDIF. FREE MEMORY ID ‘ZFI00608’. ENDIF.

如何使用增强在SAP会计凭证中打开扫描附件发票或者对账单等图片?ABAP入门,学以致用

上周,客户提了1个需求。 需要在F-02事务代码中上传发票/对账单地址,然后在SAP系统中查看的时候,能够真正查找到。 即FB03下面点击增强出来的【查看】按钮,可以自动跳转打开附件的详细图片/扫描件。 需求分析完毕后。就剩下思考如何实现了。 经过考虑,可以使用SAP的BTE来实现。   详细步骤如下: 1、打开事务代码FIBF 2、点击【设置】-》P/S函数模块-》一个客户的。 3、新建客户函数模块。 4、在事件1120模块中写入打开附件的ABAP逻辑代码; 5、在事件1130模块中写入增强按钮图标的ABAP代码; 6、在事件1135模块中写入附件影响系统/扫描件的逻辑代码。   测试运行,没问题了就释放请求上线~   如果这篇文章对您有用,欢迎转载, 转载请务必注明来源《今日热点在看》http://www.hot583.com/ 详细实现代码见微信公众号hot583或者在这个链接联系我哦~