BAPI_CUSTOMERCONTRACT_CHANGE

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

BAPI_CUSTOMERCONTRACT_CHANGE

Beitrag von Salzi (ForumUser / 6 / 0 / 0 ) »
Hallo zusammen.

Ich benutze den o.g. FuBa. Soweit habe ich auch die Übergabeparameter verstanden, nur musste ich beim genaueren Hingucken feststellen, dass ich einen Contract immer auf Kopfebene ändere (Contract Start, End Date etc. ..)
Ich benötige jedoch den Zugriff auf die Daten auf Positionsebene.

Kann mir da jemand helfen?
Welche Struktur/Tables muss ich füllen, und wie füllen, damit ich den Zugriff auf die Positionsdaten bekomme und er die Kopfdaten in Ruhe lässt?

Netten Gruß,
Salzi

Kleines Coding:
(man sieht es geht darum, die Position zu "löschen", heißt das Enddatum umzusetzen)

WHEN 3. "Tunnel deletion
" check if unique tunnel id ex.:
SELECT SINGLE COUNT( * )
FROM vbkd
INTO lv_count
WHERE vbeln EQ ls_tunnelz-contrid AND
ihrez EQ ls_tunnelz-tunnelid.
IF lv_count EQ 1.
" get posnr of tunnel to delete
SELECT SINGLE posnr
FROM vbkd
INTO lv_posnr
WHERE vbeln EQ ls_tunnelz-contrid AND
ihrez EQ ls_tunnelz-tunnelid.

" set header -> contract will be changed
ls_header-collect_no = ls_tunnelz-contrid.
ls_headerx-updateflag = 'U'.

" position to delete:
ls_item-itm_number = ls_itemx-itm_number
= lv_posnr.

" change date
ls_header-ref_1 = ls_tunnelz-tunnelid.
ls_headerx-ref_1 = 'X'.
ls_contract-itm_number = lv_posnr.
ls_contract-con_en_dat = ls_tunnelz-date.

"change correction identifier
ls_item-ordcomp_in = ' '.

ls_contractx-con_en_dat = ls_contractx-itm_number = 'X'.
ls_itemx-ordcomp_in = 'X'.
ls_itemx-updateflag = 'U'. "update
ls_contractx-updateflag = 'U'.

APPEND: "append fields to BAPI struct
ls_item TO lt_item,
ls_itemx TO lt_itemx,
ls_contract TO lt_contract,
ls_contractx TO lt_contractx.

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


Seite 1 von 1

Vergleichbare Themen

0
Antw.
5498
Views
1
Antw.
8706
Views
CLFMAS: Change Pointer - Combining one or more Change Pointers in Single IDOC
von ABAPLover » 21.08.2024 22:41 • Verfasst in ABAP® Core
4
Antw.
4025
Views
Change DIS
von Icke0801 » 05.04.2017 16:12 • Verfasst in ABAP® Core
1
Antw.
3232
Views
per BAPI-Control über Visual Basic ein BAPI aufrufen
von Kaiwalker » 25.07.2005 15:22 • Verfasst in ABAP® Core
2
Antw.
5544
Views
IW 38 - Change Layout
von xhuljano » 18.02.2015 16:12 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag

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

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.