Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.elexis.data
Class TarmedLeistung

java.lang.Object
  extended by ch.elexis.data.PersistentObject
      extended by ch.elexis.data.VerrechenbarAdapter
          extended by ch.elexis.data.TarmedLeistung
All Implemented Interfaces:
ICodeElement, IPersistentObject, ISelectable, IVerrechenbar

public class TarmedLeistung
extends VerrechenbarAdapter

Implementation des Tarmed-Systems. Besteht aus den eigentlichen Leistungen, statischen Methoden zum auslesen der Textformen der einzelnen Codes, einem Validator und einem Mandantenfilter.

Author:
gerry

Nested Class Summary
static class TarmedLeistung.MandantFilter
          Konfigurierbarer Filter für die Anzeige des Tarmed-Codebaums in Abhängigkeit vom gewählten Mandanten (Nur zur Dignität passende Einträge anzeigen)
 
Nested classes/interfaces inherited from class ch.elexis.data.PersistentObject
PersistentObject.FieldType
 
Nested classes/interfaces inherited from interface ch.elexis.data.IVerrechenbar
IVerrechenbar.DefaultComparator, IVerrechenbar.DefaultFilter, IVerrechenbar.DefaultOptifier, IVerrechenbar.NoObligationOptifier, IVerrechenbar.VatInfo
 
Field Summary
static java.lang.String FLD_NICK
           
static java.lang.String FLD_TEXT
           
static TimeTool INFINITE
           
static java.lang.String PFLICHTLEISTUNG
           
static java.lang.String SIDE
           
static ch.elexis.data.TarmedLeistung.TarmedComparator tarmedComparator
           
static TarmedOptifier tarmedOptifier
           
static java.lang.String XIDDOMAIN
           
 
Fields inherited from class ch.elexis.data.PersistentObject
CACHE_DEFAULT_LIFETIME, CACHE_MIN_LIFETIME, CFG_CONNECTSTRING, CFG_DRIVER, CFG_PWD, CFG_TYPE, CFG_USER, DELETED, EXISTS, INEXISTENT, INVALID_ID, MATCH_AUTO, MATCH_CONTAINS, MATCH_EXACT, MATCH_REGEXP, MATCH_START
 
Fields inherited from interface ch.elexis.data.IVerrechenbar
comparator, ifilter, optifier
 
Fields inherited from interface ch.elexis.core.data.IPersistentObject
FLD_DATE, FLD_DELETED, FLD_EXTINFO, FLD_ID, FLD_LASTUPDATE, STATE_EXISTING, STATE_INEXISTENT, STATE_INVALID_ID
 
Constructor Summary
TarmedLeistung()
           
TarmedLeistung(java.lang.String code, java.lang.String parent, java.lang.String DigniQuali, java.lang.String DigniQuanti, java.lang.String sparte)
          Konstruktor wird nur vom Importer gebraucht
 
Method Summary
 void flushExtension()
          Erweiterte Informationen rückspeichern
 java.util.List<IActionDefinition> getActions(java.lang.Object kontext)
          Kontext-Aktionen für dieses Code-Element
 int getAL()
           
 java.lang.String getCode()
          Code liefern
static java.lang.String getCodeForDigniQuali(java.lang.String kurz)
          Kurz-Code für eine qualitative Dignität holen
 java.lang.String getCodeSystemName()
          Name des verwendeten Codesystems holen (liefert immer "Tarmed")
 java.util.Comparator getComparator()
          Einen Comparator zum Sortieren von Leistungen dieses Typs liefern
 java.lang.String getDigniQuali()
          Qualitative Dignität holen (als code)
 java.lang.String getDigniQualiAsText()
          Qualitative Dignität als Text holen
 java.lang.String getDigniQuanti()
          Quantitative Dignität als code holen
 java.lang.String getDigniQuantiAsText()
          Quantitative Dignität als Text holen
static java.lang.String[] getDigniQuantiCodes()
          Alle Codes für Quantitative Dignität holen
 java.lang.String getExclusion()
           
 double getFactor(TimeTool date, Fall fall)
           
 IFilter getFilter(Mandant m)
          Einen Filter liefern, um Elemente dieses Typs nach Mandant zu filtern
static IVerrechenbar getFromCode(java.lang.String code)
          Eine Position vom code einlesen
 TimeTool getGueltigBis()
          Returns the GueltigBis value
 TimeTool getGueltigVon()
          Returns the GueltigVon value
 java.lang.String getLabel()
          Einen menschenlesbaren Identifikationsstring für dieses Objet liefern
 java.lang.String getMedInterpretation()
          Medizinische Interpretation auslesen
 int getMinutes()
          Preis der Leistung in Rappen public int getPreis(TimeTool date, String subgroup) { loadExtension(); String t=ext.get("TP_TL"); String a=ext.get("TP_AL"); double tl=0.0; double al=0.0; try{ tl= (t==null) ?
 IOptifier getOptifier()
           
static java.lang.String getSide(Verrechnet v)
           
 java.lang.String getSparte()
          Sparte holen (als Code)
 java.lang.String getSparteAsText()
          Sparte als Text holen
 java.lang.String getTechInterpretation()
          Technische Interpretation auslesen
 java.lang.String getText()
          Text liefern
static java.lang.String getTextForDigniQuali(java.lang.String dql)
          Text zu einem Code der qualitativen Dignität holen
static java.lang.String getTextForDigniQuanti(java.lang.String dqn)
          Text für einen Code für quantitative Dignität holen
static java.lang.String getTextForRisikoKlasse(java.lang.String klasse)
          Text für eine Anästhesie-Risikoklasse holen
static java.lang.String getTextForSparte(java.lang.String sparte)
          Text für einen Sparten-Code holen
static java.lang.String getTextForZR_Einheit(java.lang.String einheit)
          Text für einen ZR_EINHEIT-Code holen (Sitzung, Monat usw.)
 int getTL()
           
 int getTP(TimeTool date, Fall fall)
          Betrag dieser Verrechenbar (in TP*100) an einem bestimmten Datum liefern
 IVerrechenbar.VatInfo getVatInfo()
          Die MWSt Informationen zu dieser Leistung
 java.lang.String getXidDomain()
           
 boolean isDragOK()
          Darf dieses Objekt mit Drag&Drop verschoben werden?
static boolean isObligation(Verrechnet v)
           
static TarmedLeistung load(java.lang.String id)
          Eine Position einlesen
 java.util.Hashtable<java.lang.String,java.lang.String> loadExtension()
          Erweiterte Informationen laden
 void setDigniQuali(java.lang.String dql)
          Qualitative Dinität setzen (Wird nur vom Importer gebraucht)
 void setMedInterpretation(java.lang.String text)
          Medizinische Interpretation setzen (Wird nur vom Importer gebraucht)
 void setTechInterpretation(java.lang.String text)
          Technische Intepretation setzen (Wird nur vom Importer gebraucht
 void setText(java.lang.String tx)
          Text setzen (wird nur vom Importer gebraucht
 
Methods inherited from class ch.elexis.data.VerrechenbarAdapter
getCodeSystemCode, getEKMultiplikator, getKosten, getVKMultiplikator, getVKMultiplikator, setVKMultiplikator
 
Methods inherited from class ch.elexis.data.PersistentObject
addChangeListener, addSticker, addToList, addXid, begin, checkNull, checkZero, checkZeroDouble, clearCache, connect, connect, delete, deleteList, disconnect, equals, executeSQLScript, exists, exportData, fireChangeEvent, flatten, fold, get, get, getCacheTime, getConnection, getDefaultCacheLifetime, getFieldType, getId, getInt, getLastUpdate, getList, getList, getMap, getSticker, getStickers, getWrappedId, getXid, getXid, getXids, hashCode, isAvailable, isDeleted, isMatching, isMatching, isMatching, isMatching, isShowDeleted, isValid, lock, map, relock, removeChangeListener, removeFromList, removeFromList, removeSticker, resetCache, set, set, setDefaultCacheLifetime, setInt, setMap, setShowDeleted, setTrace, state, storeToString, tableExists, ts, undelete, unlock
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface ch.elexis.core.data.ICodeElement
getId
 

Field Detail

FLD_TEXT

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

FLD_NICK

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

XIDDOMAIN

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

tarmedComparator

public static final ch.elexis.data.TarmedLeistung.TarmedComparator tarmedComparator

tarmedOptifier

public static final TarmedOptifier tarmedOptifier

INFINITE

public static final TimeTool INFINITE

SIDE

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

PFLICHTLEISTUNG

public static final java.lang.String PFLICHTLEISTUNG
See Also:
Constant Field Values
Constructor Detail

TarmedLeistung

public TarmedLeistung(java.lang.String code,
                      java.lang.String parent,
                      java.lang.String DigniQuali,
                      java.lang.String DigniQuanti,
                      java.lang.String sparte)
Konstruktor wird nur vom Importer gebraucht


TarmedLeistung

public TarmedLeistung()
Method Detail

getXidDomain

public java.lang.String getXidDomain()

getTextForDigniQuali

public static java.lang.String getTextForDigniQuali(java.lang.String dql)
Text zu einem Code der qualitativen Dignität holen


getCodeForDigniQuali

public static java.lang.String getCodeForDigniQuali(java.lang.String kurz)
Kurz-Code für eine qualitative Dignität holen


getTextForDigniQuanti

public static java.lang.String getTextForDigniQuanti(java.lang.String dqn)
Text für einen Code für quantitative Dignität holen


getTextForSparte

public static java.lang.String getTextForSparte(java.lang.String sparte)
Text für einen Sparten-Code holen


getTextForRisikoKlasse

public static java.lang.String getTextForRisikoKlasse(java.lang.String klasse)
Text für eine Anästhesie-Risikoklasse holen


getTextForZR_Einheit

public static java.lang.String getTextForZR_Einheit(java.lang.String einheit)
Text für einen ZR_EINHEIT-Code holen (Sitzung, Monat usw.)


getDigniQuantiCodes

public static java.lang.String[] getDigniQuantiCodes()
Alle Codes für Quantitative Dignität holen


getLabel

public java.lang.String getLabel()
Description copied from class: PersistentObject
Einen menschenlesbaren Identifikationsstring für dieses Objet liefern

Specified by:
getLabel in interface IPersistentObject
Overrides:
getLabel in class VerrechenbarAdapter

getCode

public java.lang.String getCode()
Code liefern

Specified by:
getCode in interface ICodeElement
Overrides:
getCode in class VerrechenbarAdapter

getText

public java.lang.String getText()
Text liefern

Specified by:
getText in interface ICodeElement
Overrides:
getText in class VerrechenbarAdapter

setText

public void setText(java.lang.String tx)
Text setzen (wird nur vom Importer gebraucht


loadExtension

public java.util.Hashtable<java.lang.String,java.lang.String> loadExtension()
Erweiterte Informationen laden


flushExtension

public void flushExtension()
Erweiterte Informationen rückspeichern


getMedInterpretation

public java.lang.String getMedInterpretation()
Medizinische Interpretation auslesen


setMedInterpretation

public void setMedInterpretation(java.lang.String text)
Medizinische Interpretation setzen (Wird nur vom Importer gebraucht)


getTechInterpretation

public java.lang.String getTechInterpretation()
Technische Interpretation auslesen


setTechInterpretation

public void setTechInterpretation(java.lang.String text)
Technische Intepretation setzen (Wird nur vom Importer gebraucht


getDigniQuali

public java.lang.String getDigniQuali()
Qualitative Dignität holen (als code)


getDigniQualiAsText

public java.lang.String getDigniQualiAsText()
Qualitative Dignität als Text holen


setDigniQuali

public void setDigniQuali(java.lang.String dql)
Qualitative Dinität setzen (Wird nur vom Importer gebraucht)


getDigniQuanti

public java.lang.String getDigniQuanti()
Quantitative Dignität als code holen


getDigniQuantiAsText

public java.lang.String getDigniQuantiAsText()
Quantitative Dignität als Text holen


getSparte

public java.lang.String getSparte()
Sparte holen (als Code)


getSparteAsText

public java.lang.String getSparteAsText()
Sparte als Text holen


getCodeSystemName

public java.lang.String getCodeSystemName()
Name des verwendeten Codesystems holen (liefert immer "Tarmed")

Specified by:
getCodeSystemName in interface ICodeElement
Overrides:
getCodeSystemName in class VerrechenbarAdapter

load

public static TarmedLeistung load(java.lang.String id)
Eine Position einlesen


getFromCode

public static IVerrechenbar getFromCode(java.lang.String code)
Eine Position vom code einlesen


getOptifier

public IOptifier getOptifier()
Specified by:
getOptifier in interface IVerrechenbar
Overrides:
getOptifier in class VerrechenbarAdapter

getComparator

public java.util.Comparator getComparator()
Description copied from interface: IVerrechenbar
Einen Comparator zum Sortieren von Leistungen dieses Typs liefern

Specified by:
getComparator in interface IVerrechenbar
Overrides:
getComparator in class VerrechenbarAdapter

getFilter

public IFilter getFilter(Mandant m)
Description copied from interface: IVerrechenbar
Einen Filter liefern, um Elemente dieses Typs nach Mandant zu filtern

Specified by:
getFilter in interface IVerrechenbar
Overrides:
getFilter in class VerrechenbarAdapter

isDragOK

public boolean isDragOK()
Description copied from class: PersistentObject
Darf dieses Objekt mit Drag&Drop verschoben werden?

Specified by:
isDragOK in interface IPersistentObject
Overrides:
isDragOK in class PersistentObject
Returns:
true wenn ja.

getAL

public int getAL()

getTL

public int getTL()

getMinutes

public int getMinutes()
Preis der Leistung in Rappen public int getPreis(TimeTool date, String subgroup) { loadExtension(); String t=ext.get("TP_TL"); String a=ext.get("TP_AL"); double tl=0.0; double al=0.0; try{ tl= (t==null) ? 0.0 : Double.parseDouble(t); }catch(NumberFormatException ex){ tl=0.0; } try{ al= (a==null) ? 0.0 : Double.parseDouble(a); }catch(NumberFormatException ex){ al=0.0; } double tp=getVKMultiplikator(date, subgroup)*100; return (int)Math.round((tl+al)*tp); }

Specified by:
getMinutes in interface IVerrechenbar
Overrides:
getMinutes in class VerrechenbarAdapter

getExclusion

public java.lang.String getExclusion()

getTP

public int getTP(TimeTool date,
                 Fall fall)
Description copied from interface: IVerrechenbar
Betrag dieser Verrechenbar (in TP*100) an einem bestimmten Datum liefern


getFactor

public double getFactor(TimeTool date,
                        Fall fall)

getGueltigVon

public TimeTool getGueltigVon()
Returns the GueltigVon value

Returns:
the GueltigVon value as a TimeTool object, or null if the value is not defined

getGueltigBis

public TimeTool getGueltigBis()
Returns the GueltigBis value

Returns:
the GueltigBis value as a TimeTool object, or null if the value is not defined

getActions

public java.util.List<IActionDefinition> getActions(java.lang.Object kontext)
Description copied from interface: ICodeElement
Kontext-Aktionen für dieses Code-Element

Specified by:
getActions in interface ICodeElement
Overrides:
getActions in class VerrechenbarAdapter

isObligation

public static boolean isObligation(Verrechnet v)

getSide

public static java.lang.String getSide(Verrechnet v)

getVatInfo

public IVerrechenbar.VatInfo getVatInfo()
Description copied from interface: IVerrechenbar
Die MWSt Informationen zu dieser Leistung

Specified by:
getVatInfo in interface IVerrechenbar
Overrides:
getVatInfo in class VerrechenbarAdapter

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis