Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.elexis.banking
Class ESR

java.lang.Object
  extended by ch.elexis.banking.ESR

public class ESR
extends java.lang.Object

Repräsentation eines ESR Einzahlungsscheins tn ist die Teilnehmernummer. id kann null sein, dann ist es ein VESR, oder kann die subid des Bankkunden sein, dann ist es ein BESR.

Author:
gerry

Field Summary
static java.lang.String ESR_NORMAL_FONT_NAME
           
static java.lang.String ESR_NORMAL_FONT_NAME_DEFAULT
           
static java.lang.String ESR_NORMAL_FONT_SIZE
           
static int ESR_NORMAL_FONT_SIZE_DEFAULT
           
static java.lang.String ESR_OCR_FONT_NAME
           
static java.lang.String ESR_OCR_FONT_NAME_DEFAULT
           
static java.lang.String ESR_OCR_FONT_SIZE
           
static int ESR_OCR_FONT_SIZE_DEFAULT
           
static java.lang.String ESR_OCR_FONT_WEIGHT
           
static int ESR_OCR_FONT_WEIGHT_DEFAULT
           
static java.lang.String ESR_PRINTER_BASE_OFFSET_X
           
static int ESR_PRINTER_BASE_OFFSET_X_DEFAULT
           
static java.lang.String ESR_PRINTER_BASE_OFFSET_Y
           
static int ESR_PRINTER_BASE_OFFSET_Y_DEFAULT
           
static java.lang.String ESR_PRINTER_CORRECTION_X
           
static int ESR_PRINTER_CORRECTION_X_DEFAULT
           
static java.lang.String ESR_PRINTER_CORRECTION_Y
           
static int ESR_PRINTER_CORRECTION_Y_DEFAULT
           
static int ESR16
           
static int ESR27
           
 
Constructor Summary
ESR(java.lang.String ESR_tn, java.lang.String ESR_subid, java.lang.String usr, int l)
          BESR mit besrdata erstellen.
 
Method Summary
 java.lang.String createCodeline(java.lang.String amount, java.lang.String tcCode)
          Codierzeile aufbauen
 int getESRLineHeight()
          Höhe der ESR-Codierzeile
 int getESRLineWidth()
          Breite der ESR-Codierzeile
 int getESRLineX()
          X-Offset der ESR-Codierzeile
 int getESRLineY()
          Y-Offset der ESR-Codierzeile
 java.lang.String makeParticipantNumber(boolean withSeparators)
          Teilnehmernummer aufbauen
 java.lang.String makeRefNr(boolean withSpaces)
          Zeile Referenznummer aufbauen
 boolean printBESR(Kontakt bank, Kontakt schuldner, Kontakt empfaenger, java.lang.String betragInRappen, TextContainer text)
          Druckt einen BESR auf einen Rechnungsvordruck, der im TextContainer bereits eingelesen ist.
 void printESRCodeLine(ITextPlugin p, java.lang.String betragInRappen, java.lang.String tcCode)
          ESR-Codierzeile auf das im TextContainer befindliche Blatt drucken
 java.lang.String wrap(java.lang.String number)
          Eine beliebige Ziffernfolge mit der Modulo-10 Prüfsumme verpacken
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ESR_NORMAL_FONT_NAME

public static final java.lang.String ESR_NORMAL_FONT_NAME
See Also:
Constant Field Values

ESR_NORMAL_FONT_SIZE

public static final java.lang.String ESR_NORMAL_FONT_SIZE
See Also:
Constant Field Values

ESR_OCR_FONT_NAME

public static final java.lang.String ESR_OCR_FONT_NAME
See Also:
Constant Field Values

ESR_OCR_FONT_SIZE

public static final java.lang.String ESR_OCR_FONT_SIZE
See Also:
Constant Field Values

ESR_OCR_FONT_WEIGHT

public static final java.lang.String ESR_OCR_FONT_WEIGHT
See Also:
Constant Field Values

ESR_NORMAL_FONT_NAME_DEFAULT

public static final java.lang.String ESR_NORMAL_FONT_NAME_DEFAULT
See Also:
Constant Field Values

ESR_NORMAL_FONT_SIZE_DEFAULT

public static final int ESR_NORMAL_FONT_SIZE_DEFAULT
See Also:
Constant Field Values

ESR_OCR_FONT_NAME_DEFAULT

public static final java.lang.String ESR_OCR_FONT_NAME_DEFAULT
See Also:
Constant Field Values

ESR_OCR_FONT_SIZE_DEFAULT

public static final int ESR_OCR_FONT_SIZE_DEFAULT
See Also:
Constant Field Values

ESR_OCR_FONT_WEIGHT_DEFAULT

public static final int ESR_OCR_FONT_WEIGHT_DEFAULT

ESR_PRINTER_CORRECTION_X

public static final java.lang.String ESR_PRINTER_CORRECTION_X
See Also:
Constant Field Values

ESR_PRINTER_CORRECTION_Y

public static final java.lang.String ESR_PRINTER_CORRECTION_Y
See Also:
Constant Field Values

ESR_PRINTER_BASE_OFFSET_X

public static final java.lang.String ESR_PRINTER_BASE_OFFSET_X
See Also:
Constant Field Values

ESR_PRINTER_BASE_OFFSET_Y

public static final java.lang.String ESR_PRINTER_BASE_OFFSET_Y
See Also:
Constant Field Values

ESR_PRINTER_CORRECTION_X_DEFAULT

public static final int ESR_PRINTER_CORRECTION_X_DEFAULT
See Also:
Constant Field Values

ESR_PRINTER_CORRECTION_Y_DEFAULT

public static final int ESR_PRINTER_CORRECTION_Y_DEFAULT
See Also:
Constant Field Values

ESR_PRINTER_BASE_OFFSET_X_DEFAULT

public static final int ESR_PRINTER_BASE_OFFSET_X_DEFAULT
See Also:
Constant Field Values

ESR_PRINTER_BASE_OFFSET_Y_DEFAULT

public static final int ESR_PRINTER_BASE_OFFSET_Y_DEFAULT
See Also:
Constant Field Values

ESR16

public static final int ESR16
See Also:
Constant Field Values

ESR27

public static final int ESR27
See Also:
Constant Field Values
Constructor Detail

ESR

public ESR(java.lang.String ESR_tn,
           java.lang.String ESR_subid,
           java.lang.String usr,
           int l)
BESR mit besrdata erstellen.

Parameters:
ESR_tn - Teilnehmernummer im Format vv-xxx-P
ESR_subid - Kundennummer oder null
usr - individueller Identifikationscode des EZ-Scheins (z.B. aus PatNr, und RnNummer aufgebaut)
l - Länge der Referenznummer (nur 16 oder 27 zulässig)
Method Detail

createCodeline

public java.lang.String createCodeline(java.lang.String amount,
                                       java.lang.String tcCode)
Codierzeile aufbauen

Parameters:
amount - Betrag in Rappen
tcCode - Code des TrustCenters oder null: normale ESR-Zeile
Returns:
eine druckfertige Codierzeile

makeRefNr

public java.lang.String makeRefNr(boolean withSpaces)
Zeile Referenznummer aufbauen

Parameters:
withSpaces - true: in Fünfergruppen aufteilen
Returns:
die gebrauchsfertige Referenznummer

makeParticipantNumber

public java.lang.String makeParticipantNumber(boolean withSeparators)
Teilnehmernummer aufbauen

Parameters:
withSeparators - true: Bindestriche an geeigneten Stellen, wie im KOnstruktor eingegeben
Returns:
die gebrauchsfertige Teilnehmernummer

wrap

public java.lang.String wrap(java.lang.String number)
Eine beliebige Ziffernfolge mit der Modulo-10 Prüfsumme verpacken

Parameters:
number - darf nur aus Ziffern bestehen
Returns:
die Eingabefolge, ergänzt um ihre Prüfziffer

getESRLineX

public int getESRLineX()
X-Offset der ESR-Codierzeile


getESRLineY

public int getESRLineY()
Y-Offset der ESR-Codierzeile


getESRLineWidth

public int getESRLineWidth()
Breite der ESR-Codierzeile


getESRLineHeight

public int getESRLineHeight()
Höhe der ESR-Codierzeile


printBESR

public boolean printBESR(Kontakt bank,
                         Kontakt schuldner,
                         Kontakt empfaenger,
                         java.lang.String betragInRappen,
                         TextContainer text)
Druckt einen BESR auf einen Rechnungsvordruck, der im TextContainer bereits eingelesen ist. Der EInzahlungsschein wird als unterer Anhang des Vordrucks erwartet. Die Ränder des Vordrucks müssen rundherum auf 5mm definiert sein.


printESRCodeLine

public void printESRCodeLine(ITextPlugin p,
                             java.lang.String betragInRappen,
                             java.lang.String tcCode)
ESR-Codierzeile auf das im TextContainer befindliche Blatt drucken

Parameters:
tcCode - Code des TrustCenters oder null. Bei null wird eine Post-ESR erstellt, sonst eine TC-ESR

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis