Intelligent invoice data extraction