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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.03.2008, 09:32   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,436 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Кредит-нота заказа на покупку в AX4
Здравствуйте все!
Накануне столкнулся со странной ошибкой при попытке создания Кредит-ноты закупки: "Для номенклатуры установлен режим автоматической генерации серийных номеров." (поймал это в AX 4.0, в Axapta 3.0 ошибка не воспроизвелась). Начал копать, обнаружил следующее:

1) Ошибка генерируется в методе updateInvoiceCreditCopy табицы InventTrans в случае существования более одной проводки(строчки) по обрабатываемому лоту. Смысл проверки мне не совсем понятен (но в версии AX3 она уже была).
2) Методом глубокого погружения в Debuger удалось определить следующее. Несколько строк в InventTrans образуютя в случае ЧАСТИЧНОГО резервирования сторнирующих проводок. т.е. когда в статус "Физ. зарезервировано" переходит не всё количество и часть соответственно остаётся в статусе "Заказано".
3) У меня эта ситуация возникла при сторнировании частично сопоставленной(закрытием склада) складской проводки, в этом случае резервироваться пытается только её открытая часть. Интересно что в случае отсутствия по этой номенклатуры доступного колическтва в наличии разервирование естественно не проходит, сторнирующая проводка не делится на "Физ. зарезервировано" и "Заказано", ошибка не выдаётся и кредит-нота создаётся!
4) Резервирование происходит в методе createEstimatedInventTrans класса InventUpd_Estimated. Сравнил с тройкой понял, что появилось оно только в версии AX4.0 в 3.0 такого механизма не было.

Если закоментировать кусок кода, отвечающий за резервирование, то функция создания кредит-ноты работает. Но что-то мне подсказывает, что это не выход.
Если кто-нибудь сталкивался с подобной проблемой, или более детально понимает механизм работы процедуры сторнирования, прошу помочь разобраться в сложившейся ситуации
Старый 07.03.2008, 09:35   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,436 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
нашёл на буржйском сайте такую же проблему, но легче не стало
http://www.eggheadcafe.com/software/...ic-serial.aspx
Старый 26.03.2008, 12:02   #3  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
https://mbs.microsoft.com/knowledgeb...ZSRQSWWKTSTYSL
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 26.03.2008, 15:32   #4  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Поскольку некоторых читателей, как оказалось, раздражает то, что моя подпись длиннее моего сообщения, сократил подпись и немного допишу сообщение. Тем более, что не у всех есть доступ к knowledge base, да и решение, которое там предложено, строго говоря, не полностью корректно.

В кратце, там предлагается удалить метод PurchCopying_CreditNote::updateInvoiceCreditCopy(). Удалять его целиком, наверное, все же не стоит. То, что относится к обработке налогов стоит оставить. Удалить можно вызов InventTrans::updateInvoiceCreditCopy().

Кстати, правильность такого решения тоже вызывает сомнения. Если так сделать, то складские измерения проводок исходной закупки не скопируются в кредит-ноту, если только они не были явно указаны в строках закупки. С другой стороны, при создании корректирующей кредит-ноты все равно всегда стоит маркировку использовать (так как иначе исходный приход будет участвовать в закрытии склада). При этом измерения, конечно, скопируются.

А вообще лучше делать коррекции по закупкам с помощью немедленной поставки (не забывая про накладные расходы, конечно).
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Теги
ax3.0, ax4.0, возврат, копирование, кредит-ноты, резервирование

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Кредит-нота заказа KpecT DAX: Функционал 14 22.10.2018 13:46
Кредит-нота и пересчет\закрытие склада Zuek DAX: Функционал 7 19.11.2008 11:48
Кредит нота и кап. вложения kalex_a DAX: Программирование 1 05.09.2008 17:04
Кредит-нота заказа и журнал Прибытия товара Ilia# DAX: Функционал 2 19.01.2006 16:37
Кредит-нота по закупке и себестоимость, если непартионный учет zemlyn DAX: Функционал 7 13.05.2005 09:02

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

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

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