串联连接.. !!!

2020-08-17 08:48发布

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

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


嗨,我要显示金额中+的金额。 怎么做。







 循环到l_bseg INTO DATA(w_bseg)。

     如果W_BSEG-shkzs ='H'。
       将'-'和'WRBTR'合并到lv_var中,以空格分隔。
     万一。
     如果W_BSEG-shkzs ='S'。
       将" +"和" WRBTR"并入lv_var中,并以空格分隔。
     万一。


     gwa_final-belnr = w_bseg-belnr。
 * gwa_final-gjahr = w_bseg-gjahr。
     gwa_final-augcp = w_bseg-augcp。
     gwa_final-shkzg = w_bseg-shkzg。

     gwa_final-gsber = w_bseg-gsber。
     gwa_final-wrbtr = w_bseg-wrbtr。
     gwa_final-pswsl = w_bseg-pswsl。
     gwa_final-dzuonr = w_bseg-zuonr。
     gwa_final-sgtxt = w_bseg-sgtxt。
     gwa_final-hkont = w_bseg-hkont。
     gwa_final-lifnr = w_bseg-lifnr。
     gwa_final-prctr = w_bseg-prctr。
     gwa_final-bupla = w_bseg-bupla。
     gwa_final-budat = w_bseg-h_budat。
     gwa_final-bldat = w_bseg-h_bldat。

     使用键belnr = w_bseg-belnr二进制搜索将表l_bkpf读入DATA(w_bkpf)。

     如果sy-subrc EQ 0。
       gwa_final-cpudt = w_bkpf-cpudt。
       gwa_final-xblnr = w_bkpf-xblnr。
       gwa_final-bktxt = w_bkpf-bktxt。

     万一。

     在saknr = w_bseg-hkont处将l_skat放入数据(w_skat)中。
 *使用键saknr = w_bseg-hkont二进制搜索将表l_skat读入DATA(w_skat)。

       如果sy-subrc EQ 0。
         gwa_final-saknr = w_skat-saknr。
         gwa_final-txt50 = w_skat-txt50。
       万一。
     结局。


     使用键lifnr = w_bseg-lifnr将表l_lfa1读入DATA(w_lfa1)中。

     如果sy-subrc EQ 0。
       gwa_final-name1 = w_lfa1-name1。
     万一。

     将gwa_final附加到gt_final。
     清除gwa_final。
   ENDLOOP。

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

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


嗨,我要显示金额中+的金额。 怎么做。







 循环到l_bseg INTO DATA(w_bseg)。

     如果W_BSEG-shkzs ='H'。
       将'-'和'WRBTR'合并到lv_var中,以空格分隔。
     万一。
     如果W_BSEG-shkzs ='S'。
       将" +"和" WRBTR"并入lv_var中,并以空格分隔。
     万一。


     gwa_final-belnr = w_bseg-belnr。
 * gwa_final-gjahr = w_bseg-gjahr。
     gwa_final-augcp = w_bseg-augcp。
     gwa_final-shkzg = w_bseg-shkzg。

     gwa_final-gsber = w_bseg-gsber。
     gwa_final-wrbtr = w_bseg-wrbtr。
     gwa_final-pswsl = w_bseg-pswsl。
     gwa_final-dzuonr = w_bseg-zuonr。
     gwa_final-sgtxt = w_bseg-sgtxt。
     gwa_final-hkont = w_bseg-hkont。
     gwa_final-lifnr = w_bseg-lifnr。
     gwa_final-prctr = w_bseg-prctr。
     gwa_final-bupla = w_bseg-bupla。
     gwa_final-budat = w_bseg-h_budat。
     gwa_final-bldat = w_bseg-h_bldat。

     使用键belnr = w_bseg-belnr二进制搜索将表l_bkpf读入DATA(w_bkpf)。

     如果sy-subrc EQ 0。
       gwa_final-cpudt = w_bkpf-cpudt。
       gwa_final-xblnr = w_bkpf-xblnr。
       gwa_final-bktxt = w_bkpf-bktxt。

     万一。

     在saknr = w_bseg-hkont处将l_skat放入数据(w_skat)中。
 *使用键saknr = w_bseg-hkont二进制搜索将表l_skat读入DATA(w_skat)。

       如果sy-subrc EQ 0。
         gwa_final-saknr = w_skat-saknr。
         gwa_final-txt50 = w_skat-txt50。
       万一。
     结局。


     使用键lifnr = w_bseg-lifnr将表l_lfa1读入DATA(w_lfa1)中。

     如果sy-subrc EQ 0。
       gwa_final-name1 = w_lfa1-name1。
     万一。

     将gwa_final附加到gt_final。
     清除gwa_final。
   ENDLOOP。
付费偷看设置
发送
4条回答
大道至简
1楼 · 2020-08-17 09:24.采纳回答

您可能正在寻找类似以下的解决方案:

案例W_BSEG-shkzs。
   当" H"。
     gwa_final-wrbtr = w_bseg-wrbtr * -1。
   当" S"。
     gwa_final-wrbtr = w_bseg-wrbtr。
 ENDCASE。

当前,使用concatenation语句,您只是将文字"-"和" WRBTR"连接到变量lv_var中。 另外,应该在字符变量上使用级联,并且不能与数字值一起使用。

将'-'和'WRBTR'CONCATENATE插入lv_var,以空格分隔
SAP小菜
2楼-- · 2020-08-17 09:06

Hi

无法满足您的要求?

为什么要隐瞒?

如果要使用Credit,为什么不乘以-1。

请表达您的要求

暮风yp
3楼-- · 2020-08-17 09:06

谢谢您 Michael Piesche StephanKöster ..我正在获取价值

# p#

嗨,我想在ALV输出中显示BSEG场权+或-VALUR。.!

95年老男孩
4楼-- · 2020-08-17 08:59

嗨,Manoj Kumar

您应该做别人建议的事情。

您需要更换

如果W_BSEG-shkzs ='H'。
       将'-'和'WRBTR'合并到lv_var中,以空格分隔。
     万一。
     如果W_BSEG-shkzs ='S'。
       将" +"和" WRBTR"并入lv_var中,并以空格分隔。
     ENDIF。

作者

案例W_BSEG-shkzs。
   当" H"。
     gwa_final-wrbtr = w_bseg-wrbtr * -1。
   当" S"。
     gwa_final-wrbtr = w_bseg-wrbtr。
 结束。

Michael Piesche 所述。 如果这样替换,则该值将正确。

在您以前的一个问题中,我更正了您的一个代码,您在其中使用BSEG和BKPF表,但是您仍未在使用表BSEG和BKPF的键字段(BUKRS,BELNR,GJAHR)。 对于SKAT表,使用关键字段(SPRAS,KTOPL,SAKNR)也很重要。 如果不使用关键字段,则输出将始终是错误的。

问候
斯蒂芬

一周热门 更多>