základy
LSMW je standardní nástroj SAP dělat jakýkoliv druh hromadných změn dat. Má řadu způsobů, jak aktualizovat data v systému:
- BAPI
- IDOC
- dávkové nahrávání
- přímý vstup
BAPI je nejrychlejší způsob, ale zákazník má k dispozici omezený počet BAPIs.
v 99% případech používáme dávkové nahrávání, které funguje jako makra v MS Excel/Word. Systém sleduje kroky uživatele, nahrávání obrazovky po obrazovce. Po dokončení mapujeme datový soubor na tyto obrazovky a datová pole. Systém opakuje stejné kroky, jako by uživatel dělal ručně.
organizování projektů LSMW
v transakci LSMW máme projekty, podprojekty a objekty.
v ideálním případě by měl existovat jeden globální projekt pro rutinní aktualizace, jeden pro migraci dat.
podprojekt je něco smysluplného, jako OM, PA, PT a PY pro různé oblasti lidských zdrojů. Nebo by to mohl být jeden podprojekt pro všechny infotypy, bez ohledu na to.
objekt obvykle představuje to, co se mění: infotyp, stůl nebo něco jiného.
abychom mohli začít, musíme vytvořit všechny tři entity: projekt, podprojekt, objekt nebo je vybrat, pokud jsou již vytvořeny.
zde je hlavní okno LSMW. Kroky „Definovat atributy objektu“ na „Přiřadit soubory“ jsou nastavení, jiné pro provedení pro koncového uživatele.
kroky přizpůsobení lsmw
všechny kroky by měly postupovat jeden po druhém ve stejném pořadí jako na obrazovce.
Definujte atributy objektu
zde jsme nastavili způsob, jakým chceme načíst data do systému. Opět platí, že pro 99% je to „dávkový vstup“. Obvykle vytvoříme novou nahrávku pro každou novou změnu hmotnosti. Chcete-li vytvořit novou nahrávku, klikněte na tlačítko „Nahrávky: přehled“ vpravo.
než začneme nahrávat, musíme se ujistit, že máme po ruce všechna data pro všechna pole. Když zaznamenáváme aktivity uživatelů, systém zaznamenává všechny kroky. Pokud klikneme na seznam a vybereme hodnotu pro nějaké pole, bude také zaznamenána. Nechceme, aby systém zaznamenával tyto obrazovky pomocí hodnot nápovědy.
Klikněte Na Vytvořit. Je dobré dát předponu pro nahrávky, jako je zde R znamená nahrávání.
pro modul OM (infotypy 1000-1999) jsme PP02 transakce.
věnujte pozornost zadáváme všechna data bez použití hodnot nápovědy nebo seznamů.
Klikněte Na Vytvořit.
Klikněte Na Uložit. Pak ukončete transakci.
systém nás přivádí zpět k záznamu. Kliknutím na tlačítko „Výchozí vše“ automaticky vyplníte názvy polí. Tyto názvy použijeme v pravidlech mapování.
Uložit a vrátit se na hlavní obrazovku s ‚změnit atributy objektu‘. Vyberte náš záznam ze seznamu.
Uložte a vraťte se do hlavní nabídky.
Definujte zdrojové struktury
zdrojová struktura odráží data ze souboru. Pokud máme hierarchii v souboru nebo máme několik souborů načíst najednou, vytvoříme strukturu pro každou datovou entitu nebo soubor. Je dobré používat předponu v pojmenování, jako zde ZS-Z znamená object zákazníka, s-structure.
Uložit a vrátit se.
Definujte zdrojová pole
zdrojová pole vytvořená pro každou strukturu. Je to dobrý postup
- Udržujte skutečná pole souborů stejná ve zdrojové struktuře
- použijte názvy slovníků SAP ve struktuře
vyberte strukturu a klikněte na ikonu Tabulky. Je výhodnější zadat všechna pole na jedné obrazovce.
zadejte všechna pole, která chcete načíst ze souboru. Pokud máte pole s konstantními hodnotami, mohou být vynechána a definována v pozdějších krocích jako konstanty.
Uložte a vraťte se do hlavní nabídky.
Definujte vztahy struktury
zde musíme definovat vztahy mezi našimi nahrávkami a strukturami. Pokud je to jeden záznamový a strukturní systém navrhuje vztah. Vše, co potřebujeme, je zachránit a vrátit se.
Definujte pravidla mapování a převodu polí
Toto je nejsložitější krok. Zde definujeme, jak se naše data ze souboru (zdrojové struktury) mapují do polí záznamu. Na obrazovce vidíme všechna zaznamenaná pole od prvního kroku. Pro každé pole musíme přiřadit nějakou hodnotu. Existuje několik možností:
tlačítko v panelu nástrojů | význam |
zdrojové pole | bere data ze souboru (zdrojová struktura) |
pravidlo | převádí data s některými předdefinovanými pravidly převodu nebo vlastním kódem ABAP |
počáteční | ponechte hodnotu podle logiky infotypu |
konstantní | konstantní hodnota |
přesunout | zkopírujte pole nebo jeho část |
pevná hodnota | pevná hodnota z nějakého předdefinovaného seznamu |
překlad | konverze pomocí mapování „pokud tato hodnota, zvolte tuto hodnotu“ |
Definujte pevné hodnoty, překlady, uživatelem definované rutiny
zde můžeme definovat pevné hodnoty, překlady nebo postupy ABAP, které jsou použity v předchozím kroku. Pro jednoduché úkoly v 99% to není nutné.
zadejte soubory
zde vytvoříme odkaz na soubor.
klikněte na starší Data v počítači a klikněte na Vytvořit. To znamená, že soubor bude stažen z vašeho počítače, nikoli ze serveru SAP.
soubor-úplná cesta k souboru.
Název-technický název. Použijte předponu, jako ZF.
v závislosti na souboru zvolte správný oddělovač.
je dobré mít názvy polí v prvním řádku v souboru a sledovat pořadí ze zdrojové struktury. Zaškrtněte obě políčka v rámečku „struktura souborů“.
soubor bude vypadat takto.
Uložit a ukončit.
přiřadit soubory
zde přiřadíme odkaz na soubor ke zdrojové struktuře. Obvykle je to jeden soubor do jedné struktury.
Uložit a ukončit.
číst Data
zde systém přečte soubor a převede do interního formátu na serveru.
pokud je soubor velký a chceme otestovat náš projekt LSMW, vymezte řadu záznamů, které chcete číst a zpracovávat.
Zobrazit čtení dat
Zde si můžeme sami zkontrolovat, zda byl soubor uspořádán správně a data umístěna do správných polí.
pokud kliknete na datový záznam, zobrazí se obsah záznamu analyzovaný do zdrojové struktury.
převod dat
systém převádí data ze zdrojové struktury do struktury záznamu, včetně všech druhů mapování, které jsme provedli v kroku „definovat pravidla Mapování polí a převodu“.
zobrazení převedených dat
stejné jako zobrazení kroku čtení dat, ale zobrazuje již převedená data. Tato data budou zadána během simulace(dávkový vstup).
vytvoření dávkové Vstupní relace
Chcete-li zachovat všechny záznamy pro vaše záznamy, zaškrtněte políčko „zachovat dávkové vstupní složky“. V opačném případě systém odstraní všechny úspěšné nahrávky. Pouze neúspěšné zůstanou v systému, dokud nebudou zpracovány.
spustit dávkovou Vstupní relaci
SAP otevře transakci SM35 s dávkovými vstupními relacemi.
vyberte záznam a klikněte na „proces“.
pro 1 záznam k testování se doporučuje použít „proces/popředí“, protože systém zobrazuje každý krok na obrazovce s vyplněnými daty.
Chyba zobrazení je pouze spustit proces v popředí a zastavit pouze na chyby, aby uživatel mohl nějak reagovat.
v případě velkého objemu je lepší spustit na pozadí. Je to nejrychlejší cesta.
pokud záznam nebyl zpracován, vykazoval by chyby v protokolu.
pokud dvakrát klikneme na záznam, objeví se karta s protokolem. Jakmile chyby opraveny (nejčastější zaměstnanec nebo om objekt je uzamčen jiným uživatelem) můžete restartovat proces nahrávání. Poběží pouze pro nesprávné záznamy.
jakmile jsou všechny chyby opraveny a záznam je zpracován, zmizí ze seznamu.
to znamená, že nedošlo k žádné další chybě a můžeme data ověřit.
obchodní scénář konkrétní podrobnosti
existuje několik doporučení pro konkrétní scénář.
ploché infotypy PA (jako 0, 1, 2 atd.)
je to stejné, jako bylo vysvětleno výše. Chcete-li tyto infotypy Nahrát, použijte transakci PA30.
tabulka infotypů PA(8, 27)
tyto infotypy mají tabulky, takže zatížení je trochu jiné. Před načtením se musíme ujistit, že známe maximální počet řádků v datech nahrávání. Pokud, řekněme, existují maximálně 3 řádky (jeden na typ mzdy nebo nákladové středisko), než v našem záznamu musíme vyplnit tři řádky, takže systém by poskytoval tři pole pro typy mezd, sazby atd. Pokud vyplníme pouze první řádek, budeme mít pouze jedno pole a záznamy s 2-3 řádky budou přeskočeny.
akce PA (PA40)
musíte se ujistit, že v transakci PA40 nejsou žádné akce, které potřebujete k posouvání obrazovky. Pokud ano, musíte změnit parametr skupiny uživatelů v SU3 na UGR = 10, abyste zobrazili pouze akce USA. Pokud je to zcela nemožné, akce by mohly být načteny do PA30 v infotypu 0000.
aktualizace systémových tabulek (jako T510, T710 pro zvýšení sazeb)
při ukládání dat do těchto systémových tabulek požádá o požadavek na přepravu. Navíc se ptá pouze poprvé. Obrazovka požadavku na transport se tedy objeví během nahrávání LSMW a ne znovu. LSMW se pokusí najít data pro tuto obrazovku a nenajde to házení chyby. Chcete-li tomu zabránit, vytvořte pár položek ručně, uložte je do požadavku na přepravu. Pak neopouštějte relaci, otevřete LSMW, proveďte nahrávání a nahrávání dat v rámci jedné relace. Systémy ukládají požadavek na přepravu do paměti relace a nepožadují jej, dokud neopustíte. Takže všechny činnosti LSMW budou prováděny bez nutnosti požadavku na přepravu, protože byly zadány během prvních manuálních údajů.
Plochý om infotyp
postupujte tak, jak je popsáno výše.
tabulka OM infotyp
postupujte podle popisu v části Infotyp tabulky PA.
pokročilé techniky
pravidla překladu SAP LSMW
pokročilé lsmw příklady použití
chyby LSMW při práci se soubory
Jak načíst více souborů v SAP LSMW
snadný způsob hromadné změny libovolného pole v SAP
jak spustit jakýkoli funkční modul se vstupními daty z textového souboru