four hex digits isn't enough to hold thread ID values. ThreadId is a DWORD (8 bits) and so your hex width needs to cover 8 characters. At the very least you'd need 5 hex digits since threadIDs definitely can exceed 65535...
+++ Rick ---
>That is a very excellent idea...
>But I prefer to use hexadecimal value that will always result 4 bytes length.
>
>
>m.lcNewID = SYS(2015) + RIGHT(TRANSFROM(Application.ThreadId, "@0"), 4)
>
>
>What do you think, sir?