Jak biegać SAP Raporty?

⚡ Inteligentne podsumowanie

SAP raporty to wykonywalne programy ABAP, które odczytują dane z bazy danych i wyświetlają je na ekranie, używając ekranu wyboru do filtrowania populacji, okresu i układu przed wygenerowaniem wyniku ALV.

  • 🔘 Definicja: An SAP raport to wykonywalny program ABAP, który odczytuje dane bez aktualizacji i zwraca je za pomocą ekranu wyboru.
  • 🧭 Kategorie: Standardowe SAP raporty, niestandardowe raporty Z tworzone przez Twój zespół i zapytania ad hoc za pośrednictwem SAP Zapytanie lub zestaw informacji.
  • 🎛️ Ekran wyboru: Wybierz okres, ogranicz populację za pomocą opcji SELECT-OPTIONS i w razie potrzeby dodaj pola za pomocą opcji Further Selections.
  • 📊 Wyjście: ALV Grid obsługuje sortowanie, filtrowanie, sumy częściowe, warianty układu oraz eksport do programu Excel lub pliku lokalnego.
  • 🛠️. transakcje: SA38 uruchamia dowolny program, SE38 otwiera edytor ABAP, a SM36 lub SM37 planuje i monitoruje zadania wykonywane w tle.
  • 💾 Warianty: Zapisz nazwane warianty ekranu wyboru w celu ponownego wykorzystania w oknach dialogowych i zadaniach w tle.
  • 🤖 Kąt AI: SAP Łączniki Joule i Copilot umożliwiają generowanie wariantów raportów, podsumowywanie wyników ALV i wyróżnianie anomalii dla recenzentów.

Uruchom SAP Raporty z SA38 i ekranami wyboru

Czym jest panel SAP Raport?

An SAP Raport to wykonywalny program ABAP, który odczytuje dane z bazy danych i generuje dane wyjściowe na podstawie kryteriów filtrowania wybranych przez użytkownika końcowego na ekranie wyboru. Wykonanie SAP raport prawie nigdy nie aktualizuje bazy danych — raporty są z założenia przeznaczone tylko do odczytu, co sprawia, że ​​można je bezpiecznie uruchamiać w środowisku produkcyjnym w godzinach pracy.

Różne kategorie raportów obejmują:

  1. Standardowe SAP Raporty — wysłane przez SAP wewnątrz modułów głównych (na przykład RPCALCU0 w module Płace lub RM07DOCS w module MM).
  2. Raporty niestandardowe — Programy Z opracowane przez Twoją organizację w celu pokrycia lokalnych wymagań, które nie są uwzględnione w standardowych raportach.
  3. Zapytania ad hoc Do SAP Zapytanie (SQ01/SQ02/SQ03) lub nowszy QuickViewer (SQVI) umożliwiający użytkownikom funkcjonalnym tworzenie raportów bez kodu ABAP.

Sposoby wykonania SAP Zgłoś

Standardowe raporty zazwyczaj znajdują się pod funkcjonalnym kodem transakcji (na przykład S_PH0_48000510 dla kont płacowych). Jeśli ścieżka menu jest niedostępna, nadal można uruchomić dowolny program bezpośrednio. Trzy najczęstsze punkty uruchamiania to:

  • SA38 — Wykonanie programu ABAP: Wprowadź nazwę programu, wybierz wariant (jeśli istnieje) i naciśnij klawisz F8, aby go uruchomić. SA38 to najszybszy sposób dla użytkowników końcowych na znalezienie raportu, który znają po nazwie programu.
  • SE38 — Edytor ABAP: Programiści otwierają kod źródłowy w SE38 i naciskają klawisz F8, aby wykonać polecenie. SE38 pozwala również na dołączenie wariantu, aktywację sesji debugowania lub zachowanie tekstów na ekranie wyboru.
  • SE93 lub Ulubione: Zapisz kod transakcji lub program wraz z wariantem jako ulubione lub umieść program w transakcji parametrycznej utworzonej w SE93, aby użytkownicy biznesowi mogli go uruchomić z poziomu SAP Menu łatwego dostępu.

Podczas wykonywania należy ustawić następujące elementy każdy SAP raport na ekranie wyboru.

Wybierz okres

SAP Ekran wyboru raportu — opcje okresu

Wybierz okres, dla którego ma zostać wygenerowany raport — na przykład: Dziś (tylko dane z bieżącego dnia), Do dziś (wszystkie dane od przeszłości do dziś), bieżący miesiąc lub bieżący rok.

Możesz także wybrać Inny okres przycisk radiowy i określ niestandardową datę Od i Do dla horyzontu raportowania.

Aby zapoznać się z raportami płacowymi i kadrowymi, możesz również kliknąć Lista płac Kliknij przycisk Okres i określ okres rozliczeniowy jako okres czasu, za który zostaną wygenerowane wyniki.

Przycisk okresu płacowego włączony SAP Ekran wyboru raportu

Niestandardowy zakres dat od i do SAP Zgłoś

Wybierz populację

Możesz ograniczyć liczbę rekordów lub osób przetwarzanych w raporcie, wprowadzając różne kryteria wyboru na ekranie wejściowym.

SAP Zgłoś kryteria wyboru populacji

Możesz dodać dodatkowe pola kryteriów wyboru do swojego raportu klikając Dalsze wybory.

Przycisk „Dalsze wybory” włączony SAP Ekran wyboru

  1. Pod Opcje wyboru, zaznacz pola, które chcesz dodać do obszaru wyboru w raporcie.
  2. Kliknij przycisk ze strzałką, aby przenieść je do prawej kolumny.

Przenieś pola do listy pól wyboru

Wybrane pole pojawi się teraz w Pola wyboru lista. Kliknij znacznik wyboru, aby powrócić do ekranu wyboru.

Potwierdź wybrane pola SAP Ekran wyboru raportu

Nowe pole wyboru pojawi się na ekranie raportu obok pól oryginalnych.

Dodano nowe pole wyboru do ekranu raportu

Ogranicz wartości wyboru na ekranie wprowadzania

W raporcie możesz uwzględnić zarówno zakresy, jak i pojedyncze wartości. Kliknij Wybór wielokrotny przycisk (ikona strzałki w prawo) obok dowolnego pola.

Przycisk wielokrotnego wyboru włączony SAP Ekran wyboru

Następna SAP ekran pozwala na:

  1. Wprowadź wiele pojedynczych wartości, które będą włączony.
  2. Wprowadź zakres wartości, które będą włączony.
  3. Wprowadź wiele pojedynczych wartości, które będą wyłączony.
  4. Wprowadź zakres wartości, które będą wyłączony.

Uwzględnij i wyklucz wiele wartości SAP Zgłoś

Można dodatkowo ograniczyć kryteria wyboru, stosując opcje wyboru — na przykład równe, różne od, większe niż, mniejsze niż lub dopasowania wzorca z symbolami wieloznacznymi (* i +).

Opcje wyboru dla SAP Pola raportu

Zapisz i ponownie wykorzystaj warianty

Wariant to zapisany zestaw wartości ekranu wyboru. Po wypełnieniu ekranu wyboru dla często generowanego raportu zapisz wartości jako wariant, aby Ty lub zadanie w tle mogło je później ponownie wykorzystać bez konieczności ponownego wprowadzania.ping.

  1. Na ekranie wyboru wypełnij każde pole, które chcesz zachować.
  2. Dodaj Przejdź do → Warianty → Zapisz jako wariant (lub naciśnij Ctrl+S).
  3. Wprowadź nazwę wariantu (rozpocznij ją literą Z lub Y w przypadku wariantów niestandardowych), znaczenie i ustaw atrybuty, takie jak Chroń wariant or Tylko do przetwarzania w tle Jeśli wymagane.
  4. Zapisz. Wariant jest przechowywany w tabelach VARI i VARID i można go przenosić między systemami.

Przy następnym uruchomieniu raportu z SA38 lub SE38 wprowadź nazwę wariantu w polu Wariant pole lub kliknij Pobierz wariant przycisk (Shift+F5), aby załadować go przed naciśnięciem F8.

Format: SAP Wyniki raportu

Po utworzeniu raportu możesz łatwo zmodyfikować układ wygenerowanych danych wyjściowych (sortowanie, podsumowania, grafiki itd.) przy użyciu paska narzędzi ALV pokazanego poniżej.

SAP Pasek narzędzi ALV do wydruku raportu

Dane wyjściowe możesz również zapisać na lokalnym dysku twardym, wykonując następujące czynności.

  1. Kliknij Lista.
  2. Dodaj Export.
  3. Wybierz Plik lokalny.

Export SAP Raportuj dane wyjściowe do pliku lokalnego

  1. Wybierz żądany format (tekst nieskonwertowany, arkusz kalkulacyjny, tekst sformatowany, HTML).
  2. Kliknij zielony znacznik wyboru, aby kontynuować.

Wybierz format eksportu dla SAP Zgłoś

Wprowadź katalog, nazwę pliku i kliknij Wygeneruj Raport zostanie zapisany w wybranej ścieżce.

Katalog i nazwa pliku dla SAP Eksport raportu

Uruchom SAP Raport w tle

Raporty długoterminowe powinny być wykonywane w tle, a nie w oknie dialogowym. Zadania w tle zwalniają SAP Sesja GUI, respektowanie 60-minutowego limitu czasu dialogowego i możliwość zaplanowania cyklicznego generowania tego samego raportu.

  1. Z ekranu wyboru - wybierać Program → Wykonaj w tle (F9). Wybierz urządzenie wyjściowe (SAP nazwa drukarki, np. LOCL), i albo Natychmiastowy lub Data / czas Zacznij. Następnie wybierz Zapisz — zadanie zostanie wykonane na Twoim koncie użytkownika z domyślnymi uprawnieniami.
  2. Z SM36 — Zdefiniuj zadanie w tle: Nadaj zadaniu nazwę, ustaw klasę (A/B/C dla priorytetu), zdefiniuj warunek rozpoczęcia (natychmiast, data/godzina, zdarzenie lub po poprzednim zadaniu), a następnie dodaj krok typu Program ABAP, wybierz program i wariant. Zapisz.
  3. Monitor z SM37 — przegląd zadania: Filtruj według użytkownika, nazwy zadania lub statusu (zaplanowane, zwolnione, gotowe, aktywne, zakończone, anulowane), wybierz zadanie i wyświetl dane wyjściowe bufora lub dziennik zadań.

W przypadku cyklicznych przebiegów (codzienne rozliczanie list płac, miesięczne starzenie się) zawsze dołącz wariant, aby zadanie zostało wykonane z kontrolowanym zestawem danych wejściowych, i użyj użytkownika o technicznym zapleczu, a nie osobistego identyfikatora użytkownika.

wspólny SAP Zgłoś błędy i poprawki

Najczęstsze problemy występujące na ekranie wyboru i podczas wykonywania raportu to:

  • Przekroczenie limitu czasu w oknie dialogowym (zrzut TIME_OUT w ST22) — zamiast tego uruchom raport w tle za pomocą F9 lub SM36.
  • Błąd autoryzacji (S_TCODE lub S_PROGRAM) — sprawdź SU53 natychmiast po wystąpieniu błędu i poproś zespół ds. bezpieczeństwa o dodanie brakującego obiektu.
  • Nie wybrano danych — zweryfikuj okres i populację oraz sprawdź, czy wariant nie został zapisany z nieaktualnym zakresem dat. Załaduj nowy wariant, jeśli raport obsługuje zmienne daty (data dynamiczna D).
  • Układ ALV nie spełnia oczekiwań - wybierać Ustawienia → Układ → Wybierz aby załadować zapisany układ lub Ustawienia → Układ → Zapisz aby zachować wybrane kolumny/sortowanie/sumy częściowe.
  • Raport jest uruchamiany, ale eksport do programu Excel jest pusty — upewnij się, że wyświetlana jest siatka ALV (a nie klasyczna lista) i użyj Lista → Eksport → Arkusz kalkulacyjnyListy klasyczne muszą zostać wyeksportowane za pomocą System → Lista → Zapisz → Plik lokalny.
  • Praca w tle pozostaje w grze Gotowy — brak wolnych procesów roboczych w tle; sprawdź RZ12/SM50 lub poproś Basis o dodanie procesów BGD.

FAQ

An SAP Raport to wykonywalny program ABAP, który odczytuje dane z bazy danych i wyświetla je na ekranie. Raporty rzadko aktualizują dane, co sprawia, że ​​można je bezpiecznie uruchamiać w środowisku produkcyjnym w godzinach pracy.

SA38 to transakcja wykonywania programu ABAP — wprowadź program i uruchom go. SE38 to edytor ABAP dla programistów — umożliwia wyświetlanie, edycję, wykonywanie i debugowanie kodu źródłowego. Użytkownicy końcowi zazwyczaj otrzymują tylko SA38.

Wariant to zapisany zestaw wartości ekranu wyboru przechowywany w tabelach VARI i VARID. Można go ponownie wykorzystać w oknach dialogowych. Shift+F5 lub dołącz go do zadania w tle w SM36, aby powtarzające się uruchomienia używały kontrolowanego zestawu danych wejściowych.

Naciśnij klawisz F9 na ekranie wyboru lub utwórz zadanie w SM36 z krokiem typu Program ABAP. Dołącz wariant, wybierz urządzenie wyjściowe, takie jak LOCL, ustaw warunek początkowy i zapisz. Monitoruj zadanie w SM37.

Wybór wielokrotny to ikona ze strzałką w prawo obok pola SELECT-OPTIONS. Otwiera ona cztery zakładki – „Uwzględnij pojedyncze wartości”, „Uwzględnij zakresy”, „Wyklucz pojedyncze wartości” i „Wyklucz zakresy” – umożliwiające tworzenie złożonych filtrów bez edycji programu.

W pliku wyjściowym ALV wybierz Ustawienia → Układ → Zapisz. Nadaj mu nazwę (zacznij od / dla układu globalnego lub określonego przez użytkownika) i zaznacz flagę „domyślne”, jeśli chcesz, aby była stosowana automatycznie przy następnym uruchomieniu.

SAP Usługi Joule i uczenia maszynowego mogą zasugerować odpowiedni raport w przypadku pytań w języku naturalnym, podsumować długie wyniki ALV i wskazać anomalie (nietypowych dostawców, przeterminowane faktury, skoki wynagrodzeń poza cyklem), które recenzent powinien zbadać w pierwszej kolejności.

Tak. Łączniki drugiego pilota wywołują SAP Usługi OData lub wyzwalacze SUBMIT/BAPI w celu uruchomienia raportu z wariantem, a następnie zwrócenia danych ALV jako sformatowanej odpowiedzi lub załącznika programu Excel w aplikacji Teams lub Outlook.

Podsumuj ten post następująco: