Hromadný export programů ze SAPu #2

Náhodou mi přišel pod ruku můj staronový program na hromadný export programů ze SAPu, o kterém jsem tu již kdysi dávno psal. Maličko jsem ho vylepšil a rozhodl jsem se dát jeho inovovanou verzi opět volně k dispozici. Co se týče těch vylepšení: jedná se například o možnost exportovat zdrojáky pouze z vybraných paketů (package nebo development class, říkejte tomu, jak chcete). Zdrojové kódy funkčních modulů se hezky zaškatulkují pod jednotlivé složky, které odpovídajích názvům jejich funkčních skupin. Je tu také možnost přidat před název programu prefix v podobě data založení programu (to aby šly soubory snadno sortovat).

Hromadný export programů ze SAPu
Výběrová obrazovka (klikněte pro zobrazení v plné velikosti)

Škoda je jen jedné věci a sice nesmyslného historického omezení u příkazu READ REPORT, který vám nedovolí načíst programy, které mají třeba jen jednu jedinou řádku svého zdrojového kódu přesahující délku 72 znaků. V takovém případě příkaz generuje výjimku CX_SY_READ_SRC_LINE_TOO_LONG.

Odstavec výše beru zpět. Dřívější omezení 72 znaků na řádek, jak mě jeden pozorný čtenář upozornil, již bylo v novějších verzích SAPu naštěstí odstraněno. Výjimku příkaz READ REPORT dává jen tehdy, pokud je vstupní tabulka pro načtení reportu co do délky řádku příliš krátká. Náprava je tedy velmi jednoduchá:

TYPES: BEGIN OF gty_rep,
         line(255),  "line(72),
       END OF gty_rep,
       gty_rep_tab TYPE TABLE OF gty_rep.


Související



Podělte se o tento článek s ostatními… Sdílet