Report lang should be equal to party lang
Reports are not printed using party lang but user lang
So when printing an invoice, purchase, sale report, the only way to have in the right lang is to change user lang preference to match it with party lang.
It was correctly managed in earlier tryton versions (I think <=3.8 )
Regards