Zrýchlime Vaše pomalé reporty minimálne o 50% alebo to máte zadarmo

January 22, 2016 in ABAP

Množstvo spoločností, ktoré používajú SAP sa sťažujú na pomalé reporty a transakcie. Spoločnosť MTCD s.r.o. Vám prináša špeciálnu ponuku, ktorá je fér: bezplatne zanalyzujeme Váš pomalý Z-report resp. Z-transakciu a pripravíme Vám cenovú ponuku na optimalizáciu vybraného programu. Ponuka je jednoduchá:

Buď Váš report zrýchlime o 50% a viac, alebo máte optimalizáciu zadarmo

Kontaktujte nás na mtcd@mtcd.eu

jump

Transakcia na spustenie reportu – rýchlo a ľahko

February 19, 2015 in SAP lekcie, Základy

Často sa stretneme s požiadavkou na vytvorenie transakcie na spustenie reportu. Vytvoriť takúto transakcieu nie je zložité. Návod nájdete v nasledovných riadkoch.

Transakcia pre správu transakcií je SE93.

SE93

SE93

Do poľa Transaction Code vložíme Názov transakcie začínajúci na Z, prípadne Y

Read the rest of this entry →

Nový SAP GUI 7.4. Stojí za to?

November 13, 2014 in ABAP, SAP lekcie, Základy

Spoločnosť SAP A.G. uviedla 8.10.2014 na trh novú verziu hrubého klienta, ktorého poznáme pod názvom SAP GUI, alebo SAP Logon – ako to naznačuje názov známej ikony na našich plochách.

sapgui74

Nová verzia ponúka najmä tieto možnosti:

  • predvolená téma Blue Crystal
  • otváranie sessions na kartách podobne ako v internetových prehliadačoch
  • prísľub jednoduchšej konfigurácie a inštalácie
  • integrovaný SAP Netweaver Business Client (NWBC)

Na stránkach scn.sap.com sa však stretneme aj s početnými negatívnymi reakciami na najnovšiu verziu SAP GUI. Asi bude lepšie chvíľu počkať, kým sa nový SAP GUI z dielne SAP A.G. vyladí  a nainštalovať si ho do produkčného prostredia až potom.

Zatiaľ bude lepšie zostať pri verzii SAP GUI 7.3. A ak máte chuť na nový dizajn okien a ikon, odporúčam Vám zmeniť predvolenú tému SAP GUI 7.3 zo Signature na Corbu:

Aktivácia trvá nekonečne dlho

October 21, 2014 in ABAP, Advanced, SAP lekcie, Základy

Možno sa aj Vám stalo, že ste aktivovali celkom jednoduchý DDIC objekt, povedzme doménu a trvalo to veľmi dlho. Ak ste potom v noci nespali, rozmýšľajúc nad tým, ako to je možné, tento článok Vám ponúka odpoveď.

Jednotlivé objekty Data Dictionary sú na sebe vzájomne závislé, teda jeden druhý používajú. Dátový element používa Doménu, pole v štruktúre použije Dátový element, a tabuľka použije štruktúru ako include. A hneď tu máme 4 úrovne.  Ak si uvedomíme, že tieto úrovne sa zároveň vetvia, ľahko sa stane, že často používaný objekt vyvolá aktiváciu veľkého množstva priamo a nepriamo závislých objektov. A to naozaj chvíľu trvá.

Pre tých, ktorí si to chcú overiť, navrhujem vytvoriť Fixed value append na doméne XFELD, ktorá sa používa v celom systéme. Zmenu uložte do lokálneho Package $tmp aby sa ani omylom nedostala z development systému. Ideálne by bolo takéto cvičenie robiť na vlastnom systéme ako napr. SAP NSP. Aktivitu systému môžete sledovať v transakcii SM50. Po úspešnej aktivácii nezabudnite Append zmazať a uvarte si k tomu dobrú kávičku, potrvá to totiž rovnako dlho ako pôvodná aktivácia :-)

 

ABAP Program opäť nestihol dobehnúť!

September 27, 2014 in ABAP, Advanced

Aj Vám sa už stalo, že Vaša transakcia, ktorú ste spustili v dialógovom procese, nedobehla a skončila shortdumpom “TIME_OUT”? Je to zaiste nepríjemná skúsenosť. Na danom systéme je zrejme nastavený pomerne striktný čas na dokončenie každého dialógového workprocesu – čo je zaiste správna vec. Vy však viete, že minútka-dve by Vám zachránili kožu a viete, že kvôli jednej transakcii sa systémové nastavenia meniť nebudú.

Máte šťastie, pretože parameter disp/max_wprun_time, ktorý za to všetko môže, má vlastnosť “dynamically switchable”, čo v praxi znamená, že ho môžeme zmeniť aj bez reštartovania systému. Poslúži nám na to funkčný modul TH_CHANGE_PARAMETER.

CALL FUNCTION ‘TH_CHANGE_PARAMETER’
EXPORTING
PARAMETER_NAME = i_parameter
PARAMETER_VALUE = i_value.

Po ukončení Vášho programu nezabudnite vrátiť pôvodné hodnoty parametra. Aktuálne hodnoty pre parameter maximálneho behu dialógových procesov nájdete v transakcii RZ11.

dynam_switch

Dovolím si ešte pripomenúť, z pohľadu ABAP developera, že zahrávanie sa so systémovými parametrami nie je dobrý nápad, pokiaľ presne neviete, čo robíte. Taktiež by ste nemali meniť parametre kvôli neoptimálnym programom. Treba sa radšej vážne zamyslieť nad ich optimalizáciou.

Zase niečo nemôžem!

March 28, 2014 in Advanced, SAP lekcie

Ach áno, je to tu zas. Spustím transakciu a prvé čo sa dozviem je, že na ňu nemám potrebnú autorizáciu. Ako ale postupovať, keď sa Vám stane niečo podobné? Čím je hláška o chýbajúcej autorizácii spôsobená?

error_msg

Hláška sa objaví v prípade, že používateľ nemá vo svojom autorizačnom profile rolu, ktorá by ho oprávňovala spustiť danú transakciu. Preto je potrebné zistiť, aký autorizačný objekt je potrebný pre spustenie transakcie. Postup je nasledovný:

  1. Napíšte názov transakcie, na ktorú nemáte oprávnenie, do poľa na spúšťanie transakcií.
  2. Bezprostredne po zobrazení hlášky o chýbajúcej transakcii spustite transakciu SU53
  3. Pošlite screenshot z transakcie SU53 bázistom. Moja čerstvá skúsenosť s vynikajúcimi bázistami svedčí o tom, že šikovní kolegovia na bázovom supporte si s problémom hravo poradia.

result

ABAP nie len v SAP I.

November 25, 2013 in ABAP

Keď som sa roku 2008 stretol poprvýkrát so SAP systémom v pozícii Junior ABAP Developer, moja prvá reakcia bola asi takáto: “Wau, veď to je úplne iný svet!”

Dovtedy som mal skúsenosti z oblasti programovania v Delphi, PHP a C++. ABAP je mierne povedané “odlišný”. Predsalen integrované prostredie poskytované SAP Netweaverom má svoje čaro. SAP GUI ignoruje vizuálne nastavenia Windows OS a prenáša používateľa do tohto iného sveta.

Pred časom som sa dozvedel o ABAP Development Tools (ADT) – SDK, ktoré umožňuje programovať v ABAPe ale ako vývojové prostredie sa využíva platforma Eclipse. V tomto niekoľkodielnom seriály si ukážeme ako na to.

V prvej časti seriálu sa môžete pozrieť na proces inštalácie ADT do prostredia Eclipse. Tento proces má aj prerekvizity, ktoré sa vo videu taktiež spomínajú.

Tento dokument podrobne popisuje integráciu ADT do prostredia Eclipse.

Výstup zo SAPu do MS Word

October 23, 2013 in ABAP, Advanced

SAP je so svojimi desiatkami tisíc tabuliek a mnohými ďalšími objektmi ABAP Workbench veľmi flexibilným systémom. Dovoľuje spracovať údaje v databáze efektívne a rýchlo. I napriek tomu sa často naskytne potreba vyextrahovať údaje zo SAPu a zobraziť ich v nejakej aplikácii. V tomto článku si ukážeme ako možno použiť technológiu OLE objektov – interface pre ovládanie aplikácii z dielne Microsoftu. OLE objekty je totiž možné ovládať priamo z ABAPu.

Ako to celé funguje

Hrubý klient SAP GUI komunikuje s aplikáciou používateľa a v reálnom čase vytvorí akýkoľvek dokument (Word, Excel atď). Tento dokument je možné uložiť na disk a neskôr ho otvoriť či editovať.

OLE ABAP objects

OLE objekty v ABAPe

Obrázok ilustruje výsledok spustenia takéhoto ABAP reportu.

Read the rest of this entry →

7 Krokov Ako Rozšíriť Business Partnera O Nové Pole

October 16, 2013 in ABAP, SAP lekcie

Zase nové skratky. V tomto sa SAP v celku vyžíva. Takže poporiadku:

BP – Business Partner, alebo po našom, obchodný partner. Môže mať priradené rôzne role napr. zákazník alebo dodávateľ. SAP prišiel s konceptom business partnera vo verzii SAP ECC 4.6C, vtedy pribudla v databáze aj tabuľka BUT000 – hlavičková tabuľka pre objekt BP.

eewb

EEWB – skratka znamená Easy Enhancement Workbench. Je to nástroj, ktorý dokáže veľmi uľahčiť pridávanie vlastných (customer specific) polí do niektorých business objektov, medzi ktoré patrí aj SAP BP. Tento nástroj Vám umožní pomocou niekoľkých kliknutí pridať požadované pole do všetkých potrebných tabuliek, štruktúr atď. Nie je ani potrebné vopred definovať doménu ani dátový element pre dané pole. Systém to urobí za Vás. Treba si uvedomiť, že EEWB zmení v prípade rozšírenia viac než 200 závislých repository objektov.

Podrobný postup nájdete na fóre:

http://sap-portal.sk/forum/viewtopic.php?f=17&t=215&p=465#p465

SAP Databázová tabuľka

August 26, 2013 in SAP lekcie, Základy

Základným stavebným prvkom každého podnikového softvéru je databáza. V súčasnosti sú najviac rozšírené tzv. relačné databázy, teda také, ktoré obsahujú vzájomne previazané tabuľky. Ako si predstaviť relačnú databázu? Každá z tabuliek relačnej databázy obsahuje Primárny kľúč. Tvoria ho jedno alebo viac polí, ktorých obsah musí byť v rámci záznamov tabuľky jedinečný.

Ak by sme si napríklad predstavili prevádzku pekárne a jedna z tabuliek by predstavovala prehľad ponúkaného pečiva, mohli by sme zadefinovať primárny kľúč na poli s názvom pečiva. V takomto prípade by systém zabezpečil, že sa v tabuľke nikdy nevyskytnú 2 tovary s rovnakým názvom (takýto záznam sa jednoducho nedá vložiť).

S primárnym kľúčom súvisí aj tzv. primárny index (zoradenie riadkov, záznamov tabuľky). Primárny index sa vytvára automaticky definíciou primárneho kľúča.

Na druhej strane relácie medzi dvoma tabuľkami sa nachádza pole alebo skupina polí, ktoré označujeme pojmom cudzí kľúč (Foreign key). Cudzí kľúč môže ale nemusí byť súčasťou primárneho kľúča danej tabuľky.

Databázové tabuľky a ich štruktúru je možné vytvoriť v transakcii SE11 resp. SE80. Obsah tabuliek môžeme prezerať prostredníctvom transakcie SE16.