General use of the generalInvoiceRequest ATL COM module

 
The IGeneralInvoiceRequestManager interface provides all the necessary tools to produce an invoice, a reminder or a credit advice for all roles and places.

Firstly, an instance of the IGeneralInvoiceRequest interface is created by the GetGeneralInvoiceRequest property. All the invoice/reminder related data and parameters can be set by the supplied interface methods as SetPatient, SetTreatment,...

Two auxiliary input interfaces IAddress and IServiceExInput are available for setting addresses and extended service related data (Tarmed is such a extended service type).

After all information is defined the invoice or reminder is printed or a XML infoset is produced which can be electronically transported to the recipient. In the latter case the invoice/reminder optionally can be signed and/or encrypted .

Due to he processing attributes "storno" and "copy" a previously generated invoice or reminder can be canceled or a copy can be produced (cf. Notes about processing attributes).

 
To get a staring point there is a Visual Basic code snippet provided that can be used for using the generalInvoiceRequest module.