1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2025-10-30 23:43:50 +02:00

Update diploma-b-howto-deals.md

This commit is contained in:
EleShvili
2023-01-26 11:49:40 +03:00
committed by GitHub
parent 56e63eac7e
commit 2670f6141c

View File

@@ -5,7 +5,7 @@
1. Добавить регистр накопления **«Товары»** вида «Остатки»
* добавить измерение «Номенклатура» (СправочникСсылка.Номенклатура) и ресурсы «Сумма» (ОпределяемыйТип.Сумма) и «Количество» (ОпределяемыйТип.Количество).
2. Добавить регистр накопления **«ВзаиморасчетыСКонтрагентами»** вида «Остатки»:
2. Добавить регистр накопления **«ВзаиморасчётыСКонтрагентами»** вида «Остатки»:
* добавить измерение «Контрагент» (СправочникСсылка.Контрагенты) и ресурс «Сумма» (ОпределяемыйТип.Сумма).
3. Добавить регистр накопления **«Доходы»** вида «Обороты»:
@@ -25,7 +25,7 @@
* «Количество» (ОпределяемыйТип.Количество);
* «СтавкаНДС» (ПеречислениеСсылка.СтавкиНДС);
* «Цена», «Сумма», «СуммаНДС» (ОпределяемыйТип.Сумма);
* в «Движениях» выбрать регистры накопления «Товары», «Расходы» и «ВзаиморасчетыСКонтрагентами»;
* в «Движениях» выбрать регистры накопления «Товары», «Расходы» и «ВзаиморасчётыСКонтрагентами»;
* создать форму документа, в которой:
* разумным образом разместить элементы управления для реквизитов и табличных частей;
* в таблице товаров и услуг включить отображение подвала и вывести в него итог по колонкам «Сумма» и «Сумма НДС», поставив флаг «Отображать в подвале» и задав путь к данным подвала;
@@ -39,14 +39,14 @@
![Форма документа ПоступлениеТоваровИУслуг](diploma-b-purchase.png)
* в модуле объекта:
* создать обработчик события «ОбработкаПроведения» и формировать движения, выбрав предварительно запросом табличную часть с типами номенклатуры:
* по регистру «ВзаиморасчетыСКонтрагентами» — одно движение вида «Расход» с указанием контрагента-поставщика и общей суммы;
* по регистру «ВзаиморасчётыСКонтрагентами» — одно движение вида «Расход» с указанием контрагента-поставщика и общей суммы;
* по регистру «Товары» — движения вида «Приход» по каждой строке с номенклатурой типа «Товары» с указанием номенклатуры, количества и суммы;
* по регистру ««Расходы» — движения по каждой строке с номенклатурой типа «Услуги» с указанием номенклатуры и суммы;
* создать обработчик события «ПередЗаписью» и сохранять в реквизит шапки «Сумма» итог по одноимённому реквизиту табличной части для отображения в списках;
* проверить документ, убедившись в том, что:
* при изменении количества и цены пересчитывается сумма и сумма НДС, а при изменении суммы и ставки НДС — сумма НДС;
* формируются движения по трём регистрам накопления, и сумма движения по «Взаиморасчетам» равна итогу по колонке «Сумма» и сумме движений по «Товарам» и «Расходам». Пример движений для документа со снимка выше:
![Движения документа ПоступлениеТоваровИУслуг по регистру ВзаиморасчетыСКонтрагентами](diploma-b-purchase-1.png)
* формируются движения по трём регистрам накопления, и сумма движения по «Взаиморасчётам» равна итогу по колонке «Сумма» и сумме движений по «Товарам» и «Расходам». Пример движений для документа со снимка выше:
![Движения документа ПоступлениеТоваровИУслуг по регистру ВзаиморасчётыСКонтрагентами](diploma-b-purchase-1.png)
![Движения документа ПоступлениеТоваровИУслуг по регистру Расходы](diploma-b-purchase-2.png)
![Движения документа ПоступлениеТоваровИУслуг по регистру Товары](diploma-b-purchase-3.png)
@@ -58,7 +58,7 @@
* «СтавкаНДС» (ПеречислениеСсылка.СтавкиНДС);
* «Скидка» (Число);
* «Цена», «Сумма», «СуммаНДС» (ОпределяемыйТип.Сумма);
* в «Движениях» выбрать регистры накопления «Товары», «Доходы», «Расходы» и «ВзаиморасчетыСКонтрагентами»;
* в «Движениях» выбрать регистры накопления «Товары», «Доходы», «Расходы» и «ВзаиморасчётыСКонтрагентами»;
* создать форму документа, в которой:
* разумным образом разместить элементы управления для реквизитов и табличных частей;
* в таблице товаров и услуг включить отображение подвала и вывести в него итог по колонкам «Сумма" и «Сумма НДС";
@@ -76,15 +76,15 @@
![Форма документа РеализацияТоваровИУслуг](diploma-b-sale.png)
* в модуле объекта:
* создать обработчик события «ОбработкаПроведения» и формировать движения, выбрав предварительно запросом данные табличной части документа с типами номенклатуры и соединив с виртуальной таблицей Остатки регистра «Товары» по номенклатуре:
* по регистру «ВзаиморасчетыСКонтрагентами» — одно движение вида «Приход» с указанием контрагента-покупателя и общей суммы;
* по регистру «ВзаиморасчётыСКонтрагентами» — одно движение вида «Приход» с указанием контрагента-покупателя и общей суммы;
* по регистру товары — движения вида «Расход» по каждой строке с номенклатурой типа «Товары» с указанием номенклатуры, количества и суммы. Сумму рассчитывать, определив среднюю стоимость единицы делением суммы остатка на количество остатка и умножив среднюю стоимость на реализуемое количество. При нехватке остатков отказываться от проведения, выводя пользователю разумное сообщение;
* по регистру «Расходы» — движения по каждой строке с номенклатурой типа «Товары» с указанием номенклатуры и суммы, равной сумме расхода по регистру «Товары»;
* по регистру «Доходы» — движения по каждой строке с указанием номенклатуры, количества и суммы;
* создать обработчик события «ПередЗаписью» и сохранять в реквизит шапки «Сумма» итог по одноименному реквизиту табличной части для отображения в списках;
* проверить документ, убедившись в том, что:
* при изменении количества, цены и скидки пересчитывается сумма и сумма НДС, а при изменении суммы и ставки НДС - сумма НДС;
* формируются движения по четырём регистрам накопления, и сумма движения по «Взаиморасчетам» равна итогу по колонке «Сумма» и сумме движений по «Доходам», а суммы движений по «Расходам» и «Товарам» совпадают. Пример движений для документа со снимка выше:
![Движения документа РеализацияТоваровИУслуг по регистру ВзаиморасчетыСКонтрагентами](diploma-b-sale-1.png)
* формируются движения по четырём регистрам накопления, и сумма движения по «Взаиморасчётам» равна итогу по колонке «Сумма» и сумме движений по «Доходам», а суммы движений по «Расходам» и «Товарам» совпадают. Пример движений для документа со снимка выше:
![Движения документа РеализацияТоваровИУслуг по регистру ВзаиморасчётыСКонтрагентами](diploma-b-sale-1.png)
![Движения документа РеализацияТоваровИУслуг по регистру Доходы](diploma-b-sale-2.png)
![Движения документа РеализацияТоваровИУслуг по регистру Расходы](diploma-b-sale-3.png)
![Движения документа РеализацияТоваровИУслуг по регистру Товары](diploma-b-sale-4.png)