AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 10.09.2003, 10:34   #1  
Alex_right is offline
Alex_right
Участник
 
10 / 10 (1) +
Join Date: 20.02.2003
? ЗАКРЫТИЕ СКЛАДА
Наверное я не первый, кто закрывает склад.
Испытываю проблемы с закрытием склада. Никак не могу закрыть склад.
Модель - средняя на дату
Операций порядка - 300 000
Выполнил все рекомендации для ускорения. Хот-фикс стоит, который должен был улучшить производительность на 10%.
Закрываю маленькими кусочками. Закрыл 3 дня периода - закрытие произошло за 2 часа. Но второй раз закрыть склад не могу.
Поставил параметры производительность - 5, минимальное ... - 1.
Так вот за следующие три дня (около 4 тыс. операций) склад закрывался 21 час.
Причем закрылся, но выдал сообщение, что данный период уже закрыт, а следующее сообщение- склад закрылся с исключительной ошибкой Error.
Корреспонденцию отключить не могу.
Что же это за недостойный и непродуманный алгоритм по закрытию!!!! Если я в состоянии в EXcel с написанием всех формул за 2 мин расчитать себестоимость по одной номенклатуре, то почему ПО на сервере с кучей процессоров, гигагерцев и мозгов закрывает склад по 4000 операций (в Inventtrans) 21 час!!!!
MBS за это надо .....
Что посоветуете. Финансовой аналитики нет никакой. Кто может указать кусок кода, в котором надо исключить из расчета перемещения и что можно еще откорректировать в самом алгоритме?
Old 10.09.2003, 11:01   #2  
Волчара is offline
Волчара
Участник
 
210 / 29 (1) +++
Join Date: 08.02.2003
Location: Москва
А не можешь отключить корреспондерцию перед закрытием и включить ее после?
Или это сильно нарушит учет?
При корреспондеции счетов во второй Ахапке действительно может быть Error.

По поводу медленного закрытия:
1. Сколько складских проводок?
2. Сколько складской аналитики?
3. Сколько бухгалтерских проводок?
Old 10.09.2003, 11:06   #3  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Join Date: 03.12.2001
Quote:
Модель - средняя на дату
Критично ? FIFO, LIFO - будут гораздо быстрее.
Old 10.09.2003, 12:50   #4  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Re: ЗАКРЫТИЕ СКЛАДА
Quote:
Изначально опубликовано Alex_right
почему ПО на сервере с кучей процессоров, гигагерцев и мозгов закрывает склад по 4000 операций (в Inventtrans) 21 час!!!!
Проверьте на наличие deadlock'ов.
Корреспонденция странно отражается на многопроцессорной машине.
Old 10.09.2003, 15:15   #5  
Alex_right is offline
Alex_right
Участник
 
10 / 10 (1) +
Join Date: 20.02.2003
На счет дедлоков. Смотрим сейчас. Но дело в том, что каждое закрытие склада не будешь ведь отслеживать сидя ночью на локи. Странна эта ситуация. Я отключил всех пользователей, сделал сингл-юзер на базу. Что там лочится не понятно ((

Корреспонденцию отключить не могу, поскольку это сильно повредит учету
И еще не известно как это повлияет на отчеты в ГК, а бухгалтерии клиента не объяснишь (((

Аналитики всего две (Склад+ГТД и Склад) без финансовой аналитики

Кто-нибудь интересно оптимизировал код?
Old 10.09.2003, 15:43   #6  
Shrike is offline
Shrike
Участник
 
63 / 10 (1) +
Join Date: 18.04.2003
Всем известна позиция МБС по данному вопросу: "...закрытие склада не является критической ошибкой. при определенных условиях закрыть склад можно..."

В-общем, проблемы индейцев вождя не... (волнуют)
Old 10.09.2003, 15:46   #7  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 868 (32) +++++++
Join Date: 15.01.2002
Location: Москва
Blog Entries: 7
закрытие
Что пишется в прогресс-баре?.. если он не успевает пробегать 1 раз, то ни параметры производительности, ни отключение корреспонденции не помогут.

Посмотрите трейс, что тормозит?..
На каком компе находится АОС? посмотрите его загрузку..

Чтобы исключить перемещения достаточно проставить в этих проводках ValueOpen = NO

Код написан достаточно прямо.
Old 10.09.2003, 16:04   #8  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Изначально опубликовано Alex_right
Что там лочится не понятно
Точно. Однако ж deadlock'и были.
Old 11.09.2003, 10:43   #9  
Alex_right is offline
Alex_right
Участник
 
10 / 10 (1) +
Join Date: 20.02.2003
to Warm
"Что пишется в прогресс-баре?.. если он не успевает пробегать 1 раз, то ни параметры производительности, ни отключение корреспонденции не помогут."

ЧТо значит не успевает пробегать один раз? У меня он обновляется в процессе.
Но эти параметры производительности действительно никак не помогают


АОС находится на хорошем сервере с 4мя процессорами. При закрытии загрузка сервера менее 40%. Вроде ничего не тормозит.

Где надо поставить ValueOpen? В INVENTTRANS?
Old 11.09.2003, 12:25   #10  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 868 (32) +++++++
Join Date: 15.01.2002
Location: Москва
Blog Entries: 7
Quote:
ЧТо значит не успевает пробегать один раз? .
Закрытие делается в несколько проходов, при этом прогресс для каждого прохода начинается сначала.
1-ый, как правило, самый длительный и параметры быстродействия на него не влияют. Количество и длительность следующих итераций, как раз зависит от параметров.
Последний - финансовое проведение, вообще без отрисовки прогресса и, естественно, зависит от включенной корреспонденции. (На этом этапе во всех созданных InventSettlement-ах построчно простовляется галочка Posted)

Quote:
Где надо поставить ValueOpen? В INVENTTRANS?
Да в InventTrans есть такое поле, НО бездумное закрытие проводок приводит к долгоиграющим проблемам. В InventSum будут накапливаться записи с пустыми кол-вами и непустыми суммами, а это значит, что не будет в них проставляться флаг Closed, следовательно, всегда при расчете складских запасов, мгновенной себестоимости они будут учитываться... система будет все тормозней и тормозней

Quote:
Вроде ничего не тормозит
А что говорит трейс.. есть ли длительные запросы? какие промежутки между обращениями к БД?
Какая загрузка сети?

Попробуйте 2-х уровневую конфигурацию (приложение, клиент и SQL на одной машине)
Old 11.09.2003, 14:42   #11  
Alex_right is offline
Alex_right
Участник
 
10 / 10 (1) +
Join Date: 20.02.2003
Quote:
Изначально опубликовано Wamr

Да в InventTrans есть такое поле, НО бездумное закрытие проводок приводит к долгоиграющим проблемам. В InventSum будут накапливаться записи с пустыми кол-вами и непустыми суммами, а это значит, что не будет в них проставляться флаг Closed, следовательно, всегда при расчете складских запасов, мгновенной себестоимости они будут учитываться... система будет все тормозней и тормозней
В документации MBS сказано, что можно из расчета отключить перемещения, поэтому я и спрашиваю про кусок кода, который поможет исключить перемещения. Если же отключать не программно, а установкой на проводках Valuopen параметра,то имели ли опыт установки этого параметра в проводках? Понятно, что если его устанавливать, то по разнесенным перемещениям - бездумно никто этого делать не собирается. Кто-либо так делал??? Если установить этот параметр, то что будет с InventSum, InventSettlment

Quote:

Попробуйте 2-х уровневую конфигурацию (приложение, клиент и SQL на одной машине)
На двухуровневой и делаем закрытие склада
Old 11.09.2003, 22:01   #12  
AndrewZam is offline
AndrewZam
Участник
 
12 / 10 (1) +
Join Date: 06.01.2003
Quote:
Изначально опубликовано Alex_right


В документации MBS сказано, что можно из расчета отключить перемещения, поэтому я и спрашиваю про кусок кода, который поможет исключить перемещения.
а) Документация MBS не верна. Перемещения отключать нельзя.
б) На какой версии склад закрываете?
в) Почему такой экзотический выбор - модели "Средняя на дату"? Аналогичный результат даст ежедневное закрытие склада с моделью "Средняя".
г) Проверьте, закрывается ли склад при отключении "Интеграции с ГК"?
Old 12.09.2003, 16:07   #13  
Alex_right is offline
Alex_right
Участник
 
10 / 10 (1) +
Join Date: 20.02.2003
Quote:
Изначально опубликовано AndrewZam
а) Документация MBS не верна. Перемещения отключать нельзя.
Почему же нельзя исключать перемещения, в случае если склад не является финансовой аналитикой?
Quote:
б) На какой версии склад закрываете?
Закрываем на версии 2.5
Quote:
в) Почему такой экзотический выбор - модели "Средняя на дату"? Аналогичный результат даст ежедневное закрытие склада с моделью "Средняя".
Потому что такая учетная политика. Склад закрывать каждый день нельзя, поскольку есть отчетный период и документы вносятся по мере их поступления. Нельзя забывать и про дату формирования задолженности. Она будет некорректна если склад закрывается каждый день.
Quote:
г) Проверьте, закрывается ли склад при отключении "Интеграции с ГК"?
Может быть и закрывается, но такое решение никому не нужно.
Old 12.09.2003, 16:24   #14  
AndrewZam is offline
AndrewZam
Участник
 
12 / 10 (1) +
Join Date: 06.01.2003
Quote:
Изначально опубликовано Alex_right
Может быть и закрывается, но такое решение никому не нужно.
Закрытие склада состоит из двух частей:
1) собственно закрытие склада
2) выполнение бухгалтерских проводок
Ошибки могут наблюдать в обоих частях.
Суть моего предложения проверить собственно закрытие склада.
Old 12.09.2003, 16:27   #15  
AndrewZam is offline
AndrewZam
Участник
 
12 / 10 (1) +
Join Date: 06.01.2003
Quote:
Изначально опубликовано Alex_right
Почему же нельзя исключать перемещения, в случае если склад не является финансовой аналитикой?.
Потому что, на основании проводок перемещения могут при закрытии склад перезаписываться некоторые поля в InventSum.
Old 12.09.2003, 16:34   #16  
AndrewZam is offline
AndrewZam
Участник
 
12 / 10 (1) +
Join Date: 06.01.2003
Quote:
Изначально опубликовано Alex_right

Потому что такая учетная политика. Склад закрывать каждый день нельзя, поскольку есть отчетный период и документы вносятся по мере их поступления. Нельзя забывать и про дату формирования задолженности. Она будет некорректна если склад закрывается каждый день.
"Странная" учетная политика. Мне казалось, что по налоговому кодексу допустимы три модели: FIFO, LIFO, средняя.

Закрытие склада на каждый день НЕ подразумевает, что каждую ночь ровно в 0:00 запускается закрытие склада за прошедший день. Можно закрывать с некоторым временным лагом +3 дня, то есть в четверг закрываем склад за понедельник.
Формирование задолженности перед поставщиком происходит в момент принятия МПЗ на склад, поэтому комментарий не понял.
Old 12.09.2003, 18:46   #17  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 868 (32) +++++++
Join Date: 15.01.2002
Location: Москва
Blog Entries: 7
Имели
Quote:
Если же отключать не программно, а установкой на проводках Valuopen параметра,то имели ли опыт установки этого параметра в проводках? Понятно, что если его устанавливать, то по разнесенным перемещениям - бездумно никто этого делать не собирается. Кто-либо так делал??? Если установить этот параметр, то что будет с InventSum, InventSettlment
Имеем такой опыт и все последствия описаны именно по этому опыту. Для InventSettlement-а эти проводки просто не будут существовать.

Еще варианты:
- использовать для закрытия приложение без USR-слоя (и без синхронизации с БД)
- пригласить специалистов (за деньги)
Old 15.09.2003, 15:27   #18  
Волчара is offline
Волчара
Участник
 
210 / 29 (1) +++
Join Date: 08.02.2003
Location: Москва
AndrewZam несомненно прав.
Решать все проблемы одновременно не возможно.
Для начала я бы рекомендовал разобраться со скоростью.

Для этого надо включить трассировку SQL запросов.
Я повторяю вопрос: сколько записей в таблицах:
InventTrans,InventDim,LedgerTrans?
Представляет интерес и сколько их всего и сколько их в компании в которой закрыватеся склад.
Ваши 4 процессора вообщемто в этом вопросе особенно ни чего не значат
по моей оценке, если первый загружен на 100% то второй на 15% третий на 3%, а зачем нужен четвертый?
Далеко не многие задачи хорошо распараллеливаются.
Сколько оперативной памяти на сервере?
Конфигурация трехуровневая?
Загружен ли сервер другими задачами?
Лежит ли логика на другом сервере или на томже?
Скорость сети?
Хороший ли локальный комп?

После того, как удастся решить проблему с быстродействием надо попробовать решить вопрос с ошибками.
Я поддерживаю AndrewZam - ошибки ищутся методом деления пополам.
Отключил корреспонденцию - работает - дело в корреспонденции, не работает, ищем другую.
Old 15.09.2003, 15:36   #19  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 868 (32) +++++++
Join Date: 15.01.2002
Location: Москва
Blog Entries: 7
еще
согласен с тем что сказал Волчара..
еще нуждается в проверки скорость дисковой системы SQL-сервера
Tags
ax3.0, закрытие склада

 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Denis Fedotenko: Себестоимость и закрытие склада Blog bot DAX: База знаний и проекты 44 29.03.2010 14:54
И снова закрытие склада... Apriori DAX: Функционал 3 21.01.2008 10:03
Закрытие склада. Параметр "Спецификация" DenWolf DAX: Функционал 0 05.06.2006 14:46
Закрытие склада IvanHARD DAX: Функционал 13 13.04.2005 17:08
Закрытие склада в основной и вторичной валюте, отключенная корреспонденция счетов May DAX: Функционал 1 02.04.2004 13:25

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 10:21.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.