Preheat oven to 350°F.
In a medium bowl, combine the flour, baking powder, baking soda and salt. Set aside.
In the bowl of a stand mixer, cream the butter and sugar until fluffy. Add the eggs one at a time mixing well after each one. Cream for 3 minutes.
Add the flour mixture alternately with the sour cream, beginning and ending with the flour.
Add the 1 teaspoon of almond flavoring and mix well.
Spray the bread pans with nonstick spray.
Pour the cranberry sauce into a bowl and break up the chunks.
Before assembling the loaves, keep in mind you will be spreading three layers of batter with two layers of cranberry sauce in between. Be sure to reserve enough for each layer as you go. To begin, spread a layer of batter on the bottom of each pan...enough to completely cover the bottom. Then spread a layer of cranberry sauce on the batter. Repeat with another layer of batter and cranberry sauce and top with batter. Pans should be no more than 2/3 full. Avoid filling pan too much or the bread will spill over in the oven.
Top with chopped pecans.
Baked for 55-60 minutes. Bread is done when a knife inserted into the middle comes out clean. Allow to cool for 5 minutes in the pan while you prepare the glaze.
Whisk together the powdered sugar, water and almond flavoring for the glaze. Drizzle in a back and forth motion over the tops of the breads.
Allow the bread to cool completely in the pan. When cooled, use a butter knife and gently loosen the bread from the pans by scraping all sides of the loaf. This will help the loaf to not stick to the sides of the pan. Let rest on cooling rack for 20 minutes to allow the bottom of the loaves to dry out a bit.
To store, wrap loaf in plastic wrap and keep on counter.