peng,
I think you should change the department and not the shipping point.
As wayne wu suggested you can go for that userexit - create a table with fields/columns item category and department.
Take into analysis if different sales organizations / company codes, use the same item category, do you need to add other columns in the table. (e.g. sales org etc)