Компания занимается производством и реализацией полуфабрикатов. Для каждого продукта в информационной базе должна храниться информация о его наименовании (типе), составе, дате производства, сроках годности, весе. Вся продукция классифицируется по группам полуфабрикатов (мясные, овощные, хлебобулочные). Сбыт готовой продукции реализуется с основного склада, принадлежащего компании.
Информация о реализации отражается в документе «Расходная накладная». Каждая расходная накладная пронумерована и содержит информацию о дате продажи, реквизитах покупателя, а также табличную часть с отображением информации о группе полуфабриката, наименовании продукта, его количестве.
Необходимо разработать конфигурацию, задачами которой будет предоставление информации о наименовании продукции, количестве начального и конечного остатка за произвольно выбранный период времени, в виде сформированного отчёта.
Для разработки конфигурации в 1С:Предприятии, которая будет хранить информацию о полуфабрикатах и реализации продукции, необходимо создать несколько объектов метаданных. Вот пример структуры конфигурации:
1. **Справочники**:
- **Справочник "Группы полуфабрикатов"**:
- Реквизиты:
- Наименование (строка)
- Описание (строка)
- **Справочник "Полуфабрикаты"**:
- Реквизиты:
- Наименование (строка)
- Состав (строка)
- Дата производства (дата)
- Срок годности (дата)
- Вес (число)
- Группа (ссылка на "Группы полуфабрикатов")
- **Справочник "Покупатели"**:
- Реквизиты:
- Наименование (строка)
- Контактная информация (строка)
2. **Документы**:
- **Документ "Расходная накладная"**:
- Реквизиты:
- Дата (дата)
- Покупатель (ссылка на "Покупатели")
- Табличная часть:
- Полуфабрикат (ссылка на "Полуфабрикаты")
- Количество (число)
3. **Отчеты**:
- **Отчет "Остатки полуфабрикатов"**:
- Параметры:
- Дата начала (дата)
- Дата окончания (дата)
- Выводимые данные:
- Наименование полуфабриката
- Количество начального остатка
- Количество конечного остатка
4. **Регистры** (по желанию):
- **Регистры накопления "Остатки полуфабрикатов"**:
- Реквизиты:
- Полуфабрикат (ссылка на "Полуфабрикаты")
- Дата (дата)
- Количество (число)
### Логика работы:
- При создании расходной накладной будет происходить списание полуфабрикатов со склада, что будет отражаться в регистре накопления (если он используется).
- Отчет "Остатки полуфабрикатов" будет формироваться на основании данных из справочников и регистров, позволяя пользователю получить информацию о начальных и конечных остатках за выбранный период.
### Пример кода для отчета:
1C
Процедура СформироватьОтчет(ДатаНачала, ДатаОкончания)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
Полуфабрикаты.Наименование КАК Наименование,
СУММА(РасходнаяНакладная.ТабличнаяЧасть.Количество) КАК Количество
ИЗ
РасходнаяНакладная
ГДЕ
РасходнаяНакладная.Дата >= &ДатаНачала И
РасходнаяНакладная.Дата <= &ДатаОкончания
ГРУППИРОВАТЬ ПО
Полуфабрикаты.Наименование";
Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);
Результат = Запрос.Выполнить();
// Обработка и вывод результата отчета
КонецПроцедуры
Эта структура позволит эффективно управлять данными о полуфабрикатах и их реализации, а также формировать необходимые отчеты.