My requirement is to check the date on the info source of supply when creating/changing purchase requisition. I found the badi ME_CHECK_SOURCES and implemented it. During testing I can see that the badi is called and in the code based on my checks the source is marked invalid or not ok. The flag for badi EF_SOURCE_NOT_OK is set to 'X' but in ME56 it still assigns the source. I do not know why it does that. Any ideas?