The grammatical error is in "has met yesterday". The present perfect tense ("has met") implies an indefinite past time, while "yesterday" specifies a definite past time. These are contradictory. The correct phrasing uses the simple past tense: "met". Thus, the corrected sentence is: "The committee met yesterday to discuss the budget proposal."