2020-09-10 20:26发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的社区,
我有以下情况,在我们的数据库中存在Q-> P关系B032,其中资格与个人号码关联。
在SE16中,我看到了这种关系,但是在PA30和PP01交易中,这种关系是不可见的。
也尝试通过功能模块RH_DELETE_INFTY删除关系,导致sy-subrc = 1。
我想这是由于数据库的某些不一致,但此刻我被困住了。
有人能指出我正确的方向吗?
Grtz Richard
Hello Richard,
如何在T77S0中设置PLOGI QUALI? 是" 1 A032 Q"吗? 我想可能是这样。然后调试FM RHPP_COMMON_QUALI_PROF_READ,以检查为什么不返回Q ...
最诚挚的问候。
露西
露西,
在RHPP_COMMON_QUALI_PROF_READ内部调用的调试器FM RH_BASE_READ_ADATA中,我看到以下内容
SQL语句未返回记录,
************************** RH_BASE_READ_DATA ******************** *******
** PADDB-DBTAB->> HRPAD31
IF PAD_COND_LINES EQ0。选择*从(PADDB-DBTAB)客户端指定 *附加表ADATA" ANDUNI 附加表" ANDUNI 对于PAD_FOR MANDT EQ RHDB_CLIENT 和ADATANR EQ PAD_FOR-ADATANR。
************************** RH_BASE_BUILD_P1001 ******************** *******
read语句不返回任何结果,因为adata_tab未在FM上方填充,因此1001保持为空。
adata_key-mandt = rhdb_client。 adata_key-adatanr = t1001-adatanr。读取表adata_tab 带键mandt = adata_key-mandt adatanr = adata_key-adatanr 二进制搜索。 检查sy-subrc EQ0。 it_1001-adata = adata_tab-adata。 ENDIF。
嗨,
您试图做什么 删除? 以及为什么..请您抛出一些屏幕截图? 如果看不到这些,可能是授权问题。
谢谢
Sriram
Lucy,
SE16表HRP1001中存在P-A032-Q。
您是否可以检查HRP1001中是否还存在相关Q-B032-P的逆P-A032-Q关系? 我想也许是这种逆向关系缺失了。
最诚挚的问候。 Lucy
修复了DEV,在ACC和PRD上没有出现此问题。
在HRPAD31中为缺少的ADATANR条目创建了记录。
报告zrvv_fix_hrp1001_2_hrpadr31。 hrpad31的数据lt_hrpad31类型标准表。 hrp1001的数据lt_hrp1001类型标准表。 * ------------ -------------------------------------------------- --------- * *-获取所有HRPADR31记录 * -------------------------- --------------------------------------------- * 选择 *从hrpad31插入表lt_hrpad31。 * ------------------------------------ ----------------------------------- * *-获取所有HRP1001记录关系B032 * ------------------------------------------------ ----------------------- * 选择*从hrp1001到表lt_hrp1001 哪里plvar ='01' AND rsign =' B' AND relat ='032'。 将lt_hrp1001插入到数据(ls_hrp1001)中。 用键adatanr = ls_hrp1001-adatanr将lt_hrpad31读入数据(ls_hrpad31)中。 br> IF sy-subrc <> 0. 写:/'未找到'。 ENDIF。 ls_hrpad31-adatanr = ls_hrp1001-adatanr。 ls_hrpad31-chara = '003'。 ls_hrpad31-exper ='00'。 ls_hrpad31-zzcerti ='由于不一致而添加'。 从ls_hrpad31插入hrpad31。 ENDLOOP。
最多设置5个标签!
Hello Richard,
如何在T77S0中设置PLOGI QUALI? 是" 1 A032 Q"吗? 我想可能是这样。
然后调试FM RHPP_COMMON_QUALI_PROF_READ,以检查为什么不返回Q ...
最诚挚的问候。
露西
露西,
在RHPP_COMMON_QUALI_PROF_READ内部调用的调试器FM RH_BASE_READ_ADATA中,我看到以下内容
SQL语句未返回记录,
************************** RH_BASE_READ_DATA ******************** *******
** PADDB-DBTAB->> HRPAD31
IF PAD_COND_LINES EQ0。" ANDUNI
选择*从(PADDB-DBTAB)客户端指定
*附加表ADATA" ANDUNI
附加表
对于PAD_FOR
MANDT EQ RHDB_CLIENT
和ADATANR EQ PAD_FOR-ADATANR。
************************** RH_BASE_BUILD_P1001 ******************** *******
read语句不返回任何结果,因为adata_tab未在FM上方填充,因此1001保持为空。
adata_key-mandt = rhdb_client。
adata_key-adatanr = t1001-adatanr。
读取表adata_tab
带键mandt = adata_key-mandt
adatanr = adata_key-adatanr
二进制搜索。
检查sy-subrc EQ0。
it_1001-adata = adata_tab-adata。
ENDIF。
嗨,
您试图做什么 删除? 以及为什么..请您抛出一些屏幕截图? 如果看不到这些,可能是授权问题。
谢谢
Sriram
Lucy,
SE16表HRP1001中存在P-A032-Q。
Grtz Richard
Hello Richard,
您是否可以检查HRP1001中是否还存在相关Q-B032-P的逆P-A032-Q关系? 我想也许是这种逆向关系缺失了。
最诚挚的问候。
Lucy
修复了DEV,在ACC和PRD上没有出现此问题。
在HRPAD31中为缺少的ADATANR条目创建了记录。
报告zrvv_fix_hrp1001_2_hrpadr31。
hrpad31的数据lt_hrpad31类型标准表。
hrp1001的数据lt_hrp1001类型标准表。
* ------------ -------------------------------------------------- --------- *
*-获取所有HRPADR31记录
* -------------------------- --------------------------------------------- *
选择 *从hrpad31插入表lt_hrpad31。
* ------------------------------------ ----------------------------------- *
*-获取所有HRP1001记录关系B032
* ------------------------------------------------ ----------------------- *
选择*从hrp1001到表lt_hrp1001
哪里plvar ='01'
AND rsign =' B'
AND relat ='032'。
将lt_hrp1001插入到数据(ls_hrp1001)中。
用键adatanr = ls_hrp1001-adatanr将lt_hrpad31读入数据(ls_hrpad31)中。 br>
IF sy-subrc <> 0.
写:/'未找到'。
ENDIF。
ls_hrpad31-adatanr = ls_hrp1001-adatanr。
ls_hrpad31-chara = '003'。 ls_hrpad31-exper ='00'。
ls_hrpad31-zzcerti ='由于不一致而添加'。
从ls_hrpad31插入hrpad31。
ENDLOOP。
一周热门 更多>