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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.10.2010, 14:11   #1  
ena_ax is offline
ena_ax
Участник
 
254 / 46 (2) +++
Регистрация: 06.12.2006
Создание прайс-листа
С 1 ноября нужно завести в систему новый прайс лист.

На данный момент вижу 2 варианта:
  • Создать новую ценовую группу, импортировать в нее новый прайс, 31.10.2010 запустить джоб по изменению Ценовой группы в карточке клиентов.
  • Изменить коммерческие соглашения.
Какой вариант предпочтительнее? Или может быть есть другие способы?
Старый 29.10.2010, 14:46   #2  
Lz_ is offline
Lz_
Участник
 
50 / 32 (2) +++
Регистрация: 20.07.2007
Адрес: Минск (BY)
Используйте стандартную функциональность Журналов соглашений по ценам/скидкам. По сути каждый из журналов будет отражением изменения ваших прайс-листов и будет корректировать ценовую группу или несколько ценовых групп. Ценовую группу у клиента менять (особенно джобом ) не нужно.

Только обратите внимание на дату окончания действия цены, что бы у вас не получилось что на одну дату действует несколько цен.
За это сообщение автора поблагодарили: ena_ax (1).
Старый 29.10.2010, 15:24   #3  
ena_ax is offline
ena_ax
Участник
 
254 / 46 (2) +++
Регистрация: 06.12.2006
Цитата:
Сообщение от Lz_ Посмотреть сообщение
Используйте стандартную функциональность Журналов соглашений по ценам/скидкам. По сути каждый из журналов будет отражением изменения ваших прайс-листов и будет корректировать ценовую группу или несколько ценовых групп. Ценовую группу у клиента менять (особенно джобом ) не нужно.

Только обратите внимание на дату окончания действия цены, что бы у вас не получилось что на одну дату действует несколько цен.
Не понятно как стандатрным способом поставить дату окончания действия предыдущего прайса

Насколько я понял делать нужно так:
1.Создать журнал и в нем Загрузить предыдущий прайс
2 Копированием создать прайс на ноябрь. В результате в журнале по каждой номенклатуре будет 2 строки (от каждого прайса).
3. Делаю Корректировку на строки нового прайса
4. Делаю Разноску

Неудобно работать с журналом в котором присутствует и предыдущий и текущий прайс
Старый 29.10.2010, 16:13   #4  
Lz_ is offline
Lz_
Участник
 
50 / 32 (2) +++
Регистрация: 20.07.2007
Адрес: Минск (BY)
Цитата:
Сообщение от ena_ax Посмотреть сообщение
Не понятно как стандатрным способом поставить дату окончания действия предыдущего прайса
Кроме как установить в уже существующую строку цены дату окончания, имхо, больше никак.

А нельзя эту проблему решить организационно? Прайс действует ровно до конца месяца/Недели/Декады а потом пересматривается и составляется обновленный прайс. Даже если цены не изменились, просто "открывается" новый период действия цены. Хотя, в таком решении есть свои минусы, например, для внепланового изменение цены необходимо будет вручную исправить дату окончания.

Цитата:
Сообщение от ena_ax Посмотреть сообщение
Насколько я понял делать нужно так:
1.Создать журнал и в нем Загрузить предыдущий прайс
2 Копированием создать прайс на ноябрь. В результате в журнале по каждой номенклатуре будет 2 строки (от каждого прайса).
3. Делаю Корректировку на строки нового прайса
4. Делаю Разноску

Неудобно работать с журналом в котором присутствует и предыдущий и текущий прайс
2.а. Удаляем не нужные строки, например, отфильтровав строки по дате окончания, если используются прайсы на период или по дате начала действия цены. В итоге в журнале остается только одна строка прайса на ноябрь.

В любом случае, я бы старался найти решение с помощью этой функциональности. Мне совсем не нравится идея правки ценовых групп Клиентов с помощью джоба. Ценовые группы сделаны не для этого .

Уж лучше джобом корректировать дату окончания действия цены.

Последний раз редактировалось Lz_; 29.10.2010 в 16:14. Причина: Чуть-чуть переофрматировал текст
Старый 29.10.2010, 16:38   #5  
ena_ax is offline
ena_ax
Участник
 
254 / 46 (2) +++
Регистрация: 06.12.2006
Цитата:
Сообщение от Lz_ Посмотреть сообщение

2.а. Удаляем не нужные строки, например, отфильтровав строки по дате окончания, если используются прайсы на период или по дате начала действия цены. В итоге в журнале остается только одна строка прайса на ноябрь.
При удалении строки из журнала (прайс текущего месяца), после разноски удалилась строка и из ценового соглашения.

Соответственно при создании строк Заказа текущим месяцем Цена не подтягивается.

Я согласен, что надо пользоваться стандартным функционалом, но что-то не очень удобно.

Есть еще вариант, думаю остановлюсь на нем: выгрузить текущий прайс в Эксель, изменить даты, изменить цены и импортировать в систему.
Старый 29.10.2010, 19:03   #6  
Lz_ is offline
Lz_
Участник
 
50 / 32 (2) +++
Регистрация: 20.07.2007
Адрес: Минск (BY)
Цитата:
Сообщение от ena_ax Посмотреть сообщение
При удалении строки из журнала (прайс текущего месяца), после разноски удалилась строка и из ценового соглашения.
Это модификация? В стандарте АХ ничего не удаляет. Просто дописывает проводки и модифицирует запись в таблице ценовых соглашений.

Цитата:
Сообщение от ena_ax Посмотреть сообщение
Соответственно при создании строк Заказа текущим месяцем Цена не подтягивается.
Понятное дело, раз строчку с ценой удалили, откуда цену взять

Цитата:
Сообщение от ena_ax Посмотреть сообщение
Я согласен, что надо пользоваться стандартным функционалом, но что-то не очень удобно.

Есть еще вариант, думаю остановлюсь на нем: выгрузить текущий прайс в Эксель, изменить даты, изменить цены и импортировать в систему.
Столько телодвижений: в Эксель, в Экселе, из Экселя и будет удобнее чем в стандарте?

Интересно, как решится ключевой вопрос изменения или внесения новой "Даты окончания" цены в существующие записи таблицы ценовых соглашений в вашем варианте с Экселем?

Стандартом можно реализовать две схемы управления ценами:

I. Храним историю.
1.Создать журнал и в нем Загрузить предыдущий прайс
2. Копированием создать прайс на ноябрь. При копировании в качестве даты начала устанавливаем 01.11 В результате в журнале по каждой номенклатуре будет 2 строки (от каждого прайса).
3. Делаю Корректировку на строки нового прайса
4. Фильтруем строки предыдущего прайса (например по дате начала) и Дату окончания устаналиваем (долбим ручками , тут можно улучшить) 31.10
5. Делаю Разноску

Результат I: В таблице ценовых соглашений появилось две записи у одной Дата окончания 31.10, у другой Дата начала 01.11

II. Историю цен не храним, цена вступает в силу сразу после разноски журнала. Кто не успел, тот получает заказ по новой цене .
1.Создать журнал и в нем Загрузить предыдущий прайс
2. Делаю Корректировку на строк полученного прайса, устанавливая новые цены нового прайса.
3. Делаю Разноску

Результат II: В таблице ценовых соглашений модифицировалась существующая запись. У нее установлена цена нового прайс-листа. Все вновь создаваемые заказы клиентов получат новую цену.

Зачем тут Эксель?
Старый 30.10.2010, 16:53   #7  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
По большому счету, много функций обработки прайс-листов есть в стандартной Аксе. Есть функции копирования, преобразования и т.п.
То есть можно в рамках стандартной функциональности взять текущий прайс, указать дату завершения, на основе текущего прайса выполнить какие-то преобразования (увеличить цену и т.п.). Просто в рамках стандартной функциональности для простых действий нужно выполнить несколько операций последовательно. Это часто неудобно, поэтому могу предложить некоторые расширения, которые мы используем в своей практике (так как эти модификации я выполнял не по заданию конкретной фирмы и вне рабочего времени, то каких-то проблем с авторскими правами нет).
В выкладываемом проекте модификация, позволяющая немного сократить количество манипуляций при обработке прайс-листа. Все действия, выполняемые в данной модификации, не приводят к непосредственному изменению ценовых соглашений, а создают новый журнал ценовых соглашений, который можно проверить и, при необходимости, разнести (естественно, должна быть лицензия на ценовые соглашения). Можно выполнять следующие действия:
  • Копировать прайс-лист из одного в другой (включая копирование между компаниями и копирование самого в себя).
  • Закрытие действующего прайса при копировании (точнее не при копировании, а при разноске журнала коммерческих соглашений).
  • Выгрузку текущего прайса в Excel для последующей обработки и загрузки заново.
  • Загрузку прайса из Excel.
Проект не является коммерческим продуктом, поэтому никакой документации к нему нет. Так же, проект создан не на чистом приложении DAX4, а уже с некоторыми модификациями, поэтому на чистом приложении будут ошибки, связанные с тем, что отсутствуют какие-то объекты (в основном, связанные со структурой справочника номенклатуры и классами SysExcel*). В принципе, использование этих отсутствующих объектов можно спокойно вычистить без ущерба для основной функциональности.
Вложения
Тип файла: xpo SharedProject_AK_PriceDiscCopy.xpo (237.9 Кб, 277 просмотров)

Последний раз редактировалось Raven Melancholic; 30.10.2010 в 16:59.
За это сообщение автора поблагодарили: ena_ax (1).
Старый 31.10.2010, 10:59   #8  
ena_ax is offline
ena_ax
Участник
 
254 / 46 (2) +++
Регистрация: 06.12.2006
Цитата:
Сообщение от Lz_ Посмотреть сообщение


Стандартом можно реализовать две схемы управления ценами:

I. Храним историю.
1.Создать журнал и в нем Загрузить предыдущий прайс
2. Копированием создать прайс на ноябрь. При копировании в качестве даты начала устанавливаем 01.11 В результате в журнале по каждой номенклатуре будет 2 строки (от каждого прайса).
3. Делаю Корректировку на строки нового прайса
4. Фильтруем строки предыдущего прайса (например по дате начала) и Дату окончания устаналиваем (долбим ручками , тут можно улучшить) 31.10
5. Делаю Разноску

Результат I: В таблице ценовых соглашений появилось две записи у одной Дата окончания 31.10, у другой Дата начала 01.11
Я в принципе так и делал, но по каким-то причинам строки старого прайса удалились, по крайней мере мне так показалось. Модификаций нет. Возможно плохо протестировал, и на самом деле старый прайс никуда не удалился.
Проверю еще раз.
Спасибо за описание процесса стандарнтного обновления прайс-листа.
Старый 01.11.2010, 08:50   #9  
anikulichev is offline
anikulichev
Участник
 
76 / 23 (1) +++
Регистрация: 26.12.2002
Адрес: г.Москва
Приветствую.
Попросите своих программистов сделать модификацию, чтобы при разноске журнала ценовых соглашений выполнялся поиск и в случае true проставлялась дата окончания действия цены.
Далее все стандарно создаете или копируете строки, указывается цены и сроки.
Теги
ценовые соглашения, прайс

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
SQL Server 2005, 2008: Создание недостающих индексов Poleax DAX: Прочие вопросы 6 05.06.2010 01:28
Формирование прайс-листа в Axapta. Проблемы производительности. Lucky13 DAX: Программирование 12 04.12.2007 13:18
Тормоза при больших прайс-листах Hamster DAX: Функционал 6 16.06.2005 18:26
Ориентация листа при печати отчета Roman A. DAX: Программирование 3 27.11.2003 16:11
Создание прайс-листа в формате XLS lewisdragon DAX: Функционал 3 27.11.2003 15:45
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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