API browser of generalInvoiceRequest440 COM module


/images/arrow_right.png IGeneralInvoiceResult::GetXtraDRG method
Retrieves additional input for a DRG service if and only if a 3-party splitting situation was described!
 
VARIANT_FALSE is returned if the additional data is not defined.
space
 
/images/arrow_right.png C/C++ calling syntax
HRESULT GetXtraDRG( long
double
double
VARIANT_BOOL
lID,
*pdSplitFactor1,
*pdSplitFactor2,
*pbStatus);
 
/images/arrow_right.png Calling argument description
[in] long lID The internal ID of the DRG service record returned in the IGeneralInvoiceRequest::AddService method for which the extra DRG information is defined.
[out] double *pdSplitFactor1 The first splitting factor defining the splitting between the insurance and the canton.
 
The following equation is true by definition:
dExternalFactor = dSplitingFactor1 * dSplitingFactor2

where dExternalFactor is the supplied external factor of the DRG service in question.
[out] double *pdSplitFactor2 The second splitting factor defines the splitting between the canton and the second insurance.
 
The following equation must be true by definition:
dExternalFactor = dSplitingFactor1 * dSplitingFactor2

where dExternalFactor is the supplied external factor of the DRG service in question.
[out, retval] VARIANT_BOOL *pbStatus Return status of the method. If pbStatus is VARIANT_FALSE the additional data set is undefined.
 
/images/arrow_right.png C/C++ return value
S_OK This value is returned if the function call was successful or if the return value of a boolean method signalling a true value. In this case the VARIANT_BOOL is set to VARIANT_TRUE.
S_FALSE This is the return value of a boolean method signalling a false return value. In this case the VARIANT_BOOL is set to VARIANT_FALSE.
E_name This value is returned if the function call was unsuccessful and an error exception was generated. Note that if you are using SmartPointers an exception is thrown under these conditions.