I cannot understand how to handle fields like BEST_BID1, BEST_BID2..,BEST_BIDN,...,BEST_BID10.
Reading the description I read "Note that these fields are not rippled." as shown in the image below. This make sense because I image that the provider will sent me always all the rows (10 in this case).
But there is a case when I can't imagine how to handle these fields.
I explain what i mean:
Supposing to have all 10 rows populated, If for example the BestBid at row 1 is filled and the row 2 became the new row 1 and so on, what happen to last row? How can I flush the last row (number 10 in this case) if now in my example I have only 9 rows?
The BEST_BID1 to BEST_BID10 fields are used to represent top of order book as I explained in one of your previous questions - i.e. the 10 best BID and ASK prices. As my colleague Nick explained, they may not ripple e.g. if 1 or 2 more new prices become available in the market, they will get inserted into the correct position and if other orders get filled they will be deleted and the next best order prices will replace them.
The Ripple functionality normally apply to fields like TRDPRC - where the fields TRDPRC_1 to TRDPRC_5 represent the last 5 most recent trade prices. As new trades occurs, the previous 4 trade prices get rippled down.
I am not entirely sure about the final paragraph of your post - are you planning to publish an Order Book - or are you just consuming?
If you are just consuming and you have seen an instance of only BEST_BID1 to BEST_BID9 being populated - then this could have been because the instrument only had 9 orders active in the market at that point in time?
Content questions such as this one are best directed to Refinitiv Helpdesk, which you can reached by calling the Helpdesk number in your country.
I didn't follow what specific problem you are facing but I'll try to explain my understanding of these fields. The BEST_BID1, BEST_BID2 fields are not rippled because there are active trades and quotes entering the market. That is, at any given time, the order of the best values can change based on market conditions. This is especially true if the service you are using is a conflated service where the book can change significantly within a small window of time. While it is possible that the BestBid at row 1 can be filled with row 2, this isn't always the case. Many trades and quotes can come in where new best bids can replace old ones. The values here I believe are based on the underlying order book.
Looking at the dictionary of values, I don't see 10 values provided. That is, I only see BEST_BID1 to BEST_BID5. If you truly want to manage the book, then it may be possible to request for the MBO (Market By Order) book.