条件として合計

湊くんさん

パッと見ると、
① subTotals[category] -= -1 * price;は subTotals[category] += priceと思います。
② 「集計結果をスペースフィールドに表示する」と書いてありますが、実際はスペースフィールドが使っていません。
③ event.record.ranka.disabled = true;について、フィールドの編集可/不可にしたいなら、
フィールドの編集可/不可を設定するをご参考ください。
④ sum_bara += subTotals[‘V.I.P’];は値段の加算処理が①と重複しています。

ご想定な利用シーンを見る限り、こちらの記事のストーリーとほぼ同じのように見えますので、

そちらはご参考になると思います。