Artur Jaworski 13 stycznia 2008 03:24 po południu
Szybki przegląd (SQVI) jako sprawne narzędzie do tworzenia raportów
Raporty – temat który podczas wdrażania pakietu SAP jest traktowany pobieżnie lub odsuwany na późniejszy lepszy moment. Nawet, jeśli podczas fazy implementacji przyłożyliśmy się do tego elementu, to w trakcie eksploatacji systemu pojawiają się nowe potrzeby biznesowe związane z raportowym wydobywaniem danych z systemu.
Przy rozmowach o raportowaniu należy pamiętać o jednym ograniczeniu: szczegółowość danych uzyskiwanych z systemu nie może być większa od szczegółowości przy ich wprowadzaniu. Poza tym wszystko czeka grzecznie w tabelach. Kwestią otwartą jest jak się do nich dobrać ? Od wersji 4.6 dostępna jest transakcja SQVI, która w przystępny sposób (bez konieczności programowania) umożliwia stworzenie raportu.
Do transakcji można też dostać się z menu głównego: System -> Usługi -> Szybki przegląd
Poniższy przykład odnosi się do danych z modułu gospodarki remontowej PM, przedstawia zestawienie potwierdzonej robocizna własnej (potwierdzenia) w odniesieniu do elementów PSP na które zlecenie jest rozliczane. W pierwszym kroku należy podać nazwę raportu oraz nacisnąć Tworzenie
W polu 1. Źródło danych, wybieramy z dostępnych wartości miejsce pozyskiwania informacji.
Tabele – umożliwia uzyskanie danych tylko z jednej tabeli, jest alternatywą do transakcji SE16N.
Połączenie tabel – dwie lub więcej połączonych tabel
Logiczna baza danych – zdefiniowane przez SAP zbiory danych, umożliwiające uzyskanie danych z wielu tabel.
SAP Query InfoSet: – Zestaw tabel wykorzystywanych w zapytaniach w systemie. Umożliwiają dostęp poprzez SQVI do już utworzonych zapytań (queries).
Ja w tym przykładzie wykorzystuje standardową Logiczną bazę danych AFI. Jednakże równie dobrze można wykorzystywać łączone tabele.
Kolejnym krokiem jest wskazanie pól, które są istotne dla naszego zestawienia. Dokonujemy tego przez zaznaczenie checkboxa w lewej części ekranu lub poprzez wybranie z listy dostępnych pól znajdujących się w prawej części ekranu.
Ja wybrałem:
DIAUFK-TPLNR Lokalizacja funkcjonalna
DIAUFK-PSPEL Element planu strukturalnego projektu (element PSP)
DIAUFK-INGPR Grupa planistów dla Usł. serw. dla klienta i Gospod. remont.
DIAUFK-AUFNR Nr zlecenia
DIAUFK-AUART Rodzaj zlecenia
DIAFVC-STEUS Klucz sterujący
DIAFVC-LTXA1 Krótki tekst operacji
DIAFRU-RUECK Numer potwierdzenia operacji
DIAFRU-ISMNW Praca rzeczywista
DIAFRU-GEWRK Stanowisko robocze
DIAFRU-ERSDA Data wprowadzenie potwierdzenia
Kolejnym wartościowym ustawieniem jest wybranie sposobu wyprowadzania danych z raportu.
Po uruchomieniu raportu (F8), na pierwszym ekranie widoczne są pola służące do ograniczenia listy wyników. Znajdują się tu zarówno te własnoręcznie dodane oraz te które są domyślne dla danej struktury.
Po wprowadzeniu warunków ograniczających pozostaje wykonać raport
Jeżeli chcemy pokazać światu nasz raport, wystarczy w nowej sesji uruchomić transakcję SE38, wówczas system podpowie nazwę ostatnio przetwarzanego raportu. W moim przypadku nazwa to: AQTGSYSTQV000031AJ_PM_ROB=====. Wystarczy podać ją innym użytkownikom, którzy będą korzystać z raportu poprzez SE38.
Inną drogą jest podanie nazwy raportu do programisty ABAP, który może dodać do niego nazwę transakcji lub profil uprawnień jeżeli jest to wymagane.
Miłego używania, w przypadku pytań zawsze chętnie pomogę
LUK on 20 marca 2008 at 13:32:26 #
Końcówka mi się podoba, z tą transakcją SE38 – która z korporacji mająca centralny system pozwala na dostęp do tej transakcji
Artur Jaworski on 20 marca 2008 at 14:42:51 #
Serio ?
Moja wiedza na tematy Basis jest ogólna, jednakże dostęp do se38 nie umożliwia Ci z automatu uruchomienie każdego programu. W większości przypadków kod transakcji dla tego programu musisz mieć dodany do profilu / roli.
Więc, czemu zabraniać do niej dostępu. Nie wątpię, że istnieją za tym argumenty, ja takowych nie znam i w wielu firmach widziałem, że jest ona ogólnie dostępna.
Jeżeli tak nie jest wystarczy podpiąć raport do transakcji.
Paweł on 14 kwietnia 2008 at 14:08:19 #
Ja bym do programu utworzył transkacje (se93) . A potem uprawnienia tylko do transkacji
Jakby było mało bym podpioł pod menu obszaru (se43) uzytkownikowi ten raport. Wiec by mogl sobie tam wchodzic z drzewka i z “palucha” wpisujac transkacje.
dangus6 on 17 stycznia 2009 at 17:43:42 #
Sądzę że zamiast transakcji se38, która daje możliwośc zmiany w programach wystarczy dać dostęp do transakcji sa38 która ma mozliwość tylko wykonania
Pawel on 08 czerwca 2009 at 10:36:05 #
Witam,
Ja mam natomiast inne pytanie.
Jak przetransportowac taki raport na inne systemy?
pozdrawiam
Pawel
Krzysztof on 24 czerwca 2010 at 13:47:13 #
A jakaś transakcja podobna do sa38, natomiast w której jest tylko możliwość wyświetlania utworzonych raportów (nie programów) ? i nie chcę sq01
Dzięki