12.03.2014, 13:40
|
#1
|
Administrator
Регистрация: 27.11.2001
Адрес: Dubai, UAE
|
AX 2009: Закрытие нефинансовых переносов - ошибки
Хотелось бы взглянуть в глаза человеку, который переносил закрытие нефинансовых переносов из AX2012 в AX2009. А заодно пожелать ему найти себя в какой-нибудь другой профессии
В качестве предупреждения тем, кто собирается пользоваться этой функциональностью в AX2009:
- Закрытие переносов работает не только при закрытии склада, но и при пересчёте. При этом, независимо от параметров фильтра, при пересчёте закрываются переносы по всем номенклатурам.
- Всё закрытие переносов работает в одной транзакции, и в той же самой транзакции создаётся запись в таблице InventClosing. То есть, запись в InventClosing не появляется до тех пор, пока не закроются все переносы, а значит пока они закрываются, пользователи могут спокойно продолжить разносить проводки в закрываемом периоде (конечно, до тех пор, пока не наткнутся на блокировку в InventTrans, но и она появляется далеко не сразу).
- Если часть проводок в закрываемом заказе на перенос маркирована, они не будут закрыты, как нефинансовые. Немаркированные проводки, при этом, могут быть закрыты. Таким образом, закрытие нефинансовых переносов приводит к ошибочной ситуации, когда часть проводок по лоту закрыта, а часть - нет. Ошибочная она потому, что приходные проводки на транзитном складе закрываются полностью, и получается, что расходная часть прихода ещё открыта (частично), а вот приходная на транзитный склад - уже нет. Соответственно, при следующем закрытии коррекцию расходной части передавать дальше некуда (приходная часть уже закрыта), и она остаётся висеть на переносе. Эта ошибка осталась и в AX2012.
- В методе 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). |