Anlage Business Partner mit cl_md_bp_maintain=>maintain ohne Vertriebsbereichssicht

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Anlage Business Partner mit cl_md_bp_maintain=>maintain ohne Vertriebsbereichssicht

Beitrag von ewx (Top Expert / 4383 / 214 / 486 ) »
Hallo zusammen!

ich lege mit cl_md_bp_maintain=>maintain einen Business Partner an. Das funktioniert auch. allerdings wird die Vertriebsbereichssicht nicht angelegt. Es gibt allerdings auch keinen Fehler dazu. :/

Code: Alles auswählen.

    DATA(lx_data) = VALUE cvis_ei_extern(
      partner-header-object_task     = 'I'
      partner-header-object          = 'BUS1006' "Business Partner
      partner-header-object_instance = VALUE #(
        bpartnerguid           = lv_guid )
        partner-central_data-common = VALUE #(
          data = VALUE #(
            bp_control      = VALUE #(
                                category = '2' ) "organization
            bp_organization = VALUE #(
                                name1 = ls_address-name
                                name2 = ls_address-name_2
                                name3 = ls_address-name_3
                                name4 = ls_address-name_4 )
            bp_centraldata  = VALUE #(
                                searchterm1 = ls_address-sort1
                                searchterm2 = ls_address-sort2
                                title_key   = '0003'  "company
                                 ) 
                       ) )
        partner-central_data-role-roles = VALUE #( task = 'I'
          ( data_key = 'FLCU01'
            data     = VALUE #(
                       rolecategory = 'FLCU01'
                            ) ) )

        partner-central_data-address = VALUE #(
          current_state = 'C'
          time_dependent = abap_false
          addresses = VALUE #( (
             task               = 'I'
             data_key-operation = 'I'
             currently_valid    = abap_true
             data               = VALUE #(
                  postal = VALUE #(
                  data = VALUE #( BASE CORRESPONDING #( ls_address ) standardaddress = 'X' )
                                      )
                                     )
                                    )
                                   )
                                  )
      customer-header-object_instance-kunnr = space "rv_bu_partner
      customer-header-object_task   = 'I'
      ensure_create-create_customer = abap_true
      customer-sales_data-sales     = VALUE #(
                                      ( task = 'I'
                                        data_key-vkorg      = is_order_header-sales_org
                                        data_key-vtweg      = is_order_header-distr_chan
                                        data_key-spart      = is_order_header-division
                                        data-waers          = 'EUR'
                                        data-lprio          = '2'  "Delivery priority
                                        data-vsbed          = '01' "shipping conditions
                                        data-antlf          = '9'  "maximum number of permitted part deliveries per item
                                     )
                                 )
                             ).
Komplettes Coding mit entsprechendem Unit Test in github: https://github.com/Ennowulff/bp

Wenn ich WAERS in der Datendeklaration weg lasse, dann gibt es einen entsprechenden Fehler. Der Vertriebsbereichsteil wird also schon irgendwie erkannt. Allerdings wird eben keine Vertriebssicht angelegt und ich verstehe nicht, warum...

Hat von euch einer eine Idee, woran das liegen könnte?

Danke und Gruß
Enno


Re: Anlage Business Partner mit cl_md_bp_maintain=>maintain ohne Vertriebsbereichssicht

Beitrag von tm987456 (ForumUser / 68 / 39 / 13 ) »
Ich musste letztes Jahr in meiner Implementierung die Vertriebspartner mitgeben, auch wenn es nur die Standardpartner waren, damit der GP angelegt wird.

Code: Alles auswählen.

functions-functions = VALUE #(
        (
          task = ls_sales-task
          data_key-parvw = 'AG'
          data_key-parza = 001
        )
        (
          task = ls_sales-task
          data_key-parvw = 'RE'
          data_key-parza = 002
        )
        (
          task = ls_sales-task
          data_key-parvw = 'RG'
          data_key-parza = 003
        )
        (
          task = ls_sales-task
          data_key-parvw = 'WE'
          data_key-parza = 004
        )
      ).


Re: Anlage Business Partner mit cl_md_bp_maintain=>maintain ohne Vertriebsbereichssicht

Beitrag von ewx (Top Expert / 4383 / 214 / 486 ) »
Danke für den Hinweis!
Ich habe das ausprobiert, aber ich muss ja noch den Partner selbst eintragen?

Ich bekomme die Meldung:

Code: Alles auswählen.

KUNN2 Kunde ## / RS10 / R1 / R1: Daten sind unvollständig; überprüfen Sie die Daten

Seite 1 von 1

Über diesen Beitrag



ABAP & SAP eBook Flatrate von Espresso Tutorials Sponsorlink
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

SmartForms show table...
vor 5 Tagen von Lucyalison 2 / 2260
Wie groß ist mein DynPro?
vor 5 Tagen von JanR gelöst 3 / 1135

Vergleichbare Themen

Order Maintain, Partner und Anschrift
von Gast » 14.01.2003 15:18
SE 11 Maintain Generator
von teerock » 28.06.2004 13:10
Material Maintain Dark
von queen » 09.06.2008 16:10
Business Partner migrieren
von Gast » 21.03.2003 01:12
Business Partner Konzept
von SAP_ENTWICKLER » 18.04.2019 08:25