ALV Anzeige Variante -> Fieldcat erstellen für Download

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

Re: ALV Anzeige Variante -> Fieldcat erstellen für Download

Postby Tron » Fri Jan 09, 2015 3:13 pm

:D
Hamburg ... 15:00 ... Die Frisur hält .... (garantiert nicht)
lg Jens
Tron
.....
.....
 
Posts: 1112
Joined: Sat Aug 04, 2007 10:21 pm

Re: ALV Anzeige Variante -> Fieldcat erstellen für Download

Postby Eveline5007 » Mon Jan 12, 2015 9:37 am

OK jetzt ein Abschlußupdate:
Also ich konvertiere mit dem Baustein und mache dann im Hintergrund ein
Download in ein Verzeichnis aus dem Selektionsdynpro.
Mit den Baustein gui_download erzeuge ich eine Datei mit der Endung csv.
Dadurch wird bei einem Doppelklick Excel geöffnet.
Normalerweise erkennt Excel die Field_Seperator und nimmt auch bei Zahlen die führenden Nullen weg.
Das Ganze jetzt noch anhübschen mit Fehlerbehandlung und so und fertig.

Danke an alle für die Unterstützung. :D
Die nächste baustelle habe ich schon :wink:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. *hier kommt ein File mit '|' raus
  2. *führende nullen werden geschrieben
  3.   call function 'SAP_CONVERT_TO_TEX_FORMAT'
  4.     exporting
  5.       i_field_seperator          = '|'
  6.       i_line_header              = 'X'
  7. *   I_FILENAME                 =
  8. *   I_APPL_KEEP                = ' '
  9.     tables
  10.       i_tab_sap_data             = <tab>
  11.    changing
  12.      i_tab_converted_data       = p_it_xxx1
  13. * EXCEPTIONS
  14. *   CONVERSION_FAILED          = 1
  15. *   OTHERS                     = 2
  16.             .
  17.   if sy-subrc <> 0.
  18. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
  19. *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  20.   endif.
  21.  
  22.  concatenate p_path p_file  p_fdate '.csv' into filestring.
  23.  
  24.   call function 'GUI_DOWNLOAD'
  25.       exporting
  26. *   BIN_FILESIZE                    =
  27.         filename                        = filestring
  28.         filetype                        = 'ASC'
  29.         append                          = ' '
  30. *    WRITE_FIELD_SEPARATOR           = ' '
  31. *   HEADER                          = '00'
  32. *   TRUNC_TRAILING_BLANKS           = ' '
  33. *   WRITE_LF                        = 'X'
  34. *   COL_SELECT                      = ' '
  35. *   COL_SELECT_MASK                 = ' '
  36. *   DAT_MODE                        = ' '
  37. *   CONFIRM_OVERWRITE               = ' '
  38.         no_auth_check                   = 'X'
  39. *   CODEPAGE                        = ' '
  40. *   IGNORE_CERR                     = ABAP_TRUE
  41. *   REPLACEMENT                     = '#'
  42. *   WRITE_BOM                       = ' '
  43. *   TRUNC_TRAILING_BLANKS_EOL       = 'X'
  44. * IMPORTING
  45. *   FILELENGTH                      =
  46.       tables
  47.         data_tab                        = p_it_xxx1
  48. * EXCEPTIONS
  49. *   FILE_WRITE_ERROR                = 1
  50. *   NO_BATCH                        = 2
  51. *   GUI_REFUSE_FILETRANSFER         = 3
  52. *   INVALID_TYPE                    = 4
  53. *   NO_AUTHORITY                    = 5
  54. *   UNKNOWN_ERROR                   = 6
  55. *   HEADER_NOT_ALLOWED              = 7
  56. *   SEPARATOR_NOT_ALLOWED           = 8
  57. *   FILESIZE_NOT_ALLOWED            = 9
  58. *   HEADER_TOO_LONG                 = 10
  59. *   DP_ERROR_CREATE                 = 11
  60. *   DP_ERROR_SEND                   = 12
  61. *   DP_ERROR_WRITE                  = 13
  62. *   UNKNOWN_DP_ERROR                = 14
  63. *   ACCESS_DENIED                   = 15
  64. *   DP_OUT_OF_MEMORY                = 16
  65. *   DISK_FULL                       = 17
  66. *   DP_TIMEOUT                      = 18
  67. *   FILE_NOT_FOUND                  = 19
  68. *   DATAPROVIDER_EXCEPTION          = 20
  69. *   CONTROL_FLUSH_ERROR             = 21
  70. *   OTHERS                          = 22
  71.              .
  72. *  if sy-subrc <> 0.
  73. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
  74. *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  75. *
  76. *  endif.
  77.  
GeSHi ©
Eveline5007
..
..
 
Posts: 21
Joined: Wed May 07, 2008 8:59 pm

Previous

Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 26 guests