Geschäftspartner-Beziehung anlegen

3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Geschäftspartner-Beziehung anlegen

Beitrag von Nikodemus (ForumUser / 5 / 0 / 0 ) »
Hallo zusammen!
Erstmal vorweg, ich weiss nicht ob ich hier im richtigen Unterfourm bin...wenn nicht, einfach verschieben bitte! :oops:

Zu meinem Problem:
Ich habe eine Schleife gebastelt, die nach und nach die selektierten Partner abarbeitet und zu jedem Partner eine neue Beziehung anlegen soll. Dafür habe ich den FB "BUPR_RELATIONSHIP_CREATE" verwendet. Da ja die Daten in die Datenbank geschrieben werden müssen, muss man dies mit einem "COMMIT WORK" machen. Jedoch kann ich das "COMMIT WORK" nur einmal pro Programmaufruf ausführen...leider reicht das nicht, da ich etwa 6000 Partner anlegen muss, und er bei ca. 2000 Partnern dumpt. Es wäre also schön, wenn ich immer ca. 1500 Datensätze aufs Mal mit dem Commit updaten könnte...
Meine Frage: Gibt es einen FB, der das Ganze wieder initialisiert? Bei den Vorgängen wäre das ja der FB "CRM_ORDER_INITIALIZE".

Danke für eure Hilfe, ich hoffe ich hab mich verständlich ausgedrückt :D

cu

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


Beitrag von Nikodemus (ForumUser / 5 / 0 / 0 ) »
Kommt schon Leute! Nur nicht so schüchtern^^
Weiss wirklich niemand etwas?

BAPI_TRANSACTION_COMMIT

Beitrag von pittch (ForumUser / 1 / 0 / 0 ) »
Hallo

Wir haben just das gleiche problem gehabt - du wirst es schon gelöst haben, denke ich:

Es geht anstelle von COMMIT WORK mit 'BAPI_TRANSACTION_COMMIT'.

Mit Gruss Peter

* Beziehung nicht vorhanden=>anlegen
CALL FUNCTION 'BUPR_RELATIONSHIP_CREATE'
EXPORTING
iv_partner_1 = ls_dest_part-partner
iv_partner_2 = ls_dest_part-excl_partner
iv_relationship = pa_relt
TABLES
et_return = lt_return.

LOOP AT lt_return INTO ls_return
WHERE type = 'E' OR type = 'A'.
IF sy-tabix = 1.
WRITE:/ text-005, ls_dest_part-partner, ls_dest_part-excl_partner.
ENDIF.

WRITE:/ ls_return-message.
lv_error = 'X'.
ENDLOOP.

IF lv_error = 'X'.
WRITE:/ sy-uline.
CLEAR lv_error.
ENDIF.

lv_clines = lv_clines + 1.
ENDIF.

IF lv_clines >= pa_size.
*.... Commit work
* COMMIT WORK.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
* EXPORTING
* WAIT =
* IMPORTING
* RETURN =
.

lv_all_bp = lv_all_bp + lv_clines.
lv_clines = 0.
ENDIF.

FREE lt_return.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
4948
Views
Geschäftspartner anlegen
von AnnaNRW » 11.01.2016 12:16 • Verfasst in ABAP® für Anfänger
0
Antw.
893
Views
Geschäftspartner und Darlehen per FuBa anlegen
von airwaver » 13.11.2007 07:27 • Verfasst in ABAP® Core
2
Antw.
1379
Views
BP: Update Ansprechpartner (Beziehung)
von littleJohn » 29.08.2023 10:15 • Verfasst in SAP HANA für Anfänger
2
Antw.
2338
Views
1
Antw.
1070
Views
Beziehung zwischen Satndardtext und Formular
von GE_ZH » 13.03.2007 13:38 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 39 Minuten von ralf.wenzel 1 / 3
Dialog-Container mit Toolbar/Status
vor 18 Stunden von tar gelöst 19 / 2082
SAP Trial Version für SAP Fiori
vor 23 Stunden von tar 2 / 1443

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

Zeilenumbrüche ersetzen
vor 39 Minuten von ralf.wenzel 1 / 3
Dialog-Container mit Toolbar/Status
vor 18 Stunden von tar gelöst 19 / 2082
SAP Trial Version für SAP Fiori
vor 23 Stunden von tar 2 / 1443

Unbeantwortete Forenbeiträge

Zeilenumbrüche ersetzen
vor 39 Minuten von ralf.wenzel 1 / 3
Daten an Tabelle binden
Gestern von Bright4.5 1 / 501
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2141