CRM_ORDER_MAINTAIN

CRM_ORDER_MAINTAIN

Postby Noel4230 » Mon Aug 11, 2008 10:22 am

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: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. CALL FUNCTION 'CRM_ORDER_READ'
  2.        EXPORTING
  3.          it_header_guid                    = l_tab_header_guid
  4.        IMPORTING
  5.          et_orderadm_h                     = l_tab_orderadm_h_read
  6.          et_partner                        = l_tab_partner_read
  7.        EXCEPTIONS
  8.          document_not_found                = 1
  9.          error_occurred                    = 2
  10.          document_locked                   = 3
  11.          no_change_authority               = 4
  12.          no_display_authority              = 5
  13.          no_change_allowed                 = 6
  14.          OTHERS                            = 7 .
GeSHi ©



--> 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: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.  
  2.       l_wrk_field_names-fieldname  = 'PARTNER_NO'.
  3.       l_wrk_field_names-changeable = 'X'.
  4.       APPEND l_wrk_field_names TO l_tab_field_names.
  5.  
  6.       l_wrk_input_fields-field_names = l_tab_field_names[].
  7.  
  8.       l_wrk_input_fields-ref_guid = l_wrk_orders_status-header.
  9.       l_wrk_input_fields-ref_kind = 'A'.
  10.       l_wrk_input_fields-objectname = 'ORDER'.  "ERSTE UNKLARTHEIT
  11.       l_wrk_input_fields-logical_key = '0000'.       "ZWEITE UNKLARHEIT
  12.       APPEND l_wrk_input_fields TO l_tab_input_fields. .
GeSHi ©



--> Ausführen von CRM_ORDER_MAINTAIN

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. CALL FUNCTION 'CRM_ORDER_MAINTAIN'
  2.        EXPORTING
  3.          it_partner                    = l_tab_partner_maintain
  4.        CHANGING
  5.          ct_orderadm_h                 = l_tab_orderadm_h_maintain
  6.          ct_input_fields               = l_tab_input_fields
  7.        EXCEPTIONS
  8.          error_occurred                = 1
  9.          document_locked               = 2
  10.          no_change_allowed             = 3
  11.          no_authority                  = 4
  12.          OTHERS                        = 5.
GeSHi ©


--> dann Aufruf von CRM_ORDER_SAVE

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.         CALL FUNCTION 'CRM_ORDER_SAVE'
  2.           EXPORTING
  3.             it_objects_to_save = l_tab_objects_to_save
  4.           IMPORTING
  5.              et_saved_objects           = l_tab_saved_objects
  6.              et_objects_not_saved       = l_tab_objects_not_saved
  7.           CHANGING
  8.              cv_log_handle              = l_tab_log_handle
  9.           EXCEPTIONS
  10.              document_not_saved         = 1
  11.              OTHERS                     = 2.
GeSHi ©



Ich hoffe, dass ihr mir weiterhelfen könnt.

Danke und Gruß
Sebastian
Noel4230
.
.
 
Posts: 7
Joined: Fri Dec 14, 2007 2:53 pm

Return to CRM (Customer Relationship Management)

Who is online

Users browsing this forum: No registered users and 1 guest