AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.03.2014, 13:40   #1  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
! AX 2009: Закрытие нефинансовых переносов - ошибки
Хотелось бы взглянуть в глаза человеку, который переносил закрытие нефинансовых переносов из AX2012 в AX2009. А заодно пожелать ему найти себя в какой-нибудь другой профессии

В качестве предупреждения тем, кто собирается пользоваться этой функциональностью в AX2009:
  1. Закрытие переносов работает не только при закрытии склада, но и при пересчёте. При этом, независимо от параметров фильтра, при пересчёте закрываются переносы по всем номенклатурам.
  2. Всё закрытие переносов работает в одной транзакции, и в той же самой транзакции создаётся запись в таблице InventClosing. То есть, запись в InventClosing не появляется до тех пор, пока не закроются все переносы, а значит пока они закрываются, пользователи могут спокойно продолжить разносить проводки в закрываемом периоде (конечно, до тех пор, пока не наткнутся на блокировку в InventTrans, но и она появляется далеко не сразу).
  3. Если часть проводок в закрываемом заказе на перенос маркирована, они не будут закрыты, как нефинансовые. Немаркированные проводки, при этом, могут быть закрыты. Таким образом, закрытие нефинансовых переносов приводит к ошибочной ситуации, когда часть проводок по лоту закрыта, а часть - нет. Ошибочная она потому, что приходные проводки на транзитном складе закрываются полностью, и получается, что расходная часть прихода ещё открыта (частично), а вот приходная на транзитный склад - уже нет. Соответственно, при следующем закрытии коррекцию расходной части передавать дальше некуда (приходная часть уже закрыта), и она остаётся висеть на переносе. Эта ошибка осталась и в AX2012.
  4. В методе InventCostNonFinancialTransferHandler.verify() при проверке баланса закрываемых переносов, проводки зачем-то фильтруются по физической дате, и при этом дата должна быть после даты предыдущего закрытия. Таким образом, любые переносы, которые не были закрыты предыдущим закрытием (а такое могло случится, например, из-за того, что во время предыдущего закрытия перенос был с чем-то маркирован), будут этой проверкой пропущены.

В целом, такое ощущение, что на переносе этой функциональности в AX2009 Майкрософт решил сэкономить и заказал её стажёру, который вообще никакого представления об Акаспте не имеет. И про контроль качества традиционно тоже решили забыть
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
За это сообщение автора поблагодарили: Logger (5).
Теги
закрытие склада

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axinthefield: Compatibility Testing for Microsoft Dynamics AX Blog bot DAX Blogs 0 23.06.2012 02:26
axforum blogs: Квест: Подружим Dynamics Ax 2009 Sp1 RU7 c SharePoint Foundation 2010 - Этап 2 Blog bot DAX Blogs 0 12.07.2011 14:11
Sample Design Patterns: Upgrade to Microsoft Dynamics AX 2009 and issues with the global address book Blog bot DAX Blogs 0 21.12.2010 11:11
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Dynamics AX: Business Intelligence in Dynamics AX 2009 (Part I) Blog bot DAX Blogs 0 26.06.2008 02:19

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:47.