Poproszę o nakierowanie czy tok rozumowania jest prawidłowy.
Scenariusz biznesowy wydania jest z miejscem pośredniczącym i w momencie potwierdzania zlecenia transportowego na to miejsce, w user exit MWMTO002 (User Exit at End of TO Confirmation (in Update Task)) EXIT_SAPLL03T_002 - uruchamiam moduł funkcyjny L_TO_CREATE_DN do stworzenia kolejnego zlecenia transportowego do dalszego kroku z miejsca pośredniczącego:
Kod: Zaznacz cały
LOOP AT t_ltap_vb TRANSPORTING NO FIELDS WHERE vorga NE 'LF'. " at least one item not with Quitieren
ENDLOOP.
IF sy-subrc IS NOT INITIAL AND i_ltak_vb-l2ska EQ '1'. " Entnahme der kumulativen Mengen
CALL FUNCTION 'L_TO_CREATE_DN'
IN BACKGROUND TASK
AS SEPARATE UNIT
EXPORTING
i_lgnum = i_ltak_vb-lgnum
i_vbeln = i_ltak_vb-benum
i_refnr = i_ltak_vb-refnr
* I_SQUIT = ' '
* I_NIDRU = ' '
* I_DRUKZ = ' '
* I_LDEST = ' '
* I_KOMIM = ' '
* I_EINLM = ' '
* I_EINTA = ' '
* I_NOSPL = ' '
* I_UPDATE_TASK = ' '
* I_COMMIT_WORK = 'X'
* I_BNAME = SY-UNAME
* I_TEILK = ' '
* I_SOLEX = 0
* I_PERNR = 0
* IT_DELIT =
* IMPORTING
* E_TANUM =
* E_TEILK =
* TABLES
* T_LTAK =
* T_LTAP_VB =
* T_WMGRP_MSG =
EXCEPTIONS
foreign_lock = 1
dn_completed = 2
partial_delivery_forbidden = 3
xfeld_wrong = 4
ldest_wrong = 5
drukz_wrong = 6
dn_wrong = 7
squit_forbidden = 8
no_to_created = 9
teilk_wrong = 10
update_without_commit = 11
no_authority = 12
no_picking_allowed = 13
dn_hu_not_choosable = 14
input_error = 15
OTHERS = 16.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
ENDIF.
Czy to ma sens i jest to prawidłowe podejście? Czy ewentualnie źle myślę i np. w tabelach T_LTAK i T_LTAP_VB tylko są zwracane informacje o nowo utworzonym zleceniu transportowym bez szans wpłynięcia skąd ma być kolejne pobranie i raczej należałoby użyć kolejnych user exitów do podmiany miejsca źródłowego do pobrania?
dziękuję.