generalInvoiceRequest COM module changes from V4.30 to V4.40...

Please note that all changes made in the interfaces affect only the stationary DRG-driven invoice/reminder.
There is absolutely no programmatical change/update needed if it comes to an ambulatory invoice!

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

IGeneralInvoiceRequestManager
  changed:   IGeneralInvoiceRequestManager::LoadXML( ...) method can load XML infosets of type generalInvoiceRequest_440.xsd and generalInvoiceRequest_430.xsd.

As a consequence the generalInvoiceRequestManager430 COM module can be deinstalled and deleted!

  changed:   The IGeneralInvoiceRequestManager::GetXML( ...) method can natively generate XML infosets of type generalInvoiceRequest_440.xsd and generalInvoiceRequest_430.xsd. Downgrading to an even lower versions is done via a delegation mechanism using the target version's COM module. The control of the downgrade is done by the plTimestamp argument.

As a consequence the generalInvoiceRequestManager430 COM module can be deinstalled and deleted.

  changed:   The IGeneralInvoiceRequestManager::Print( ...) method can natively print either V4.40 or V4.30 printouts. Downgrading to an even lower version printout is done via a delegation mechanism using the target version's COM module. The control of the downgrade is done by the plTimestamp argument.

As a consequence the generalInvoiceRequestManager430 COM module can be deinstalled and deleted.

 
IGeneralInvoiceRequest
  new:   4th SSN pattern included in XSD
The 13-digit IDNR number of Liechtenstein ("IDNR-Nummer") beginning with 438 can newly be used.

  • IGeneralInvoiceRequest::SetPatient(.,BSTR *pbstrSSN,..)
  • IGeneralInvoiceRequest::SetInsured(.,BSTR *pbstrSSN,..)
  •   deleted:   The welfare token of the HospitalizationType enumeration was deleted
      deleted:   patient_id in the invoice reference object was deleted in favor of the APID/ACID parameters

    IGeneralInvoiceRequest::SetInvoice(...) without patient_id argument

      new:   APID parameter (Administrative Patient IDentification) and ACID parameter (Administrative Case IDentification) are newly available.

    IGeneralInvoiceRequest::SetTreatment(BSTR bstrAPID, BSTR bstrACID, ...)

      deleted:   The admission_type and discharge_type token lists have been deleted in favor of the Grouper records - cf. AddGrouperRecord() below

    The general BfS element has been deleted in favor of the BfS Records - cf. AddBfSRecord() below

      new:   To be standard compliant 3 Grouper records must be supplied - one for each type of the GrouperRecordType enumeration list.

    IGeneralInvoiceRequest::AddGrouperRecord(...)

      new:   To be standard compliant 4 BfS records must be supplied - one for each type of the BfSRecordType enumeration list.

    IGeneralInvoiceRequest::AddBfSRecord(...)

      new:   An optional case history in terms of DRG relocations have been added:

    IGeneralInvoiceRequest::AddCaseDetail(...)

      changed:   For a DRG service externalFactor is used for defining the correct splitting situation. externalFactor is always the overall split factor for a 2-party as well as a 3-party splitting situation (see below).

    IGeneralInvoiceRequest::AddService(...)

      new:   A 3-party splitting situation is handled by supplying extra DRG data, namely the 2 needed individual splitting factors:

    IGeneralInvoiceRequest::SetXtraDRG(...)

      change:   The Boolean doCostAssessment was added in the IGeneralInvoiceRequest::SetXtraTreatment(...) method
      new:   A new address type insured was added to define the mother's address of a healthy newborn.

    IGeneralInvoiceRequest::SetInsured(...)

     
    IGeneralInvoiceResult
      new:   4th SSN pattern included in XSD
    The 13-digit IDNR number of Liechtenstein ("IDNR-Nummer") beginning with 438 can newly be used.

  • IGeneralInvoiceResult::GetPatient(.,BSTR *pbstrSSN,..)
  • IGeneralInvoiceResult::GetInsured(.,BSTR *pbstrSSN,..)
  •   deleted:   patient_id in the invoice reference object was deleted in favor of the APID/ACID parameter

    IGeneralInvoiceResult::GetInvoice(...) without patient_id argument

      new:   APID parameter (Administrative Patient IDentification) and ACID parameter (Administrative Case IDentification) are newly available.

    IGeneralInvoiceResult::GetTreatment(BSTR *pbstrAPID, BSTR *pbstrACID, ...)

      deleted:   The admission_type and discharge_type token lists have been deleted in favor of the Grouper records - cf. GetFirstGrouperRecord() / GetNextGrouperRecord() below

    The general BfS element has been deleted in favor of the BfS Records - cf. GetFirstBfSRecord() / GetNextBfSRecord() below

      new:   The supplied Grouper records are read back by the GrouperRecord iterator:

  • IGeneralInvoiceResult::GetFirstGrouperRecord(...)
  • IGeneralInvoiceResult::GetNextGrouperRecord(...)
  •   new:   The supplied BfS records are read back by the BfSRecord iterator:

  • IGeneralInvoiceResult::GetFirstBfSRecord(...)
  • IGeneralInvoiceResult::GetNextBfSRecord(...)
  •   new:   The supplied case history records are read back by the CaseDetail iterator:

  • IGeneralInvoiceResult::GetFirstCaseDetail(...)
  • IGeneralInvoiceResult::GetNextCaseDetail(...)
  •   new:   A possibly defined 3-party splitting situation is read back using the IGeneralInvoiceRequest::GetXtraDRG(...) method
      change:   The Boolean doCostAssessment was added in the IGeneralInvoiceResult::GetXtraTreatment(...) method
      new:   A new address type insured was added to read back the mother's address of a healthy newborn.

    IGeneralInvoiceResult::GetInsured(...)

     
    IAddress
      no changes