Учет продукции на производстве в 1С

Задача 11. Количественный учет продукции и полуфабрикатов

 

Описание задачи

Необходимо обеспечить дополнительный количественный учет партии проката с указанием фактического веса в тоннах (основная единица учета типового функционала) и количества единиц в партии в штуках (дополнительная единица учета). Например, выпустили 40 шт. проката общим весом 5 тонн. Задачу необходимо реализовать только для подсистемы складского учета и доставки, для обеспечения штучного учета продукции кладовщиками.

Проектное решение

Количественный учет продукции и полуфабрикатов металлопроката в штуках не может вестись в дополнительных единицах учета типового функционала (как например, в упаковках), т.к. коэффициент пересчета из тонн в штуки динамический и не однозначен.

 

Документы, в которых должен быть реализован двойной учет количества номенклатуры:

Отчеты, в которых должны быть выведены данные по второй единице измерения

 

  1. Ведомость товаров на складах;

  2. инвентаризационная опись.

Техническое задание на разработку

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

 

Справочник “Виды номенклатуры”

Для всех видов номенклатуры продукции, для которых необходимо вести учет в двух единицах измерения, добавить общий дополнительный реквизит “Вести учет в 2-х ед. изм.”

Регистр накопления “Товары на складах”

Добавить следующий ресурс

Документы, перечисленные в первой таблице

В документы, должны быть добавлены следующие реквизиты:

Этот реквизит необходимо добавить на форму документа на соответствующую страницу. При включении флага должна появляться колонка в табличной части.

 

В табличные части документов, должны быть добавлены следующие реквизиты:

Подготовка количества по 2-й ед. измерения для записи в регистр “ТоварыНаСкладах” (при проведении документа).

Алгоритм одинаков для всех документов задачи

В модуле менеджера документа, в

Функция ТекстЗапросаТаблицаТоварыНаСкладах(Запрос, ТекстыЗапроса, Регистры)

В тексте запроса, везде после кода

|           ТабличнаяЧасть.Количество                     КАК ВНаличии,

 

Добавляем новое поле выборки

|           ЕСТЬNULL(ТабличнаяЧасть. Количество2Ед, 0)   КАК ВНаличии2ед

 

При проведении документов выполняется контроль остатков по регистру «Товары на складах» на основе доработанного типового механизма 1С ERP.

В процедуре общего модуля:

ПроведениеСерверУТ.ВыполнитьКонтрольРезультатовПроведения(ЭтотОбъект, Отказ);

Необходимо дополнить Запрос, по следующему месту в коде процедуры:

// Контроль остатков по ТоварыНаСкладах

Если ЕстьИзмененияВТаблице(ДанныеТаблиц,"ДвиженияТоварыНаСкладахИзменение") Тогда

МассивКонтролей.Добавить(Врег("ТоварыНаСкладах"));

ТекстЗапроса = ТекстЗапроса + "

|ВЫБРАТЬ…

Добавляем поле выборки

СУММА(ТоварыНаСкладахОстатки.ВНаличии2едОстаток) КАК Количество2ед

Добавляем условие ИМЕЮЩИЕ в конце Запроса

ИЛИ СУММА(ТоварыНаСкладахОстатки.ВНаличии2едОстаток) < 0;

Корректировка сообщений об ошибках

В общем модуле ПроведениеСерверУТ.

Процедура СообщитьОбОшибкахПроведенияПоРегиструТоварыНаСкладах(Объект, Отказ, РезультатЗапроса)

В Выборку из РезультатаЗапроса попали записи документа, которые вызвали отрицательные остатки, возможны следующие варианты ошибок:

  1. Выборка.Количество < 0, основная ед. измерения

  2. Выборка.Количество2ед < 0, вторая ед. измерения

  3. Выборка.Количество < 0 и Выборка.Количество2ед < 0, две ошибки в одной строке документа

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

Примечание

  1. Штатный код в процедурах, в которые необходимо добавить новую функциональность, выделен по тексту наклонным шрифтом;

  2. Вставляемый фрагмент кода – наклонным жирным шрифтом;

  3. Указания по доработке, название функции, процедуры, модуля – обычным шрифтом.

Условия приобретения разработки

Проектное решение выполнено для релиза ERP 2.4.6.230. Также возможно выполнение других доработок, как данной обработки "Состояние обеспечения заказа", так, и других отчетов и обработок типовых релизов ERP.

В случае заинтересованности, пожалуйста, обращайтесь по телефону, указанному на сайте.

Остальные задачи производства, реализации и учета в ERP 1С здесь.