Just be careful when using JobMtl as it factors in DMR activity automatically. So, if you issue 1 material at $100 and then DMR it off of the job, the total cost will be $0 showing you issued 1.
As long as employees are recording transactions properly, Epicor provides all of the job cost reporting that is needed out of the box. The issue always ends up being the human factor. Good luck.