The appearance of the two codes is caused by historical reasons. The initial open-end funds were sold through banks, so the general list shows the code when the bank bought them. For example, the code of Yinhe Yintai Financial Fund at the time of bank purchase is 150 103. Generally speaking, the first two digits of the fund code of the same fund company are the same.
With the introduction of new open-end funds (ETF funds and LOF funds), it is required that a small number of funds can also be purchased on the exchange through the trading system of securities companies. In order not to be confused with the existing securities codes, there is another code, that is, the funds starting with 16, 159 and 5 10 that you see in the stock software. For example, the code of Yinhe Yintai is 16 1503, so if you buy and sell funds through the banking system, you will use the former one.