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.