Understanding Financial Reasoning in AI: A Multimodal Benchmark and Error Learning Approach