aktuell versuche ich mich in das Thema BAdIs einzuarbeiten.
Kurz die Ausgangssituation:
Bei Kundenanlage / Änderung über die Transaktion BP möchte ich realisieren, dass abhängig der Adressdaten ein bestimmter Wert in die KATR9 übernommen wird.
Ich habe mich für eine Implementierung im PARTNER_UPDATE entschieden (Methode: IF_EX_PARTNER_UPDATE~CHANGE_BEFORE_OUTBOUND)
Per BUPA_GENERAL_CALLBACK ermittle ich die angelegte Kundennummer und ermittle dann über ein SELECT auf BUT020 und ADRC die Adressdaten. Mit den ermittelten Adressdaten ermittle ich die KATR9 über meine Zuordnungstabelle.
Jetzt geht es darum die ermittelte KATR9 in den Benutzerstamm zu überschreiben. Folgende Möglichkeiten habe ich bereits probiert:
1. Dirty-Assign auf (SAPLCVI_FS_UI_CUSTOMER)GS_KNA1
2. BP-Update-Klasse
Was mich hier ein bisschen wundert: Der Kunde ist in der BUT000 bereits hinterlegt, in der KNA1 allerdings nicht.
Hat jemand einen Tipp wie ich hier weitermachen kann? Und sorry, falls super trivial: Ist mein erster Kontakt zu BAdIs :)