I want to discuss the mechanic behind the start of a customer-supplier agreement because it doesn't work well.
1) A customer sends multiple requests to engine suppliers.
2) Each supplier that accepts the request causes an engine swap on customer's account
What's wrong in this mechanic?
1) A customer receives the engine of the last accepted request. It could not be the best option and it could replace an engine which is happy with even after 2 weeks! (The reason behind this thread)
2) A supplier is happy to finally receive a request which makes his/her engine more profitable but... the next time that customer is lost and probably complains on the forum (there are many threads on this topic). What's the reason? I know why. Because another supplier accepted the request. (Last accepted takes all)
So I need more people who certify that this issue is real and it's worth a logic fix.
I don't know if this happens on chassis supplier requests but I imagine the code should be similar.
My proposed fix:
If current engine contract starts AFTER the date of the request, the second supplier receives an error "the customer has already applied for another supplier".
Let me know if my post is not clear. English is not my language.


