Klaster TRAV - dane do userdata via BAPI_TRIP_GET_DETAILS

Jeśli programujesz, administrujesz, integrujesz i masz wątpliwość lub obawę, to właśnie najlepsze miejsce dla Ciebie. Pisz śmiało...
emil
Posty: 137
Rejestracja: pt gru 27, 2019 11:02 am
Has thanked: 29 times
Been thanked: 43 times

Klaster TRAV - dane do userdata via BAPI_TRIP_GET_DETAILS

Post autor: emil »

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?
dominik.tylczynski
Posty: 8384
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1951 times
Been thanked: 1482 times

Re: Klaster TRAV - dane do userdata via BAPI_TRIP_GET_DETAILS

Post autor: dominik.tylczynski »

Załóż SQL trace, wywołaj tę funkcję i zobaczysz dokładnie z jakich tabel i jak są pobierane dane.
yacol
Posty: 562
Rejestracja: śr kwie 04, 2007 4:32 pm
Lokalizacja: Poznań
Has thanked: 9 times
Been thanked: 167 times

Re: Klaster TRAV - dane do userdata via BAPI_TRIP_GET_DETAILS

Post autor: yacol »

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).
Pozdrawiam,

Jacek Witczak
http://novertio.pl
K602
Posty: 140
Rejestracja: śr sie 24, 2022 11:50 am
Has thanked: 65 times
Been thanked: 90 times

Re: Klaster TRAV - dane do userdata via BAPI_TRIP_GET_DETAILS

Post autor: K602 »

A mógłbyś coś więcej napisać? Nie mam takiej opcji, a F9 nic nie daje...
SAP ABAP Certified Developer
yacol
Posty: 562
Rejestracja: śr kwie 04, 2007 4:32 pm
Lokalizacja: Poznań
Has thanked: 9 times
Been thanked: 167 times

Re: Klaster TRAV - dane do userdata via BAPI_TRIP_GET_DETAILS

Post autor: yacol »

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:
1.png
http://novertio.pl/1.png

i potem możemy wskazać co chcemy sprawdzać w programie:
2.png
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
K602
Posty: 140
Rejestracja: śr sie 24, 2022 11:50 am
Has thanked: 65 times
Been thanked: 90 times

Re: Klaster TRAV - dane do userdata via BAPI_TRIP_GET_DETAILS

Post autor: K602 »

Ok, dziękuję. Nie wchodzimy do programu, ale jedynie wpisujemy jego nazwę i jest :)

Moja wersja: SAP_BASIS 750
SAP ABAP Certified Developer