1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2024-11-30 08:06:56 +02:00
1c-homeworks/diploma-b-reqs.md

137 lines
15 KiB
Markdown
Raw Normal View History

2020-07-19 12:21:27 +02:00
## Требования к результату
2023-01-24 16:59:12 +02:00
Конфигурация с именем «УправлениеИТФирмой» из диплома блока А, дополненная.
2020-07-19 12:21:27 +02:00
2023-01-24 16:59:12 +02:00
В существующей подсистеме настройки:
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
* перечислением **«ТипыНоменклатуры»** («Товар», «Услуга»);
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
* перечислением **«СтавкиНДС»** («БезНДС», «НДС10», «НДС20»);
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
* справочником **«НоменклатурныеГруппы»**
2023-01-24 16:59:12 +02:00
* без иерархии, с наименованием разумной длины;
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
* справочником **«Номенклатура»**, который:
2023-01-24 16:59:12 +02:00
* имеет наименование разумной длины и неограниченную иерархию групп и элементов;
2023-01-24 17:48:30 +02:00
* содержит реквизиты «Тип», «СтавкаНДС» и «НоменклатурнаяГруппа», используемые для элементов и обязательные к заполнению;
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
* документом **«УстановкаЦен»**, который:
* содержит реквизит шапки «Ответственный» и табличную часть «Цены» с реквизитами «Номенклатура» и «Цена»;
* имеет форму, в которой реализованы:
* выбор и подбор номенклатуры с автоматическим назначением цен согласно срезу последних регистра сведений «Цены»
* формирует движения по регистру сведений **«Цены»**
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
* регистром сведений **«Цены»**, который:
* содержит измерение «Номенклатура» и ресурс «Цена»;
* свляется периодическим с подчинением регистратору (документу **«УстановкаЦен»**);
* документом **«УстановкаСкидок»**, который:
* содержит реквизит шапки «Ответственный» и табличную часть «Скидки» с реквизитами «НоменклатураНоменклатурнаяГруппа» и «Скидка»;
* имеет форму, в которой реализованы:
* выбор номенклатуры и номенклатурных групп с автоматическим назначением скидок согласно срезу последних регистра сведений «Скидки»;
* формирует движения по регистру сведений **«Скидки»**;
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
* регистром сведений **«Скидки»**, который:
* содержит измерение «НоменклатураНоменклатурнаяГруппа» и ресурс «Скидка»;
* является периодическим с подчинением регистратору (документу **«УстановкаСкидок»**);
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
* журналом документов **«ЦеныИСкидки»**, который:
* осдержит документы **«УстановкаЦен»** и **«УстановкаСкидок»** и графу «Ответственный».
Подсистемой **«Сделки»**, а в ней:
* документом **«ПоступлениеТоваровИУслуг»**, который:
* содержит реквизиты шапки «Поставщик», «Ответственный», «Сумма» и табличную часть «ТоварыИУслуги» с реквизитами «Номенклатура», «Количество», «Цена», «Сумма», «СтавкаНДС», «СуммаНДС»;
* имеет форму, в которой реализован выбор и подбор номенклатуры с автоматическим пересчётом числовых колонок по правилам:
* при изменении реквизитов «Количество» и «Цена» пересчитывается «Сумма» и «СуммаНДС» (см. ниже «Правила расчета НДС»);
* при изменении реквизита «Сумма» пересчитывается «Цена» и «СуммаНДС»;
* при изменении реквизита «СтавкаНДС» пересчитывается «СуммаНДС»;
* перед записью заполняет реквизит шапки «Сумма» итогом по одноименной колонке табличной части;
* формирует движения:
* расход по регистру накопления **«ВзаиморасчетыСКонтрагентами»** с указанием поставщика в сумме общего итога по реквизиту ТЧ «Сумма»;
* приход по регистру накопления **«Товары»** в разрезе номенклатуры типа «Товар» согласно реквизитам ТЧ «Количество» и «Сумма»;
* движения по регистру накопления **«Расходы»** в разрезе номенклатуры типа «Услуга» согласно реквизиту ТЧ «Сумма»;
* документом **«РеализацияТоваровИУслуг»**, который:
* содержит реквизит шапки «Покупатель», «Ответственный», «Сумма» и табличную часть «ТоварыИУслуги» с реквизитами «Номенклатура», «Количество», «Скидка», «Цена», «Сумма», «СтавкаНДС», «СуммаНДС»;
* имеет форму, в которой реализован выбор и подбор номенклатуры с автоматическим назначением цены и скидки, а также пересчётом числовых колонок по правилам:
* при изменении реквизитов «Количество» и «Цена» пересчитывается «Сумма» с учётом скидки и «СуммаНДС» (см. ниже «Правила расчёта НДС»);
* при изменении реквизита «Скидка» пересчитывается «Сумма» и «СуммаНДС» (см. ниже «Применение скидок»);
* при изменении реквизита «Сумма» пересчитывается «СуммаНДС»;
* при изменении реквизита «СтавкаНДС» пересчитывается «СуммаНДС»;
* перед записью заполняет реквизит шапки «Сумма» итогом по одноименной колонке табличной части;
* формирует движения:
* приход по регистру накопления **«ВзаиморасчетыСКонтрагентами»** с указанием покупателя в сумме общего итога по реквизиту ТЧ «Сумма»;
* расход по регистру накопления **«Товары»** в разрезе номенклатуры типа «Товар» согласно реквизиту ТЧ «Количество» и сумме, определённой согласно средней стоимости остатков этого товара. В отсутствие достаточного остатка проведение не выполняется;
* движения по регистру накопления **«Расходы»** в разрезе номенклатуры типа «Товар» в сумме себестоимости продаж (сумме расхода по регистру «Товары»);
* движения по регистру накопления **«Доходы»** в разрезе номенклатуры всех типов согласно реквизиту ТЧ «Сумма»;
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
* журналом документов **«Сделки»**, который:
* Содержит документы **«ПоступлениеТоваровИУслуг»** и **«РеализацияТоваровИУслуг»** с графами «Контрагент», «Ответственный» и «Сумма».
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
Подсистемой **«Деньги»**, а в ней:
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
* документом **«ПоступлениеДенежныхСредств»**, который:
* содержит реквизиты «Плательщик» и «Сумма»;
* формирует движение: расход по регистру накопления **«ВзаиморасчетыСКонтрагентами»** с указанием плательщика и суммы;
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
* документом **«СписаниеДенежныхСредств»**, который:
* содержит реквизиты «Получатель» и «Сумма»;
* формирует движение: приход по регистру накопления **«ВзаиморасчетыСКонтрагентами»** с указанием получателя и суммы;
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
* журналом документов **«Деньги»**, который:
* содержит документы **«ПоступлениеДенежныхСредств»** и **«СписаниеДенежныхСредств»** с графами «Контрагент», «Ответственный» и «Сумма»;
* регистром накопления **«ВзаиморасчетыСКонтрагентами»**, который:
* имеет вид «Остатки»;
* содержит измерение «Контрагент» и ресурс «Сумма»;
* подчинён регистраторам **«ПоступлениеТоваровИУслуг»**, **«РеализацияТоваровИУслуг»**, **«ПоступлениеДенежныхСредств»**, **«РасходованиеДенежныхСредств»**;
* положительные остатки по нему означают дебиторскую задолженность (нам должны), отрицательные — кредиторскую (мы должны);
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
* регистром накопления **«Товары»**, который:
* имеет вид «Остатки»;
* содержит измерение «Номенклатура» и ресурсы «Количество», «Сумма»;
* подчинён регистраторам **«ПоступлениеТоваровИУслуг»** и **«РеализацияТоваровИУслуг»**;
* хранит текущие остатки товаров и их себестоимость с учетом НДС;
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
* регистром накопления **«Доходы»**, который:
* имеет вид «Обороты»;
* содержит измерение «Номенклатура» и ресурсы «Количество», «Сумма»;
* подчинён регистратору **«РеализацияТоваровИУслуг»**;
* хранит доходы (выручку) от реализации товаров и услуг с учётом НДС;
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
* регистром накопления **«Расходы»**, который:
* имеет вид «Обороты»;
* содержит измерение «Номенклатура» и ресурсы «Количество», «Сумма»;
* подчинён регистраторам **«ПоступлениеТоваровИУслуг»**, **«РеализацияТоваровИУслуг»**;
* хранит расходы по приобретённым услугам и себестоимость реализованных товаров с учётом НДС;
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
* отчётом **«ДоходыИРасходы»**, который:
* выводит, соединяя, данные регистров **«Доходы»** и **«Расходы»** в три колонки: «Доходы», «Расходы», «Прибыль»;
* содержит группировку по номенклатуре с учётом иерархии и общие итоги;
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
* отчётом **«ДвижениеТоваров»**, который:
* выводит данные регистра **«Товары»**: остатки и обороты по количеству и сумме;
* содержит группировку по номенклатуре с учётом иерархии и общие итоги;
* не суммирует количества в общем итоге и по иерархии номенклатуры;
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
* отчётом **«ВзаиморасчетыСКонтрагентами»**, который:
* выводит данные регистра **«ВзаиморасчетыСКонтрагентами»**: остатки и обороты;
* содержит группировку по контрагентам и общие итоги.
2020-07-20 14:21:32 +02:00
2023-01-24 17:48:30 +02:00
Ценообразование должно быть доступно только роли **«ПолныеПрава»**.
2020-07-20 14:21:32 +02:00
2020-07-19 12:21:27 +02:00
### Применение скидок
2023-01-24 17:48:30 +02:00
Скидки определяются по срезу последних регистра сведений «Скидки». Если скидка установлена и на конкретный элемент справочника **«Номенклатура»**, и на номенклатурную группу, приоритет имеет скидка для конкретного элемента.
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
Цена определяется по данным регистра сведений «Цены» и не пересчитывается при изменении скидки. Сумма определяется по цене с учётом скидки как:
Сумма = Количество * Цена * (100 − Скидка) / 100
2020-07-19 12:21:27 +02:00
При изменении суммы изменяется скидка, но не цена, по обратной формуле:
2023-01-24 17:48:30 +02:00
Скидка = 100 * (1 − Сумма / Количество / Цена)
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
### Правила расчёта НДС
2020-07-19 12:21:27 +02:00
2023-01-24 17:48:30 +02:00
НДС рассчитывается по ставкам, определяемым по значению перечисления **«СтавкиНДС»** (БезНДС — 0%, НДС10 — 10%, НДС20 — 20%). Сумма НДС определяется умножением суммы на ставку, то есть НДС рассчитывается по схеме «в том числе», например, для ставки 20% и суммы 120 р сумма НДС будет равна 120 * 0.2 / (1 + 0.2) = 20.
2020-07-19 12:21:27 +02:00