Файл: Разработка регламента выполнения процесса «Складской учет» (Аналитическая часть).pdf

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

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

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

Добавлен: 24.04.2023

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

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

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

// регистр  процедура Остатки  входа Расход

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

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

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

Движение.Фирма = Фирма;

Движение.Склад = СкладИсточник;

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

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

Движение.КодОперации= КодОперации;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

Для  сделан Каждого  крет ТекСтрокаНоменклатура  фильтр Из Номенклатура  исте Цикл

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

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

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

Движение.Склад= СкладПриемник;

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

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

Движение.КодОперации  проведен = КодОперации;

КонецЦикла;

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

Документ.Перемещение.Форма.ФормаДокумента.Форма.Модуль

Процедура  ктро ПриОткрытии()

Если  движение ЭтотОбъект.ЭтоНовый() Тогда

КодОперации = Перечисления.КодыОпераций.перемещение;

КонецЕсли;  после

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

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

Для  конецпроцедуры Каждого  крет ТекСтрокаНоменклатура  митичкин Из Номенклатура  крет Цикл

ДоступноеКоличество = 0;

Измерения = "";

Фильтр = Новый  тогда Структура;

Фильтр.Вставить("Склад", СкладИсточник);

Измерения = Измерения+"Склад";

Фильтр.Вставить("Номенклатура",

ТекСтрокаНоменклатура.Номенклатура);

Измерения = Измерения+",Номенклатура";

ТаблицаОстатков  отказ =  группы РегистрыНакопления.Остатки.Остатки(Дата,

Фильтр,  сост Измерения);

Если  исте ТаблицаОстатков.Количество() > 0 Тогда

СтрокаОстатков= ТаблицаОстатков.Получить(0);

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

КонецЕсли;

Если  кодоперации ТекСтрокаНоменклатура.Количество>ДоступноеКоличество

Тогда

Предупреждение("Для  если номенклатуры " +

ТекСтрокаНоменклатура.Номенклатура + Символы.ПС +

"нет  досту необходимого  тогда количества" + Символы.ПС +

"на  истр остаке " + ДоступноеКоличество, 60, "ВНИМАНИЕ");


Отказ = Истина;

Прервать;

КонецЕсли;

КонецЦикла;

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

Документ.ПКО.МодульОбъекта

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

Если  имеющая Фирма.Пустая() Тогда

Предупреждение("Заполните  ктро фирму!", 60, "Проведение.");

Отказ = истина;

Возврат;

КонецЕсли;

Если  регистр Контрагент.Пустая() Тогда

Предупреждение("Заполните  исте контрагента!", 60, "Проведение.");

Отказ = истина;

Возврат;

КонецЕсли;

Если  нтообороту Касса.Пустая() Тогда

Предупреждение("Заполните  необходимого кассу!", 60, "Проведение.");

Отказ = истина;

Возврат;

КонецЕсли;

// регистр  кодоперации Взаиморасчеты  номенклатура Приход

Движение = Движения.Взаиморасчеты.Добавить();

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

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

Движение.Фирма  процедура = Фирма;

Движение.Контрагент = Контрагент;

Движение.Сделка= ЭтотОбъект.Ссылка;

Движение.Сумма  измерения = ЭтотОбъект.Сумма;

Движение = Движения.Касса.Добавить();

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

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

Движение.Фирма = Фирма;

Движение.Касса = Касса;

Движение.Сумма = ЭтотОбъект.Сумма;

Движение.КодОперации= Перечисления.КодыОпераций.ПКО;

// регистр  конецпроцедуры Основной

//Движение = Движения.Основной.Добавить();

//Движение.СчетДт = ПланыСчетов.Основной.ТоварыНаСкладах;

//Движение.СчетКт =

ПланыСчетов.Основной.РасчетыСПоставщикамиВРублях;

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

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

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

//Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = ТекСтрокаНоменклатура.Номенклатура;

//Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты] = Контрагент;

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

Документ.ПКО.Форма.ФормаДокумента.Форма.Модуль

Процедура  крет ПриОткрытии()

Если  rectu ЭтотОбъект.ЭтоНовый() Тогда

КодОперации = Перечисления.КодыОпераций.ПКО;

КонецЕсли;  нтооборот

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

Процедура  процедура Печать(Кнопка)

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

Макет = Документы.ПКО.ПолучитьМакет("МакетПКО");

// Заголовок

Область = Макет.ПолучитьОбласть("Заголовок");

Область.Параметры.ПКОСтрока = "ПКО № " +


ЭтотОбъект.Номер +  рассмотрена

Формат(ЭтотОбъект.Дата, "ДФ='дд  фильтр ММММ  заголовок гггг'");

Область.Параметры.Фирма =

ЭтотОбъект.Фирма.Наименование;

Область.Параметры.РеквизитыФирмы=  номенклатуры "ИНН " +

ЭтотОбъект.Фирма.ИНН +

" КПП " + ЭтотОбъект.Фирма.КПП +

" Юр.адрес " + ЭтотОбъект.Фирма.ЮридическийАдрес;

Область.Параметры.Касса= ЭтотОбъект.Касса.Наименование;

Область.Параметры.Контрагент =

ЭтотОбъект.Контрагент.Наименование;

Область.Параметры.РеквизитыКонтрагента = "ИНН " +

ЭтотОбъект.Контрагент.ИНН +

" КПП " + ЭтотОбъект.Контрагент.КПП;

Область.Параметры.Сумма = Формат(ЭтотОбъект.Сумма,

"ЧЦ=15;ЧДЦ=2") + " ( "

+ ЧислоПрописью(ЭтотОбъект.Сумма, "L=ru_RU") + " ) руб.";;

ТабДок.Вывести(Область);

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

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

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

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

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

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

Документ.ПоступлениеТМЦ.МодульОбъекта

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

Для  ктро Каждого  поэтому ТекСтрокаНоменклатура  процедура Из Номенклатура  каждого Цикл

// регистр  каждого Остатки  регистрын Приход

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

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

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

Движение.Фирма = Фирма;

Движение.Склад = Склад;

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

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

Движение.КодОперации = КодОперации;

КонецЦикла;

Для  тогда Каждого  кодоперации ТекСтрокаНоменклатура  отдела Из Номенклатура  цикл Цикл

// регистр  исте Взаиморасчеты  курс Приход

Движение = Движения.Взаиморасчеты.Добавить();

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

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

Движение.Фирма = Фирма;

Движение.Контрагент = Контрагент;

Движение.Сделка = ЭтотОбъект.Ссылка;

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

КонецЦикла;

Для  конецпроцедуры Каждого  отказ ТекСтрокаНоменклатура  кодоперации Из Номенклатура  кодоперации Цикл

// регистр  группы Основной

Движение = Движения.Основной.Добавить();

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

Движение.СчетКт =

ПланыСчетов.Основной.РасчетыСПоставщикамиВРублях;

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


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

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

Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = ТекСтрокаНоменклатура.Номенклатура;

Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты] = Контрагент;

КонецЦикла;

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

Документ.ПоступлениеТМЦ.Форма.ФормаДокумента.Форма.Модуль

Процедура  крет ПриОткрытии()

Если  если ЭтотОбъект.ЭтоНовый() Тогда

КодОперации = Перечисления.КодыОпераций.приход;

КонецЕсли;  исте

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

Документ.ПриходПоБанку.МодульОбъекта

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

Если  предложенного Фирма.Пустая() Тогда

Предупреждение("Заполните  затем фирму!", 60, "Проведение.");

//  существующем Отказ = истина;

Возврат;

КонецЕсли;

Если  цикл Контрагент.Пустая() Тогда

Предупреждение("Заполните  частью контрагента!", 60, "Проведение.");

//  если Отказ = истина;

Возврат;

КонецЕсли;

Если  номенклатуры Фирма.БанковскийСчет.Пустая() Тогда

Предупреждение("Заполните  движение банковский  необходимого счет  ктро у фирмы!", 60, "Проведение.");

//  необходимо Отказ = истина;

Возврат;

КонецЕсли;

Если  досту Контрагент.БанковскийСчет.Пустая() Тогда

Предупреждение("Заполните  фильтр банковский  журналы счет  досту у контрагента!", 60, "Проведение.");

//Отказ = истина;

Возврат;

КонецЕсли;

// регистр  процедура Взаиморасчеты  также Приход

Движение = Движения.Взаиморасчеты.Добавить();

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

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

Движение.Фирма  входа = Фирма;

Движение.Контрагент = Контрагент;

Движение.Сделка= ЭтотОбъект.Ссылка;

Движение.Сумма  период = ЭтотОбъект.Сумма;

Движение = Движения.Банк.Добавить();

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

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

Движение.Фирма  баронов = Фирма;

Движение.БанковскийСчет  строятся = Фирма.БанковскийСчет;

Движение.Сумма  движение = ЭтотОбъект.Сумма;

Движение.КодОперации=

Перечисления.КодыОпераций.ПриходПоБанку;

// регистр  новом Основной

//Движение = Движения.Основной.Добавить();

//Движение.СчетДт = ПланыСчетов.Основной.ТоварыНаСкладах;


//Движение.СчетКт =

ПланыСчетов.Основной.РасчетыСПоставщикамиВРублях;

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

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

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

//Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = ТекСтрокаНоменклатура.Номенклатура;

//Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты] = Контрагент;

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

Документ.ПриходПоБанку.Форма.ФормаДокумента.Форма.Модуль

Процедура  измерения ПриОткрытии()

Если  кодоперации ЭтотОбъект.ЭтоНовый() Тогда

КодОперации = Перечисления.КодыОпераций.ПриходПоБанку;

КонецЕсли;  если

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

Процедура  истр Печать(Кнопка)

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

Макет =

Документы.ПриходПоБанку.ПолучитьМакет("МакетПриходПоБанку");

// Заголовок

Область = Макет.ПолучитьОбласть("Заголовок");

Область.Параметры.ПриходПоБанкуСтрока = "Приход  тютюник по банку № " + ЭтотОбъект.Номер +  процедура

Формат(ЭтотОбъект.Дата, "ДФ='дд  измерения ММММ  отказ гггг'");

Область.Параметры.Фирма =

ЭтотОбъект.Фирма.Наименование;

Область.Параметры.РеквизитыФирмы= "ИНН " +

ЭтотОбъект.Фирма.ИНН +

" КПП " + ЭтотОбъект.Фирма.КПП +

" Юр.адрес " + ЭтотОбъект.Фирма.ЮридическийАдрес;

Область.Параметры.БСФирма =

ЭтотОбъект.Фирма.БанковскийСчет;

Область.Параметры.Контрагент =

ЭтотОбъект.Контрагент.Наименование;

Область.Параметры.РеквизитыКонтрагента = "ИНН " +

ЭтотОбъект.Контрагент.ИНН +

" КПП " + ЭтотОбъект.Контрагент.КПП;

Область.Параметры.БСКонтрагент =

ЭтотОбъект.Контрагент.БанковскийСчет;

Область.Параметры.Сумма = Формат(ЭтотОбъект.Сумма,

"ЧЦ=15;ЧДЦ=2") + " ( "

+ ЧислоПрописью(ЭтотОбъект.Сумма, "L=ru_RU") + " ) руб.";;

ТабДок.Вывести(Область);

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

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

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

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

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

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

Документ.РасходПоБанку.МодульОбъекта

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

Если  регистр Фирма.Пустая() Тогда

Предупреждение("Заполните  каждого фирму!", 60, "Проведение.");

// Отказ = истина;

Возврат;

КонецЕсли;

Если  ктро Контрагент.Пустая() Тогда

Предупреждение("Заполните  процедура контрагента!", 60, "Проведение.");