SAP Jobsuche bei DV-Treff
Sa4343
  • Sa4343
  • SAP Forum - Neuling Thema Starter
vor 2 Jahre
Hallo zusammen,

ich habe eine kleine Frage.

Ich nutze in meinem Programm den Funktionsbaustein ADDR_VERSION_INSERT. In der Tabelle ADRC wird der Eintrag reingeschrieben. Das Problem ist, dass beim Partner in der Transaktion der Button "Internat. Versions" nicht erscheint. Wenn ich das Ganze manuell im Partner anlege, dann erscheint der Button.

Den Fuba rufe ich mit folgendes Daten auf:

CALL FUNCTION 'ADDR_VERSION_INSERT'

EXPORTING

address_data = ls_address

address_number = lv_adrnr

nation = 'C'

TABLES

error_table = lt_return

EXCEPTIONS

address_not_exist = 1

parameter_error = 2

version_exists = 3

internal_error = 4

address_blocked = 5

OTHERS = 6.

IF sy-subrc <> 0.

* Implement suitable error handling here

ENDIF.

Hat jemand von euch schon Erfahrung mit diesem FB gemacht?

Danke und VG

Sam

Förderer

SanduhrAnzeigeProgramm
vor 2 Jahre
Wenn das bei euch noch im Standard ist, dann einfach mal debuggen bei:

Programm SAPLV09C, Form 5000_CAM_INIT

Das ist die Stelle bei der seit 20 Jahren festgelegt wird ob der Button kommen soll.

Merkmal = SHOW_PUSHBOTTONS_AT_TOP

Ja Bottons nicht Buttons, das ist bekannt 😂

P.S: Du könntest auch mal schauen ob ihr vielleicht aus anderen Dynpros den FuBa ADDR_DIALOG_PREPARE ruft und deshalb der SHOW_PUSHBOTTONS_AT_TOP initial ist!?

P.P.S: Auch wird in vielen Standardprogrammen abgearbeitet wie folgt:

ADDR_MEMORY_CLEAR, ADDR_VERSION_INSERT & ADDR_MEMORY_SAVE

In Unwissenheit wie du vorher und nachher vorgegangen bist.


*... who can do field replacements in the debugger can do anything in the system

*so this check can not stop (him) anyway.

Sa4343
  • Sa4343
  • SAP Forum - Neuling Thema Starter
vor 2 Jahre
Danke für deine Antwort.

ADDR_MEMORY_CLEAR und ADDR_MEMORY_SAVE habe ich beachtet.

Ich nutze ADDR_DIALOG_PREPARE, weil ich sonst nichts anderes finden konnte, um die internationale Version der Adresse hinzuzufügen. Falls du da eine Alternative kennst, bin ich offen für Vorschläge :)

Ich werde morgen mal debuggen und gucken, ob ich das hinbekomme.

Danke nochmal.

SanduhrAnzeigeProgramm
vor 2 Jahre
Ich kenne das nur so, von Kollegen, dass man den ADDR_MAINTAIN_COMPLETE nutzt und dieser dann innerhalb des UPDATES des BAS Objektes implizit die ADDR_VERSION_INSERT ruft.

Aufgrund der Gesamtlogik des ADDR_MAINTAIN_COMPLETE die ich nur überfliegen kann, kann ich dir leider nicht sagen ob das schon die Lösung deines Problems wäre.

P.S. Damit der Button kommt muss ja in einem vorherigen Step ermittelt worden sein, dass es Internationale Versionen gibt. Eventuell werden heir auch in Abhängigkeiten Strukturen befüllt. Ob mit deinem Vorgehen also in irgend einer zusätzlichen Tabelle (und im BAS Umfeld sind das ja viele mögliche) ein eintrag fehlt, weshalb der Button bei dir nicht kommmt, ist schwer zu sagen.


*... who can do field replacements in the debugger can do anything in the system

*so this check can not stop (him) anyway.