<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ROYHAO的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ROYHAO</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ROYHAO]]></copyright><item><title><![CDATA[SAP IDoc出站与入站配置]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/136070102</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/136070102</guid><author>ROYHAO</author><pubDate>Wed, 07 Feb 2024 16:15:14 +0800</pubDate><description><![CDATA[SAP IDoc]]></description><category></category></item><item><title><![CDATA[SAP HCM权限控制浅析]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/132556810</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/132556810</guid><author>ROYHAO</author><pubDate>Mon, 11 Sep 2023 16:57:14 +0800</pubDate><description><![CDATA[HCM权限控制有三部分配置，一个是角色配置，另一个是结构化授权配置，另外还有个授权主开关配置。
但结构化授权无法校验权限有效期间，以及工资核算结果报表无法区分人事专员和薪酬专员权限。
]]></description><category></category></item><item><title><![CDATA[ABAP 新增定价例程]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/131575158</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/131575158</guid><author>ROYHAO</author><pubDate>Thu, 06 Jul 2023 14:15:05 +0800</pubDate><description><![CDATA[为了实现一些特殊的定价计算规则，需要新增定价例程，可通过Tcode VOFM选择菜单中。SPRO—>物料管理—>采购—>条件—>定义价格确认流程—>设置计算方案 - 采购。将例程编号填入条件类型为PBXX那行的。查看所有例程或者新增例程。条件金额备选计算例程。]]></description><category></category></item><item><title><![CDATA[ABAP 采购订单增强（屏幕增强与逻辑增强）]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/131413187</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/131413187</guid><author>ROYHAO</author><pubDate>Thu, 06 Jul 2023 11:28:12 +0800</pubDate><description><![CDATA[采购订单屏幕增强，主要涉及增强点SMODMM06E005或者BADIME_GUI_PO_CUST。
采购订单逻辑增强，主要涉及BADI增强点ME_PROCESS_PO_CUST。]]></description><category></category></item><item><title><![CDATA[ABAP 下载EXCEL DOI使用OLE功能（DOI获取OLE对象）]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/129042340</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/129042340</guid><author>ROYHAO</author><pubDate>Fri, 17 Feb 2023 10:02:25 +0800</pubDate><description><![CDATA[ABAP 下载EXCEL DOI使用OLE功能（DOI获取OLE对象）]]></description><category></category></item><item><title><![CDATA[SAP HCM常用表和函数]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/127957628</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/127957628</guid><author>ROYHAO</author><pubDate>Mon, 21 Nov 2022 14:33:50 +0800</pubDate><description><![CDATA[1）人员对应的表为PAXXXX，例如信息类型0001对应表为PA0001。2）职位和组织对应的表为HRPXXXX，基本信息存储在表HRP1000。3）人员和职位和组织的关系存储在表HRP1001。4）工资发放结果存储在表HRPY_RGDIR。1）查询组织、职位、人员关系函数输入参数 评估路径ACT_WEGID 设为不同值可实现不同查询效果：①根据组织查询所有下级组织、职位和人员 ACT_WEGID = 'O-S-P'②根据组织查询所有下级组织  ACT_WEGID = 'O-O_DOWN']]></description><category></category></item><item><title><![CDATA[SAP HCM屏幕增强]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/127897255</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/127897255</guid><author>ROYHAO</author><pubDate>Thu, 17 Nov 2022 11:15:57 +0800</pubDate><description><![CDATA[人事信息类型增强使用Tcode PM01，如果需要增加数据校验或者更新增强，则增强BADIHRPAD00INFTY。]]></description><category></category></item><item><title><![CDATA[SAP BAPI创建交货单拆单原因调查]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/125096307</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/125096307</guid><author>ROYHAO</author><pubDate>Thu, 30 Jun 2022 11:29:31 +0800</pubDate><description><![CDATA[根据同一订单 / 计划协议的多个行项目创建外向交货单时，理想的状态是只生成一张交货单，而因为一些信息的不统一，导致交货单抬头数据不统一，所以生成了多张交货单，即拆单。]]></description><category></category></item><item><title><![CDATA[SAP Smartform转成PDF方法汇总]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/124345367</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/124345367</guid><author>ROYHAO</author><pubDate>Mon, 25 Apr 2022 16:39:42 +0800</pubDate><description><![CDATA[SAP里常常要画各种smartform，并且用户还希望保存至本地PDF文件，下面就详细说明smartform转成PDF的四种方法，如果还有其他方法欢迎留言补充。

一、代码开发

1）先调用smartform函数获取OTF格式数据

2）后调用函数CONVERT_OTF转换成PDF格式数据

3）再调用GUI_DOWNLOAD函数下载

示例代码如下（本示例中需下载四个smartform对应的四个PDF文件）


  METHOD DOWNLOAD_PDF.
    DATA: LT_FORMNAME   ]]></description><category></category></item><item><title><![CDATA[ABAP ALV输出前面空格]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/124338665</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/124338665</guid><author>ROYHAO</author><pubDate>Fri, 22 Apr 2022 14:09:34 +0800</pubDate><description><![CDATA[背景介绍：

这部分内容纯粹是为了凑字数，比较啰嗦，可以忽略。

一般情况下SAP这边填写内容不会以空格开头，此次需求是EDI平台将客户的要料计划传到SAP这
]]></description><category></category></item><item><title><![CDATA[ABAP VF01 / VF04销售开票增强 增加校验]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/124322194</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/124322194</guid><author>ROYHAO</author><pubDate>Thu, 21 Apr 2022 16:47:02 +0800</pubDate><description><![CDATA[需求描述：

销售开票时检查行项目净值是否为0，如果为0则报错不允许开票，涉及Tcode VF01和VF04

实现过程：

销售开票VF01和VF04底层都是调用的函数RV_INVOICE_CREATE。

此需求需要考虑前台操作和自开发程序，所以应该在开票保存时增加检查。

销售开票存在增强点BADI_SD_BILLING，当点击开票时候会调用方法IF_EX_BADI_SD_BILLING~INVOICE_DOCUMENT_CHECK，只是该增强点为SAP内部使用。



好，既然此增强不能为我所用，那]]></description><category></category></item><item><title><![CDATA[ABAP 交货单屏幕增强 增加自建表]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/119894307</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/119894307</guid><author>ROYHAO</author><pubDate>Thu, 21 Apr 2022 13:35:33 +0800</pubDate><description><![CDATA[需求描述：

实际业务中，交货单行项目存在多个传票号，
]]></description><category></category></item><item><title><![CDATA[ABAP 数据元素“部分激活”解决]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/123791207</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/123791207</guid><author>ROYHAO</author><pubDate>Mon, 28 Mar 2022 16:44:19 +0800</pubDate><description><![CDATA[问题描述：

用CMOD修改数据元素VKORG文本，如图所示



后通过SE11查看数据元素状态为“部分激活”，点击激活按钮，处理完成后存在报错（D0409）：

DDLS XXXXXX 在活动版本中不一致

故SE11查看该DDLS，发现报错（E2302）：

视图 XXXXXX 不在此数据库中



解决方法：

DB02查看数据库不一致对象



参照SAP NOTE2198254 - DB02 shows missing views in the database进行处理，主要是通过程序 RUT.]]></description><category></category></item><item><title><![CDATA[ABAP 打开网页浏览器]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/119825996</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/119825996</guid><author>ROYHAO</author><pubDate>Fri, 20 Aug 2021 16:09:31 +0800</pubDate><description><![CDATA[FUNCTIONZSD_POPUP_WEB_BROWSER.
*"----------------------------------------------------------------------
*"*"本地接口：
*"IMPORTING
*"VALUE(IV_URL)TYPESTRINGOPTIONAL
*"----------------------------------------------------------------------
IFIV_URL...]]></description><category></category></item><item><title><![CDATA[ABAP 交货单屏幕增强]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/119732987</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/119732987</guid><author>ROYHAO</author><pubDate>Tue, 17 Aug 2021 08:40:57 +0800</pubDate><description><![CDATA[需求描述：

在内向交货单 / 外向交货单的抬头和行项目增加”自定义字段“页签，如下图所示





实现方法：

1. 往表LIKP和LIPS增加自定义字段





2. 新建函数组ZFG_SD002，定义增强子屏幕，以便增强使用



2.1 交货单抬头增强子屏幕9100



MODULESTATUS_9100设置了是否可以输入，判断逻辑如下：

① SAP根据Tcode在T180里配置了界面是否可编辑，故获取变量(SAPMV50A)T180-TRTYP的值，A为显示，其余为编辑

② 已发...]]></description><category></category></item><item><title><![CDATA[ABAP SM30视图 添加描述文本字段]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/119353576</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/119353576</guid><author>ROYHAO</author><pubDate>Tue, 03 Aug 2021 16:56:53 +0800</pubDate><description><![CDATA[需求描述：

配置表中有字段“客户代码”，维护视图时候用户希望能直观看到客户描述。



实现方式：

1. 自建表中只需定义“客户代码”



2. 在视图函数组中定义全局变量，用于存放描述文本字段



3. 在视图屏幕中添加描述文本字段



名称：    全局变量值

组：      如果代码字段为主键，则组设为KEY，可以固定列，不滚动

输入字段：去除勾选， 仅输出

4. 在PBO事件中添加查询描述文本方法



5.Module代码如下，查询描述文本赋值给全局变量即可...]]></description><category></category></item><item><title><![CDATA[ABAP SM30视图 自定义搜索帮助]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/119352343</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/119352343</guid><author>ROYHAO</author><pubDate>Tue, 03 Aug 2021 16:12:58 +0800</pubDate><description><![CDATA[需求描述：

配置表中有字段“客户代码”和“银行账户”，其中“银行账户”需要自定义搜索帮助，根据“客户代码”带出对应BP主数据的银行账户供用户选择。





实现方式：

1. 在视图屏幕里定义POV事件



2. Module代码如下


MODULE BANKN_F4HELP INPUT.
  DATA: LT_DYNPFIELDS TYPE STANDARD TABLE OF DYNPREAD,
        LS_DYNPFIELDS TYPE DYNPREAD,
        LT_R..]]></description><category></category></item><item><title><![CDATA[ABAP MD11 / MD12 / MD13计划订单屏幕增强]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/117283907</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/117283907</guid><author>ROYHAO</author><pubDate>Sat, 31 Jul 2021 11:22:51 +0800</pubDate><description><![CDATA[ABAP计划订单屏幕增强

MD11 MD12 MD13

MD11 MD12 MD13



需求概述：

新增订单类型可输入，并且自定义搜索帮助。新增一模多出绑定关系号和一模多出当量，仅显示。新增备注，可输入。

SAP在抬头页签预留了子屏幕SAPLCFD_SA

需求概述：

新增订单类型可输入，并且自定义搜索帮助。新增一模多出绑定关系号和一模多出当量，仅显示。新增备注，可输入。

SAP在抬头页签预留了子屏幕SAPLCFD_SAP_GUI 1000，并且提供了不同数据类型的子屏幕，故每个字段皆是一.]]></description><category></category></item><item><title><![CDATA[ABAP BCD_BADDATA错误分析]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/117564754</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/117564754</guid><author>ROYHAO</author><pubDate>Fri, 04 Jun 2021 16:32:47 +0800</pubDate><description><![CDATA[曾经有人说：所有SAP里解决不了的问题都找原厂。好吧，不用回忆，不用猜测，不用苦思冥想，这是我说的，哈哈哈哈哈。俗话说百密必有一疏，没想到这次就碰壁了。

那，事情经过是这样的。。。

很久
...]]></description><category></category></item><item><title><![CDATA[SAP 公司间关联交易 外向交货单自动生成内向交货单报错：处理的单位XXXXXXX已经入库.无法进行分配]]></title><link>https://blog.youkuaiyun.com/ROYHAO/article/details/117285875</link><guid>https://blog.youkuaiyun.com/ROYHAO/article/details/117285875</guid><author>ROYHAO</author><pubDate>Wed, 02 Jun 2021 17:09:23 +0800</pubDate><description><![CDATA[最近遇到个奇葩生产机问题，业务那边三大模块SD、MM、EWM的顾问都调查过了，依然无果。万般无奈之下，甩锅给开发，于是众望所归身负重任的我上线了（此处应有掌声）。

首先介绍下业务背景：

公司间关联交易通过STO生成外向交货单（Tcode：VL10D），并且配置了抬头输出类型SPED（Tcode：V/34），当外向交货单过账完成则会自动生成内向交货单。


...]]></description><category></category></item></channel></rss>