For example this fid only appears on certain message and not all trades
FIELD_ENTRY 16/TRADE_DATE: 27 JAN 2017
I'm trying to get a full date time stamp including SALTIM which is the time component.
RFA Java passes all fields/FID to you as it receives from the feed/provider. If the feed does not provide TRADE_DATE field in every message so you cannot get it.
You may try to use work around mentioned by Zoya's answer.
If you have more questions regarding TRADE_DATE or any fields, you should contact feed/data team who is the data expert and can provide you with the proper answers. You can submit data questions to them directly via MY ACCOUNT, https://my.thomsonreuters.com . After logging in, click "RAISE A CASE" then "Product Support", click your subject. At “Select product * “ type the feed e.g. “Thomson Reuters Elektron Real-Time”. If you face any problems during raise the case, you should contact RDC Administrator(email@example.com).
FID set in the message is determined by the provider (Elektron?), subscriber can filter out/ignore any FIDs it's not interested in.
However, two points that may be helpful:
Trade messages are intended to carry TRADE_DATE in the update, quotes are not. If you need this info to be used with every message, maybe a better way is to store it within your subscriber application, perhaps hashed by RIC, and enrich other updates on the application side.
Snapshot carries all the FIDs. Perhaps no-update request, snapshot that carries all the FIDs will work better for your use case.
Depending on the exchange, the trade date and time could be (no guarantee, there are cases where the information is just not available) found in various fields. Here are some FIDs that may carry that information:
Date: ACTIV_DATE, CRRNT_DATE, VALUE_DT1, GV1_DATE
Time: SALTIM, EXCHTIM, TIMACT, TRDTIM_1, TRDTIM_MS, SALTIM_MS, TIMCOR, GV1_TIME, VALUE_TS1