Добавить Схема учета по сериям

@@ -0,0 +1,377 @@
# Учет серий номенклатуры
Обзорная статья по механизму учёта серий в конфигурации **crm3-26** (УТ 3.1.36): функциональная опция, виды номенклатуры, политики учёта серий, типы политик и взаимосвязи объектов.
> **Кому:** аналитикам, консультантам, разработчикам и специалистам по переносу данных.
> **Конфигурация:** crm3-26 · метаданные `Catalog.*`, `Enum.ТипыПолитикУказанияСерий`, `FunctionalOption.ИспользоватьСерииНоменклатуры`.
## Содержание
- [Ключевые понятия](#ключевые-понятия)
- [Функциональная опция «Серии товаров»](#функциональная-опция-серии-товаров)
- [Схема взаимосвязей](#схема-взаимосвязей)
- [Настройка на виде номенклатуры](#настройка-на-виде-номенклатуры)
- [Политика учета серий](#политика-учета-серий)
- [Типы политик учета серий](#типы-политик-учета-серий)
- [Порядок указания серий при отгрузке](#порядок-указания-серий-при-отгрузке)
- [Реквизиты политики учета серий](#реквизиты-политики-учета-серий)
- [Ограничения и типичные ошибки](#ограничения-и-типичные-ошибки)
- [Порядок настройки (чеклист)](#порядок-настройки-чеклист)
- [См. также](#см-также)
- [Справка по метаданным](#справка-по-метаданным)
---
## Ключевые понятия
| Понятие | Что это | Где настраивается |
| --- | --- | --- |
| **Серия** | Дополнительная складская аналитика номенклатуры (серийный номер, партия, срок годности и т.п.) | Справочник [Серии номенклатуры](Серии-номенклатуры) |
| **ФО «Серии товаров»** | Главный выключатель механизма серий в конфигурации | НСИ и администрирование → Номенклатура → Разрезы учета |
| **Вид номенклатуры** | Классификатор: включает серии, задаёт «что идентифицируют» и политику | [Виды номенклатуры](Виды-номенклатуры) |
| **Политика учета серий** | Правила: в каких документах указывать серии, вести ли остатки, FEFO, себестоимость | [Политика учета серий](Политика-учета-серий) |
| **Тип политики** | Перечисление, определяющее поведение флажков и момент указания | Реквизит `ТипПолитики` политики |
| **Номенклатура** | Позиция товара; наследует настройки серий от своего вида | [Номенклатура](Номенклатура) |
**Ключевая идея:** учёт серий для конкретной номенклатуры включается на **виде номенклатуры**. Политика задаёт правила указания серий в документах; **тип политики** определяет доступность флажков и момент указания при отгрузке. Политика по умолчанию — в шапке вида; для отдельных складов — в табличной части. Всё это доступно только при включённой ФО «Серии товаров».
---
## Функциональная опция «Серии товаров»
### Что такое ФО
**ФО** (функциональная опция) — управляемый флаг платформы 1С:Предприятие: включает или скрывает реквизиты, команды, формы и целые сценарии конфигурации.
| В интерфейсе | В метаданных |
| --- | --- |
| **Серии товаров** | `FunctionalOption.ИспользоватьСерииНоменклатуры` |
| НСИ и администрирование → Номенклатура → **Разрезы учета** | Константа `Constant.ИспользоватьСерииНоменклатуры` (булево) |
### Зачем нужна
Серии — дополнительный разрез складского учёта (серийные номера, партии, сроки годности, сертификаты; также рулоны, бобины кабеля и т.п.). ФО — **master-switch**:
| Состояние ФО | Результат |
| --- | --- |
| **Выключена** | Разрез «серия» недоступен: блоки серий на видах, в документах и связанных отчётах скрыты |
| **Включена** | Можно настраивать виды, политики и указывать серии в документах (по политике склада операции) |
> **Не путать:** ФО только *разрешает* механизм. Конкретный товар учитывается по сериям, только если на его виде включено «Вести учет по сериям» и для склада операции задана политика, отличная от предопределённой «Серии не используются».
### Связанные функциональные опции
| Объект метаданных | Назначение |
| --- | --- |
| `ИспользоватьСерииНоменклатуры` | Общий выключатель («Серии товаров») |
| `ИспользоватьСерииНоменклатурыСклад` | Складские сценарии указания серий |
| `ИспользоватьСерииНоменклатурыПроизводство` | Производственные сценарии |
| `ИспользоватьСерииНоменклатурыДляЦенообразования` | Серия как разрез в ценообразовании |
Описание в справке панели администрирования («Настройки номенклатуры») и подсистемы [Склад](Склад): возможность использования серий определяется ФО **НСИ и администрирование → Номенклатура → Разрезы учета → Серии товаров**.
---
## Схема взаимосвязей
```mermaid
flowchart TB
FO["ФО «Серии товаров»<br/>ИспользоватьСерииНоменклатуры"]
N["Номенклатура<br/>ВидНоменклатуры"]
V["Вид номенклатуры<br/>ИспользоватьСерии"]
W["ТЧ ПолитикиУчетаСерий<br/>Склад + Политика"]
P["Политика учета серий"]
T["Тип политики<br/>ТипыПолитикУказанияСерий"]
S["Серии номенклатуры<br/>ВладелецСерий"]
FO --> V
N -->|ВидНоменклатуры| V
V -->|ПолитикаУчетаСерий шапка| P
V --> W
W --> P
P -->|ТипПолитики| T
V --> S
N --> S
```
### Как читать связи
1. **Номенклатура** ссылается на **вид номенклатуры**; серии обычно принадлежат виду (`ВладелецСерий`) либо берутся из другого вида (`НастройкиСерийБерутсяИзДругогоВидаНоменклатуры`).
2. **ПолитикаУчетаСерий** в шапке вида — значение **по умолчанию** для всех складов.
3. Индивидуальные настройки: ТЧ **ПолитикиУчетаСерий** (реквизиты `Склад` + `ПолитикаУчетаСерий`).
4. Предопределённый элемент политики **«Серии не используются»** — чтобы включить серии только на нужных складах: в шапке указать его, а для нужных складов задать реальные политики в ТЧ.
5. Если на складе политика фактически не задана — при передаче товаров на этот склад **информация о сериях теряется**.
---
## Настройка на виде номенклатуры
Подробное описание вида: [Виды номенклатуры](Виды-номенклатуры), [Вид номенклатуры](Вид-номенклатуры).
Использование серий возможно только при включённой ФО «Серии товаров».
### Основные реквизиты вида (серии)
| Настройка (UI) | Реквизит / перечисление | Смысл |
| --- | --- | --- |
| Вести учет по сериям | `ИспользоватьСерии` | Включает блок серий на виде |
| Серии идентифицируют | `НастройкаИспользованияСерий` + флаги номера/срока | Экземпляр или партия; номер и/или срок годности |
| Точность срока годности | `ТочностьУказанияСрокаГодностиСерии` | До дней / до часов |
| Политика по умолчанию | `ПолитикаУчетаСерий` | На все склады |
| Политики по складам | ТЧ `ПолитикиУчетаСерий` | `Склад` + `ПолитикаУчетаСерий` |
| Общие настройки с другим видом | `НастройкиСерийБерутсяИзДругогоВидаНоменклатуры`, `ВладелецСерий` | Единый владелец серий для нескольких видов |
| Автогенерация серий | `АвтоматическиГенерироватьСерии` | ЕГАИС / ВетИС при поступлении и оприходовании |
### Что идентифицируют серии
Логика интерфейса (комбинация настройки использования и флагов `ИспользоватьНомерСерии` / `ИспользоватьСрокГодностиСерии`):
| Вариант | Номер серии | Срок годности | Пример |
| --- | --- | --- | --- |
| Экземпляры товаров (уникальные СН) | Да | — | Серийный номер телефона |
| Партии с одинаковыми номерами серий | Да | Нет | Оттенок обоев, рулон кабеля |
| Партии с одинаковыми сроками годности | Нет | Да | Партия молока по сроку |
| Партии: номер + срок годности | Да | Да | Краска: оттенок + срок |
Перечисление `НастройкиИспользованияСерийНоменклатуры`:
- `ЭкземплярТовара` — экземпляр товара;
- `ПартияТоваров` — партия товаров.
### Особенности для ГИС (алкоголь, ВетИС)
- **Алкогольная продукция:** серия всегда идентифицирует партию; в реквизитах серии могут быть срок годности, дата производства, производитель ЕГАИС, справка 2 ЕГАИС; возможна автогенерация серий.
- **Подконтрольная продукция ВетИС:** аналогично партия; на ордерном складе допустимы только политики с указанием серий **при планировании отгрузки**.
### Политика на виде и по складам
- Политика в поле **Политика учета серий** — значение по умолчанию на все склады.
- Флаг индивидуальных настроек открывает ТЧ: склад + политика. Если в строке указать ту же политику, что в шапке, строка не сохраняется (бессмысленна).
- Чтобы включить серии **только на части складов**: в шапке — «Серии не используются», в ТЧ — нужные склады и политики.
- Настройки учёта серий **у партнёров** (товары в пути, неотфактурованные поставки и т.п.) берутся из политики **в шапке** вида. Политика только в ТЧ по складу для настроек партнёров **игнорируется**.
Заданная для вида политика отображается в карточке склада по гиперссылке «Настройки учета серий».
---
## Политика учета серий
Справочник служит для формирования правил ведения учёта серий и сроков годности. Правила нужны для всех видов номенклатуры, по которым ведётся учёт серий или сроков годности. Детализация — **по складам** в карточке вида.
Список политик: НСИ и администрирование → Настройки и справочники → Номенклатура → **Политики учета серий**.
Статьи:
- [Политика учета серий](Политика-учета-серий) — форма элемента, типы, порядок указания;
- [Политики учета серий](Политики-учета-серий) — справочник / список.
Предопределённый элемент: **Серии не используются** (`СерииНеИспользуются`).
---
## Типы политик учета серий
Реквизит политики: `ТипПолитики``Enum.ТипыПолитикУказанияСерий`.
| Тип политики | Имя в метаданных | Остатки по сериям | FEFO | Себестоимость | Поведение флажков «Указывать серии» |
| --- | --- | --- | --- | --- | --- |
| Справочное указание серий | `СправочноеУказаниеСерий` | Нет | — | — | Пользователь сам выбирает документы |
| Авторасчет по FEFO остатков серий | `АвторасчетПоFEFOОстатковСерий` | Нет (динамически в отчёте) | Да (отчёт) | — | Приёмка + излишки + перемещение помещений; **отгрузка выкл.** |
| Управление остатками серий | `УправлениеОстаткамиСерий` | Да | Нет | — | Все флажки вкл. и недоступны |
| Управление по FEFO остатками серий | `УправлениеПоFEFOОстаткамиСерий` | Да | Да (отгрузка) | — | Все флажки вкл.; момент = **планирование отбора** |
| Учет себестоимости по сериям | `УчетСебестоимостиПоСериям` | Да | — | Да | Все флажки вкл.; доступны «У партнеров»; момент = **планирование отгрузки** |
| Маркировка продукции для ГИСМ | `МаркировкаПродукцииДляГИСМ` | спец. | — | — | Специальный тип (маркировка ГИСМ) |
### Кратко по смыслу типов
1. **Справочное указание** — остатки по сериям не ведутся, но в документах можно фиксировать серии/сроки.
2. **Авторасчет по FEFO** — остатки по сериям не ведутся; при приёмке и внутреннем обороте серии фиксируются; остатки по срокам видны в отчёте «Остатки товаров по срокам годности» (расчёт FEFO).
3. **Управление остатками** — полноценный учёт остатков в разрезе серий/сроков.
4. **Управление по FEFO** — то же + программа предлагает списывать сначала серии с истекающим сроком.
5. **Учет себестоимости по сериям** — сквозной учёт себестоимости в разрезе серий; доступны настройки у партнёров.
6. **Маркировка для ГИСМ** — отдельный специальный тип.
### Правила доступности флажков (по типу)
- **Справочное** — пользователь сам определяет документы.
- **Управление остатками / по FEFO / себестоимость** — все флажки группы «Указывать серии» выставляются и блокируются (указание обязательно).
- **Авторасчет по FEFO** — флажки недоступны: включаются приёмка, излишки, перемещение между помещениями; **сбрасываются** флажки отгрузки.
- **Себестоимость по сериям** — дополнительно доступны флажки группы «У партнеров».
---
## Порядок указания серий при отгрузке
Настраивается **только для операций отгрузки**.
| Момент | Когда указываются серии | Типичная фиксация типом политики |
| --- | --- | --- |
| **При планировании отгрузки** | В заказе (клиент, внутр. потребление и т.п.) или в накладной | Всегда при «Учет себестоимости по сериям» |
| **При планировании отбора** | В расходном ордере со статусом «К отбору»; на неордерном складе — в накладной | Фиксируется при «Управление по FEFO остатками серий» |
| **По факту отбора** | После задания на отбор; на адресном складе — в «Задании на отбор (размещение)» в статусах выполнения; в ордерах — со статуса «К проверке» | При справочном указании + флажок «При отгрузке» |
Дополнительно:
- **Авторасчет по FEFO** или **справочное** без «При отгрузке» — переключатели момента сброшены и недоступны (настройка не имеет смысла).
- **Справочное** + «При отгрузке» — момент фиксируется как **по факту отбора**.
---
## Реквизиты политики учета серий
Справочник `Catalog.ПолитикиУчетаСерий`. Ниже — группы реквизитов (имена метаданных).
### Ядро политики
| Реквизит | Назначение |
| --- | --- |
| `ТипПолитики` | Тип политики (`Enum.ТипыПолитикУказанияСерий`) |
| `Описание` | Текстовое описание |
| `ДляСклада` / `ДляПроизводства` | Область применения |
| `УчитыватьОстаткиСерий` | Вести остатки в разрезе серий |
| `УчетСерийПоFEFO` | Отгрузка / расчёт по FEFO |
| `УчитыватьСебестоимостьПоСериям` | Сквозной учёт себестоимости по сериям |
### Момент указания при отгрузке
| Реквизит | Соответствует порядку |
| --- | --- |
| `УказыватьПриПланированииОтгрузки` | При планировании отгрузки |
| `УказыватьПриПланированииОтбора` | При планировании отбора |
| `УказыватьПоФактуОтбора` | По факту отбора |
| `УказыватьПриОтгрузке` | Группа «При отгрузке» (вкл./выкл.) |
### При отгрузке (детализация)
| Реквизит | Операция |
| --- | --- |
| `УказыватьПриОтгрузкеКлиенту` | Клиенту |
| `УказыватьПриОтгрузкеНаВнутренниеНужды` | Внутренние нужды |
| `УказыватьПриОтгрузкеПоПеремещению` | Перемещение |
| `УказыватьПриОтгрузкеПоВозвратуПоставщику` | Возврат поставщику |
| `УказыватьПриОтгрузкеВРозницу` | Розница |
| `УказыватьПриОтгрузкеКомплектующихДляСборки` | Комплектующие для сборки |
| `УказыватьПриОтгрузкеКомплектовДляРазборки` | Комплекты для разборки |
### При приемке
| Реквизит | Операция |
| --- | --- |
| `УказыватьПриПриемке` | Группа приёмки |
| `УказыватьПриПриемкеОтПоставщика` | От поставщика |
| `УказыватьПриПриемкеПоВозвратуОтКлиента` | Возврат от клиента |
| `УказыватьПриПриемкеПоПеремещению` | Перемещение |
| `УказыватьПриПриемкеПоПрочемуОприходованию` | Прочее оприходование |
| `УказыватьПриПриемкеПродукцииИзПроизводства` | Из производства |
| `УказыватьПриПриемкеСобранныхКомплектов` | Собранные комплекты |
| `УказыватьПриПриемкеКомплектующихПослеРазборки` | После разборки |
| `УказыватьПриВозвратеНепринятыхПолучателемТоваров` | Не принятые получателем |
### Складские операции / инвентаризация
| Реквизит | Операция |
| --- | --- |
| `УказыватьПриОтраженииИзлишков` | Излишки |
| `УказыватьПриОтраженииНедостач` | Недостачи |
| `УказыватьПриПересчетеТоваров` | Пересчёт |
| `УказыватьПриПеремещенииМеждуПомещениями` | Между помещениями |
| `УказыватьПриВозвратеНаСклад` | Возврат на склад |
### Производство
| Реквизит | Операция |
| --- | --- |
| `УказыватьПриПроизводствеПродукции` | Производство продукции |
| `УказыватьПриРасходеМатериалов` | Расход материалов |
| `УказыватьПриДвиженииМатериалов` | Движение материалов |
| `УказыватьПриДвиженииПродукции` | Движение продукции |
| `УказыватьПриВыпускеВПодразделение` | Выпуск в подразделение |
| `УказыватьПриПолученииМатериалов` | Получение материалов |
| `УказыватьПриОтраженииЗатратНаПроизводство` | Распределение затрат |
| `УказыватьПриРемонтеИзделий` | Ремонт изделий |
### У партнеров (актуально для «Учет себестоимости по сериям»)
| Реквизит | Операция |
| --- | --- |
| `УчетТоваровВПутиОтПоставщикаПоСериям` | Товары в пути от поставщика |
| `УчетСерийВНеотфактурованныхПоставкахТоваров` | Неотфактурованные поставки |
| `УчетСерийВПереданныхНаХранениеТоварах` | Передано на хранение |
| `УчетСерийВПереданныхНаКомиссиюТоваров` | Передано на комиссию |
| `УчетСерийПереданныхПереработчикуТоваров` | Передано переработчику |
| `УчетСерийТоваровОтгруженныхКлиенту` | Отгружено клиенту |
| `УчитыватьСерииТМЦВЭксплуатации` | ТМЦ в эксплуатации |
| `УказыватьПриМаркировкеПродукцииДляГИСМ` | Маркировка ГИСМ |
---
## Ограничения и типичные ошибки
1. **Ордерность склада.** Политики с указанием серий при излишках / недостачах / порче — только на складах с ордерной схемой по этим операциям. На прочих складах — только **справочное** указание.
2. **ВетИС на ордерном складе** — только политики с указанием при **планировании отгрузки**.
3. **Нет политики на складе** — при перемещении на такой склад сведения о сериях **теряются**.
4. **«У партнеров»** — только из политики в **шапке** вида (не из ТЧ по складу).
5. **ФО выключена** — настройки серий на видах и в документах недоступны, даже если объекты когда-то были заполнены.
---
## Порядок настройки (чеклист)
1. Включить ФО **Серии товаров** (НСИ → Номенклатура → Разрезы учета).
2. Создать/проверить элементы справочника **[Политики учета серий](Политики-учета-серий)** с нужным **типом политики** и флажками.
3. В **[виде номенклатуры](Виды-номенклатуры)**:
- включить «Вести учет по сериям»;
- задать, что серии идентифицируют (номер / срок / экземпляр / партия);
- указать политику по умолчанию и при необходимости — политики по складам в ТЧ.
4. Создать позиции **[номенклатуры](Номенклатура)** с этим видом (или проверить существующие).
5. При работе с документами использовать **[подбор серий](Подбор-серий-в-документы)** согласно политике склада операции.
6. Контроль: отчёты [Ведомость по сериям номенклатуры](Ведомость-по-сериям-номенклатуры), [Движение серии номенклатуры](Движение-серии-номенклатуры).
---
## См. также
### НСИ и политики
- [Виды номенклатуры](Виды-номенклатуры)
- [Вид номенклатуры](Вид-номенклатуры)
- [Номенклатура](Номенклатура)
- [Серии номенклатуры](Серии-номенклатуры)
- [Политика учета серий](Политика-учета-серий)
- [Политики учета серий](Политики-учета-серий)
- [Склад (складская территория)](Склад-(складская-территория))
### Документы, структура, отчёты
- [Подбор серий в документы](Подбор-серий-в-документы)
- [Структура серии номенклатуры](Структура-серии-номенклатуры)
- [Применение серии номенклатуры](Применение-серии-номенклатуры)
- [Ведомость по сериям номенклатуры](Ведомость-по-сериям-номенклатуры)
- [Движение серии номенклатуры](Движение-серии-номенклатуры)
### ИТС (официальная документация)
- [Типы номенклатуры / виды](https://its.1c.ru/db/utdoc#bookmark:Goods:GoodsTypes)
- [Работа с сериями (Batches)](https://its.1c.ru/db/utdoc#bookmark:Batches:Batches)
- [Номенклатура (Goods)](https://its.1c.ru/db/utdoc#bookmark:Goods:Goods)
---
## Справка по метаданным
| Объект | Полное имя |
| --- | --- |
| ФО | `FunctionalOption.ИспользоватьСерииНоменклатуры` |
| Константа | `Constant.ИспользоватьСерииНоменклатуры` |
| Виды | `Catalog.ВидыНоменклатуры` |
| Политики | `Catalog.ПолитикиУчетаСерий` |
| Серии | `Catalog.СерииНоменклатуры` |
| Номенклатура | `Catalog.Номенклатура` |
| Типы политик | `Enum.ТипыПолитикУказанияСерий` |
| Настройка использования серий | `Enum.НастройкиИспользованияСерийНоменклатуры` |
| ТЧ политик по складам | `Catalog.ВидыНоменклатуры.TabularSection.ПолитикиУчетаСерий` |
| Предопределённая политика | `Catalog.ПолитикиУчетаСерий.СерииНеИспользуются` |
---
*Статья подготовлена по справке конфигурации crm3-26 (3.1.36.33) и метаданным целевой базы. Связанные страницы wiki — выгрузка встроенной справки (`Ext/Help/ru.html`).*