Conteúdo

Quebra de linha via código utilizando ASCII

Pular linha é fácil né? É só dar Enter. Tá bom, então tenta fazer isto concatenando variáveis.
REPORT ZSAPeiros.

TYPES:
  BEGIN OF ty_data,
    linha(20)       TYPE c,
    END OF ty_data.

DATA:
  gt_data           TYPE TABLE OF ty_data,
  wa_data           TYPE          ty_data,
  lv_string         TYPE string,
  lv_pula           TYPE string.

lv_pula = cl_abap_conv_in_ce=>uccp( '000A' ). "CÓDIGO ASCII DO PULO DE LINHA

CONCATENATE '1' lv_pula '2' lv_pula '3' INTO lv_string.

wa_data-linha = lv_string.
APPEND wa_data TO gt_data.


CALL METHOD cl_gui_frontend_services=>gui_download
  EXPORTING
    filename                = 'C:\PULOLINHA.txt'
  CHANGING
    data_tab                = gt_data
  EXCEPTIONS
    file_write_error        = 1
    no_batch                = 2
    gui_refuse_filetransfer = 3
    invalid_type            = 4
    no_authority            = 5
    unknown_error           = 6
    header_not_allowed      = 7
    separator_not_allowed   = 8
    filesize_not_allowed    = 9
    header_too_long         = 10
    dp_error_create         = 11
    dp_error_send           = 12
    dp_error_write          = 13
    unknown_dp_error        = 14
    access_denied           = 15
    dp_out_of_memory        = 16
    disk_full               = 17
    dp_timeout              = 18
    file_not_found          = 19
    dataprovider_exception  = 20
    control_flush_error     = 21
    not_supported_by_gui    = 22
    error_no_gui            = 23
    OTHERS                  = 24.

* ABRA NO NOTEPAD++ O ARQUIVO GERADO