Создание конфигурации на основе платформы 1С:Предприятие 8.2 для автоматизации деятельности ОАО "Ладья"

Наличие отказоустойчивого кластера серверов с динамической балансировкой нагрузки - особенность программного комплекса "1С:Предприятие 8.2". Регистр сведения как прикладной объект для описания структуры хранения данных в разрезе нескольких измерений.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 10.02.2017
Размер файла 2,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Введение

Целью курсового проекта является создание конфигурации на основе платформы 1С:Предприятие 8.2 для автоматизации деятельности ОАО «Ладья».

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

Средства быстрой разработки представлены визуальным «конфигурированием», которое позволяет разработчику сосредоточиться на создании бизнес-логики приложения и не заниматься технологическими подробностями, такими, как организация взаимодействия с базой данных, обработка транзакционных блокировок, нюансы программирования экранных форм и т. п. Конфигурирование частично заменяет кодирование и, таким образом, снижает требования к квалификации разработчиков 1С.

В ПЗ проекта будут проанализированы и описаны:

· общие сведения о программном продукте;

· деятельность предприятия;

· документооборот предприятия.

Спроектированы:

· константы;

· справочники;

· документы;

· общие модули;

· роли;

· регистр сведений;

· регистры накопления;

· отчеты;

· перечисление.

1. Теоретическая часть

1.1 Теоретические сведения о программном продукте «1С:Предприятие 8.2».

Термин «1С: Предприятие» обозначает систему ПО, в которую входят и платформа, и наборы прикладных решений (разного масштаба и разной отраслевой специфики), а также различных методик. Поэтому как про средство разработки правильно говорить именно про платформу «1С:Предприятие». Как и для многих современных платформ, для «1С:Предприятия» трудно провести определенную границу между собственно инструментом разработки и «исполняющей системой», поскольку они образуют единое целое. Фактически платформа и есть средство разработки, но работает она как на этапе создания программ, так и при их выполнении. С точки зрения принятой в мире терминологии здесь хорошо подходит слово framework, но, к сожалению, у него нет удачного русского аналога.

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

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

«1С:Предприятие 8.2» предлагает следующие возможности:

· возможность работы в режиме тонкого клиента и веб-клиента;

· поддерживается работа пользователей через Интернет, в том числе и по низкоскоростным каналам связи;

· поддерживается работа веб-клиента в операционной системе Linux;

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

· реализован отказоустойчивый кластер серверов с динамической балансировкой нагрузки;

· реализована поддержка СУБД Oracle Database;

· реализован механизм агрегатов, оптимизирующий построение аналитических отчетов;

· расширены возможности по управлению отчетами для разработчиков и пользователей;

· разработан новый дизайн интерфейса;

· расширен состав инструментов разработчика для оптимизации прикладных решений.

1.2 Описание видов деятельности организации

сервер программный регистр отказоустойчивый

Основное направление деятельности - розничная торговля бытовой техникой. В фирменных магазинах «Энергия» представлено около 20 000 наименований товаров известных производителей - от видеокассет до систем домашнего театра для самых взыскательных покупателей. Весь товар сертифицирован и имеет гарантию 1-2 года.

Модельный ряд, представленный в магазине можно разделить на несколько категорий:

· аудио - и видео-техника;

· Hi-Fi техника;

· автотехника;

· бытовая техника;

· кухонная техника;

· фототехника;

· телефоны и факсы;

· аксессуары и сопутствующие товары.

Фирма ОАО «Энергия» самостоятельно устанавливает размеры торговых надбавок и наценок на продукцию и услуги. Размер наценок и надбавок устанавливается на основе реального спроса и предложения на предлагаемый фирмой товар с учетом покрытия издержек и получения прибыли.

Организационно правовая форма:

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

· Численность участников не превышает 50 лиц;

· Участники считают, дело сопряжено с риском, поэтому хотят ограничить меру своей ответственности за деятельность общества рамками своих вкладов в его уставный капитал;

· Участники хотят участвовать в управлении обществом через общее собрание;

· Участники не хотят доверить ведение дел узкому кругу лиц;

· В случае выхода из ОАО участники надеются получить возросшую долю, а не вклад, внесенный в уставный капитал;

· Среди учредителей есть лицо (лица), планирующее увеличить свою долю в уставном капитале и контролировать деятельность общества (и вместе с тем не желающее нести за ее деятельность полную ответственность);

· В случае выхода из общества участники надеются получить возросшую долю, а не вклад, внесенный в уставный капитал (как в кооперативе), или плату за акции, которые могут обесцениться (это не исключено в акционерных обществах);

· Производственные объекты разбросаны.

Учредитель и генеральный директор фирмы -- Донской Иван Иванович. Оплатой его труда является прибыль предприятия. Он ведет руководство деятельностью предприятия, самостоятельно решает вопросы деятельности предприятия, действует от его имени, имеет право первой подписи, распоряжается имуществом предприятия, осуществляет прием и увольнение работников. Также он занимается вопросами сбыта, маркетинга, рекламы.

Генеральный директор нанимается и работает по договору.

1.3 Документооборот организации

Документооборот - движение документов в организации с момента их создания или получения до завершения исполнения или отправки.

В документооборот фирмы входят следующие документы:

· Входящая информация;

· Исходящая информация;

· Внутренняя информация (справочники, отчеты, регистры).

Входящие:

· приход товаров на склады магазина (Приходная);

· приход на склад 2 (имеется 2 склада; один в Москве, другой в Липецке; документ отслеживает перемещение товаров между ними);

· возвраты товаров от покупателей (если товар сломан или не соответствует заявленным параметрам).

Исходящие:

· реализация товаров (Расход);

· расчет зарплаты;

· расходная с кредитами.

1.4 Планируемый результат автоматизации магазина

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

Контролировать бизнес -- значит получать информацию вовремя и иметь возможность повлиять на процесс. Автоматизированная система позволит вам быть в курсе всего, что происходит в торговых залах сети.

Автоматизация -- это инструменты управления, работающие в режиме реального времени.

Внедрение систем автоматизации розничной торговли позволяет не только эффективно и оперативно управлять магазином, но и экономить средства. Например, автоматический учет продукции и товаров позволяет держать минимальный запас, так как незачем покупать товар вперед -- экономится площадь на складе, уменьшается «залеживание» продукции. Благодаря получению оперативной информации о наличии/отсутствии продукции на складе с задачей учета может справиться меньший штат сотрудников.

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

Помимо этого, внедрение системы автоматизации позволяет повысить прибыль за счет косвенных причин:

· повышение производительности труда персонала благодаря упрощению работы: все операции ЦКТ линейного персонала, от кассира до администратора торгового зала автоматизированы. Ваши сотрудники работают под объективным контролем, без ошибок и с максимальной отдачей;

· исключение ошибок кассиров;

· снижение уровня злоупотреблений со стороны персонала (например, невозможность торговли "левым" товаром, воровство и т.д.);

· уменьшение затрат на сервисного обслуживания кассовых мест (автоматический сбор и передача данных о результатах продаж, удобный интерфейс для работы с программой, использование оборудования разных производителей требуют меньшего привлечения дополнительно оплачиваемых услуг сторонних специалистов);

· снижение убытков при потере качества товаров (автоматическое отслеживание сроков годности, оптимизация количества и скорости движения товаров).

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

2. Проектная часть

2.1 Справочная информация

В данной конфигурации в качестве справочной информации выступают справочники, подсистемы и константы.

Константы.

В константах хранится та информация, которая никогда не меняется или изменяется достаточно редко. В данной конфигурации используется 6 констант:

· Контактный Телефон;

· e-mail;

· Адрес;

· Директор;

· Режим работы;

· Время работы.

Создать константу «Контактный телефон». Тип данных - строка.

Длина - 28.

На рисунке 1 изображена форма для заполнения константы «Контактный телефон».

Рисунок 1 - Форма для заполнения константы «Контактный телефон».

Создать константу «e-mail». Тип данных - строка. Длина - 30.

На рисунке 2 изображена форма для заполнения константы «e-mail».

Рисунок 2 - Форма для заполнения константы «e-mail»

Создать константу «Адрес». Тип данных - строка. Длина - 39.

На рисунке 3 изображена форма для заполнения константы «Адрес».

Рисунок 3 - Форма для заполнения константы «Адрес»

Создать константу «Директор». Тип данных - строка. Длина - 37.

На рисунке 4 изображена форма для заполнения константы «Директор».

Рисунок 4 - Форма для заполнения константы «Директор»

Создать константу «Режим работы». Тип данных - строка. Длина - 37.

На рисунке 5 изображена форма для заполнения константы «Режим работы».

Рисунок 5 - Форма для заполнения константы «Режим работы»

Создать константу «Время работы». Тип данных - строка. Длина - 34.

На рисунке 6 изображена форма заполнения константы «Время работы».

Рисунок 6 - Форма для заполнения константы «Время работы»

Справочники.

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

В конфигурации будут созданы следующие справочники:

· клиенты;

· работники;

· товары;

· поставщики;

· склад;

· банки.

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

«Энергия». Перейти на закладку данные и указать следующие реквизиты:

· дата рождения (тип - дата);

· паспортные данные (тип - строка, длина - 25).

Справочник «Клиенты» изображон на рисунке 7.

Рисунок 7 - Форма списка справочники «Клиенты»

В справочнике «Работники» располагаются данные о персонале фирмы. Перейти на закладку данные и указать следующие реквизиты:

· должность;

· пол;

· паспортные данные;

· дата рождения.

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

· место работы (тип - строка, длина - 26);

· должность (тип - строка, длина - 28);

· дата поступления (тип - дата);

· дата увольнения (тип - дата).

Справочник «Работники» изображен на рисунке 8.

Рисунок 8 - Справочник «Работники»

Перейти на закладку формы и добавить форму списка показанную на рисунке 9.

Рисунок 9 - Форма элемента справочника «Работники»

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

Перейти на закладку Данные и создать реквизиты:

· поставщик (тип - СправочникСсылка.Поставщики);

· дата поступления (тип - дата);

· описание (тип - строка, длина - 0).

Справочник «Товары» изображен на рисунке 10.

Рисунок 10 - Внешний вид справочника «Товары»

На рисунке 11 представлена форма для заполнения справочника «Товары».

Рисунок 11 - Форма для заполнения справочника «Товары»

В справочнике «Поставщики» располагается список поставщиков магазина «Энергия».

Перейти на закладку данные и создать следующие реквизиты:

· адрес (тип - строка, длина - 0);

· телефон (тип - строка, длина - 0).

Справочник «Поставщики» изображен на рисунке 12.

Рисунок 12 - Внешний вид справочника «Поставщики»

На рисунке 13 предоставлена форма для заполнения справочника «Поставщики».

Рисунок 13 - Форма для заполнения справочника «Поставщики»

В справочнике «Склад» содержится информация о складах организации.

Справочник «Склад» изображен на рисунке 14.

Рисунок 14 - Справочника «Склады»

В справочнике «Банки» содержится список банков, которые сотрудничают с организацией.

Перейти на закладку данные и создать следующие реквизиты:

· Название (тип - строка, длина - 0);

· Адрес (тип - строка, длина - 0);

· Телефон (тип - строка, длина - 0).

Справочник «Банки» изображен на рисунке 15.

Рисунок 15 - Форма списка справочника «Банки»

На рисунке 16 предоставлена форма заполнения справочника «Банки».

Рисунок 16 - Форма для заполнения справочника «Банки»

2.2 Анализ входящей информации

В качестве входной информации выступают следующие документы:

џ приходная;

џ заказ товаров;

џ возврат бракованных товаров.

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

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

Форма списка документа «Приходная» изображена на рисунке 17.

Рисунок 17 - Форма списка документа «Приходная»

Создать документ «Приходная». На закладке «Данные» создать следующие реквизиты:

· кладовщик (СправочникСсылка.Работники);

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

Создать табличную часть «Товары». В ней создать следующие реквизиты:

· Наименование (СправочникСсылка.Товары);

· Количество (тип - число, длина - 10);

· Цена (тип - число, длина - 10);

· Сумма (тип - число, длина - 10).

Перейти на закладку формы и создать форму документа, предоставленную на рисунке 18.

Рисунок 18 - Форма заполнения документа «Приходная»

Необходимо, чтобы каждый раз, когда меняется значение в поле количество или в поле Цена, в поле Сумма автоматически устанавливалось значение, равное Количество*Цена.

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

· Для поля ввода в колонке Количество создать обработчик события при изменении;

Текст программного кода:

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

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

//установить цену

РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);

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

· Для поля ввода в колонке Цена создать обработчик события при изменении.

Текст программного кода:

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

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

РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);

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

· Для поля ввода в колонке Наименование создать обработчик события при изменении.

Текст программного кода:

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

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

//установить цену.

СтрокаТабличнойЧасти.Цена=РаботаСоСправочниками.ЦеныНаТовары(Объект.Дата,СтрокаТабличнойЧасти.Наименование);

РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);

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

Создать макет документа, изображенный на рисунке 19, используя конструктор печати.

Рисунок 19 - Макет документа «Приходная»

Текст процедуры «Печать»:

&НаКлиенте

Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)

ТабДок = Новый ТабличныйДокумент;

Печать(ТабДок, ПараметрКоманды);

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Ложь;

ТабДок.ТолькоПросмотр = Ложь;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}

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

&НаСервере

Процедура Печать(ТабДок, ПараметрКоманды)

Документы.Приходная.Печать(ТабДок, ПараметрКоманды);

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

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

Форма списка документа «Заказ товаров» изображена на рисунке 20.

Рисунок 20 - Форма списка документа «Заказ товаров»

Создать документ «Заказ товаров». На закладке «Данные» создать следующие реквизиты:

· Клиент (СправочникСсылка.Клиенты);

· Дата заказа (тип - дата).

Создать табличную часть «Заказ». В ней создать следующие реквизиты:

· Наименование (СправочникСсылка.Товары);

· Доставка (тип - число, длина - 10);

· Количество (тип - число, длина - 10);

· Цена (тип - число, длина - 10);

· Сумма (тип - число, длина - 10).

Перейти на закладку формы и создать форму документа, предоставленную на рисунке 21.

Рисунок 21 - Форма заполнения документа «Заказ товаров»

Создать макет документа, изображенный на рисунке 22, используя конструктор печати.

Рисунок 22 - Макет документа «Заказ товаров».

Текст процедуры печати:

&НаКлиенте

Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)

ТабДок = Новый ТабличныйДокумент;

Печать(ТабДок, ПараметрКоманды);

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Ложь;

ТабДок.ТолькоПросмотр = Ложь;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}

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

&НаСервере

Процедура Печать(ТабДок, ПараметрКоманды)

Документы.ЗаказТоваров.Печать(ТабДок, ПараметрКоманды);

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

Документ «Возврат бракованных товаров», используемый для проведения операции «возврат от покупателя».

Форма списка документа «Возврат бракованных товаров» изображена на рисунке 23.

Рисунок 23 - Форма списка документа «Возврат бракованных товаров»

Создать документ «Возврат бракованных товаров». На закладке «Данные» создать следующие реквизиты:

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

Создать табличную часть «Товар». В ней создать следующие реквизиты:

· Наименование (СправочникСсылка.Товары);

· Причина возврата (тип - строка).

Перейти на закладку формы и создать форму документа, предоставленную на рисунке 24.

Рисунок 24 - Форма заполнения документа «Возврат бракованных товаров»

Создать макет документа, изображенный на рисунке 25, используя конструктор печати.

Рисунок 25 - Макет документа «Возврат бракованных товаров»

Текст процедуры печати:

&НаКлиенте

Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)

ТабДок = Новый ТабличныйДокумент;

Печать(ТабДок, ПараметрКоманды);

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Ложь;

ТабДок.ТолькоПросмотр = Ложь;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}

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

&НаСервере

Процедура Печать(ТабДок, ПараметрКоманды)

Документы.ВозвратБракованныхТоваров.Печать(ТабДок, ПараметрКоманды);

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

2.3 Обработка информации

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

Регистры сведений:

· цена на товар;

· тарифы ЗП;

· премии.

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

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

Регистры накоплений:

· товары;

· учет возврата;

· рейтинг бракованных товаров;

· учет выдачи заработной платы.

Создать регистр сведений «Цена на товар», установить периодичность регистра в пределах дня.

Перейти на закладку «Данные». Создать измерение регистра «Наименование» с типом данных СправочникСсылка.Товары.

Создать ресурс «Цена» с типом данных число, длина 12, точность 2, неотрицательное. Внешний вид регистра представлен на рисунке 26.

Рисунок 26 - Внешний вид регистра «Цена на товар»

Форма регистра «Цена на товар» изображена на рисунке 27.

Рисунок 27 - Форма регистра «Цена на товар»

Создать регистр сведений «Тарифы ЗП», установить периодичность регистра в пределах дня.

Перейти на закладку «Данные». Создать измерение регистра «Работник» с типом данных СправочникСсылка.Работники.

Создать ресурс «Ставка» с типом данных число, длина 12, точность 2, неотрицательное.

Внешний вид регистра представлен на рисунке 28.

Рисунок 28 - Внешний вид регистра «Тарифы ЗП»

Форма регистра «Тарифы ЗП» изображена на рисунке 29.

Рисунок 29 - Форма регистра «Тарифы ЗП»

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

Перейти на закладку «Данные». Создать измерение регистра

«Работник» с типом данных СправочникСсылка.Работники.

Создать ресурс «Премия» с типом данных число, длина 12, точность 2, неотрицательное.

Внешний вид регистра представлен на рисунке 30.

Рисунок 30 - Внешний вид регистра «Тарифы ЗП»

Форма регистра «Тарифы ЗП» изображена на рисунке 31.

Рисунок 31 - Форма регистра «Тарифы ЗП»

Создать регистр накопления «Товары», вид регистра - остатки.

Перейти не закладку «Данные», создать измерение «Товар» с типом данных СправочникСсылка.Товары «Склад» с типом СправочникСсылка.Склад.

Создать ресурс «Количество» с типом данных число, длина 10, точность 0, неотрицательное.

На рисунке 32 предоставлена форма списка регистра накопления «Товары».

Рисунок 32 - Форма списка регистра накопления «Товары»

На рисунке 33 изображена форма заполнения регистра накопления «Товары».

Рисунок 33 - Форма заполнения регистра накопления «Товары»

Создать регистр накопления «Учет возврата», вид регистра - обороты.

Перейти не закладку «Данные», создать измерение «Клиент» с типом данных СправочникСсылка.Клиенты.

Создать ресурс «Количество» с типом данных число, длина 10, точность 0, неотрицательное.

На рисунке 34 предоставлена форма списка регистра накопления «Учет возврата».

Рисунок 34 - Форма списка регистра накопления «Товары»

На рисунке 35 изображена форма заполнения регистра накопления «Товары».

Рисунок 35 - Форма заполнения регистра накопления «Товары»

Создать регистр накопления «Рейтинг бракованных товаров», вид регистра - обороты.

Перейти не закладку «Данные», создать измерение «Товар» с типом данных СправочникСсылка.Товары.

Создать ресурс «Количество возвратов» с типом данных число, длина 10, точность 0, неотрицательное.

На рисунке 36 предоставлена форма списка регистра накопления «Рейтинг бракованных товаров».

Рисунок 36 - Форма списка регистра накопления «Рейтинг бракованных товаров»

На рисунке 37 изображена форма заполнения регистра накопления «Рейтинг бракованных товаров».

Рисунок 37 - Форма заполнения регистра накопления «Рейтинг бракованных товаров»

Создать регистр накопления «Учет выдачи заработной платы», вид регистра - остатки.

Создать ресурсы «Итого тарифная ставка» с типом данных число, длина 10, точность 0, неотрицательное, «Итого премия» с типом данных число, длина 10, точность 0, неотрицательное, «Итого к выдано» с типом данных число, длина 10, точность 0, неотрицательное.

Создать реквизит «Сотрудник» с типом данных число, длина 50.

Перейти на закладку «Регистраторы» и указать регистратор «Расчет зарплаты».

На рисунке 38 предоставлена форма списка регистра накопления «Учет выдачи заработной платы».

Рисунок 38 - Форма списка регистра накопления «Учет выдачи заработной платы»

На рисунке 39 изображена форма заполнения регистра накопления «Учет выдачи заработной платы».

Рисунок 39 - Форма заполнения регистра накопления «Учет выдачи заработной платы»

2.4 Анализ исходящий информации

Выходная информация:

· расчет зарплаты;

· расходная;

· расходная с кредитами.

Документ «Расходная» применяется для расхода товара со склада магазина бытовой техники «Энергия».

Перейти на закладку Данные и создать следующие реквизиты документа:

· Склад (тип: СправочникСсылка.Склад);

· Клиент (тип: СправочникСсылка.Клиенты);

· Дата сделки (тип: Дата).

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

· Наименование (тип: СправочникСсылка.Товары)

· Количество (тип: Число);

· Цена (тип: Число);

· Сумма (тип: Число).

Форма списка документа «Расходная» показана на рисунке 40.

Рисунок 40 - Форма списка документа «Расходная»

Нарисунке 41 представлена форма документа «Расходная».

Рисунок 41 - Форма документа «Расходная»

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

· Для поля ввода в колонке Количество создать обработчик события при изменении;

Текст программного кода:

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

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

//установить цену

РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);

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

· Для поля ввода в колонке Цена создать обработчик события при изменении.

Текст программного кода:

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

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

РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);

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

· Для поля ввода в колонке Наименование создать обработчик события при изменении.

Текст программного кода:

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

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

//установить цену

СтрокаТабличнойЧасти.Цена=РаботаСоСправочниками.ЦеныНаТовары(Объект.Дата,СтрокаТабличнойЧасти.Наименование);

РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);

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

Создать макет документа, изображенный на рисунке 42, используя конструктор печати.

Рисунок 42 - Макет документа «Расходная»

Текст процедуры «Печать»:

&НаКлиенте

Процедура ОбработкаКоманды(ПараметрКоманды,ПараметрыВыполненияКоманды)

//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)

ТабДок = Новый ТабличныйДокумент;

Печать(ТабДок, ПараметрКоманды);

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Ложь;

ТабДок.ТолькоПросмотр = Ложь;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}

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

&НаСервере

Процедура Печать(ТабДок, ПараметрКоманды)

Документы.Расходная.Печать(ТабДок, ПараметрКоманды);

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

Документ «Расчет зарплат» применяется для уведомления сотрудников о получении заработной плате в определённом количестве.

Перейти на закладку Данные и добавить табличную часть с именем Зарплата и создать у нее следующие реквизиты:

· Работник (тип: СправочникСсылка.Работники);

· Тарифная ставка (тип: Число);

· Премия (тип: Число);

· Итого (тип:Число).

Форма списка документа «Расчет зарплат» показана на рисунке 43.

Рисунок 43 - Форма списка документа «Расчет зарплат»

Нарисунке 44 представлена форма документа «Расчет зарплат».

Рисунок 44 - Форма документа «Расчет зарплат»

Создать макет документа, изображенный на рисунке 45, используя конструктор печати.

Рисунок 45 - Макет документа «Расходная»

Текст процедуры «Печать»:

&НаКлиенте

Процедура ОбработкаКоманды(ПараметрКоманды,ПараметрыВыполненияКоманды)

//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)

ТабДок = Новый ТабличныйДокумент;

Печать(ТабДок, ПараметрКоманды);

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Ложь;

ТабДок.ТолькоПросмотр = Ложь;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}

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

&НаСервере

Процедура Печать(ТабДок, ПараметрКоманды)

Документы.РасчётЗарплаты.Печать(ТабДок, ПараметрКоманды);

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

Документ «Расходная с кредитом» применяется для расхода товара с магазина бытовой техники «Энергия» по кредиту.

Перейти на закладку Данные и создать следующие реквизиты документа:

· Склад (тип: СправочникСсылка.Склад);

· Клиент (тип: СправочникСсылка.Клиенты);

· Дата сделки (тип: Дата);

· Банк (тип: СправочникСсылка.Банки);

· Сумма кредита (тип: Число);

· На срок (тип: ПеречислениеСсылка.СрокКредита).

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

· Наименование (тип: СправочникСсылка.Товары);

· Количество (тип: Число);

· Цена (тип: Число);

· Сумма (тип: Число).

Форма списка документа «Расходная с кредитом» показана на рисунке 46.

Рисунок 46 - Форма списка документа «Расходная с кредитом»

Нарисунке 47 представлена форма документа «Расходная с кредитом».

Рисунок 47 - Форма документа «Расходная с кредитом»

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

· Для поля ввода в колонке Количество создать обработчик события при изменении;

Текст программного кода:

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

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

//установить цену

РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);

ВсегоСтрок = Объект.Товары.Количество();

Объект.СуммаКредита = 0;

Для НомерСтроки = 0 По ВсегоСтрок-1 Цикл

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

Объект.СуммаКредита = Объект.СуммаКредита + Строка.Сумма;

КонецЦикла;

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

· Для поля ввода в колонке Цена создать обработчик события при изменении.

Текст программного кода:

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

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

РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти;

ВсегоСтрок = Объект.Товары.Количество();

Объект.СуммаКредита = 0;

Для НомерСтроки = 0 По ВсегоСтрок-1 Цикл

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

Объект.СуммаКредита = Объект.СуммаКредита + Строка.Сумма;

КонецЦикла;

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

· Для поля ввода в колонке Наименование создать обработчик события при изменении.

Текст программного кода:

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

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

//установить цену

СтрокаТабличнойЧасти.Цена=РаботаСоСправочниками.ЦеныНаТовары (Объект.Дата,СтрокаТабличнойЧасти.Наименование);

РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);

ВсегоСтрок = Объект.Товары.Количество();

Объект.СуммаКредита = 0;

Для НомерСтроки = 0 По ВсегоСтрок-1 Цикл

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

Объект.СуммаКредита = Объект.СуммаКредита + Строка.Сумма;

КонецЦикла;

2.5 Отчетные формы

Основные отчеты:

џ Товары;

џ Клиенты;

џ Рейтинг бракованных товаров;

џ Остатки товаров.

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

Создать отчет «Товары», открыть основную схему компоновки данных. В открывшемся окне добавить новый набор данных - запрос. Открыть конструктор запроса.

В конструкторе запросы выбрать таблицу «ТоварыОстаткиИОбороты», выбрать поля «Товар», «Склад», «КоличествоНачальныйОстаток», «КоличествоПриход», «КоличествоРасход», «КоличествоКонечныйОстаток». Нажать «ОК». Проверить текст конструктора запроса:

ВЫБРАТЬ

ТоварыОстаткиИОбороты.Товар,

ТоварыОстаткиИОбороты.Склад,

ТоварыОстаткиИОбороты.КоличествоНачальныйОстаток,

ТоварыОстаткиИОбороты.КоличествоПриход,

ТоварыОстаткиИОбороты.КоличествоРасход,

ТоварыОстаткиИОбороты.КоличествоКонечныйОстаток

ИЗ

РегистрНакопления.Товары.ОстаткиИОбороты

КАК

ТоварыОстаткиИОбороты

Перейти на закладку «Настройки», добавить новую группировку. Имя новой группировки не задается. В нижней части схемы компоновки данных на вкладке «Выбранные поля» выбрать поля «ТоварыОстаткиИОбороты», выбрать поля «Товар», «Склад», «КоличествоНачальныйОстаток», «КоличествоПриход», «КоличествоРасход», «КоличествоКонечныйОстаток». Закрыть схему компоновки данных.

Внешний вид отчета представлен на рисунке 48.

Рисунок 48 - Отчет «Товар»

Создать отчет «Клиенты». Открыть основную схему компоновки данных. В открывшемся окне добавить новый набор данных - запрос. Открыть конструктор запроса.

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

Перейти на вкладку «Связи». Добавим новую связь. В качестве Таблицы1 выберем «РасходнаяТовары» и Таблицы2 «Расходная». После Таблицы1 поставить галочку в поле «Все». В строке «Условие связи» выбрать «РасходнаяТовары.Ссылка»=«Расходная.Ссылка».

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

ВЫБРАТЬ

Расходная.Клиент,

РасходнаяТовары.Наименование,

РасходнаяТовары.Количество

ИЗ

Документ.Расходная.Товары КАК РасходнаяТовары

ЛЕВОЕ СОЕДИНЕНИЕ Документ.Расходная КАК Расходная

ПО РасходнаяТовары.Ссылка = Расходная.Ссылка

И РасходнаяТовары.Ссылка = Расходная.Ссылка

СГРУППИРОВАТЬ ПО

Расходная.Клиент,

РасходнаяТовары.Наименование,

РасходнаяТовары.Количество

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

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

Внешний вид отчета представлен на рисунке 49.

Рисунок 49 - Отчет «Клиенты»

Создать отчет «Рейтинг бракованных товаров». Открыть основную схему компоновки данных. Добавить новый набор данных - запрос. Открыть конструктор запроса.

В качестве источников выбрать таблицы «РейтингБракованыхТоваровОбороты». Из регистра накопления «РейтингБракованыхТоваровОбороты» выбрать поле «Товар» и «КоличествоВозвратовОборотов».

Нажать «ОК», проверить текст запроса:

ВЫБРАТЬ

РейтингБракованныхТоваровОбороты.Товар,

РейтингБракованныхТоваровОбороты.КоличествоВозвратовОборот

ИЗ

РегистрНакопления.РейтингБракованныхТоваров.Обороты КАК РейтингБракованныхТоваровОбороты

Перейти на вкладку «Ресурсы», выбрать поле «КоличествоВозвратовОборот».

Перейти на вкладку настройки. Добавить новую диаграмму. В точки диаграммы добавить группировку по полю «Товар».

В нижней части схемы компоновки данных на вкладке «Выбранные поля» выбрать поле «Товар», «КоличествоВозвратовОборот».

Перейти на вкладку «Другие настройки». Тип диаграммы - круговая объемная, заголовок - Учет бракованных товаров. Закрыть схему компоновки данных.

Внешний вид отчета представлен на рисунке 50.

Рисунок 50 - Отчет «Рейтинг поставщиков»

Создать отчет «Остатки товаров», открыть основную схему компоновки данных.

В открывшемся окне добавить новый набор данных - запрос. Открыть конструктор запроса.

В конструкторе запросы выбрать таблицу «ТоварыОстатки», выбрать поля «ТоварыОстатки.Товар», «ТоварыОстатки.Склад», «ТоварыОстатки.КоличествоОстаток» Нажать «ОК». Проверить текст конструктора запроса:

ВЫБРАТЬ

ТоварыОстатки.Товар,

ТоварыОстатки.Склад,

ТоварыОстатки.КоличествоОстаток КАК Остаток

ИЗ

РегистрНакопления.Товары.Остатки

КАК

ТоварыОстатки

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

Внешний вид отчета представлен на рисунке 51.

Рисунок 51 - Отчет «Остатки товаров»

2.6 Перечисления

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

Создать перечисление «Пол». Перейти на закладку «Данные» и создать следующие значения:

џ Мужской;

џ Женский.

Перечисление «Пол» представлено на рисунке 52.

Рисунок 52 - Перечисление «Пол»

Создать перечисление «Должность». Перейти на закладку «Данные» и создать следующие значения:

џ директор;

џ продавец;

џ грузчик;

џ менеджер;

џ администратор;

џ бухгалтер;

џ кладовщик.

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

Рисунок 53 - Перечисление «Должность»

Создать перечисление «Срок кредита». Перейти на закладку «Данные» и создать следующие значения:

џ на 6 месяцев;

џ на 12 месяцев;

џ на 24 месяца.

Перечисление «Срок кредита» представлено на рисунке 54.

Рисунок 54 - Перечисление «Срок кредита»

2.7 Общие модули

В данной конфигурации будут созданы следующие общие модули:

џ работа с документами;

џ работа со справочниками.

Общие модули - объект конфигурации, в котором процедуры и функции, содержащиеся в этом модуле, могут быть доступны для любых объектов конфигурации.

Создать общий модуль «Работа с документами». В открывшемся окне ввести следующий код:

Процедура РассчитатьСумму(СтрокаТабличнойЧасти) Экспорт

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

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

Процедура РассчитатьСуммуЗП(СтрокаТабличнойЧасти) Экспорт

СтрокаТабличнойЧасти.Итого=СтрокаТабличнойЧасти.ТарифнаяСтавка+СтрокаТабличнойЧасти.Премия;

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

Процедура РассчитатьСуммуЗаказа(СтрокаТабличнойЧасти) Экспорт

СтрокаТабличнойЧасти.Сумма=(СтрокаТабличнойЧасти.Цена*СтрокаТабличнойЧасти.Количество)+СтрокаТабличнойЧасти.Доставка;

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

Создать общий модуль «Работа со справочниками». В открывшемся окне ввести следующий код:

Функция ЦеныНаТовары(АктуальнаяДата, ЭлементТовар)Экспорт

//Создать вспомогательный объект Отбор

Отбор = Новый Структура("Наименование", ЭлементТовар);

//Получить актуальные значения ресурсов регистра

ЗначенияРесурсов=РегистрыСведений.ЦеныНаТовары.ПолучитьПоследнее(АктуальнаяДата, Отбор);

Возврат ЗначенияРесурсов.Цена;

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

Функция ТарифыЗП(АктуальнаяДата, Элемент)Экспорт

//Создать вспомогательный объект Отбор

Отбор = Новый Структура("Работник", Элемент);

//Получить актуальные значения ресурсов регистра

ЗначенияРесурсов=РегистрыСведений.ТарифыЗП.ПолучитьПоследнее(АктуальнаяДата, Отбор);

Возврат ЗначенияРесурсов.Ставка;

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

Функция Премии(АктуальнаяДата, Элемент)Экспорт

//Создать вспомогательный объект Отбор

Отбор = Новый Структура("Работник", Элемент);

//Получить актуальные значения ресурсов регистра

ЗначенияРесурсов=РегистрыСведений.Премии.ПолучитьПоследнее(АктуальнаяДата, Отбор);

Возврат ЗначенияРесурсов.Премия;

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

Заключение

При проектировании были разработаны следующие объекты конфигурации:

џ Константы;

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

џ Документы;

џ Общие модули;

џ Роли;

џ Регистр сведений;

џ Регистры накопления;

џ Отчеты;

џ Перечисление.

Были рассмотрены вопросы:

џ Создание, обработка и хранение входных и выходных данных;

џ Создание отчетов;

џ Регистрация товара на складе;

џ Регистрация проданного товара.

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

Литература

1. М.Г. Радченко. 1С:Предприятие 8.2. Практическое пособие разработчика. Примеры и типовые приемы - Питер, 1С-Паблишинг, 2008-515с.

2. А.П. Габец, Д.И. Гончаров. 1С:Предприятие 8.2. Простые примеры разработки - Питер, 1С-Паблишинг, 2008 - 515с.

3. С.М. Кашаев "1С Предприятие 8. Учимся программировать на примерах".

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.