Season the veal with salt and pepper and dredge in the flour, shaking off any excess.
Heat the oil in a large oven proof pan over medium-high heat.Brown the veal on all sides and set aside.
Add the onions, carrots, celery and saute over medium heat until tender, about 10-15 minutes.
Add the garlic and ginger and saute until fragrant, about 1 minute.
Add the wine and deglaze the pan.
Add the stock, tomatoes, tomato paste, apricots, prunes, harissa, paprika, cayenne, cumin, turmeric, cinnamon, saffron, bay leaves, salt and pepper and bring to a boil.
Add the veal, cover, transfer to a preheated 350F/180C oven and braise until the veal is fall off the bone tender, about 2-3 hours. Check the pot every once in a while and if the liquid drops below half way up the veal, add some more stock.