Ansicht
Dokumentation

PA_TRAVEL_READ_OBJECT - PA: Archivierung; Lesen von Reisekostendaten (PA_TRAVEL) aus Archiv

PA_TRAVEL_READ_OBJECT - PA: Archivierung; Lesen von Reisekostendaten (PA_TRAVEL) aus Archiv

ABAP Short Reference   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Da niemand außerhalb einer Entwicklungsklasse hart auf die Tabellen programmieren sollte und das Lesen von Objekten nicht aus fremden Entwicklungsklassen herraus geschehen sollte, wird man häufig auf Funktionsbausteine stoßen, die diese Aufgaben übernehmen.

Sollte es also eine Funktionsbaustein geben, der die Daten eines Objekts aus den Datenbanktabellen liest, so sollte dieser erweitert werden, damit man auch Daten lesen kann, die archiviert wurden.

Damit man weiß, welche Daten gelesen werden sollen, braucht der Funktionsbaustein in seiner Schnittstelle einen Parameter, mit dem man den Archiv-Handle übergeben kann.

Die Daten zum Lesen erhält die Klasse über den Aufruf der Formroutine CLASS_PUT_DATA durch die Archivierung. Das Format der Daten entspricht exakt dem Format, wie es zum Archivierungszeitpunkt mit der Formroutine CLASS_GET_DATA an die Archivierung übergeben wurde.

Wird ein Archiv-Handle ungleich "0" übergeben, so heißt das für diesen Funktionsbaustein, daß er Daten bereitstellen soll, die er dem Packet mit Daten entnehmen kann, welches er in seinem lokalen Gedächtsnis vorhält. Da die Klasse das Packet selber zusammengestellt hat, und dieser Funktionsbaustein zur Klasse gehört, kann dieses Packet genau den Bedürfnissen dieses Funktioinsbausteins zugeschnitten sein.

Es kann aber auch durchaus Sinn machen, daß man keinen Archiv-Handle erwartet um festzustellen, daß man von einem Archiv Lesen soll. Man kann davon ausgehen, daß in der Regel immer nur entweder vom Archiv oder von der Datenbank gelesen werden soll. Genauso ist es selten, daß mehrere Archive gleichzeitig geöffnet wurden. Da der Funktionsbaustein über die Rückruffunktionen CLASS_INIT_READ und CLASS_INIT_WRITE weiß, wieviele Archive geöffnet wurden, kann er automatisch vom Archiv lesen, wenn er nur einen Handle zum Lesen hat. Hier bräuchte man also nur bei Programmen, die sowohl auf der Datenbank als auch auf dem archiv operieren ein Unterscheidungsmerkmal. Das gleiche gilt für Programme, die mehrere Archive lesen.

Die Archivierung wird niemals selbst versuchen, Packete einer Klasse zu interpretieren oder zu modifizieren.





Parameter

ARCHIVE_HANDLE
OBJECT
OBJECT_KEY
TAB_FITV_HIWE_B
TAB_FITV_HIWE_S
TAB_FITV_MEAL_ACC
TAB_FITV_NOT_CH_TR
TAB_FTPT_CAR
TAB_FTPT_CAR_PREF
TAB_FTPT_FARE_COMP
TAB_FTPT_FARE_NOTE
TAB_FTPT_FLIGHT
TAB_FTPT_FLIGHT_FCMP
TAB_FTPT_FLIGHT_LEG
TAB_FTPT_FLIGHT_PREF
TAB_FTPT_FLIGHT_TSTK
TAB_FTPT_HOTEL
TAB_FTPT_HOTEL_PREF
TAB_FTPT_ITEM
TAB_FTPT_OTHER
TAB_FTPT_PLAN
TAB_FTPT_PNR
TAB_FTPT_PNR_ADDRESS
TAB_FTPT_PNR_NAME
TAB_FTPT_PNR_OSI
TAB_FTPT_PNR_PHONE
TAB_FTPT_PNR_REMARKS
TAB_FTPT_PNR_SSR
TAB_FTPT_RELOC
TAB_FTPT_REQUEST
TAB_FTPT_REQ_ACCOUNT
TAB_FTPT_REQ_ADVANCE
TAB_FTPT_REQ_CAT
TAB_FTPT_REQ_HEAD
TAB_FTPT_REQ_REASON
TAB_FTPT_SYNCDATA
TAB_FTPT_TM_MEMO
TAB_FTPT_TRAIN
TAB_FTPT_TRAIN_PREF
TAB_FTPT_VARIANT
TAB_FTPT_VAR_INFO
TAB_HR_RELOC
TAB_INBEL
TAB_PTRV_BEIHILFE
TAB_PTRV_BEIH_BEL
TAB_PTRV_BEIH_TAG
TAB_PTRV_BEIH_WEG
TAB_PTRV_CHAIN_MPD
TAB_PTRV_CHANGE
TAB_PTRV_COMM_AMT
TAB_PTRV_COMM_ITM
TAB_PTRV_COMP
TAB_PTRV_FRACTION
TAB_PTRV_GLO_TRANSP
TAB_PTRV_HEAD
TAB_PTRV_NOT_CH_TR
TAB_PTRV_PERIO
TAB_PTRV_REASNG_FM
TAB_PTRV_RECDETAIL
TAB_PTRV_RECPROD
TAB_PTRV_RELOC
TAB_PTRV_REL_ATTCH
TAB_PTRV_REL_DIEM
TAB_PTRV_REL_PERS
TAB_PTRV_REL_UKPER
TAB_PTRV_SADD
TAB_PTRV_SBACKLOG
TAB_PTRV_SCOM
TAB_PTRV_SCOS
TAB_PTRV_SHDR
TAB_PTRV_SREC
TAB_PTRV_TRIPCHAIN
TAB_PTRV_VATDETAIL
TAB_PTRV_VERSION
TAB_REL_ASGMT

Ausnahmen

WRONG_ARCHIVE_HANDLE

Funktionsgruppe

PAR2

Addresses (Business Address Services)   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4620 Date: 20240523 Time: 072202     sap01-206 ( 119 ms )