Конфигурация для учёта складских остатков
Условие
Создайте конфигурацию для учёта складских остатков с нуля.
Требования:
- Ведение остатков (количественные и суммовые) в разрезе складов и номенклатуры
- Документы: Приход, Расход, Перемещение
- Отчёты: Обороты, Остатки на дату
- Управляемые формы
Объекты метаданных
- Справочники: Номенклатура, Склады
- Документы: ПриходТоваров, РасходТоваров, ПеремещениеТоваров
- Регистр накопления: ОстаткиТоваров (остатки)
- Отчёты: Остатки, ОборотыТоваров
Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Архитектура решения
При создании конфигурации для учёта складских остатков необходимо использовать регистр накопления для отслеживания остатков и три основных документа для операций. Это обеспечит корректное ведение аналитики по складам и номенклатуре.
Справочники
Номенклатура должна содержать:
- Основные реквизиты: код, наименование, описание
- Табличную часть для учёта по складам с признаком "Ведение остатков"
- Можно добавить категории, единицы измерения, цены
Склады — простой справочник с полями:
- Наименование
- Адрес, ответственное лицо (опционально)
- Признак "Активный" для фильтрации
Документы
ПриходТоваров — документ приходования:
// Реквизиты документа
Номер, Дата, Склад, Поставщик, Сумма
// Табличная часть "Товары"
Номенклатура, Количество, Цена, Сумма
// Проведение: записать в ОстаткиТоваров по ресурсу Количество (приход)
РасходТоваров — документ расходования:
// Реквизиты: Номер, Дата, Склад, Назначение
// Табличная часть "Товары" с той же структурой
// Проведение: записать в ОстаткиТоваров (расход со знаком -)
ПеремещениеТоваров — межскладская передача:
// Реквизиты: Номер, Дата, ОтСклада, НаСклад
// Табличная часть: Номенклатура, Количество
// Проведение: двойная запись в ОстаткиТоваров
// Расход из ОтСклада, приход в НаСклад
Регистр накопления
ОстаткиТоваров настраивается с параметрами:
- Измерения: Номенклатура, Склад (для разрезов анализа)
- Ресурсы: Количество, СуммаОстатков
- Тип регистра: Остатки (автоматический расчёт на дату)
Это позволяет быстро получить остатки на любую дату без пересчёта.
Отчёты
Отчёт "Остатки" (управляемая форма):
- Параметры: дата, склад, номенклатура (с фильтрацией)
- Вывод в таблице: Номенклатура, Количество, Сумма
- Использует запрос к регистру через таблицу
ОстаткиТоваров
Отчёт "ОборотыТоваров":
- Период, склад, номенклатура
- Данные из регистра бухгалтерии или промежуточного регистра
- Показывает приходы, расходы, начальные/конечные остатки
Проведение и логика
При проведении документ должен:
- Проверить наличие остатков (для расхода и перемещения)
- Использовать метод FIFO/LIFO если нужна себестоимость
- Записать движения в регистр накопления
// Пример при проведении РасходТоваров
Движение = Документ.ДвижениеРегистра.ОстаткиТоваров;
Движение.Тип = ВидДвижения.Расход;
Движение.Номенклатура = СтрокаТовара.Номенклатура;
Движение.Склад = Документ.Склад;
Движение.Количество = -СтрокаТовара.Количество;
Такая архитектура обеспечит масштабируемость, корректность остатков и быстрый анализ данных через отчёты.