1С:Франчайзи
Цифровизация с 1С
просто и эффективно
117393, г. Москва, ул. Профсоюзная, д. 76, офис 28
Время работы: Пн.-пт. 9-18
Учет продукции на производстве в 1С
Задача 11. Количественный учет продукции и полуфабрикатов
Описание задачи
Необходимо обеспечить дополнительный количественный учет партии проката с указанием фактического веса в тоннах (основная единица учета типового функционала) и количества единиц в партии в штуках (дополнительная единица учета). Например, выпустили 40 шт. проката общим весом 5 тонн. Задачу необходимо реализовать только для подсистемы складского учета и доставки, для обеспечения штучного учета продукции кладовщиками.
Проектное решение
Количественный учет продукции и полуфабрикатов металлопроката в штуках не может вестись в дополнительных единицах учета типового функционала (как например, в упаковках), т.к. коэффициент пересчета из тонн в штуки динамический и не однозначен.
Документы, в которых должен быть реализован двойной учет количества номенклатуры:

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

Регистр накопления “Товары на складах”
Добавить следующий ресурс

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

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

Подготовка количества по 2-й ед. измерения для записи в регистр “ТоварыНаСкладах” (при проведении документа).
Алгоритм одинаков для всех документов задачи
В модуле менеджера документа, в
Функция ТекстЗапросаТаблицаТоварыНаСкладах(Запрос, ТекстыЗапроса, Регистры)
В тексте запроса, везде после кода
| ТабличнаяЧасть.Количество КАК ВНаличии,
Добавляем новое поле выборки
| ЕСТЬNULL(ТабличнаяЧасть. Количество2Ед, 0) КАК ВНаличии2ед
При проведении документов выполняется контроль остатков по регистру «Товары на складах» на основе доработанного типового механизма 1С ERP.
В процедуре общего модуля:
ПроведениеСерверУТ.ВыполнитьКонтрольРезультатовПроведения(ЭтотОбъект, Отказ);
Необходимо дополнить Запрос, по следующему месту в коде процедуры:
// Контроль остатков по ТоварыНаСкладах
Если ЕстьИзмененияВТаблице(ДанныеТаблиц,"ДвиженияТоварыНаСкладахИзменение") Тогда
МассивКонтролей.Добавить(Врег("ТоварыНаСкладах"));
ТекстЗапроса = ТекстЗапроса + "
|ВЫБРАТЬ…
Добавляем поле выборки
СУММА(ТоварыНаСкладахОстатки.ВНаличии2едОстаток) КАК Количество2ед
Добавляем условие ИМЕЮЩИЕ в конце Запроса
ИЛИ СУММА(ТоварыНаСкладахОстатки.ВНаличии2едОстаток) < 0;
Корректировка сообщений об ошибках
В общем модуле ПроведениеСерверУТ.
Процедура СообщитьОбОшибкахПроведенияПоРегиструТоварыНаСкладах(Объект, Отказ, РезультатЗапроса)
В Выборку из РезультатаЗапроса попали записи документа, которые вызвали отрицательные остатки, возможны следующие варианты ошибок:
-
Выборка.Количество < 0, основная ед. измерения
-
Выборка.Количество2ед < 0, вторая ед. измерения
-
Выборка.Количество < 0 и Выборка.Количество2ед < 0, две ошибки в одной строке документа
В процедуре необходимо обработать эти три варианта, добавив проверки, и дополнить шаблон сообщения, если есть ошибки по второй ед. измерения.
Примечание
-
Штатный код в процедурах, в которые необходимо добавить новую функциональность, выделен по тексту наклонным шрифтом;
-
Вставляемый фрагмент кода – наклонным жирным шрифтом;
-
Указания по доработке, название функции, процедуры, модуля – обычным шрифтом.
Условия приобретения разработки
Проектное решение выполнено для релиза ERP 2.4.6.230. Также возможно выполнение других доработок, как данной обработки "Состояние обеспечения заказа", так, и других отчетов и обработок типовых релизов ERP.
В случае заинтересованности, пожалуйста, обращайтесь по телефону, указанному на сайте.
Остальные задачи производства, реализации и учета в ERP 1С здесь.