Hello Raymond,
actually you are somewhat right. I've also seen SAPLV60A however a call to FM 'SYSTEM_CALLSTACK' from within VBOF returns me the following:
1 SAPLY_QTC_TRANSMIT_DATA LY_QTC_TRANSMIT_DATAU03 29 FUNCTION Y_QTC_844_TRANSMIT_INV_DATA
2 SAPLBFFM LBFFMU37 52 FUNCTION OPEN_FI_PERFORM_00001050_E
3 SAPLFACI LFACIF57 381 FORM FI_DOCUMENT_POST
4 SAPLFACI LFACIU05 25 FUNCTION FI_DOCUMENT_POST
5 SAPLRWCL LRWCLF01 608 FORM DOCUMENT_POST
6 SAPLRWCL LRWCLU02 42 FUNCTION AC_DOCUMENT_POST
7 SDBONT06 SDBONT06 1323 FORM BONUS_FI_POST
8 SDBONT06 SDBONT06 722 FORM FAKTUREN_ABARBEITEN
9 SDBONT06 SDBONT06 343 EVENT START-OF-SELECTION
However from VF01 I see the following:
1 SAPLY_QTC_TRANSMIT_DATA LY_QTC_TRANSMIT_DATAU03 29 FUNCTION Y_QTC_844_TRANSMIT_INV_DATA
2 SAPLBFFM LBFFMU37 52 FUNCTION OPEN_FI_PERFORM_00001050_E
3 SAPLFACI LFACIF57 381 FORM FI_DOCUMENT_POST
4 SAPLFACI LFACIU05 25 FUNCTION FI_DOCUMENT_POST
5 SAPLRWCL LRWCLF01 608 FORM DOCUMENT_POST
6 SAPLRWCL LRWCLU02 42 FUNCTION AC_DOCUMENT_POST
7 SAPLV60A J3GD_SAPLV60A=================E 149 FUNCTION RV_INVOICE_DOCUMENT_ADD
8 SAPMV60A /NFM/SD_SAPMV60A==============E 2 FORM BELEG_SICHERN
9 SAPLV00F LV00FF0F 90 FORM FCODE_BEARBEITEN
10 SAPLV00F LV00FU02 44 FUNCTION SCREEN_SEQUENCE_CONTROL
11 SAPMV60A MV60AF0F_FCODE_BEARBEITEN 154 FORM FCODE_BEARBEITEN
12 SAPMV60A MV60AI0F_FCODE_BEARBEITEN 8 MODULE (PAI) FCODE_BEARBEITEN
So I guess I will continue with the check to the CallStack to see if I can go ahead with my assign or not.
Long story short:
CALL FUNCTION 'SYSTEM_CALLSTACK'
-> IF SAPMV60A or SAPLV60A is found in the stack, go ahead and try the assign, else skip completly.
Regards,
Dominik