Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013

net.medshare.connector.aerztekasse.invoice
Class InvoiceOutputter

java.lang.Object
  extended by ch.elexis.TarmedRechnung.XMLExporter
      extended by net.medshare.connector.aerztekasse.invoice.InvoiceOutputter
All Implemented Interfaces:
IRnOutputter

public class InvoiceOutputter
extends XMLExporter


Nested Class Summary
 
Nested classes/interfaces inherited from interface ch.elexis.util.IRnOutputter
IRnOutputter.TYPE
 
Field Summary
 AerztekasseSettings settings
           
 boolean transferState
           
 
Fields inherited from class ch.elexis.TarmedRechnung.XMLExporter
ATTR_AMOUNT, ATTR_AMOUNT_CANTONAL, ATTR_AMOUNT_DRUG, ATTR_AMOUNT_DUE, ATTR_AMOUNT_LAB, ATTR_AMOUNT_MIGEL, ATTR_AMOUNT_MT, ATTR_AMOUNT_PHYSIO, ATTR_AMOUNT_PREPAID, ATTR_AMOUNT_TARMED, ATTR_AMOUNT_TARMED_MT, ATTR_AMOUNT_TARMED_TT, ATTR_AMOUNT_TT, ATTR_AMOUNT_UNCLASSIFIED, ATTR_CODE, ATTR_QUANTITY, ATTR_REMARK, ATTR_TARIFF_TYPE, DISEASE, ELEMENT_BALANCE, ELEMENT_INVOICE, ELEMENT_REMARK, ELEMENT_SERVICES, ELEMENT_TIERS_GARANT, ELEMENT_TIERS_PAYANT, FIELDNAME_TIMESTAMPXML, ns, TIERS_GARANT, TIERS_PAYANT, VAT_ISMANDANTVAT, VAT_MANDANTVATNUMBER
 
Fields inherited from interface ch.elexis.util.IRnOutputter
PROP_OUTPUT_METHOD
 
Constructor Summary
InvoiceOutputter()
           
 
Method Summary
 org.eclipse.swt.widgets.Control createSettingsControl(org.eclipse.swt.widgets.Composite parent)
          Create a Control to perform necessary setings for his outputter.
static boolean deleteFile(java.lang.String filename)
          Löscht das angegebene File
 boolean doHttpPost(java.lang.String inFilePath, java.lang.String outFilepath)
          Übermittelt das übergebene Zip File an die Ärztekasse.
 Result<Rechnung> doOutput(IRnOutputter.TYPE type, java.util.Collection<Rechnung> rnn, java.util.Properties props)
          Output und Übertragun für eine Liste von Rechnungen an die Ärztekasse.
 java.lang.String getDescription()
          A short textual description for this output (as Label)
 
Methods inherited from class ch.elexis.TarmedRechnung.XMLExporter
buildAdressElement, buildAdressElement, buildGuarantor, buildOnlineElement, buildPostalElement, buildPostalElement, buildTelekomElement, canBill, canStorno, checkXML, clear, doExport, getIntermediateEAN, getRole, getSenderEAN, makeTarmedDatum, saveComposite, writeFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

settings

public AerztekasseSettings settings

transferState

public boolean transferState
Constructor Detail

InvoiceOutputter

public InvoiceOutputter()
Method Detail

doOutput

public Result<Rechnung> doOutput(IRnOutputter.TYPE type,
                                 java.util.Collection<Rechnung> rnn,
                                 java.util.Properties props)
Output und Übertragun für eine Liste von Rechnungen an die Ärztekasse. Die Rechnungen werden jede einzeln mit doExport als XML gespeichert, gezippt und an die Ärztekasse übermittelt. Bei erfolgreicher übermittlung wird der Status der Rechnung auf bezahlt gesetzt.

Specified by:
doOutput in interface IRnOutputter
Overrides:
doOutput in class XMLExporter
Parameters:
type - desired mode (original, copy, storno)
rnn - a Collection of Rechnung - Objects to output
props - properties for various purposes. Can be null.
Returns:
a result indicating errors

getDescription

public java.lang.String getDescription()
Description copied from interface: IRnOutputter
A short textual description for this output (as Label)

Specified by:
getDescription in interface IRnOutputter
Overrides:
getDescription in class XMLExporter

createSettingsControl

public org.eclipse.swt.widgets.Control createSettingsControl(org.eclipse.swt.widgets.Composite parent)
Description copied from interface: IRnOutputter
Create a Control to perform necessary setings for his outputter.

Specified by:
createSettingsControl in interface IRnOutputter
Overrides:
createSettingsControl in class XMLExporter
Returns:

doHttpPost

public boolean doHttpPost(java.lang.String inFilePath,
                          java.lang.String outFilepath)
Übermittelt das übergebene Zip File an die Ärztekasse. Bei erfolgreicher Übermittlung wird die Antwort geparst und gespeichert und es wird true zurückgegeben, sonst false.

Parameters:
inFilePath - Pfad der Zip Datei
outFilePath - Pfad der HTML Respoonse Datei
ret - Resultat um allfällige Fehlermeldungen hinzuzufügen
rn - Rechnung welcher übermittelt wird
Returns:
true bei erfolgreichem Post, sonst false

deleteFile

public static boolean deleteFile(java.lang.String filename)
Löscht das angegebene File

Parameters:
filename -

Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013