Ansicht
Dokumentation

ADDR_PERSONAL_GET_COMPLETE - Lesen des kompletten Adreßobjektes (2) (inkl. alle Kommunikationstabellen)

ADDR_PERSONAL_GET_COMPLETE - Lesen des kompletten Adreßobjektes (2) (inkl. alle Kommunikationstabellen)

Vendor Master (General Section)   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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- angesprochen werden müssen.

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_COMPLETE
ADDRHANDLE
ADDRNUMBER
ARCHIVE_HANDLE
BLK_EXCPT
IV_CURRENT_COMM_DATA
PERSHANDLE
PERSNUMBER

Ausnahmen

ADDRESS_NOT_EXIST
INTERNAL_ERROR
PARAMETER_ERROR
PERSON_BLOCKED
PERSON_NOT_EXIST
WRONG_ACCESS_TO_ARCHIVE

Funktionsgruppe

SZAE

General 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 )