Обновление цен по продажам по накладной.
Функционал помогает изменять отпускную цену по множеству накладных внутри строк акцептованных документов. Это полезно в случаях долгих подтверждений цен по прейскурантам, когда факт отгрузки нужно фиксировать ежедневно.
Делаем служебную процедуру, которая:
- Запускается из списка документов продажи по накладной, с помощью кнопки "Обновить цены"
- Кнопка доступна если включена роль "Трансинжстрой" и у пользователя есть право изменять документы продажи по накладной
- Запрашивает
- Подразделение (одно или несколько)
- Обязательное поле
- Период
- Обязательно
- Подразделение (одно или несколько)
- Отбирает документы продажи по накладной и их строки
- По выбранным подразделениям за выбранный период
- По каждой строке продажи по накладной
- Проверяет, совпадают ли розничная и фактическая цены
- Если НЕ совпадают, то оставляет строку без изменений
- Выводит сообщение в протокол о том что цена не обновлена (Код, дата документа, название ТМЦ)
- Если цены совпадают, то определяет Текущую цену ТМЦ
- Ищет цену в прейскуранте для клиента (который указан в карточке контрагента)
- Если не находит цену в прейскуранте, то берет цену из карточки ТМЦ
- Записывает Текущую цену ТМЦ в строку накладной в качестве розничной и фактической цены
- Пересчитывает сумму строки (если были изменения)
- Если в документе были изменения, то пересчитывает сумму документа
Добавляем возможность запустить процедуру из контекстного меню документов продажи по накладной. В этом случае процедура работает по выбранному документу без запроса параметров. Пункт контекстного меню доступен если включена роль "Трансинжстрой" и у пользователя есть право изменять документы продажи по накладной.
Система JUPITER www.jupiter.systems (с) 2024г.
Нет комментариев