Обновление цен по продажам по накладной.

Функционал помогает изменять отпускную цену по множеству накладных внутри строк акцептованных документов. Это полезно в случаях долгих подтверждений цен по прейскурантам, когда факт отгрузки нужно фиксировать ежедневно. 

image-1678886440339.png

 

 

Делаем служебную процедуру, которая:

  • Запускается из списка документов продажи по накладной, с помощью кнопки "Обновить цены"
    • Кнопка доступна если включена роль "Трансинжстрой" и у пользователя есть право изменять документы продажи по накладной
  • Запрашивает
    • Подразделение (одно или несколько)
      • Обязательное поле
    • Период
      • Обязательно
  • Отбирает документы продажи по накладной и их строки
    • По выбранным подразделениям за выбранный период
  • По каждой строке продажи по накладной
    • Проверяет, совпадают ли розничная и фактическая цены
    • Если НЕ совпадают, то оставляет строку без изменений
      • Выводит сообщение в протокол о том что цена не обновлена (Код, дата документа, название ТМЦ)
    • Если цены совпадают, то определяет Текущую цену ТМЦ
      • Ищет цену в прейскуранте для клиента (который указан в карточке контрагента)
      • Если не находит цену в прейскуранте, то берет цену из карточки ТМЦ
    • Записывает Текущую цену ТМЦ в строку накладной в качестве розничной и фактической цены
    • Пересчитывает сумму строки (если были изменения)
  • Если в документе были изменения, то пересчитывает сумму документа

 

Добавляем возможность запустить процедуру из контекстного меню документов продажи по накладной. В этом случае процедура работает по выбранному документу без запроса параметров. Пункт контекстного меню доступен если включена роль "Трансинжстрой" и у пользователя есть право изменять документы продажи по накладной.


Система JUPITER                                 www.jupiter.systems                                 (с) 2024г.