10.09.2003, 10:34 | #1 |
Участник
|
ЗАКРЫТИЕ СКЛАДА
Наверное я не первый, кто закрывает склад.
Испытываю проблемы с закрытием склада. Никак не могу закрыть склад. Модель - средняя на дату Операций порядка - 300 000 Выполнил все рекомендации для ускорения. Хот-фикс стоит, который должен был улучшить производительность на 10%. Закрываю маленькими кусочками. Закрыл 3 дня периода - закрытие произошло за 2 часа. Но второй раз закрыть склад не могу. Поставил параметры производительность - 5, минимальное ... - 1. Так вот за следующие три дня (около 4 тыс. операций) склад закрывался 21 час. Причем закрылся, но выдал сообщение, что данный период уже закрыт, а следующее сообщение- склад закрылся с исключительной ошибкой Error. Корреспонденцию отключить не могу. Что же это за недостойный и непродуманный алгоритм по закрытию!!!! Если я в состоянии в EXcel с написанием всех формул за 2 мин расчитать себестоимость по одной номенклатуре, то почему ПО на сервере с кучей процессоров, гигагерцев и мозгов закрывает склад по 4000 операций (в Inventtrans) 21 час!!!! MBS за это надо ..... Что посоветуете. Финансовой аналитики нет никакой. Кто может указать кусок кода, в котором надо исключить из расчета перемещения и что можно еще откорректировать в самом алгоритме? |
|
10.09.2003, 11:01 | #2 |
Участник
|
А не можешь отключить корреспондерцию перед закрытием и включить ее после?
Или это сильно нарушит учет? При корреспондеции счетов во второй Ахапке действительно может быть Error. По поводу медленного закрытия: 1. Сколько складских проводок? 2. Сколько складской аналитики? 3. Сколько бухгалтерских проводок? |
|
10.09.2003, 11:06 | #3 |
Moderator
|
Цитата:
Модель - средняя на дату
|
|
10.09.2003, 12:50 | #4 |
Участник
|
Re: ЗАКРЫТИЕ СКЛАДА
Цитата:
Изначально опубликовано Alex_right
почему ПО на сервере с кучей процессоров, гигагерцев и мозгов закрывает склад по 4000 операций (в Inventtrans) 21 час!!!! Корреспонденция странно отражается на многопроцессорной машине. |
|
10.09.2003, 15:15 | #5 |
Участник
|
На счет дедлоков. Смотрим сейчас. Но дело в том, что каждое закрытие склада не будешь ведь отслеживать сидя ночью на локи. Странна эта ситуация. Я отключил всех пользователей, сделал сингл-юзер на базу. Что там лочится не понятно ((
Корреспонденцию отключить не могу, поскольку это сильно повредит учету И еще не известно как это повлияет на отчеты в ГК, а бухгалтерии клиента не объяснишь ((( Аналитики всего две (Склад+ГТД и Склад) без финансовой аналитики Кто-нибудь интересно оптимизировал код? |
|
10.09.2003, 15:43 | #6 |
Участник
|
Всем известна позиция МБС по данному вопросу: "...закрытие склада не является критической ошибкой. при определенных условиях закрыть склад можно..."
В-общем, проблемы индейцев вождя не... (волнуют) |
|
10.09.2003, 15:46 | #7 |
----------------
|
закрытие
Что пишется в прогресс-баре?.. если он не успевает пробегать 1 раз, то ни параметры производительности, ни отключение корреспонденции не помогут.
Посмотрите трейс, что тормозит?.. На каком компе находится АОС? посмотрите его загрузку.. Чтобы исключить перемещения достаточно проставить в этих проводках ValueOpen = NO Код написан достаточно прямо. |
|
10.09.2003, 16:04 | #8 |
Участник
|
Цитата:
Изначально опубликовано Alex_right
Что там лочится не понятно |
|
11.09.2003, 10:43 | #9 |
Участник
|
to Warm
"Что пишется в прогресс-баре?.. если он не успевает пробегать 1 раз, то ни параметры производительности, ни отключение корреспонденции не помогут." ЧТо значит не успевает пробегать один раз? У меня он обновляется в процессе. Но эти параметры производительности действительно никак не помогают АОС находится на хорошем сервере с 4мя процессорами. При закрытии загрузка сервера менее 40%. Вроде ничего не тормозит. Где надо поставить ValueOpen? В INVENTTRANS? |
|
11.09.2003, 12:25 | #10 |
----------------
|
Цитата:
ЧТо значит не успевает пробегать один раз? .
1-ый, как правило, самый длительный и параметры быстродействия на него не влияют. Количество и длительность следующих итераций, как раз зависит от параметров. Последний - финансовое проведение, вообще без отрисовки прогресса и, естественно, зависит от включенной корреспонденции. (На этом этапе во всех созданных InventSettlement-ах построчно простовляется галочка Posted) Цитата:
Где надо поставить ValueOpen? В INVENTTRANS?
Цитата:
Вроде ничего не тормозит
Какая загрузка сети? Попробуйте 2-х уровневую конфигурацию (приложение, клиент и SQL на одной машине) |
|
11.09.2003, 14:42 | #11 |
Участник
|
Цитата:
Изначально опубликовано Wamr
Да в InventTrans есть такое поле, НО бездумное закрытие проводок приводит к долгоиграющим проблемам. В InventSum будут накапливаться записи с пустыми кол-вами и непустыми суммами, а это значит, что не будет в них проставляться флаг Closed, следовательно, всегда при расчете складских запасов, мгновенной себестоимости они будут учитываться... система будет все тормозней и тормозней Цитата:
Попробуйте 2-х уровневую конфигурацию (приложение, клиент и SQL на одной машине) |
|
11.09.2003, 22:01 | #12 |
Участник
|
Цитата:
Изначально опубликовано Alex_right
В документации MBS сказано, что можно из расчета отключить перемещения, поэтому я и спрашиваю про кусок кода, который поможет исключить перемещения. б) На какой версии склад закрываете? в) Почему такой экзотический выбор - модели "Средняя на дату"? Аналогичный результат даст ежедневное закрытие склада с моделью "Средняя". г) Проверьте, закрывается ли склад при отключении "Интеграции с ГК"? |
|
12.09.2003, 16:07 | #13 |
Участник
|
Цитата:
Изначально опубликовано AndrewZam
а) Документация MBS не верна. Перемещения отключать нельзя. Цитата:
б) На какой версии склад закрываете?
Цитата:
в) Почему такой экзотический выбор - модели "Средняя на дату"? Аналогичный результат даст ежедневное закрытие склада с моделью "Средняя".
Цитата:
г) Проверьте, закрывается ли склад при отключении "Интеграции с ГК"?
|
|
12.09.2003, 16:24 | #14 |
Участник
|
Цитата:
Изначально опубликовано Alex_right
Может быть и закрывается, но такое решение никому не нужно. 1) собственно закрытие склада 2) выполнение бухгалтерских проводок Ошибки могут наблюдать в обоих частях. Суть моего предложения проверить собственно закрытие склада. |
|
12.09.2003, 16:27 | #15 |
Участник
|
Цитата:
Изначально опубликовано Alex_right
Почему же нельзя исключать перемещения, в случае если склад не является финансовой аналитикой?. |
|
12.09.2003, 16:34 | #16 |
Участник
|
Цитата:
Изначально опубликовано Alex_right
Потому что такая учетная политика. Склад закрывать каждый день нельзя, поскольку есть отчетный период и документы вносятся по мере их поступления. Нельзя забывать и про дату формирования задолженности. Она будет некорректна если склад закрывается каждый день. Закрытие склада на каждый день НЕ подразумевает, что каждую ночь ровно в 0:00 запускается закрытие склада за прошедший день. Можно закрывать с некоторым временным лагом +3 дня, то есть в четверг закрываем склад за понедельник. Формирование задолженности перед поставщиком происходит в момент принятия МПЗ на склад, поэтому комментарий не понял. |
|
12.09.2003, 18:46 | #17 |
----------------
|
Имели
Цитата:
Если же отключать не программно, а установкой на проводках Valuopen параметра,то имели ли опыт установки этого параметра в проводках? Понятно, что если его устанавливать, то по разнесенным перемещениям - бездумно никто этого делать не собирается. Кто-либо так делал??? Если установить этот параметр, то что будет с InventSum, InventSettlment
Еще варианты: - использовать для закрытия приложение без USR-слоя (и без синхронизации с БД) - пригласить специалистов (за деньги) |
|
15.09.2003, 15:27 | #18 |
Участник
|
AndrewZam несомненно прав.
Решать все проблемы одновременно не возможно. Для начала я бы рекомендовал разобраться со скоростью. Для этого надо включить трассировку SQL запросов. Я повторяю вопрос: сколько записей в таблицах: InventTrans,InventDim,LedgerTrans? Представляет интерес и сколько их всего и сколько их в компании в которой закрыватеся склад. Ваши 4 процессора вообщемто в этом вопросе особенно ни чего не значат по моей оценке, если первый загружен на 100% то второй на 15% третий на 3%, а зачем нужен четвертый? Далеко не многие задачи хорошо распараллеливаются. Сколько оперативной памяти на сервере? Конфигурация трехуровневая? Загружен ли сервер другими задачами? Лежит ли логика на другом сервере или на томже? Скорость сети? Хороший ли локальный комп? После того, как удастся решить проблему с быстродействием надо попробовать решить вопрос с ошибками. Я поддерживаю AndrewZam - ошибки ищутся методом деления пополам. Отключил корреспонденцию - работает - дело в корреспонденции, не работает, ищем другую. |
|
15.09.2003, 15:36 | #19 |
----------------
|
еще
согласен с тем что сказал Волчара..
еще нуждается в проверки скорость дисковой системы SQL-сервера |
|