The ATL COM module drugValidator provides methods to
search & validate price and affilitation of the SL list
						search & validate price and affilitation of the SL list
	
API browser of drugValidator100 COM module
 
							
							
						
| 
Adds a new service which will be validated. If the code passes the validation a true value is returned. If the code was not accepted a value of false is returned and the variable plStatus contains the error code. The acceptable code types are: 
 Please note that if the length is not one of the above than a pharma code is assumed.  | 
	|||
| [POST] | /baseURL/IValidate/AddService | ||
| [JSON input data] | pIValidate: bstrCode: dQuantity: dTP: dTPValue: dDate: eIgnoreValidate: lHook:  | 
	longValue,    //interface address "utf8StringValue", doubleValue, doubleValue, doubleValue, variantDateValue | "stringISODateValue", longValue, longValue  | 
|
| [JSON result data] | plStatus: pbStatus:  | 
	longValue, booleanValue  | 
|
| [HTTP result status] | 200 | Return status 200 signals a successful method call | |
| 204 | Return status 204 (noContent) signals that the end of an iteration is reached | ||
| >= 400 | Return status >= 400 signals an unsuccessful function call. The returned JSON{errorCode: code, errorText:"text"} supplies the error message the same as GetAbortInfo() would do. | ||
| HRESULT AddService( | 			long
			 BSTR double double double DATE YesNoType long VARIANT_BOOL  | 
				*plStatus,
			 bstrCode, dQuantity, dTP, dTPValue, dDate, eIgnoreValidate, lHook, *pbStatus);  | 
	|
| [C/C++ return value] | S_OK | This value is returned if the function call was successful. | |
| S_FALSE | This value is returned if the end of an iteration is reached | ||
| 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. | ||
| [out] long | *plStatus | A zero value is returned for success. A positive value indicates that a validation rule was not fulfilled, use the GetAbortInfo to get a description string and display an error message. A negative value indicates that the service was not added (see the AbortValidate Enumeration for possible codes). With the GetAbortInfo one can get a description, however preferable the required actions will be performed in the background. | |
| [in] BSTR | bstrCode | Code of the service. The code can either be a pharmaCode (length=7,zero padded on the left), swissmedicCode (length=8,zero padded on the left), a swiss EAN13 barcode (length=13,beginning with 76), or a swiss EAN14 barcode (length=14,beginning with 76) of the drug. | |
| [in] double | dQuantity | Quantity of the service | |
| [in] double | dTP | Tax point TP of the service.  A zero value means that the TP is auto-expanded using the drug catalog.  | 
	|
| [in] double | dTPValue | Tax point value of the service.  A zero value will be substituted by a TPValue = 1  | 
	|
| [in] DATE | dDate | Date of the service | |
| [in] YesNoType | eIgnoreValidate | Flag indicating whether the validation was ignored.In the following situations this flag might be useful. The user wants to add the service even if the validation failed, perhaps he has a special agreement with the insurance or patient. When adding new services to already previously checked records, it is not necessary to check the existing records again. | |
| [in] long | lHook | External hook ID
 The external software can provide a unique recordID for each supplied service. This hook can be used to identify the service later on.  | 
	|
| [out,retval] VARIANT_BOOL | *pbStatus | Boolean return status | |