Let me start this with, "I'm a self-taught Quickbooks contractor". This is what works for me.
Go to Reports / Company and Financial / Profit and Loss by Job
This will bring up a report for year to date ... click on Modify Report in the top left corner, then click on the Filters tab across the top. In the Choose Filter menu select "Name" and enter your job/customer name. If you have billed your time and materials expenses to this job/customer it will list it all here.
Depending on how your accounting is setup you may have to click Modify Report again and under the Display tab (first tab) change your Report Basis to either Cash or Accrual. I use accrual, all this means is that it will consider a receivable healthy and count the income after you invoice it. Cash basis only counts the income when you have it in your bank account.
My crews submit a time sheet Thursdays with the amount of time spent at each job. On Friday I enter their time into the Use Weekly Time sheet and split the hours worked to the jobs listed on their time sheet. To keep track of materials I have told all our suppliers to never send me an invoice without a purchase order, if they do I won't pay it. We use the purchase order field to list the customers name. Anything our crews pickup beyond what I drop on-site has the customers name on it as well.
We are using QB Contractor Edition 2008, I just finally after 4 years of using QuickBooks found this report.
Good luck! Hope this helps.