package ivt.front;
import ivt.middle.*;
import ivt.dataacc.*;
import must.awt.*;
import must.guistd.*;
import must.dataobj.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public final class FrIvtrPr extends PropertyFrame {
private DataTextField IVTRNR;
private DataIntField IVTRNI;
private DataTextField IVTRBZ;
private DataTextField SERNUM;
private DataIntField ANZAHL;
private DataDateField DTANSF;
private DataIntField MWSTPR;
private DataCurrencyChoice KZEUDM;
private DataDecimalField PRANSF;
private DataDecimalField PRANEU;
private DataComboBox CbGrdz;
private DataComboBox Dist;
private DataComboBox Abtl;
private DataComboBox Unta;
private DataComboBox Gebd;
private DataTextArea BESCHR;
public FrIvtrPr() {
this.setTitle("Inventar");
this.setDefaultLocation(300, 120);
this.setHelpContext("Operate", "Eigenschaften");
setMainDataObject(new DoIvtr());
setTabSize(3);
newPanel("Inventar-Basisdaten", 7);
IVTRBZ = createTextField(50, "IVTRBZ",
"Inventarbezeichnung"); setRequired(true);
IVTRNR = createTextField("IVTRNR", "Inventarnummer");
setToolTipText("Systematische Inventarnummer, kann geändert werden");
IVTRNI = createIntField("IVTRNI", STAY_IN_LINE,
"lfd. Nr."); setToolTipText("Wird automatisch vergeben und kann nicht geändert werden");
createComboBox("IVGRNI", "Inventargruppe", new DoIvgr(), "IVGRBZ");
append(new KeyButton("ivt.front.FrIvgr"));
SERNUM = createTextField("SERNUM", "Seriennummer / Anzahl"); setToolTipText("Bei Anzahl 1 kann Seriennummer angegeben werden");
append( " / ");
ANZAHL = createIntField("ANZAHL", STAY_IN_LINE); setToolTipText("Anzahl des Inventarguts. Gleichwertiges Inventargut, das nicht einzeln mit einer Seriennummer versehen wird, kann in Stückzahl > 1 erfaßt werden");
ANZAHL.setDefaultValue(1);
DTANSF = createDateField("DTANSF", "Anschaffungsdatum");
KZEUDM = createCurrencyChoice("KZEUDM",
"Anschaffungspreis");
KZEUDM.setDefaultValue(DoParam.getDefaultCurrency());
PRANSF = createDecimalField("PRANSF", STAY_IN_LINE); setToolTipText("Preis in DM");
PRANEU = createDecimalField("PRANEU", STAY_IN_LINE); setToolTipText("Preis in Euro");
createCheckBox("KZPRGS", STAY_IN_LINE, "Preis geschätzt"); setToolTipText("Falls keine Rechnung verfügbar");
createTextCheck("KZBRNE", "Preisangabe", new String[] {"B", "N"}, new String[] {"Brutto", "Netto"});
append(new JLabel("bei"));
MWSTPR = createIntField("MWSTSZ", STAY_IN_LINE); append(new JLabel("% Mehrwertsteuer"));
MWSTPR.setDefaultValue(DoParam.getMwStPr());
MWSTPR.setMaxValue(99);
MWSTPR.setColumns(2);
newPanel("Organisatorische und räumliche Zuordnung", 7);
createTextField(50, "LIEFBZ", "Lieferant");
Dist = createComboBox("DISTNI", "Dienststelle", new DoDist(), "DISTBZ");
append(new KeyButton("ivt.front.FrDist"));
Abtl = createComboBox("ABTLNI", "Abteilung", new DoAbtl(), "ABTLBZ");
append(new KeyButton("ivt.front.FrAbtl"));
Unta = createComboBox("UNTANI", "Unterabschnitt", new DoUnta(), "UNTABZ"); setToolTipText("Für Kostenstellentrennung bei Abschreibung (--> Professional Version)");
append(new KeyButton("ivt.front.FrUnta"));
Gebd = createComboBox("GEBDNI", "Gebäude", new DoGebd(), "GEBDBZ"); setToolTipText("Wichtig für die Inventurliste");
append(new KeyButton("ivt.front.FrGebd"));
createTextField("RAUMBZ", "Raum"); setToolTipText("Raumangabe, z.B. Raumnummer in Bezug auf obige Gebäudeangabe");
CbGrdz = createComboBox("GRDZNI", "Erfassungsgruppe", new DoGrdz(), "GRDZBZ"); setToolTipText("Zur gemeinsamen Erfassung von Inventar - schränkt Auflistung ein");
append(new KeyButton("ivt.front.FrGrdz"));
BESCHR = new DataTextArea(MainDataObject, "BESCHR");
newPanel("Beschreibung", BESCHR);
packIfNotLayouted(0, 10);
setFrameTitleNew("Neues Inventar");
setFrameUpdateTitleField(IVTRBZ);
IVTRNI.setEditable(false);
this.setNiDataComponent(IVTRNI);
}
public void setCursor() {
IVTRBZ.requestFocus();
}
}
Erläuterungen