Ansicht
Dokumentation
ADDR_PERSONAL_GET_COMPLETE - Lesen des kompletten Adreßobjektes (2) (inkl. alle Kommunikationstabellen)
Vendor Master (General Section) CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Der Funktionsbaustein ermittelt zu einer Adreßnummer (einem Adreßhandle) und einer Personennummmer (einem Personenhandle) die entsprechenden Personenadreßdaten, inklusive aller zugehörigen Kommunikationsarten und Bemerkungen zur Adresse/ zu den Kommunikationsarten.
Die z.Zt. zulässigen Kommunikationsarten sind in Tabelle TSAC(T) definiert.
Dies sind momentan die folgenden Kommunikationsarten (-Tabellen):
- TEL (ADTEL) Telefonnummern
- FAX (ADFAX) Faxnummern
- TTX (ADTTX) Teletexnummern
- TLX (ADTLX) Telexnummern
- INT (ADSMTP) Internet-Adressen
- RML (ADRML) Remote-Mail-Adressen
- X40 (ADX400) X.400-Adressen
- RFC (ADRFC) RFC-Destinationen
- PRT (ADPRT) (lokale) Druckeradresse
- SSF (ADSSF) Secure Store and Forward
- URI (ADURI) Universal Resource Identifier (URL, FTP, etc.)
- PAG (ADPAG) Pager-Dienste
Die Kommunikationsart 'SMTP' ist gleichbedeutend mit 'INT', 'X400' ist gleichbedeutend mit 'X40'.
Zurückgegeben werden alle Daten in der komplexen Struktur ADDR2_COMPLETE. Diese besteht aus den Unter-Tabellen
- ADDR2_TAB (Übergabestruktur für die Adresse)
- ADTEL_TAB, ADFAX_TAB, ... (Kommunikationsarten-Tabellen)
- ADRCT_TAB (Bemerkungen zu den Kommunikationsarten)
- ADRT_TAB (Bemerkungen zur Adresse)
Beispiel
Lesen aller Daten zu einer Personenadresse
*Übergabestruktur deklarieren
data: addr2_complete type szadr_addr2_complete.
*Variable für Adreßnummer und Personennummer deklarieren
data: addrnumber like addr2_sel-addrnumber,
persnumber like addr2_sel-persnumber.
*Parameter festlegen
addrnumber = ...
persnumber = ...
*Daten lesen
call function 'ADDR_PERSONAL_GET_COMPLETE'
exporting addrnumber = addrnumber
persnumber = persnumber
importing addr2_complete = addr2_complete
exceptions parameter_error = 1
address_not_exist = 2
person_not_exist = 3
internal_error = 4.
case sy-subrc.
...
endcase.
*Durch LOOPen über die einzelnen Tabellen in ADDR2_COMPLETE
*kann man nun auf die gelesenen Daten zugreifen und sie verarbeiten.
*Dabei sollte man beachten, daß die Untertabelle ADDR2_TAB die
*Typstruktur SZADR_ADDR2_LINE besitzt, und somit die einzelnen Felder
*mit ADDR2_COMPLETE-DATA-
Hinweise
Innerhalb des Bausteins werden die Funktionsbausteine ADDR_PERSONAL_COMM_GET, ADDR_PERSONAL_GET und ADDR_PERSONAL_REMARKS_GET aufgerufen, um auf die einzelnen Datenbanktabellen zuzugreifen.
Ausnahmen
- PARAMETER_ERROR
Wird erzeugt, falls sowohl Adreßnummer, als auch Adreßhandle oder keines von beiden bzw. sowohl Personennummer, als auch Personenhandle oder keines von beiden angegeben wird.
- ADDRESS_NOT_EXIST
Wird zurückgegeben, wenn zu der angegebenen Adreßnummer, bzw. dem Adreßhandle, keine Daten gefunden worden sind.
- PERSON_NOT_EXIST
Wird zurückgegeben, falls zu der Personennummer bzw. dem Personenhandle keine Einträge gefunden werden konnten.
- INTERNAL_ERROR
Schwerer interner Programmfehler oder Datenschiefstand. Muß immer mit A-Message ausgegeben werden.
Weiterführende Informationen
Parameter
ADDR2_COMPLETEADDRHANDLE
ADDRNUMBER
ARCHIVE_HANDLE
BLK_EXCPT
IV_CURRENT_COMM_DATA
PERSHANDLE
PERSNUMBER
Ausnahmen
ADDRESS_NOT_EXISTINTERNAL_ERROR
PARAMETER_ERROR
PERSON_BLOCKED
PERSON_NOT_EXIST
WRONG_ACCESS_TO_ARCHIVE
Funktionsgruppe
SZAEGeneral Material Data BAL Application Log Documentation
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5586 Date: 20240523 Time: 140300 sap01-206 ( 48 ms )