public void mengenstaffelDto2components(KundesokomengenstaffelDto mengenstaffelDtoI)
      throws Throwable {
    boolean bEnable = LPMain.getTheClient().getSMandantenwaehrung().equals(waehrungCNr);
    wnfRabattsatz.setEditable(bEnable);
    wnfRabattsatz.setMandatoryField(bEnable);

    wnfRabattsatz.setDouble(mengenstaffelDtoI.getFArtikelstandardrabattsatz());
    wnfMenge.setBigDecimal(mengenstaffelDtoI.getNMenge());
    wnfFixpreis.setBigDecimal(mengenstaffelDtoI.getNArtikelfixpreis());

    if (mengenstaffelDtoI.getNArtikelfixpreis() != null) {
      wnfBerechneterpreis.setBigDecimal(mengenstaffelDtoI.getNArtikelfixpreis());
    } else {
      // WH 21.06.06 Es gilt die VK-Basis zur Preisgueltigkeit. Damit kann
      // der
      // berechnete Preis von dem dargstellten in der FLR Liste abweichen,
      // der wird
      // fuer das Beginndatum der Mengenstaffel angezeigt
      BigDecimal nPreisbasis = null;
      if (iPreisbasis == 0 || iPreisbasis == 2) {

        nPreisbasis =
            DelegateFactory.getInstance()
                .getVkPreisfindungDelegate()
                .ermittlePreisbasis(
                    wifArtikel.getArtikelDto().getIId(),
                    wdfPreisgueltigkeitsanzeigeab.getDate(),
                    null,
                    waehrungCNr);
      } else {

        nPreisbasis =
            DelegateFactory.getInstance()
                .getVkPreisfindungDelegate()
                .ermittlePreisbasis(
                    wifArtikel.getArtikelDto().getIId(),
                    wdfPreisgueltigkeitsanzeigeab.getDate(),
                    getKundenpreislisteIId(),
                    waehrungCNr);
      }

      if (nPreisbasis != null) {
        VerkaufspreisDto vkpfDto =
            DelegateFactory.getInstance()
                .getVkPreisfindungDelegate()
                .berechneVerkaufspreis(
                    nPreisbasis, mengenstaffelDtoI.getFArtikelstandardrabattsatz());

        wnfBerechneterpreis.setBigDecimal(vkpfDto.nettopreis);
      } else {
        wnfBerechneterpreis.setBigDecimal(null);
      }
    }
  }
  public String baueTitel() {
    String sTitel = "";

    if (wifArtikel.getArtikelDto().getArtikelsprDto() != null
        && wifArtikel.getArtikelDto().getArtikelsprDto().getCBez() != null) {
      sTitel += " | " + wifArtikel.getArtikelDto().getArtikelsprDto().getCBez();
    } else if (wifArtikel.getArtikelDto().getCNr() != null) {
      sTitel += " | " + wifArtikel.getArtikelDto().getCNr();
    }

    return sTitel;
  }
  private void vkPreisfindungPreislisteDto2com(VkPreisfindungPreislisteDto preisDto)
      throws Throwable {
    // werte zuruecksetzen
    wnfVkbasis.setBigDecimal(null);
    wdfVkbasisGueltigab.setDate(null);
    if (preisDto != null && preisDto.getIId() != null) {
      // werte anzeigen

      if (preisDto.getNArtikelfixpreis() != null) {
        wnfVkbasis.setBigDecimal(preisDto.getNArtikelfixpreis());
      } else {
        if (preisDto.getNArtikelstandardrabattsatz() != null) {

          VkPreisfindungEinzelverkaufspreisDto preisBasisDto =
              DelegateFactory.getInstance()
                  .getVkPreisfindungDelegate()
                  .getArtikeleinzelverkaufspreis(
                      wifArtikel.getArtikelDto().getIId(), datGueltigkeitsanzeigeab, waehrungCNr);

          BigDecimal bdRabattsumme =
              preisBasisDto
                  .getNVerkaufspreisbasis()
                  .multiply(preisDto.getNArtikelstandardrabattsatz().movePointLeft(2));
          wnfVkbasis.setBigDecimal(preisBasisDto.getNVerkaufspreisbasis().subtract(bdRabattsumme));
        }
      }

      wdfVkbasisGueltigab.setDate(preisDto.getTPreisgueltigab());
    }
  }
  protected void eventItemchanged(EventObject eI) throws Throwable {
    super.eventItemchanged(eI);
    ItemChangedEvent e = (ItemChangedEvent) eI;

    if (e.getID() == ItemChangedEvent.GOTO_DETAIL_PANEL) {

      if (e.getSource().equals(wifArtikel)) {

        wifArtikel.setArtikelDto(
            DelegateFactory.getInstance()
                .getArtikelDelegate()
                .artikelFindByPrimaryKey(wifArtikel.getArtikelDto().getIId()));

        artikelDto2Components(wifArtikel.getArtikelDto());
      }
    }
  }
  public void setMandatoryFields(boolean bMandatoryI) {
    super.setMandatoryFields(bMandatoryI);

    wdfPreisgueltigkeitsanzeigeab.setMandatoryField(bMandatoryI);
    wifArtikel.getWtfIdent().setMandatoryField(bMandatoryI);
    wnfMenge.setMandatoryField(bMandatoryI);
    wnfRabattsatz.setMandatoryField(bMandatoryI);

    // wnfBerechneterpreis.setMandatoryField(bMandatoryI);
  }
  public KundesokoDto components2kundesokoDto(KundesokoDto kundesokoDtoI) throws Throwable {
    super.components2kundesokoDto(kundesokoDtoI);

    kundesokoDtoI.setArtgruIId(null);
    kundesokoDtoI.setArtikelIId(wifArtikel.getArtikelDto().getIId());

    if (wtfKndArtBez != null) {
      kundesokoDtoI.setCKundeartikelbez(wtfKndArtBez.getText());
      kundesokoDtoI.setCKundeartikelzbez(wtfKndArtZBez.getText());
    }

    kundesokoDtoI.setBWirktNichtFuerPreisfindung(wcbWirktNichtInVerkaufspreisfindung.getShort());

    return kundesokoDtoI;
  }
  protected void setDefaults() throws Throwable {
    super.setDefaults();

    datGueltigkeitsanzeigeab = Helper.cutDate(new Date(System.currentTimeMillis()));

    wdfPreisgueltigkeitsanzeigeab.setDate(datGueltigkeitsanzeigeab);

    wifArtikel.setArtikelDto(new ArtikelDto());

    wnfRabattsatz.setDouble(new Double(0)); // wird mit 0 initialisiert

    ParametermandantDto parameter =
        (ParametermandantDto)
            DelegateFactory.getInstance()
                .getParameterDelegate()
                .getParametermandant(
                    ParameterFac.PARAMETER_DEFAULT_KUNDESOKO_WIRKT_NICHT_IN_PREISFINDUNG,
                    ParameterFac.KATEGORIE_KUNDEN,
                    LPMain.getTheClient().getMandant());

    wcbWirktNichtInVerkaufspreisfindung.setSelected((Boolean) parameter.getCWertAsObject());
  }
  public void propertyChange(PropertyChangeEvent evt) {
    super.propertyChange(evt);

    try {
      if (wdfPreisgueltigkeitsanzeigeab != null
          && wifArtikel.getArtikelDto() != null
          && wifArtikel.getArtikelDto().getIId() != null) {
        if (evt.getSource() == wdfPreisgueltigkeitsanzeigeab.getDisplay()
            && evt.getPropertyName().equals("date")
            && wdfPreisgueltigkeitsanzeigeab.getDate() != null) {
          datGueltigkeitsanzeigeab = wdfPreisgueltigkeitsanzeigeab.getDate();

          // die passende Verkaufspreisbasis anzeigen
          if (iPreisbasis == 0 || iPreisbasis == 2) {
            verkaufspreisbasisDto2comp(
                DelegateFactory.getInstance()
                    .getVkPreisfindungDelegate()
                    .getArtikeleinzelverkaufspreis(
                        wifArtikel.getArtikelDto().getIId(),
                        datGueltigkeitsanzeigeab,
                        waehrungCNr));
          } else {
            vkPreisfindungPreislisteDto2com(
                DelegateFactory.getInstance()
                    .getVkPreisfindungDelegate()
                    .getAktuellePreislisteByArtikelIIdPreislisteIId(
                        wifArtikel.getArtikelDto().getIId(),
                        getKundenpreislisteIId(),
                        datGueltigkeitsanzeigeab,
                        waehrungCNr));
          }

          // den berechneten Preis aktualisieren
          BigDecimal nBerechneterPreis = new BigDecimal(0);

          if (wnfFixpreis.getBigDecimal() == null && wnfRabattsatz.getDouble() != null) {
            // WH 21.06.06 Es gilt die VK-Basis zur
            // Preisgueltigkeit. Damit kann der
            // berechnete Preis von dem dargstellten in der FLR
            // Liste abweichen, der wird
            // fuer das Beginndatum der Mengenstaffel angezeigt
            BigDecimal nPreisbasis =
                DelegateFactory.getInstance()
                    .getVkPreisfindungDelegate()
                    .ermittlePreisbasis(
                        wifArtikel.getArtikelDto().getIId(),
                        wdfPreisgueltigkeitsanzeigeab.getDate(),
                        null,
                        waehrungCNr);

            VerkaufspreisDto vkpfDto =
                DelegateFactory.getInstance()
                    .getVkPreisfindungDelegate()
                    .berechneVerkaufspreis(nPreisbasis, wnfRabattsatz.getDouble());

            nBerechneterPreis = vkpfDto.nettopreis;
          }

          wnfBerechneterpreis.setBigDecimal(nBerechneterPreis);
        }
      }
    } catch (Throwable t) {
      DialogFactory.showModalDialog(
          LPMain.getInstance().getTextRespectUISPr("lp.error"),
          LPMain.getInstance().getTextRespectUISPr("vkpf.error.preisgueltigkeitsanzeigeab"));
    }
  }
  public void artikelDto2Components(ArtikelDto artikelDtoI) throws Throwable {
    if (artikelDtoI != null && artikelDtoI.getIId() != null) {
      wifArtikel.setArtikelDto(
          DelegateFactory.getInstance()
              .getArtikelDelegate()
              .artikelFindByPrimaryKey(artikelDtoI.getIId()));

      if (iPreisbasis == 0 || iPreisbasis == 2) {

        nPreisbasis =
            DelegateFactory.getInstance()
                .getVkPreisfindungDelegate()
                .ermittlePreisbasis(
                    artikelDtoI.getIId(), datGueltigkeitsanzeigeab, null, waehrungCNr);
      } else {
        nPreisbasis =
            DelegateFactory.getInstance()
                .getVkPreisfindungDelegate()
                .ermittlePreisbasis(
                    artikelDtoI.getIId(),
                    datGueltigkeitsanzeigeab,
                    getKundenpreislisteIId(),
                    waehrungCNr);
      }

      // Gestehungspreis des Artikels am Hauptlager des Mandanten
      LagerDto hauptlagerDto =
          DelegateFactory.getInstance().getLagerDelegate().getHauptlagerDesMandanten();

      BigDecimal nGestehungspreis =
          DelegateFactory.getInstance()
              .getLagerDelegate()
              .getGemittelterGestehungspreisEinesLagers(
                  artikelDtoI.getIId(), hauptlagerDto.getIId());

      wnfGestehungspreis.setBigDecimal(berechnewertInKundenWaehrung(nGestehungspreis));

      // den minimalen Verkaufspreis (in Mandantenwaehrung) des Artikels
      // auf dem Hauptlager anzeigen
      BigDecimal bdMinverkaufspreis = new BigDecimal(0);

      try {
        bdMinverkaufspreis =
            DelegateFactory.getInstance()
                .getLagerDelegate()
                .getMindestverkaufspreis(
                    artikelDtoI.getIId(),
                    DelegateFactory.getInstance()
                        .getLagerDelegate()
                        .getHauptlagerDesMandanten()
                        .getIId(),
                    new BigDecimal(1));
      } catch (Throwable t) {
        // wenn der minVerkaufspreis nicht gefunden wird, z.B. der
        // Artikel liegt nicht am Hauptlager -> 0 anzeigen
      }

      wnfMinverkaufspreis.setBigDecimal(berechnewertInKundenWaehrung(bdMinverkaufspreis));

      if (iPreisbasis == 0) {

        // die passende Verkaufspreisbasis anzeigen
        verkaufspreisbasisDto2comp(
            DelegateFactory.getInstance()
                .getVkPreisfindungDelegate()
                .getArtikeleinzelverkaufspreis(
                    wifArtikel.getArtikelDto().getIId(), datGueltigkeitsanzeigeab, waehrungCNr));
      } else {

        vkPreisfindungPreislisteDto2com(
            DelegateFactory.getInstance()
                .getVkPreisfindungDelegate()
                .getAktuellePreislisteByArtikelIIdPreislisteIId(
                    wifArtikel.getArtikelDto().getIId(),
                    getKundenpreislisteIId(),
                    datGueltigkeitsanzeigeab,
                    waehrungCNr));
      }
    }
  }
  private void jbInit() throws Throwable {
    getInternalFrame().addItemChangedListener(this);

    wlaGestehungspreis =
        new WrapperLabel(LPMain.getInstance().getTextRespectUISPr("lp.gestehungspreis"));
    wnfGestehungspreis = new WrapperNumberField();
    wnfGestehungspreis.setActivatable(false);
    wnfGestehungspreis.setFractionDigits(iPreiseUINachkommastellen);
    wlaWaehrungGestehungspreis = new WrapperLabel(waehrungCNr);
    wlaWaehrungGestehungspreis.setHorizontalAlignment(SwingConstants.LEADING);

    wlaMinverkaufspreis =
        new WrapperLabel(LPMain.getInstance().getTextRespectUISPr("lp.minverkaufspreisshort"));
    wnfMinverkaufspreis = new WrapperNumberField();
    wnfMinverkaufspreis.setActivatable(false);
    wnfMinverkaufspreis.setFractionDigits(iPreiseUINachkommastellen);
    wlaWaehrungMinverkaufspreis = new WrapperLabel(waehrungCNr);
    wlaWaehrungMinverkaufspreis.setHorizontalAlignment(SwingConstants.LEADING);

    wcbWirktNichtInVerkaufspreisfindung =
        new WrapperCheckBox(
            LPMain.getInstance()
                .getTextRespectUISPr("part.kundesoko.artikel.wirktnichtinpreisfindung"));

    // PJ 17390
    ParametermandantDto parameter =
        (ParametermandantDto)
            DelegateFactory.getInstance()
                .getParameterDelegate()
                .getParametermandant(
                    ParameterFac.PARAMETER_PREISBASIS_VERKAUF,
                    ParameterFac.KATEGORIE_KUNDEN,
                    LPMain.getTheClient().getMandant());

    if (parameter.getCWert() != null) {

      iPreisbasis = (Integer) parameter.getCWertAsObject();
    }

    if (iPreisbasis == 0 || iPreisbasis == 2) {
      wlaVkbasis =
          new WrapperLabel(
              LPMain.getInstance().getTextRespectUISPr("artikel.label.einzelverkaufspreis"));
    } else {
      wlaVkbasis =
          new WrapperLabel(
              LPMain.getInstance().getTextRespectUISPr("part.kundensoko.preisbasis.preisliste"));
    }

    wnfVkbasis = new WrapperNumberField();
    wnfVkbasis.setFractionDigits(iPreiseUINachkommastellen);
    wnfVkbasis.setActivatable(false);
    wlaVkbasiswaehrung = new WrapperLabel(waehrungCNr);
    wlaVkbasiswaehrung.setHorizontalAlignment(SwingConstants.LEADING);
    wlaVkbasisGueltigab =
        new WrapperLabel(LPMain.getInstance().getTextRespectUISPr("vkpf.vkbasisgueltigab"));
    wdfVkbasisGueltigab = new WrapperDateField();
    wdfVkbasisGueltigab.setActivatable(false);

    wlaFixpreis = new WrapperLabel(LPMain.getInstance().getTextRespectUISPr("lp.fixpreis"));
    wlaFixpreis.setHorizontalAlignment(SwingConstants.LEADING);
    wlaFixpreis.setVerticalAlignment(SwingConstants.BOTTOM);
    wlaBerechneterpreis =
        new WrapperLabel(LPMain.getInstance().getTextRespectUISPr("lp.berechneterpreis"));
    wlaBerechneterpreis.setHorizontalAlignment(SwingConstants.LEADING);
    wlaBerechneterpreis.setVerticalAlignment(SwingConstants.BOTTOM);

    wnfFixpreis = new WrapperNumberField();
    wnfFixpreis.setFractionDigits(iPreiseUINachkommastellen);
    wnfFixpreis.setDependenceField(true);
    wnfFixpreis.addFocusListener(new PanelMengenstaffelArtikel_fixpreis_focusAdapter(this));

    wlaFixpreiswaehrung = new WrapperLabel(waehrungCNr);
    wlaFixpreiswaehrung.setHorizontalAlignment(SwingConstants.LEADING);

    wnfBerechneterpreis = new WrapperNumberField();
    wnfBerechneterpreis.setFractionDigits(iPreiseUINachkommastellen);
    wnfBerechneterpreis.setActivatable(false);
    wnfBerechneterpreis.setDependenceField(true);

    wlaBerechneterpreiswaehrung = new WrapperLabel(waehrungCNr);
    wlaBerechneterpreiswaehrung.setHorizontalAlignment(SwingConstants.LEADING);

    initMengeRabattsatz();

    wnfRabattsatz.addFocusListener(new PanelMengenstaffelArtikel_rabattsatz_focusAdapter(this));

    wifArtikel = new WrapperIdentField(getInternalFrame(), this);
    wifArtikel.addEinheitLabel(wlaMengeeinheit);

    addFormatierungszeile();

    iZeile++;
    add(
        wifArtikel.getWbuArtikel(),
        new GridBagConstraints(
            0,
            iZeile,
            2,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wifArtikel.getWtfIdent(),
        new GridBagConstraints(
            2,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wifArtikel.getWtfBezeichnung(),
        new GridBagConstraints(
            4,
            iZeile,
            4,
            1,
            1.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));

    if (bMitUebersteuerbarenArtikelbezeichnungen) {
      iZeile++;
      wlaKndArtBez =
          new WrapperLabel(LPMain.getInstance().getTextRespectUISPr("artikel.kundesoko.kndartbez"));

      add(
          wlaKndArtBez,
          new GridBagConstraints(
              2,
              iZeile,
              2,
              1,
              0.0,
              0.0,
              GridBagConstraints.NORTH,
              GridBagConstraints.HORIZONTAL,
              new Insets(2, 2, 2, 2),
              0,
              0));

      wtfKndArtBez = new WrapperTextField(40);
      wtfKndArtZBez = new WrapperTextField(25);
      add(
          wtfKndArtBez,
          new GridBagConstraints(
              4,
              iZeile,
              4,
              1,
              1.0,
              0.0,
              GridBagConstraints.NORTH,
              GridBagConstraints.HORIZONTAL,
              new Insets(2, 2, 2, 2),
              0,
              0));
    }

    iZeile++;

    add(
        wlaGestehungspreis,
        new GridBagConstraints(
            0,
            iZeile,
            2,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wnfGestehungspreis,
        new GridBagConstraints(
            2,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wlaWaehrungGestehungspreis,
        new GridBagConstraints(
            3,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    if (bMitUebersteuerbarenArtikelbezeichnungen) {
      add(
          wtfKndArtZBez,
          new GridBagConstraints(
              4,
              iZeile,
              4,
              1,
              1.0,
              0.0,
              GridBagConstraints.NORTH,
              GridBagConstraints.HORIZONTAL,
              new Insets(2, 2, 2, 2),
              0,
              0));
    }

    iZeile++;
    add(
        wlaMinverkaufspreis,
        new GridBagConstraints(
            0,
            iZeile,
            2,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wnfMinverkaufspreis,
        new GridBagConstraints(
            2,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wlaWaehrungMinverkaufspreis,
        new GridBagConstraints(
            3,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    wlaPreisgueltigkeitsanzeigeab =
        new WrapperLabel(
            LPMain.getInstance().getTextRespectUISPr("vkpf.preisgueltigkeitsanzeigeab"));
    wdfPreisgueltigkeitsanzeigeab = new WrapperDateField();
    wdfPreisgueltigkeitsanzeigeab.getDisplay().addPropertyChangeListener(this);
    // SP2243 -> Preisgueltigkeisanzeige immm ab heute
    add(
        wcbWirktNichtInVerkaufspreisfindung,
        new GridBagConstraints(
            4,
            iZeile,
            2,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));

    /*
     * add(wlaPreisgueltigkeitsanzeigeab, new GridBagConstraints(0, iZeile,
     * 6, 1, 0.0, 0.0, GridBagConstraints.NORTH,
     * GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0));
     * add(wdfPreisgueltigkeitsanzeigeab, new GridBagConstraints(6, iZeile,
     * 1, 1, 0.0, 0.0, GridBagConstraints.NORTH,
     * GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0));
     */
    iZeile++;
    add(
        wlaVkbasis,
        new GridBagConstraints(
            0,
            iZeile,
            2,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wnfVkbasis,
        new GridBagConstraints(
            2,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wlaVkbasiswaehrung,
        new GridBagConstraints(
            3,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wlaVkbasisGueltigab,
        new GridBagConstraints(
            4,
            iZeile,
            2,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wdfVkbasisGueltigab,
        new GridBagConstraints(
            6,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));

    iZeile++;
    add(
        wlaMenge,
        new GridBagConstraints(
            0,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wlaFixpreis,
        new GridBagConstraints(
            2,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wlaRabattsatz,
        new GridBagConstraints(
            4,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wlaBerechneterpreis,
        new GridBagConstraints(
            6,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));

    iZeile++;
    add(
        wnfMenge,
        new GridBagConstraints(
            0,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wlaMengeeinheit,
        new GridBagConstraints(
            1,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wnfFixpreis,
        new GridBagConstraints(
            2,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wlaFixpreiswaehrung,
        new GridBagConstraints(
            3,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wnfRabattsatz,
        new GridBagConstraints(
            4,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wlaRabattsatzprozent,
        new GridBagConstraints(
            5,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wnfBerechneterpreis,
        new GridBagConstraints(
            6,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));
    add(
        wlaBerechneterpreiswaehrung,
        new GridBagConstraints(
            7,
            iZeile,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL,
            new Insets(2, 2, 2, 2),
            0,
            0));

    iZeile++;
    addZeileGueltigVonBis(iZeile);
  }