Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная 3 / Лаб3_ПИС

.docx
Скачиваний:
2
Добавлен:
15.01.2025
Размер:
897.29 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

Кафедра «Корпоративные информационные системы»

Дисциплина «Прикладные информационные системы»

Лабораторная работа 3

Выполнил:

студент группы БСТ2104

Станишевский И.А.

Проверил:

Нижник И.К

Москва, 2024 г.

Цель работы

Данная лабораторная работа посвящена работе механизмом накопления остатков.

Задачи

  1. Создать документ «Приходная накладная»;

  2. Создать журнал документов «Складские накладные»;

  3. Создать регистр накопления «Остатки номенклатуры»;

  4. Создать отчет «Остатки номенклатуры»;

  5. Создать функциональную опцию для складского учета.

Ход выполнения работы

Создание документа «Приходная накладная»

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

Создаем новый объект дерева конфигурации документ, «ПриходнаяНакладная». На вкладке Данные добавляем реквизиты:

  • «Поставщик» (с типом данных «СправочникСсылка.Контрагенты»);

  • «Договор» (c типом данных «СправочникСсылка.Договоры») (Чтобы ограничить выбор договора покупателем: на вкладке Представление выставили «Связи параметров выбора» на «Отбор.Владелец(Покупатель)»),

  • «ИтоговаяСумма».

Добавляем табличную часть «Товары» с реквизитами:

  • «Товар» (с типом данных «СправочникСсылка.Номенклатура», чтобы ограничить выбор товара видом номенклатуры: на вкладке Представление выставили в «Параметры выбора» Имя на «Отбор.ВидНоменклатуры» и Значение на «ПеречислениеСсылка.ВидыНоменклатуры» на «Товар»),

  • «Цена»;

  • «Количество»;

  • «Сумма».

Рисунок 1 – Создание документа «ПриходнаяНакладная»

На вкладке «Формы» создали ФормуДокумента «ФормаПриходнойНакладной».

В таблице «Товары» у столбцов «Цена» и «Количество» в свойствах во вкладке «События» выбирали «ПриИзменении», и создаем на клиенте.

В модуле ФормаПриходнойНакладной код, для автоматического подсчитывает суммы и итоговую сумму при изменении количества или цены:

Рисунок 2 – Код для автоматического подсчитывает суммы и итоговую сумму при изменении количества или цены

Рисунок 3 – Документ «Приходная накладная»

Создание журнала документов «Складские накладные»

Поскольку приходная и расходная накладные идентичны по своей структуре и отличаются в основном только видом движения, то работа пользователя с ними должна осуществляться через журнал документов.

Журнал документов – это некоторый прикладной объект внутри конфигурации 1С. Данный объект нужен, чтобы просматривать документацию различного вида. В электронном журнале документов можно определить графы, предназначение которых – это вывод реквизитов из документов различных типов и видов, которые относятся к этому журналу.

Добавляем журнал документов и даем имя «СкладскиеНакладные». На вкладке «Данные» в «Регистрируемые документы» выбрали «РасходнаяНакладная» и «ПриходнаяНакладная». Добавили графы «Контрагент» (с типом данных ссылка: РасходнаяНакладная.Покупатель и ПриходнаяНакладная. Поставщик) и «Сумма» (с типом данных Ссылки: РасходнаяНакладная.ИтоговаяСумма и ПриходнаяНакладная. ИтоговаяСумма).

Рисунок 4 – Создание Журнала документов «СкладскиеНакладыные»

Рисунок 5 – Журнал документов «Складские накладные»

Создание регистра накопления «Остатки номенклатуры»

Необходимо добавить механизм, который позволит фиксировать остатки номенклатуры на основании двух документов: приходная и расходная накладная. Проведенная приходная накладная увеличивает общее число товаров, а расходная накладная, наоборот уменьшает.

Создаем новый объект регистр накопления с названием «ОстаткиНоменклатуры». Вид регистра выберем Остатки. Далее перейдем во вкладку «Данные» и создаем там: измерения «Номенклатура» с типом данных СправочникСсылка.Номенклатура, а в разделе Ресурсы «Количество».

На вкладке регистраторы выбрали «ПриходнаяНакладная» «РасходнаяНакладная».

Регистраторы в регистре накопления — это документы, которые будут производить записи в регистр, формируя движения по регистрам (на основе накладных будут вестись записи в регистре накопления).

В документе «ПриходнаяНакладная» создали движение в модуле объекта:

Рисунок 6 – Код для обработки данных из документной регистраторной записи "Приходная Накладная"

В модуле документа «РасходнаяНакладная» создали новую процедуру (чтобы это сделать можно использовать команду «проц» и нажать ctrl+q), назвали «Продажи», в скобки вписали «Отказ». Перенесли весь код из Процедура ОбработкаПроведения(Отказ, Режим) в Продажи(Отказ).

Рисунок 7 – Обработка проведения продажи товаров

Чтобы проверить работу регистра накопления, создадим накладную и и перейдем по следующему пути: «Сервис и настройки» -> «Функции для технического специалиста» -> «Регистры накопления» -> «Остатки номенклатуры».

Рисунок 8 – Расположение регистра «Остатки номенклатуры»

Рисунок 9 – Состав регистра накопления «Остатки номенклатуры».

Создание отчета по остаткам

Пользователь должен иметь возможность посмотреть количество номенклатуры на определенную дату.

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

Рисунок 10 – Запрос для отчета

Во вкладке «Настройки» и открыли конструктор настроек:

  • Тип отчета: Список, Поле (Номенклатура, КоличествоОстаток),

  • Упорядочивание (Поле: Номенклатура, Тип группировки: По возрастанию).

На вкладке «Параметры» выбрали Период и активировали опцию «Включать в пользовательские настройки» в свойствах элемента пользовательских настроек. На вкладке «Другие настройки» задали следующие параметры:

  • Макет оформления — Античный,

  • Расположение полей группировок — Отдельно и только в итогах,

  • Расположение общих итогов по вертикали — Нет

А еще установили, что параметры не должны выводиться.

Рисунок 11 – Отчет «Остатки номенклатуры»

Создание функциональной опции

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

Для этого, Добавили Перечисление, Имя на «Склады», со значениями «Москва» и «Санкт_Петербург». В документ «РасходнаяНакладная» добавили новый реквизит «Склад». У него будет ссылочный тип данных на перечисление.

Рисунок 12 – Добавление реквизита «Склад»

В свойствах на вкладке «Представление» поставили Значение заполнения на «Москва» и галочку у свойства «Заполнять из данных заполнения».

Рисунок 13 – Заполнение склада

Открыли «ФормаРасходнойНакладной» и перенесли «Склад» из реквизитов на форму.

Рисунок 14 – Реквизит «Склад» документа «ПриходнаяНакладная» на

Сделали тоже самое для документа «ПриходнаяНакладная».

Далее Добавляем константу, Имя на «СкладскойУчет» с типом данных таким, чтобы можно было ставить галочки - Булево.

Рисунок 15 – Константа «СкладскойУчет»

В регистр сведений «ОстаткиНоменклатуры» добавляем измерение «Склад» с типом данных «ПеречислениеСсылка.Склады».

В модуле объекта документа «ПриходнаяНакладная» напишем процедуру ОбработкаПроведения(Отказ, Режим) в цикле Пока дописали строчку «Движение.Склад = Склад;», получив код процедуры:

Рисунок 16 – Код для обработки в «ПриходнаяНакладная»

Открыли отчет «ОстаткиНоменклатуры», открыли схему компоновки данных.

Рисунок 17 – Настройка запроса для отчета

Переходим во вкладку «Ресурсы», перенесли КоличествоОстаток, Выражение: Сумма(КоличествоОстаток).

Рисунок 18 – Настройка запроса для отчета

Далее во вкладке «Настройки» и открыли конструктор настроек:

  • Тип отчета: Список, Поле (Номенклатура, Склад, КоличествоОстаток),

  • Группировка (Поле: Номенклатура, Тип группировки: Без иерархии),

  • Упорядочивание (Поле: Номенклатура, Направление сортировки: По возрастанию;

  • Поле: Склад, Направление сортировки: По возрастанию).

В самом конце в подвкладке «Условие» настроим оформление и условие

Рисунок 19 –Отчет «Остатки номенклатуры» при включенной функциональной опции «СкладскойУчет»

Рисунок 20 – Отчет «Остатки номенклатуры»

Вывод

В данной лабораторной работе была проделана работа с механизмом накопления остатков.

Соседние файлы в папке Лабораторная 3