Year-to-date balance per G/L account
SELECT FROM acdoca
FIELDS rbukrs, racct, rhcur,
SUM( hsl ) AS balance
WHERE rldnr = '0L'
AND rbukrs = '1000'
AND ryear = '2026'
AND poper BETWEEN '000' AND '010'
GROUP BY rbukrs, racct, rhcur
INTO TABLE @DATA(balances).What you get
One line per account with its balance in company code currency up to period 10, including the carryforward in period 000.
Watch out
Filter the ledger first. Without RLDNR every line counts once per ledger and the totals double. Use RYEAR, not GJAHR, for balances.