новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
ymka709
Приватное сообщение
Новый заказчик

Обработка для Управления торговлей 11

14 января 2025 в 11:28:20 (4 дня 4 часа назад)
Текст задания
Задание 1. Разработка обработки.


Необходимо создать обработку, которая позволит изменить список документов «Приобретение товаров и услуг».


Создайте внешнюю обработку, которая позволит установить новую цену (например, старая цена * 1,5) в табличной части «Товары» документа «Приобретение товаров и услуг».

Обратите внимание, устанавливать новую цену можно только на ранее проведенных документах.


В созданной форме обработки должны быть:


● поля для задания критериев отбора «Период», «Номенклатура», «Контрагент», «Минимальное значение старой цены», «Максимальное значение старой цены»;


● поле «Новая цена», в которое можно установить коэффициент изменения старой цены;


● табличное поле с двумя колонками «Отметка» и «Приобретение товаров и услуг»;


● кнопки «Выполнить» и «Удалить все отборы».


При открытии обработки табличное поле должно содержать строки с отметкой «Ложь» и все документы «Приобретение товаров и услуг». В нём можно выбрать отдельные строки, в которых можно отобрать документ «Приобретения товаров и услуг».

Можно задать период, за который требуются документы для изменения цен. В отдельном поле выбрать Контрагента, по которому требуется отбор для изменения цен. Есть поле Номенклатура (Номенклатура, Группа номенклатуры, Список номенклатуры). Поле Минимальное и Максимальное значение старой цены номенклатуры.


Например, если в табличной части для номенклатуры «Помидоры» установлена цена 100 рублей, минимальное значение — 150 рублей, максимальное значение — 200 рублей, то в этом случае отбор по цене 100 рублей номенклатуры не должен отработать.


Должна быть возможность при помощи отметки сократить выбор документов (Отметка — тип Булево). Если нет критериев отбора, табличная часть формы заполняется всеми документами (Тип ДокументСсылка.ПриобретениеТоваровУслуг).

С помощью кнопки «Удалить все отборы» можно очистить все поля, в которых задаются отборы, и заполнить табличное поле всеми проведёнными документами, как при открытии обработки.


На форме также должна быть кнопка «Выполнить», которая выполняет пересчёт цены выбранных документов.
Обратите внимание, что при пересчёте цены должна быть пересчитана сумма с новой ценой, сумма НДС, сумма с НДС.

Если существует хотя бы один документ для изменения, то при установленной отметке «Истина» и выполнении действия (при нажатии кнопки «Выполнить») пользователю выводится предупреждение о согласии изменить данные (выбор ответа — да/нет). В случае согласия на пересчёт цен в выбранных документах производится изменение цены в документе(-ах) и его перепроведение.

Обратите внимание, что при пересчёте цены должна быть пересчитана сумма с новой ценой, сумма НДС, сумма с НДС.


Например, произошло подорожание товара в 1,5 раза. У определенного контагента, в определённом промежутке цен, и это относится к документам за определённый промежуток времени. Нужно изменить цены приобретённого товара за последнюю неделю.


В форме обработки указываем коэффициент подорожания 1,5, делаем выборку документов по минимальной, максимальной цене, контрагенту. Галкой отмечаем нужные из выбранных, нажимаем кнопку. И программа спрашивает, уверены ли, что хотим изменить цену. В случае положительного ответа цена в документе меняется, и документ заново проводится.


Обработка должна быть прикреплена к базе как дополнительная внешняя обработка.
0
Выбранные исполнители
Отклики