You can try to do it “manually”, you create a text box inside a dataview of a non persistant object, on the change of that text box, you call a microflow that look for the invoices depending on your logic, when you have that list at the end of the microflow, you can show a popup page that will display the results (you can try to modify the css of that popup page to look like a small box below your textbox).
There is probably other solution instead of using the popup page(like displaying a listview dynamically changed by your text box input)