Показать сообщение отдельно
Старый 25.05.2008, 12:15   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
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.
Господи, прости...
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: gl00mie (10).