Интеграция с другими приложениями > Введение в Windchill ESI > Интеграция Windchill ESI с SAP > Возможности Windchill ESI > Публикация информации о нескольких ограничениях применимости
Публикация информации о нескольких ограничениях применимости
Деталь или изделие производятся на основе примененных ограничений применимости. Важно публиковать примененные ограничения применимости в дочерней системе управления ресурсами предприятия (ERP).
Ограничения применимости применяются к деталям, расширенным данным и объектам данных подразделения. Ограничение применимости может быть датой, номером партии или серийным номером. Дополнительные сведения см. в разделе Сведения об ограничении применимости.
Можно опубликовать информацию о примененных ограничениях применимости в отклике Windchill Enterprise Systems Integration (ESI) в получателе данных, используя соединитель ERP. Конфигурация, необходимая для публикации информации об ограничении применимости в отклике Windchill ESI, предоставляется по умолчанию.
Можно опубликовать ограничения применимости из объекта связи сырья вместе с ведомостью материалов.
1. Чтобы опубликовать ограничения применимости из объекта истории производства с использованием извещения об изменении, выполните следующие действия.
a. В файле esi.properties.xconf задайте значение по умолчанию true для следующего свойства:
<Property default="false" name="com.ptc.windchill.esi.publishEffectivityInformationFromManufacturingHistory"/>
b. Выполните команду:
xconfmanager -pf
c. После распространения свойства вы увидите com.ptc.windchill.esi.publishEffectivityInformationFromManufacturingHistory в файле esi.properties.
2. Откройте деталь в преобразователе ведомости материалов и добавьте производственное сырье деталей с помощью действия > Вставить исх. материал. Подробные инструкции см. в разделе Связывание полуфабриката или производственного сырья детали с деталью.
3. Создайте извещение об изменении ECN_001, свяжите со структурой ведомости материалов и добавьте ограничение применимости.
4. Щелкните > Обновить получателей данных. Откроется страница Обновить получателей данных. На этой странице выполните поиск и установите флажки для получателя публикации.
5. Нажмите кнопку ОК.
6. Выберите корневую деталь в родительском или дочернем представлении и щелкните > Отправить получателю данных. Откроется страница Отправить получателю данных.
7. Нажмите кнопку Далее. В разделе Включенные объекты будет отображен список целевых объектов, выбранных для публикации.
8. Щелкните Отправить. Появится сообщение, подтверждающее, что публикация запущена.
9. Разрешение извещения об изменении.
Генерируется следующий ответ:
Ограничение применимости
<Effectivity>
<ObjectID>OR:wt.effectivity.WTDatedEffectivity:198919:222562873-1634234454365-525180031-1-0-0-127@vagrant.ptcnet.ptc.com</ObjectID>
<Class>com.ptc.windchill.esi.Part</Class>
<StartEffectivity>2021-10-27 00:00:00</StartEffectivity>
<EndEffectivity>2021-10-31 00:00:00</EndEffectivity>
<EffectivityCxtPartNumber/>
<EffectivityType>Date Effectivity</EffectivityType>
<EffectivityQualifier>Exact</EffectivityQualifier>
<PartMaster>0000000064</PartMaster>
<TargetID>FILE_0001</TargetID>
</Effectivity>
Публикация ограничения применимости как элемента в отдельной группе
Windchill ESI позволяет публиковать несколько ограничений применимости, связанных с объектом для получателя данных с помощью соединителя ERP. По умолчанию ограничение применимости, связанное со следующими объектами, публикуется в отклике ESI как отдельная группа:
Деталь
Набор "Сделано из"
Совместное производство
Заголовок вед. материалов
Компонент вед. материалов
Данные предприятия
Данные завода
Данные подразделения
Производственная версия
В отклике ESI ограничение применимости публикуется в группах "Добавлено", "Не изменено" или "Удалено". Ограничение применимости, применяемое к расширенным данным и данным подразделения, публикуется вне соответствующих групп. Оно не комбинируется с информацией об ограничении применимости детали, даже если атрибуты расширенных данных и данных подразделения комбинируются с атрибутами детали.
См. следующий пример элементов детали и ограничения применимости в отклике ESI. Учтите, что атрибут AssociatedEffectivityID в детали совпадает с атрибутом ObjectID в ограничении применимости.
<AddedBOMs NAME="AddedBOMs" TYPE="Unknown" STATUS="0">
<BOMHeader>
<ObjectID>OR:wt.part.WTPart:234172:885848332-1727961145874-1013430185-147-200-228-10@vagrant.ptcnet.ptc.com</ObjectID>
<Class>com.ptc.windchill.esi.BOMHeader</Class>
<LastChangedBy>wcadmin</LastChangedBy>
<Number>SXKMB00224</Number>
<Version>A</Version>
<Iteration>2</Iteration>
<EnterpriseVersion/>
<PreviousVersion/>
<Usage/>
<Alternate/>
<IsCADPhantom>false</IsCADPhantom>
<IsCollapsible>false</IsCollapsible>
<AssociatedEffectivityID>OR:wt.part.ProductSerialNumberEffectivity:234224:885848332-1727961145874-1013430185-147-200-228-10@vagrant.ptcnet.ptc.com</AssociatedEffectivityID>
<EffectivityCxtPartNumber>SXKMB00164</EffectivityCxtPartNumber>
<PreviousChangeNumber/>
<Type>Part</Type>
<TargetPlant/>
<Quantity/>
<Unit/>
<AssociatedMadeFromObjectID/>
<IsAllocatedAsResource>false</IsAllocatedAsResource>
<TargetID>FILE_DT_01</TargetID>
</BOMHeader>
</AddedBOMs>
...
<AddedEffectivities NAME="AddedEffectivities" TYPE="Unknown" STATUS="0">
<Effectivity>
<ObjectID>OR:wt.part.ProductSerialNumberEffectivity:234224:885848332-1727961145874-1013430185-147-200-228-10@vagrant.ptcnet.ptc.com</ObjectID>
<Class>com.ptc.windchill.esi.Part</Class>
<StartEffectivity>32</StartEffectivity>
<EndEffectivity>98</EndEffectivity>
<EffectivityCxtPartNumber>SXKMB00164</EffectivityCxtPartNumber>
<EffectivityType>End Item Serial Number Effectivity</EffectivityType>
<EffectivityQualifier>Exact</EffectivityQualifier>
<PartMaster>SXKMB00224</PartMaster>
<TargetID>FILE_DT_01</TargetID>
</Effectivity>
</AddedEffectivities>
По умолчанию ограничение применимости публикуется как элемент в отдельной группе. Чтобы изменить поведение по умолчанию, задайте любое из следующих свойств:
Чтобы опубликовать ограничения применимости в той же группе, что и связанный объект, задайте для следующего свойства значение true с помощью xconf manager:
xconfmanager -s com.ptc.windchill.esi.renderEffectivityElementInPartElement=true -t codebase/com/ptc/windchill/esi/esi.properties -p
Чтобы опубликовать ограничение применимости как атрибут в элементе объекта, задайте для следующего свойства значение true с помощью xconf manager::
xconfmanager -s com.ptc.windchill.esi.renderEffectivityWithPartAttributes=true -t codebase/com/ptc/windchill/esi/esi.properties -p
Инкрементная публикация вед. материалов на основе контекста конфигурации по ограничению применимости
Чтобы публиковать вед. материалов на основе контекста ограничения применимости, задайте для настройки Включить вычисление различий в ведомости материалов на основе контекста ограничения применимости значение Да. Эту настройку можно сконфигурировать на уровне сайта или организации, выбрав командую Утилиты > ESI > Настройки > Вед. материалов. Если для настройки задано значение Да, публикуемая вед. материалов сравнивается с более ранней версией, которая была опубликована с тем же контекстом ограничения применимости для того же получателя данных. Если для настройки задано значение Нет, публикуемая ведомость материалов сравнивается с последней опубликованной ведомостью материалов без учета контекста ограничения применимости.
В режиме публикации, ориентированном на извещение об изменении, настройки Включить контекст конфигурации по ограничению применимости и Проверка контекста конфигурации по ограничению применимости должны быть заданы соответствующим образом, чтобы публиковать вед. материалов на основе контекста ограничения применимости.
При публикации вед. материалов с настройкой Включить вычисление различий в ведомости материалов на основе контекста ограничения применимости со значением Да рассмотрите следующие сценарии.
Сценарий
Структура вед. материалов
Отклик ESI
Заметки
1
Создайте и опубликуйте структуру детали со следующим ограничением применимости:
ParentPart_1 (A.1)
ChildPart_1
ChildPart_2
Применить ограничения применимости к ParentPart_1
Контекст: Cntxt_1 (обозначение детали: 0000000001)
Серийный номер: 1-100
Добавленные детали:
ParentPart_1
ChildPart_1
ChildPart_2
Добавлено ограничение применимости:
Ограничение по серийному номеру конечного изделия: 1-100
EffectivityCxtPartNumber: 0000000001 (Cntxt_1)
Добавлен заголовок ведомости материалов:
ParentPart_1
Добавленные компоненты ведомости материалов:
ChildPart_1
ChildPart_2
В этом сценарии создаются все детали, заголовок и компоненты ведомости материалов.
Добавлено ограничение применимости.
2
Теперь создайте новую ревизию ParentPart_1, чтобы добавить ChildPart_3 и опубликовать следующую структуру с другим контекстом ограничения применимости.
ParentPart_1 (B.1)
ChildPart_1
ChildPart_2
ChildPart_3
Применить ограничения применимости к ParentPart_1
Контекст: Cntxt_2 (обозначение детали: 0000000002)
Серийный номер: 1001-1100
Добавленные детали:
ChildPart_3
Измененные детали:
ParentPart_1
Неизмененные детали:
ChildPart_1
ChildPart_2
Добавлено ограничение применимости:
Ограничение по серийному номеру конечного изделия: 1001-1100
EffectivityCxtPartNumber: 0000000002
Добавлен заголовок ведомости материалов:
ParentPart_1
Добавленные компоненты ведомости материалов:
ChildPart_1
ChildPart_2
ChildPart_3
Детали могут быть добавлены, изменены или не изменены в зависимости от выполняемых действий.
Ограничение применимости публикуется в соответствии с добавлением.
Заголовок и компоненты вед. материалов добавляются, поскольку контекст ограничения применимости для ParentPart_1 (B.1) отличается от контекста ParentPart_1 (A.1).
3
Создайте новую ревизию ParentPart_1. Обновите количество ChildPart_1 и ChildPart_2. Опубликуйте следующую структуру с тем же контекстом ограничения применимости, что и в сценарии 1.
ParentPart_1 (C.1)
ChildPart_1 (с обновленным количеством)
ChildPart_2 (с обновленным количеством)
ChildPart_3
Применить ограничения применимости к ParentPart_1
Контекст: Cntxt_1 (обозначение детали: 0000000001)
Серийный номер: 101-200
Измененные детали:
ParentPart_1
Неизмененные детали:
ChildPart_1
ChildPart_2
ChildPart_3
Удаленное ограничение применимости:
Ограничение по серийному номеру конечного изделия: 1-100
EffectivityCxtPartNumber: 0000000001
Добавлено ограничение применимости:
Ограничение по серийному номеру конечного изделия: 101-200
EffectivityCxtPartNumber: 0000000001
Измененный заголовок ведомости материалов:
ParentPart_1
Добавленные компоненты ведомости материалов:
ChildPart_3
Измененные компоненты ведомости материалов:
ChildPart_1
ChildPart_2
Детали могут быть добавлены, изменены или не изменены в зависимости от выполняемых действий.
Предыдущее ограничение применимости удаляется, а новое публикуется как добавленное.
Заголовок и компоненты вед. материалов публикуются для деталей ParentPart_1, ChildPart_1 и ChildPart_2 с учетом изменений, с которыми они были опубликованы ранее (сценарий 1).
Компонент ведомости материалов для ChildPart_3 публикуется как добавленный, поскольку эта деталь была недоступна в ведомости материалов для версии A.1
* 
Публикация объектов набора "Сделано из" и объектов совместного производства на основе ограничения применимости поддерживается, если для настройки Включить вычисление различий в ведомости материалов на основе контекста ограничения применимости задано значение Да.
Публикация информации об ограничении применимости в системах SAP
При публикации информации об ограничении применимости в системах SAP учитывайте следующие моменты:
Глобальная переменная RenderEffectivityInSeparateElement промежуточного программного обеспечения TIBCO определяет, публикуется ли информация об ограничении применимости в отдельных элементах отклика ESI. По умолчанию глобальная переменная имеет значение true. Чтобы опубликовать информацию об ограничении применимости в элементе или в виде атрибутов детали, необходимо задать для этой глобальной переменной значение false.
Ограничение применимости, связанное с рендерингом объекта в элементе AddedEffectivities отклика ESI, учитывается для потребления в SAP.
В системах SAP используется несколько экземпляров информации об ограничении применимости одного и того же типа.
Несколько ограничений применимости различных типов ограничения применимости игнорируются, и объекты публикуются без какой-либо информации об ограничении применимости.
Поведение, связанное с глобальной переменной PartEffectivityFlag TIBCO, неприменимо, когда информация об ограничении применимости публикуется в отклике ESI в отдельных элементах.
В системах SAP используется только информация об ограничении применимости, опубликованная с использованием извещения об изменении. Информация об ограничении применимости, опубликованная без извещения об изменении, не принимается.
Ограничения применимости для данных предприятия и завода не используются бизнес-логикой TIBCO. Это применимо также и к данным подразделения.
Инкрементное потребление ведомости материалов в SAP на основе контекста ограничения применимости
Инкрементные ведомости материалов, опубликованные на основе контекста конфигурации по ограничению применимости, используются в SAP, только если ограничение применимости публикуется в отдельных элементах отклика ESI, а глобальная переменная RenderEffectivityInSeparateElement в промежуточном программном обеспечении имеет значение true.
Потребление инкрементных ведомостей материалов, опубликованных на основе контекста конфигурации по ограничению применимости, зависит от значения атрибута EffectivityCxtPartNumber для соответствующего объекта. Если этот атрибут публикуется со значением, но отклик ESI не включает извещение об изменении, промежуточное ПО генерирует сообщение об ошибке.
SAP позволяет публиковать несколько ведомостей материалов с несколькими контекстами ограничения применимости; однако все контексты ограничения применимости будут применяться ко всем ведомостям материалов, что приведет к неверным результатам.
Для одного извещения об изменении необходимо опубликовать только один контекст ограничения применимости для всех ведомостей материалов. Если извещение об изменении содержит несколько ведомостей материалов, которые связаны с несколькими контекстами ограничения применимости, промежуточное ПО генерирует сообщение об ошибке.
Потребление инкрементных ведомостей материалов на основе контекста ограничения применимости имеет смысл только для ограничения применимости по серии. В системах SAP ограничение по дате не включает контекстную информацию.
Было ли это полезно?