View Javadoc

1   ////////////////////////////////////////////////////////////////////////////////
2   //CabaWeb
3   //Copyright (C) 2004  Thomas Vogt <Thomas.Vogt@TVC-Software.com>
4   //
5   //This library is free software; you can redistribute it and/or
6   //modify it under the terms of the GNU Lesser General Public
7   //License as published by the Free Software Foundation; either
8   //version 2.1 of the License, or (at your option) any later version.
9   //
10  //This library is distributed in the hope that it will be useful,
11  //but WITHOUT ANY WARRANTY; without even the implied warranty of
12  //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  //Lesser General Public License for more details.
14  //
15  //You should have received a copy of the GNU Lesser General Public
16  //License along with this library; if not, write to the Free Software
17  //Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18  ////////////////////////////////////////////////////////////////////////////////
19  
20  package org.fhw.cabaweb.calculation;
21  
22  import java.util.ArrayList;
23  import java.util.Collection;
24  import java.util.Iterator;
25  
26  import org.apache.commons.logging.Log;
27  import org.apache.commons.logging.LogFactory;
28  import org.fhw.cabaweb.calculation.common.CommonCalculation;
29  import org.fhw.cabaweb.data.DataInterfaceErgebnissdaten;
30  import org.fhw.cabaweb.data.DataInterfaceProjektgruppen;
31  import org.fhw.cabaweb.data.DataInterfaceVoreinstellungen;
32  import org.fhw.cabaweb.data.constants.Constants;
33  import org.fhw.cabaweb.data.dataobjects.Ergebniss;
34  import org.fhw.cabaweb.data.dataobjects.Voreinstellung;
35  import org.fhw.cabaweb.ojb.dataobjects.Projektgruppen;
36  
37  /***
38   * Die Klasse tr&auml;gt die Startwerte in die Tabellen ein.
39   *
40   * @author  <a href="mailto:thomas.vogt@tvc-software.com">Thomas Vogt</a>
41   * @version Version 1.0 18.08.2004
42   */
43  public final class Startwerte
44  {
45      /*** Commons Logging Instanz */
46      private static Log log = LogFactory.getLog("org.fhw.cabaweb.calculation.Startwerte");
47  
48      /* ----- Konstruktoren / Destruktoren ----- */
49  
50      /***
51       * Standardkonstruktor der nicht zug&auml;nglich sein soll, da dies eine Utility Klasse ist
52       */
53      protected Startwerte()
54      {
55          throw new UnsupportedOperationException(); // Aufrufe aus eventuellen SubKlassen verhindern
56      }
57  
58      /***
59       * Tr&auml;gt die Startwerte f&uuml;r Quartal -1 und 0 in die Datenbank ein
60       *
61       * @param projektnummer Die Projektnummer
62       * @return Die Inflation
63       */
64      public static final void StartwerteEintragen(Integer projektnummer)
65      {
66          /*** Data Interface (indirekter Zugriff auf die OJB Ebene) initialisieren */
67          DataInterfaceVoreinstellungen div = new DataInterfaceVoreinstellungen();
68          /*** Data Interface (indirekter Zugriff auf die OJB Ebene) initialisieren */
69          DataInterfaceProjektgruppen dipg = new DataInterfaceProjektgruppen();
70  
71          Integer gruppennummer = null;
72          Projektgruppen gruppe = null;
73          Collection gruppennummern = dipg.sucheProjektnummer(projektnummer);
74          Iterator gruppennummerniterator = gruppennummern.iterator();
75  
76          ArrayList vorwerte = (ArrayList) div.sucheKombination_Gruppierung(projektnummer, Constants.VG_VOREINSTELLUNGENANFANGSQUARTAL_KEY);
77          ArrayList allgemein = (ArrayList) div.sucheKombination_Gruppierung(projektnummer, Constants.VG_VOREINSTELLUNGENALLGEMEIN_KEY);
78          ArrayList entscheidungen = (ArrayList) div.sucheKombination_Gruppierung(projektnummer, Constants.VG_VOREINSTELLUNGENENTSCHEIDUNGEN_KEY);
79  
80          while (gruppennummerniterator.hasNext())
81          {
82              gruppe = (Projektgruppen) gruppennummerniterator.next();
83  
84              if (gruppe.getAktiv().booleanValue() == false || gruppe.getGruppenname().compareTo("Default") == 0 || gruppe.getGruppenname().compareTo("Projektleiter") == 0)
85                  gruppennummerniterator.remove();
86          }
87  
88          gruppennummerniterator = gruppennummern.iterator();
89  
90          if (gruppennummerniterator.hasNext())
91          {
92              gruppe = (Projektgruppen) gruppennummerniterator.next();
93              gruppennummer = gruppe.getGruppennummer();
94          }
95  
96          gruppennummerniterator = gruppennummern.iterator();
97  
98          Double inflation = ErstelleIndices.Inflation(projektnummer, gruppennummer, new Integer(0));
99          Double lohnerhoehung = ErstelleIndices.Lohnerhoehung(projektnummer, gruppennummer, new Integer(0));
100         Double saison = ErstelleIndices.Saison(projektnummer, gruppennummer, new Integer(0));
101         Double konjunktur = ErstelleIndices.Konjunktur(projektnummer, gruppennummer, new Integer(0));
102 
103         while (gruppennummerniterator.hasNext())
104         {
105             /*** Data Interface (indirekter Zugriff auf die OJB Ebene) initialisieren */
106             DataInterfaceErgebnissdaten die = new DataInterfaceErgebnissdaten();
107 
108             gruppe = (Projektgruppen) gruppennummerniterator.next();
109             gruppennummer = gruppe.getGruppennummer();
110 
111             if (log.isDebugEnabled())
112             {
113                 log.debug(" Startwerte fuer : 'P " + gruppe.getProjekte().getProjektname() + " G " + gruppe.getGruppenname() + "'");
114             }
115 
116             ArrayList quartalminus1 = (ArrayList) die.sucheQuartal(projektnummer, gruppennummer, new Integer(-1));
117             ArrayList quartal0 = (ArrayList) die.sucheQuartal(projektnummer, gruppennummer, new Integer(0));
118 
119             Voreinstellung voreinstellung = null;
120             Ergebniss ergebnis = null;
121 
122             /* WERTE FUER QUARTAL -1 */
123             /* Setze Inflationsindex auf 1.0 */
124             voreinstellung = new Voreinstellung(projektnummer, null, null, null, null, null, null, null, new Double(1.0));
125             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_GRUNDDATENINFLATIONSINDEX_KEY);
126             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
127 
128             /* Setze Lohnerhoehungsindex auf 1.0 */
129             voreinstellung = new Voreinstellung(projektnummer, null, null, null, null, null, null, null, new Double(1.0));
130             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_GRUNDDATENLOHNERHOEHUNGSINDEX_KEY);
131             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
132 
133             /* Setze Eigenkapital auf Startwert */
134             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTALEIGENKAPITAL_KEY);
135             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_VERMOEGENSRECHNUNGEIGENKAPITAL_KEY);
136             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
137 
138             /* Setze Bankdarlehen auf Startwert */
139             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTALBANKDARLEHEN_KEY);
140             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_VERMOEGENSRECHNUNGBANKKREDIT_KEY);
141             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
142 
143             /* Setze Kontokorrentkredit auf Startwert */
144             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTALKONTOKORRENTKREDIT_KEY);
145             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_VERMOEGENSRECHNUNGKONTOKORRENTKREDIT_KEY);
146             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
147 
148             /* Setze unverzinsliche Verbindlichkeiten auf Startwert */
149             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTALUNVERZINSLICHEVERBINDLICHKEITEN_KEY);
150             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_VERMOEGENSRECHNUNGUNVERZINSLICHEVERBINDLICHKEITEN_KEY);
151             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
152 
153             /* Setze Anlagevermögen auf Startwert */
154             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTALANLAGEVERMOEGEN_KEY);
155             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_VERMOEGENSRECHNUNGANLAGEVERMOEGEN_KEY);
156             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
157 
158             /* Setze Rohstofflagerbestand auf Startwert */
159             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTALLAGERBESTANDROHSTOFFEEURO_KEY);
160             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_VERMOEGENSRECHNUNGROHSTOFFLAGERBESTAND_KEY);
161             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
162 
163             /* Setze Lagerbestand an Fertigprodukten auf Startwert */
164             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTALFERTIGPRODUKTEEURO_KEY);
165             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_VERMOEGENSRECHNUNGLAGERBESTANDFERTIGPRODUKTE_KEY);
166             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
167 
168             /* Setze Lagermenge an Fertigprodukten auf Startwert */
169             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTALFERTIGPRODUKTESTUECK_KEY);
170             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_GRUNDDATENLAGERMENGEFERTIGPRODUKTE_KEY);
171             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
172 
173             /* Setze Kapazitätsbestand im Folgequartal auf Startwert */
174             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTALKAPAZITAETSBESTAND_KEY);
175             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_GRUNDDATENKAPAZITAETSBESTANDFOLGEQUARTAL_KEY);
176             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
177 
178             /* Setze Kapazitätsauslastung auf Startwert */
179             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTALKAPAZITAETSAUSLASTUNG_KEY);
180             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_GRUNDDATENKAPAZITAETSAUSLASTUNG_KEY);
181             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
182 
183             /* Setze produzierte Produktart auf Startwert */
184             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTALPRODUZIERTEPRODUKTART_KEY);
185             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_GRUNDDATENPRODUZIERTEPRODUKTART_KEY);
186             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
187 
188             /* Setze maximale Produktart nächstes Quartal auf Startwert */
189             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTALMAXIMALEPRODUKTART_KEY);
190             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_GRUNDDATENMAXIMALMOEGLICHEPRODUKTARTFOLGEQUARTAL_KEY);
191             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
192 
193             /* Setze Umsatzerlöse auf Startwert */
194             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTALUMSATZERLOESE_KEY);
195             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_ERFOLGSRECHNUNGUMSATZERLOESE_KEY);
196             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
197 
198             /* Setze wirksame Marketingaufwendungen auf Startwert */
199             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTALWIRKSAMEMARKETINGAUFWENDUNGEN_KEY);
200             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_GRUNDDATENWIRKSAMEMARKETINGKOSTEN_KEY);
201             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
202 
203             /* Setze realen Verkaufspreis auf Startwert */
204             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTALREALERVERKAUFSPREIS_KEY);
205             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_GRUNDDATENVERKAUFSPREISREAL_KEY);
206             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
207 
208             /* Setze Zinskosten Kontokorrentkredit  auf Startwert */
209             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTALZINSENKONTOKORRENTKREDIT_KEY);
210             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_ERFOLGSRECHNUNGZINSKOSTENKONTOKORRENTKREDIT_KEY);
211             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
212 
213             /* Setze Netto-Dividende auf Startwert */
214             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTALNETTODIVIDENDE_KEY);
215             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_ERFOLGSRECHNUNGDIVIDENDE_KEY);
216             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
217 
218             /* Setze Rücklagenzuführung auf Startwert */
219             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTALRUECKLAGENZUFUEHRUNG_KEY);
220             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_ERFOLGSRECHNUNGRUECKLAGENZUFUEHRUNG_KEY);
221             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
222 
223             /* Setze Rohstofflagerbestand am Quartalsende auf Startwert */
224             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(allgemein, Constants.VF_ALLGEMEINEVOREINSTELLUNGENANFAENGLICHERROHSTOFFLAGERBESTAND_KEY);
225             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_GRUNDDATENROHSTOFFLAGERBESTANDQUARTALSENDE_KEY);
226             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
227 
228             /* Setze Rohstoffpreis auf Startwert */
229             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(allgemein, Constants.VF_ALLGEMEINEVOREINSTELLUNGENANFAENGLICHERROHSTOFFPREIS_KEY);
230             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_GRUNDDATENROHSTOFFPREIS_KEY);
231             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
232 
233             /* Setze Rohstoffwert am Quartalsende auf Startwert */
234             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(allgemein, Constants.VF_ALLGEMEINEVOREINSTELLUNGENANFAENGLICHERROHSTOFFPREIS_KEY);
235             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_GRUNDDATENROHSTOFFWERTQUARTALSENDE_KEY);
236             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
237 
238             /* Setze Kasse auf Startwert 0 */
239             voreinstellung = new Voreinstellung(projektnummer, null, null, null, null, null, null, null, new Integer(0));
240             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_VERMOEGENSRECHNUNGKASSE_KEY);
241             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
242 
243             /* Setze Kapitalerhöhung auf Startwert 0 */
244             voreinstellung = new Voreinstellung(projektnummer, null, null, null, null, null, null, null, new Integer(0));
245             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartalminus1, Constants.EF_VERMOEGENSRECHNUNGKAPITALERHOEHUNG_KEY);
246             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(-1));
247 
248             /* WERTE FUER QUARTAL 0 */
249             /* Setze Inflationsrate auf Startwert (Erzeugung siehe oben) */
250             voreinstellung = new Voreinstellung(projektnummer, null, null, null, null, null, null, null, inflation);
251             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_GRUNDDATENINFLATIONSRATE_KEY);
252             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
253 
254             /* Setze Lohnerhöhung auf Startwert (Erzeugung siehe oben) */
255             voreinstellung = new Voreinstellung(projektnummer, null, null, null, null, null, null, null, lohnerhoehung);
256             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_GRUNDDATENLOHNERHOEHUNG_KEY);
257             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
258 
259             /* Setze Saisonindex auf Startwert (Erzeugung siehe oben) */
260             voreinstellung = new Voreinstellung(projektnummer, null, null, null, null, null, null, null, saison);
261             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_GRUNDDATENSAISONINDEX_KEY);
262             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
263 
264             /* Setze Konjunkturindex auf Startwert (Erzeugung siehe oben) */
265             voreinstellung = new Voreinstellung(projektnummer, null, null, null, null, null, null, null, konjunktur);
266             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_GRUNDDATENKONJUNKTURINDEX_KEY);
267             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
268 
269             /* Setze  auf Startwert */
270             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENVERKAUFSPREIS_KEY);
271             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGVERKAUFSPREIS_KEY);
272             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
273 
274             /* Setze  auf Startwert */
275             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENMARKETING_KEY);
276             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGMARKETING_KEY);
277             CommonCalculation.VoreinstellungWertDurch1000Eintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
278 
279             /* Setze  auf Startwert */
280             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENMARKTFORSCHUNGSDIENSTNR_KEY);
281             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGMARKTFORSCHUNGSDIENST_KEY);
282             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
283 
284             /* Setze  auf Startwert */
285             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENABSETZBAREMENGE_KEY);
286             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGABSETZBAREMENGE_KEY);
287             CommonCalculation.VoreinstellungWertDurch1000Eintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
288 
289             /* Setze  auf Startwert */
290             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENPRODUKTART_KEY);
291             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGPRODUKTART_KEY);
292             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
293 
294             /* Setze  auf Startwert */
295             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENPRODUKTIONSMENGE_KEY);
296             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGPRODUKTIONSMENGE_KEY);
297             CommonCalculation.VoreinstellungWertDurch1000Eintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
298 
299             /* Setze  auf Startwert */
300             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENQUALITAETSSICHERUNG_KEY);
301             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGQUALITAETSSICHERUNG_KEY);
302             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
303 
304             /* Setze  auf Startwert */
305             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENQSKOSTENMINIMIERENDEQUALITAETSSICHERUNG_KEY);
306             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGQSKOSTENMINIMUM_KEY);
307             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
308 
309             /* Setze  auf Startwert */
310             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENKAPAZITAETSAUSLASTUNG_KEY);
311             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGKAPAZITAETSAUSLASTUNG_KEY);
312             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
313 
314             /* Setze  auf Startwert */
315             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENINVESTITIONEN_KEY);
316             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGINVESTITIONEN_KEY);
317             CommonCalculation.VoreinstellungWertDurch1000Eintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
318 
319             /* Setze  auf Startwert */
320             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENROHSTOFFBESTELLUNGNORMAL_KEY);
321             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGROHSTOFFBESTELLUNGNORMAL_KEY);
322             CommonCalculation.VoreinstellungWertDurch1000Eintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
323 
324             /* Setze  auf Startwert */
325             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENROHSTOFFBESTELLUNGEXPRESS_KEY);
326             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGROHSTOFFBESTELLUNGEXPRESS_KEY);
327             CommonCalculation.VoreinstellungWertDurch1000Eintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
328 
329             /* Setze  auf Startwert */
330             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENDIVIDENDE_KEY);
331             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGDIVIDENDE_KEY);
332             CommonCalculation.VoreinstellungWertDurch1000Eintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
333 
334             /* Setze  auf Startwert */
335             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENAENDERUNGBANKDARLEHEN_KEY);
336             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGAENDERUNGBANKDARLEHEN_KEY);
337             CommonCalculation.VoreinstellungWertDurch1000Eintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
338 
339             /* Setze  auf Startwert */
340             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENDARLEHENSERHOEHUNGTILGUNG_KEY);
341             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGERHOEHUNGTILGUNG_KEY);
342             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
343 
344             /* Setze  auf Startwert */
345             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENZINSENFUERBANKDARLEHEN_KEY);
346             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGZINSEN_KEY);
347             CommonCalculation.VoreinstellungWertDurch1000Eintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
348 
349             /* Setze  auf Startwert */
350             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENLIQUIDITAETSAENDERUNG_KEY);
351             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGLIQUIDITAETSAENDERUNG_KEY);
352             CommonCalculation.VoreinstellungWertDurch1000Eintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
353 
354             /* Setze  auf Startwert */
355             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENFORSCHUNGUNDENTWICKLUNG_KEY);
356             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGFUNDE_KEY);
357             CommonCalculation.VoreinstellungWertDurch1000Eintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
358 
359             /* Setze  auf Startwert */
360             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENGRENZGEWINN_KEY);
361             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGGRENZGEWINN_KEY);
362             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
363 
364             /* Setze  auf Startwert */
365             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENLIZENZVERKAUFANUNTERNEHMEN_KEY);
366             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGLIZENZVERKAUFUNTERNEHMEN_KEY);
367             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
368 
369             /* Setze  auf Startwert */
370             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENLIZENZVERKAUFVONPRODUKTART_KEY);
371             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGLIZENZVERKAUFPRODUKTART_KEY);
372             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
373 
374             /* Setze  auf Startwert */
375             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENLIZENZERWERBVONUNTERNEHMEN_KEY);
376             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGLIZENZKAUFUNTERNEHMEN_KEY);
377             CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
378 
379             /* Setze  auf Startwert */
380             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENLIZENZERWERBFUER_KEY);
381             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGLIZENZKAUFFUER_KEY);
382             CommonCalculation.VoreinstellungWertDurch1000Eintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
383 
384             /* Setze  auf Startwert */
385             voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(entscheidungen, Constants.VF_VOREINSTELLUNGENENTSCHEIDUNGENBERATUNG_KEY);
386             ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_ENTSCHEIDUNGBERATUNG_KEY);
387             CommonCalculation.VoreinstellungWertDurch1000Eintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
388 
389             /* Setze  auf Startwert */
390             //            voreinstellung = CommonCalculation.SucheVoreinstellungFeldname(vorwerte, Constants.VF_VOREINSTELLUNGENANFANGSQUARTAL);
391             //            ergebnis = CommonCalculation.SucheErgebnissFeldname(quartal0, Constants.EF_GRUNDDATEN);
392             //            CommonCalculation.VoreinstellungWertEintragen(voreinstellung, ergebnis, gruppennummer, new Integer(0));
393 
394         }
395     }
396 }