Code: Alles auswählen.
form get_ag_data.
data: lt_auftrag type zjmo_tt_wswschr4,
ls_auftrag type line of zjmo_tt_wswschr4,
lt_waren type zjmo_tt_wswschr4,
ls_waren type line of zjmo_tt_wswschr4,
lt_mtnr type zjmo_tt_wswschr4,
ls_mtnr type line of zjmo_tt_wswschr4.
select * from vbak
appending corresponding fields of table lt_auftrag
where kunnr in pa_ag.
endform. "print_ag
Code: Alles auswählen.
select * from vbpa
appending corresponding fields of table lt_waren
where kunnr in pa_we.
Code: Alles auswählen.
select * from vbpa
appending corresponding fields of table lt_waren
where kunnr in pa_we and parvw = 'WE'.
Code: Alles auswählen.
if lt_auftrag is not initial.
if lt_waren is not initial.
loop at lt_auftrag into ls_auftrag.
read table lt_waren with key vbeln = ls_auftrag-vbeln into ls_waren.
if sy-subrc <> 0. "Wenn Vbeln nicht gefunden -> eintrag loeschen
delete lt_auftrag from ls_auftrag.
elseif sy-subrc = 0. "Wenn Vbln in Waren gefunden -> Tabelle modifizieren
modify lt_auftrag from ls_auftrag
transporting kunnr_we where vbeln = ls_waren-vbeln.
endif.
Code: Alles auswählen.
field-symbols <fs_auftrag> like line lt_auftrag.
loop at lt_auftrag assigning <fs_auftrag>.
read lt_waren with key vbeln = <fs_auftrag>-vbeln into ls_waren
if sy-subrc = 0.
<fs_auftrag>-kunnr_we = ls_waren-kunnr_we.
else.
delete lt_auftrag from <fs_auftrag>.
endif.
endloop.
Code: Alles auswählen.
form get_orders_for_customers.
select * from vbak
into corresponding fields of table gt_auftrag
where kunnr in pa_ag.
endform.
Code: Alles auswählen.
select-options pa_mnr for vbap-kdmat.
Code: Alles auswählen.
pa_ag is initial and
pa_we is initial and
pa_mnr is initial.