|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectch.elexis.data.PersistentObject
ch.elexis.data.Rechnung
public class Rechnung
Nested Class Summary |
---|
Nested classes/interfaces inherited from class ch.elexis.data.PersistentObject |
---|
PersistentObject.FieldType |
Field Summary | |
---|---|
static java.lang.String |
BILL_AMOUNT_CENTS
|
static java.lang.String |
BILL_DATE
|
static java.lang.String |
BILL_DATE_FROM
|
static java.lang.String |
BILL_DATE_UNTIL
|
static java.lang.String |
BILL_NUMBER
|
static java.lang.String |
BILL_STATE
|
static java.lang.String |
BILL_STATE_DATE
|
static java.lang.String |
CASE_ID
|
static java.lang.String |
CORRECTION
|
static java.lang.String |
MANDATOR_ID
|
static java.lang.String |
OUTPUT
|
static java.lang.String |
PAYMENT
|
static java.lang.String |
REJECTED
|
static java.lang.String |
REMARK
|
static java.lang.String |
REMARKS
|
static java.lang.String |
STATUS_CHANGED
|
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.core.data.IPersistentObject |
---|
FLD_DATE, FLD_DELETED, FLD_EXTINFO, FLD_ID, FLD_LASTUPDATE, STATE_EXISTING, STATE_INEXISTENT, STATE_INVALID_ID |
Constructor Summary | |
---|---|
Rechnung(java.lang.String nr,
Mandant m,
Fall f,
java.lang.String von,
java.lang.String bis,
Money Betrag,
int status)
|
Method Summary | |
---|---|
void |
addTrace(java.lang.String name,
java.lang.String text)
EIn Trace-Eintrag ist eine Notiz über den Verlauf. |
void |
addZahlung(Money betrag,
java.lang.String text,
TimeTool date)
Eine Zahlung zufügen |
static Result<Rechnung> |
build(java.util.List<Konsultation> behandlungen)
Eine Rechnung aus einer Behandlungsserie erstellen. |
boolean |
delete()
Ein Objekt und ggf. dessen XID's aus der Datenbank löschen the object is not deleted but rather marked as deleted. |
void |
flushExtension(java.util.Map<java.lang.Object,java.lang.Object> ext)
|
Money |
getAnzahlung()
Bereits bezahlten Betrag holen. |
java.lang.String |
getBemerkung()
|
Money |
getBetrag()
Totalen Rechnungsbetrag holen |
java.lang.String |
getDatumBis()
Datum der letzten Konsultation dieser Rechnung holen |
java.lang.String |
getDatumRn()
Datum der Rechnung holen |
java.lang.String |
getDatumVon()
Datum der ersten Konsultation dieser Rechnung holen |
java.lang.String |
getExtInfo(java.lang.String key)
|
Fall |
getFall()
Den Fall dieser Rechnung holen |
static Rechnung |
getFromNr(java.lang.String Rnnr)
Eien Rechnung anhand ihrer Nummer holen |
java.util.List<Konsultation> |
getKonsultationen()
Eine Liste aller Konsultationen dieser Rechnung holen |
java.lang.String |
getLabel()
Einen menschenlesbaren Identifikationsstring für dieses Objet liefern |
Mandant |
getMandant()
Den Mandanten zu dieser Rechnung holen |
static java.lang.String |
getNextRnNummer()
Die nächste Rechnungsnummer holen. |
java.lang.String |
getNr()
Die Rechnungsnummer holen |
Money |
getOffenerBetrag()
Offenen Betrag in Rappen/cents holen |
java.lang.String |
getRnDatumFrist()
|
java.lang.String |
getRnId()
Eine einfache eindeutige ID für die Rechnung liefern (Aus PatNr. und RnNr) |
int |
getStatus()
Rechnungsstatus holen |
int |
getStatusAtDate(TimeTool date)
Retrieve the state a bill had at a given moment |
java.util.List<java.lang.String> |
getTrace(java.lang.String name)
ALle Einträge zu einem bestimmten Eintragstyp holen |
java.util.List<Zahlung> |
getZahlungen()
EIne Liste aller Zahlungen holen |
static Rechnung |
load(java.lang.String id)
|
java.util.Map<java.lang.Object,java.lang.Object> |
loadExtension()
|
void |
reject(RnStatus.REJECTCODE reason,
java.lang.String text)
Mark bill as rejected |
void |
setBemerkung(java.lang.String bem)
|
boolean |
setBetrag(Money betrag)
Since different ouputters can use different rules for rounding, the sum of the bill that an outputter created might be different from the sum, the Rechnung#build method calculated. |
void |
setExtInfo(java.lang.String key,
java.lang.String value)
|
void |
setStatus(int stat)
Rechnungsstatus setzen |
void |
storno(boolean reopen)
Rechnung stornieren. |
Methods inherited from class ch.elexis.data.PersistentObject |
---|
addChangeListener, addSticker, addToList, addXid, begin, checkNull, checkZero, checkZeroDouble, clearCache, connect, connect, 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 |
Field Detail |
---|
public static final java.lang.String REMARK
public static final java.lang.String BILL_STATE_DATE
public static final java.lang.String BILL_DATE
public static final java.lang.String BILL_AMOUNT_CENTS
public static final java.lang.String BILL_DATE_UNTIL
public static final java.lang.String BILL_DATE_FROM
public static final java.lang.String BILL_STATE
public static final java.lang.String MANDATOR_ID
public static final java.lang.String CASE_ID
public static final java.lang.String BILL_NUMBER
public static final java.lang.String STATUS_CHANGED
public static final java.lang.String PAYMENT
public static final java.lang.String CORRECTION
public static final java.lang.String REJECTED
public static final java.lang.String OUTPUT
public static final java.lang.String REMARKS
Constructor Detail |
---|
public Rechnung(java.lang.String nr, Mandant m, Fall f, java.lang.String von, java.lang.String bis, Money Betrag, int status)
Method Detail |
---|
public static Result<Rechnung> build(java.util.List<Konsultation> behandlungen)
public java.lang.String getNr()
public Fall getFall()
public Mandant getMandant()
public java.util.List<Konsultation> getKonsultationen()
public void storno(boolean reopen)
reopen
- wenn True werden die in dieser Rechnung enthaltenen Behandlungen wieder
freigegeben, andernfalls bleiben sie abgeschlossen.public java.lang.String getDatumRn()
public java.lang.String getDatumVon()
public java.lang.String getDatumBis()
public Money getBetrag()
public boolean setBetrag(Money betrag)
betrag
- new new sum
public Money getOffenerBetrag()
public Money getAnzahlung()
public int getStatus()
public void setStatus(int stat)
public void addZahlung(Money betrag, java.lang.String text, TimeTool date)
public java.util.List<Zahlung> getZahlungen()
public java.lang.String getBemerkung()
public void setBemerkung(java.lang.String bem)
public java.lang.String getExtInfo(java.lang.String key)
public void setExtInfo(java.lang.String key, java.lang.String value)
public void addTrace(java.lang.String name, java.lang.String text)
name
- Name des Eintragstypstext
- Text zum Eintragpublic java.util.List<java.lang.String> getTrace(java.lang.String name)
name
- Name des Eintragstyps (z.B. "Zahlungen")
public java.lang.String getRnDatumFrist()
public void reject(RnStatus.REJECTCODE reason, java.lang.String text)
public java.util.Map<java.lang.Object,java.lang.Object> loadExtension()
public void flushExtension(java.util.Map<java.lang.Object,java.lang.Object> ext)
public static Rechnung load(java.lang.String id)
public static Rechnung getFromNr(java.lang.String Rnnr)
Rnnr
- die Rechnungsnummer
public static java.lang.String getNextRnNummer()
public boolean delete()
PersistentObject
delete
in class PersistentObject
public java.lang.String getLabel()
PersistentObject
getLabel
in interface IPersistentObject
getLabel
in class PersistentObject
public java.lang.String getRnId()
public int getStatusAtDate(TimeTool date)
date
- the time to consider
|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |