При производстве высокотехнологичной продукции, такой как печатные платы или микроэлектроника, специалисты часто сталкиваются с проблемой «микронорм». В системе 1С:УПП (Управление производственным предприятием) стандартная точность количества ограничена тремя знаками после запятой. Если норма расхода материала на единицу изделия составляет, например, 0,000015 литра, система просто не позволит корректно ввести такие данные или округлит их до нуля, что приведет к потере себестоимости и некорректному списанию остатков.
Разберем подробно несколько стратегий решения этой задачи: от изменения методологии учета до технических правок конфигурации.
Это самый простой и рекомендуемый «штатный» способ в 1С:УПП. Проанализируем механику работы документа СпецификацияНоменклатуры. В шапке этого справочника есть поле «Количество». По умолчанию там стоит «1», и все нормы в табличной части указываются на 1 единицу готовой продукции.
Посмотрим на пример: вместо того чтобы указывать расход 0,000015 л на 1 плату, установим в шапке спецификации количество продукции равным 10 000 шт. В этом случае норма расхода материала в строке составит 0,15 л. Это значение легко вводится в систему и корректно обрабатывается всеми документами выпуска (ОтчетПроизводстваЗаСмену, КомплектацияНоменклатуры).
Преимущества метода:
Если специфика производства требует видеть нормы именно на одну единицу продукции, проанализируем возможность использования коэффициентов в справочнике ЕдиницыИзмерения. Если основной единицей хранения материала является «Литр», мы можем создать дополнительную единицу «Миллилитр» (коэффициент 0,001) или даже специально выделенную единицу «Микролитр» (коэффициент 0,000001).
Рассмотрим по шагам процесс настройки:
КлассификаторЕдиницИзмерения и добавим нужную единицу.ЕдиницыИзмерения создадим новую запись, где укажем коэффициент пересчета относительно базовой единицы.Важный нюанс: при использовании очень мелких единиц возникает проблема стоимости. Если 1 литр стоит 1000 рублей, то 1 микролитр будет стоить 0,001 рубля. При расчете себестоимости одной платы 1С:УПП может столкнуться с проблемой округления копеек, так как стоимостные показатели в регистрах имеют точность 2 знака после запятой.
Выясним причину, по которой расчет на единицу неудобен. Часто технологический процесс подразумевает, что платы изготавливаются не по одной, а листами или групповыми заготовками. В системе 1С:УПП целесообразно вести учет выпуска именно в этих «заготовках» или «пачках».
Если мы определим единицу выпуска как «Лист заготовок (100 плат)», то нормы расхода станут в 100 раз больше, что позволит системе работать в рамках стандартной точности. Для целей склада и отгрузки можно использовать механизм «Места хранения» или отчеты с пересчетом в штуки.
Проанализируем ситуацию, когда материал (например, химический реагент в ванне) нельзя четко распределить на каждую плату из-за микроскопического расхода. В таком случае такие материалы стоит исключить из прямой спецификации.
Алгоритм действий следующий:
Это позволяет избежать «микрокопеек» в себестоимости каждой отдельной платы и при этом полностью включить стоимость реагента в общую массу выпущенной продукции.
Если вышеперечисленные методы не подходят, рассмотрим радикальный вариант — изменение разрядности типа данных в конфигураторе. По умолчанию для количества в 1С используется формат 15.3 (15 знаков всего, 3 после запятой).
Для изменения точности необходимо:
ПартииТоваровНаСкладах, ЗатратыНаВыпускПродукции, СвободныеОстатки и др.).Внимание: это критическое изменение. Оно существенно усложнит обновление типовой конфигурации 1С:УПП и может привести к непредсказуемым ошибкам в типовых расчетах (например, в процедурах распределения партий или в обработке «Проведение по партиям»). Мы рекомендуем использовать этот метод только в крайнем случае, когда методические способы (1-4) полностью исчерпаны.
Ситуация из вопроса автора: «Чтобы установка работала, необходимо залить 5 литров». Эти 5 литров не являются нормой расхода на одну плату — это технологический объем. Рассмотрим, как это отразить:
Эти 5 литров должны числиться в Незавершенном производстве (НЗП). При запуске линии мы списываем 5 литров в производство, но не распределяем их на выпуск первой же платы. На каждую плату списывается только фактический унос (те самые 0,00001 л). А когда жидкость в установке требует полной замены, остаток списывается как технологические потери или на прочие расходы.
Для реализации этого в 1С:УПП используйте документ ИнвентаризацияБрака или СписаниеЗатратНаВыпуск, чтобы корректировать остатки материалов, фактически находящихся внутри оборудования.
Для наиболее стабильной работы 1С:УПП без доработок кода лучше всего комбинировать Решение 1 (установка нормы на 1000 единиц в спецификации) и Решение 4 (распределение особо мелких затрат через ОПР). Это гарантирует точность взаиморасчетов и корректную себестоимость без риска сломать логику системы при обновлениях.