SAP Výukový program skriptů: SE71, SE78, SCC1, VF03, SO10

⚡ Chytré shrnutí

SAP Skripty tvoří systém pro zpracování textu SAP Systém, tisk předformátovaného textu do předformátovaných formulářů. Tato stránka vysvětluje pět komponent, sadu rozvržení, řídicí příkazy, tiskový program, typy výstupu a transakce SE71, SE78, SO10 a SCC1.

  • ???? Základní definice: SAPskript je vestavěný systém pro zpracování textu SAP, používá se k tisku předformátovaného textu do předformátovaných formulářů, jako jsou faktury.
  • 🧱 Pět složek: Editor, styly a sady rozvržení, editor textů, programovací rozhraní a databázové tabulky, které ukládají texty a formuláře.
  • 📄 Sada rozvržení: Sada rozvržení neobsahuje žádná data. Popisuje stránky, okna a textové prvky a tiskový program ji dodává data vybraná z databáze.
  • ⌨️ Řídicí příkazy: Příkazy jako NEW-PAGE, PROTECT, INCLUDE a PERFORM, zadané s /: ve formátu odstavce, řídí formátování výstupu.
  • 🖨️ Tiskový program: Pole OPEN_FORM, WRITE_FORM a CLOSE_FORM jsou povinná, zatímco pole START_FORM a END_FORM jsou volitelná.
  • 📬 Typy výstupu: Typ výstupu, uložený v tabulce NAST a spouštěný programem RSNAST00, určuje, zda bude dokument vytištěn, odeslán faxem nebo poštou.
  • 🔁 Závislost klienta: A SAPFormát skriptu je závislý na klientovi, takže se kopíruje mezi klienty pomocí SCC1 nebo pomocí utility Copy from Client v SE71.

SAP Skripty

Co je to SAP Skript?

SAP skript je SAP Vlastní systém pro zpracování textu. Vypadá a působí velmi podobně jako jiné přední systémy pro zpracování textu.

Používá se k tisku předformátovaného textu v předformátovaných formulářích.

Typické dokumenty vytvořené s SAPSkripty jsou faktury, objednávky, dodací listy a dopisy od zákazníků. Formulář je navržen jednou v transakci SE71 a tiskový program ABAP dodává data za běhu.

Komponenty SAPScénář

SAP Skripty se skládají z pěti hlavních komponent:

Komponenty SAPScénář

  1. Editor pro zadávání a úpravu řádků textu
  2. Styly a sady rozvržení pro rozvržení tisku. Ty jsou vytvářeny nezávisle na jednotlivých textech pomocí odpovídajících operací údržby a jsou k textům přiřazeny později
  3. Skladatel je centrální výstupní modul. The SAP skladatel scénáře je navenek neviditelný
  4. Programovací rozhraní, které vám umožňuje zahrnout SAP skriptové komponenty do vašich vlastních aplikačních programů a k řízení výstupu sad rozložení z programů
  5. Několik databázových tabulek pro ukládání textů, stylů a sad rozložení

Výše uvedený diagram ukazuje, jak tyto komponenty do sebe zapadají. Dále je popsána sada rozvržení zobrazená uprostřed.

Sada rozložení

Pro výstup dokumentů pomocí programovacího rozhraní potřebují aplikační programy R/3 tzv. sady rozložení (jakýsi formulář).In SAP skript a sada rozvržení popisuje rozvržení jednotlivých tiskových stránek a pomocí textových prvků dodává definovatelné výstupní bloky, které může tiskový program volat. Sadu rozvržení lze definovat jako návrh stránky pro dokument

Samotná sada rozvržení neobsahuje žádná data. Výběr dat pro dokument se provádí pomocí tiskového programu. Tiskový program vybere data z databázové tabulky a předá je do sady rozvržení. Po spuštění tiskového programu se dokument vytiskne na obrazovku, tedy na tiskárnu.

Obvykle SAPRozložení skriptu se skládá z následujících komponent

  1. Data záhlaví: Data záhlaví se používají pro informaci a kontrolu SAP tisk. Data záhlaví se skládají ze 2 částí – Nezávislé na zařízení – Ukládají informace, jako je úvodní stránka, Výchozí odstavec, Atributy jazyka atd. A Závislé na zařízení ukládají informace, jako je formát stránky, Orientační řádky na palec atd.
  2. Formáty odstavců a znaků: Odstavce jsou formátovány pomocí různých atributů. Například standardní atributy odstavce určují levý nebo pravý okraj, zarovnání, řádkování atd. Atributy písma určují rodinu písem, velikost písma atd. Formáty znaků umožňují formátovat celé bloky textu v odstavci
  3. Windows a textové prvky: Windows jsou jednotlivé textové oblasti (adresa záhlaví, datum, zápatí) na stránce . Pomáhá kombinovat informace obsažené v dokumentu do určitých skupin a zajistit, aby se každá skupina objevila na vytištěné stránce v samostatné oblasti. Pro každé okno můžete definovat textové prvky (texty oken). Tiskový program přistupuje k textovým prvkům podle názvu, formátuje je a tiskne v příslušném okně. Odstavec a použité formáty znaků musí být definovány ve formuláři.
  4. Stránky: Jsou to jednotlivé stránky dokumentu a musí mít jedinečný název. Často se setkáte s různým uspořádáním jednotlivých stránek: První stránka faktury se liší od následujících stránek, na kterých nemusíte opakovat obecné informace, jako je adresa nebo údaje o zákazníkovi.
  5. Strana Windows: Při definování oken a stránek ještě neurčujete polohu a rozteč textů, které se mají vytisknout. Okno stránky definuje obdélníkovou výstupní oblast na výstupním médiu určením levého horního okraje výstupní oblasti a její šířky a výšky.

Ovládací příkazy

Účelem „ovládacích příkazů“ je umožnit ovládání výstupního formátování. Tyto příkazy nejsou interpretovány SAP editor skriptů, ale jsou předány do SAP skript Composer pro zpracování. Patří sem například formátování řádků a stránek, formátování textu podle zadaných formátů odstavců a znaků.

Syntax

Enter /: in the paragraph format

Příklady

  • NEW-PAGE – Explicitní konec stránky
  • PROTECT ………ENDPROTECT – Tisk celého odstavce na jednu stránku.
  • INCLUDE – Zahrnout obsah jiného textu do aktuálního textu
  • PERFORM – Pro volání podprogramu libovolného programu ABAP

Tiskový program

Spuštění skriptu se provádí prostřednictvím an program ABAP, který se nazývá tiskový program. Každý tiskový program by měl mít ENTRY formulář , který bude volán z přizpůsobení.

Pro standardní konfiguraci vidíme v tabulce TNAPR název formuláře (název skriptu), název tiskového programu a typ výstupu. Tiskový program používá k volání skriptu ovládací funkce formuláře.

Tiskový program zavolá buď všechny nebo některé funkce řízení formuláře, aby skript provedl

  • OPEN_FORM (Povinné) Otevře výstup sady rozvržení
  • CLOSE_FORM (Povinné) Ukončí výstup sady rozložení
  • START_FORM (Volitelné) Spustí novou sadu rozvržení
  • WRITE_FORM (Povinné) Volá prvek sady rozložení
  • END_FORM (Volitelné) Ukončí aktuální sadu rozložení

Jak vytvořit SAPFormulář skriptu v SE71

Pracovní SAPVýstup skriptu potřebuje formulář, tiskový program a přiřazení v rámci úprav. Následující kroky slouží k vytvoření jednoho z prázdného formuláře.

  1. Vytvořte formulář: V SE71 zadejte název formuláře a jazyk a poté vyberte Vytvořit. Do záhlaví vyplňte počáteční stránku, výchozí odstavec a formát stránky.
  2. Definujte formáty odstavců a znaků: Vytvořte alespoň jeden formát odstavce, například AS pro standardní řádek, protože každý textový prvek odkazuje na formát odstavce.
  3. Vytvořte stránky: Definujte první stránku, například PRVNÍ, a nastavte její další stránku na DALŠÍ, aby delší dokumenty pokračovaly v druhém rozvržení.
  4. Vytvořte okna a okna stránek: Definujte okna, jako například ZÁHLAVÍ, HLAVNÍ a ZÁPATÍ, poté je umístěte na stránku a zadejte levý horní okraj, šířku a výšku.
  5. Zapište textové prvky: Otevřete textový editor okna a označte každý blok parametrem /E následovaným názvem prvku. Tiskový program zavolá prvek tímto názvem.
  6. Aktivujte formulář a napište tiskový program: Aktivujte formulář a poté z programu ABAP zavolejte funkce pro řízení formuláře, jak je znázorněno níže.
  7. Přiřaďte typ výstupu: Zadejte název formuláře, tiskový program a rutinu ENTRY do tabulky TNAPR pomocí úprav výstupu aplikace, například NACE.
CALL FUNCTION 'OPEN_FORM'
  EXPORTING
    form     = 'Z_INVOICE'
    language = sy-langu
    device   = 'PRINTER'.

* Print the element ITEM_LINE in the window MAIN
LOOP AT lt_items INTO ls_item.
  CALL FUNCTION 'WRITE_FORM'
    EXPORTING
      element  = 'ITEM_LINE'
      window   = 'MAIN'
      function = 'SET'
      type     = 'BODY'.
ENDLOOP.

CALL FUNCTION 'CLOSE_FORM'.

Warning️ Varování: Funkce WRITE_FORM vytiskne pouze pole, která jsou vyplněna v okamžiku volání. Pracovní oblast vyplňte před voláním, protože formulář čte globální pole tiskového programu, nikoli parametry funkčního modulu.

Typy výstupů

Typ výstupu může specifikovat tištěný formulář, který potřebujete pro interní použití, nebo formulář, který chcete odeslat zákazníkovi nebo dodavateli. Typ výstupu může být také interní elektronická pošta, kterou chcete odeslat pracovníkům jiného oddělení.

Například „Vytisknout“ lze klasifikovat jako jeden typ výstupu fakturačního dokladu, tj. když je tento typ výstupu proveden, vytiskne se fakturační doklad. Podobně může být typ výstupu „Fax“, tj. při provedení tohoto typu výstupu se odešle fax fakturačního dokladu.

Všechny typy výstupů pro libovolný doklad (např. fakturační doklad) budou uloženy v tabulce NAST. Typy výstupů se provádějí pomocí programu RSNAST00 .

Příklad: Typ výstupu ve fakturačním dokladu-

  1. Přejděte na VF03
  2. Zadejte číslo fakturačního dokladu a znovu stiskněte enter
  3. Zvolte Výstup v nabídce Přejít -> Záhlaví
  4. Zde je Z101 výstupní typ tiskového výstupu

Typy výstupů

Snímek obrazovky ukazuje výstupní obrazovku transakce VF03, kde je k fakturačnímu dokladu připojen výstupní typ Z101.

Standardní texty a grafika

Standardní texty pro vaši zprávu lze vytvořit pomocí transakce SO10

Grafika a makra tiskárny se nahrávají pomocí zprávy RSTXLDMC do jednotlivých standardních textových dokumentů nebo prostřednictvím transakce SE78. Grafika se nahrává ve formátu „Baseline TIFF 6.0“ (soubory .tif na PC)

SAP Textové prvky Script & Standard lze exportovat nebo importovat mezi dvěma systémy pomocí programu RSTXSCRP

Kopírování skriptů napříč klienty:

SAP Skript je objekt závislý na klientovi. Na rozdíl od programů jsou provedeny změny SAP skript v jednom klientovi se neprojeví v ostatních klientech. Pro kopírování skriptu z jednoho klienta do druhého přejděte na SE71 a použijte možnost „Kopírovat z klienta“ dostupnou v nabídce Nástroje nebo importujte požadavek na přenos, ve kterém je skript uložen, z původního klienta pomocí transakce SCC1.

Důležité body k poznámce

  1. SAP skript neudržuje žádné verze. Takže při úpravě SAP script , zajistěte, aby byly změny dobře zdokumentovány ve skriptu. To platí i pro standardní texty.
  2. Výstup formuláře se bude lišit při zobrazení na obrazovce a na tiskárně. Výstup skriptu tedy vždy otestujte na tiskárně.

SAPskript vs. inteligentní formuláře

SAPskript je starší ze dvou technologií formulářů v SAPa každý nový formulář je obvykle vytvořen s Inteligentní formulářeNíže uvedená tabulka ukazuje proč.

Kritéria SAPskript Inteligentní formuláře
transakce SE71 SMARTFORMS
Závislost klienta Závisí na klientovi, kopírováno pomocí SCC1 Nezávislý na klientovi
Hlavní okno Je vyžadováno přesně jedno hlavní okno Není povinné a je povoleno několik hlavních oken
Programová logika Napsáno v samostatném tiskovém programu Částečně zabudováno do formuláře, který generuje vlastní funkční modul
Výstupní formáty Tisk, fax a pošta Tisk, fax, pošta a výstup XML nebo HTML
Správa verzí Žádné, takže změny je nutné dokumentovat ručně K dispozici přes pracovní stůl

SAPpísmo zůstává široce používáno, protože mnoho standardních SAP formuláře a jejich tiskové programy se na něj stále spoléhají a protože formulář závislý na klientovi lze přizpůsobit každému klientovi.

Nejčastější dotazy

Tabulka TNAPR ukládá název formuláře, tiskový program a rutinu ENTRY pro každý typ výstupu. Načtěte ji pomocí SE16 nebo otevřete úpravu výstupu aplikace v transakci NACE.

Grafika musí být nahrána ve formátu Baseline TIFF 6.0 prostřednictvím SE78 nebo sestavy RSTXLDMC a formulář musí odkazovat na výsledný standardní text. Barevný soubor nebo soubor PNG editor neakceptuje.

Zapněte ladicí program formulářů pomocí cesty nabídky Utility, Aktivovat ladicí program v SE71. Systém se poté během běhu tiskového programu zastaví na každém textovém prvku a lze zkontrolovat hodnoty polí.

Zpráva o migraci uvnitř transakce SMARTFORMS provede konverzi. Asistenti umělé inteligence následně pomohou vysvětlením převedených uzlů, přepsáním volání tiskových programů a vypsáním textových prvků, které je třeba ručně přepracovat.

SAPSkript neuchovává historii verzí, takže je obtížné provádět změny. trace. Nástroje umělé inteligence porovnávají dva exporty vytvořené programem RSTXSCRP, shrnují změny v každém textovém prvku a vytvářejí dokumentaci, kterou samotný formulář neukládá.

Shrňte tento příspěvek takto: