Is there a way to control IDR to only add the lines for goods and not services?

We are currently using IDR for our Payables Invoices. We are having some issues with the system matching the lines incorrectly when the purchase order is set up in dollars/amount. We looking to see if there were any options to control which vendors or types of PO's IDR will read the lines on the invoices. We have a high volume of invoices that are related to our construction contracts and IDR seems to overmatch the invoice incorrectly. For example, the contract is for $1,000,000 and that detail with the drawdown information is on the invoice. The system will add lines for each item and match $1,000,000 instead of the $20,000 that it read for the invoice amount. We would like to be able to control what Oracle reads to obtain more trust with what is being read. Any suggestions on how we could accomplish this?