Ja, aber damit landen die Daten auch nicht automatisch auf der Datenbank. Beim Vertragsgegenstand läuft das alles über den DirectInput und damit über das BDT. Geschäftspartner und Vertragskonto glaube auch. Man kann also die EXTENSION_IN verwenden, muss aber dann das BDT entsprechend anpassen.
black_adept hat geschrieben: ↑18.07.2022 11:58Erklär doch mal welches Feld dir in welchem BAPI fehlt. Bist ja evtl. nicht der Erste, der das vorhat.
Code: Alles auswählen.
REPORT.
DATA:
l_data TYPE cvis_ei_extern_t,
l_return TYPE bapiretm.
l_data = VALUE #(
(
partner-header-object_instance-bpartnerguid = '0050568A6E931EECA29D9E1A149EB7F5'
partner-header-object_task = 'U'
partner-central_data-common-data-bp_centraldata-notreleased = abap_true
partner-central_data-common-datax-bp_centraldata-notreleased = abap_true
)
).
cvi_ei_adapter=>start_inbound_main(
EXPORTING
i_data = l_data
IMPORTING
e_return = l_return ).
LOOP AT l_return ASSIGNING FIELD-SYMBOL(<return>).
LOOP AT <return>-object_msg ASSIGNING FIELD-SYMBOL(<msg>).
cl_demo_output=>write( <msg> ).
CASE <msg>-type.
WHEN 'E' OR 'A'.
DATA(lv_error) = abap_true.
EXIT.
ENDCASE.
ENDLOOP.
ENDLOOP.
IF lv_error IS INITIAL.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
cl_demo_output=>write( 'GP geändert' ).
ELSE.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
cl_demo_output=>write( 'Änderung fehlgeschlagen' ).
ENDIF.
cl_demo_output=>display( ).
Der FuBa BUPA_CENTRAL_CHANGE hat doch den Eingabeparameter IS_DATA und da ist das Feld doch drin?