总和不能正常工作

时间:2012-06-18 20:55:37

标签: sum sap abap

我试图总结一些价值观,但它一直给我奇怪的价值观。我发布了帮助的代码,以及正在发生的事情的图像。

at end of kunnr.    

 soma-waers = <fs_main-waers.
 soma-wrbtr = <fs_main-wrbtr.
 soma-fwste = <fs_main-fwste.
 soma-hwaer = <fs_main-hwaer.
 soma-dmbtr = <fs_main-dmbtr.
 soma-hwste = <fs_main-hwste.
 APPEND soma TO it_soma.  



LOOP AT it_soma INTO soma.
   IF sy-tabix = 1.


     FORMAT COLOR COL_TOTAL INTENSIFIED OFF.
     SUM.
     WRITE: "/ sy-uline(137),
           / sy-vline NO-GAP,
             'Subtotal' NO-GAP,
            '-' NO-GAP,
            soma-waers,
            63 sy-vline NO-GAP,
            64 soma-wrbtr NO-GAP,
            sy-vline NO-GAP,
            soma-fwste NO-GAP,
            sy-vline NO-GAP,
            soma-hwaer NO-GAP,
            sy-vline NO-GAP,
            soma-dmbtr NO-GAP,
            sy-vline NO-GAP,
            soma-hwste NO-GAP,
            sy-vline NO-GAP,
           / sy-uline(137).


   ELSE.
   ENDIF.

 ENDLOOP.

 ENDAT.

enter image description here

2 个答案:

答案 0 :(得分:3)

我认为你的代码序列错了。

LOOP内,您可以使用AT-ENDAT。不要在代码中使用LOOP内的AT-ENDAT

您的代码应该更像这样:

LOOP AT it_soma INTO soma.
  AT END OF kunnr.    
     FORMAT COLOR COL_TOTAL INTENSIFIED OFF.
     SUM.
     WRITE: "/ sy-uline(137),
           / sy-vline NO-GAP,
             'Subtotal' NO-GAP,
            '-' NO-GAP,
            soma-waers,
            63 sy-vline NO-GAP,
            64 soma-wrbtr NO-GAP,
            sy-vline NO-GAP,
            soma-fwste NO-GAP,
            sy-vline NO-GAP,
            soma-hwaer NO-GAP,
            sy-vline NO-GAP,
            soma-dmbtr NO-GAP,
            sy-vline NO-GAP,
            soma-hwste NO-GAP,
            sy-vline NO-GAP,
           / sy-uline(137).
  ENDAT.
ENDLOOP.

其他问题来源:

  • 您的桌子必须排序

答案 1 :(得分:-1)

我最后需要清除内部表格。它现在正常工作。谢谢。