>>99
メインの商品を商品コードと一対一で用意しないのは、
投稿者から見てどうなんだろ?

個人的には全品一対一対応の>>65方式に一票。
理由:
 投稿者のわかりやすさ。(一品食べたら、対応するコードが必ず一つある。)
 データの二次利用者にとって一つの商品を二つのコードで表現すると、連結作業が必要になる。
 スクリプト方式になった場合は入力文字数の最小化。

>>99方式になった場合、先頭二桁は分類になっているので弁当は"02??"の方が良いと思う。
"0199","弁当","0","0","41"
 ↓
"0201","弁当","0","0","41"