I have the same issue(not exactly).I am starting a job in a company. They have some old project that they don't have any BOM. How can I make BOM for all project in a short way. Is there any way to do it together and entirely?
For one, you're posting in a thread from 2013 - BOM management in altium has changed a whole bunch since then, in terms of strategies available now that weren't.
But a common theme is that the board has to have been designed with a strategy in mind. It's absolutely possible to put together a project that leaves you completely scratching your head about the canonical BOM, and I'm guessing that's what you'll find.
For instance, one schematic strategy is to use generic components and fill in the BOM later: 1k resistor here, 10k there, .1uF cap over here, then attach them all to an 0603 footprint. Zero BOM info whatsoever, at any stage. Your only choice is to go manually find a MPN that matches the designed characteristics, i.e. 1k 0603 resistor (make sure you get the tolerances right too, etc).
Another strategy is to ONLY EVER put down components from your managed vault, where the 1k resistor has been crafted carefully with an 0603 footprint that's been tested with 6 different MPNs, any of which will do. Use a BomDoc or the legacy BOM output in an outjob, and boom whole board's ready to go.
Which of those applies to you is totally dependent on how the project was designed in the first place, and it's probably somewhere in the middle. The only guaranteed strategy is to make a BomDoc and go through line by line to make sure every individual footprint has a function-matching MPN to stuff it.