Whilst
railwaycodes.org is a useful source of information it should be treated with some caution. It has a habit of retaining old information for codes that have been reused, without mentioning that they have been superceded. Between 2017-2020 there were around 1,000 new, amended or deleted location codes in the CORPUS database, so think of that website being only 98% accurate.
There seems to have been some confusion regarding Beaulieu Park amongst those organisations that allocate codes for new locations. For instance, NLC 683604 (a subsidiary NLC of Chelmsford station) is shown in
railwaycodes.org as being "Chelmsford Beaulieu Park" with a TIPLOC of CHLMBPK. This breaks the rules for allocating location codes, as stations must have a main 6-digit NLC ending in 00.
For those who have not seen CORPUS, it maintains and cross-references five different types of location code: NLC, CRS Code, TIPLOC, UID Code and STANOX. The NLC is the index, so the creation of any of the other four types of code for a location automatically creates or reallocates an NLC.
Finally, if you want to understand the history of NLCs, this Wikipedia entry is perhaps the best - at least for codes in the range 100000-999999. Codes in the range 000100-099999 have a more complex history as they were allocated for several different reasons.