Список использованных источников
ВВЕДЕНИЕ
1С: Предприятие является системой программ для автоматизации различных областей экономической деятельности.
"1С Предприятие" повышает эффективность работы предприятия за счет автоматизации рутинных операций, за счет ведения учета в реальном масштабе времени, за счет быстрой и удобной подготовки информации для принятия решений на разных уровнях. Прикладное решение рассчитано не только на автоматизацию учета, но и на реальную помощь управленцам всех уровней, начиная с директора. Многие руководители оценят новые средства интерактивного анализа ситуации, получения детальных расшифровок интересующих показателей.
Все составляющие системы программ 1С: Предприятие можно разделить на «технологическую платформу» и «конфигурации». Технологическая платформа представляет собой набор различных механизмов, используемых для автоматизации экономической деятельности и не зависящих от конкретного законодательства и методологии учета. Конфигурации являются собственно прикладными решениями. Каждая конфигурация ориентирована на автоматизацию определенной сферы экономической деятельности и, разумеется, отвечает принятому законодательству. Конфигурация представляет собой систему, включающую набор объектов, структур информационных массивов, алгоритмов обработки информации, соответствующих решаемым задачам. На этапе конфигурирования производится формирование структуры учитываемой информации, создание форм, предназначенных для ввода исходных данных и просмотра различных списков данных, организуется структура для хранения исходной и итоговой информации, выполняется создание описаний отчетов и обработок, формируются интерфейсы для различных групп пользователей, определяется список пользователей и их прав.
В настоящее время 1С: Предприятие получило широкое, практически повсеместное распространение. Это связанно в первую очередь с надежностью, гибкостью и устойчивостью поддержки этой системы.
Система оснащена большим набором разнообразных конструкторов, формирующих программный код и формы объектов, что позволяет в считанные минуты создавать достаточно развитые программы, а также модернизировать уже существующие конфигурации.
Встроенный язык системы 1С: Предприятие предназначен для описания (на стадии разработки конфигурации) алгоритмов функционирования прикладной задачи.
Встроенный язык представляет собой предметно-ориентированный язык программирования, специально разработанный с учетом возможности его применения не только профессиональными программистами. В частности, все операторы языка имеют как русское, так и англоязычное написание, которые можно использовать одновременно в одном исходном тексте.
При своей относительной простоте язык обладает некоторыми объектно-ориентированными возможностями, например, правила доступа к свойствам и методам специализированных типов данных (документам, справочникам и т.п.) подобны свойствам и методам объектов, используемых в других объектно-ориентированных языках. Однако специализированные типы данных не могут определяться средствами самого языка, а задаются в визуальном режиме конфигуратора.
Типизация переменных в языке не жесткая, т.е. тип переменной определяется ее значением. Переменные не обязательно объявлять в явном виде. Неявным определением переменной является ее первое упоминание в левой части оператора присваивания. Возможно также явное объявление переменных при помощи соответствующего оператора. Допускается применение массивов, структур, соответствий и других универсальных коллекций значений.
В данном курсовом проекте, необходимо разработать автоматизированную систему оптовой торговли предприятия. Требуется спроектировать систему таким образом, чтобы она могла хранить, обрабатывать, структурировать и предоставлять требуемую информацию с учетом специфики работы.
1.
ТЕОРИТИЧЕСКАЯ ЧАСТЬ
Анализ предметной области
Важная роль в развитии сферы обращения товаров народного потребления принадлежит оптовой торговле. Преобразуя производственный ассортимент в торговый, определяя структуру и направление товарных потоков, выступая на рынке в качестве посредника между промышленностью и розничным торговым звеном. Оптовые предприятия и организации способствуют гармонизации единого потребительского рынка страны.
Мировой опыт и отечественная практика показывают, что функционирование системы межотраслевых, региональных и межрегиональных связей немыслимо без участия оптовой торговли как активного коммерческого посредника.
К моменту реформирования экономических отношений оптовая торговля России была достаточно мощной, стабильной и единообразной в территориальном отношении структурой.
Наличие оптовой торговли в условиях рыночного хозяйства является объективной реальностью и необходимостью.
Коренное изменение претерпевают и целевые ориентиры развития оптовой торговли как активного коммерческого посредника, являющегося ключевым звеном в системе товародвижения.
Целями развития оптовой торговли являются:
· создание развитой структуры каналов товародвижения;
· поддержание необходимой интенсивности товаропотоков;
· формирование резервных источников финансового обеспечения процесса товародвижения.
В условиях рыночного хозяйствования изменяются и функции оптовой торговли – с одной стороны, они усложняются, а с другой – персонифицируются.
Предприятия оптовой торговли должны специализироваться на коммерческом посредничестве в установлении хозяйственных связей между предприятиями – производителями товаров и розничными торговыми предприятиями или другими оптовыми покупателями, а также на закупке и продаже товаров со складов и оказании сопутствующих услуг.
Оптовые предприятия обеспечивают значительную экономию издержек обращения, так как розничные предприятия освобождаются от закупок товаров у множества производителей и снижаются материальные затраты, связанные с хранением, формированием ассортимента товаров и их доставкой. Хранение товаров обходится значительно дешевле, чем их размещение в розничной сети. Особенно большое значение имеет хранение оптовыми предприятиями товаров, производство и спрос на которые носят сезонный характер.
Оптовая торговля как никакое другое звено, связанное с реализацией товаров, способна активно регулировать региональные и отраслевые рынки за счёт накопления и перемещения товаров. Это направление работы и должно занять определяющее место во всей её деятельности. Оптовые предприятия призваны совершенствовать звенность товародвижения, развивать централизованную поставку и кольцевой завоз товаров.
Анализ проблемы
Одной из сложных задач для фирмы, занимающейся оптовой торговой деятельностью, является точный и упорядоченный учет материальных средств. При очень большом обороте документов становится очень сложным их упорядочивание.
Работа предприятия, которое занимается оптовой торговлей, подразумевает работу с множеством заказом и большими цифрами. Ведение учёта вручную очень трудоёмкое и нестабильное занятие. Автоматизированная система управления оптовой торговли упростит и ускорит работу предприятия.
Цели и задачи
Целью данного курсового проекта является исследование особенностей учета операций оптовой торговли и построение модели информационной системы, реализующий учет операций оптовой торговли.
Основными задачами данной курсового проекта являются:
· изучение предметной области (поиск и анализ информации об оптовой торговле и её автоматизации);
· проектирование функциональной модели;
· построение структурной модели базы данных;
· создание объектно-ориентированной модели.
Объектом данного исследования является сфера обращения товаров народного потребления.
Предметом работы является предприятие оптовой торговли.
Моделирование системы автоматизации учета операций оптовой торговли необходимо для упрощения создания программного продукта, который непосредственно будет автоматизировать данный процесс.
РАЗРАБОТКА КОНФИГУРАЦИИ
При разработке конфигурации были созданы, необходимые для функционирования, объекты конфигурации:
· Константы;
· Справочники;
· Перечисления;
· Документы;
· Отчёты;
Объекты Справочники служат для работы с постоянной и условно постоянной информацией с некоторым множеством значений.
Рисунок 1 – Справочники
На рисунке 1 можно видеть созданные справочники:
· Сотрудники;
· Контрагенты;
· Номенклатура;
· Склады;
· Должности.
Справочник «Сотрудники» содержит информацию о сотрудниках, которые работают на предприятии, и которые обслуживают клиентов.
Все клиенты, которые взаимодействовали с предприятием, записаны в справочнике «Контрагенты».
В справочнике «Номенклатура» записаны товары предприятия, которые находятся на складе.
Соответственно, в справочнике «Склады» записаны данные о складах, находящихся в распоряжении предприятии.
Справочник «Должности» содержит перечень должностей сотрудников предприятия.
Рисунок 2 - Данные справочника «Сотрудники»
На рисунке 2 можно увидеть окно с реквизитами справочника «Сотрудники». Был добавлен один реквизит «Должность». По умолчанию справочник содержит ещё пару обязательных реквизитов: Код и Наименование.
Рисунок 3 - Окно редактирования формы справочника «Сотрудники»
На рисунке 3 изображена форма для редактирования справочника «Сотрудники». Форма содержит поле «Код», которое заполняется автоматически, поле «ФИО», которое необходимо для заполнения данными сотрудника предприятия, и поле «Должность», которое имеет тип «СправочникСсылка.Должности», что позволяет ссылаться на справочник «Должности» для добавления или выбора необходимой должности из списка.
Рисунок 4 - Данные справочника «Контрагенты»
На рисунке 4 можно увидеть окно с реквизитами справочника «Контрагенты». Было добавлено несколько реквизитов: адрес, телефон, адрес электронной почты, ИНН. По умолчанию справочник содержит ещё пару обязательных реквизитов: Код и Наименование. Все эти реквизиты необходимы для того, чтобы знать с каким именно клиентом были заключены договоры, и при необходимости мы могли с ним связаться по контактным данным.
Таблица 1 – Добавленные реквизиты справочника «Контрагенты»
Имя | Тип данных | Параметры |
Адрес | Строка | 100, переменная |
АдресЭлПочты | Строка | 50, переменная |
Телефон | Строка | 20, переменная |
ИНН | Число |
Рисунок 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 – Регистр накопления «Продажи»
С помощью регистра накопления «Продажи» можно увидеть когда, кто и что купил.
ЗАКЛЮЧЕНИЕ
Оптовая торговля играет важную роль в развитии сферы обращения товаров народного потребления. Она преобразует производственный ассортимент в торговый, определяет структуру и направление товарных потоков, выступает на рынке в качестве посредника между промышленностью и розничным торговым звеном. Оптовые предприятия и организации способствуют гармонизации единого потребительского рынка страны. Именно поэтому необходимо чтобы они работали быстро и без сбоев. Именно для этого и нужна автоматизация операций оптовой торговли.
Во время выполнения работы были решены следующие задачи:
· была изучена предметная область, произведен поиск и анализ информации об оптовой торговле и её автоматизации;
· была спроектирована функциональная модель;
· была построена структурная модель базы данных;
· была создана объектно-ориентированная модель.
Таким образом, результатом данного курсового проекта стала созданная конфигурация информационной базы для предприятия оптовой торговли.
Основным этапом в разработке конфигурации явилось проектирование справочников, документов, журналов документов и отчетов, т.е. создание элементов конфигурации. Далее была представлена разработка программных модулей.
Для разработки конфигурации было проведено обследование предметной области и сделан анализ информационных потоков предприятия по оптовой торговле, а также разработаны проектные решения для написания конфигурации в соответствии с нуждами организации.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Радченко М. Г. 1С:Предприятие 8.2. Практическое пособие разработчика. Примеры и типовые приемы / М.Г. Радченко, Е.Ю.
2. Радченко М. Г.. 1С:Предприятие 8.2. Коротко о главном. Новые возможности версии 8.2. – М.:ООО «1С-Паблишинг», 2009,-416с.: ил.
3. Габец А. П., Гончаров Д. И. 1С: Предприятие 8.1. Простые примеры разработки. - М.: ООО «1С-Паблишинг», 2005. – 420 с.
4. Кашаев С.М. 1С: Предприятие 8. Учимся программировать на примерах. – СПб.:БХВ – Петербург, 2008. – 336 с.: ил.
5. Митичкин А. С. Разработка в системе 1С Предприятие 8.0.- М.: ООО «1С-Паблишинг», 2003. – 413 с.
6. Хрусталева Е. Ю. Разработка сложных отчетов в 1С: Предприятии 8. Система компоновки данных. – М.: ООО «1С-Паблишинг», 2008. – 513 с.: ил.
7. Несвижский В. 1С: Предприятие 8.0. Приемы программирования. – СПб.: БХВ - Петербург, 2007. – 512 с.: ил.
8. Вендров А. М. Проектирование программного обеспечения информационных систем. // М. «Финансы и статистика», 2005.
9. Гультяев А.К. Проектирование и дизайн пользовательского интерфейса / Гультяев А.К., Машин В.А.. - СПб.: КОРОНАпринт, 2000 - 349 с.
10. Муромцев В.В. Проектирование информационных систем: Учебное пособие для студентов.
11. Бартеньев О.В. 1С:Предприятие8.0: опыты программирования. – М.: Диалог-МИФИ, 2004. – 400 с.