In a heavy pan, cook bacon until crisp; remove and crumble. Set aside.
In drippings, brown pork and cook onion with caraway and paprika until tender. Stir in chicken stock, water and sauerkraut. Cover; cook over low heat for 1 hour. Add green pepper and tomato; cook 30 minutes more or until done. Stir occasionally.
Combine sour cream and flour; stir into pork mixture. Cook, stirring until thickened. Add salt and pepper to taste. Garnish with bacon and parsley.