Ansicht
Dokumentation

ADDR_CONVERT_COMPLETE_1_TO_2 - Konvertiert eine Firmenadresse in eine persönliche Adresse

ADDR_CONVERT_COMPLETE_1_TO_2 - Konvertiert eine Firmenadresse in eine persönliche Adresse

Vendor Master (General Section)   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Funktionsbaustein konvertiert eine (Firmen-) Adresse
(Typ SZADR_ADDR1_COMPLETE) in eine persönliche Adresse
(Typ SZADR_ADDR2_COMPLETE).
Dabei werden folgende Zuweisungen gemacht:

1) Angaben zur Person:
Da bis auf Namensteile keine Personendaten in einer Firmenadresse
vorhanden sind, wird nur versucht Nachname und Vorname der Person
zu füllen:
Das Feld NAME1 der Firma wird dem Feld LASTNAME und das Feld NAME2
dem FELD FIRSTNAME der Personenadresse zugewiesen.
2) postalische Adreßdaten:
Werden aus der (Firmen-) Adresse zur Adreßnummer gelesen und in die
entsprechenden Felder der ADDR2_TAB konvertiert
3) Kommunikationsdaten:
Die einander entsprechenden Tabellen werden übertragen
(ADTEL -> ADTEL, etc.)

Beispiel

Konvertiern einer (Firmen-) Adresse in eine natürlichen Person.

* Deklaration der Übergabeparameter
DATA: ADDRESS_NUMBER LIKE ADRC-ADDRNUMBER,
      ADDR2_COMPLETE TYPE SZADR_ADDR2_COMPLETE.

* Belegen der Exportparameter mit Werten
ADDRESS_NUMBER = ...
CLEAR: ADDR2_COMPLETE.

* Füllen der komplexen Übergabestruktur für die Personenadresse
CALL FUNCTION 'ADDR_CONVERT_COMPLETE_1_TO_2'
  EXPORTING  ADDRESS_NUMBER    = ADDRESS_NUMBER
  IMPORTING  ADDR2_COMPLETE    = ADDR2_COMPLETE
  EXCEPTIONS PARAMETER_ERROR   = 1
             ADDRESS_NOT_EXIST = 2
             INTERNAL_ERROR    = 3.
CASE SY-SUBRC.
  ...
ENDCASE.

* Sämtliche auf der Datenbank abgelegten Adreß- und Kommunikationsdaten
* der angegebenen Adressse stehen nach diesem Aufruf in der Struktur
* ADDR2_COMPLETE und können weiter verarbeitet werden

Ausnahmen

  • PARAMETER_ERROR
    Es wurde sowohl Adressnummer, als auch Adresshandle oder keines von beiden angegeben.
  • ADRESS_NOT_EXIST
    Die angegebene Adresse existiert nicht.
  • INTERNAL_ERROR
    Schwerer interner Programmfehler oder Datenschiefstand. Muß immer mit A-Message ausgegeben werden.

Hinweise

Innerhalb dieses Bausteins wird nur lesend auf die Datenbank zugegriffen. Die weitere Verwendung der resultierenden Daten bleibt dem Aufrufer überlassen.
Ein Zurückschreiben der gelesenen Daten auf die Datenbank erfolgt hier nicht!

Weiterführende Informationen





Parameter

ADDR2_COMPLETE
ADDRESS_HANDLE
ADDRESS_NUMBER
BLK_EXCPT

Ausnahmen

ADDRESS_BLOCKED
ADDRESS_NOT_EXIST
INTERNAL_ERROR
PARAMETER_ERROR

Funktionsgruppe

SZAE

rdisp/max_wprun_time - Maximum work process run time   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3555 Date: 20240523 Time: 145242     sap01-206 ( 28 ms )