我怎样才能做到这一点? 我是SAP ABAP的新手。

2020-08-18 07:17发布

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

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


对于UoM列,打印UoM文本而不是UoM。

我想查询T006A表以获得针对开票凭证项目找到的每个UoM的UoM文本。 然后,我想将VBRP-VRKME与T006A-MSEHI进行比较,以获得英语(SPRAS ='E')的T006A-MSEHT。 在UoM下,我得到了奇怪的字符,从而使所需的文本对齐。 代码如下:

报告Z_ABAP_ASSIGNMENT_1_ADDITION。

类型:ty_vbrk的开始,
vbeln TYPE VBELN_VF,
fkdat TYPE FKDAT,
netwr NETWR类型,
kunrg KURG类型,
END ty_vbrk的类型。

类型:ty_vbrp的开始,
vbeln类型VBELN_VF,
posnr类型POSNR_VF,
matnr MATNR类型,
fkimg类型FKIMG,
vrkme类型VRKME,
arktx TYPE ARKTX,
meins TYPE MEINS,
netwr TYPE NETWR_FP,
mwsbp TYPE MWSBP,
ty_vbrp的结尾。

TYPES:ty_T006A的开头,
spras类型SPRAS,
msehi类型MSEHI,
mseht类型MSEHT,
ty_T006A的结尾。

数据:st_vbrk类型ty_vbrk,
it_vbrp类型标准表ty_vbrp,
wa_vbrp类型ty_vbrp,
it_T006A类型标准表ty_T006A,
wa_T006A类型ty_T006A。

参数p_vbeln类型VBELN_VF。

选择单个
vbeln > netwr
kunrg
从vbrk
INTO st_vbrk
在哪里vbeln EQ p_vbeln。

SELECT
vbeln
posnr
matnr
fkimg
vrkme
arktx
meins
netwr
mwsbp
从vbrp
插入表it_vbrp
在哪里vbeln EQ p_vbeln。

SELECT
spras
msehi
mseht
从T006A
插入表it_T006A。


写:/'开票凭证:',30 st_vbrk-vbeln,
/'开票日期:',30 st_vbrk-fkdat,
/'净值: ',30 st_vbrk-netwr LEFT-JUSTIFIED,
/'付款人:',30 st_vbrk-kunrg。

跳过2.

WRITE:/'Item',
15 '材料',
30'描述',
60'数量',
74'计量单位',
85'净值',
100'文本量'。
< br>
在it_vbrp上将其放入wa_vbrp中。
使用键msehi = wa_vbrp-vrkme将其读入wa_T006A中。
WRITE:/wa_vbrp-posnr,
15 wa_vbrp-matnr,
-arktx,
左侧保留60 wa_vbrp-fkimg,

74左侧保留wa_T006A-mseht保留,
85左侧保留wa_vbrp-netwr保留,
100左侧保留wa_vbrp-mwsbp。 ENDLOOP。

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

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


对于UoM列,打印UoM文本而不是UoM。

我想查询T006A表以获得针对开票凭证项目找到的每个UoM的UoM文本。 然后,我想将VBRP-VRKME与T006A-MSEHI进行比较,以获得英语(SPRAS ='E')的T006A-MSEHT。 在UoM下,我得到了奇怪的字符,从而使所需的文本对齐。 代码如下:

报告Z_ABAP_ASSIGNMENT_1_ADDITION。

类型:ty_vbrk的开始,
vbeln TYPE VBELN_VF,
fkdat TYPE FKDAT,
netwr NETWR类型,
kunrg KURG类型,
END ty_vbrk的类型。

类型:ty_vbrp的开始,
vbeln类型VBELN_VF,
posnr类型POSNR_VF,
matnr MATNR类型,
fkimg类型FKIMG,
vrkme类型VRKME,
arktx TYPE ARKTX,
meins TYPE MEINS,
netwr TYPE NETWR_FP,
mwsbp TYPE MWSBP,
ty_vbrp的结尾。

TYPES:ty_T006A的开头,
spras类型SPRAS,
msehi类型MSEHI,
mseht类型MSEHT,
ty_T006A的结尾。

数据:st_vbrk类型ty_vbrk,
it_vbrp类型标准表ty_vbrp,
wa_vbrp类型ty_vbrp,
it_T006A类型标准表ty_T006A,
wa_T006A类型ty_T006A。

参数p_vbeln类型VBELN_VF。

选择单个
vbeln > netwr
kunrg
从vbrk
INTO st_vbrk
在哪里vbeln EQ p_vbeln。

SELECT
vbeln
posnr
matnr
fkimg
vrkme
arktx
meins
netwr
mwsbp
从vbrp
插入表it_vbrp
在哪里vbeln EQ p_vbeln。

SELECT
spras
msehi
mseht
从T006A
插入表it_T006A。


写:/'开票凭证:',30 st_vbrk-vbeln,
/'开票日期:',30 st_vbrk-fkdat,
/'净值: ',30 st_vbrk-netwr LEFT-JUSTIFIED,
/'付款人:',30 st_vbrk-kunrg。

跳过2.

WRITE:/'Item',
15 '材料',
30'描述',
60'数量',
74'计量单位',
85'净值',
100'文本量'。
< br>
在it_vbrp上将其放入wa_vbrp中。
使用键msehi = wa_vbrp-vrkme将其读入wa_T006A中。
WRITE:/wa_vbrp-posnr,
15 wa_vbrp-matnr,
-arktx,
左侧保留60 wa_vbrp-fkimg,

74左侧保留wa_T006A-mseht保留,
85左侧保留wa_vbrp-netwr保留,
100左侧保留wa_vbrp-mwsbp。 ENDLOOP。

付费偷看设置
发送
3条回答
黑丝骑士
1楼 · 2020-08-18 08:03.采纳回答

Hello Harbinder Singh,

您没有在任何地方使用语言过滤器。

在选择查询T006A或LOOP AT语句中,使用spras过滤器。

最好的问候。

悠然的二货
2楼-- · 2020-08-18 07:56

请使用CODE按钮设置代码格式,以便以更加用户友好的格式(彩色)显示代码。

Tong__Ming
3楼-- · 2020-08-18 08:19

使用JOIN而不是FOR ALL ENTRIES会更好吗?

一周热门 更多>