Интеграция модуля планирования производства в типовую конфигурацию на примере 1С:Предприятие 8 УПП ред.1.2
Модуль планирования производства может быть интегрирован в любую конфигурацию системы программ 1С:Предприятие 7.7 или 8, как типовую, так и доработанную. В данном разделе приведено подробное описание примера встраивания продукта в типовую конфигурацию 1С 8.1. Для встраивания продукта в конфигурацию необходимо выполнить следующие шаги:
- Установить внешнюю компоненту и дополнительные библиотеки
- Добавить в конфигурацию служебные объекты
- Настроить источники для расчета производственной программы
- Настроить приемники для результатов расчета плана производства
Порядок установки служебных объектов
Для корректного функционирования продукта в рабочую конфигурацию должны быть добавлены служебные объекты. Для этого необходимо объединить рабочую конфигурацию с конфигурацией, содержащейся в файле etalon.cf, выполнив в конфигураторе следующие действия:
- Создать резервную копию рабочей конфигурации путем выгрузки информационной базы.
- Если рабочая конфигурация находится на поддержке без возможности изменения, включить возможность изменения, с помощью кнопки «Редактируется с сохранением поддержки» (меню «Конфигурация»-«Поддержка»-«Настройка поддержки»).
- Воспользоваться стандартным сервисом объединения конфигураций «Сравнить, объединить с конфигурацией из файла…» (меню «Конфигурация»).
- В качестве исходного выбрать файл etalon.cf, поставляемый в составе продукта.
- В случае наличия в рабочей конфигурации одноименных объектов метаданных, настроить правила объединения вручную.
- Выполнить объединение. Сохранить конфигурацию, если объединение произошло без ошибок.
Настройка источников для планирования производства
Справочник «Источники данных для расчета производственной программы» необходимо заполнить согласно списку входных информационных массивов. В зависимости от версии продукта, а также от специфики хозяйственной деятельности конкретного предприятия некоторые источники могут быть опущены. Например, для предприятия, у которого поставки сырья и материалов не могут являться ограничивающим фактором для производства готовой продукции, настраивать шлюз «Предложения поставщиков» нет необходимости.
Первым шагом необходимо провести соответствие структуры объектов конфигурации спецификациям входных массивов. Для конфигурации 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