Интеграция модуля планирования производства в типовую конфигурацию на примере 1С:Предприятие 8 УПП ред.1.2

Модуль планирования производства может быть интегрирован в любую конфигурацию системы программ 1С:Предприятие 7.7 или 8, как типовую, так и доработанную. В данном разделе приведено подробное описание примера встраивания продукта в типовую конфигурацию 1С 8.1. Для встраивания продукта в конфигурацию необходимо выполнить следующие шаги:

  1. Установить внешнюю компоненту и дополнительные библиотеки
  2. Добавить в конфигурацию служебные объекты
  3. Настроить источники для расчета производственной программы
  4. Настроить приемники для результатов расчета плана производства

Порядок установки служебных объектов

Для корректного функционирования продукта в рабочую конфигурацию должны быть добавлены служебные объекты. Для этого необходимо объединить рабочую конфигурацию с конфигурацией, содержащейся в файле etalon.cf, выполнив в конфигураторе следующие действия:

  1. Создать резервную копию рабочей конфигурации путем выгрузки информационной базы.
  2. Если рабочая конфигурация находится на поддержке без возможности изменения, включить возможность изменения, с помощью кнопки «Редактируется с сохранением поддержки» (меню «Конфигурация»-«Поддержка»-«Настройка поддержки»).
  3. Воспользоваться стандартным сервисом объединения конфигураций «Сравнить, объединить с конфигурацией из файла…» (меню «Конфигурация»).
  4. В качестве исходного выбрать файл etalon.cf, поставляемый в составе продукта.
  5. В случае наличия в рабочей конфигурации одноименных объектов метаданных, настроить правила объединения вручную.
  6. Выполнить объединение. Сохранить конфигурацию, если объединение произошло без ошибок.

Настройка источников для планирования производства

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

Первым шагом необходимо провести соответствие структуры объектов конфигурации спецификациям входных массивов. Для конфигурации 1С:Предприятие 8 УПП ред.1.2.24.2 соответствие будет следующим:

Входной массив
Объект 1С
Внешний спрос (план продаж)
Документ.ПланПродаж
Внутренние потребности
Документ.ВнутреннийЗаказ
Единицы измерения (коэффициенты пересчета ед. измерения)
Справочник.ЕдиницыИзмерения
Остатки на складах на начало горизонта планирования
-
 
Предложения поставщиков
Документ.ПланЗакупок
Предопределенная производственная программа
-
Маршруты (производственные мощности)
РегистрСведений.ПроизводственныеМощности
Графики производства (производственный календарь)
РегистрСведений.
РегламентированныйПроизводственныйКалендарь
Рабочие центры
Справочник.РабочиеЦентры
Спецификации изготовления
Справочник.СпецификацииНоменклатуры,
РегистрСведений.
ОсновныеСпецификацииНоменклатуры
Страховые (нормативные) запасы (остатки)
РегистрСведений.ЗначенияТочкиЗаказа
Справочник элементов (сырье, материалы, продукция, работы, услуги)
Справочник.Номенклатура,
Справочник.ХарактеристикиНоменклатуры

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

  • «срок хранения» в справочнике «Номенклатура»;
  • «приоритет» в регистре сведений «Производственные мощности»;
  • «срок обеспечения» в регистре сведений «Производственные мощности»;
  • «приоритет» в документе «План продаж»;
  • «приоритет» в документе «План закупок»;
  • «минимальная партия» в документе «План закупок».

При необходимости недостающие объекты и реквизиты должны быть добавлены в конфигурацию 1С. Целесообразность доработки структуры метаданных зависит от специфики бизнес-процессов на предприятии и определяется лицом, ответственным за постановку производственного планирования. Доработка объектов метаданных не требует специальных навыков и знаний и может быть осуществлена силами группы сопровождения информационной базы 1С.

В рассматриваемом примере были добавлены следующие объекты метаданных:

  • регистр сведений «Остатки на начало горизонта планирования» (реквизиты Дата, Номенклатура, Характеристика Номенклатуры, Единица Измерения, Количество);
  • документ «Предопределенная программа производства» (реквизиты табличной части Дата, Рабочий Центр, Подразделение, Номенклатура, Характеристика Номенклатуры, Количество),

а также все описанные выше реквизиты.

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

Входной массив
Текст запроса
Внешний спрос (план продаж)
ВЫБРАТЬ ПланПродажСостав.Ссылка.Номер КАК Document,
        ПланПродажСостав.Ссылка.ДатаПланирования КАК DatePlan,
        ПланПродажСостав.НомерСтроки КАК Number,
        ПланПродажСостав.Номенклатура.Код КАК ElementID,
        ПланПродажСостав.ХарактеристикаНоменклатуры.Наименование КАК ElemDescr,
        ПланПродажСостав.Приоритет КАК Priority,
        ПланПродажСостав.Номенклатура.Наименование,
        ПланПродажСостав.ЕдиницаИзмерения.Код КАК UnitID,
        ПланПродажСостав.ЕдиницаИзмерения.Наименование,
        ПланПродажСостав.Количество КАК Qn
ИЗ
                Документ.ПланПродаж.СоставПлана КАК ПланПродажСостав
Единицы измерения
ВЫБРАТЬ ЕдиницыИзмерения.Владелец.Код КАК ID,
        ЕдиницыИзмерения.Код КАК UnitID,
        ЕдиницыИзмерения.Коэффициент КАК Koef
ИЗ
                Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
Маршруты  (производственные мощности)
ВЫБРАТЬ "" КАК ID,
        ПроизводственныеМощности.Номенклатура.Код КАК ElementID,
        ПроизводственныеМощности.ХарактеристикаНоменклатуры.Наименование КАК ElemDescr,
        ПроизводственныеМощности.Период КАК BegDate,
        МИНИМУМ(ЕСТЬNULL(ДОБАВИТЬКДАТЕ(ПроизводственныеМощности2.Период,ДЕНЬ,-1), ДАТАВРЕМЯ(1,1,1))) КАК EndDate,
        ПроизводственныеМощности.Приоритет КАК Priority,
        ПроизводственныеМощности.Исполнитель.Код КАК CentreID,
        ПроизводственныеМощности.Исполнитель.Подразделение.Код КАК CostCID,
        ПроизводственныеМощности.Спецификация.Код КАК OperID,
        1 КАК OperNumber,
        ПроизводственныеМощности.Спецификация.Код КАК SpecID,
        МАКСИМУМ(ПроизводственныеМощности.Количество /
        ВЫБОР
                КОГДА ПроизводственныеМощности.Периодичность = ЗНАЧЕНИЕ(Перечисление.Периодичность.Неделя)
                               ТОГДА 7
                КОГДА ПроизводственныеМощности.Периодичность = ЗНАЧЕНИЕ(Перечисление.Периодичность.Декада)
                               ТОГДА 10
                КОГДА ПроизводственныеМощности.Периодичность = ЗНАЧЕНИЕ(Перечисление.Периодичность.Месяц)
                               ТОГДА 30
                КОГДА ПроизводственныеМощности.Периодичность = ЗНАЧЕНИЕ(Перечисление.Периодичность.Квартал)
                               ТОГДА 90
                КОГДА ПроизводственныеМощности.Периодичность = ЗНАЧЕНИЕ(Перечисление.Периодичность.Год)
                               ТОГДА 365
                ИНАЧЕ 1
        КОНЕЦ) КАК Capacity,
        0 КАК PropNeed,
        ПроизводственныеМощности.МинимальнаяПартия КАК Batch,
        ПроизводственныеМощности.Кратность КАК Divisible
ИЗ
                РегистрСведений.ПроизводственныеМощности КАК ПроизводственныеМощности
ЛЕВОЕ СОЕДИНЕНИЕ
                РегистрСведений.ПроизводственныеМощности КАК ПроизводственныеМощности2
ПО ПроизводственныеМощности.Номенклатура = ПроизводственныеМощности2.Номенклатура И
   ПроизводственныеМощности.ХарактеристикаНоменклатуры = ПроизводственныеМощности2.ХарактеристикаНоменклатуры И
   ПроизводственныеМощности.Исполнитель = ПроизводственныеМощности2.Исполнитель И
   ПроизводственныеМощности.Период < ПроизводственныеМощности2.Период
СГРУППИРОВАТЬ ПО ПроизводственныеМощности.Номенклатура.Код,
                 ПроизводственныеМощности.ХарактеристикаНоменклатуры.Наименование,
                 ПроизводственныеМощности.Период,
                 ПроизводственныеМощности.Исполнитель,
                 ПроизводственныеМощности.Спецификация,
                 ПроизводственныеМощности.Приоритет,
                 ПроизводственныеМощности.МинимальнаяПартия,
                 ПроизводственныеМощности.Кратность

Приведенные тексты запросов выполнены с помощью стандартного языка запросов 1С, что делает методику встраивания производственного модуля максимально открытой и универсальной.

Настройка приемников расчета

Справочник приемников расчета заполняется аналогично справочнику источников. Для каждого выходного информационного массива определяется объект метаданных 1С – приемник расчета. Полнота использования выходной информации также зависит от потребностей конкретного предприятия и формализуется ответственным за процесс производственного планирования. В большинстве случаев для анализа вариантов производственной программы и принятия решения достаточно соотнести только информационный массив «План производства». Для получения исчерпывающей информации о развитии предприятия в плановом периоде необходимо использование всех выходных данных. На их основе возможно построение сбалансированной системы показателей, характеризующих финансово-хозяйственную деятельность, начиная от плановой производственной себестоимости и рентабельности отдельных видов продукции и заканчивая консолидированной бюджетной отчетностью.

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

В рассматриваемом примере приведем в соответствие информационный массив «План производства» с документом ПланПроизводства. Для этого в справочнике приемников расчета определим связь файла расчета outProgr.dbf с объектом 1С ДокументСсылка.ПланПроизводства как показано на рисунке в описании настроек конфигурации, а также укажем соответствие полей выходной таблицы с реквизитами объекта метаданных 1С:

Наименование поля
Наименование табличной части 1С
Наименование реквизита 1С
ElementID
СоставПлана
Номенклатура
ElemDescr
СоставПлана
ХарактеристикаНоменклатуры
CostCID
 
Подразделение
EndDate
СоставПлана
Период
Quantity
СоставПлана
Количество
"000000001"
 
Сценарий
"Администратор"
 
Ответственный
BegDate
 
ДатаПланирования
UnitID
СоставПлана
ЕдиницаИзмерения
SpecID
СоставПлана
Спецификация
"руб."
 
ВалютаДокумента

Заданные правила размещения рассчитанной информации о плане производства в базе данных 1С означают следующее. Информация о выпуске номенклатуры ElementID с характеристикой ElemDescr в подразделении CostCID в периоде EndDate в количестве Quantity по спецификации SpecID будет сохраняться в соответствующие поля документа ПланПроизводства, причем ElementID, ElemDescr, EndDate, Quantity, UnitID, SpecID – в табличной части СоставПлана. Дополнительные реквизиты Сценарий, Ответственный, ВалютаДокумента заполнятся значениями по умолчанию.

td valign=span/td

Смотрите также: