Ansicht
Dokumentation

ADDR_CONVERT_COMPLETE_2_TO_1 - Konvertiert eine Personenadresse in eine Organisationsadresse

ADDR_CONVERT_COMPLETE_2_TO_1 - Konvertiert eine Personenadresse in eine Organisationsadresse

TXBHW - Original Tax Base Amount in Local Currency   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

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

1) Daten der Person:
Der aufbereitete Name der Person wird in das Feld NAME1 der
Übergabestruktur ADDR1_TAB gestellt. Die Felder SORT1, SORT2 und
LANGU werden direkt übernommen, genauso wie der Titel der Person.
2) postalische Adreßdaten:
Werden aus der Personenadresse zur Adreßnummer gelesen und in die
entsprechenden Felder der ADDR1_TAB konvertiert
3) Kommunikationsdaten:
Die einander entsprechenden Tabellen werden direkt übernommen
(ADTEL -> ADTEL, etc.).

Beispiel

Konvertierung der Adresse einer natürlichen Person in eine Organisationsadresse.

* Deklaration der Übergabeparameter
DATA: ADDRESS_NUMBER LIKE ADRC-ADDRNUMBER,
      PERSON_NUMBER  LIKE ADRP-PERSNUMBER,
      ADDR1_COMPLETE TYPE SZADR_ADDR1_COMPLETE.

* Belegen der Exportparameter mit Werten
ADDRESS_NUMBER = ...
PERSON_NUMBER  = ...
CLEAR: ADDR1_COMPLETE.

* Füllen der komplexen Übergabestruktur für die Organisationsadresse
CALL FUNCTION 'ADDR_CONVERT_COMPLETE_2_TO_1'
  EXPORTING  ADDRESS_NUMBER    = ADDRESS_NUMBER
             PERSON_NUMBER     = PERSON_NUMBER
  IMPORTING  ADDR1_COMPLETE    = ADDR1_COMPLETE
  EXCEPTIONS PARAMETER_ERROR   = 1
             PERSON_NOT_EXIST  = 2
             NO_PERSON_ADDRESS = 3
             INTERNAL_ERROR    = 4.
CASE SY-SUBRC.
  ...
ENDCASE.

* Die auf der Datenbank abgelegten Adreß- und Kommunikationsdaten
* der angegebenen Adressse stehen nach diesem Aufruf, soweit sie
* konvertiert werden konnten, in der Struktur ADDR1_COMPLETE
* und können nun weiter verarbeitet werden.

Ausnahmen

  • PARAMETER_ERROR
    Es wurde sowohl Adressnummer, als auch Adresshandle oder keines von beiden oder sowohl Personennummer, als auch Personenhandle oder keines von beiden angegeben.
  • PERSON_NOT_EXIST
    Die angegebene Person existiert nicht.
  • ADDRESS_NOT_EXIST
    Die Adresse zur Person 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

ADDR1_COMPLETE
ADDRESS_HANDLE
ADDRESS_NUMBER
BLK_EXCPT
PERSON_HANDLE
PERSON_NUMBER

Ausnahmen

ADDRESS_NOT_EXIST
INTERNAL_ERROR
PARAMETER_ERROR
PERSON_BLOCKED
PERSON_NOT_EXIST

Funktionsgruppe

SZAE

Fill RESBD Structure from EBP Component Structure   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4141 Date: 20240605 Time: 230254     sap01-206 ( 36 ms )