|
Elexis: Das führende OpenSource-Arztpraxisprogamm im deutschsprachigen Raum Java doc für Elexis version 2.1.7.dev vom 01.09.2013 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectch.elexis.TarmedRechnung.XMLExporter
public class XMLExporter
Exportiert eine Elexis-Rechnung im XML 4.0 Format von xmldata.ch Bitte KEINE Änderungen an dieser Klasse durchführen. Senden Sie Verbesserungsvorschläge oder Wünsche als Mail oder direkt als Patch an weirich@elexis.ch. zur Weiterverarbeitung verwendet werden. DoExport(..) liefert ein JDOM-Dokument, das die gewünschte Rechnung enthält. Diese kann vom Aufrufer dann an einen Intermediär oder auf einen Drucker ausgegeben werden. Der Output dieses Exporters ist TrustX zertifiziert. Änderungen sollten in den seltensten Fällen nötig sein. Falls doch: Fehlermeldungen bitte an weirich@elexis.ch
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface ch.elexis.util.IRnOutputter |
---|
IRnOutputter.TYPE |
Field Summary | |
---|---|
static java.lang.String |
ATTR_AMOUNT
|
static java.lang.String |
ATTR_AMOUNT_CANTONAL
|
static java.lang.String |
ATTR_AMOUNT_DRUG
|
static java.lang.String |
ATTR_AMOUNT_DUE
|
static java.lang.String |
ATTR_AMOUNT_LAB
|
static java.lang.String |
ATTR_AMOUNT_MIGEL
|
static java.lang.String |
ATTR_AMOUNT_MT
|
static java.lang.String |
ATTR_AMOUNT_PHYSIO
|
static java.lang.String |
ATTR_AMOUNT_PREPAID
|
static java.lang.String |
ATTR_AMOUNT_TARMED
|
static java.lang.String |
ATTR_AMOUNT_TARMED_MT
|
static java.lang.String |
ATTR_AMOUNT_TARMED_TT
|
static java.lang.String |
ATTR_AMOUNT_TT
|
static java.lang.String |
ATTR_AMOUNT_UNCLASSIFIED
|
static java.lang.String |
ATTR_CODE
|
static java.lang.String |
ATTR_QUANTITY
|
static java.lang.String |
ATTR_REMARK
|
static java.lang.String |
ATTR_TARIFF_TYPE
|
static java.lang.String |
DISEASE
|
static java.lang.String |
ELEMENT_BALANCE
|
static java.lang.String |
ELEMENT_INVOICE
|
static java.lang.String |
ELEMENT_REMARK
|
static java.lang.String |
ELEMENT_SERVICES
|
static java.lang.String |
ELEMENT_TIERS_GARANT
|
static java.lang.String |
ELEMENT_TIERS_PAYANT
|
static java.lang.String |
FIELDNAME_TIMESTAMPXML
|
static org.jdom.Namespace |
ns
|
static java.lang.String |
TIERS_GARANT
|
static java.lang.String |
TIERS_PAYANT
|
static java.lang.String |
VAT_ISMANDANTVAT
|
static java.lang.String |
VAT_MANDANTVATNUMBER
|
Fields inherited from interface ch.elexis.util.IRnOutputter |
---|
PROP_OUTPUT_METHOD |
Constructor Summary | |
---|---|
XMLExporter()
|
Method Summary | |
---|---|
org.jdom.Element |
buildAdressElement(Kontakt k)
|
org.jdom.Element |
buildAdressElement(Kontakt k,
boolean useAnschrift)
|
protected org.jdom.Element |
buildGuarantor(Kontakt garant,
Kontakt patient)
|
org.jdom.Element |
buildOnlineElement(Kontakt k)
|
org.jdom.Element |
buildPostalElement(Kontakt k)
|
org.jdom.Element |
buildPostalElement(ch.elexis.TarmedRechnung.XMLExporter.Postanschrift postanschrift)
|
org.jdom.Element |
buildTelekomElement(Kontakt k)
|
boolean |
canBill(Fall fall)
check whether a case could be billed, i.e. all billing data are present. |
boolean |
canStorno(Rechnung rn)
Wa want to be informed on cancellings of any bills |
protected void |
checkXML(org.jdom.Document xmlDoc,
java.lang.String dest,
Rechnung rn,
boolean doVerify)
Validate XML of the created bill against the appropriate schema. |
void |
clear()
Reset exporter |
org.eclipse.swt.widgets.Control |
createSettingsControl(org.eclipse.swt.widgets.Composite parent)
Create a Control to perform necessary setings for his outputter. |
org.jdom.Document |
doExport(Rechnung rechnung,
java.lang.String dest,
IRnOutputter.TYPE type,
boolean doVerify)
Export a bill as XML. |
Result<Rechnung> |
doOutput(IRnOutputter.TYPE type,
java.util.Collection<Rechnung> rnn,
java.util.Properties props)
Output a Collection of bills. |
java.lang.String |
getDescription()
A short textual description for this output (as Label) |
protected java.lang.String |
getIntermediateEAN(Fall fall)
|
protected java.lang.String |
getRole(Fall fall)
|
protected java.lang.String |
getSenderEAN(Mandant actMandant)
|
static java.lang.String |
makeTarmedDatum(java.lang.String datum)
|
void |
saveComposite()
Methode is called before dialog is closed. |
protected void |
writeFile(org.jdom.Document doc,
java.lang.String dest)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String VAT_ISMANDANTVAT
public static final java.lang.String VAT_MANDANTVATNUMBER
public static final java.lang.String ATTR_REMARK
public static final java.lang.String ELEMENT_TIERS_PAYANT
public static final java.lang.String ELEMENT_TIERS_GARANT
public static final java.lang.String ATTR_CODE
public static final java.lang.String DISEASE
public static final java.lang.String ATTR_TARIFF_TYPE
public static final java.lang.String ELEMENT_REMARK
public static final java.lang.String TIERS_GARANT
public static final java.lang.String TIERS_PAYANT
public static final java.lang.String ATTR_AMOUNT_PHYSIO
public static final java.lang.String ATTR_AMOUNT_MIGEL
public static final java.lang.String ATTR_AMOUNT_LAB
public static final java.lang.String ATTR_AMOUNT_DRUG
public static final java.lang.String ATTR_AMOUNT_UNCLASSIFIED
public static final java.lang.String ATTR_AMOUNT_CANTONAL
public static final java.lang.String ATTR_AMOUNT_TARMED_TT
public static final java.lang.String ATTR_AMOUNT_TARMED_MT
public static final java.lang.String ATTR_AMOUNT_TARMED
public static final java.lang.String ATTR_AMOUNT
public static final java.lang.String ATTR_AMOUNT_TT
public static final java.lang.String ATTR_AMOUNT_MT
public static final java.lang.String ATTR_QUANTITY
public static final java.lang.String ATTR_AMOUNT_DUE
public static final java.lang.String ELEMENT_SERVICES
public static final java.lang.String ATTR_AMOUNT_PREPAID
public static final java.lang.String ELEMENT_BALANCE
public static final java.lang.String ELEMENT_INVOICE
public static final org.jdom.Namespace ns
public static final java.lang.String FIELDNAME_TIMESTAMPXML
Constructor Detail |
---|
public XMLExporter()
Method Detail |
---|
public void clear()
public Result<Rechnung> doOutput(IRnOutputter.TYPE type, java.util.Collection<Rechnung> rnn, java.util.Properties props)
doOutput
in interface IRnOutputter
type
- desired mode (original, copy, storno)rnn
- a Collection of Rechnung - Objects to outputprops
- properties for various purposes. Can be null.
public boolean canStorno(Rechnung rn)
canStorno
in interface IRnOutputter
rn
- we don't mind, we always return true
public org.jdom.Document doExport(Rechnung rechnung, java.lang.String dest, IRnOutputter.TYPE type, boolean doVerify)
rechnung
- the bill to exportdest
- a full filepath to save the final document (or null to not save it)type
- Type of output (original, copy, storno)doVerify
- true if the bill should be sent trough a verifyer after creation.
public java.lang.String getDescription()
IRnOutputter
getDescription
in interface IRnOutputter
public org.jdom.Element buildAdressElement(Kontakt k)
public org.jdom.Element buildAdressElement(Kontakt k, boolean useAnschrift)
public org.jdom.Element buildPostalElement(Kontakt k)
public org.jdom.Element buildPostalElement(ch.elexis.TarmedRechnung.XMLExporter.Postanschrift postanschrift)
public org.jdom.Element buildOnlineElement(Kontakt k)
public org.jdom.Element buildTelekomElement(Kontakt k)
protected void checkXML(org.jdom.Document xmlDoc, java.lang.String dest, Rechnung rn, boolean doVerify)
xmlDoc
- the billdest
- the destination path if the user chose output to file. Might be nullrn
- the bill to outputdoVerify
- false if the user doesn't want strict validity check (subclasses may ignore)public static java.lang.String makeTarmedDatum(java.lang.String datum)
public org.eclipse.swt.widgets.Control createSettingsControl(org.eclipse.swt.widgets.Composite parent)
IRnOutputter
createSettingsControl
in interface IRnOutputter
protected void writeFile(org.jdom.Document doc, java.lang.String dest) throws java.io.IOException
java.io.IOException
public boolean canBill(Fall fall)
IRnOutputter
canBill
in interface IRnOutputter
fall
- the case to check
public void saveComposite()
IRnOutputter
saveComposite
in interface IRnOutputter
protected java.lang.String getIntermediateEAN(Fall fall)
protected java.lang.String getRole(Fall fall)
protected org.jdom.Element buildGuarantor(Kontakt garant, Kontakt patient)
protected java.lang.String getSenderEAN(Mandant actMandant)
|
Elexis: Das führende OpenSource-Arztpraxisprogamm im deutschsprachigen Raum Java doc für Elexis version 2.1.7.dev vom 01.09.2013 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |