Sorry arop, the winning conditions are once more specified the wrong way.
For example, you specified the conditions for Silver as:
((BV >= 400 m AND LIP >= 200 m AND PNW >= 75 m) OR LIP < 300 m OR PNW < 100 m) AND actual year = 1950
with BV for Book Value, LIP for Lifetime Industrial Profit and PNW for Personal Net Worth.
This way, you'll get Silver in 1950 without any LIP or PNW due to "OR LIP < 300 m OR PNW < 100 m".
(BTW, you'll get Bronze, because it's specified the same way and checked before Silver.)
Another unpleasant thing: in the introducing text you specify the values 600, 300 and 100 m for Gold, but in the related event you check for 750, 450 and 100 m. The player would be slightly frustrated, when he fullfills the mentioned Gold conditions and nothing happens ...
So, a right way to specify the conditions is given now (I did it so in my copy of your - apart from that interesting
- map):
GOLD (checked at end of month)
BV >= 600 m AND LIP >= 300 m AND PNW >= 100 m
SILVER (checked at end of year)
BV >= 400 m AND LIP >= 200 m AND PNW >= 75 m AND year = 1949
BRONZE (checked at beginning of year)
BV >= 200 m AND LIP >= 100 m AND PNW >= 50 m AND year = 1950
LOSER (checked at beginning of month)
year = 1950
If you check for all medals at the same time, the order of the events is important. Therefore you should use the order Gold, Silver, Bronze, Loser (one o only). Using my variant, there is no such ordering problem, because I did it by time.