Horsun Vlad wrote:
Есть некий аналитический учёт, т.е. он 'мельче' (подробнее) бухгалтерского. Бух. проводки учитываются в номинале и грн. эквиваленте заданной валюты. Но аналитика более подробна, посему нет возможности пользоваться грн. эквивалентом из бух. проводки. Либо нам нужен не гривневый эквивалент. Считаем нечто за период по аналитике и приводим её всю к общему знаменателю - эквиваленту (например, гривневому или долларовому). Для этого и нужно знать курсы валют на каждую дату операции.
Дык я и храню курсы а) в документе на момент регистрации б) в каждой записи об операции, связанной с документом на момент операции. Это кроме бухгалтерских проводок, бухгалтерия бухгалтерией, но я регистрирую потоки документов и операций в оперативном учёте. И та аналитика, для которой удобно работать на потоках, на них и работает.
Документы - если хранить состояние (в простейшем случае всей записи) на моменты редактирования, то, для получения консистентного взгляда на набор документов на некий момент времени. Т.е. - какие показатели у нас были неделю назад, а какие нонче или м-ц назад.
А показатели-полуфабрикаты для сложной аналитики у меня ночной крон считает и складывает в специальные таблички.
-- Regards. Ded.