On what criteria we will decide whether we should go for Implicit enhancement or Explicit enhancement.In my case we added an INCLUDE in the subroutine USEREXIT_SAVE_DOCUMENT_PREPARE of MV45AFZZ to provide a customised functionality.
Now,instead of adding an INCLUDE in MV45AFZZ we are planning to use enhnancement framework.When we double click the subroutine USEREXIT_SAVE_DOCUMENT_PREPARE in MV45AFZZ it is navigating us to MV45AF0B_BELEG_SICHERN where immediately after the subroutine PERFORM userexit_save_document_prepare we found an enhancement spot
enhancement-point beleg_sichern_13 spots es_sapmv45a.
Within this enhancement spot es_sapmv45a I had created an explicit implementation and encapsulated the code as per my requirement.
Now my query is Can we do the same by creating an Implicit enhancement within MV45AFZZ instead of creating an explicit implemenation within the spot ES_SAPMV45A.
kindly let me know on what basis we will decide whether we should go for an explicit or implicit enhancement.
Is it like if there are no implicit enhancement option available in Form USEREXIT_SAVE_DOCUMENT_PREPARE of MV45AFZZ we should check for Explicit implementaion ?