Цитата:
A consultant that helped design the above data model came and installed his solution which basically takes the data from inventtrans + Inventdim + inventsettlement and creates a flat table from the result.
Спасибо, что InventSum не запихали во flat-таблицу
Интересно, как они inventSettlement запихали во flat таблицу.
Они же потеряли возможность сопоставления многие-ко-многим.
Если они просто просуммировали сумму из всех неотмененных InventSettlement в InventTrans, то никакого "his solution" не нужно. Нужно просто юзать уже существующее поле CostAmountAdjustment.
Но все дело в том, что так нельзя делать в отчете на произвольную дату.
Суть в том, что есть первично рассчитанная себестоимость - CostAmountPosted и есть коррекции. Прикол в том, что коррекций может быть много и они могут выполняться разными датами!
Например,
01.01.2008 - 100 рублей (Первично рассчитанная себестоимость)
10.01.2008 - 10 рублей (коррекция, пересчет или закрытие)
20.01.2008 - 5 рублей (коррекция, пересчет или закрытие)
После 20.01 поле CostAmountAdjustment = 15 рублей.
Но это поле нельзя использовать для получения себестоимости на произвольную дату!!!

(есть еще и закрытое количество, и закрытая себестоимость. их тоже нельзя)
Отчет на этих неизменных данных должен показывать себестоимость:
- после 05.01 = 100 рублей.
- после 15.01 = 110 рублей.
- после 20.01 = 115 рублей.
Внеся InventSettlement во flat-таблицу консультанты легким дивжением руки запороли работу "задним числом". Теперь в качестве побочного эффекта, они получили "непредсказуемо меняющиеся отчеты за старые периоды". Теперь они вынуждены будут вводить данные только текущим числом. (И если бы это был единственный случай! Как много обращающихся к нам страдают от подобных "him solution").
Цитата:
12 hours of processing time. Afterwards the valuation report was printed in less than 10 minutes.
Маладца!
Только себестоимость в отчетах за старые периоды будут изменяться непредсказуемым образом...
Анекдот:
принимает (К)адровик на работу (С)екретаршу, спрашивает:
(К) - с какой скоростью печатаете?
(С) - 600 знаков в минуту.
(К) - О! мы вас берем.
(С) - (про себя) такая фигня получается...
Цитата:
The problem lies in the volume of data.
Господи, прости...