In a large bowl, combine the chicken with the sofrito. Cover and refrigerate for 12-24 hours.
Preheat oven to 400 degrees F.
In a large skillet, over medium heat, cook the bacon until golden brown, about 8 minutes. Add the butter and cook until melted. Then, add the white wine and cook, scraping the browned bits from the bottom, until the wine is reduced by half. Reserve this mixture.
Remove the chicken from the marinade and arrange, skin side up, in a deep baking dish.
Add the baby potatoes to the chicken marinade, mixing well so they get coated. Transfer the potatoes and marinade to the baking dish, with the chicken.
Arrange the sausages and onions around the chicken.
Pour the wine mixture with the bacon over the chicken, sausage and potatoes.
Cover with foil and roast in the preheated oven for 1 hour. Then, remove the foil, turn the sausages so they cook evenly, and continue roasting for 30 minutes, basting at least once with the juices, or until golden brown. You can also broil for a couple of minutes if you want a deeper golden brown color.
Garnish with chopped parsley and serve!