Диплом: Автоматизация учета продаж в магазине компьютерной техники «COMPIX»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
Если ТипЗнч(ДанныеЗаполнения) =
Тип("ДокументСсылка.ПродажаТовара") Тогда
// Заполнение шапки
НомерПродажи = ДанныеЗаполнения.Ссылка;
Для Каждого ТекСтрокаТовары Из ДанныеЗаполнения.Товары
Цикл
НоваяСтрока = Товары.Добавить();
НоваяСтрока.Товар = ТекСтрокаТовары.Товар;
НоваяСтрока.Количество = ТекСтрокаТовары.Количество;
НоваяСтрока.НаборСвойств =
ТекСтрокаТовары.НаборСвойств;
НоваяСтрока.Цена = ТекСтрокаТовары.Цена;
НоваяСтрока.Сумма = ТекСтрокаТовары.Сумма;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Процедура ОбработкаПроведения(Отказ, Режим)
// регистр ОстаткиТовара Приход
Движения.ОстаткиТовара.Записывать = Истина;
Для Каждого ТекСтрокаТовары Из Товары Цикл
Движение = Движения.ОстаткиТовара.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Склад = Склад;
Движение.Товар = ТекСтрокаТовары.Товар;
Движение.НаборСвойств = ТекСтрокаТовары.НаборСвойств;
Движение.Количество = ТекСтрокаТовары.Количество;
КонецЦикла;
КонецПроцедуры
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
СуммаДокумента = 0;
Для Каждого СтрокаТЧ ИЗ Товары Цикл
СуммаДокумента = СуммаДокумента + СтрокаТЧ.Сумма;
КонецЦикла;
КонецПроцедуры
Документ «Поступление товара»
Код формы документа «Поступление товара»
&НаКлиенте
Процедура ТоварыКоличествоПриИзменении(Элемент)
ТекущиеДанные = Элементы.Товары.ТекущиеДанные;
ТекущиеДанные.Сумма = ТекущиеДанные.Количество *
ТекущиеДанные.Цена;
КонецПроцедуры
&НаКлиенте
Процедура ТоварыЦенаПриИзменении(Элемент)
ТекущиеДанные = Элементы.Товары.ТекущиеДанные;
ТекущиеДанные.Сумма = ТекущиеДанные.Количество *
ТекущиеДанные.Цена;
КонецПроцедуры
Элементы.СуммаДокумента.Видимость = Ложь;
Элементы.Номер.Видимость = Ложь;
Элементы.Дата.Видимость = Ложь;
Код модуля документа «Поступление товара»
Процедура ОбработкаПроведения(Отказ, Режим)
// регистр ОстаткиТовара Приход
Движения.ОстаткиТовара.Записывать = Истина;
Для Каждого ТекСтрокаТовары Из Товары Цикл
Движение = Движения.ОстаткиТовара.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Склад = Склад;
Движение.Товар = ТекСтрокаТовары.Товар;
Движение.НаборСвойств = ТекСтрокаТовары.НаборСвойств;
Движение.Количество = ТекСтрокаТовары.Количество;
КонецЦикла;
// регистр СтоимостьТовара Приход
Движения.СтоимостьТовара.Записывать = Истина;
Для Каждого ТекСтрокаТовары Из Товары Цикл
Движение = Движения.СтоимостьТовара.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Товар = ТекСтрокаТовары.Товар;
Движение.НаборСвойств = ТекСтрокаТовары.НаборСвойств;
Движение.Стоимость = ТекСтрокаТовары.Цена;
КонецЦикла;
КонецПроцедуры
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
СуммаДокумента = 0;
Для Каждого СтрокаТЧ ИЗ Товары Цикл
СуммаДокумента = СуммаДокумента + СтрокаТЧ.Сумма;
КонецЦикла;
КонецПроцедуры
Документ «Перемещение товара»
Код формы документа «Перемещение товара»
Элементы.Номер.Видимость = Ложь;
Элементы.Дата.Видимость = Ложь;
Код модуля объекта «Перемещение товара»
Процедура ОбработкаПроведения(Отказ, Режим)
// регистр ОстаткиТовара Расход
Движения.ОстаткиТовара.Записывать = Истина;
Для Каждого ТекСтрокаСписокТоваров Из СписокТоваров Цикл
Движение = Движения.ОстаткиТовара.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Склад = ПеремещениеСоСклада;
Движение.Товар = ТекСтрокаСписокТоваров.Товар;
Движение.НаборСвойств =
ТекСтрокаСписокТоваров.НаборСвойств;
Движение.Количество = ТекСтрокаСписокТоваров.Количество;
КонецЦикла;
// регистр ОстаткиТовара Приход
Движения.ОстаткиТовара.Записывать = Истина;
Для Каждого ТекСтрокаСписокТоваров Из СписокТоваров Цикл
Движение = Движения.ОстаткиТовара.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Склад = ПеремещениеНаСклад;
Движение.Товар = ТекСтрокаСписокТоваров.Товар;
Движение.НаборСвойств =
ТекСтрокаСписокТоваров.НаборСвойств;
Движение.Количество = ТекСтрокаСписокТоваров.Количество;
КонецЦикла;
Движения.Записать();
Если Режим = РежимПроведенияДокумента.Оперативный Тогда
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОстаткиТовараОстатки.Склад,
| ОстаткиТовараОстатки.Товар,
| ОстаткиТовараОстатки.НаборСвойств,
| -ОстаткиТовараОстатки.КоличествоОстаток КАК Количество
|ИЗ
| РегистрНакопления.ОстаткиТовара.Остатки(
| ,
| Склад = &Склада
| И (Товар, НаборСвойств) В
| (ВЫБРАТЬ
|
ПеремещениеТовараСписокТоваров.Товар,
|
ПеремещениеТовараСписокТоваров.НаборСвойств
| ИЗ
|
Документ.ПеремещениеТовара.СписокТоваров КАК
ПеремещениеТовараСписокТоваров
| ГДЕ
|
ПеремещениеТовараСписокТоваров.Ссылка = &Ссылка)) КАК
ОстаткиТовараОстатки
|ГДЕ
| ОстаткиТовараОстатки.КоличествоОстаток < 0";
Запрос.УстановитьПараметр("Склада", ПеремещениеСоСклада);
Запрос.УстановитьПараметр("Ссылка", Ссылка);
РезультатЗапроса = Запрос.Выполнить();
Если НЕ РезультатЗапроса.Пустой() Тогда
Отказ = Истина;
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщить("Недостаточно товара " +
ВыборкаДетальныеЗаписи.Товар + " со свойствами " + "(" +
ВыборкаДетальныеЗаписи.НаборСвойств + ")" +" в количестве " +
ВыборкаДетальныеЗаписи.Количество + " шт.");
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Документ «Начальные остатки товара»
Код формы документа «Начальные остатки товара»
Элементы.Номер.Видимость = Ложь;
Элементы.Дата.Видимость = Ложь;
Код модуля объекта «Начальные остатки товара»
Процедура ОбработкаПроведения(Отказ, Режим)
// регистр ОстаткиТовара Приход
Движения.ОстаткиТовара.Записывать = Истина;
Движение = Движения.ОстаткиТовара.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Склад = Склад;
Движение.Товар = Товар;
Движение.НаборСвойств = НаборСвойств;
Движение.Количество = Количество;
КонецПроцедуры

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
«Управление ресурсами проекта» (на примере организации ООО «ЛАКОСТЭ»)
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)