Major changes from V4.50 to V5.00...

The following list shows how the transition from V4.50 to V5.00 must be made in terms of new, changed, and deleted interface methods a/o arguments - ONLY THE MAJOR CHANGES ARE SHOWN.
IGeneralInvoiceRequestManager
  changed:   The IGeneralInvoiceRequestManager::LoadXML(...) method can natively load XML infosets of type generalInvoiceRequest_450.xsd and generalInvoiceRequest_500.xsd.
  changed:   The IGeneralInvoiceRequestManager::GetXML(...) method can natively produce XML infosets of type generalInvoiceRequest_500.xsd - the final version might be able to produce downgraded XML infosets of generalInvoiceRequest_450.xsd.  
  changed:   The IGeneralInvoiceRequestManager::Print(...) method can natively print invoices/reminders of type generalInvoiceRequest_500.xsd - Downgrade to generalInvoiceRequest450 is not planned!  
 
IGeneralInvoiceRequest
  deleted:   The BSTR bstrSpecialty variable denoting a FMH title is deleted from all semantic address roles like SetBiller, SetProvider, etc.  
  changed:   Important routing handling of the bstrToGLN variable in IGeneralInvoiceRequest::SetTransport()
Mnemonics: 'printCenterGLN' and 'noRecipientGLN'
 
  changed:   Important printout processing control by the ePrintPatientInvoiceOnly variable in IGeneralInvoiceRequest::SetProcessing()
Please note that this variable has an effect on local printing as well as only the summary form is printed!
See as well How to make a Claiming deductible/franchise
 
  changed:  
  • IGeneralInvoiceRequestManager::LoadXML the TS input file
  • Important patch for claiming deductible/franchise from a TS process: set eTiersMode=enTiersGarant and dAmountPrepaid=(-1*amount_already_paid) in IGeneralInvoiceRequest::SetTiers() changes the input space accordingly (ePrintPatientInvoiceOnly=enYes, add 1 negative service with dAmountPrepaid, sets a remark)
  • Print or GetXML
 
  changed:   The method 'SetProvider' is deleted in favor of the methods IGeneralInvoiceRequest::SetProviderGLN and IGeneralInvoiceRequest::SetProviderZSR, respectively.  
  changed:   The method 'SetBiller' is deleted in favor of the methods IGeneralInvoiceRequest::SetBillerGLN and IGeneralInvoiceRequest::SetBillerZSR, respectively.  
  changed:   The methods 'SetReferrer' and 'SetEmployer' are deleted in favor of the IGeneralInvoiceRequest::AddPartner method (using ePartnerType=enReferrer or ePartnerType=enEmployer)
By using the different 'ePartnerType' one can use a lot more partners.
 
  changed:   The argument layout of IGeneralInvoiceRequest::AddService and IGeneralInvoiceRequest::AddServiceEx has changed significantly  
  new:   The method IGeneralInvoiceRequest::AddXtraService newly allows to attach specific information to a prior defined service, e.g. to set an ICD10 code for an ambulatory case flate service ("Ambulante Fallpauschale")  
  new:   The method IGeneralInvoiceRequest::AddDocument does no longer allow to define online documents.  
 
IGeneralInvoiceResult
  changed:   All methods changed in the IGeneralInvoiceRequest interface produce the correspondingly changed result (analog) in the IGeneralInvoiceResult interface.
For example, IGeneralInvoiceRequest::SetProvider() becomes IGeneralInvoiceRequest::SetProviderGLN(), and therefore IGeneralInvoiceResult::GetProvider() becomes IGeneralInvoiceResult::GetProviderGLN().
 
 
IServiceExInput
  new:   The get property GetTariffnum was newly included giving back the used tariff num in the interface generation. Therefore,either '001' or 007' is returned.
 
IAddress
  deleted:   The fax element was deleted  
  new:   The country element was newly included