Abap iki tarih arası toplam gün sayısı ( hafta sonu hariç)
*&———————————————————————*
*& Report Z_IKI_TARIH_FARKI
*&
*&———————————————————————*
*&
*&
*&———————————————————————*
REPORT Z_IKI_TARIH_FARKI.
data: begin of itab occurs 0,
datum type sy–datum,
end of itab.
data: weekday like dtresr–weekday.
data: number_lines type i.
parameters: p_sdatum type sy–datum,
p_edatum type sy–datum.
itab–datum = p_sdatum.
append itab.
do.
if itab–datum = p_edatum. ” başlangıç tarihi eşitse son tarihe çık.
exit.
endif.
itab–datum = itab–datum + 1.
call function ‘DATE_TO_DAY’
exporting
date = itab–datum
importing
weekday = weekday. ” haftanın gününü dönderdi string olarak
if weekday = ‘Sat.’
or weekday = ‘Sunday’.
continue.
endif.
append itab.
enddo.
describe table itab lines number_lines.
write:/ ‘iki tarih arasındaki toplam gün’, number_lines.