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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.02.2012, 21:48   #1  
Dozer is offline
Dozer
Участник
AxAssist
Соотечественники
 
107 / 24 (1) +++
Регистрация: 16.11.2004
Адрес: г. Калгари, Канада
Закупка в тупике
Добрый день.
Столкнулся с ситуацией и вот теперь не знаю как её решить.
Заранее прошу прощения если буду использовать не корректную русскую терминологию, так как всё время работаю с английской локализацией.
Для уточнений буду в скобках указывать английские названия.

Аксапта 2009.
Пользователями была создана закупка (Purchase order) привязаная к проекту.
Сперва по закупке товар был принят и было проведено несколько инвойсов, после чего они спохватились и решили всё это вернуть.
Дальше пользователи на той же самой строке закупки приняли отрицательное количество товара (провели Packing slip) и вот тут возникает затык: аксапта не разрешает проводить инвойс с отрицательным количеством по строке закупки привязаной к проекту. Выкидывает "Negative amount is not allowed".
Но при этом принять положительное количество чтобы компенсировать отрицательный Packing slip тоже не даёт. Выкидывает "Quantity cannot be received because items have already been returned."
Получается строка на которой висит invoice remainder от которого теперь избавиться не имеется возможности и закупку теперь ни отменить ни завершить.

Может быть возможность всётаки есть? Кто-нибудь что-нибудь может посоветовать?
__________________
С уважением, Dozer
Старый 08.02.2012, 22:00   #2  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Цитата:
Сообщение от Dozer Посмотреть сообщение
Добрый день.
Столкнулся с ситуацией и вот теперь не знаю как её решить.
Заранее прошу прощения если буду использовать не корректную русскую терминологию, так как всё время работаю с английской локализацией.
Для уточнений буду в скобках указывать английские названия.

Аксапта 2009.
Пользователями была создана закупка (Purchase order) привязаная к проекту.
Сперва по закупке товар был принят и было проведено несколько инвойсов, после чего они спохватились и решили всё это вернуть.
Дальше пользователи на той же самой строке закупки приняли отрицательное количество товара (провели Packing slip) и вот тут возникает затык: аксапта не разрешает проводить инвойс с отрицательным количеством по строке закупки привязаной к проекту. Выкидывает "Negative amount is not allowed".
Но при этом принять положительное количество чтобы компенсировать отрицательный Packing slip тоже не даёт. Выкидывает "Quantity cannot be received because items have already been returned."
Получается строка на которой висит invoice remainder от которого теперь избавиться не имеется возможности и закупку теперь ни отменить ни завершить.

Может быть возможность всётаки есть? Кто-нибудь что-нибудь может посоветовать?
Может быть вот это поможет :
В DAX2009 забыли сделать сторно по проектам через журнал ГК.
Мы после этого приняли в свое сознание то, что стандарт не всегда справедлив к нашей национальной действительности. В данном примере мы просто дали возможность делать сторно и по проектам в том числе. Проще говоря, закомментили необходимый (мешающий нам) код, потестировали, все прошло гладко.
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.

Последний раз редактировалось Pustik; 08.02.2012 в 22:07.
Старый 08.02.2012, 22:56   #3  
Dozer is offline
Dozer
Участник
AxAssist
Соотечественники
 
107 / 24 (1) +++
Регистрация: 16.11.2004
Адрес: г. Калгари, Канада
Цитата:
Сообщение от Pustik Посмотреть сообщение
Может быть вот это поможет :
В DAX2009 забыли сделать сторно по проектам через журнал ГК.
Мы после этого приняли в свое сознание то, что стандарт не всегда справедлив к нашей национальной действительности. В данном примере мы просто дали возможность делать сторно и по проектам в том числе. Проще говоря, закомментили необходимый (мешающий нам) код, потестировали, все прошло гладко.
Хм... код мешающий проводить отрицательный инвойс по проекту находится в классе InventMovement в методе updateAutoLossProfit. Насколько я понимаю для проекта при негативном количестве процесс не находит виртуальную транзакцию и соответственно валится.
Лезть с отвёрткой в атомный реактор под названием InventMovement без крайней необходимости мне бы не хотелось..
__________________
С уважением, Dozer
За это сообщение автора поблагодарили: George Nordic (5).
Старый 09.02.2012, 08:55   #4  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Цитата:
Сообщение от Dozer Посмотреть сообщение
Хм... код мешающий проводить отрицательный инвойс по проекту находится в классе InventMovement в методе updateAutoLossProfit.Лезть с отвёрткой в атомный реактор под названием InventMovement без крайней необходимости мне бы не хотелось..
Если так, то конечно не стоит. Думал, что будет несколько проще.
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Старый 09.02.2012, 20:13   #5  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Если в строке закупки воспользоваться функцией "Functions \ Deliver remainder", затем кнопкой "Cancel quantity", то получится забавный результат.

Как правильно сторнировать — вопрос остается открытым. По идее, номенклатура уже списана.

Как вариант — оприходовать журналом по проекту номенклатуру (в журнале указать отрицательное количество чтобы не списалось на проект, а вернулось) и потом вернуть ее создав отдельный заказ на покупку типа "Возврат".
__________________
С уважением,
glibs®
Старый 09.02.2012, 21:01   #6  
Dozer is offline
Dozer
Участник
AxAssist
Соотечественники
 
107 / 24 (1) +++
Регистрация: 16.11.2004
Адрес: г. Калгари, Канада
Цитата:
Сообщение от glibs Посмотреть сообщение
Если в строке закупки воспользоваться функцией "Functions \ Deliver remainder", затем кнопкой "Cancel quantity", то получится забавный результат.
Это уже сделано. Первое что я сделал в тестовой базе это отменил остаток. (та ещё проблемка поскольку транзакции с проектами при возвратах некорректно отрабатываются. Вроде как извесный баг.)
Но осталось ещё принятое отрицательное количество.

Цитата:
Как правильно сторнировать — вопрос остается открытым. По идее, номенклатура уже списана.

Как вариант — оприходовать журналом по проекту номенклатуру (в журнале указать отрицательное количество чтобы не списалось на проект, а вернулось) и потом вернуть ее создав отдельный заказ на покупку типа "Возврат".
Ага... Надо это обдумать. Это конечно поможет привести баланс проекта в порядок... но что делать с самой закупкой? Она так и останется висеть?
__________________
С уважением, Dozer
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Закупка и коррекция налогов... Anais DAX: Функционал 5 24.11.2010 19:03
Закупка. Дата получения документа. AlexeyBP DAX: Функционал 5 15.12.2005 16:53
Как сторнировать закупка тип "Подписка" dreshkov DAX: Функционал 2 12.10.2005 17:06
Влияние даты поставки (Закупка) на сводное планирование RSJustInTime DAX: Функционал 8 06.06.2005 14:25
Закупка ОС waitingforsharan DAX: Функционал 1 24.02.2004 19:14

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

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

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