if (this.auftrag == null)
throw new ApplicationException(i18n.tr("Bitte w�hlen Sie einen Auftrag aus"));
try
{
BaseUeberweisung a = this.auftrag;
Konto k = a.getKonto();
// Die eigentlich Tabelle mit den Werten
DefaultGridLook look = new DefaultGridLook(5,5);
GridPrint table = new GridPrint("l:p:n, l:d:g",look);
// Konto
table.add(new TextPrint(i18n.tr("Konto"),fontNormal));
table.add(new TextPrint(notNull(k != null ? k.getLongName() : null),fontNormal));
// Leerzeile
table.add(new LineBreakPrint(fontNormal));
table.add(new LineBreakPrint(fontNormal));
// Empfaenger
{
String blz = a.getGegenkontoBLZ();
table.add(new TextPrint(i18n.tr("Gegenkonto"),fontNormal));
table.add(new TextPrint(notNull(a.getGegenkontoName()),fontBold));
table.add(new EmptyPrint());
if (blz != null && blz.length() > 0)
table.add(new TextPrint(i18n.tr("{0} [BLZ: {1}]\nKonto: {2}",notNull(HBCIProperties.getNameForBank(blz)),blz,notNull(a.getGegenkontoNummer())),fontNormal));
else
table.add(new EmptyPrint());
}
// Leerzeile
table.add(new LineBreakPrint(fontTiny));
table.add(new LineBreakPrint(fontTiny));
// Verwendungszweck
{
table.add(new TextPrint(i18n.tr("Verwendungszweck"),fontNormal));
table.add(new TextPrint(VerwendungszweckUtil.toString(a,"\n"),fontNormal));
}
// Betrag
{
double betrag = a.getBetrag();
String curr = k != null ? k.getWaehrung() : HBCIProperties.CURRENCY_DEFAULT_DE;
table.add(new TextPrint(i18n.tr("Betrag"),fontNormal));
table.add(new TextPrint(betrag == 0.0d || Double.isNaN(betrag) ? "-" : (HBCI.DECIMALFORMAT.format(betrag) + " " + curr),fontBold));
}
// Leerzeile
table.add(new LineBreakPrint(fontTiny));
table.add(new LineBreakPrint(fontTiny));
// Der Rest
{
table.add(new TextPrint(i18n.tr("Textschl�ssel"),fontNormal));
table.add(new TextPrint(notNull(TextSchluessel.get(a.getTextSchluessel())),fontNormal));
// Leerzeile
table.add(new LineBreakPrint(fontTiny));
table.add(new LineBreakPrint(fontTiny));
Date termin = a.getTermin();
table.add(new TextPrint(i18n.tr("F�llig am"),fontNormal));
table.add(new TextPrint(termin == null ? "-" : HBCI.DATEFORMAT.format(termin),fontNormal));
Date ausgefuehrt = a.getAusfuehrungsdatum();
table.add(new TextPrint(i18n.tr("Ausgef�hrt"),fontNormal));
if (ausgefuehrt != null)
table.add(new TextPrint(HBCI.DATEFORMAT.format(ausgefuehrt),fontBold));
else
table.add(new TextPrint(a.ausgefuehrt() ? "Ja" : "Nein",fontBold));
customize(table);
}
return table;
}