﻿Dokumentation zu: MigIdeas2NX_2013_10(C) J.Feuerstein
Erstellt: 17.09.2013    J.Fes
Stand   : 17.09.2013    J.Fes

--------------------------------------------------------------------------------------------------------------------------------------------------------------------
JobManagerCmdTools.exe -Action "MigIdeas2NX_2013_10" 

Es werden durch M2NX die folgenden Statis vergeben
  S4_CMMInitial
  S4_CMMFailed
  S4_CMMApproved


Regeln zu: -SubAction "Status_initial_InpListGen"
-----------------------------------------------
die IR's (unique) der Datasets in den Status_initial_InpList file schreiben.
Format: 
#ItemId1#|#RevId2#|
#ItemId2#|#RevId2#|

Regeln zu: -SubAction "Status_initial_ResultEval"
-------------------------------------------------

Anmerkungen:
- Verarbeitung von: JobData1ToProcess.xml
- Ergebnis wird in JobData2Result.xml nicht aufaddiert [P1:OK][P2:ERR]  [initial:OK] initial:
- siehe MigIdeas2Nx_ProcessDoc_addPLM.pptx folie 2
- wenn 
  1. <ObjectReleaseState>S4_CMMInitial</ObjectReleaseState>  
  2. und kein passendens UGDataset existiert !! IdeasPart/IdeasAssembly --> UGMASTER  -> Initial:ERR:UgMaster Exist Initial:OK 
                                                Regeln: kein UGMaster vorhanden Initial:OK
												Regeln: ein  UGMaster vorhanden Initial:ERR:UgMaster exist
												 
                                                IdeasDrawing UGSpecification mit Namen #Doc es können meherere IdeasDrawing's vorkommen 




 Beispiel:                    Status
  4711
    4711/001
	  4711/001  IdeasPart     S4_CMMInitial [initial:OK][Status:OK:S4_CMMInitial][NxObj:OK: because NX.Dataset(UgMaster) do not exist]     --> ResultCode = 0 
	  4711-Drw1 IdeasDrawing  S4_CMMInitial [initial:OK][Status:OK:S4_CMMInitial][NxObj:OK: because NX.Dataset(UgPart) do not exist]       --> ResultCode = 0 
	  4711-Drw2 IdeasDrawing  S4_CMMInitial [initial:OK][Status:OK:S4_CMMInitial][NxObj:OK: because NX.Dataset(UgPart) do not exist]       --> ResultCode = 0 

   4711
    4711/001 
	  4711/001  IdeasPart     S4_CMMInitial [initial:ERR][Status:OK:S4_CMMInitial][NxObj:ERR: because NX.Dataset(UgMaster) do already exist]
	  4711-001  UgMaster      
	  4711-Drw1 IdeasDrawing  S4_CMMInitial [initial:ERR][Status:OK:S4_CMMInitial][NxObj:ERR: because NX.Dataset(UgPart) do already exist]
	  4711-Drw1 UgPart        
	  4711-Drw2 IdeasDrawing  S4_CMMInitial [initial:OK][Status:OK:S4_CMMInitial][NxObj:OK: because NX.Dataset(UgPart) do not exist]        --> ResultCode = 0 
	  4711-Drw4 IdeasDrawing  release       [initial:ERR][Status:ERR:wrong:release][NxObj:OK: because NX.Dataset(UgMaster) do not exist]    --> ResultCode <> 0
	  4711-Drw5 IdeasDrawing  release       [initial:ERR][Status:ERR:wrong:release][NxObj:ERR: because NX.Dataset(UgPart) do already exist] --> ResultCode <> 0
	  4711-Drw5 UgPart
	  
2.1200;01.10.2013;A.Becker umgesetzt
--------------------------------------------------------------------------------------------------------------------------------------------------------------------

Regeln zu: -SubAction "CMM_InpListGen"
--------------------------------------
nur die Datasets in die CMM_InpLis Liste schreiben die:
  - den Status: 'S4_CMMInitial' haben
  - kein referenziertes UGDataset(UgMaster) oder NX.Dataset(UgPart) haben

Beispiel:
   4711
    4711/001 
	  4711/001  IdeasPart     S4_CMMInitial [CMM:ERR:not add to List][NxObj:ERR: because NX.Dataset(UgMaster) do already exist] --> ResultCode <> 0 
	  4711-001  UgMaster      
	  4711-Drw1 IdeasDrawing  S4_CMMInitial [CMM:ERR:not add to List][NxObj:ERR: because NX.Dataset(UgPart) do already exist]   --> ResultCode <> 0 
	  4711-Drw1 UgPart        
	  4711-Drw2 IdeasDrawing  S4_CMMInitial [CMM:OK][Status:OK:S4_CMMInitial][NxObj:OK:because NX.Dataset(UgPart) do NOT exist] --> ResultCode = 0 
	  4711-Drw4 IdeasDrawing  release       [CMM:ERR:not add to List][Status:ERR:wrong:release]                                 --> ResultCode <> 0 
	  4711-Drw5 IdeasDrawing  release       [CMM:ERR:not add to List][Status:ERR:wrong:release][NxObj:ERR: because NX.Dataset(UgPart) do already exist]  --> ResultCode <> 0 
	  4711-Drw5 UgPart        

2.1200;01.10.2013;J.Fes in Arbeit .. Test 	 

Regeln zu: -SubAction "CMM_ResultEval" (Prüft den Ist zustand nach abschluss CMM Prozess) 
--------------------------------------
mehr infos schreiben:

 [NxObj:OK: NX.Dataset(UgMaster/UgPart) exist]
 [NxObj:ERR: NX.Dataset(UgMaster/UgPart) do not exist]
 [Status:Is:#StatusAusTcExtract.xml#] --> es ist der Status aus der TcExtractData.xml

 [Status:Is:S4_CMMInitial][NxObj:OK: NX.Dataset(UgMaster/UgPart) exist]
 [NxObj:ERR: NX.Dataset(UgMaster/UgPart) do not exist][StatusI:locked]

2.1200;01.10.2013;A.Becker in Arbeit .. Test 
--------------------------------------------------------------------------------------------------------------------------------------------------------------------

Regeln zu: -SubAction "Status_final_InpListGen"
-----------------------------------------------
die IR's (unique) der Datasets in den Status_final_InpList file schreiben.
die die folgenden bedingungen erfüllt:
  wenn "alle DS der IR" 
  - ein referenziertes UGDataset hat
  - den Status: 'S4_CMMInitial' haben
  - Ausnahme wenn die Option -force gesetzt dann wird jede IR der Dataset des Job's mit in die Liste geschrieben  

Format: 
#ItemId1#|#RevId2#|
#ItemId2#|#RevId2#|


  
Regeln zu: -SubAction "Status_final_ResultEval" (Prüft den Ist zustand nach abschluss aller Prozesse) 
-----------------------------------------------
die Datasets erhalten nach den folgenden Regeln diese Process Ergebnise:
ausgewertet wird: 
  - der Status nach: S4_CMMInitial; S4_CMMFailed; S4_CMMApproved  
  - die existienz des refernzierten NX.Datasets(UgMaster/UgPart)

  [final:OK][Status:OK:S4_CMMApproved][NxObj:OK:because NX.Dataset(UgMaster/UgPart) do exist]
  [final:WRN][Status:WRN:S4_CMMFailed][NxObj:OK:because NX.Dataset(UgMaster/UgPart) do exist]
  [final:ERR][Status:Is:#StatusAusTcExtract.xml#][NxObj:ERR:because NX.Dataset(UgMaster/UgPart) do not exist]
  

Beispiel:
   4711
    4711/001 
	  4711/001  IdeasPart     S4_CMMApproved [final:OK][Status:OK:S4_CMMApproved][NxObj:OK: because NX.Dataset(UgMaster) do exist]  --> ResultCode = 0 
	  4711-001  UgMaster      
	  4711-Drw1 IdeasDrawing  S4_CMMApproved [final:OK][Status:OK:S4_CMMApproved][NxObj:OK: because NX.Dataset(UgPart) do exist]    --> ResultCode = 0 
	  4711-Drw1 UgPart        
	  4711-Drw2 IdeasDrawing  S4_CMMFailed   [final:WRN][Status:WRN:S4_CMMFailed][NxObj:OK: because NX.Dataset(UgPart) do exist]    --> ResultCode = 0 
	  4711-Drw2 UgPart        
	  4711-Drw3 IdeasDrawing  S4_CMMInitial  [final:ERR][Status:Is:S4_CMMInitial][NxObj:ERR:because NX.Dataset(UgPart) do not exist] --> ResultCode <> 0 
	  4711-Drw4 IdeasDrawing  release        [final:ERR][Status:Is:release][NxObj:ERR:because NX.Dataset(UgPart) do not exist]       --> ResultCode <> 0 
	  4711-Drw5 IdeasDrawing  release        [final:ERR][Status:Is:release][NxObj:ERR:because NX.Dataset(UgPart) do not exist]       --> ResultCode <> 0 
	  4711-Drw5 UgPart        

Beispiel:
   4711
    4711/001 
	  4711/001  IdeasPart     S4_CMMInitial  [final:WRN][Status.Ideas:WRN:S4_CMMInitial][Status.Nx:WRN:S4_CMMFailed][NxObj:OK: because NX.Dataset(UgMaster) do exist]  --> ResultCode = 0 ResultHasWRN=true
	  4711-001  UgMaster      S4_CMMFailed
	  4711-Drw1 IdeasDrawing  S4_CMMInitial  [final:WRN][Status.Ideas:WRN:S4_CMMInitial][Status.Nx:WRN:S4_CMMFailed][NxObj:OK: because NX.Dataset(UgMaster) do exist]  --> ResultCode = 0 ResultHasWRN=true
	  4711-Drw1 UgPart        S4_CMMFailed


--------------------------------------------------------------------------------------------------------------------------------------------------------------------

