Mehrere Gültigkeitsinformationen publizieren
Ein Teil oder Produkt wird basierend auf den angewandten Gültigkeiten hergestellt. Es ist wichtig, dass die angewandten Gültigkeiten im Downstream-ERP-System (Enterprise Resource Planning) publiziert werden.
Gültigkeiten werden auf Teile, erweiterte Daten und Abteilungsdatenobjekte angewandt. Die Gültigkeit kann ein Datum, eine Los- oder eine Seriennummer sein. Weitere Informationen finden Sie unter Gültigkeit.
Sie können die angewandten Gültigkeitsinformationen in der Windchill Enterprise Systems Integration (ESI) Antwort auf ein Übergabeziel mithilfe des ERP-Connectors publizieren. Die zur Publizierung der Gültigkeitsinformationen in der Windchill ESI-Antwort erforderliche Konfiguration wird standardmäßig bereitgestellt.
Sie können die Gültigkeit aus dem Rohmaterial-Link-Objekt zusammen mit der Stückliste publizieren.
1. So publizieren Sie die Gültigkeit aus dem Fertigungsverlaufsobjekt durch eine Änderungsnachricht:
a. Legen Sie in der Datei esi.properties.xconf den Standardwert in der folgenden Eigenschaft auf true fest:
<Property default="false" name="com.ptc.windchill.esi.publishEffectivityInformationFromManufacturingHistory"/>
b. Führen Sie den folgenden Befehl aus:
xconfmanager -pf
c. Nach der Übertragung der Eigenschaft wird Ihnen com.ptc.windchill.esi.publishEffectivityInformationFromManufacturingHistory in der Datei esi.properties angezeigt.
2. Öffnen Sie ein Teil im Stücklisten-Transformator, und fügen Sie Rohmaterialien mit der Aktion > "Gefertigt aus" einfügen hinzu. Ausführliche Anweisungen finden Sie unter Rohmaterialien oder halbfertige Teile einem Teil zuordnen.
3. Erstellen Sie eine ÄnderungsnachrichtECN_001, ordnen Sie sie der Stücklistenstruktur zu, und fügen Sie eine Gültigkeit hinzu.
4. Klicken Sie auf > Übergabeziele aktualisieren. Daraufhin wird die Seite Übergabeziele aktualisieren geöffnet. Suchen Sie auf dieser Seite nach den Kontrollkästchen des zu publizierenden Ziels, und aktivieren Sie diese.
5. Klicken Sie auf OK.
6. Wählen Sie das Stammteil in der Upstream- oder Downstream-Ansicht aus, und klicken Sie auf > An Übergabeziel senden. Die Seite An Übergabeziel senden wird geöffnet.
7. Klicken Sie auf Weiter. Der Abschnitt Eingeschlossene Objekte zeigt die Liste der Übergabeziele an, die zum Publizieren ausgewählt werden.
8. Klicken Sie auf Senden. Eine Meldung bestätigt, dass das Publizieren gestartet worden ist.
9. Lösen Sie die Änderungsnachricht.
Die folgende Antwort wird generiert:
Gültigkeit
<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>
Publizierungsgültigkeit als Element in einer separaten Gruppe
Mit Windchill ESI können Sie mehrere einem Objekt zugeordnete Gültigkeitsinformationen unter Verwendung von ERP Connector an einem Übergabeziel publizieren. Standardmäßig wird die den folgenden Objekten zugeordnete Gültigkeit als separate Gruppe in der ESI-Antwort publiziert:
Teil
Gefertigt aus-Satz
Koproduktion
Stücklistenkopfzeile
Stücklistenkomponente
Unternehmensdaten
Betriebsdaten
Abteilungsdaten
Produktionsversion
In der ESI-Antwort wird die Gültigkeit in den Gruppen "Hinzugefügt", "Unverändert" oder "Gelöscht" publiziert. Die auf erweiterte Daten und Abteilungsdaten angewandte Gültigkeit wird außerhalb der jeweiligen Gruppen publiziert. Sie werden nicht mit den Gültigkeitsinformationen von Teilen kombiniert, selbst wenn die Attribute für erweiterte Daten und Abteilungsdaten mit den Teileattributen kombiniert werden.
Im folgenden Beispiel von Teil- und Gültigkeitselementen in der ESI-Antwort finden Sie weitere Informationen. Das Attribut AssociatedEffectivityID im Teil stimmt mit dem Attribut ObjectID in der Gültigkeit überein.
<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>
Standardmäßig wird die Gültigkeit als Element in einer separaten Gruppe publiziert. Legen Sie eine der folgenden Eigenschaften fest, um das Standardverhalten zu ändern:
Legen Sie die folgende Eigenschaft mit dem xconfmanager auf wahr fest, um die Gültigkeit in derselben Gruppe wie das zugeordnete Objekt zu publizieren:
xconfmanager -s com.ptc.windchill.esi.renderEffectivityElementInPartElement=true -t codebase/com/ptc/windchill/esi/esi.properties -p
Legen Sie die folgende Eigenschaft mit dem xconfmanager auf wahr fest, um die Gültigkeit als Attribut im Objektelement zu publizieren:
xconfmanager -s com.ptc.windchill.esi.renderEffectivityWithPartAttributes=true -t codebase/com/ptc/windchill/esi/esi.properties -p
Inkrementelle Publizierung der Stückliste basierend auf dem Gültigkeitskontext
Legen Sie die Einstellung Berechnung der Unterschiede in der Stückliste basierend auf dem Gültigkeitskontext aktivieren auf Ja fest, um die Stückliste basierend auf dem Gültigkeitskontext zu publizieren. Sie können diese Einstellung auf Standort- oder Organisationsebene konfigurieren, indem Sie zu Dienstprogramme > ESI > Einstellungen > Stückliste navigieren. Wenn die Einstellung auf Ja festgelegt ist, wird die zu publizierende Stückliste mit ihrer früheren publizierten Version verglichen, die mit demselben Gültigkeitskontext für dasselbe Übergabeziel publiziert wurde. Wenn sie auf Nein festgelegt ist (Standardeinstellung), wird die Stückliste, die publiziert wird, mit der zuletzt publizierten Stückliste verglichen, ohne den Gültigkeitskontext zu berücksichtigen.
Bei Publizierung über eine Änderungsnachricht sollten die Einstellungen Gültigkeitskontext einschließen und Gültigkeitskontext validieren entsprechend festgelegt werden, damit die Stückliste basierend auf dem Gültigkeitskontext publiziert wird.
Die folgenden Szenarien sind denkbar, wenn Sie Stücklisten publizieren und die Einstellung Berechnung der Unterschiede in der Stückliste basierend auf dem Gültigkeitskontext aktivieren auf Ja festgelegt ist:
Szenario
Stücklistenstruktur
ESI-Antwort
Anmerkungen
1
Erstellen und publizieren Sie die Teilestruktur mit der folgenden Gültigkeit:
ParentPart_1 (A.1)
ChildPart_1
ChildPart_2
Gültigkeit auf ParentPart_1 anwenden
Kontext: Cntxt_1 (Teilenummer - 0000000001)
Seriennr.: 1-100
Hinzugefügte Teile:
ParentPart_1
ChildPart_1
ChildPart_2
Hinzugefügte Gültigkeit:
Erzeugnis-Seriennummern-Gültigkeit 1-100
EffectivityCxtPartNumber: 0000000001 (Cntxt_1)
Hinzugefügte Stücklistenkopfzeile:
ParentPart_1
Hinzugefügte Stücklistenkomponenten:
ChildPart_1
ChildPart_2
In diesem Szenario werden alle Teile, die Stücklistenkopfzeile und die Komponenten erstellt.
Die Gültigkeit wird hinzugefügt.
2
Erstellen Sie eine neue Version von ParentPart_1, um ChildPart_3 hinzuzufügen und die folgende Struktur mit einem anderen Gültigkeitskontext zu publizieren.
ParentPart_1 (B.1)
ChildPart_1
ChildPart_2
ChildPart_3
Gültigkeit auf ParentPart_1 anwenden
Kontext: Cntxt_2 (Teilenummer 0000000002)
Seriennr.: 1001-1100
Hinzugefügte Teile:
ChildPart_3
Geänderte Teile:
ParentPart_1
Unveränderte Teile:
ChildPart_1
ChildPart_2
Hinzugefügte Gültigkeit:
Erzeugnis-Seriennummern-Gültigkeit: 1001-1100
EffectivityCxtPartNumber: 0000000002
Hinzugefügte Stücklistenkopfzeile:
ParentPart_1
Hinzugefügte Stücklistenkomponenten:
ChildPart_1
ChildPart_2
ChildPart_3
Teile werden je nach den durchgeführten Aktionen hinzugefügt, geändert oder nicht geändert.
Die Gültigkeit wird als "hinzugefügt" publiziert.
Stücklistenkopfzeile und -komponenten werden hinzugefügt, da sich der Gültigkeitskontext für ParentPart_1 (B.1) von ParentPart_1 (A.1) unterscheidet.
3
Erstellen Sie eine neue Version von ParentPart_1. Aktualisieren Sie die Menge von ChildPart_1 und ChildPart_2. Publizieren Sie die folgende Struktur mit demselben Gültigkeitskontext wie in Szenario 1.
ParentPart_1 (C.1)
ChildPart_1 (mit aktualisierter Menge)
ChildPart_2 (mit aktualisierter Menge)
ChildPart_3
Gültigkeit auf ParentPart_1 anwenden
Kontext: Cntxt_1 (Teilenummer 0000000001)
Seriennr.: 101-200
Geänderte Teile:
ParentPart_1
Unveränderte Teile:
ChildPart_1
ChildPart_2
ChildPart_3
Gelöschte Gültigkeit:
Erzeugnis-Seriennummern-Gültigkeit: 1-100
EffectivityCxtPartNumber: 0000000001
Hinzugefügte Gültigkeit:
Erzeugnis-Seriennummern-Gültigkeit: 101-200
EffectivityCxtPartNumber: 0000000001
Geänderte Stücklistenkopfzeile:
ParentPart_1
Hinzugefügte Stücklistenkomponenten:
ChildPart_3
Geänderte Stücklistenkomponenten:
ChildPart_1
ChildPart_2
Teile werden je nach den durchgeführten Aktionen hinzugefügt, geändert oder nicht geändert.
Die vorherige Gültigkeit wird gelöscht, und die neue Gültigkeit wird als "hinzugefügt" publiziert.
Die Stücklistenkopfzeile und -komponenten für Teil ParentPart_1 publiziert, ChildPart_1 und ChildPart_2 werden als geändert publiziert, da sie zuvor publiziert wurden (siehe Szenario 1).
Die Stücklistenkomponente für ChildPart_3 wird als "hinzugefügt" publiziert, da dieses Teil in Stückliste für Version A.1 nicht verfügbar war.
* 
Das Publizieren von Gefertigt aus-Satz- und Koproduktionsobjekten auf Grundlage der Gültigkeit wird unterstützt, wenn die Einstellung Berechnung der Unterschiede in der Stückliste basierend auf dem Gültigkeitskontext aktivieren auf Ja festgelegt ist.
Gültigkeitsinformationen in SAP Systemen publizieren
Beachten Sie beim Publizieren von Gültigkeitsinformationen in SAP Systemen die folgenden Punkte:
Die globale Variable RenderEffectivityInSeparateElement in der TIBCO Middleware bestimmt, ob die Gültigkeitsinformationen in separaten Elementen in der ESI-Antwort publiziert werden. Standardmäßig ist diese globale Variable auf wahr festgelegt. Sie müssen diese globale Variable auf falsch festlegen, um Gültigkeitsinformationen innerhalb des Teileelements oder als Teileattribute zu publizieren.
Die dem Objekt-Rendering im Element AddedEffectivities in der ESI-Antwort zugeordnete Gültigkeit wird für den Verbrauch in SAP berücksichtigt.
Mehrere Instanzen von Gültigkeitsinformationen desselben Typs werden in den SAP Systemen verbraucht.
Mehrere Gültigkeiten unterschiedlicher Gültigkeitstypen werden ignoriert, und die Objekte werden ohne Gültigkeitsinformationen publiziert.
Das Verhalten im Zusammenhang mit der globalen TIBCO Variablen PartEffectivityFlag ist nicht anwendbar, wenn die Gültigkeitsinformationen in separaten Elementen in der ESI-Antwort publiziert werden.
Nur die mithilfe einer Änderungsnachricht publizierten Gültigkeitsinformationen werden in SAP Systemen verbraucht. Gültigkeitsinformationen, die ohne Änderungsnachricht publiziert wurden, werden nicht verbraucht.
Die Gültigkeiten für Unternehmensdaten und Betriebsdaten werden von der Geschäftslogik in TIBCO nicht verbraucht. Dies gilt auch für Abteilungsdaten.
Verbrauch von inkrementellen Stücklisten in SAP basierend auf dem Gültigkeitskontext
Die inkrementellen Stücklisten, die basierend auf dem Gültigkeitskontext publiziert werden, werden in SAP nur verbraucht, wenn die Gültigkeit in separaten Elementen in der ESI-Antwort publiziert wird und die globale Variable RenderEffectivityInSeparateElement in der Middleware auf wahr festgelegt ist.
Der Verbrauch inkrementeller Stücklisten, die basierend auf dem Gültigkeitskontext publiziert wurden, hängt vom Wert des Attributs EffectivityCxtPartNumber für das jeweilige Objekt ab. Wenn dieses Attribut mit einem Wert publiziert wird, die ESI-Antwort jedoch keine Änderungsnachricht enthält, wird von der Middleware eine Fehlermeldung generiert.
SAP ermöglicht das Publizieren mehrerer Stücklisten mit mehreren Gültigkeitskontexten. Alle Gültigkeitskontexte werden jedoch auf alle Stücklisten angewendet, was zu falschen Ergebnissen führt.
Für eine einzelne Änderungsnachricht müssen Sie nur einen Gültigkeitskontext für alle Stücklisten publizieren. Wenn eine Änderungsnachricht mehrere Stücklisten enthält, die mehreren Gültigkeitskontexten zugeordnet sind, wird von der Middleware eine Fehlermeldung generiert.
Der Verbrauch inkrementeller Stücklisten, die auf dem Gültigkeitskontext basieren, ist nur für die Seriengültigkeit relevant. In SAP Systemen enthält die Datumsgültigkeit keine Kontextinformationen.
War dies hilfreich?