Small correction on above post:
Apparently the options in the current running framework contract (DM121 from RWM) are additionally being fully called up, expanded and delivery times extended to 2026, probably by about 25,000 rounds. This seems to be intended to bridge the gap to the new contract.
There is also a contract for replacement of ammunition delivered to Ukraine, and one to buy new artillery fuzes. Details of this contract are classified, although that may also have to do with recent failures (misfires) of Cold War era fuzes during training in Germany that haven't really made it into the press.
Considering ammunition use in Ukraine, that's not a lot of shells.
Germany is not a primary provider of artillery ammunition to Ukraine, and does not intend to be, at least in a direct government-to-government fashion. Especially now that providing such has been deferred entirely to the European Union.
Germany is - supposedly, according to Rheinmetall - currently the sole provider of 120mm and 105mm tank ammunition and 20mm and 35mm medium caliber ammunition for Ukraine though. In addition it looks like most 40mm grenades in use in Ukraine seem to also come from Germany.
Ukraine is mostly mentioned in the above contracts because the funding for that is completely separate from the defence budget, and therefore the contracts are in a mixed dual funding situation. They also like to use that to obfuscate the contracts a bit in the public.