I think your first one should have worked - you do need to make sure that the SM (<6>) in the dict is 'MV' and not 'S'.
This is one we use (INVOICE is a local MV'd dict - field Pos.Subpos = 1.M)
(F('INVOICE.FILE',INVOICE)<112>)
that creates:
EXTRACT(@RECORD,1,0,0);TRANS('INVOICE.FILE',@1,112,'X')
If your F19 is setup in SB+ as 19.M on the WIP file then:
(F('ITMMST',F19)<107>)
Should create the proper dictionary. We make sure the "key" has a #.M Field Pos.Subpos and the "link" uses 0.M.
hth
Colin
Ding, ding, ding; we have a winner! It seems I was trying ot over complicate a simple process.
Thanks Colin.