Ansicht
Dokumentation
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/PurchasesDiese Dokumentation steht unter dem Copyright der SAP AG.
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_COMPLETEADDRESS_HANDLE
ADDRESS_NUMBER
BLK_EXCPT
PERSON_HANDLE
PERSON_NUMBER
Ausnahmen
ADDRESS_NOT_EXISTINTERNAL_ERROR
PARAMETER_ERROR
PERSON_BLOCKED
PERSON_NOT_EXIST
Funktionsgruppe
SZAEFill 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 )