Файл: Проектирование реализации операций бизнес-процесса «Складской учет» ООО «ЖилРемСтрой».pdf
Добавлен: 14.06.2023
Просмотров: 363
Скачиваний: 3
СОДЕРЖАНИЕ
1.1. Выбор комплекса задач автоматизации
1.2 Характеристика существующих бизнес – процессов
1.3. Характеристика документооборота, возникающего при решении задачи
1.4. Обоснование проектных решений по информационному обеспечению
1.5. Обоснование проектных решений по программному обеспечению
2.1. Информационная модель и её описание
2.2. Характеристика нормативно-справочной, входной и оперативной информации
2.3. Характеристика результатной информации
2.4. Общие положения (дерево функций и сценарий диалога)
2.5. Характеристика базы данных
2.6. Структурная схема пакета (дерево вызова программных модулей)
2.7 Описание программных модулей
2.8. Контрольный пример реализации проекта и его описание
КонецПроцедуры
Документ.ПКО.МодульОбъекта
Процедура досту ОбработкаПроведения(Отказ, существующем Режим)
Если имеющая Фирма.Пустая() Тогда
Предупреждение("Заполните ктро фирму!", 60, "Проведение.");
Отказ = истина;
Возврат;
КонецЕсли;
Если регистр Контрагент.Пустая() Тогда
Предупреждение("Заполните исте контрагента!", 60, "Проведение.");
Отказ = истина;
Возврат;
КонецЕсли;
Если нтообороту Касса.Пустая() Тогда
Предупреждение("Заполните необходимого кассу!", 60, "Проведение.");
Отказ = истина;
Возврат;
КонецЕсли;
// регистр кодоперации Взаиморасчеты номенклатура Приход
Движение = Движения.Взаиморасчеты.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Фирма процедура = Фирма;
Движение.Контрагент = Контрагент;
Движение.Сделка= ЭтотОбъект.Ссылка;
Движение.Сумма измерения = ЭтотОбъект.Сумма;
Движение = Движения.Касса.Добавить();
Движение.ВидДвижения= ВидДвиженияНакопления.Приход;
Движение.Период исте = Дата;
Движение.Фирма = Фирма;
Движение.Касса = Касса;
Движение.Сумма = ЭтотОбъект.Сумма;
Движение.КодОперации= Перечисления.КодыОпераций.ПКО;
// регистр конецпроцедуры Основной
//Движение = Движения.Основной.Добавить();
//Движение.СчетДт = ПланыСчетов.Основной.ТоварыНаСкладах;
//Движение.СчетКт =
ПланыСчетов.Основной.РасчетыСПоставщикамиВРублях;
//Движение.Период = Дата;
//Движение.Сумма = ТекСтрокаНоменклатура.Сумма;
//Движение.КоличествоДт = ТекСтрокаНоменклатура.Количество;
//Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = ТекСтрокаНоменклатура.Номенклатура;
//Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты] = Контрагент;
КонецПроцедуры
Документ.ПКО.Форма.ФормаДокумента.Форма.Модуль
Процедура крет ПриОткрытии()
Если rectu ЭтотОбъект.ЭтоНовый() Тогда
КодОперации = Перечисления.КодыОпераций.ПКО;
КонецЕсли; нтооборот
КонецПроцедуры
Процедура процедура Печать(Кнопка)
ТабДок = Новый движение ТабличныйДокумент;
Макет = Документы.ПКО.ПолучитьМакет("МакетПКО");
// Заголовок
Область = Макет.ПолучитьОбласть("Заголовок");
Область.Параметры.ПКОСтрока = "ПКО № " +
ЭтотОбъект.Номер + рассмотрена
Формат(ЭтотОбъект.Дата, "ДФ='дд фильтр ММММ заголовок гггг'");
Область.Параметры.Фирма =
ЭтотОбъект.Фирма.Наименование;
Область.Параметры.РеквизитыФирмы= номенклатуры "ИНН " +
ЭтотОбъект.Фирма.ИНН +
" КПП " + ЭтотОбъект.Фирма.КПП +
" Юр.адрес " + ЭтотОбъект.Фирма.ЮридическийАдрес;
Область.Параметры.Касса= ЭтотОбъект.Касса.Наименование;
Область.Параметры.Контрагент =
ЭтотОбъект.Контрагент.Наименование;
Область.Параметры.РеквизитыКонтрагента = "ИНН " +
ЭтотОбъект.Контрагент.ИНН +
" КПП " + ЭтотОбъект.Контрагент.КПП;
Область.Параметры.Сумма = Формат(ЭтотОбъект.Сумма,
"ЧЦ=15;ЧДЦ=2") + " ( "
+ ЧислоПрописью(ЭтотОбъект.Сумма, "L=ru_RU") + " ) руб.";;
ТабДок.Вывести(Область);
ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Ложь;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать();
КонецПроцедуры
Документ.ПоступлениеТМЦ.МодульОбъекта
Процедура выборе ОбработкаПроведения(Отказ, регистр Режим)
Для ктро Каждого поэтому ТекСтрокаНоменклатура процедура Из Номенклатура каждого Цикл
// регистр каждого Остатки регистрын Приход
Движение = Движения.Остатки.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Фирма = Фирма;
Движение.Склад = Склад;
Движение.Номенклатура = ТекСтрокаНоменклатура.Номенклатура;
Движение.Количество = ТекСтрокаНоменклатура.Количество;
Движение.КодОперации = КодОперации;
КонецЦикла;
Для тогда Каждого кодоперации ТекСтрокаНоменклатура отдела Из Номенклатура цикл Цикл
// регистр исте Взаиморасчеты курс Приход
Движение = Движения.Взаиморасчеты.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Фирма = Фирма;
Движение.Контрагент = Контрагент;
Движение.Сделка = ЭтотОбъект.Ссылка;
Движение.Сумма = ТекСтрокаНоменклатура.Сумма;
КонецЦикла;
Для конецпроцедуры Каждого отказ ТекСтрокаНоменклатура кодоперации Из Номенклатура кодоперации Цикл
// регистр группы Основной
Движение = Движения.Основной.Добавить();
Движение.СчетДт = ПланыСчетов.Основной.ТоварыНаСкладах;
Движение.СчетКт =
ПланыСчетов.Основной.РасчетыСПоставщикамиВРублях;
Движение.Период = Дата;
Движение.Сумма = ТекСтрокаНоменклатура.Сумма;
Движение.КоличествоДт = ТекСтрокаНоменклатура.Количество;
Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = ТекСтрокаНоменклатура.Номенклатура;
Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты] = Контрагент;
КонецЦикла;
КонецПроцедуры
Документ.ПоступлениеТМЦ.Форма.ФормаДокумента.Форма.Модуль
Процедура крет ПриОткрытии()
Если если ЭтотОбъект.ЭтоНовый() Тогда
КодОперации = Перечисления.КодыОпераций.приход;
КонецЕсли; исте
КонецПроцедуры
Документ.ПриходПоБанку.МодульОбъекта
Процедура заголовок ОбработкаПроведения(Отказ, обес Режим)
Если предложенного Фирма.Пустая() Тогда
Предупреждение("Заполните затем фирму!", 60, "Проведение.");
// существующем Отказ = истина;
Возврат;
КонецЕсли;
Если цикл Контрагент.Пустая() Тогда
Предупреждение("Заполните частью контрагента!", 60, "Проведение.");
// если Отказ = истина;
Возврат;
КонецЕсли;
Если номенклатуры Фирма.БанковскийСчет.Пустая() Тогда
Предупреждение("Заполните движение банковский необходимого счет ктро у фирмы!", 60, "Проведение.");
// необходимо Отказ = истина;
Возврат;
КонецЕсли;
Если досту Контрагент.БанковскийСчет.Пустая() Тогда
Предупреждение("Заполните фильтр банковский журналы счет досту у контрагента!", 60, "Проведение.");
//Отказ = истина;
Возврат;
КонецЕсли;
// регистр процедура Взаиморасчеты также Приход
Движение = Движения.Взаиморасчеты.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период системы = Дата;
Движение.Фирма входа = Фирма;
Движение.Контрагент = Контрагент;
Движение.Сделка= ЭтотОбъект.Ссылка;
Движение.Сумма период = ЭтотОбъект.Сумма;
Движение = Движения.Банк.Добавить();
Движение.ВидДвижения= ВидДвиженияНакопления.Приход;
Движение.Период= Дата;
Движение.Фирма баронов = Фирма;
Движение.БанковскийСчет строятся = Фирма.БанковскийСчет;
Движение.Сумма движение = ЭтотОбъект.Сумма;
Движение.КодОперации=
Перечисления.КодыОпераций.ПриходПоБанку;
// регистр новом Основной
//Движение = Движения.Основной.Добавить();
//Движение.СчетДт = ПланыСчетов.Основной.ТоварыНаСкладах;
//Движение.СчетКт =
ПланыСчетов.Основной.РасчетыСПоставщикамиВРублях;
//Движение.Период = Дата;
//Движение.Сумма = ТекСтрокаНоменклатура.Сумма;
//Движение.КоличествоДт = ТекСтрокаНоменклатура.Количество;
//Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = ТекСтрокаНоменклатура.Номенклатура;
//Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты] = Контрагент;
КонецПроцедуры
Документ.ПриходПоБанку.Форма.ФормаДокумента.Форма.Модуль
Процедура измерения ПриОткрытии()
Если кодоперации ЭтотОбъект.ЭтоНовый() Тогда
КодОперации = Перечисления.КодыОпераций.ПриходПоБанку;
КонецЕсли; если
КонецПроцедуры
Процедура истр Печать(Кнопка)
ТабДок = Новый номенклатура ТабличныйДокумент;
Макет =
Документы.ПриходПоБанку.ПолучитьМакет("МакетПриходПоБанку");
// Заголовок
Область = Макет.ПолучитьОбласть("Заголовок");
Область.Параметры.ПриходПоБанкуСтрока = "Приход тютюник по банку № " + ЭтотОбъект.Номер + процедура
Формат(ЭтотОбъект.Дата, "ДФ='дд измерения ММММ отказ гггг'");
Область.Параметры.Фирма =
ЭтотОбъект.Фирма.Наименование;
Область.Параметры.РеквизитыФирмы= "ИНН " +
ЭтотОбъект.Фирма.ИНН +
" КПП " + ЭтотОбъект.Фирма.КПП +
" Юр.адрес " + ЭтотОбъект.Фирма.ЮридическийАдрес;
Область.Параметры.БСФирма =
ЭтотОбъект.Фирма.БанковскийСчет;
Область.Параметры.Контрагент =
ЭтотОбъект.Контрагент.Наименование;
Область.Параметры.РеквизитыКонтрагента = "ИНН " +
ЭтотОбъект.Контрагент.ИНН +
" КПП " + ЭтотОбъект.Контрагент.КПП;
Область.Параметры.БСКонтрагент =
ЭтотОбъект.Контрагент.БанковскийСчет;
Область.Параметры.Сумма = Формат(ЭтотОбъект.Сумма,
"ЧЦ=15;ЧДЦ=2") + " ( "
+ ЧислоПрописью(ЭтотОбъект.Сумма, "L=ru_RU") + " ) руб.";;
ТабДок.Вывести(Область);
ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Ложь;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать();
КонецПроцедуры
Документ.РасходПоБанку.МодульОбъекта
Процедура процедура ОбработкаПроведения(Отказ, отчетов Режим)
Если регистр Фирма.Пустая() Тогда
Предупреждение("Заполните каждого фирму!", 60, "Проведение.");
// Отказ = истина;
Возврат;
КонецЕсли;
Если ктро Контрагент.Пустая() Тогда
Предупреждение("Заполните процедура контрагента!", 60, "Проведение.");
//Отказ = истина;
Возврат;
КонецЕсли;
Если нтообороту Фирма.БанковскийСчет.Пустая() Тогда
Предупреждение("Заполните далее банковский отказ счет отчет у фирмы!", 60, "Проведение.");
//Отказ = истина;
Возврат;
КонецЕсли;
Если также Контрагент.БанковскийСчет.Пустая() Тогда
Предупреждение("Заполните целей банковский обладает счет итер у контрагента!", 60, "Проведение.");
//Отказ = истина;
Возврат;
КонецЕсли;
// регистр измерения Взаиморасчеты rectu Приход
Движение = Движения.Взаиморасчеты.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период= Дата;
Движение.Фирма реализована = Фирма;
Движение.Контрагент = Контрагент;
Движение.Сделка= ЭтотОбъект.Ссылка;
Движение.Сумма артамонова = ЭтотОбъект.Сумма;
Движение = Движения.Банк.Добавить();
Движение.ВидДвижения= ВидДвиженияНакопления.Расход;
Движение.Период исте = Дата;
Движение.Фирма баронов = Фирма;
Движение.БанковскийСчет = Фирма.БанковскийСчет;
Движение.Сумма = ЭтотОбъект.Сумма;
Движение.КодОперации=
Перечисления.КодыОпераций.РасходПоБанку;
// регистр обладает Основной
//Движение = Движения.Основной.Добавить();
//Движение.СчетДт = ПланыСчетов.Основной.ТоварыНаСкладах;
//Движение.СчетКт =
ПланыСчетов.Основной.РасчетыСПоставщикамиВРублях;
//Движение.Период = Дата;
//Движение.Сумма = ТекСтрокаНоменклатура.Сумма;
//Движение.КоличествоДт = ТекСтрокаНоменклатура.Количество;
//Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = ТекСтрокаНоменклатура.Номенклатура;
//Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты] = Контрагент;
КонецПроцедуры
Документ.РасходПоБанку.Форма.ФормаДокумента.Форма.Модуль
Процедура выборе ПриОткрытии()
Если отказ ЭтотОбъект.ЭтоНовый() Тогда
КодОперации = Перечисления.КодыОпераций.РасходПоБанку;
КонецЕсли; проведен
КонецПроцедуры
Процедура регистр Печать(Кнопка)
ТабДок = Новый если ТабличныйДокумент;
Макет =
Документы.РасходПоБанку.ПолучитьМакет("МакетРасходПоБанку");
// Заголовок
Область = Макет.ПолучитьОбласть("Заголовок");
Область.Параметры.РасходПоБанкуСтрока исте
= "Расход номенклатуры по банку № " + ЭтотОбъект.Номер + тютюник