Peel the onions. Chop 3 onions coarsely and spread them on a fat pan. Wash meat and bones and pat dry. Season meat with pepper and place on the bone on the onions. Bake in a preheated oven (electric cooker: 175 °C/circulating air: 150 °C/gas: level 2) for approx. 1 ½ hours.
Dissolve the stock in approx. ¾ l hot water and pour on after approx. 30 minutes.
Cut the rest of the onions into strips. Heat the oil in a large pot. Fry the onions in it until transparent. Steam sauerkraut for about 5 minutes. Season with juniper, laurel, salt, pepper and 2-3 teaspoons of sugar.
Pour on wine, bring to the boil, cover and stew for 30-35 minutes.
Put 1 tablespoon cranberries aside, chop the rest and mix with mustard. After approx. 1 1⁄4 hours of frying time, spread on the meat.
Wash and chop the parsley. Remove the roast and keep warm. Pour frying stock through a sieve and fill up with water at 1⁄2 l. Add remaining cranberries. Bring to the boil, stir in sauce thickener and simmer for about 1 minute.
Season the sauce and sauerkraut to taste. Cut the meat open and arrange on the cabbage. Sprinkle with parsley. Creamy mashed potatoes taste good with it.