Ok, but there is no mistake, at least not at the moment (don't know if anything changed). Here are some screenshots.
I'm level 35, so my 100% Umbreon is powered up to the max, that is level 36,5. As you can see, that seems about right. Table is telling you what level is Pokémon, not your trainer level. If you look at the table at level 20, you will know what is the max cp you can hatch from eggs.bor if you look at level 30 you'll found out what is the max cp of the Pokémon you can find in wild.
Only problem is that you can train your Pokemon to your level + 1, and with 39,5 being max level. So, the table is showing level 40, but your Pokemon won't be able to reach that ever (unless you used 2 finger method when it was possible).
So, table is showing Pokemon level, not trainer level.