Raportuję sobie dane szczegółowe z travela, używając BAPI_TRIP_GET_DETAILS.
FM na zwrocie daje mi tabelę userdata, w której mogę znaleźć szczegóły podróży (chodzi mi konkretnie o etapy - skąd dokąd ktoś pojechał, od kiedy do kiedy i jakim pojazdem). Dane bez problemu mogę pociągnąć ze wspomnianego FM, ale... chciałoby się szybciej, najlepiej odpytać DB z rekordami dot. podróży, które zapewne są powiązane jakimś id (może nawet reinr?) z podróżą.
Przeanalizowałem BAPI_TRIP_GET_DETAILS, ale nie jestem w stanie znaleźć miejsca, w którym zasilany jest itab userdata, a bez tego nie sprawdzę, skąd brane są dane dot. etapów podróży.
Pytanie brzmi: czy zerkał ktoś z Was kiedyś w te obszary? A może ktoś podpowie, gdzie szukać danych?
Klaster TRAV - dane do userdata via BAPI_TRIP_GET_DETAILS
-
- Posty: 8231
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1862 times
- Been thanked: 1453 times
Re: Klaster TRAV - dane do userdata via BAPI_TRIP_GET_DETAILS
Załóż SQL trace, wywołaj tę funkcję i zobaczysz dokładnie z jakich tabel i jak są pobierane dane.
-
- Posty: 551
- Rejestracja: śr kwie 04, 2007 4:32 pm
- Lokalizacja: Poznań
- Has thanked: 8 times
- Been thanked: 153 times
Re: Klaster TRAV - dane do userdata via BAPI_TRIP_GET_DETAILS
Ewentualnie (gdybyś miał problem z włączeniem SQL trace w ST05):
w SE37 wyświetlasz moduł funkcyjny 'BAPI_TRIP_GET_DETAILS' i potem z menu 'Skok do' wybierasz 'Program główny'.
Kopiujesz nazwę programu (w tym przypadku SAPLHRTR) i w SE38 wklejasz nazwę programu. Następnie w menu 'Pomoce'
wybierasz opcję 'Otoczenie wewnętrzne programu' (lub klawisz F9) i zaznaczasz co chcesz badać. W Twoim przypadku
chyba wszystkie checkboxy w 'Operacje bazy danych'. Po zatwierdzeniu klawiszem Enter dostajesz listę tabel BD, z których
siorbane są dane z podziałem na operacje (select/update/delete).
w SE37 wyświetlasz moduł funkcyjny 'BAPI_TRIP_GET_DETAILS' i potem z menu 'Skok do' wybierasz 'Program główny'.
Kopiujesz nazwę programu (w tym przypadku SAPLHRTR) i w SE38 wklejasz nazwę programu. Następnie w menu 'Pomoce'
wybierasz opcję 'Otoczenie wewnętrzne programu' (lub klawisz F9) i zaznaczasz co chcesz badać. W Twoim przypadku
chyba wszystkie checkboxy w 'Operacje bazy danych'. Po zatwierdzeniu klawiszem Enter dostajesz listę tabel BD, z których
siorbane są dane z podziałem na operacje (select/update/delete).
Pozdrawiam,
Jacek Witczak
http://novertio.pl
Jacek Witczak
http://novertio.pl
Re: Klaster TRAV - dane do userdata via BAPI_TRIP_GET_DETAILS
A mógłbyś coś więcej napisać? Nie mam takiej opcji, a F9 nic nie daje...
SAP ABAP Certified Developer
-
- Posty: 551
- Rejestracja: śr kwie 04, 2007 4:32 pm
- Lokalizacja: Poznań
- Has thanked: 8 times
- Been thanked: 153 times
Re: Klaster TRAV - dane do userdata via BAPI_TRIP_GET_DETAILS
W SE38 nie masz możliwości badania otoczenia programów? To chyba musisz mieć dostęp do dość starego systemu bo ta opcja została dodana daaaaawno temu. Daje to możliwość poznania jak działa dany program, bez konieczności oglądania kodu źródłowego:
http://novertio.pl/1.png
i potem możemy wskazać co chcemy sprawdzać w programie: http://novertio.pl/2.png
Bardzo przydatna opcja. Dokładnie to samo daje moduł funkcyjny RS_CROSSREFERENCE.
i potem możemy wskazać co chcemy sprawdzać w programie: http://novertio.pl/2.png
Bardzo przydatna opcja. Dokładnie to samo daje moduł funkcyjny RS_CROSSREFERENCE.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Pozdrawiam,
Jacek Witczak
http://novertio.pl
Jacek Witczak
http://novertio.pl
Re: Klaster TRAV - dane do userdata via BAPI_TRIP_GET_DETAILS
Ok, dziękuję. Nie wchodzimy do programu, ale jedynie wpisujemy jego nazwę i jest 
Moja wersja: SAP_BASIS 750

Moja wersja: SAP_BASIS 750
SAP ABAP Certified Developer