|
![]() |
#1 |
Участник
|
to Ace of Database
Предложенный вами способ: 1. Будет работать значительно медленнее чем подход, который используется в стандартной функциональности. 2. Не учитывает, что дата корректировки себестоимости может (и обычно будет) отличаться от даты проводки, тем более физической даты. 3. Не учитывает статусы скомплектовано и зарегистрировано, которые влияют на остатки в наличии. 4. Опирается только на физическую дату, что не всегда верно. Т.е. как одноразовая активность может быть и подойдет, в общем случае нет. Я бы советовал автору все таки смотреть в сторону классов InventSumDate* в их реализации все эти нюансы учтены. |
|
![]() |
#2 |
MCTS
|
Цитата:
Сообщение от Starling
![]() to Ace of Database
Предложенный вами способ: 1. Будет работать значительно медленнее чем подход, который используется в стандартной функциональности. 2. Не учитывает, что дата корректировки себестоимости может (и обычно будет) отличаться от даты проводки, тем более физической даты. 3. Не учитывает статусы скомплектовано и зарегистрировано, которые влияют на остатки в наличии. 4. Опирается только на физическую дату, что не всегда верно. Т.е. как одноразовая активность может быть и подойдет, в общем случае нет. Я бы советовал автору все таки смотреть в сторону классов InventSumDate* в их реализации все эти нюансы учтены. |
|
![]() |
#3 |
Участник
|
Цитата:
По остальным замечаниям, все зависит от конкретной задачи. Последний раз редактировалось Ace of Database; 03.05.2013 в 08:40. |
|
![]() |
#4 |
Administrator
|
Цитата:
Сообщение от Ace of Database
![]() У нас отчет по движению товаров состоит из более чем 50 колонок, для вычисления каждой из которой применяется подобный запрос. Для 2500 номенклатур и 7 миллионов проводок отчет выполняется за 15 минут. Если же сделать так, как считает Аксапта в стандартных отчетах, то время выполнения отчета стремится к бесконечности.
По остальным замечаниям, все зависит от конкретной задачи.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#5 |
Участник
|
У нас остатки не отличаются. И дело вообще не в отчетах и технических особенностях реализации. Важно правильно поставить управленческий учет. И договориться, что считать остатками на дату.
Последний раз редактировалось Ace of Database; 08.05.2013 в 10:28. |
|
![]() |
#6 |
Участник
|
|
|
![]() |
#7 |
Участник
|
В рамках принятой у нас практики, такой расчет себестоимости всех устраивает. Я не говорю, что это устроит всех. На двух предприятиях, на которых я работал, и в которых велся учет себестоимости в Аксапте, придумывали что-то свое и не пользовались стандартными отчетами по себестоимости. И это не я придумывал. Были большие команды внедренцев.
Наверное я зря включил поля CostAmountPosted и CostAmoutAdjustment в пример. Скорее всего, автора интересовали количественные остатки на дату. |
|
![]() |
#8 |
Участник
|
В ходе эволюции больших проектов, в которых я участвовал, большие команды разработчиков пытались применять универсальные механизмы. Но в итоге практика победила теорию.
Я бы сам был рад приспособить один универсальный отчет под нужды пользователей. Но пользователям не нужны универсальные отчеты. Им нужны отчеты из 100 колонок в Экселе, с красивыми группировками. Каждый новый менеждер привносит в систему что-то свое. При этом нанимать менеджеров со знанием Аксапты и с аксаптовским подходом к делу, видимо, не соответствует рыночным условиям. |
|
![]() |
#9 |
Участник
|
Цитата:
По поводу статусов "скомплектовано" и "зарезервировано", то их бессмысленно учитывать в отчетах "на дату". Так как сегодня мы не можем знать сколько было скомплектовано, скажем, неделю назад. |
|
![]() |
#10 |
Участник
|
Цитата:
Если доля разукомлектации и хождения статусов из скомплектовано в физ. резерв не велика, то можно основываться с некоторой поправкой на это поле. Ограничение в том, что это поле обновляется только в момент первичного перехода в нужный статус и потом не сбрасывается. Может кто использовал это поле, меня поправит... ![]() |
|
![]() |
#11 |
Участник
|
Тогда придется писать хитрый запрос, в котором проверять, что если DatePhysical больше, чем DateInvent, то считать что в промежутке между DateInvent и DatePhysical проводка была скомплектована. Дело дойдет до того, что придется анализировать каждую проводку в цикле.
|
|
![]() |
#12 |
Участник
|
Все зависит от задачи, которая стоит.
Если мы говорим про универсальность, то я полностью согласен с тем, что отчет будет тяжелым. По поводу легких "заточенных" отчетов под какие-то определенные задачи, то рано или поздно они консолидируются во что-то тяжелое... ![]() В остальном as you like) |
|
|
![]() |
||||
Тема | Ответов | |||
Конвертировать некую дату в UTC-дату | 4 | |||
номера партий | 8 | |||
Обработка накладной – функция изменить дату | 2 | |||
Цена на дату создания заказа/закупки | 2 | |||
Остатки | 6 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|