Рулонный учет


Рано или поздно, автоматизируя на 1с торговый бизнес, приходится сталкиваться с рулонной продукцией (ковролины, линолеумы, ткани, кабель и т.п.). В статье сформулированы основные проблемы, возникающие при автоматизации рулонного учета, а также предложен простой вариант их решения с приложением необходимых для его реализации материалов.

Складской учет в программах 1С (УТ 10.3, УПП, КА)

Прежде всего, давайте рассмотрим основы складского учета в программах 1с, т.к. именно его реализация является отправной точкой изучения вопросов рулонного учета.

Номенклатура - справочник, не нуждающийся в представлении - в нем хранится информация о товарном ассортименте компании.

Характеристики номенклатуры - справочник, детализирующий номенклатурную позицию по каким-то ее свойствам.

Единицы измерения - справочник, подчиненный справочнику Номенклатура - в нем хранится информация об используемых в операциях с данной номенклатурной позицией единицах измерения.

Все движения номенклатуры (приход и расход) записываются в регистры накопления. Для УТ основным товарным регистром является Товары на складах. В этот регистр по комбинации измерений (например, Номенклатура и ее Характеристика) записывается количество поступившего или выбывшего товара (для этого предназначен ресурс Количество). Замечу, что ресурс всего один. И чтобы определить, в какой единице измерения произведена запись у Номенклатуры есть реквизит Единица хранения остатков, в котором хранится ссылка на элемент справочника Единицы измерения, то есть на одну и только одну единицу, в которой и производится запись в товарный регистр в ресурс Количество. Таким образом, физически в базе информация о товарных остатках номенклатуры хранится только в одной единице измерения - единице для хранения остатков.

Но как быть, если одна и та же товарная позиция может поступать и выбывать в разных единицах? Например, штучный товар может быть упакован в коробки по 25 штук и отгружаться именно коробками. Такая ситуация также предусмотрена в программе. У Номенклатуры помимо реквизита Единица хранения остатков есть еще реквизит Базовая единица измерения, через которую можно осуществлять пересчет одной единицы измерения в другую (в качестве аналогии можно привести пример пересчета валютной суммы в рубли по известному курсу). Для такого пересчета используются Коэффициенты - числовые реквизиты справочника Единицы измерения, которые показывают, сколько базовых единиц содержит в себе данная единица измерения. Таким образом, применительно к вышеописанному примеру со штучным товаром, если штука - базовая единица измерения, то в для единицы измерения Коробка должен быть выставлен коэффициент 25 (25 штук в коробке).

Итого получается, что во всех отчетах гарантированно выводится информация о количестве товара в единицах хранения остатков, а во все остальные единицы программа может только ПЕРЕСЧИТАТЬ из единицы для хранения через коэффициенты.

Особенности рулонного учета

При ведении учета рулонной продукции пользователю важны две единицы измерения - квадратные метры (метры) и рулоны. При этом рулоны бывают разной намотки (метража). Т.е. для одной товарной позиции могут существовать, например, рулоны с намоткой 25, 50, 75 и т.д. метров. Тут-то и возникает основная проблема ведения учета рулонов в 1с.

Поскольку для одной единицы можно задать только один коэффициент пересчета, то и пересчитать мы можем только по этому одному коэффициенту, т.е. для одного варианта намотки. Например, за единицу хранения принимаем квадратный метр и пересчитываем в рулоны по 25 метров. И при этом от нас ускользает информация, а сколько же рулонов остальной намотки реально находится на складе. Заведение нескольких единиц с разными коэффициентами намотки проблему не решит, поскольку все хранится в квадратных метрах и весь метровый остаток можно пересчитать только по одному какому-нибудь коэффициенту, т.е. непонятно, сколько метров по какому коэффициенту надо пересчитывать.

Как быть (вариант решения)

Из этой ситуации есть выход. Нужно организовать хранение в базе так, чтобы системе было понятно, сколько квадратных метров и по какому коэффициенту нужно пересчитывать. А поскольку единица измерения Рулон у конкретной карточки товара может быть только один (2 и более не имеют смысла, см. предыдущий абзац), то вывод напрашивается сам собой - нужно, чтобы рулоны одной и той же товарной позиции, но с разными намотками, хранились на разных элементах справочника Номенклатура. При таком подходе единица измерения Рулон каждой товарной позиции будет иметь свой коэффициент и соотноситься с конкретным количеством квадратных метров (метров), хранимым в товарном регистре в разрезе номенклатуры.

Такой способ не требует изменения конфигурации 1с для учета рулонного товара. Во всех отчетах можно будет увидеть как рулоны, так и метры. Дорабатывать отчеты не нужно. Все сделает штатный механизм конфигурации. Очевидный недостаток способа - одну и ту же товарную позицию придется дробить на несколько карточек товара, что не очень хорошо, поскольку в отгрузочных документах у вас появится несколько строк на один и тот же товар с разной намоткой, а поскольку количество метров в рулоне не является свойством номенклатуры, то строка должна быть одна. Для устранения этого недостатка можно доработать печатные формы отгрузочных документов Торг-12, Счет-фактура, ТТН.

Суть небольшой доработки заключается в следующем. Все карточки одного и того же товара, но разной намотки, заключается в одну папку Номенклатуры, которая именуется так, как мы хотим видеть в печатной форме. За базовую единицу принимаются метры или квадратные метры, они же считаются единицей измерения хранения остатков. А вот единицу измерения для отчетов (это также реквизит номенклатуры) нужно указать рулон, тогда в отчетах можно будет выводить информацию, как в метрах, так и в рулонах. В печатных же формах дорабатывается получение данных так, чтобы происходила свертка карточек по родителю номенклатуры с суммированием количества и стоимости. При этом в самих документах товар должен выписываться в метрах. В графу "Количество мест" будет попадать количество рулонов, если в документе в качестве единицы измерения мест выбраны рулоны.

К статье приложен набор печатных форм, предназначенных для УТ 10.3 (легко переделываются для УПП и КА) с данной функциональностью.

Что не покрыто данным вариантом

Описанный выше способ ведения рулонного учета подходит для ведения оптовой торговли рулонным товаром, когда поступивший (купленный) рулон не изменяет своей намотки и перепродается как есть. Но как быть в розничной торговле, когда от рулона могут отрезаться куски? Первоначальная намотка рулона при резке будет изменяться. Причем таких нестандартных рулонов может быть достаточно большое количество.

Здесь нужно смотреть по каждому конкретному случаю. Как вариант можно доработать конфигурацию документом, отвечающим за операцию резки. Который будет автоматически создавать необходимые элементы справочников и делать необходимые записи в товарные регистры. Еще вариант переводить все такие обрезанные нестандартные рулоны на учет только в метрах, также создав специальный документ для соответствующих операций.

Альтернативные варианты

Возможны и другие, более затратные, способы организации рулонного учета, требующие значительных доработок конфигураций. Например, можно попробовать организовать рулонный учет на характеристиках. В свойства характеристик можно положить числовые показатели длины и ширины рулона. Но при этом придется переписать необходимые товарные отчеты, которые будут правильно рассчитывать количество рулонов не через коэффициент единицы измерения, а через свойство характеристики длины рулона.

Файлы обработки:

-