![]() |
#2 |
Участник
|
Цитата:
Сообщение от SBOL
![]() Добрый день!
Не производится закрытие склада за месяц. Используемый метод расчета себестоимости - средняя. Нет отрицательного физического склада, но есть отрицательный финансовый склад для складской модели, используемой по умолчанию. Есть товарные операции закупки, возврата покупки, продажи, возврата продажи, производственные заказы, списание, оприходование. При запуске периодического задания "Закрытие склада" после определенного момента идет зависание системы. Пока не выполнить принудительное закрытие Аксапты, система так и будет висеть. Перед зависанием выдается последний видимый номер товара в информационном окне "Закрытие склада" RP0012, по справочнику Номенклатуры последний номер товара RP0106. Я просмотрела операции по товарам с RP0012 по RP0106, явных проблем не вижу.... При открытии еще одной Аксапты в браузере просматривала ход выполнения закрытия склада по таблицам InventCostListTrans, InventCostList. Почему-то после обработки RP0012 система переходит к обработке товара RP0084 (хотя в списке CostList есть товары RP0013, RP0014... RP0084) и после этого висит насмерть. Открытых производственных заказов, покупок или продаж за закрываемый период нет... Что делать? Где искать причину зависания? Может надо по товарам какие-то специальные действия выполнить (например, принудительную маркировку)? Заранее спасибо за любую помощь. Вы имеете в виду, что во время состояния "висит": 1. не изменяется текст в прогресс-баре 2. не бегает зеленая стрелочка в правом нижнем углу (если у вас ax3.0 двухзвенная) 3. если поверх аксапты открыть другую программу и минимизировать другую программу, то окно Аксапты не перерисовывается 4. вы посмотрели в профейлер SQL-запросов и ни один новый запрос не появляется, но SQL сервер активно работает над чем-то старым 5. вы посмотрели в профейлер SQL-запросов и ни один новый запрос не появляется и SQL сервер простаивает, AOS (для двухвенки клиент) чем-то постоянно занят 5. вы посмотрели в профейлер SQL-запросов и ни один новый запрос не появляется и SQL сервер простаивает и AOS (для двухвенки клиент) простаивает. Дело в том, что закрытие может выполняться очень долго, если у вас давно не было закрытия. Вкратце алгоритм: 1. цикл для каждой номенклатуры, которую нужно закрыть. 2. цикл для каждого расхода, который нужно закрыть 3. цикл по всем приходам, от которых зависит текущий расход, чтобы найти сумму коррекции с\с расхода 4. изменить с/с расхода 5. цикл по всем открытым приходам, которые зависят от текущего расхода, чтобы раскидать коррекцию по ним. Шаги 3,5 могут выполняться очень долго. Вам кажется, что Аксапта висит, но на самом деле она активно работает. Чтобы "исправить" либо добавьте еще парочку прогресс-баров внутрь закрытия. Либо следите за профайлером. А лучше всего закрывайте почаще. Тогда стандартное закрытие должно отрабатывать за час-два при активно работающих пользователях. Еще хинт: вы можете распараллелить закрытие на несколько клиентов. Для этого на втором-третьем-четвертом компьютере откройте окно "Зактиые и коррекция", щелкните пункт меню "Расчет \ Помощь в закрытии" |
|