What difference between function module and an normal ABAP/D subroutine?
In contrast B normal subroutines function modules have uniquely defined interface. Sub routines do not return values. Sub routines do not return exceptions. Sub routines cannot B tested independently. Declaring data as common parts not possible for function modules. Function modules r stored in the an central library.