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.

Bunlar da hoşunuza gidebilir...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.