Was ist die Prozedur SNDCSV? Diese zeigt den Bildschirm doch erst an.
Wenn du also an FAKDET_SFLPROCESS etwas sendest, ist das 1 Ebene zu hoch.
Allerdings nehme ich mal an, dass du in dieser Prozedur den SNDMSG machst und somit die Routine SNDCSV noch gar nicht aktiv ist.

Wenn du unbeding mit MSGSFL arbeiten möchstest, musst du deine Ebenen der Funktionsaufrufe Austauschen:

dcl-proc SNDDST
FAKDET_SFLPROCESS(..);
EXFMT ...

dcl-proc FAKDET_SFLPROCESS
// tuwas
SNDMSG