[FIX] purchase: reduce the number of mail messages sent to when procurement in exception
[IMP] purchase: don't send messages at all when exception, already logged in message field
[FIX] purchase: avoid workflow trigger infinite loop
[FIX] purchase: avoid getting trigger loop (again), apply same fix on procurement to be consistent
[FIX] purchase: use the correct variable, finally
[MERGE] [FIX] purchase: avoid being spammed with workflow exceptions when don't have the required suppliers info