Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.elexis.data
Class Artikel

java.lang.Object
  extended by ch.elexis.data.PersistentObject
      extended by ch.elexis.data.VerrechenbarAdapter
          extended by ch.elexis.data.Artikel
All Implemented Interfaces:
ICodeElement, IPersistentObject, ISelectable, IVerrechenbar
Direct Known Subclasses:
BAGMedi, Eigenartikel, Medical, Medikament, Medikament, MiGelArtikel

public class Artikel
extends VerrechenbarAdapter

Ein Artikel ist ein Objekt, das im Lager vorhanden ist oder sein sollte oder einem Patienten verordnet werden kann


Nested Class Summary
 
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 ANBRUCH
           
static java.lang.String ARTIKEL
           
static java.lang.String EIGENNAME
           
static java.lang.String FLD_CODECLASS
           
static java.lang.String FLD_EAN
           
static java.lang.String FLD_EK_PREIS
           
static java.lang.String FLD_KLASSE
           
static java.lang.String FLD_LIEFERANT_ID
           
static java.lang.String FLD_NAME
           
static java.lang.String FLD_PHARMACODE
           
static java.lang.String FLD_SUB_ID
           
static java.lang.String FLD_TYP
           
static java.lang.String FLD_VK_PREIS
           
static java.lang.String ISTBESTAND
           
static java.lang.String MAXBESTAND
           
static java.lang.String MINBESTAND
           
static java.util.regex.Pattern NAME_VE_PATTERN
           
static java.lang.String TABLENAME
           
static java.lang.String VERKAUFSEINHEIT
           
static java.lang.String VERPACKUNGSEINHEIT
           
static java.lang.String XID_PHARMACODE
           
 
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
Artikel(java.lang.String Name, java.lang.String Typ)
          Einen neuen Artikel mit vorgegebenen Parametern erstellen
Artikel(java.lang.String Name, java.lang.String Typ, java.lang.String subid)
           
 
Method Summary
 void einzelAbgabe(int n)
          Eine Abgabeeinheit eines Lagerartikels abgeben.
 void einzelRuecknahme(int n)
          Eine Einzelabgabe wieder einbuchen
 int getAbgabeEinheit()
           
 int getBruchteile()
          Wieviele Abgabeeinheiten aus einer angebrochenen Packung sind da
 java.lang.String getCode()
          Verrechenbar
 java.lang.String getCodeSystemName()
          Name des zugrundeliegenden Codesystems liefern
 java.lang.String[] getDisplayedFields()
           
 java.lang.String getEAN()
           
 Money getEKPreis()
          Basis-Einkaufspreis in Rappen pro Einheit
 java.lang.String getExt(java.lang.String name)
           
 double getFactor(TimeTool date, Fall fall)
           
 java.lang.String getInternalName()
          Den internen Namen holen
 int getIstbestand()
          Herausfinden, wieviele Packungen wir noch auf Lager haben
 Money getKosten(TimeTool dat)
          Eigene Kosten für diese Leistung
 java.lang.String getLabel()
          Einen menschenlesbaren Identifikationsstring für dieses Objet liefern
static java.util.List<Artikel> getLagerartikel()
          Alle Lagerartikel holen.
 Kontakt getLieferant()
           
 int getMaxbestand()
          Eingestellten Höchstebestand holen
 int getMinbestand()
          Eingestellten Mindestbestand holen
 java.lang.String getName()
          Den offiziellen namen holen
 int getPackungsGroesse()
           
 java.lang.String getPharmaCode()
           
 int getPreis(TimeTool dat, Fall fall)
           
 java.lang.String getText()
          Das Element in Klartext-Form
 int getTotalCount()
          Herausfinden, wieviele Exemplare wir noch auf Lager haben (Istbestand * Verpackungseinheit)
 int getTP(TimeTool date, Fall fall)
          Betrag dieser Verrechenbar (in TP*100) an einem bestimmten Datum liefern
 int getVerkaufseinheit()
           
 int getVerpackungsEinheit()
           
 Money getVKPreis()
          Basis-Verkaufspreis in Rappen pro Einheit
 java.lang.String getXidDomain()
           
 int guessVE()
          Versuche, die Verpakcungseinheit herauszufinden.
 boolean isLagerartikel()
          Prüfen, ob ein Artikel ein ALgerartikel ist
static Artikel load(java.lang.String id)
          This implementation of PersistentObject#load is special in that it tries to load the actual appropriate subclass
 void setEAN(java.lang.String ean)
           
 void setEKPreis(Money preis)
          Einkaufspreis setzen.
 void setExt(java.lang.String name, java.lang.String value)
           
 void setInternalName(java.lang.String nick)
          Den internen Namen setzen.
 void setIstbestand(int s)
          Istbestand setzen.
 void setLieferant(Kontakt l)
           
 void setMaxbestand(int s)
          Höchstbestand setzen
 void setMinbestand(int s)
          Mindestbestand setzen
 void setName(java.lang.String name)
          Den "echten" Namen setzen.
 void setVKPreis(Money preis)
          Den Verkaufspreis setzen.
 
Methods inherited from class ch.elexis.data.VerrechenbarAdapter
getActions, getCodeSystemCode, getComparator, getEKMultiplikator, getFilter, getMinutes, getOptifier, getVatInfo, 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, isDragOK, 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_EAN

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

FLD_CODECLASS

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

FLD_KLASSE

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

XID_PHARMACODE

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

FLD_SUB_ID

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

ARTIKEL

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

FLD_LIEFERANT_ID

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

FLD_PHARMACODE

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

ANBRUCH

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

MINBESTAND

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

MAXBESTAND

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

VERKAUFSEINHEIT

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

VERPACKUNGSEINHEIT

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

ISTBESTAND

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

FLD_VK_PREIS

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

FLD_EK_PREIS

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

EIGENNAME

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

FLD_TYP

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

FLD_NAME

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

TABLENAME

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

NAME_VE_PATTERN

public static java.util.regex.Pattern NAME_VE_PATTERN
Constructor Detail

Artikel

public Artikel(java.lang.String Name,
               java.lang.String Typ)
Einen neuen Artikel mit vorgegebenen Parametern erstellen

Parameters:
Name -
Typ -

Artikel

public Artikel(java.lang.String Name,
               java.lang.String Typ,
               java.lang.String subid)
Method Detail

getXidDomain

public java.lang.String getXidDomain()

load

public static Artikel load(java.lang.String id)
This implementation of PersistentObject#load is special in that it tries to load the actual appropriate subclass


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

getDisplayedFields

public java.lang.String[] getDisplayedFields()

setInternalName

public void setInternalName(java.lang.String nick)
Den internen Namen setzen. Dieser ist vom Anwender frei wählbar und erscheint in der Artikelauswahl und auf der Rechnung.

Parameters:
nick - Der "Spitzname"

getInternalName

public java.lang.String getInternalName()
Den internen Namen holen

Returns:

getName

public java.lang.String getName()
Den offiziellen namen holen

Returns:

setName

public void setName(java.lang.String name)
Den "echten" Namen setzen. Dies ist der offizielle Name des Artikels, wie er beispielsweise in Katalogen aufgeführt ist. Dieser sollte normalerweise nicht geändert werden.

Parameters:
name - der neue "echte" Name

getEKPreis

public Money getEKPreis()
Basis-Einkaufspreis in Rappen pro Einheit

Returns:

getVKPreis

public Money getVKPreis()
Basis-Verkaufspreis in Rappen pro Einheit

Returns:

setEKPreis

public void setEKPreis(Money preis)
Einkaufspreis setzen. Das sollte normalerweise nur der Importer tun

Parameters:
preis -

setVKPreis

public void setVKPreis(Money preis)
Den Verkaufspreis setzen. Das sollte bei gesetztlich festgelegten Artikeln nur der Importer tun.

Parameters:
preis -

getIstbestand

public int getIstbestand()
Herausfinden, wieviele Packungen wir noch auf Lager haben

Returns:
den Istbestand

guessVE

public int guessVE()
Versuche, die Verpakcungseinheit herauszufinden. Entweder haben wir sie im Artikeldetail angegeben, dann ist es trivial, oder vielleicht steht im Namen etwas wie xx Stk.

Returns:
einen educated guess oder 0 (unknown)

getTotalCount

public int getTotalCount()
Herausfinden, wieviele Exemplare wir noch auf Lager haben (Istbestand * Verpackungseinheit)

Returns:
Zahl der Einzelabgaben, die noch gemacht werden können

getMaxbestand

public int getMaxbestand()
Eingestellten Höchstebestand holen

Returns:
Wieviele Packungen der Anwender maximal auf Lager haben will

getMinbestand

public int getMinbestand()
Eingestellten Mindestbestand holen

Returns:
Wieviele Packungen der Anwender mindestens auf Lager haben will.

setMaxbestand

public void setMaxbestand(int s)
Höchstbestand setzen

Parameters:
s - Wieviele Packungen der Anwender höchstens auf Lager haben will

setMinbestand

public void setMinbestand(int s)
Mindestbestand setzen

Parameters:
s - Wieviele Packungen der Anwender mindestens auf Lager haben will

setIstbestand

public void setIstbestand(int s)
Istbestand setzen. Wenn INVENTORY_CHECK_ILLEGAL-VALUES gesetzt ist, erscheint eine Warnung, wenn der Istbestand unter null komt.

Parameters:
s - Wieviele Packungen tatsächlich auf Lager sind

getBruchteile

public int getBruchteile()
Wieviele Abgabeeinheiten aus einer angebrochenen Packung sind da

Returns:
Zahl der Abgabeheinheiten aus der angebrochenen Packung

isLagerartikel

public boolean isLagerartikel()
Prüfen, ob ein Artikel ein ALgerartikel ist

Returns:
true wenn ja

getLagerartikel

public static java.util.List<Artikel> getLagerartikel()
Alle Lagerartikel holen.

Returns:

einzelAbgabe

public void einzelAbgabe(int n)
Eine Abgabeeinheit eines Lagerartikels abgeben. Nörogenfalls wird eine neue Packung angebrochen.

Parameters:
n -

einzelRuecknahme

public void einzelRuecknahme(int n)
Eine Einzelabgabe wieder einbuchen

Parameters:
n -

getEAN

public java.lang.String getEAN()

setEAN

public void setEAN(java.lang.String ean)

getPharmaCode

public java.lang.String getPharmaCode()

getLieferant

public Kontakt getLieferant()

setLieferant

public void setLieferant(Kontakt l)

getVerpackungsEinheit

public int getVerpackungsEinheit()

getVerkaufseinheit

public int getVerkaufseinheit()

getPackungsGroesse

public int getPackungsGroesse()

getAbgabeEinheit

public int getAbgabeEinheit()

setExt

public void setExt(java.lang.String name,
                   java.lang.String value)

getExt

public java.lang.String getExt(java.lang.String name)

getCode

public java.lang.String getCode()
Verrechenbar

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

getText

public java.lang.String getText()
Description copied from interface: ICodeElement
Das Element in Klartext-Form

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

getCodeSystemName

public java.lang.String getCodeSystemName()
Description copied from interface: ICodeElement
Name des zugrundeliegenden Codesystems liefern

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

getPreis

public int getPreis(TimeTool dat,
                    Fall fall)

getKosten

public Money getKosten(TimeTool dat)
Description copied from interface: IVerrechenbar
Eigene Kosten für diese Leistung

Specified by:
getKosten in interface IVerrechenbar
Overrides:
getKosten in class VerrechenbarAdapter
Parameters:
dat - Datum, für das die Kosten geliefert werden sollen

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)

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis