- •Лабораторная работа № (продолжение) Построение простейшей конфигурации по учету складских операций
- •2.7 Справочник складов
- •2.8 Справочник контрагентов
- •2.9 Справочник договоров с контрагентами
- •2.10 Работа со справочниками контрагентов и договоров
- •2.11 Справочник сортов
- •2.12 Хранение данных по взаиморасчетам с контрагентами
- •2.13 Первый документ. Приход денег
- •2.14 Работа с документом.
- •2.15 Отчет по долгам.
- •2.16 Документ "Выплата денег".
- •2.17 Документ "Изменение цен".
- •2.18 Регистры по товарам.
- •2.19 Приходная накладная.
- •2.20 Отчет по остаткам на складе.
- •2.21 Fifo/lifo/По-среднему.
- •2.22 Расходная накладная.
- •2.23 Расходная накладная. Продолжение.
- •2.24 Накладная на перемещение
- •2.25 Оборотные ведомости
- •2.26 Отчет по прибыли с товара
- •2.27 Отчет по обороту товара
- •2.28 Новые наборы прав
- •2.29 Новые интерфейсы
2.18 Регистры по товарам.
Нами теперь уже накоплен некоторый опыт работы с документами и регистрами. Займемся конструированием регистров по товарам. Мы уже упоминали, что регистры бывают двух типов: остатков и оборотов. Заведем для примера оба типа регистров. А чтоб никто не догадался, назовем их так: регистр остатков – "ОстаткиТоваров" – для хранения информации по остаткам товаров, и регистр оборотов – "ОборотыТоваров" – для накопления информации по оборачиваемости товара.
Регистр "ОстаткиТоваров" будет содержать информацию: где хранится/хранился товар, что хранилось, какого сорта. Следовательно, у нас будут измерения "Склад", "Товар", "Сорт". В задании сказано, что списание товара может идти либо по LIFO, либо по FIFO, либо по среднему. Для первых двух вариантов нам надо хранить еще информацию – когда этот товар поступил на склад. Удобнее всего будет завести еще одно измерение – "Партия" – типа документ прихода товара ("ПриходнаяНакладная"). В документе хранятся дата и время, и можно без труда отсортировать их по порядку постановки на учет. Ресурсы регистра – то, что хранит регистр. Нас будет интересовать, во-первых, количество товара в основной единице измерения товара, во-вторых, его сумма по цене поступления – цена учета, и, в-третьих, сумма по цене документа – для определения полученного навара. Ценой документа в случае приходной накладной и накладной на перемещение будет цена поставки, а в случае расходной накладной – цена реализации. Реквизит у нас будет один – "ФлагДвижения" тип Число 1.0. В нем мы будем отражать характер движения, он будет равен 1 при движении Контрагент-Склад/Склад-Контрагент, и 2 при движении Склад-Склад. Движения по регистру у нас будут – приход для прихода товара на склад и расход для расхода товара со склада. Данные по регистру сведем в таблицу:
Идентификатор: ОстаткиТоваров Тип: Остатки Периодичность: - | |||
Измерения | |||
Идентификатор |
Комментарий |
Тип значения |
Дополнительно |
Склад |
Место хранения |
С.Склады |
|
Товар |
Товар |
С.Номенклатура |
|
Сорт |
Сорт |
С.Сорт |
|
Партия |
Партия прихода товара |
Д.Приходная Накладная |
|
Ресурсы | |||
Идентификатор |
Комментарий |
Тип значения |
Дополнительно |
Количество |
Количество товара |
Число 17.2 |
|
СуммаП |
Сумма по цене поступления |
Число 19.2 |
|
СуммаД |
Сумма по цене документа |
Число 19.2 |
|
Реквизиты | |||
Идентификатор |
Комментарий |
Тип значения |
Дополнительно |
ФлагДвижения |
Характер движения |
Число 1.0 |
+ |
Регистр "ОборотыТоваров" будет накапливать информацию по движению товара как между складами и контрагентами, так и между самими складами. Нас здесь не интересует – это приход или расход, нам важен сам факт движения. Но движение вообще – мало информативно для анализа. Необходимо движение за какой-либо период для сравнения, как было раньше, и как обстоят дела с оборотами сейчас. В качестве такого периода выберем, для примера, месяц.
Определимся теперь с измерениями. Нам нужно знать по какому складу какой товар какого сорта дал какой оборот. Таким образом, мы имеем следующие измерения: "Склад", "Товар", "Сорт". Накапливать обороты мы будем по количеству в основной единице измерения товара и по сумме по цене учета (поступления). Реквизит будет такой же как и в регистре "ОстаткиТоваров". Сведем все в таблицу:
Идентификатор: ОборотыТоваров Тип: Обороты Периодичность: - месяц | |||
Измерения | |||
Идентификатор |
Комментарий |
Тип значения |
Дополнительно |
Склад |
Место хранения |
С.Склады |
|
Товар |
Товар |
С.Номенклатура |
|
Сорт |
Сорт |
С.Сорт |
|
Ресурсы | |||
Идентификатор |
Комментарий |
Тип значения |
Дополнительно |
Количество |
Количество товара |
Число 17.2 |
|
СуммаУ |
Сумма по цене учета |
Число 19.2 |
|
Реквизиты | |||
Идентификатор |
Комментарий |
Тип значения |
Дополнительно |
ФлагДвижения |
Характер движения |
Число 1.0 |
+ |
Создадим в конфигураторе эти регистры. Только в регистре "ОстаткиТоваров" измерение "Партия" оставим пока неопределенного вида.