Ansicht
Dokumentation

ADDR_CONVERT_COMPLETE_3_TO_2 - Konvertiert eine Ansprechpartneradresse in eine persönliche Adresse

ADDR_CONVERT_COMPLETE_3_TO_2 - Konvertiert eine Ansprechpartneradresse in eine persönliche Adresse

RFUMSV00 - Advance Return for Tax on Sales/Purchases   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

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

1) Daten der Person:
Die Tabelle ADDR3_TAB wird in die entsprechenden Felder der Tabelle
ADDR2_TAB übertragen.
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

Rekonstruktion einer als Firma mit Ansprechpartner angelegten natürlichen Person.

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

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

* Füllen der komplexen Übergabestruktur für die Personenadresse
CALL FUNCTION 'ADDR_CONVERT_COMPLETE_3_TO_2'
  EXPORTING  ADDRESS_NUMBER    = ADDRESS_NUMBER
             PERSON_NUMBER     = PERSON_NUMBER
  IMPORTING  ADDR2_COMPLETE    = ADDR2_COMPLETE
  EXCEPTIONS PARAMETER_ERROR   = 1
             PERSON_NOT_EXIST  = 2
             ADDRESS_NOT_EXIST = 3
             INTERNAL_ERROR    = 4.
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 oder sowohl Personennummer, als auch Personenhandle oder keines von beiden angegeben.
  • PERSON_NOT_EXIST
    Die angegebene Person existiert nicht.
  • ADDRESS_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
PERSON_HANDLE
PERSON_NUMBER

Ausnahmen

ADDRESS_NOT_EXIST
CONTACT_PERSON_BLOCKED
INTERNAL_ERROR
PARAMETER_ERROR
PERSON_NOT_EXIST

Funktionsgruppe

SZAE

RFUMSV00 - Advance Return for Tax on Sales/Purchases   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3989 Date: 20240523 Time: 143136     sap01-206 ( 32 ms )