neděle 3. dubna 2016

Instalace SAP Netweaver Trial

V dřívějším článku jsem se zmínil o možnosti stáhnout pro zkušební účely NetWeaver Application Server ABAP Trial Version. V tomto článku si projdeme samotnou instalaci.

SAP budu instalovat v prostředí VMware, kde mám 32 bitovou verzi systému Windows 7, proto jsem si vybral SAP NetWeaver Application Server ABAP 7.02 SP6 32-bit Trial Version. Pokud máte 64 bitové Windows, máte tč. na výběr i verzi 7.03 nebo 7.02 Developer Edition.

Nejprve otevřete soubor start.html (v mém případě ve složce NWASABAPTRIAL70206), kde se dozvíte vše potřebné (například, že licence je dočasná). Instalace obsahuje aplikační server, MaxDB databázi a SAP GUI.

V požadavcích je uvedeno toto:

  • Operating System: 
    Windows XP Professional (Service Pack 2) or Windows Server 2003 or Windows Vista
  • Hostname must not exceed 13 characters
  • NTFS-File system
  • Internet Explorer 5.5 or higher or Firefox 1.0 or higher
  • At least 2 GB RAM (4 GB ore more recommended)
  • Pagefile size according to your RAM settings.
  • Intel Pentium III/1.1 GHz or higher (or compatible)
  • 40 GB hard disk space temporary during installation - 36 GB permanent
  • High-resolution monitor (1024x768 or higher, 256 colors)
  • Make sure that no other SAP system or MaxDB is installed on your computer or has registry entries
  • The SAP system requires several ports for communication services. Therefore the file%WINDIR%\system32\drivers\etc\services must not include an entry for the ports 3200, 3600, 3900 and 8000. A possible entry can be excluded by using the hash symbol (#). (Note: The entry sapmsNSP 3600 for dialog instances may not exist, as it is set to 0 in Trial versions).
  • If no DHCP server is available on your network (which dynamically determines the IP address) or your computer is not connected to any network, you need to install the virtual interface adapter MS Loopback Adapter.

Oproti požadavkům pro 64 bit zde chybí:
  • JRE 1.4.x or JRE 1.5.x (for installation only, JRE 1.6 is not supported)
což ale neznamená, že JRE není potřeba. V instalaci je JRE uvedeno (verze 1.5.0_22). Jako první si tedy zkontrolujte nebo nainstalujte tuto verzi JRE (pro instalaci nesmí být vyšší, než 1.5, pluginy pro browsery nejsou potřeba). Pokud počítač nemá přidělenou žádnou IP adresu (není připojen do sítě) je potřeba ještě nainstalovat Loopback Adapter. Dále postupujte podle kroků uvedených v části Instalace. Jestliže používáte VMware nebo podobný nástroj (Virtualbox...) je dobré si celý systém před instalací zazálohovat.

1) Spusťte sapinst.exe ze složky \SAP_NetWeaver_702e_Installation_Master\IM_WINDOWS_I386.

2) Z nabídky vyberte "SAP Application Server ABAP" --> MaxDB --> Central System --> "Central System" a dejte Next.


Po nějaké chvíli bude vyžadováno odhlášení, klikněte na Ok.


Po přihlášení bude instalace automaticky pokračovat, opět ale chvíli potrvá než budete moci pokračovat.

3) Pro odsouhlasení EULA musíte sjet úplně na konec.



4) V dalším kroku jste vyzváni k zadání složky, kam jste dříve nainstalovali JRE.


5) A následně k zadání Master hesla (požadavky na heslo jsou pod nápovědou F1).



6) Jestliže jste si pozorně četli požadavky, možná jste podivili, proč instaluji na Windows 7. Jednak XP už nemám a jednak chci ukázat, že SAP pojede i na Windows 7. Nejde o žádné produkční prostředí, takže se nemusíme ničeho obávat. Instalátor nás ale na tento nesoulad upozorní. Stačí dát Cancel a pokračovat v čekání (zmíněno je to i v bodě 6 oficiálního postupu instalace, který jste otevřeli spuštením start.html). Podmínky, které nejsou splněny jsou vypsány v tabulce (velikost swapovacího souboru změním později, instalaci kvůli tomu nebudu přerušovat).



7) Následuje shrnutí, kde můžete ještě změnit vybraný parametr. Jestliže nic měnit nechcete, stačí nechat všechny parametry nezatrhnuté (což je výchozí stav) a dát Next.


8) Nyní už běží samotná instalace a protože poběží docela dlouho, můžete se jít mezitím proběhnout i vy :-). Na mém virtuálu instalace trvala 7 hodin.


9) Pokud vše proběhne v pořádku, objeví se na konci tato hláška a instalátor se ukončí.


10) Na ploše se mezitím objevil zástupce pro spuštění SAP Management Console, kterou nyní spusťte a zkontrolujte zda systém běží (daná instance musí mít zelenou barvu) - pokud by neměla, stačí dát pravé tlačítko myší a z kontextové nabídky instanci příkazem Start... instanci spustit).



Ohledně spouštění instance je nutné zmínit jednu věc. Pokud nemáte učet Windows chráněný heslem a instance neběží, což je běžný stav po restartu Windows, tak instanci nespustíte. Zkrátka to bez hesla nelze. V uživatelských účtech (ovládací panely) zadejte tedy pro účet, pod kterým instanci budete spouštět, heslo a to při spuštění instance zadejte.




Mimochodem při nastavování účtu si můžete všimnout, že instalátor vytvořil pro SAP tři další účty. 


11) Konečně se dostáváme k instalaci SAP GUI, v mém případě verze 7.20 (postup je v sekci Getting Started). Spusťte instalaci (SAP_GUI_for_Windows_7.20_PL3_CORE_Components.exe ve složce SAP_GUI_for_Windows_7.20_PL3_CORE) a z úvodní obrazovky pokračujte tlačítkem Next.

12) V dalším kroku vyberte SAP GUI for Windows. Pokud byste chtěli zvolit i SAP JNet, je nutné před instalací SAP GUI nainstalovat JRE verze 1.6, update 11 nebo vyšší - ne však před instalací Netweaveru, tam musí být podle požadavků verze 1.5.


Po kliknutí na Next proběhne instalace.



13) Na ploše byste měli mít teď SAP Logon, který spustíte. Pro připojení k serveru je nejdříve nutné zadat nové spojení (Connection).


V průvodci klikněte na Dále/Next a zadejte požadované hodnoty (jsou uvedené v Getting Started). SAP GUI instaluji na stejný systém, kam jsem v předchozích krocích nainstaloval Netweaver, takže aplikačním serverem může být localhost. Pokud bych se ale připojoval z jiného systému, bylo by nutné zadat skutečné síťové jmeno serveru (počítače).


Průvodce dokončete tlačítkem Dokončení/Finish. 

14) V Logonu poklepejte na nově přidané spojení (NSP local).

15) Pokud systém běží (viz SAP Management Console...), tak se objeví přihlašovací obrazovka. Hodnotu Client ponechte na 001. Jací uživatelé a s jakými hesly jsou vytvoření se dočtete v části Getting Started a Create BCUSER. Pro účely vývoje aplikací a údržbu systému je připraven bcuser s heslem abcd1234, takže zadejte tento. Heslo je možné později změnit v transakci SU01, kde je možné vytvořit i nového uživatele. 


16) Po stisku kl. Enter jste už přihlášeni. Aby byla ale snaha úspěšně dovršena, je dobré ještě zkontrolovat, zda má uživatel již zadaný Developer Key. Spusťte tedy transakci SE38 a postupujte jako byste chtěli vytvořit nový program. Tzn. název programu začínající na Z a tlačítko Create. Pokud se vám jako mně neobjeví dialog pro zadání Access Key, je všechno v pořádku (Developer Key pro BCUSER je případně uvedený v sekci BCUSER). 

Pokud chcete pokračovat v založení programu, zadejte ještě popis, typ Executable program, Status Customer Production Program, Application třeba Basis a uložit (Save) jako Local Object.




Tak a to je vše :-). Pro pořádek dodávám, že na procvičování je však lepší plnohodnotná a nastavená verze SAPu (IDES, firemní DEV...).

pátek 18. března 2016

Online kurzy Udemy.com

Ještě než pokročíme dále v ABAPu, mám tu dnes jeden tip. Na internetu lze bezpochyby najít mnoho studijních materiálů k SAPu. Jedním takovým zdrojem je i Udemy.com - online video kurzy. Na tomto serveru je v nabídce mnoho kurzů a několik z nich je právě zaměřených i na SAP (ne všechny jsou bohužel ale kvalitní). Kurzy jsou to ovšem placené a s tím se pojí právě dnešní tip. Například kurz "SAP ABAP Programming For Beginners - 2014 - Online Training" od Peter Moxon je za krásných 431 Euro. Zda je to moc nebo akorát, nechám na vašem zvážení. Pokud se ale přihlásíte k odběrům newsletterů, zjistíte, že Udemy dost často nabízí kurzy za akční ceny. A slevy jdou do výše 75% nebo třeba i 90%. Jindy třeba platí zase časově omezená nabídka všech kurzů za 10 €. Pokud tedy zrovna nespěcháte, tak se určitě vyplatí počkat. A to samozřejmě platí pro všechny kurzy, nejenom SAP. Navíc některé jsou i zdarma, ale ty nebývají zrovna nejkvalitnější. U všech kurzů se určitě vyplatí sledovat hodnocení (i slovní). Myslím, že pokud se vám podaří odchytit kvalitní kurz za částku několika euro, tak tento zdroj za pozornost určitě stojí. Po zaplacení máte ke kurzům časově neomezený přístup (alespoň to tak píšou :) ). Kurzy jsou v původním anglickém znění (vetšinou bez titulků).

update 3.4.2016: Udemy mění podmínky a nadále budou možné max. jen 50% slevy. V této souvislosti ale také předpokládám, že se ceny kurzů narovnají (zlevní). Mimo Udemy.com jsou ještě dobré video kurzy na Pluralsight, kde se ale platí paušální poplatek. Bohužel v tuto chvíli tam příliš kurzů týkající se SAPu není, ale Alex Gönczy už na tom pracuje :).


neděle 6. března 2016

Něco k tabulkám: cluster, pool, transparentní tabulka, struktura, interní tabulka, work area.

V systému SAP jsou tyto druhy databázových tabulek:

- tabulky poolu,
- clusterové tabulky,
- transparentní tabulky.

Tabulky poolu ("sdílené" tabulky) a clusterové tabulky slouží k uložení nastavení (customization data), sekvencí dynper a dokumentace. Pro tyto tabulky platí, že data z několika tabulek mohou být uložena do jednoho společného poolu či clusteru. Lze říci, že v poolu je uložené velké množství malých tabulek, zatímco v clusteru je uložené menší množství rozsáhlých tabulek.

Tabulky poolu a clusterové tabulky neodpovídají přesně své podobě ve fyzické databázi, jako je tomu u transparentních tabulek. Do těchto tabulek se obvykle neukládají data aplikací, protože ta bývají uložena právě v transparentních tabulkách. Transparentní tabulky jsou jediným typem tabulek, kde jejich fyzická reprezentace v databázi přesně odpovídá definici v nástroji ABAP Dictionary.

Pěkné porovnání mezi transparentní tabulkou, poolem a clusterem naleznete například také zde.

Dále tabulky dělíme podle typu:

- standardní (záznamy uložené za sebou)
- řazené/sorted (záznamy řazené podle klíče)
- hashovací/hashed (neřazené záznamy s hash hodnotami pro rychlé vyhledávání)


Nyní ke strukturám. Struktura je, jednoduše řečeno, skupina definovaných polí spolu nějak logicky související. Struktury neobsahují žádná data, slouží jen jako "předlohy" pro tabulky. Více tabulek může být založeno na jedné struktuře, takže místo definice všech polí v tabulkách stejné struktury se definuje/udržuje pouze jedna struktura (jedna sada polí).

Struktury mohou být definované přímo v programu (viditelné v rámci programu nebo třídy obsahující definici) nebo jako datová struktura viditelná pro všechny programy. 

V programu se deklarují interní tabulky. Slouží jako dočasné (pomocné) tabulky a data obsahují pouze po dobu běhu programu. Užitečné je to jak z důvodu práce s daty pro konkrétní program, tak i z důvodu výkonu - při každém čtení záznamu se nepřistupuje k databázi.

Interní tabulka může být deklarována dvěma způsoby: s nebo bez hlavičky, přičemž hlavička je implicitní work area (wa, "pracovní oblast") této tabulky. Work area je vlastně struktura (oblast, místo..), ve které je v daném okamžiku uložen jeden konkrétní záznam, se kterým můžeme pracovat. Pokud deklarujeme interní tabulku bez hlavičky, musíme vytvořit work area explicitně (se stejnou strukturou). To nám jednak třeba dovoluje použít tuto work area i pro jiné interní tabulky se stejnou strukturou, ale hlavně je to doporučovaná metoda (hlavičky nejsou kompatibilní s OOP, používat by se měly wa nebo field symbols).

Jak konkrétně deklarovat tabulky a struktury a jak s nimi pracovat včetně work area si ukážeme v některém z dalších článků.

čtvrtek 3. března 2016

Začínáme s ABAPem 1, 'Hello world'.

Přístup k SAPu máme již zajištění (viz příspěvěk Kde získat přístup k systému SAP), takže se můžeme směle pustit do "programování" .-). A jako první nás nečeká nic jiného než HELLO WORLD.

Jasně a stručně :):

1) Spustíme se transakci SE38. Pozn.: je dobré mít často používané transakce mezi oblíbenými transakcemi. Do složky Favorites transakci vložíte pomocí Insert transaction v menu Favorites (Ctrl+Shift+F4).

2) Do pole Program zadáme název programu. Název musí začínat vždy písmenem Z (případně Y). Někdy bývá také zvykem za písmeno Z přidat iniciály autora. Ostatním kolegům tak může být hned jasné, kdo daný program spáchal. Pak podtržítko a výstižný název. V mém případě tedy např. ZLS_Hello_World a dáme Create.

3)  Objeví se dialog a v něm zadáme celý název programu (Title). V atributech zadáme typ Executable program a status nastavíme na Test program. Po té program uložíme (Save).


4) Další dialog požaduje zadání transportního balíčku. Transporty zajišťují přenos mezi systémy - klienty. Standardně mají společnosti alespoň tři klienty: pro testování a vývoj, konsolidační systém (QA) a produktivní systém. My nikam nic přenášet nebudeme, takže program uložíme jako Local Object.

5) Nyní už jsme v editoru. Abychom vypsali "Hello world", stačí, když pod řádek REPORT ZLS_HELLO_WORLD (ano, vytváříme report), přidáme:

WRITE 'Hello world!'.

Změny se ukládají kombinací kl. Ctrl+S nebo kliknutím na ikonu diskety v menu

6) A teď důležitá věc. V nástrojové liště jsou mimo jiné tyto tři ikony:


Pomocí první (Ctrl+F2) zkontrolujeme správnou syntaxi. Druhou (Ctrl+F3) program aktivujeme, což je vždy nezbytné před spuštěním. Spuštění provedeme kliknutím na třetí ikonu (F8).

Pokud máme v jedné chvíli více neaktivovaných objektů (nemusí jít pouze o program), tak se zobrazí tabulka s neaktivními objekty. V ní stačí vybrat náš program a potvrdit fajfkou (Enter).


Nemusíte vždy spouštět všechny funkce postupně za sebou (kontrola, aktivace, spuštění). Program s chybami se vám ale neaktivuje (pokud to dodatečně nepovolíte, což ale správnou funkčnost samozřejmě nezařídí). A stejně tak ne vždy chcete program rovnou spouštět.

7) Až se pokocháte výsledkem, do kódu se vrátíte pomocí zeleného tlačítka zpět s šipkou doleva (F3). Zpět do stromového menu se dostanete postupně pomocí stejného tlačítka nebo pomocí žlutého tlačítka Exit (Shift+F3). Uložili jste změny, že? Pokud ne, v klidu, objeví se výzva k uložení :).


Jinak závěrem ještě jeden tip. Stiskem tohoto tlačítka z menu (Create New Session):
vytvoříte další...session :), tedy spustíte další okno s novou instancí, což se může opravdu hodit.


Tak a to je vše. Nyní už umíte programovat v ABAPu .-).



úterý 2. února 2016

Kde získat přístup k systému SAP

Pro začínající programátory nebo ambiciózní uživatele, kteří se chtějí seznámit s ABAPem nemusí být přístup, resp. odpovídající oprávnění, úplná samozřejmost. Níže tedy uvádím několik možností, jak je možné si ABAP procvičit v prostředí SAPu.

1) Pokud máte přístup k SAPu u svého zaměstnavatele, máte vyhráno. Nebo alespoň částečně :). K tomu, abyste mohli programovat potřebujete developer key. Pokud vám ho zaměstnavatel poskytne, máte už opravdu vyhráno. Potom už jen stačí, aby vám byly nastaveny příslušná oprávnění v klientovi pro testování.

Jestliže se se vás první možnost netýká, nemusíte ale smutnit. Čtěte dále.

2) Součástí literatury o ABAPu bývá miniSAP (nebo si alespoň pamatuji, že býval). Stačí nainstalovat podle instrukcí. Nejedná se o plnohodnotné prostředí, ale na zkoušení stačí.

3) Navštivte scn.sap.com. Určitě je dobré, abyste se zaregistrovali. O tomto portálu si ale povíme někdy příště. Nyní nám stačí, když do vyhledávacího políčka v pravém horním rohu zadáte např. "abap trial". Pozor, je nutné, abyste měli nastaveno "Search all of SAP", nikoliv jen "Search the Community". Následně si v pravém sloupci nastavte filtr na zdroj "SAP Store". Vyhledávat je samozřejmě také možné přímo na store.sap.com, kde můžete do vyhledávání zadat třeba také "abap trial" nebo "scn".

To co hledáme se jmenuje NetWeaver Application Server ABAP Trial Version, která je k dispozici ve 32 a 64 bitové verzi (může mít v názvu i Developer Edition).

Systémové požadavky na 32-bit jsou tyto:
  • Operating System: 
    Windows XP Professional (Service Pack 2) or Windows Server 2003 or Windows Vista
  • Hostname must not exceed 13 characters
  • NTFS-File system
  • Internet Explorer 5.5 or higher or Firefox 1.0 or higher
  • At least 2 GB RAM (4 GB ore more recommended)
  • Pagefile size according to your RAM settings.
  • Intel Pentium III/1.1 GHz or higher (or compatible)
  • 40 GB hard disk space temporary during installation - 36 GB permanent
  • High-resolution monitor (1024x768 or higher, 256 colors)
  • Make sure that no other SAP system or MaxDB is installed on your computer or has registry entries
  • The SAP system requires several ports for communication services. Therefore the file%WINDIR%\system32\drivers\etc\services must not include an entry for the ports 3200, 3600, 3900 and 8000. A possible entry can be excluded by using the hash symbol (#). (Note: The entry sapmsNSP 3600 for dialog instances may not exist, as it is set to 0 in Trial versions).
  • If no DHCP server is available on your network (which dynamically determines the IP address) or your computer is not connected to any network, you need to install the virtual interface adapter MS Loopback Adapter.

A požadavky na 64-bit následující:
  • Operating System Windows 7 64 bit Professional (unsupported platform for Trial Installation) or Windows Server 2008
  • JRE 1.4.x or JRE 1.5.x (for installation only, JRE 1.6 is not supported)
  • Hostname must not exceed 13 characters (Full Qualified Domain Name optional)
  • NTFS-File system
  • Internet Explorer 7.0 or higher or Firefox 3.6 or higher
  • Minimum 2 GB RAM (4 GB or more recommended)
  • Virtual Memory: Pagefile size sufficient for installation (16-24 GB recommended).
  • Intel Pentium III/1.1 GHz or higher (or compatible)
  • 45 GB hard disk space temporary during installation - 36 GB permanent
  • High-resolution monitor (1024x768 or higher, 256 colors)
  • Make sure that no other SAP system or MaxDB is installed on your computer or has registry entries (multiple instances not supported with Trial))
  • The SAP system requires several ports for communication services. Therefore the file %WINDIR%\system32\drivers\etc\services must not include an entry for the ports 3200, 3600, 3900 and 8000. A possible entry can be excluded by using the hash symbol (#). (Note: The entry sapmsNSP 3600 for dialog instances may not exist, as it is set to 0 in Trial versions).
U 64 bitové verze pro Windows 7 si všimněte "unsupported platform for Trial Installation", což by ale pro naše účely nemělo vadit.

Pokud se pro stažení rozhodnete, klikněte na tlačítko Trial version, zadejte požadované údaje a odkaz pro stažení vám přijde na zadanou e-mailovou adresu.


Postup jak instalovat Trial version naleznete v samostatném článku zde.

4) Jestliže chcete přístup k plnohodnotnému prostředí a zároveň co nejméně starostí, můžete si na internetu najít poskytovatele přístupu k IDES. Co je IDES konkrétně například zde (jednoduše jde o demonstrační firmu v SAPu). Donedávna, co je mi známo, fungoval přístup zdarma na consolut.com, ale nyní se už setkáte pouze s touto hláškou:

Discovering the SAP ERP world ...
ATTENTION - ATTENTION - ATTENTION :
Due to license issues this service is no longer available.
Aus lizenzrechtlichen Gründen ist dieser Service nicht länger verfügbar.
SAP provides different charged training & education services at:

která nás přivádí na další možnost a sice na SAP Learning HUB Access. V rámci zaplaceného školení přístup k SAPu samozřejmě také obdržíte.

Zpět ale k IDES poskytovatelům. Na internetu jich najdete dost, často ovšem také s dost nevalnou pověstí, alespoň podle recenzí. Osobně mám vyzkoušený?www.idesaccess.com, který není zrovna levný (za ECC 6.05 pro jednoho uživatele na jeden měsíc je účtováno 54$), ale funguje. Přístup získáte ihned po zaplacení a to včetně developer key. Základní technická podpora funguje také dobře. Jako řešení pro zkoušení v ABAPu vyhovuje. Pro uživatele, kteří by si chtěli zkusit nějaké obvyklé transakce (například pořízení a zaúčtování dokladu) bych se ho ale už zdráhal doporučit (jedná se o sdílený systém a nevím jak často se data obnovují, nastavení systému není vždy takové, jak by uživatel očekával). Pro přihlášení si budete muset nainstalovat SAP GUI, ale to už je maličkost.


Pokud jsem nějakou možnost opomněl, tak napište svůj tip prosím do komentáře.

L.