Using the Item merge function can cause integrity errors if the two items being merged have different stocking units of measure. What I do is to create a series of obsolete items, such as ZZ_CASE, ZZ_EACH, etc, one for each unit of measure, and merge items into the appropriate obsolete item.
Steve Schwartz