Krok po kroku SAP Lsmw Developer Guide

podstawy

LSMW jest standardowym narzędziem SAP do dokonywania wszelkiego rodzaju masowych zmian danych. Ma wiele sposobów aktualizacji danych w systemie:

  • BAPI
  • IDOC
  • nagrywanie wsadowe
  • bezpośrednie wejście

BAPI jest najszybszym sposobem, ale istnieje ograniczona liczba Bapi dostępnych dla klienta.

w 99% przypadków używamy zapisu wsadowego, który działa jak makra w MS Excel/Word. System podąża za krokami użytkownika, nagrywając ekran po ekranie. Po zakończeniu mapujemy plik danych na te ekrany i pola danych. System powtarza te same kroki, co użytkownik robiłby ręcznie.

Organizacja projektów LSMW

w transakcji LSMW posiadamy projekty, podprojekty i Obiekty.

idealnie, powinien istnieć jeden globalny projekt rutynowych aktualizacji, jeden dla migracji danych.

podprojekt jest czymś znaczącym, jak OM, PA, PT i PY dla różnych obszarów HR. Albo może to być jeden podprojekt dla wszystkich infotypów, bez względu na to.

obiekt Zwykle reprezentuje to, co jest zmieniane: Typ informacji, tabela lub coś innego.

aby rozpocząć musimy utworzyć wszystkie trzy encje: projekt, podprojekt, obiekt lub wybrać je, jeśli są już utworzone.

oto główne okno LSMW. Kroki „Define Object Attributes” do „Assign Files” to ustawienia, Inne do wykonania dla użytkownika końcowego.

lsmw dostosowywanie kroków

wszystkie kroki powinny przebiegać jeden po drugim w tej samej kolejności, jak na ekranie.

Zdefiniuj atrybuty obiektu

tutaj ustalamy sposób, w jaki chcemy załadować dane do systemu. Ponownie, dla 99% jest to „zapis wsadowy”. Zwykle tworzymy nowe nagranie dla każdej nowej zmiany masy. Aby utworzyć nowe nagranie, kliknij przycisk „nagrania: przegląd” po prawej stronie.

zanim zaczniemy nagrywać musimy upewnić się, że mamy wszystkie dane dla wszystkich pól pod ręką. Podczas rejestrowania aktywności użytkownika system rejestruje wszystkie kroki. Jeśli klikniemy na listę, aby wybrać wartość dla jakiegoś pola, zostanie ona również zapisana. Nie chcemy, aby system zapisywał te ekrany z wartościami pomocy.

Kliknij Utwórz. Dobrą praktyką jest nadawanie przedrostków dla nagrań, takich jak tutaj R oznacza nagrywanie.

dla modułu OM (infotypy 1000 – 1999) mamy transakcję PP02.

Uwaga Wprowadzamy wszystkie dane bez użycia wartości pomocy lub list.

Kliknij Utwórz.

Kliknij Zapisz. Następnie zakończ transakcję.

system sprowadza nas z powrotem do nagrania. Kliknij przycisk „Default All”, aby automatycznie wypełnić nazwy pól. Będziemy używać tych nazw w regułach mapowania.

Zapisz i wróć do głównego ekranu z „zmień atrybuty obiektu”. Wybierz nasze nagranie z listy.

Zapisz i wróć do menu głównego.

Definiowanie struktur źródłowych

struktura źródłowa odzwierciedla dane z pliku. Jeśli mamy hierarchię w pliku lub mamy kilka plików do załadowania na raz, tworzymy strukturę dla każdego podmiotu danych lub pliku. Dobrą praktyką jest używanie prefiksu w nazewnictwie, jak tutaj ZS – z oznacza customer object, s – structure.

Zapisz i wróć.

Zdefiniuj pola źródłowe

pól źródłowych utworzonych dla każdej struktury. Dobrą praktyką jest

  • zachowaj porządek prawdziwych pól plików w strukturze źródłowej
  • użyj nazw słownika SAP w strukturze

Wybierz strukturę i kliknij ikonę tabeli. Wygodniej jest wprowadzić wszystkie pola na jednym ekranie.

wprowadź wszystkie pola, które chcesz załadować z pliku. Jeśli masz pola ze stałymi wartościami, można je pominąć i zdefiniować w późniejszych krokach jako stałe.

Zapisz i wróć do menu głównego.

Zdefiniuj relacje struktury

tutaj musimy zdefiniować relacje między naszymi nagraniami i strukturami. Jeśli jest to jedno nagranie i struktura system proponuje relację. Wszystko czego potrzebujemy to uratować i wrócić.

Zdefiniuj reguły mapowania pól i konwersji

jest to najbardziej skomplikowany krok. Tutaj definiujemy, w jaki sposób nasze dane z pliku (struktura źródłowa) mapują się do pól zapisu. Na ekranie widzimy wszystkie nagrane pola Od pierwszego kroku. Dla każdego pola musimy przypisać jakąś wartość. Istnieje kilka opcji:

przycisk w pasku narzędzi Znaczenie
pole Source pobiera dane z pliku (struktura źródłowa)
reguła konwertuje dane za pomocą wstępnie zdefiniowanych reguł konwersji lub niestandardowego kodu ABAP
początkowy pozostaw wartość taką, jaka jest z logiki typu informacji
stała wartość stała
Przenieś skopiuj pole lub jego część
stała wartość stała wartość z jakiejś predefiniowanej listy
tłumaczenie Konwersja poprzez mapowanie „jeśli ta wartość, wybierz tę wartość”

Definiowanie stałych wartości, tłumaczeń, procedur zdefiniowanych przez użytkownika

tutaj możemy zdefiniować stałe wartości, tłumaczenia lub procedury ABAP, które są używane w poprzednim kroku. W przypadku prostych zadań w 99% nie jest to potrzebne.

Określ pliki

tutaj tworzymy odniesienie do pliku.

kliknij Starsze dane na komputerze i kliknij Utwórz. Oznacza to, że plik zostanie pobrany z komputera, a nie serwera SAP.

plik-pełna ścieżka do pliku.

Nazwa-Nazwa techniczna. Użyj prefiksu, jak ZF.

w zależności od Pliku wybierz właściwy separator.

dobrze jest mieć nazwy pól w pierwszym wierszu pliku i postępować zgodnie z kolejnością ze struktury źródłowej. Zaznacz oba pola wyboru w ramce 'Struktura pliku’.

plik wyglądałby tak.

Zapisz i wyjdź.

przypisuj pliki

tutaj przypisujemy odniesienie do pliku do struktury źródłowej. Zazwyczaj jest to jeden plik do jednej struktury.

Zapisz i wyjdź.

odczyt danych

tutaj System odczytuje plik i konwertuje do formatu wewnętrznego na serwerze.

Jeśli plik jest duży i chcemy przetestować nasz projekt LSMW, oddziel liczbę rekordów do odczytania i przetworzenia.

wyświetl odczytane dane

tutaj możemy dokładnie sprawdzić, czy plik został zorganizowany prawidłowo i dane zostały umieszczone w odpowiednich polach.

jeśli klikniesz rekord danych, wyświetli się zawartość rekordu przetworzona do struktury źródłowej.

Konwertuj dane

system konwertuje dane ze struktury źródłowej na strukturę zapisu, w tym wszystkie rodzaje mapowania, które wykonaliśmy na kroku 'Define field Mapping and Conversion Rules’.

wyświetl przekonwertowane dane

to samo, co krok wyświetlania odczytanych danych, ale pokazuje już przekonwertowane dane. Dane te zostaną wprowadzone podczas symulacji (wprowadzanie wsadowe).

tworzenie sesji wsadowej

jeśli chcesz zachować wszystkie nagrania dla swoich rekordów, zaznacz „Zachowaj foldery wsadowe”. W przeciwnym razie system usunie wszystkie udane nagrania. Tylko błąd pozostanie w systemie, dopóki nie zostaną przetworzone.

Uruchom sesję wprowadzania wsadowego

SAP otwiera transakcję SM35 z sesjami wprowadzania wsadowego.

Wybierz nagranie i kliknij „proces”.

aby przetestować 1 rekord, zaleca się użycie 'Process/foreground’, ponieważ system pokazuje każdy krok na ekranie z wypełnionymi danymi.

tylko błąd wyświetlania polega na uruchomieniu procesu na pierwszym planie i zatrzymaniu tylko na błędach, aby użytkownik mógł jakoś zareagować.

w przypadku dużej objętości lepiej jest uruchomić w tle. To najszybszy sposób.

jeśli rekord nie został przetworzony, wyświetlałyby się błędy w dzienniku.

jeśli dwukrotnie klikniesz na nagranie, pojawi się zakładka z logiem. Po naprawieniu błędów (najczęściej pracownik lub obiekt OM jest zablokowany przez innego użytkownika) można ponownie uruchomić proces nagrywania. Zostanie uruchomiony tylko dla nieprawidłowych rekordów.

gdy wszystkie błędy zostaną naprawione i nagranie zostanie przetworzone, zniknie z listy.

oznacza to, że nie wystąpił już błąd i możemy zweryfikować dane.

szczegóły dotyczące scenariusza biznesowego

istnieją pewne zalecenia dotyczące scenariusza.

infotypy płaskiego PA (takie jak 0, 1, 2 itp.

to tak samo jak wyjaśniono powyżej. Aby przesłać te informacje, użyj transakcji PA30.

table Pa infotypy (8, 27)

te infotypy mają tabele, więc ładowanie jest trochę inne. Przed załadowaniem musimy upewnić się, że znamy maksymalną liczbę wierszy w przesyłanych danych. Jeśli, powiedzmy, są max 3 wiersze (jeden na typ płacy lub centrum kosztów), to w naszym nagraniu musimy wypełnić trzy wiersze, więc system zapewniłby trzy pola dla rodzajów płac, stawek itp. Jeśli wypełnimy tylko pierwszy wiersz, będziemy mieli tylko jedno pole, a rekordy z 2-3 wierszami zostaną pominięte.

akcje PA (PA40)

musisz upewnić się, że nie ma żadnych akcji w transakcji PA40, które wymagają przewinięcia ekranu. Jeśli tak, musisz zmienić parametr user group w SU3 na UGR = 10, aby pokazać tylko akcje US. Jeśli jest to całkowicie niemożliwe, działania mogą być ładowane w PA30 w typie informacji 0000.

aktualizacja tabel systemowych (takich jak T510, T710 dla zwiększenia stawek)

podczas zapisywania danych w tych tabelach systemowych prosi o żądanie transportu. Co więcej, pyta tylko za pierwszym razem. Tak więc ekran żądania transportu pojawi się podczas nagrywania LSMW, a nie ponownie. LSMW spróbuje znaleźć dane dla tego ekranu i nie wykryje błędu. Aby tego uniknąć, utwórz kilka wpisów ręcznie, zapisz je w żądaniu transportu. Następnie nie opuszczaj sesji, otwórz LSMW, Nagraj i prześlij dane w ramach jednej sesji. System przechowuje żądanie transportu w pamięci sesji i nie prosi o nie, dopóki nie wyjdziesz. Tak więc wszystkie działania LSMW będą wykonywane bez konieczności żądania transportu, ponieważ zostały wprowadzone podczas pierwszych ręcznych wpisów danych.

Typ informacji Flat OM

postępuj zgodnie z opisem powyżej.

Typ informacji w tabeli OM

postępuj zgodnie z opisem w sekcji Typ informacji w tabeli PA.

zaawansowane techniki

Zasady tłumaczenia SAP LSMW

zaawansowane przykłady użycia LSMW

błędy LSMW podczas pracy z plikami

jak załadować wiele plików w SAP LSMW

łatwy sposób na masową zmianę dowolnego pola w SAP

jak uruchomić dowolny moduł funkcjonalny z danymi wejściowymi z pliku tekstowego

Leave a Reply

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.