Zuordnung Kreditsegment zu Business Partner, BAPI oder Methode

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

SAP R/3 Vertrieb: Auftragsverwaltung, Versand und Transport, Fakturierung, Kreditmanagement, Außenhandel/Zoll...
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Zuordnung Kreditsegment zu Business Partner, BAPI oder Methode

Beitrag von Romaniac (Specialist / 210 / 62 / 26 ) »
Hallo zusammen,

Ich bin gerade in einer Migration des Kreditmanagement auf S/4 und suche eine Möglichkeit, einem Business Partner ein Kreditsegment zuzuordnen. Gibt es dafür einen BAPI oder Klasse, Google konnte mir da auch nicht helfen. Customizing ist alles da, Rolle UKM000 kann ich auch per BAPI zuordnen, nur bei machen BP fehlt einfach ein Kreditsegment.

Vielen Dank und Gruß,

Wolfgang
Geht nicht gibts nicht

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


Re: Zuordnung Kreditsegment zu Business Partner, BAPI oder Methode

Beitrag von Romaniac (Specialist / 210 / 62 / 26 ) »
so, habe es nun doch mit Hilfe von REDIT selbst zuordnen können:

https://www.reddit.com/r/abap/comments/ ... t_data_to/

Code: Alles auswählen.

 
Importing   IV_PARTNER	TYPE BU_PARTNER	Geschäftspartnernummer
QImporting	IV_CREDIT_SEGMENT	TYPE UKM_CREDIT_SGMNT	Kreditsegment
QReturning	value( RV_SEGMENT_STATUS )	TYPE CHAR1	boolsche Variable (X=true, -=false, space=unknown)

METHOD set_credit_segment.
    DATA:
      lo_facade         TYPE REF TO cl_ukm_facade,
      lo_bupa_factory   TYPE REF TO cl_ukm_bupa_factory,
      lo_account        TYPE REF TO cl_ukm_account,
      ls_bp_credit_sgm  TYPE ukm_s_bp_cms_sgm,
      lt_monitor_return TYPE ukm_t_monitor_return.

    CLEAR rv_segment_status.

* check if Credit segment exist
    SELECT SINGLE credit_sgmnt
      INTO @DATA(lv_credit_sgmnt)
      FROM ukmbp_cms_sgm
      WHERE partner      = @iv_partner
        AND credit_sgmnt = @iv_credit_segment.

* if not, create
    IF sy-subrc <> 0.
      lo_facade = cl_ukm_facade=>create( i_activity = cl_ukm_cnst_eventing=>bp_maintenance ).
      lo_bupa_factory = lo_facade->get_bupa_factory( ).

      CALL METHOD lo_bupa_factory->get_credit_account
        EXPORTING
          i_partner         = iv_partner        " Business Partner Number
          i_credit_sgmnt    = iv_credit_segment " Credit Segment
        RECEIVING
          ro_credit_account = lo_account.       " Credit Account
      IF lo_account IS BOUND.
        lo_account->get_bp_cms_sgm( IMPORTING es_bp_cms_sgm = ls_bp_credit_sgm ).
        ls_bp_credit_sgm-credit_limit = '0.0'.
*       ls_bp_credit_sgm-xcritical = 'X'.
        ls_bp_credit_sgm-limit_chg_date = sy-datum.
        lo_account->set_bp_cms_sgm( EXPORTING is_bp_cms_sgm = ls_bp_credit_sgm ).

        lt_monitor_return = lo_bupa_factory->save_all( ).
        LOOP AT lt_monitor_return ASSIGNING FIELD-SYMBOL(<ls_monitor_return>)
             WHERE msgty = 'E' OR
                   msgty = 'A'.
        ENDLOOP.
        IF sy-subrc <> 0.
          CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = abap_true.
          rv_segment_status = 'C'. "created

        ELSE.
          CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
          rv_segment_status = 'E'. "errror
        ENDIF.
      ENDIF.

    ELSE.
      rv_segment_status = 'X'. "exists
    ENDIF.
  ENDMETHOD.
Geht nicht gibts nicht

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2822
Views
Business Partner Konzept
von SAP_ENTWICKLER » 18.04.2019 08:25 • Verfasst in Sales and Distribution
5
Antw.
11368
Views
Business Partner anlegen FuBa BUPA_CREATE_FROM_DATA
von herr mb » 07.05.2010 08:44 • Verfasst in ABAP® für Anfänger
3
Antw.
813
Views
Business Partner/ Customer Master Address CDS View
von ABAPLover » 25.07.2023 14:15 • Verfasst in ABAP® für Anfänger
0
Antw.
2528
Views

Über diesen Beitrag

Romaniac

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Neue Themen als SAP Entwickler
vor 2 Stunden von ralf.wenzel 108 / 10788
Was soll das + in BRF+?
Gestern von msfox 20 / 2447

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.