Hi, I haven't hit this exact one on 28.3, so take it as a direction and not an answer. That message is a JSON parse failing on empty or malformed content, and the standard statement report doesn't parse JSON by itself, so something custom is almost certainly in the stack.
I'd start by narrowing where it comes from. Open Report Layouts, find the layout selected for the statement and switch temporarily to the built-in Microsoft one, if the error goes away the custom layout or its migration is your answer. If it still fails, look at what is installed around statements, payment links, e-invoicing, a portal or document service. Those parse responses in AL and an empty one throws this kind of error.
A sandbox copy with the extensions disabled one by one usually finds it faster than reading code.
Glad to help - follow up if anything is unclear.
► If this solved it, marking it verified helps others too.
Regards,
Grigorios Mavrogeorgis
Business Central Consultant & AL Developer
Work: Gmsoft Limited
Blog: insidebusinesscentral
LinkedIn: linkedin.com/in/gregorymavrogeorgis