If you didn't receive the money in 2012 or have constructive receipt you really can't claim the income. If the company is going to give you a 1099 for the work they aren't going to give you one until next year and if you claim it this year you will have a hard time explaining the income difference.
On the other hand if this isn't miscellaneous income, but rather self employment income and expenses you should be able to claim the expenses in 2012 and if you have a loss that would carry over to 2013.
Note it is possible to use an accrual basis if you are running a business (which would allow you to do this), but it is more complex than the cash accounting individual tax payers use.
united-statestag. If you receive money as a contractor from a company, it goes on Schedule C as self-employment income and expenses incurred in the production of that income get deducted there. You also get to pay the employee's share as well as the employer's share of Social Security and Medicare taxes on that income. It is not miscellaneous income to you that gets reported on the "Other Income" line on Form 1040. Note that there are no deductions allowed against miscellaneous income. – Dilip Sarwate Dec 31 '12 at 14:48