我试图总结一些价值观,但它一直给我奇怪的价值观。我发布了帮助的代码,以及正在发生的事情的图像。
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.
答案 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)
我最后需要清除内部表格。它现在正常工作。谢谢。