Hi Andrea,
One suggestion is for each loop interaction, you could store your LV_JAHR value in an internal table to help you after the loop to check if there is any duplicated entry in your BOL collection. You can also perform this check during each interaction of the loop, by querying this internal table if a certain value was already processed.
Kind regards,
Garcia