Решение 5-5 и 5-6

This commit is contained in:
Марычев Павел Иванович 2022-01-01 12:51:43 +04:00
parent 250126bec0
commit e61470d843
4 changed files with 105 additions and 0 deletions
05. Документы и файлы
05. Виртуальные таблицы регистров накопления
06. Расчет себестоимости и последовательности документов

@ -0,0 +1,63 @@
# Задание к занятию "Виртуальные таблицы регистров накопления"
## Задача 1 Добавить контроль остатков в проведение документа "Реализация товаров и услуг"
### Описание задачи
Добавляем контроль остатков товара при проведении документа "Реализация товаров и услуг".
Продавать можно товар, который есть наличии.
Для этого сначала его необходимо оприходововать товар или иметь в остатках.
### Требования к результату
Выгрузка информационной базы (.dt). При проведении реализации система контролирует наличие остатков.
Если товара нет в наличии, система не формирует движения, отказ на проведение и сообщает о причине пользователю.
В сообщении указывается какого товара и в каком количестве не хватает.
### Процесс выполнения
в процедуру ОбработкаПроведения добавить запрос на проверку наличия остатка по номенклатуре из ТЧ документа
Если не хватает, то возвращаем Отказ = Истина
Иначе даем возможность системе провести документ
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
   
```РегистрыНакопления.ДвижениеТоваров.Остатки()
```
## Задача 2 Создать отчет СКД "Остатки товаров"
### Описание задачи
Создадим отчет для формирования остатков товаров
### Требования к результату
Выгрузка информационной базы (.dt) с Отчетом.
Остатки формируются на указанную дату
Можно выбрать дату, отбор по номенклатуре
### Процесс выполнения
0. Удобнее будет отладить отчет как внешний и далее загрузить в конфигурацию уже рабочий. Можно сразу в конфигурации.
1. Создадим новый отчет - нажмем "Открыть схему компановки данных" - добавить Набор данных запрос - из Регистра накопления ДвиженияТовара
добавим
- Номенклатура
- Количество
2. Количество добавим в ресурсы, выражение Сумма
3. вкладка Настройки - добавим новую группировку, пустую
4. выбранные поля - добавим номенклатуру и количество
5. отбор - добавим Номенклатура. Правой кнопкой мыши нажмем на нее - откроем Свойства элемента пользовательских настроек - поставим галочку Включать пользовательские настройки

@ -0,0 +1,42 @@
# Задание к занятию "Расчет себестоимости и плсдедовательности документов"
## Задача 1 Реализовать расчет себестоимости товаров в документе Реализация
### Описание задачи
Необходимо, реализовать суммовой учет товаров на складе.
Обеспечить чтобы при реализации товаров, списание происходило корректно - количество - указанное в документе, Сумма - расчитанная по среденей себестоимости.
### Требования к результату
Выгрузка информационной базы (.dt) с Реализованным функционалом суммового учета остатков товаров.
### Процесс выполнения
Добавить в регистр накопления "Товары" поле Сумма. Тип - Определяемый тип Сумма.
Добавьте поле Сумма в отчет "Остатки товаров"
В документ проведении прихода товара добавить заполнение сумм, значениями указанными в табличной части.
В докумене проведении реализации товаров добавьте заполнение поля Сумма
*(Попробуйте, сначала, воспроизвести ошибочную ситуацию, когда количество списано в ноль, а остаток по сумме отрицательный)*
Реализуйте списание суммы по средней себестоимости товаров.
Убедитесь, что суммы списываются правильно
## Задача 2 Реализовать последовательность документов, для пересчета документов Поступление и Реализация товаров
### Описание задачи
Для восстановления сбитого учета остатков товаров, нужно иметь возможность востановить последовательность учета.
### Требования к результату
Выгрузка информационной базы (.dt) включающая решение Задачи 1, а так же, добавляющая на форму журнала документов функционал для восстановления последовательности.
### Процесс выполнения
На форму списка журнала документов добавить кнопку для восстановления границы последовательности.