CRM_ORDER_MAINTAIN

2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

CRM_ORDER_MAINTAIN

Beitrag von schaechtele (ForumUser / 7 / 0 / 0 ) »
Hallo zusammen,

ich bin gerade dabei Partner in Vorgängen zu ändern. Ich benutze dabei die Bausteine CRM_ORDER_READ, CRM_ORDER_MAINTAIN und CRM_ORDER_SAVE. Der Baustein CRM_ORDER_SAVE zeigt mir, dass die Vorgänge gespeichert wurden, jedoch sind die Daten immer noch wie davor.

Hier grob meine Vorgehensweise:

--> Lesen des zu ändernden Belegs:

Code: Alles auswählen.

CALL FUNCTION 'CRM_ORDER_READ'
       EXPORTING
         it_header_guid                    = l_tab_header_guid
       IMPORTING
         et_orderadm_h                     = l_tab_orderadm_h_read
         et_partner                        = l_tab_partner_read
       EXCEPTIONS
         document_not_found                = 1
         error_occurred                    = 2
         document_locked                   = 3
         no_change_authority               = 4
         no_display_authority              = 5
         no_change_allowed                 = 6
         OTHERS                            = 7 .

--> dann Füllen einer internen Tabelle l_tab_partner_maintain, die die geänderten Partner für CRM_ORDER_MAINTAIN beinhaltet.

--> Fülle der Input-Fields Tabellen. Wo bekomme ich den genauen OBJECTNAME und den LOGICAL_KEY her?

Code: Alles auswählen.

 
      l_wrk_field_names-fieldname  = 'PARTNER_NO'.
      l_wrk_field_names-changeable = 'X'.
      APPEND l_wrk_field_names TO l_tab_field_names.

      l_wrk_input_fields-field_names = l_tab_field_names[].

      l_wrk_input_fields-ref_guid = l_wrk_orders_status-header.
      l_wrk_input_fields-ref_kind = 'A'.
      l_wrk_input_fields-objectname = 'ORDER'.  "ERSTE UNKLARTHEIT
      l_wrk_input_fields-logical_key = '0000'.       "ZWEITE UNKLARHEIT
      APPEND l_wrk_input_fields TO l_tab_input_fields. .

--> Ausführen von CRM_ORDER_MAINTAIN

Code: Alles auswählen.

CALL FUNCTION 'CRM_ORDER_MAINTAIN'
       EXPORTING
         it_partner                    = l_tab_partner_maintain
       CHANGING
         ct_orderadm_h                 = l_tab_orderadm_h_maintain
         ct_input_fields               = l_tab_input_fields
       EXCEPTIONS
         error_occurred                = 1
         document_locked               = 2
         no_change_allowed             = 3
         no_authority                  = 4
         OTHERS                        = 5.
--> dann Aufruf von CRM_ORDER_SAVE

Code: Alles auswählen.

        CALL FUNCTION 'CRM_ORDER_SAVE'
          EXPORTING
            it_objects_to_save = l_tab_objects_to_save
          IMPORTING
             et_saved_objects           = l_tab_saved_objects
             et_objects_not_saved       = l_tab_objects_not_saved
          CHANGING
             cv_log_handle              = l_tab_log_handle
          EXCEPTIONS
             document_not_saved         = 1
             OTHERS                     = 2.

Ich hoffe, dass ihr mir weiterhelfen könnt.

Danke und Gruß
Sebastian

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: CRM_ORDER_MAINTAIN

Beitrag von Meex (Specialist / 122 / 0 / 0 ) »
Du musst noch einen Commit absetzen: CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.

Meex

Seite 1 von 1

Vergleichbare Themen

4
Antw.
4913
Views
cl_md_bp_maintain=>maintain / Update BP
von littleJohn » 02.05.2023 10:31 • Verfasst in SAP HANA für Anfänger
4
Antw.
5203
Views
Material Maintain Dark
von queen » 09.06.2008 16:10 • Verfasst in ABAP® für Anfänger
2
Antw.
2881
Views
Anlage Business Partner mit cl_md_bp_maintain=>maintain ohne Vertriebsbereichssicht
von ewx » 22.04.2021 14:11 • Verfasst in ABAP® Core
1
Antw.
1331
Views
CFD - Domestic payment Order
von amjahid » 03.04.2008 10:11 • Verfasst in ABAP® für Anfänger
0
Antw.
1653
Views
CFD - Domestic payment Order
von amjahid » 08.04.2008 11:16 • Verfasst in Financials

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.