Пробелы перед числом есть из-за типа данных. Тип i является элементарным типом данных и может иметь числа от -2147483648 до 2147483647, что означает, что он может быть длиной 11 символов. Некоторые типы данных имеют выходную длину, которая является переменной, но это не относится к i. Вы можете видеть, что если вы щелкнете по нему в выводе, он должен иметь красный контур длиной 11 символов.
Но если вы предпочитаете использовать пробелы в конце числа, вы можете использовать 'CONVERSION_EXIT_ALPHA_OUTPUT'
. Но «контур таблицы» все равно должен быть таким же большим, поскольку число может иметь 11 символов.
DATA: counterc TYPE c LENGTH 11.
...
MOVE counter TO counterc.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
input = counterc
IMPORTING
output = counterc.
...
WRITE: ... counterc ...
В качестве альтернативы, вывод таблицы выглядит намного лучше, если вы используете SALV. Посмотрите, например, здесь , чтобы увидеть, как вывести таблицу с помощью SALV.