ВВЕДЕНИЕ
. РЕЗУЛЬТАТЫ ПРЕДПРОЕКТНОГО ОБСЛЕДОВАНИЯ ООО «СОФТ ЦЕНР
С». ФОРМУЛИРОВКА ЗАДАЧ ПРОЕКТИРОВАНИЯ
.1 Результаты предпроектного обследования ООО «Софт Центр С»
.1.1 Объект и методы проведения предпроектного обследования
.1.2 Программа проведения обследования
.1.3 Результаты предпроектного обследования и их анализ
.1.4 Проблемные ситуации, возникающие при работе системы
.2 Формулировка задач проектирования
.2.1 Общие сведения
.2.2 Назначение, цели создания конфигурации
.2.3 Характеристика объекта автоматизации.
.2.4 Требования к конфигурации
.2.5 Состав и содержание работ по созданию конфигурации
.2.6 Порядок контроля приемки конфигурации
.2.7 Требования к составу и содержанию работ по подготовке объекта
автоматизации к вводу подсистемы в действие
.2.8 Требование к документированию
.2.9 Источники разработки
Выводы
. РЕАЛИЗАЦИЯ КОНФИГУРАЦИИ «1С: БУХГАЛТЕРИЯ» ДЛЯ ООО
«СОФТ ЦЕНТР С», Г СТАВРОПОЛЬ
.1 Обоснование выбора среды реализации приложения
.2 Создание логической модели базы данных конфигурации
.2.1 Определение сущностей модели базы данных конфигурации
.2.2 Определение атрибутов сущностей базы данных конфигурации
.2.3 Определение связей между сущностями базы данных конфигурации
.3 Создание физической модели базы данных конфигурации
.4 Создание проекта в программе «1С: Предприятие» для реализации
конфигурации
.5 Реализация конфигурации
.5.1 Реализация документа «Заявка»
.5.2 Реализация отчета «ЖурналЗаявок»
.5.3 Реализация пользовательского интерфейса «Менеджер»
.5.4 Установка конфигурации
Выводы
. ИНФОРМАЦИОННОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
.1 Общие сведения о программе
.2 Функциональное назначение программы
.3 Описание логической структуры программы
.4 Требования к техническому обеспечению
.4.1 Общие требования
.4.2 Требования к центральному процессору
.4.3 Требования к оперативному запоминающему устройству
.4.4 Требования к наличию сводного места на жестком диске
.4.5 Требования к монитору
.5 Установка и вызов программы
.6 Входные данные программы
.7 Выходные данные программы
.8 Результаты тестирования программы
.9 Краткая инструкция оператору по работе с программой
Выводы
. ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ПРОЕКТА
.1 Краткая характеристика проекта
.2 Трудоемкость выполняемых работ
.3 Расчет себестоимости конфигурации
.4 Оценка экономической эффективности внедрения программного продукта
Выводы
ЗАКЛЮЧЕНИЕ
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
Приложение А
Приложение Б
ВВЕДЕНИЕ
Номенклатура
id_nomenclature Цены номенклатуры
ЗаказПоставщику Договор
подает id_zakaz: Long Integer id_dogovor: Long Integer
id_counterpart: Text(18) (FK) id_counterpart: Text(18) (FK)
id_qualifier_units_measure: Text(18) (FK) id_organization: Text(18) (FK)
id_nomenclature: Text(18) (FK) Организация: Text(20)
Договоры контрагентов id_turn: Text(18) (FK) Контрагент: Text(20)
id_dog_kontr: Text(18) (FK) Сумма: Text(20)
id_dog_kontr: Text(18) id_bank_account: Text(18) (FK) ПрограммныйПродукт: Text(20)
Валюта: Text(20) id_organization: Text(18) (FK) РегистрационныйНомер: Text(20)
Организация: Text(20) Организация: Text(20)
Дата: Date/ Time Поставщик: Text(20) выводит на экран
Номер: Long Integer на основании Склад: Text(20)
СрокДействия: Date/ Time ВалютаДокумента: Text(20)
ДатаОплаты: Date/ Time Журнал заявок
ДатаПоступления: Date/ Time
ДогКонтр: Text(20) перечисляется id_jurnal: Long Integer
измеряется в
БанковскийСчет: Text(20) id_zayavka: Long Integer (FK)
Всего: Text(20) Заказчик: Text(20)
Номенклатура: Text(20) хранится на Сотрудник: Text(20)
Количество: Text(20) Услуга: Text(20)
Единицы измерения Цена: Text(20)
id_qualifier_units_measure: Text(18) Сумма: Text(20)
ЕдИзм: Text(20)
НаименованиеПолное: Text(20) Банковские счета
id_bank_account: Text(18)
заказывается
Номенклатура id_bank: Text(18) (FK)
НомерСчета: Long Integer
Хозрасчетный id_nomenclature: Text(18) Банк: Text(20)
id_hoz: Long Integer измеряется в id_qualifier_units_measure: Text(18) (FK) БанкДляРасчетов: Text(18)
Наименование: Text(20) ВидСчета: Text(20)
Организация: Text(20) ЕдИзм: Text(20) Валюта: Text(18)
Валюта: Text(20) Услуга: Yes/ No ДатаОткрытия: Date/ Time
Подразделение: Text(20) ДатаЗакрытия: Date/ Time
Сумма: Text(20)
ВалютнаяСумма: Text(20)
Количество: Text(20) характеризует
Счет: Long Integer
Сотрудники организации
Банки
id_employees: Text(18) оформляет
id_bank: Text(18)
Организация: Text(20)
ДатаПриемаНаРаботу: Date/ Time КоррСчет: Text(20)
ДатаУвольнения: Date/ Time измеряется в Город: Text(20)
Подразделение: Text(20) Телефон: Text(20)
Склады
Должность: Text(20) Адрес: Text(20)
id_turn: Text(18)
ТипЦен: Text(20)
ВидСклада: Text(20)
измеряется в
Прайс
id_prais: Long Integer Цены номенклатуры
ВЫВОДЫ
ФормаРеализаци
яТоваровИУслуг
Запрос.
SQL Форма
Зявка
ФормаЗаказ РабочийСтол
аПоставщику
Запрос. ФормаДо
SQL кумента
ФормаП
БазаДанных
райс
Запрос. ФормаЖурн
SQL алЗаявок
Рисунок 3.1 - Логическая структура программы
V = V1 + V2, (3.1)
где V1 - минимальный объем ОЗУ, требуемый для работы
операционной системы, Мбайт;- минимальный объем ОЗУ, требуемый для
работы приложения, Мбайт.
Для приложения, работающего под управлением операционной
системы Windows XP необходимое V1 = 128 Мбайт [24].
Для стабильной работы приложения требуется V2 = 512 Мбайт [24].
Таким образом, на основе формулы (3.1) минимальный объем ОЗУ,
требуемый для работы приложения, запущенного в операционной системе
Windows, составляет:
W = W1 + W2 +W3, (3.2)
) данные о контрагентах:
наименование;
адреса;
телефоны;
ИНН;
КПП.
) данные об организации:
название организациии;
контактное лицо;
телефонные номера;
адрес электронной почты;
адрес и местонахождение.
) данные о программных продуктах и услуах:
название;
стоимость;
описание.
ВЫВОДЫ
З = ЗО + ЗД + ЗС + ЗЭ + ЗМ + ЗП + ЗАО, (4.11)
ЗО = sч × ТКОР (4.13)
ЗЭ = PВ tВ цЭ, (4.16)
Получим
ЗРУЧН = 165 × 12 × 31,88 = 63122,40 (4.23)
ЗРУЧН = 13 × 12 × 31,88 = 4973,28 (4.23)
Следовательно, годовой эффект от внедрения программного продукта,
даже без учета дополнительный экономический эффекта (ЭДОП = 0), на
основании формулы (4.22), получится равным:
Э = 63122,40 - 4973,28 = 58149,12 руб.
Эксплуатационные затраты при использовании программного продукта
состоят из затрат на электроэнергию, техническое обслуживание, текущий
ремонт вычислительно техники и затрат на амортизацию вычислительной
техники.
На основании формулы (4.16), для персонального компьютера офис-
менеджера за 12 месяцев затраты на электроэнергию при потребляемой
мощности компьютера PВ =0,3 кВт составят
ЗЭ = 0,3 × 8 × 12 × 3,74 = 107,71 руб.
Балансовая стоимость вычислительной техники B K = 21500,00 руб.
Тогда, на основании формулы (4.18), для персонального компьютера офис-
менеджера за 12 месяцев затраты на техническое обслуживание и текущий
ремонт составят:
ЗП = 21500 × 0,04 × (12 × 8/2112) = 39,09 руб.
Затраты на амортизацию вычислительной техники по формуле (4.19)
составят
ЗАО = 21500 × 0,2 × (12 × 8 / 2112) = 195,46 руб.
Тогда, эксплуатационные затраты при использовании программного
продукта составят:
ЗИСП = 107,71 + 39,09 + 195,46 = 342,36 руб.
Прибыль от использования программного продукта за год рассчитаем
по формуле (4.21):
П = 58149,12 - 342,36 = 57807,76 руб.
Таким образом, имеем следующий денежный поток:
шаг (капиталовложения) - 12637,59 руб.;
шаг -57807,76 руб.;
шаг - 57807,76 руб.;
шаг - 57807,76 руб.;
Чистый дисконтированный доход ЧДД, руб., от использования
программного продукта определим по формуле:
n
П
ЧДД = ∑ k−1
−K
k =1 (1+ E ) . (4.25)
ЧДД|Е
вн . МАХ+
Евн =Евн. МАХ + ( Eвн. MIN −E вн. MAX + )
ЧДД|Е −ЧДД|Е
вн. МАХ + вн. MIN −
(4.26)
N +1 N
∑ Э j− ∑ Э j
Т ок =N + j=1
j=1
ЭN (4.27)
57807,76
Э1= 1+0,2 = 48173,13 руб.
ВЫВОДЫ
ОбластьМакета = Макет.ПолучитьОбласть("Заголовок1");
ОбластьМакета.Параметры.ТекстЗаголовка =
ОбщегоНазначения.СформироватьЗаголовокДокумента(Шапка, "Акт");
ТабДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("Поставщик1");
СведенияОбОрганизации =
УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Органи
зация, Шапка.Дата);
ПредставлениеПоставщика =
ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОбОрганизац
ии, "НаименованиеДляПечатныхФорм,");
ОбластьМакета.Параметры.ПредставлениеПоставщика =
ПредставлениеПоставщика;
ОбластьМакета.Параметры.Поставщик = Шапка.Поставщик;
ТабДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("Покупатель1");
СведенияОКонтрагенте =
УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Получа
тель, Шапка.Дата);
ПредставлениеПолучателя =
ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОКонтрагент
е, "НаименованиеДляПечатныхФорм,");
ОбластьМакета.Параметры.ПредставлениеПолучателя =
ПредставлениеПолучателя;
ОбластьМакета.Параметры.Получатель = Шапка.Получатель;
ТабДокумент.Вывести(ОбластьМакета);
ЕстьСкидки = Ложь;
ОбластьМакета = Макет.ПолучитьОбласть("ШапкаТаблицы1");
ОбластьСтроки = Макет.ПолучитьОбласть("Строка1");
ТабДокумент.Вывести(ОбластьМакета);
НомерСтроки = 0;
Для Каждого СтрокаТабличнойЧасти Из ТаблицаУслуги Цикл
НомерСтроки = НомерСтроки + 1;
ОбластьСтроки.Параметры.Заполнить(СтрокаТабличнойЧасти);
ОбластьСтроки.Параметры.НомерСтроки = НомерСтроки;
ОбластьСтроки.Параметры.Товар =
СокрЛП(СтрокаТабличнойЧасти.Товар);
Если Шапка.ВалютаДокумента <> мВалютаРегламентированногоУчета
Тогда
ОбластьСтроки.Параметры.Цена = СтрокаТабличнойЧасти.Сумма / ?
(СтрокаТабличнойЧасти.Количество = 0, 1,
СтрокаТабличнойЧасти.Количество);
КонецЕсли;
ТабДокумент.Вывести(ОбластьСтроки);
КонецЦикла;
Если ТаблицаУслуги <> Неопределено Тогда
Сумма = ТаблицаУслуги.Итог("Сумма");
Иначе
Сумма = 0;
СуммаНДС = 0;
КонецЕсли;
ОбластьМакета = Макет.ПолучитьОбласть("Итого1");
ОбластьМакета.Параметры.Всего =
ОбщегоНазначения.ФорматСумм(Сумма);
ТабДокумент.Вывести(ОбластьМакета);
Если Шапка.УчитыватьНДС Тогда
ОбластьМакета = Макет.ПолучитьОбласть("ИтогоНДС1");
Если СуммаНДС <> 0 Тогда
Иначе
ОбластьМакета.Параметры.ВсегоНДС = "-";
ОбластьМакета.Параметры.НДС = "Без налога (НДС)";
КонецЕсли;
ТабДокумент.Вывести(ОбластьМакета);
КонецЕсли;
ОбластьМакета = Макет.ПолучитьОбласть("Подписи1");
ТабДокумент.Вывести(ОбластьМакета);
Заявка
Процедура ПриОткрытии()
Попытка
Если ЭтоНовый() Тогда
ЭлементыФормы.Ответственный.Значение =
Справочники.Сотрудники.НайтиПоНаименованию(ПользователиИнформаци
оннойБазы.ТекущийПользователь().ПолноеИмя).Ссылка;
//ЭлементыФормы.Организация.Значение =
Справочники.Организации.НайтиПоНаименованию("").Ссылка;
КонецЕсли;
Исключение
КонецПопытки;
КонецПроцедуры
ЗаказПоставщику
Перем мДеревоМакетов;
Перем Цена;
Перем Сумма;
Процедура ТоварыПриИзменении(Элемент)
ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(ЭлементыФор
мы.Товары.ТекущиеДанные, ЭтотОбъект);// Вставить содержимое
обработчика.
Всего = Строка(ЭтотОбъект.Товары.Итог("Сумма"));
КонецПроцедуры
Процедура ПечатьДокумента()
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийДокумент",
ЭтотОбъект.Ссылка);
Запрос.Текст =
"ВЫБРАТЬ
| ЗаказПоставщику.Организация КАК Покупатель,
| ЗаказПоставщику.Поставщик КАК Поставщик,
| ЗаказПоставщику.Товары.(
| Номенклатура КАК Товар,
| Количество,
| Цена,
| Сумма,
| НомерСтроки КАК Номер
|),ЗаказПоставщику.ВалютаДокумента КАК Валюта
|ИЗ
| Документ.ЗаказПоставщику КАК ЗаказПоставщику";
Шапка = Запрос.Выполнить().Выбрать();
Шапка.Следующий();
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийДокумент",
ЭтотОбъект.Ссылка);
Запрос.Текст = "ВЫБРАТЬ
| Номенклатура КАК Товар,
| Количество,
| Цена,
| Сумма,
| НомерСтроки КАК Номер
|ИЗ
| Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщику";
ЗапросТовары = Запрос.Выполнить().Выгрузить();
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.ИмяПараметровПечати =
"ПАРАМЕТРЫ_ПЕЧАТИ_ЗаказПоставщику";
Макет = ПолучитьМакет("Накладная");
// Выводим шапку накладной
ОбластьМакета = Макет.ПолучитьОбласть("Заголовок");
ОбластьМакета.Параметры.ТекстЗаголовка =
ОбщегоНазначения.СформироватьЗаголовокДокумента(Ссылка, "Заказ
поставщику");
ТабДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("Поставщик");
СведенияОбОрганизации =
УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Постав
щик, Ссылка.Дата);
ПредставлениеПоставщика =
ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОбОрганизац
ии, "НаименованиеДляПечатныхФорм,");
ОбластьМакета.Параметры.ПредставлениеПоставщика =
ПредставлениеПоставщика;
ОбластьМакета.Параметры.Поставщик = Шапка.Поставщик;
ТабДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("Покупатель");
СведенияОКонтрагенте =
УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Покупа
тель, Ссылка.Дата);
ПредставлениеПолучателя =
ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОКонтрагент
е, "НаименованиеДляПечатныхФорм,");
ОбластьМакета.Параметры.ПредставлениеПолучателя =
ПредставлениеПолучателя;
ОбластьМакета.Параметры.Получатель = Шапка.Покупатель;
ТабДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ШапкаТаблицы");
ТабДокумент.Вывести(ОбластьМакета);
НомерСтроки = 0;
Область1 = Макет.ПолучитьОбласть("Строка|Область1");
ОбластьНомера = Макет.ПолучитьОбласть("Строка|Номер");
ОбластьДанных = Макет.ПолучитьОбласть("Строка|Данные");
Сумма = 0;
Для каждого ВыборкаСтрокТовары из ЗапросТовары Цикл
ОбластьНомера.Параметры.Заполнить(ВыборкаСтрокТовары);
ОбластьДанных.Параметры.Заполнить(ВыборкаСтрокТовары);
Сумма = Сумма + ВыборкаСтрокТовары.Сумма;
ТабДокумент.Вывести(Область1);
ТабДокумент.Присоединить(ОбластьНомера);
ТабДокумент.Присоединить(ОбластьДанных);
КонецЦикла;
Область1 = Макет.ПолучитьОбласть("Итого|Область1");
ОбластьНомера = Макет.ПолучитьОбласть("Итого|Номер");
ОбластьДанных = Макет.ПолучитьОбласть("Итого|Данные");
ТабДокумент.Вывести(Область1);
ОбластьДанных.Параметры.Всего =
ОбщегоНазначения.ФорматСумм(Сумма);
ТабДокумент.Присоединить(ОбластьНомера);
ТабДокумент.Присоединить(ОбластьДанных);
ОбластьМакета = Макет.ПолучитьОбласть("СуммаПрописью");
СуммаКПрописи = Сумма;
ОбластьМакета.Параметры.ИтоговаяСтрока ="Всего наименований " +
ЗапросТовары.Количество()+ ", на сумму " +
ОбщегоНазначения.ФорматСумм(СуммаКПрописи,
Ссылка.ВалютаДокумента);
ТабДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("Подписи");
ОбластьМакета.Параметры.Заполнить(Шапка);
ТабДокумент.Вывести(ОбластьМакета);
ТабДокумент.Показать();
КонецПроцедуры
Процедура ГиперссылкаЗаказПоставщикуНажатие(Элемент)
РаботаСДиалогами.ВвестиЗаказПоставщику(ЭтотОбъект, ЭтаФорма,
"ЗаказПоставщику");
РаботаСДиалогами.УстановитьЗаголовокФормыДокумента(ЭтотОбъек
т, ЭтаФорма);
КонецПроцедуры
Процедура ОсновныеДействияФормыПечать(Кнопка)
ПечатьДокумента();
КонецПроцедуры
Процедура ПриОткрытии()
Всего = Строка(ЭтотОбъект.Товары.Итог("Сумма"));
КонецПроцедуры
Процедура ПриИзмененииДанных()
Всего = Строка(ЭтотОбъект.Товары.Итог("Сумма"));// Вставить
содержимое обработчика.
КонецПроцедуры
Процедура ОбновлениеОтображения()
Всего = Строка(ЭтотОбъект.Товары.Итог("Сумма"));
КонецПроцедуры