Похоже, что это единственное решение.
На мой взгляд, вы зря замарачиваетесь с валютами и расчетами. В задаче про это ничего нет, соответственно и нечего терять время.
Подтверждаю - отличное решение!
С валютами не то, чтобы терялось время на проставление галочки, но все равно - для данной задачи смысла нет.
"Расчеты" я тут не увидел - остатки никто не вносил - только ввод расчетных счетов.
Пока читал, заинтересовал меня один момент. А нужно ли для вида цены "Розничный" взводить галку - цена включает НДС? Если там УСН, то, наверное, эта галка ни на что не влияет. Есть иные соображения?