Kontakte: Zuordnungsnummer VKORG ändern

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

Kontakte: Zuordnungsnummer VKORG ändern

Beitrag von creative235 (ForumUser / 9 / 5 / 0 ) »
Hallo zusammen,

durch fehlerhafte Bedienung wurde im CRM eine unserer VKORGs gelöscht. Deshalb schreibe ich gerade einen Report zur Änderung der VKORG Zuordnungsnummer in Kontakten. Hierfür verwende ich den Baustein "CRM_ORDER_MAINTAIN"

Code: Alles auswählen.

DATA lt_exception     TYPE crmt_exception_t.
      DATA lt_orgman        TYPE crmt_orgman_comt.
      DATA lt_input_fields  TYPE crmt_input_field_tab.

      lt_orgman = VALUE #( ( ref_guid             = <fs_selection>-header_guid
                             ref_kind             = 'A'
                             sales_org            = <fs_selection>-sales_org
                             dis_channel          = <fs_selection>-dis_channel
                             division             = <fs_selection>-division
                             sales_org_resp       = p_nvkorg
                             sales_org_ori        = <fs_selection>-sales_org_ori
                             dis_channel_ori      = <fs_selection>-dis_channel_ori
                             division_ori         = <fs_selection>-division_ori
                             sales_org_short      = <fs_selection>-sales_org
                             sales_org_resp_short = <fs_selection>-sales_org
                             error_flag           = 'X'
                             mode                 = 'B' ) ).

      lt_input_fields = VALUE #( ( ref_guid       = <fs_selection>-header_guid
                                  ref_kind       = 'A'
                                  objectname     = gc_object_name-orgman
                                  field_names = VALUE #( ( fieldname = 'DIS_CHANNEL' )
                                                         ( fieldname = 'DIVISION_ORI' )
                                                         ( fieldname = 'DIVISION' )
                                                         ( fieldname = 'DIVISION_ORI' )
                                                         ( fieldname = 'SALES_ORG_ORI' )
                                                         ( fieldname = 'DIS_CHANNEL_ORI' )
                                                         ( fieldname = 'SALES_ORG_RESP' )
                                                         ( fieldname = 'SALES_ORG_RESP_SHORT' )
                                                         ( fieldname = 'SALES_ORG_SHORT' ) ) ) ).

      DATA(lv_error) = abap_false.

      CALL FUNCTION 'CRM_ORDER_MAINTAIN'
        EXPORTING
          it_orgman         = lt_orgman
        IMPORTING
          et_exception      = lt_exception
        CHANGING
          ct_input_fields   = lt_input_fields
        EXCEPTIONS
          error_occurred    = 1
          document_locked   = 2
          no_change_allowed = 3
          no_authority      = 4
          OTHERS            = 99.

DATA lt_objects_to_save TYPE crmt_object_guid_tab.
      DATA lt_saved_objects TYPE crmt_return_objects.
      DATA lt_objects_not_saved TYPE crmt_object_guid_tab.

      lt_objects_to_save = VALUE #( ( <fs_selection>-header_guid ) ).

      CLEAR lt_saved_objects.
      CLEAR lt_objects_not_saved.

      CALL FUNCTION 'CRM_ORDER_SAVE'
        EXPORTING
          it_objects_to_save   = lt_objects_to_save
          iv_update_task_local = abap_true
          iv_save_frame_log    = abap_true
        IMPORTING
          et_saved_objects     = lt_saved_objects
          et_exception         = lt_exception
          et_objects_not_saved = lt_objects_not_saved
        EXCEPTIONS
          document_not_saved   = 1
          OTHERS               = 99.
Mein Problem ist nun folgendes: Die Änderung der "alten" VKORG Zuordnungsnummer auf die "neue" funktioniert nicht. Die Änderungshistorie des Kontakts zeigt folgendes an:

Verkaufsorganisation wurde geändert - Kopf - BLANK
Organisationseinheit (Verkauf) wurde geändert - Kopf - BLANK
Verkaufsorganisation ID wurde geändert - Kopf - BLANK
Systemstatus wur. erfasst - Kopf - Fehlerhaft

Was mich jetzt stutzig macht: Die "Rückänderung" auf die vorherige VKORG funktioniert jedoch einwandfrei.

Ich bin leider ziemlich ratlos aktuell :(

Viele Grüße,
Dennis

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


Re: Kontakte: Zuordnungsnummer VKORG ändern

Beitrag von jocoder (Specialist / 338 / 3 / 101 ) »
Auch wenn das deine Frage nicht beantwortet, hätte ich
einen Verbesserungsvorschlag für den produktiven Einsatz. Ausnahmen sollten nicht einfach ignoriert werden.
Beispielsweise mit der ABAP-Logger Bibliothek können diese ziemlich einfach protokolliert werden (https://github.com/ABAP-Logger/ABAP-Logger):

Code: Alles auswählen.

FORM update_sales_org USING logger TYPE zif_logger.
  DATA lt_exception     TYPE crmt_exception_t. 
  DATA lt_orgman        TYPE crmt_orgman_comt.
  DATA lt_input_fields  TYPE crmt_input_field_tab.

  "...
  CALL FUNCTION 'CRM_ORDER_MAINTAIN'
        EXPORTING
          it_orgman         = lt_orgman
        IMPORTING
          et_exception      = lt_exception
        CHANGING
          ct_input_fields   = lt_input_fields
        EXCEPTIONS
          error_occurred    = 1
          document_locked   = 2
          no_change_allowed = 3
          no_authority      = 4
          OTHERS            = 99.
  IF sy-subrc <> 0.
    IF sy-msgid IS NOT INITIAL.
      logger->add( ). 
    ELSE.
      logger->e( |Failure in CRM_ORDER_MAINTAIN sy-subrc = { sy-subrc }| ).
    ENDIF.
    LOOP AT lt_exception REFERENCE INTO DATA(lr_exception).
      " Prüfung der Ausnahme
    ENDLOOP.

    RETURN.
  ENDIF.

"...
ENDFORM.
Das Log-Protokoll kann dann an geeignter Stelle dargestellt werden.

Seite 1 von 1

Vergleichbare Themen

5
Antw.
7343
Views
Konditionssätze kopieren VKORG nach VKORG
von babap » 22.12.2008 17:46 • Verfasst in Sales and Distribution
1
Antw.
1413
Views
Sortierschlüssel und Zuordnungsnummer
von Gast » 18.05.2005 15:52 • Verfasst in Financials
3
Antw.
1841
Views
liefernde VKORG ermitteln
von khb » 26.02.2016 11:55 • Verfasst in ABAP® für Anfänger
0
Antw.
865
Views
Mitarbeiter abhängig von VKORG
von gs3rr4 » 15.07.2014 12:18 • Verfasst in ABAP® für Anfänger
6
Antw.
1811
Views
Filterung von Daten mit VKORG
von holderda » 04.04.2014 08:54 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140