@BOS4
You didn't mention what version of QB you're using (I'll assume online).
When you pay for materials at the time of purchase, enter it into QBO as an expense (New > Vendors > Expense) and then check the billable box and select the customer (apartment complex).
If you get net 30 terms from your supplier, enter it as a bill (New > Vendors > Bill) and then check the billable box and select the customer (apartment complex).
If you use expenses for materials you pay for at the time of purchase and a bill for materials when you get net 30 terms, you won't be "double dipping". If you were double-dipping, either your bank/credit card account balances or your accounts payable would be off as well.