// *************************************************************************
// *                                                                       *
// *                      ROBERT BOSCH GMBH                                *
// *                          STUTTGART                                    *
// *                                                                       *
// *          Alle Rechte vorbehalten - All rights reserved                *
// *                                                                       *
// *************************************************************************
//					    
// module:           var316.dcm
//					   
// derived from:     var316.dcm
//							   
// function:         DAMOS-Script zur Definition der Variantenkodierung	
//					 im Objektspeicher
//					 für Projekt ME7.1 05/6004.01 (V6, 71052)	  
//	  
//	 
// FDEF:             %VAR 316.110
//													  
//													 
// ************************************************************************
// * Administrative Information (automatically filled in by PVCS)          *
// ************************************************************************
// * $Author:   jafranke  $										 
// * $Date:   06 Dec 1999 13:07:42  $									    
// * $Revision:   14.0  $								   
// ************************************************************************
//												   
//												  
// *************************************************************************
// * Points to be taken into consideration when/if the module is modified: *
// ************************************************************************
//												  
// List Of Changes								 
// ***************							    
//											   
// <date>     <name>      <rev>   <description> 
//											  
// 24.10.97		K3/EEV3 Ci	1.0		N: Variantenkodierung für Projekt 
//									   ME7.1 05/6004.01 (V6, 71052)
// 12.11.97		K3/EEV3 Ci	1.1		P: Auswahlen definieren, damit varmcc.v erzeugt wird
// 05.12.97		K3/EEV3 Ci	2.0		F: Variantenkodierung für %GGVFZG und %GGPED hinzu,
//										neues Variantenkriterium vkFzgtyp2
// 28.01.98		K3/EEV3 Ci	3.0		F: Variantenkodierung für %BBGANG, %DMDSTP, %FGRMD und 
//									 	hinzu, Erweiterung für %LLRNS, neues Varianten-
//										kriterium vkGetriebe2
//									P: pruefeVarKod entfernt
// 20.03.98		K3/EEV3 Ci	4.0		F: Variantenkodierung für Aussetzererkennung hinzu,
//										%GGPED entfällt
// 22.04.98		K3/EEV3 Ci	4.1		F: Variantenkodierung für %MDFAW erweitert,
//										Variantenkriterium Getriebeart3 bei Aussetzererkennung	
// 27.04.98		K3/EAP3-KL			F: erweitert um KFCFO2 (neue FDEF DMDFON 6.20)
// 15.05.98		K3/EEV3 Ci	4.2		F: erweitert um DMIFLSD und MKMIFABG
// 10.06.98		K3/EEV3 Ci	5.0		F: erweitert um CDSWE, LURBRL, KFNWEGM
// 25.08.98		K3/EEV3 Ci	6.0		F: Variantenkriterium Abgas hinzu
// 27.08.98		K3/EEV3 Ci	6.1		F: Variantenkodierung KFRTV/2 auch über Getriebeart2
// 08.09.98		K3/EEV3 Ci	6.2		P: ASMFktVarKod was defined	twice
// 16.09.98		K3/EEV3 Ci	6.2.1.0 I: DMDFONB -> DMDFON
// 09.12.98		K3/EFS5 Ci	8.0		F: NLLKHM -> KFNLLKHM
// 08.02.99		K3/ESI4-Fe	9.0		F: new FDEF version %VAR287.90
//									   (NFSKHM -> KFNFSKHM, new versions for KFMDKH)
//
// 03.03.99		K3/ESI4-Fe	10.0	F: new FDEF version %VAR287.100
//	 								   (added coding for MJ00 and MJ99, switch for ESKONF in 
// 									   case of B_epcden)	
// 30.03.99		K3/ESI4-Fe	11.0	F: new FDEF version %VAR287.110
//									   (added Labels for %DKAT and LRKA)	 
// 27.05.99		K3/ESI4 Ls	12.0	F: new FDEF version %VAR287.120:
//									   added AHEAGW
// 28.06.99		K3/ESI4-Fe	12.1	I: removed LURBRL
// 08.10.99		K3/ESI4-Fe	13.0	I: added KAMFZ, added LURBRL again
// 03.12.99		AS-PMO-Fe	14.0	F: new FDEF version %VAR287.140
//									   (added codes for CWFGRGA, KFBRAWA, FGZLSD and FGMIFAL)	
// -------------------------------------------------------------------------
// 29.12.99		RBKR/SAE31-PDK	1.0	F: %VAR287.140 -> %VAR316.10
// 13.01.00		RBKR/SAE31-PDK	2.0	F: %VAR316.10  -> %VAR316.20
// 27.01.00     K3/ESI4-Hs      2.1 I: removed  KFRTV / 2
// 23.02.00		RBKR/SAE31-PDK	3.0	F: %VAR316.20  -> %VAR316.30
// 09.03.00		RBKR/SAE31-PDK	4.0	F: %VAR316.30  -> %VAR316.40
// 13.03.00		K3/ESI4-Hs		4.1 I: adapted to varkod. of PedCh
// 05.05.00     K3/ESI4-Hs      5.0 F: %VAR316.40  -> %VAR316.50
// 17.05.00     K3/ESI4-Hs		5.1 I: removed CW_SWE
// 01.06.00		RBKR/SAE31-PDK	6.0	F: %VAR316.50  -> %VAR316.60
// 29.06.00		RBKR/SAE31-PDK	7.0	F: %VAR316.60  -> %VAR316.70
// 14.07.00		RBKR/SAE31-PDK	8.0	F: %VAR316.70  -> %VAR316.80
// 18.07.00		K3/ESI4-Hs		8.1 I: removed Labels from supervisor-moduls
//									   added KFCFO3	
// 02.08.00		RBKR/SAE31-KDJ	9.0	F: %VAR316.80  -> %VAR316.90
// 31.08.00		RBKR/AEG31-KDJ 10.0	F: %VAR316.90  -> %VAR316.100 (+FSWALUV)
// 06.09.00		K3/ESI4-Mz	   10.1	F: RLSALUN --> RLSALUNG 
// 									   DMRFAWE --> DMRFAWEN
// 11.09.00		K3/ESI4-Hs	   10.2 S: vkPedal <--> vkGetriebe2	
// 18.10.00		RBKR/AEG1-KDJ  11.0	F: %VAR316.100  -> %VAR316.110 
// *************************************************************************


oeffnePV(,,BisVarKod) 		// öffne Projektversion teilweise
loescheVaE(/)				// alle Varianteneinstellungen löschen
loescheVKr(/)				// alle Variantenkriterien löschen
loescheVKg(/)				// alle variantenkodierten Kenngrößen löschen, 
							// wobei die Kenngrößen selbst erhalten bleiben, 
							// nur die Eigenschaft 'ist variantenkodiert' entfällt
loescheVKd()				// jetzt gibt es keine Variantenkodierung mehr im Objektspeicher,
							// aber: für Variantenkodierung angelegte RAM-Zellen bleiben selbstverständlich erhalten
// jetzt wird die Variantenkodierung neu eingelesen
anfuegeVKd( Variantenkodierung )
// Definition der Variantenkriterien  (keine Blanks und Sonderzeichen!) 
anfuegeVKr(	Pedal_Charakteristik,  "HS, AT_CVT",				vkPedCh		 )
anfuegeVKr(	Antriebsart, 		"Front, 	Quattro", 			vkAntrieb    )
anfuegeVKr(	ASR_Ausruestung,  	"mit_ASR, 	ohne_ASR", 			vkASR        )
anfuegeVKr(	Getriebeart, 		"HS_5_Gang, ZF_5HP_19, CVT", 	vkGetriebe   )
anfuegeVKr(	Getriebeart2, 		"HS_AT, 	CVT", 				vkGetriebe2  )
anfuegeVKr(	Getriebeart3, 		"HS_CVT, 	ZF_5HP_19", 		vkGetriebe3  )
anfuegeVKr(	Fahrzeugtyp, 		"B_D_Klasse, C_Klasse",			vkFzgtyp     )
anfuegeVKr(	Fahrzeugtyp2, 		"B_C_Klasse, D_Klasse",			vkFzgtyp2    )
anfuegeVKr(	Fahrzeugtyp3, 		"B_Klasse, C_D_Klasse",			vkFzgtyp3    )
anfuegeVKr(	Modelljahr, 		"MJ00, MJ99",					vkModelljahr )
//------------------------------------------------------------------------------
//
// Definition der variantenkodierten Kenngrößen
// %ARMD
anfuegeVKg( FLRAWG,		"Getriebeart2" )
anfuegeVKg( TMAR,		"Getriebeart2" )
// %BBGANG
anfuegeVKg( IGESGA,		"Pedal_Charakteristik, Antriebsart" )
anfuegeVKg( NVQUOT1O,	"Getriebeart2, Antriebsart" )
anfuegeVKg( NVQUOT1U,	"Getriebeart2, Antriebsart" )
anfuegeVKg( NVQUOT2O,	"Getriebeart2, Antriebsart" )
anfuegeVKg( NVQUOT2U,	"Getriebeart2, Antriebsart" )
anfuegeVKg( NVQUOT3O,	"Getriebeart2, Antriebsart" )
anfuegeVKg( NVQUOT3U,	"Getriebeart2, Antriebsart" )
anfuegeVKg( NVQUOT4O,	"Getriebeart2, Antriebsart" )
anfuegeVKg( NVQUOT4U,	"Getriebeart2, Antriebsart" )
anfuegeVKg( NVQUOT5O,	"Getriebeart2, Antriebsart" )
anfuegeVKg( NVQUOT5U,	"Getriebeart2, Antriebsart" )
anfuegeVKg( NVQUOT6O,	"Getriebeart2, Antriebsart" )
anfuegeVKg( NVQUOT6U,	"Getriebeart2, Antriebsart" )
// %BBKHZ
anfuegeVKg( MLSUS,		"Getriebeart"  )
// %BBSAWE
anfuegeVKg( DNSAH,		"Getriebeart2" )
anfuegeVKg( DNSAL,		"Getriebeart2" )
anfuegeVKg( DNSATIP,	"Getriebeart2" )
anfuegeVKg( DNSLL,		"Getriebeart2" )
anfuegeVKg( KFNWEGM,	"Getriebeart"  )
anfuegeVKg( NGDNSA,		"Getriebeart2" )
anfuegeVKg( NWENG,		"Getriebeart2" )
anfuegeVKg( VSAA,		"Getriebeart2" )
// %BGGNSOL
anfuegeVKg( KFGNSOL,	"Getriebeart2" )
// %BGMSZS
anfuegeVKg( MSLG,		"Pedal_Charakteristik" )
anfuegeVKg( MSALLMN,	"Pedal_Charakteristik" )
anfuegeVKg( MSALLMX,	"Pedal_Charakteristik" )
// %BGRBS
anfuegeVKg( CWRBS,		"Getriebeart2" )
// %BGVMAX
anfuegeVKg( VMAXNB,		"Getriebeart2" )
// %BGWPFGR
anfuegeVKg( CWBGWPFGR,	"Getriebeart2" )
anfuegeVKg( KFWPFGR,	"Getriebeart2" )
anfuegeVKg( WPFGRBMR,	"Getriebeart2" )
// %BKV
anfuegeVKg( CWBKV,		"Pedal_Charakteristik" )
anfuegeVKg( DPBKVUKKPU,	"Pedal_Charakteristik" )
anfuegeVKg( DPBKVUKNW,	"Pedal_Charakteristik" )
anfuegeVKg( DPBKVUKPU,	"Pedal_Charakteristik" )
// %CAN
anfuegeVKg( CW_CAN_R,	"Modelljahr, Getriebeart, ASR_Ausruestung" )
anfuegeVKg( CW_CAN_S,	"Modelljahr, Getriebeart, ASR_Ausruestung" )
anfuegeVKg( CWCSER,		"Modelljahr"                               )
anfuegeVKg( CWGC,		"Getriebeart, ASR_Ausruestung"             )
// %DEKON
anfuegeVKg( ESKONF,		"Fahrzeugtyp3, Antriebsart, Pedal_Charakteristik" )
// %DMDSTP
anfuegeVKg( AVRALU,		"Pedal_Charakteristik" )
anfuegeVKg( DRLSOLA,	"Getriebeart"  )
anfuegeVKg( NGALU,		"Getriebeart"  )
anfuegeVKg( RLSALUNG,	"Getriebeart"  )
// %DMDFON
anfuegeVKg( LURFOST,	"Getriebeart"  )
// %DMDLU
anfuegeVKg( KFLURB,		"Getriebeart"  )
anfuegeVKg( KFLURB1,	"Getriebeart2" )
anfuegeVKg( KFLURB2,	"Getriebeart2" )
anfuegeVKg( KFAMAL,		"Getriebeart"  )
anfuegeVKg( KFAMAL1,	"Getriebeart2" )
anfuegeVKg( KFLURM,		"Getriebeart"  )
anfuegeVKg( KFLURM1,	"Getriebeart2" )
anfuegeVKg( LURMIN1,	"Getriebeart"  )
anfuegeVKg( LURMIN2,	"Getriebeart"  )
anfuegeVKg( LURBRL8,	"Getriebeart"  )
anfuegeVKg( ANALUN,		"Getriebeart"  )
anfuegeVKg( LURKH,		"Getriebeart"  )
// %DMDDLU
anfuegeVKg( DLURMIN,	"Getriebeart"  )
anfuegeVKg( KFDLUR,		"Getriebeart"  )
anfuegeVKg( KFDLUR1,	"Getriebeart2" )
anfuegeVKg( KFDLUR2,	"Getriebeart2" )
// % DMDLUA
anfuegeVKg( KFLUAR,		"Getriebeart"  )
anfuegeVKg( KFLUAR1,	"Getriebeart2" )
anfuegeVKg( KFLUAR2,	"Getriebeart2" )
// % DMDMIL
anfuegeVKg( AHEAGW,		"Getriebeart"  )
anfuegeVKg( AHEAGWS,	"Getriebeart"  )
// % DMDTSB
anfuegeVKg( KAMFZ,		"Getriebeart2" )
anfuegeVKg( ZYLKOR,		"Getriebeart2" )
// %DSWEC
anfuegeVKg( FSWALUV,	"Getriebeart2" )
// %FGRABED
anfuegeVKg( CWFGRGA,	"Getriebeart, Antriebsart" )
// %FGRFULO
anfuegeVKg( DVSKNBGA,	"Getriebeart, Antriebsart" )
anfuegeVKg( DVSKNVGA,	"Getriebeart, Antriebsart" )
anfuegeVKg( KFBRAWA,	"Getriebeart, Antriebsart" )
anfuegeVKg( TSWKNBGA,	"Getriebeart, Antriebsart" )
anfuegeVKg( TSWKNVGA,	"Getriebeart, Antriebsart" )
anfuegeVKg( BRABEVI,	"Getriebeart2" )
// %FGRREGL
anfuegeVKg( KFVOFFS,	"Getriebeart, Antriebsart" )
anfuegeVKg( KKFFGRGA,	"Getriebeart, Antriebsart" )
anfuegeVKg( KRAFGRGA,	"Getriebeart, Antriebsart" )
anfuegeVKg( TN2FGRGA,	"Getriebeart, Antriebsart" )
anfuegeVKg( TVLADV,		"Getriebeart, Antriebsart" )
anfuegeVKg( TZ2FGRGA,	"Getriebeart, Antriebsart" )
anfuegeVKg( VLMXVZ,		"Getriebeart, Antriebsart" )
anfuegeVKg( CWFGRREGL,	"Getriebeart2" )
anfuegeVKg( DVLLVO,		"Getriebeart2" )
anfuegeVKg( DVSAVO,		"Getriebeart2" )
anfuegeVKg( DVSAVU,		"Getriebeart2" )
anfuegeVKg( MRFGRSTA,	"Getriebeart"  )
// %FUEREG
anfuegeVKg( CWFUEREG,	"Getriebeart2" )
anfuegeVKg( KFPLMR,		"Getriebeart2" )
// %GGCS
anfuegeVKg( CWCS,		"Modelljahr"   )
// %GGCGRA
anfuegeVKg( CWGRABH,	"Fahrzeugtyp"  )
// %GGPBKV
anfuegeVKg( CWGGPBKV,	"Pedal_Charakteristik" )
// %GGVFG
anfuegeVKg( AIMVM,		"Fahrzeugtyp2" )
// %KHMD
anfuegeVKg( KFMDKH,		"Pedal_Charakteristik" )
// %KOS
anfuegeVKg( CDWGANGB,	"Getriebeart2" )
// %LLRBB
anfuegeVKg( VLLR,		"Getriebeart2" )
// %LLRNS
anfuegeVKg( NSLBZFS,	"Fahrzeugtyp, Antriebsart, Getriebeart" )
anfuegeVKg( NSLBZLL,	"Fahrzeugtyp, Antriebsart, Getriebeart" )
anfuegeVKg( NFSMIN,		"Fahrzeugtyp, Antriebsart, Getriebeart" )
anfuegeVKg( NFSKO,		"Fahrzeugtyp, Antriebsart, Getriebeart" )
anfuegeVKg( NLLMIN,		"Fahrzeugtyp, Antriebsart, Getriebeart" )
anfuegeVKg( NSKO,		"Fahrzeugtyp, Antriebsart, Getriebeart" )
// %MDFAW
anfuegeVKg( CWDMFAB,	"Getriebeart"  )
anfuegeVKg( DMIFLSD,	"Getriebeart"  )
anfuegeVKg( DMRFAWEN,	"Getriebeart2" )
anfuegeVKg( FGZLSD,		"Pedal_Charakteristik" )
anfuegeVKg( FGMIFAL,	"Pedal_Charakteristik" )
anfuegeVKg( KFDLSD,		"Getriebeart"  )
anfuegeVKg( KFDMLSDO,	"Getriebeart"  )
anfuegeVKg( KFDMDPO,	"Getriebeart2" )
anfuegeVKg( KFMIFABG,	"Getriebeart"  )
anfuegeVKg( KFMIFALS,	"Getriebeart"  )
anfuegeVKg( KFMILSD,	"Getriebeart2" )
anfuegeVKg( KFZLSD,		"Getriebeart"  )
anfuegeVKg( MKMIFABG,	"Getriebeart"  )
anfuegeVKg( KFPED,		"Pedal_Charakteristik" )
anfuegeVKg( KFPEDR,		"Pedal_Charakteristik" )
anfuegeVKg( KFZDASH,	"Getriebeart2" )
anfuegeVKg( MIFABGMX,	"Getriebeart2" )
anfuegeVKg( MIFALMF,	"Getriebeart2" )
anfuegeVKg( TDMFBSA,	"Getriebeart2" )
anfuegeVKg( TDMFWEMI,	"Getriebeart2" )
anfuegeVKg( TVFSAWE,	"Getriebeart2" )
anfuegeVKg( VDASH,		"Getriebeart2" )
anfuegeVKg( VLSD,		"Getriebeart2" )
// %MDVER
anfuegeVKg( DMDNSM,		"Getriebeart"  )
anfuegeVKg( ZMDNSM,		"Getriebeart"  )
// %MDWAN
anfuegeVKg( DMDWM,		"Getriebeart"  )
anfuegeVKg( KFMDWMX,	"Getriebeart2" )
anfuegeVKg( UEVERG,		"Getriebeart2" )
// %MDZUL
anfuegeVKg( KLDMMX,		"Pedal_Charakteristik" )
anfuegeVKg( TNSC,		"Pedal_Charakteristik" )
anfuegeVKg( MIFALMF,	"Pedal_Charakteristik" )
anfuegeVKg( KFMZU,		"Pedal_Charakteristik" )
anfuegeVKg( KLMZUMN,	"Pedal_Charakteristik" )
anfuegeVKg( KFMOF,		"Pedal_Charakteristik" )
anfuegeVKg( MZFFIL,		"Pedal_Charakteristik" )
anfuegeVKg( MZFTV,		"Pedal_Charakteristik" )
anfuegeVKg( KFDMT,		"Pedal_Charakteristik" )
anfuegeVKg( CWMDZUL,	"Pedal_Charakteristik" )
// %PROKON
anfuegeVKg( CWKONFZ1,	"Getriebeart, ASR_Ausruestung" )
anfuegeVKg( CDDSBKV,	"Pedal_Charakteristik" )
anfuegeVKg( CDBKVP,		"Pedal_Charakteristik" )
// %DKAT
anfuegeVKg( AHKATMN,	"Getriebeart3" )
anfuegeVKg( AHKATMX,	"Getriebeart3" )
anfuegeVKg( AHKATS,		"Getriebeart3" )
anfuegeVKg( AHKATSB,	"Getriebeart3" )
anfuegeVKg( AHKTMXT,	"Getriebeart3" )
anfuegeVKg( NDKTSO,		"Getriebeart3" )
anfuegeVKg( NDKTSU,		"Getriebeart3" )
anfuegeVKg( RLDKTSO,	"Getriebeart3" )
anfuegeVKg( RLDKTSU,	"Getriebeart3" )
anfuegeVKg( TMAXKAT,	"Getriebeart3" )
anfuegeVKg( TMINKAT,	"Getriebeart3" )
// %LRKA
anfuegeVKg( LAMKAML,	"Getriebeart"  )
anfuegeVKg( ILMLKAXTK,	"Getriebeart"  )
anfuegeVKg( ILMLKAXTK2,	"Getriebeart"  )
// %WDKSOM
anfuegeVKg( KFWDKSST,	"Getriebeart"  )
// %ZWMIN
anfuegeVKg( KLFZWMNST,	"Getriebeart"  )
//
// -------------------------------------------------------------------------
// oeffne Projektversion vollständig
oeffnePV( AllesLesen )		
kdoOTypCheck(PrV, EXIT)

// Auswahl für variantenkodierte Kenngrößen in Assemblermodulen
definiereSGGrAuswahl(ASMFktVarKod,"Assembler-Module mit Variantenkodierung",j,\
"DMDSTP\|DMDLU\|DMDFON\|DMDDLU\|DMDLUA")

// Auswahl für variantenkodierte Kenngrößen in MCC-Modulen
definiereSGGrAuswahl(MCCFktVarKod,"MCC-Module mit Variantenkodierung",j,,\
"KFCFO\|KFCFO2\|KFCFO3\|SLFOU")

anfuegeFmtFhlFlg( C_VK, KeinFmtBeiVKgFehler)
anfuegeFmtFhlFlg( MCC_VK, KeinFmtBeiVKgFehler)

