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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.09.2015, 11:47   #1  
dvtok is offline
dvtok
Участник
 
6 / 10 (1) +
Регистрация: 08.04.2011
Стоит задача, объединить два товара с разными номенклатурными номерами.

В итоге должен получиться один товар, операции от обоих товаров (в том числе прошлые операции) должны объединиться под одним номером.
То есть два товара становятся одним, а старые номенклатурные номера удаляются из базы.

Существует ли для этого стандартный функционал?
Старый 08.09.2015, 12:39   #2  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
функционал комплектов может создать из двух товаров третий... но в любое время третий разобрать на первые два, так что они не удаляются.
Старый 08.09.2015, 12:52   #3  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Стандартного насколько я знаю нет. Есть способ, как говориться на свой страх и риск />
А именно:
1. пишете код (например, на отчете), котрый удаляет карточку одного из объединяемых товаров без запуска триггеров (тем самым вся история сохраняется).
2. меняете поле Но. (переименовываете) в карточке второго товара на Но. удаленной карточки. Здесь с запуском всех триггеров
3. профит - вся история числится за одни номером. Теоретически могут быть артефакты (где-то не было связей нормальных и т.д.) как при любом переименовании.
Сам данным способом пользовался - проблем не получил
Старый 08.09.2015, 13:39   #4  
dvtok is offline
dvtok
Участник
 
6 / 10 (1) +
Регистрация: 08.04.2011
Цитата:
Сообщение от Fordewind Посмотреть сообщение
Стандартного насколько я знаю нет. Есть способ, как говориться на свой страх и риск />/>
А именно:
1. пишете код (например, на отчете), котрый удаляет карточку одного из объединяемых товаров без запуска триггеров (тем самым вся история сохраняется).
2. меняете поле Но. (переименовываете) в карточке второго товара на Но. удаленной карточки. Здесь с запуском всех триггеров
3. профит - вся история числится за одни номером. Теоретически могут быть артефакты (где-то не было связей нормальных и т.д.) как при любом переименовании.
Сам данным способом пользовался - проблем не получил
Багодарю, Fordewind. Ваш способ натолкнул на мысль!)))
1. Переименовал товар "А" в "С"
2. Через SQL удалил запись в таблице Item по товару "С"
3. в Navision удалил записи по товару "С" в таблицах
а) 99 - Item Vendor (Товар Поставщик)
б) 5404 - Item Unit of Measure (Товар Единица Измерения)
4. Переименовал товар "В" в "С"
Старый 09.09.2015, 12:17   #5  
Lates is offline
Lates
Участник
 
207 / 10 (1) +
Регистрация: 08.02.2007
Цитата:
Сообщение от dvtok Посмотреть сообщение
1. Переименовал товар "А" в "С"
2. Через SQL удалил запись в таблице Item по товару "С"
3. в Navision удалил записи по товару "С" в таблицах
а) 99 - Item Vendor (Товар Поставщик)
б) 5404 - Item Unit of Measure (Товар Единица Измерения)
4. Переименовал товар "В" в "С"
Читаю и прямо страшно!
Согласен с Sancho - журнал комплектов, или произ. заказ для решения задачи отличный инструмент.
История операций по старым товарам останется, карточки заблокировать.
Конечно, неизвестна вся решаемая задача и ее цель..
Старый 09.09.2015, 17:52   #6  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
А чего страшного? Сотню раз так делал. Главное, чтобы товары действительно одинаковые были с точки зрения настроек методов учёта себестоимости, учетных групп.
Старый 09.09.2015, 18:03   #7  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
Кстати, насколько я помню, если товара нет в открытых заказах, а в 32 остаток по нему ноль, то его, вообще, официально можно удалить. А в коррекции себестоимости есть обработка нескорректированных операций, карточек товаров для которых нет.
Старый 10.09.2015, 09:10   #8  
dvtok is offline
dvtok
Участник
 
6 / 10 (1) +
Регистрация: 08.04.2011
Да, тут именно ситуация была, когда было заведено два одинаковых товара с одинаковыми настройками.
Одни пользователи учитывали на один товар другие на другой. Была путаница.
К тому же было решено создать логическую структуру порядка номеров товаров.
Для наведения порядка необходимо было объединить товары и их историю под новым номером, а старые номера удалить, чтоб "глаза не мозолили"
Старый 11.09.2015, 12:30   #9  
dvtok is offline
dvtok
Участник
 
6 / 10 (1) +
Регистрация: 08.04.2011
Дополнительно понадобилось скомпилировать таблицы 32 и 5802
Старый 11.11.2015, 14:55   #10  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от Fordewind Посмотреть сообщение
Стандартного насколько я знаю нет. Есть способ, как говориться на свой страх и риск />/>
стандарта нет, но я в принципе допиливал несложный отчет, который объединяет не товар, а клиентов.

Цитата:
А именно:
1. пишете код (например, на отчете), котрый удаляет карточку одного из объединяемых товаров без запуска триггеров (тем самым вся история сохраняется).
2. меняете поле Но. (переименовываете) в карточке второго товара на Но. удаленной карточки. Здесь с запуском всех триггеров
3. профит - вся история числится за одни номером. Теоретически могут быть артефакты (где-то не было связей нормальных и т.д.) как при любом переименовании.
Сам данным способом пользовался - проблем не получил
именно отчет так все и делает "внутри НАВ", только без ручных операций. Есл нужно, то могу скинуть код для примера
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:56.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.