Файл: Разработка конфигурации «Продажи» в среде 1С: Предприятие 8.3.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.06.2023

Просмотров: 152

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Введение

1 Аналитическая часть

1.1 Выбор комплекса задач автоматизации

1.2 Характеристика документооборота, возникающего при решении задачи

1.3 Обоснование проектных решений по информационному обеспечению

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

2.1 Характеристика разработанных справочников в среде 1С:Предприятие (справочники, константы, перечисления)

2.2 Характеристика разработанных экранных форм документов в среде 1С:Предприятие

2.2.1 Описание документов, необходимых для получения исходной информации

2.2.2 Описание разработанных форм отчетов, необходимых для отражения результатов решения задачи

2.3 Описание реализации периодических расчетов в среде 1С:Предприятие

2.4 Описание созданной карты маршрута бизнес-процесса в среде 1С:Предприятие

2.5 Описание разработанных подсистем в среде 1С:Предприятие

2.6 Описание разработанного интерфейса пользователя в среде 1С:Предприятие

2.7 Контрольный пример реализации проекта в среде 1С:Предприятие и его описание

Заключение

Список использованной литературы

Движения.ОстаткиНаСкладе.Записывать = Истина;

Для Каждого ТекСтрокаСоставНакладной Из СоставНакладной Цикл

Движение = Движения.ОстаткиНаСкладе.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Номенклатура = ТекСтрокаСоставНакладной.Номенклатура;

Движение.Количество = ТекСтрокаСоставНакладной.Количество;

КонецЦикла;

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

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.Спецификация") Тогда

// Заполнение шапки

Спецификация = ДанныеЗаполнения.Ссылка;

Для Каждого ТекСтрокаСоставСпецификации Из ДанныеЗаполнения.СоставСпецификации Цикл

НоваяСтрока = СоставНакладной.Добавить();

НоваяСтрока.Количество = ТекСтрокаСоставСпецификации.Количество;

НоваяСтрока.Стоимость = ТекСтрокаСоставСпецификации.Количество*ТекСтрокаСоставСпецификации.Цена;

НоваяСтрока.Номенклатура = ТекСтрокаСоставСпецификации.Номенклатура;

НоваяСтрока.Цена = ТекСтрокаСоставСпецификации.Цена;

КонецЦикла;

КонецЕсли;

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

&НаКлиенте

Процедура СоставНакладнойКоличествоПриИзменении(Элемент)

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

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

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

&НаКлиенте

Процедура СоставНакладнойЦенаПриИзменении(Элемент)

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

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

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

Процедура ОбработкаПроведения(Отказ, Режим)

// регистр ОстаткиНаСкладе Расход

Движения.ОстаткиНаСкладе.Записывать = Истина;

Для Каждого ТекСтрокаСоставНакладной Из СоставНакладной Цикл

Движение = Движения.ОстаткиНаСкладе.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Расход;

Движение.Период = Дата;

Движение.Номенклатура = ТекСтрокаСоставНакладной.Номенклатура;

Движение.Количество = ТекСтрокаСоставНакладной.Количество;

КонецЦикла;

// регистр НаличиевТорговомЗале Приход

Движения.НаличиевТорговомЗале.Записывать = Истина;

Для Каждого ТекСтрокаСоставНакладной Из СоставНакладной Цикл


Движение = Движения.НаличиевТорговомЗале.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Номенклатура = ТекСтрокаСоставНакладной.Номенклатура;

Движение.Количество = ТекСтрокаСоставНакладной.Количество;

КонецЦикла;

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

&НаКлиенте

Процедура СоставНакладнойКоличествоПриИзменении(Элемент)

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

ЕСЛИ РаботаСоСправочниками.ПроверитьНаличиеНаСкладе(Объект.Дата,СтрокаТабличнойЧасти.Номенклатура)=0 ИЛИ СтрокаТабличнойЧасти.Количество > РаботаСоСправочниками.ПроверитьНаличиеНаСкладе(Объект.Дата,СтрокаТабличнойЧасти.Номенклатура) ТОГДА

Сообщить("Недостаточно товара на складе");

СтрокаТабличнойЧасти.Количество = РаботаСоСправочниками.ПроверитьНаличиеНаСкладе(Объект.Дата,СтрокаТабличнойЧасти.Номенклатура)

КОНЕЦЕСЛИ;

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

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

&НаКлиенте

Процедура СоставНакладнойЦенаПриИзменении(Элемент)

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

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

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

&НаКлиенте

Процедура СоставНакладнойНоменклатураПриИзменении(Элемент)

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

ЕСЛИ РаботаСоСправочниками.ПроверитьНаличиеНаСкладе(Объект.Дата,СтрокаТабличнойЧасти.Номенклатура)=0 ИЛИ СтрокаТабличнойЧасти.Количество > РаботаСоСправочниками.ПроверитьНаличиеНаСкладе(Объект.Дата,СтрокаТабличнойЧасти.Номенклатура) ТОГДА

Сообщить("Недостаточно товара на складе");

СтрокаТабличнойЧасти.Количество = РаботаСоСправочниками.ПроверитьНаличиеНаСкладе(Объект.Дата,СтрокаТабличнойЧасти.Номенклатура)

КОНЕЦЕСЛИ;

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

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

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

Процедура ОбработкаПроведения(Отказ, Режим)

// регистр НаличиевТорговомЗале Расход

Движения.НаличиевТорговомЗале.Записывать = Истина;

Для Каждого ТекСтрокаСоставПокупки Из СоставПокупки Цикл

Движение = Движения.НаличиевТорговомЗале.Добавить();


Движение.ВидДвижения = ВидДвиженияНакопления.Расход;

Движение.Период = Дата;

Движение.Номенклатура = ТекСтрокаСоставПокупки.Номенклатура;

Движение.Количество = ТекСтрокаСоставПокупки.Количество;

КонецЦикла;

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

Приложение 3. Руководтво пользователя

Приложение «Учет движения товара» предназначено для автоматизации учета товара на предприятии розничной торговли.

Запуск приложения сопровождается появление гласной формы (рис.3.1).

Рисунок 3.1 – Главная форма приложения

Приложение содержит четыре подсистемы:

- Администратор;

- Отдел закупок;

- Отдел продаж;

- Юридический отдел.

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

Подсистема для работы юридического отдела (рис.3.2) включает функции регистрации поставщиков, номенклатуры, договоров и спецификаций.

Рисунок 3.2 – Подсистема Юридический отдел

При выборе одного из пунктов меню пользователь переходит на форму списка. Номенклатура является иерархическим справочником, поэтому список представлен в виде дерева (рис. 3.3).

Рисунок 3.3 – Форма Номенклатура

Для перехода к редактированию элемента списка достаточно щелкнуть мышкой по интересующей вас записи. Форма объекта Номенклатура (рис. 3.4) позволяет кроме информации о номенклатуре просматривать и редактировать информацию о ценах на нее.

Рисунок 3.4 – Форма объекта Номенклатура

Форма Спецификация (рис.3.5) имеет табличную часть, в которой фиксируется номенклатура, количество, цена и срок поставки.

Рисунок 3.5 – Форма объекта Спецификация

Форма Товарная накладная (рис. 3.6), Перемещение в торговый зал, Чек, Возврат на склад и Возврат поставщику также имеет соответствующую табличную часть.

Рисунок 3.6 – Форма объекта Спецификация

Расчет остатков происходит автоматически при проведении любого из этих документов.

Для формирования отчетов необходимо выбрать период (рис. 3.7)