As previous sed answer use whole line by addressing $, I would purpose this:
sed -E 's/^([0-9]+)-([^,]*),/\1-\2\n\1-/' file
or
sed 's/^\([0-9]\+\)-\([^,]*\),/\1-\2\n\1-/' file.tst
990202-1711-BBVRS390-T01
415715-1611-EDUE818C
415715-1711-EDUE818C
415715-1611-EDUE818C-
415715-1711-EDUE818C-T01
Where \1 is a number at begin of line, followeb by a -, a \2 upto next coma ,. No reference to \3.
To strictly answer request: first 7 character, use:
sed -E 's/^(.{7})([^,]*),/\1\2\n\1/'
But seeing input data, I think check for first digits may be better.
From there, if some line could contain more than 1 coma, use this:
sed -E ':;s/^([0-9]+)-([^,]*),/\1-\2\n\1-/;t'
or
sed ':;s/^\([0-9]\+\)-\([^,]*\),/\1-\2\n\1-/;t' file
Sample with:
cat >file.tst <<eof
990202-1711-BBVRS390-T01
415715-1611-EDUE818C,1711-EDUE818C,1812-EDUE818C
415715-1611-EDUE818C-,1711-EDUE818C-T01
eof
sed ':;s/^\([0-9]\+\)-\([^,]*\),/\1-\2\n\1-/;t' <file.tst
990202-1711-BBVRS390-T01
415715-1611-EDUE818C
415715-1711-EDUE818C
415715-1812-EDUE818C
415715-1611-EDUE818C-
415715-1711-EDUE818C-T01