Changes from V4.40 to V4.50...

The following list shows how the transition from V4.40 to V4.50 must be made in terms of new, changed, and deleted interface methods a/o arguments.

To ease the spreading towards the new COM module even if the readiness at intermediates and insurances is yet unknown, this new version natively can load, print and generate the V4.50 as well as its predecessor, namely V4.40. So the implementation can be done now and the activation of the V4.50 standard afterwards!

  changed:   The IGeneralInvoiceRequestManager::LoadXML(...) method can natively load XML infosets of type generalInvoiceRequest_440.xsd and generalInvoiceRequest_450.xsd.
  changed:   The IGeneralInvoiceRequestManager::GetXML(...) method can natively produce XML infosets of type generalInvoiceRequest_440.xsd and generalInvoiceRequest_450.xsd.  
  changed:   The IGeneralInvoiceRequestManager::Print(...) method can natively print invoices/reminders of type generalInvoiceRequest_440.xsd and generalInvoiceRequest_450.xsd.  
  changed:   To ease migration regarding the .vpd configuration the IGeneralInvoiceRequestManager::Print(...) method automatically clones an available lower version .vpd file if the needed version is not available.  
  changed:   The AddTarmedService and AddTarmedServiceEx methods have been deleted in favor of the generalized IGeneralInvoiceRequest::AddServiceEx(...) method, that allows to input "extended" services  
  changed:   The types of documents in the IGeneralInvoiceRequest::AddDocument(...) method was limited to JPG, PNG, and/or PDF documents  
  new:   The methods IGeneralInvoiceRequest::SetESRQR(...) and IGeneralInvoiceRequest::SetESRRedQR(...) have been included, that allow to input data for the upcoming new ESR transaction process with QR datacode.  
  changed:   Each ESR method was adjusted to allow for the input of an ESR creditor address. This change is in accordance with naming scheme restrictions enforced by the Anti-Money Laundering Act, Article 95, 98 FC. The input of the ESR creditor address can be NULL in which case the biller address is automatically used.  
  changed:   The XSD schema generalInvoiceRequest_450.xsd does no longer allow inputting prepaid amounts in case of Tiers Payant. This new business condition is now checked in the IGeneralInvoiceRequest::Finalize(...) method.  
  new:   The IGeneralInvoiceRequest::SetTreatment(...) method newly allows to define the (ambulatory|stationary) treatment type as well as the 13th Gestation Week. The latter is requested by Article 105 of the Swiss Federal Act on Health Insurance (KVV).  
  new:   The method IGeneralInvoiceRequest::SetDebitor(...) allows to handle the new semantic address role debitor. The debitor is the explicit receiver of an invoice/reminder and became necessary to allow e.g. to address DRG invoices to the Cantonal Medical Officer. The usage of this method is optional as dependent on the Tiers mode the guarantor or insurance is automatically set in the IGeneralInvoiceRequest::Finalize(...) method should the method not be used.  
  new:   The IGeneralInvoiceResult::GetEsrQR(...) and IGeneralInvoiceResult::GetEsrRedQR(...) methods have been included to retrieve the appropriate parameters for the new ESR transaction standard with QR datacode.  
  new:   The IGeneralInvoiceResult::GetDebitor(...) method was included to retrieve the debitor's address  
  changed:   The utility interface ITarmedInput was renamed/generalized to IServiceExInput.
    no changes