Как организовать учет раскроя листового материала в 1С:Управление торговлей 10.3?

Программист 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Проблема учета листового материала (металл, ДСП, стекло, пластик) в типовых конфигурациях 1С, таких как Управление торговлей 10.3, заключается в конфликте между цифровым учетом системы и геометрической реальностью. Программа отлично справляется с количеством и весом, но «не видит» форму листа, особенно когда после нескольких резов он превращается в сложную фигуру («букву зю»).

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

Метод 1: Использование характеристик для учета габаритов

Это самый очевидный путь, который часто предлагается на начальном этапе. Рассмотрим, как реализовать его максимально эффективно. В 1С:УТ 10.3 для каждой номенклатуры (например, «Лист стальной 2мм») можно включить учет по характеристикам.

Проанализируем алгоритм работы:

  1. Создаем вид характеристики, включающий дополнительные реквизиты: Ширина и Длина.
  2. При поступлении товара менеджер указывает конкретные размеры листа.
  3. При продаже от целого листа отрезается кусок. В системе это отражается документом Комплектация номенклатуры.

Разберем подробнее процесс комплектации. Исходный «Лист 2000х1000» списывается (как комплектующее), а на склад приходуются (как комплект) два новых объекта: «Отрезок 500х500» и «Остаток 1500х1000» (условно).

Важный нюанс: Чтобы не плодить бесконечный список характеристик, рекомендуем стандартизировать ввод наименований, например: «Ширина х Длина». Это позволит менеджеру через «Подбор» видеть доступные куски. Однако этот метод не решает проблему «вырезанных углов» и сложной геометрии.

Метод 2: Учет по серийным номерам и уникальным идентификаторам

Если листы дорогие и важно отслеживать судьбу каждого конкретного объекта, проанализируем использование механизма серийных номеров. В 1С:УТ 10.3 серийный номер может выступать не просто как текст, а как носитель информации о текущем состоянии листа.

Рассмотрим шаги реализации:

  1. Для номенклатуры включается учет по сериям.
  2. Каждому новому листу при поступлении присваивается уникальный серийный номер (или штрихкод).
  3. В дополнительные сведения серии записываются текущие размеры и ссылка на графический файл с формой (если есть доработка).
  4. При любом резе старая серия списывается, а новой заготовке и остатку присваиваются новые серийные номера, связанные с «родительским» листом.

Этот метод позволяет построить дерево «генеалогии» каждого листа, понимая, из какого прихода возник тот или иной обрубок.

Метод 3: Интеграция с внешними системами раскроя (Astra, Cutting, Базис)

Выясним причину, по которой 1С сама не может считать раскрой: в системе отсутствует графический движок для работы с полигонами и оптимизации размещения деталей на плоскости. Для этих целей лучше использовать связку 1С с профессиональным ПО, таким как Astra Raskroy или Cutting 3.

Схема совместной работы выглядит следующим образом:

  1. Заказы покупателей формируются в 1С:УТ 10.3.
  2. Специальная обработка выгружает список заказов и текущие складские остатки (целые листы и деловой отход) во внешнюю программу.
  3. В программе раскроя технолог нажимает кнопку «Оптимизировать». Программа строит карту реза, минимизируя отходы.
  4. Результаты раскроя (количество потраченных листов и размеры новых остатков) загружаются обратно в 1С.
  5. В 1С автоматически формируются документы Списание товаров (на расход) и Оприходование товаров (на деловой отход).

Пример структуры данных для обмена (формат XML/CSV):


// Пример передачи параметров листа в программу раскроя
Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл("C:\Exchange\ExportToCutting.xml");
Запись.ЗаписатьОбъявлениеXML();
Запись.ЗаписатьНачалоЭлемента("Inventory");
Для Каждого СтрокаТЧ Из СкладскиеОстатки Цикл
    Запись.ЗаписатьНачалоЭлемента("Sheet");
    Запись.ЗаписатьАтрибут("Material", СтрокаТЧ.Номенклатура.Наименование);
    Запись.ЗаписатьАтрибут("Width", СтрокаТЧ.Характеристика.Ширина);
    Запись.ЗаписатьАтрибут("Length", СтрокаТЧ.Характеристика.Длина);
    Запись.ЗаписатьАтрибут("ID", СтрокаТЧ.Серия.Код);
    Запись.ЗаписатьКонецЭлемента(); // Sheet
КонецЦикла;
Запись.ЗаписатьКонецЭлемента(); // Inventory
Запись.Закрыть();

Метод 4: Методология «Делового отхода» и коэффициенты

Проанализируем ситуацию, когда вести поштучный учет каждого кусочка слишком дорого. В этом случае применяется экономический подход. Мы разделяем остатки на две категории:

Посмотрим на пример расчета через Коэффициент использования материала (КИМ). Если менеджер оформляет заказ на сложную деталь, система может автоматически добавлять 10-15% к площади детали «на обрезь». Это позволяет не учитывать каждый миллиметр, но сохранять финансовый баланс. В конце месяца проводится инвентаризация, где накопившаяся разница между «бумажными» метрами и фактическим весом обрезков корректируется документом Инвентаризация товаров.

Организация работы на складе (Визуализация)

Чтобы нарезчик в цеху понимал, от чего именно отрезать, одной накладной недостаточно. Разберем необходимые инструменты:

  1. Задание на резку: Печатная форма из 1С, содержащая эскиз или описание заготовки.
  2. Маркировка остатков: Сразу после реза на «деловой отход» должна наклеиваться этикетка со штрихкодом, размерами и ID исходного листа.
  3. Терминал сбора данных (ТСД): Кладовщик сканирует штрихкод на куске, и 1С сразу показывает, подходит ли этот «зу-образный» остаток под текущий заказ.

Итоги и рекомендации

Для реализации качественного учета в 1С:УТ 10.3 мы рекомендуем комбинированный подход:

  1. Использовать Характеристики для хранения габаритов.
  2. Внедрить документ Комплектация номенклатуры для фиксации самого факта реза.
  3. Для сложных производств — использовать внешние модули раскроя, интегрированные через COM-объект или XML-файлы.
  4. Обязательно регламентировать понятие «делового отхода», чтобы не загромождать базу данных информацией о бесполезном мусоре.

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

← На главную