读取表PPOIX-TSLIN和PPDIX-LINUM以收集Runid的文档编号

2020-09-02 05:40发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好关于试图读取与ppoix ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好关于试图读取与ppoix ppdix和ppdhd核对的数据的薪水过帐,但是我们发现在PPOIX和PPDIX中没有可链接的公共字段。在PPOIX和linum中也有tslin两个字段 在PPDIX中。 在PPOIX中,tslin以0000000000开头,在PPDIX中。 因此,为了链接数据,请用linum = tslin读取表两次,另一个是linum = tslin -1。 然后删除重复项,获取并显示所需的输出,但是将linum = tslin-1写入是错误的做法。 如果是,为什么? 下面是合并的代码行。

在lt_ppoix上循环到ls_ppoix。
***如果it_er_wagetype []不是初始的,则只有HUB用于雇主缴费

使用键lgart = ls_ppoix-lgart读取表it_​​er_wagetype无需运输二进制搜索。
IF sy-subrc EQ 0
和ls_ppoix-koart = lc_expenses。" C
继续。
ENDIF。
ENDIF。
将ls_ppoix移至ls_ppoix_collat​​e。
* 如果et_p0001 []不初始化。
清除ls_ppdix。
读取表lt_ppdix_curr,并使用键runid = ls_ppoix-runid linum = ls_ppoix-tslin二进制搜索进入ls_ppdix。
如果sy-subrc EQ 0。 清除ls_ppdhd。
使用doc docnum = ls_ppdix-docnum键将表it_ppdhd读入ls_ppdhd。
IF sy-subrc EQ 0.
ls_ppoix_collat​​e-bukrs = ls_ppdhd-bukrs。
ENDIF.ENDIF。
清除ls_zhr_int_config。
" SWAPNA
读取表lt_ppdix_curr使用键runid = ls_ppoix-runid linum = ls_ppoix-tslin-1 BINARY SEARCH进入ls_ppdix。
如果sy-subrc EQ 0。 ls_ppdhd。
将表it_ppdhd读入具有密钥docnum = ls_的ls_ppdhd ppdix-docnum。
如果sy-subrc EQ 0.
ls_ppoix_collat​​e-bukrs = ls_ppdhd-bukrs。
ENDIF。
ENDIF。
清除ls_zhr_int_config。
" SWAPNA

读取表lt_zhr_int_config,并使用KEY bukrs = ls_ppoix_collat​​e-bukrs BINARY SEARCH。
IF sy-subrc EQ 0。 lt_ppoix_collat​​e。
清除:ls_ppoix,ls_ppoix_collat​​e。
ENDLOOP。