Pubblicazione di informazioni di effettività multiple
Una parte o un prodotto viene fabbricato in base alle effettività applicate. È importante pubblicare le effettività applicate nel sistema ERP (Enterprise Resource Planning) a valle.
Le effettività vengono applicate alle parti, ai dati estesi e agli oggetti di dati reparto. L'effettività può essere una data, un lotto o un numero di serie. Per ulteriori informazioni, vedere Effettività.
È possibile pubblicare le informazioni sulle effettività applicate nella risposta di Windchill Enterprise Systems Integration (ESI) a un target di distribuzione utilizzando ERP Connector. La configurazione necessaria per la pubblicazione delle informazioni sulle effettività nella risposta Windchill ESI viene fornita per default.
È possibile pubblicare l'effettività dall'oggetto link materia prima insieme alla distinta base.
1. Per pubblicare l'effettività dall'oggetto cronologia di fabbricazione tramite notifica di modifica, attenersi alla procedura di seguito descritta.
a. Nel file esi.properties.xconf, impostare il valore di default su true nella seguente proprietà:
<Property default="false" name="com.ptc.windchill.esi.publishEffectivityInformationFromManufacturingHistory"/>
b. Eseguire il comando riportato di seguito.
xconfmanager -pf
c. Dopo aver propagato la proprietà, viene visualizzato com.ptc.windchill.esi.publishEffectivityInformationFromManufacturingHistory nel file esi.properties.
2. Aprire una parte in Trasformatore distinta base e aggiungere le parti materie prime tramite l'azione > Inserisci materia prima. Per istruzioni dettagliate, vedere Associating a Raw-material or Semi-finished Part with a Part.
3. Creare una notifica di modifica, ECN_001, associarla alla struttura distinta base e aggiungere effettività.
4. Fare clic su > Aggiorna target di distribuzione. Viene aperta la pagina Aggiorna target di distribuzione. In questa pagina, cercare e selezionare le caselle di controllo del target di pubblicazione desiderato.
5. Fare clic su OK.
6. Selezionare la parte radice nella vista a monte o a valle e fare clic su > Invia a target di distribuzione. Viene aperta la pagina Invia a target di distribuzione.
7. Fare clic su Avanti. Nella sezione Oggetti inclusi viene visualizzato l'elenco dei target selezionati per la pubblicazione.
8. Fare clic su Invia. Un messaggio conferma che la pubblicazione è iniziata.
9. Risolvere la notifica di modifica.
Viene generata la seguente risposta:
Effettività
<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>
Pubblicazione dell'effettività come elemento in un gruppo distinto
Windchill ESI consente di pubblicare più informazioni sull'effettività associate a un oggetto in un target di distribuzione utilizzando ERP Connector. Per default, l'effettività associata agli oggetti seguenti viene pubblicata come gruppo distinto nella risposta ESI:
Parte
Insieme materie prime
Co-produzione
BOM Header
Componente distinta base
Dati aziendali
Dati stabilimento
Dati reparto
Versione produzione
Nella risposta ESI, l'effettività viene pubblicata nei gruppi Aggiunto, Non modificato o Eliminato. L'effettività applicata ai dati estesi e ai dati reparto viene pubblicata al di fuori dei rispettivi gruppi. Non viene combinata con le informazioni sull'effettività della parte, anche se gli attributi dei dati estesi e dei dati reparto vengono combinati con gli attributi della parte.
Fare riferimento all'esempio riportato di seguito di elementi di parte ed effettività nella risposta ESI. Si noti che l'attributo AssociatedEffectivityID nella parte corrisponde all'attributo ObjectID nell'effettività.
<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>
Per default, l'effettività viene pubblicata come elemento in un gruppo distinto. Per modificare il comportamento di default, impostare una delle proprietà riportate di seguito.
Per pubblicare l'effettività all'interno dello stesso gruppo dell'oggetto associato, impostare la seguente proprietà su true utilizzando xconfmanager:
xconfmanager -s com.ptc.windchill.esi.renderEffectivityElementInPartElement=true -t codebase/com/ptc/windchill/esi/esi.properties -p
Per pubblicare l'effettività come attributo all'interno dell'elemento dell'oggetto, impostare la seguente proprietà su true utilizzando xconfmanager:
xconfmanager -s com.ptc.windchill.esi.renderEffectivityWithPartAttributes=true -t codebase/com/ptc/windchill/esi/esi.properties -p
Pubblicazione incrementale della distinta base in base al contesto di effettività
Per pubblicare una distinta base in base al contesto di effettività, impostare la preferenza Attiva calcolo delle differenze nella distinta base in base al contesto di effettività su . Questa preferenza può essere configurata a livello di sito o di organizzazioni selezionando Utilità > ESI > Impostazioni > Distinta base. Quando la preferenza è impostata su , la distinta base in corso di pubblicazione viene confrontata con la versione precedente pubblicata con lo stesso contesto di effettività per lo stesso target di distribuzione. Quando è impostata su No, ossia il valore di default, la distinta base in corso di pubblicazione viene confrontata con l'ultima distinta base pubblicata senza considerare il contesto di effettività.
Nella modalità di pubblicazione basata sulla notifica di modifica, per pubblicare la distinta base in base al contesto di effettività, Includi contesto di effettività e Convalida contesto di effettività devono essere impostate di conseguenza.
Si considerino gli scenari riportati di seguito durante la pubblicazione di una distinta base con la preferenza Attiva calcolo delle differenze nella distinta base in base al contesto di effettività impostata su .
Scenario
Struttura DB
Risposta ESI
Commenti
1
Creare e pubblicare la struttura parte con l'effettività seguente:
ParentPart_1 (A.1)
ChildPart_1
ChildPart_2
Applicare l'effettività a ParentPart_1
Contesto: Cntxt_1 (numero di parte - 0000000001)
Numero di serie: 1-100
Parti aggiunte:
ParentPart_1
ChildPart_1
ChildPart_2
Effettività aggiunta:
Effettività per numero di serie del prodotto finale 1-100
EffectivityCxtPartNumber: 0000000001 (Cntxt_1)
Intestazione della distinta base aggiunta:
ParentPart_1
Componenti della distinta base aggiunti:
ChildPart_1
ChildPart_2
In questo scenario vengono creati tutte le parti, l'intestazione della distinta base e i componenti.
L'effettività viene aggiunta.
2
Creare una nuova revisione di ParentPart_1 per aggiungere ChildPart_3 e pubblicare la struttura seguente con un contesto di effettività diverso:
ParentPart_1 (B.1)
ChildPart_1
ChildPart_2
ChildPart_3
Applicare l'effettività a ParentPart_1
Contesto: Cntxt_2 (numero di parte 0000000002)
Numero di serie: 1001-1100
Parti aggiunte:
ChildPart_3
Parti modificate:
ParentPart_1
Parti non modificate:
ChildPart_1
ChildPart_2
Effettività aggiunta:
Effettività per numero di serie del prodotto finale: 1001-1100
EffectivityCxtPartNumber: 0000000002
Intestazione della distinta base aggiunta:
ParentPart_1
Componenti della distinta base aggiunti:
ChildPart_1
ChildPart_2
ChildPart_3
Le parti vengono aggiunte, modificate o non modificate in base alle azioni eseguite.
L'effettività viene pubblicata come aggiunta.
L'intestazione e i componenti della distinta base vengono aggiunti perché il contesto di effettività per ParentPart_1 (B.1) è diverso da ParentPart_1 (A.1).
3
Creare una nuova revisione di ParentPart_1. Aggiornare la quantità di ChildPart_1 e ChildPart_2. Pubblicare la struttura seguente con lo stesso contesto di effettività dello scenario 1:
ParentPart_1 (C.1)
ChildPart_1 (con quantità aggiornata)
ChildPart_2 (con quantità aggiornata)
ChildPart_3
Applicare l'effettività a ParentPart_1
Contesto: Cntxt_1 (numero di parte 0000000001)
Numero di serie: 101-200
Parti modificate:
ParentPart_1
Parti non modificate:
ChildPart_1
ChildPart_2
ChildPart_3
Effettività eliminata:
Effettività per numero di serie del prodotto finale: 1-100
EffectivityCxtPartNumber: 0000000001
Effettività aggiunta:
Effettività per numero di serie del prodotto finale: 101-200
EffectivityCxtPartNumber: 0000000001
Intestazione della distinta base modificata:
ParentPart_1
Componenti della distinta base aggiunti:
ChildPart_3
Componenti della distinta base modificati:
ChildPart_1
ChildPart_2
Le parti vengono aggiunte, modificate o non modificate in base alle azioni eseguite.
L'effettività precedente viene eliminata e la nuova effettività viene pubblicata come aggiunta.
L'intestazione e i componenti della distinta base per le parti ParentPart_1, ChildPart_1 e ChildPart_2 e vengono pubblicati come modificati rispetto alla pubblicazione precedente (vedere Scenario 1).
Il componente della distinta base per ChildPart_3 viene pubblicato come aggiunto in quanto questa parte non era disponibile nella distinta base per la versione A.1.
* 
La pubblicazione di oggetti di insieme di materie prime e co-produzione in base all'effettività è supportata quando la preferenza Attiva calcolo delle differenze nella distinta base in base al contesto di effettività è impostata su .
Pubblicazione delle informazioni sull'effettività in sistemi SAP
Quando si pubblicano informazioni sull'effettività in sistemi SAP, tenere presente quanto riportato di seguito.
La variabile globale RenderEffectivityInSeparateElement nel middleware TIBCO determina se le informazioni sull'effettività vengono pubblicate in elementi separati nella risposta ESI. Per default, questa variabile globale è impostata su true. Per pubblicare le informazioni sull'effettività nell'elemento della parte o come attributi della parte, è necessario impostare questa variabile globale come false.
L'effettività associata al rendering dell'oggetto nell'elemento AddedEffectivities nella risposta ESI viene considerata per l'impiego in SAP.
Nei sistemi SAP vengono impiegate più istanze delle informazioni sull'effettività dello stesso tipo.
Più effettività di tipi diversi vengono ignorate e gli oggetti vengono pubblicati senza alcuna informazione sull'effettività.
Il comportamento correlato alla variabile globale PartEffectivityFlag di TIBCO non è applicabile quando le informazioni sull'effettività vengono pubblicate in elementi separati nella risposta ESI.
Nei sistemi SAP vengono impiegate solo le informazioni sull'effettività pubblicate tramite una notifica di modifica. Le informazioni sull'effettività pubblicate senza notifica di modifica non vengono impiegate.
Le effettività sui dati aziendali e sui dati di stabilimento non vengono impiegate dalla logica aziendale TIBCO. Questo accade anche per i dati reparto.
Impiego incrementale della distinta base in SAP in base al contesto di effettività
Le distinte base incrementali pubblicate in base al contesto di effettività vengono impiegate in SAP solo se l'effettività viene pubblicata in elementi separati nella risposta ESI e la variabile globale RenderEffectivityInSeparateElement nel middleware è impostata su true.
L'impiego delle distinte base incrementali pubblicate in base al contesto di effettività dipende dal valore dell'attributo EffectivityCxtPartNumber per il rispettivo oggetto. Se questo attributo viene pubblicato con un valore ma la risposta ESI non include una notifica di modifica, il middleware genera un messaggio di errore.
SAP consente di pubblicare più distinte base con più contesti di effettività, ma tutti i contesti di effettività verranno applicati a tutte le distinte base, generando risultati errati.
Per una singola notifica di modifica, è necessario pubblicare un solo contesto di effettività per tutte le distinte base. Se una notifica di modifica contiene più distinte base associate a più contesti di effettività, il middleware genera un messaggio di errore.
L'impiego delle distinte base incrementali in base al contesto di effettività è pertinente solo per l'effettività per numero di serie. Nei sistemi SAP l'effettività per data non include le informazioni di contesto.
È stato utile?