Did you create the implementing class ZCL_IM__VENDOR_INVOICE, thru SE19 or manually thru SE24/SE80 or did it already exist, in the second case add the interface to the class (or delete and recreate it) in the last case then use another class name.
Regards,
Raymond