Во-первых, я бы не стал разрабатывать бухгалтерские программы.Я бы купил это.Бухгалтерский учет - это одна из областей, в которой вам нужны специалисты в области предметной области (то есть бухгалтеры), помогающие в разработке программного обеспечения.
Во-вторых, если вам необходимо принимать несколько валют, вам необходимо сохранитьтип валюты вместе со значением.В такой системе дебит в 30 не имеет смысла.Имеют значение только дебеты в 30 долларов США или 30 евро.
Но хранение - самая простая часть вашей проблемы.Как вы собираетесь добавлять транзакции с участием нескольких валют?Существует более одного способа сделать это, возможно, есть более одного «правильного» ответа, и ваши бухгалтеры, вероятно, столкнутся с тем, какой путь является «правильным».