Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
poyasnitel._naya-zapiska.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
3.46 Mб
Скачать
    1. Цели и задачи

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

Основными задачами данной курсового проекта являются:

  • изучение предметной области (поиск и анализ информации об оптовой торговле и её автоматизации);

  • проектирование функциональной модели;

  • построение структурной модели базы данных;

  • создание объектно-ориентированной модели.

Объектом данного исследования является сфера обращения товаров народного потребления.

Предметом работы является предприятие оптовой торговли.

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

  1. Разработка конфигурации

При разработке конфигурации были созданы, необходимые для функционирования, объекты конфигурации:

  • Константы;

  • Справочники;

  • Перечисления;

  • Документы;

  • Отчёты;

Объекты Справочники служат для работы с постоянной и условно постоянной информацией с некоторым множеством значений.

Рисунок 1 – Справочники

На рисунке 1 можно видеть созданные справочники:

  • Сотрудники;

  • Контрагенты;

  • Номенклатура;

  • Склады;

  • Должности.

Справочник «Сотрудники» содержит информацию о сотрудниках, которые работают на предприятии, и которые обслуживают клиентов.

Все клиенты, которые взаимодействовали с предприятием, записаны в справочнике «Контрагенты».

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

Соответственно, в справочнике «Склады» записаны данные о складах, находящихся в распоряжении предприятии.

Справочник «Должности» содержит перечень должностей сотрудников предприятия.

Рисунок 2 - Данные справочника «Сотрудники»

На рисунке 2 можно увидеть окно с реквизитами справочника «Сотрудники». Был добавлен один реквизит «Должность». По умолчанию справочник содержит ещё пару обязательных реквизитов: Код и Наименование.

Рисунок 3 - Окно редактирования формы справочника «Сотрудники»

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

Рисунок 4 - Данные справочника «Контрагенты»

На рисунке 4 можно увидеть окно с реквизитами справочника «Контрагенты». Было добавлено несколько реквизитов: адрес, телефон, адрес электронной почты, ИНН. По умолчанию справочник содержит ещё пару обязательных реквизитов: Код и Наименование. Все эти реквизиты необходимы для того, чтобы знать с каким именно клиентом были заключены договоры, и при необходимости мы могли с ним связаться по контактным данным.

Таблица 1 – Добавленные реквизиты справочника «Контрагенты»

Имя

Тип данных

Параметры

Адрес

Строка

100, переменная

АдресЭлПочты

Строка

50, переменная

Телефон

Строка

20, переменная

ИНН

Число

9

Рисунок 5 - Окно редактирования формы справочника «Сотрудники»

На рисунке 5 изображена форма для редактирования справочника «Контрагенты». Форма содержит поля, в которые будет записана информация о клиентах и их контактные данные.

Все вышеперечисленные справочники необходимы для заполнения документов. Документ - одно из основных понятий системы 1С: Предприятие. При помощи документов организуется ввод в систему информации о совершаемых хозяйственных действиях, ее просмотр, и если необходимо корректировка.

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

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

Рисунок 6 - Данные документа «ПриходнаяНакладная»

На рисунке 6 можно увидеть окно с реквизитами документа «ПриходнаяНакладная». Объект документы предназначен для отражения хозяйственных операций предприятия. Перечень атрибутов созданного документа указан в таблице 2.

Таблица 2 - Структура документа «ПриходнаяНакладная»

Имя

Тип данных

Параметры

Склад

Ссылка

СправочникСсылка.Склады

Табличная часть «ПриходнаяНакладная»

Товар

Ссылка

СправочникСсылка.Номенклатура

Количество

Число

10, неотрицательное

Цена

Число

10,число, точность 2, неотрицательное

Сумма

Число

10,число, точность 2, неотрицательное

Рисунок 7 - Окно редактирования формы документа «ПриходнаяНакладная»

На рисунке 7 изображена форма для редактирования документа «ПриходнаяНакладная». Для данной формы был разработан код для нахождения суммы:

&НаКлиенте

Процедура ТоварыЦенаПриИзменении(Элемент)

СтрокаТаблицы=Элементы.Товары.ТекущиеДанные;

СтрокаТаблицы.Сумма=СтрокаТаблицы.Количество*СтрокаТаблицы.Цена;

КонецПроцедуры

&НаКлиенте

Процедура ТоварыКоличествоПриИзменении(Элемент)

СтрокаТаблицы=Элементы.Товары.ТекущиеДанные;

СтрокаТаблицы.Сумма=СтрокаТаблицы.Количество*СтрокаТаблицы.Цена;

КонецПроцедуры

В этом листинге в первой строке сформирован заголовок процедуры, которая обрабатывает событие, возникающее при изменении значения в поле Количество созданной формы документа.

Инструкция, записанная во второй строке, присваивает переменной структурного типа с именем СтрокаТаблицы значения текущих данных, которые находятся в элементах формы с именами Количество, Цена и Сумма.

Рисунок 8 - Данные документа «Заказ»

На рисунке 8 можно увидеть окно с реквизитами документа «ПриходнаяНакладная». Перечень атрибутов созданного документа указан в таблице 3.

Таблица 3 - Структура документа «Заказ»

Имя

Тип данных

Параметры

Клиент

Ссылка

СправочникСсылка.Контрагенты

Сотрудник

Ссылка

СправочникСсылка.Сотрудники

Табличная часть «Заказ»

Товар

Ссылка

СправочникСсылка.Номенклатура

Количество

Число

10, неотрицательное

Цена

Число

10,число, точность 2, неотрицательное

Сумма

Число

10,число, точность 2, неотрицательное

Рисунок 9 - Окно редактирования формы документа «Заказ»

На рисунке 9 изображена форма для редактирования документа «Заказ». Для данной формы был разработан код, который извлекает данные о цене товара по актуальной дате и вставляет данные в поле «Цена»:

&НаКлиенте

Процедура ТоварыТоварПриИзменении(Элемент)

СтрокаТаблицы = Элементы.Товары.ТекущиеДанные;

//СтрокаТаблицы.Цена = РаботаСоСправочниками.РозничнаяЦена(Объект.ДатаЗаказа, СтрокаТаблицы.Товар)*1.4;

КонецПроцедуры

Функция ПолучитьКонстанту(Имя)

Возврат Константы[Имя].Получить();

КонецФункции

&НаКлиенте

Процедура ТоварыКоличествоПриИзменении(Элемент)

// Вставить содержимое обработчика.

СтрокаТаблицы=Элементы.Товары.ТекущиеДанные;

если СтрокаТаблицы.Количество < 100 тогда

СтрокаТаблицы.Цена = РаботаСоСправочниками.РозничнаяЦена(Объект.Дата, СтрокаТаблицы.Товар)*ПолучитьКонстанту("РозНаценка");

конецесли;

если СтрокаТаблицы.Количество > 99 тогда

СтрокаТаблицы = Элементы.Товары.ТекущиеДанные;

СтрокаТаблицы.Цена = РаботаСоСправочниками.РозничнаяЦена(Объект.Дата, СтрокаТаблицы.Товар)*ПолучитьКонстанту("ОптНаценка");

конецесли;

СтрокаТаблицы.Сумма=СтрокаТаблицы.Количество*СтрокаТаблицы.Цена;

КонецПроцедуры

Так же для документа «Заказ» был разработан код, который определяет проведён документ или нет. И если документ не проведён в течении семи дней, то он помечается на удаление:

&НаКлиенте

Процедура ПриОткрытии(Отказ)

ПометитьНаУдаление();

КонецПроцедуры

Процедура ПометитьНаУдаление()

Выборка = Документы.Заказ.Выбрать();

Пока Выборка.Следующий() Цикл

объекты = выборка.ПолучитьОбъект();

Если НЕ объекты.Проведен = истина Тогда

РазницаВДнях = (НачалоДня(ТекущаяДата()) - НачалоДня(Выборка.Дата)) / (60 * 60 * 24);

Если РазницаВДнях > 7 тогда

Объект = Выборка.ПолучитьОбъект();

Объект.ПометкаУдаления=истина;

Объект.Записать();

КонецЕсли;

КонецЕсли;

КонецЦикла;

КонецПроцедуры

Рисунок 10 – Форма на печать документа «Заказ»

На рисунке 10 изображена форма на печать документа «Заказ». Форма была создана с помощью конструктора печати. Почти весь код был сгенерирован автоматически. Было добавлена область «Всего» и дописан код в код, уже сгенерированный конструктором печати.

Рисунок 11 - Данные документа «РеализацияТовара»

На рисунке 11 можно увидеть окно с реквизитами документа «РеализацияТовара». Перечень атрибутов созданного документа указан в таблице 4.

Таблица 4 - Структура документа «РеализацияТовара»

Имя

Тип данных

Параметры

Клиент

Ссылка

СправочникСсылка.Контрагенты

Сотрудник

Ссылка

СправочникСсылка.Сотрудники

Основание

Ссылка

ДокументСсылка.Заказ

Табличная часть «РеализацияТовара»

Товар

Ссылка

СправочникСсылка.Номенклатура

Количество

Число

10, неотрицательное

Цена

Число

10,число, точность 2, неотрицательное

Сумма

Число

10,число, точность 2, неотрицательное

Рисунок 12 - Окно редактирования формы документа «РеализацияТовара»

На рисунке 12 изображена форма для редактирования документа «РеализацияТовара». Данный документ вводиться на основании документа «Заказ», поэтому почти все поля заполняются автоматически, в зависимости от документа, который является основанием.

Код для заполнения полей документа «РеализацияТовара» был сгенерирован с помощью конструктора ввода на основании.

Рисунок 13 – Основная схема компоновки данных отчёта «ОтчётЗаказов»

На рисунке 13 изображена основная схема компоновки данных отчёта «ОтчётЗаказов». С помощью конструктора запросов генерируется код, который формирует конечный вид отчёта.

Рисунок 14 – Сформированный отчёт «ОтчётЗаказов»

На рисунке 14 изображён сформированный отчёт в разработанной конфигурации. Он показывает какое предприятие, за кокой период совершило заказ, показывает какое количество было заказано предприятием и на какую сумму.

При разработке конфигурации было создано несколько констант. Константы используются в документе заказ. Если клиент делает небольшой заказ конкретного товара, а именно меньше 100, то сумма товара умножается на число, которое записано в константе «РозНаценка». Если заказ содержит более 100 единиц товара, то сумма умножается на константу «ОптНаценка». Таким образов товар закупается по низким ценам, а продаётся со специальной наценкой, в зависимости от количества товара в заказе.

Изменение значения констант производиться из подсистемы «Администратор»

Рисунок 15 – Форма констант

На рисунке 15 изображена форма изменения констант. Открывается форма из подсистемы «Администратор». Для объединения констант была использована общая форма «ФормаКонстант».

При разработке конфигурации был сделан регистр сведений. Объект конфигурации регистр сведений является прикладным. Он предназначен для описания структуры хранения данных в нескольких измерениях. Его особенностью является то, что он может хранить данные с привязкой по времени. Регистр сведений, использующий привязку ко времени, называют «периодическим» регистром сведений. Регистры сведений предназначены для хранения, каких либо показателей. Цена – это пример показателя, который анализируется, обращаясь к истории. Служебные таблицы регистра сведений ориентированы на то, чтобы возвращать максимально быстро значения на указанную дату по указанному отбору по измерениям.

Рисунок 16 – Данные регистра сведений

На рисунке 16 изображён регистр сведений «Цены». Он необходим для получения актуальной цены товара на момент проведения документа. В регистре записываются данные о товаре: наименование и цена. Так же учитывается дата, по которой и определяется, какая цена должна стоять в поле «Цена» документа «Заказ».

В системе 1С: Предприятие есть несколько объектов конфигурации, которые позволяют создавать в базе данных структуры, предназначенные для накопления информации в удобном для последующего анализа виде. Одним из таких объектов конфигурации является регистр накопления.

Регистры накопления в системе 1С: «Предприятие» используются для учета информации о наличии и движении каких-либо величин — материальных, денежных и других средств. Например, с помощью регистров накопления может фиксироваться перемещение материалов.

Объект конфигурации Регистр накопления предназначен для описания структуры накапливаемых данных. На основе этого объекта конфигурации платформа создает информационную структуру, в которой будут накапливаться данные, поставляемые различными объектами базы данных.

Особенностью регистра накопления является то, что он не позволяет выполнять редактирование хранящихся в нем данных непосредственно пользователем. Модификация данных в регистре накопления выполняется в процессе работы других объектов базы данных. Изменение состояния регистра накопления происходит, как правило, при проведении документов. При этом в регистр добавляется некоторое количество записей.

Рисунок 17 - Данные регистра накопления «Продажи»

На рисунке 17 изображена форма с данными оборотного регистра накопления «Продажи». Оборотный регистр накапливает только обороты. Поэтому единственной виртуальной таблицей, которую будет создавать система для такого регистра, будет таблица оборотов (см. рисунок 18).

Рисунок 18 – Регистр накопления «Продажи»

С помощью регистра накопления «Продажи» можно увидеть когда, кто и что купил.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]