---

title: clsServiceBase
summary: API reference for clsServiceBase.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-28
library: SAIF.Business.Claim.Bill
reference_type: package
---



# clsServiceBase



clsServiceBase supports abstract base — service line in `SAIF.Business.Claim.Bill`.*



## Purpose

- Abstract base — service line



## Context

- Namespace: `SAIF.Business.Claim.Bill`
- Assembly/package: `SAIF.Business.Claim.Bill`



## Public members

| Member | Signature | Purpose |
| --- | --- | --- |
| BillID | `ReadOnly Property BillID() As Decimal` | Exposes the BillID value on the type.* |
| ServiceID | `ReadOnly Property ServiceID() As Decimal` | Exposes the ServiceID value on the type.* |
| ServiceDate | `Property ServiceDate() As Date` | Exposes the ServiceDate value on the type.* |
| ServiceEndDate | `Property ServiceEndDate() As Date` | Exposes the ServiceEndDate value on the type.* |
| ServiceLocationCode | `Property ServiceLocationCode() As String` | Exposes the ServiceLocationCode value on the type.* |
| ServiceLocation | `ReadOnly Property ServiceLocation() As clsServiceLocationInfo` | Exposes the ServiceLocation value on the type.* |
| ServiceCode | `Property ServiceCode() As String` | Exposes the ServiceCode value on the type.* |
| NumericServiceCode | `ReadOnly Property NumericServiceCode() As Decimal` | Exposes the NumericServiceCode value on the type.* |
| ServiceTypeCode | `Property ServiceTypeCode() As String` | Exposes the ServiceTypeCode value on the type.* |
| ServiceType | `ReadOnly Property ServiceType() As ServiceTypes` | Exposes the ServiceType value on the type.* |
| Service | `ReadOnly Property Service() As clsServiceInfo` | Exposes the Service value on the type.* |
| ServiceQuantity | `Property ServiceQuantity() As Decimal` | Exposes the ServiceQuantity value on the type.* |
| ChargeAmount | `Property ChargeAmount() As Decimal` | Exposes the ChargeAmount value on the type.* |
| SecondaryServiceCode | `Property SecondaryServiceCode() As String` | Exposes the SecondaryServiceCode value on the type.* |
| SecondaryServiceTypeCode | `Property SecondaryServiceTypeCode() As String` | Exposes the SecondaryServiceTypeCode value on the type.* |
| SecondaryServiceType | `ReadOnly Property SecondaryServiceType() As ServiceTypes` | Exposes the SecondaryServiceType value on the type.* |
| SecondaryService | `ReadOnly Property SecondaryService() As clsServiceInfo` | Exposes the SecondaryService value on the type.* |
| GetFirstSurgicalModifier | `Function GetFirstSurgicalModifier() As String` | Executes the GetFirstSurgicalModifier operation and returns the requested result.* |
| ContainsServiceModifier | `Function ContainsServiceModifier(ByVal ParamArray inModifier() As String) As Boolean` | Executes the ContainsServiceModifier operation and returns the requested result.* |
| HasServiceModifier | `ReadOnly Property HasServiceModifier() As Boolean` | Exposes the HasServiceModifier value on the type.* |
| ServiceModifiers | `ReadOnly Property ServiceModifiers() As IEnumerable(Of String)` | Exposes the ServiceModifiers value on the type.* |
| ServiceModifier1 | `ReadOnly Property ServiceModifier1() As clsServiceModifierInfo` | Exposes the ServiceModifier1 value on the type.* |
| ServiceModifier2 | `ReadOnly Property ServiceModifier2() As clsServiceModifierInfo` | Exposes the ServiceModifier2 value on the type.* |
| ServiceModifier3 | `ReadOnly Property ServiceModifier3() As clsServiceModifierInfo` | Exposes the ServiceModifier3 value on the type.* |
| ServiceModifier4 | `ReadOnly Property ServiceModifier4() As clsServiceModifierInfo` | Exposes the ServiceModifier4 value on the type.* |
| ServiceModifierCode1 | `Property ServiceModifierCode1() As String` | Exposes the ServiceModifierCode1 value on the type.* |
| ServiceModifierCode2 | `Property ServiceModifierCode2() As String` | Exposes the ServiceModifierCode2 value on the type.* |
| ServiceModifierCode3 | `Property ServiceModifierCode3() As String` | Exposes the ServiceModifierCode3 value on the type.* |
| ServiceModifierCode4 | `Property ServiceModifierCode4() As String` | Exposes the ServiceModifierCode4 value on the type.* |
| PrescribingProviderLocationID | `Property PrescribingProviderLocationID() As Decimal` | Exposes the PrescribingProviderLocationID value on the type.* |
| ServicingProviderLocationID | `Property ServicingProviderLocationID() As Decimal` | Exposes the ServicingProviderLocationID value on the type.* |
| MsrpInvoiceAmount | `Property MsrpInvoiceAmount() As Decimal` | Exposes the MsrpInvoiceAmount value on the type.* |
| MsrpInvoiceCode | `Property MsrpInvoiceCode() As String` | Exposes the MsrpInvoiceCode value on the type.* |
| DispenseASWrittenCode | `Property DispenseASWrittenCode() As String` | Exposes the DispenseASWrittenCode value on the type.* |
| DiagnosisPointerCode1 | `Property DiagnosisPointerCode1() As String` | Exposes the DiagnosisPointerCode1 value on the type.* |
| DiagnosisPointerCode2 | `Property DiagnosisPointerCode2() As String` | Exposes the DiagnosisPointerCode2 value on the type.* |
| DiagnosisPointerCode3 | `Property DiagnosisPointerCode3() As String` | Exposes the DiagnosisPointerCode3 value on the type.* |
| DiagnosisPointerCode4 | `Property DiagnosisPointerCode4() As String` | Exposes the DiagnosisPointerCode4 value on the type.* |
| TaxChargedAmount | `Property TaxChargedAmount() As Decimal` | Exposes the TaxChargedAmount value on the type.* |
| CompoundDrugFlag | `Property CompoundDrugFlag() As String` | Exposes the CompoundDrugFlag value on the type.* |
| PrescribingProviderID | `Property PrescribingProviderID() As String` | Exposes the PrescribingProviderID value on the type.* |
| PrescribingProviderCode | `Property PrescribingProviderCode() As String` | Exposes the PrescribingProviderCode value on the type.* |
| PrescriberLastName | `Property PrescriberLastName() As String` | Exposes the PrescriberLastName value on the type.* |
| PrescriberFirstName | `Property PrescriberFirstName() As String` | Exposes the PrescriberFirstName value on the type.* |
| PrescriptionWrittenDate | `Property PrescriptionWrittenDate() As Date` | Exposes the PrescriptionWrittenDate value on the type.* |
| UpdateUser | `ReadOnly Property UpdateUser() As String` | Exposes the UpdateUser value on the type.* |
| UpdateNumber | `ReadOnly Property UpdateNumber() As Decimal` | Exposes the UpdateNumber value on the type.* |
| UpdateDate | `ReadOnly Property UpdateDate() As Date` | Exposes the UpdateDate value on the type.* |
| SetPrescribingProviderLocationIDNull | `Sub SetPrescribingProviderLocationIDNull()` | Performs the SetPrescribingProviderLocationIDNull operation for the current instance.* |
| SetServicingProviderLocationIDNull | `Sub SetServicingProviderLocationIDNull()` | Performs the SetServicingProviderLocationIDNull operation for the current instance.* |
| SetServiceDateNull | `Sub SetServiceDateNull()` | Performs the SetServiceDateNull operation for the current instance.* |
| SetServiceEndDateNull | `Sub SetServiceEndDateNull()` | Performs the SetServiceEndDateNull operation for the current instance.* |
| SetServiceCodeNull | `Sub SetServiceCodeNull()` | Performs the SetServiceCodeNull operation for the current instance.* |
| SetServiceTypeCodeNull | `Sub SetServiceTypeCodeNull()` | Performs the SetServiceTypeCodeNull operation for the current instance.* |
| SetServiceQuantityNull | `Sub SetServiceQuantityNull()` | Performs the SetServiceQuantityNull operation for the current instance.* |
| SetChargeAmountNull | `Sub SetChargeAmountNull()` | Performs the SetChargeAmountNull operation for the current instance.* |
| SetMsrpInvoiceAmountNull | `Sub SetMsrpInvoiceAmountNull()` | Performs the SetMsrpInvoiceAmountNull operation for the current instance.* |
| SetMsrpInvoiceCodeNull | `Sub SetMsrpInvoiceCodeNull()` | Performs the SetMsrpInvoiceCodeNull operation for the current instance.* |
| SetServiceLocationCodeNull | `Sub SetServiceLocationCodeNull()` | Performs the SetServiceLocationCodeNull operation for the current instance.* |
| SetDispenseASWrittenCodeNull | `Sub SetDispenseASWrittenCodeNull()` | Performs the SetDispenseASWrittenCodeNull operation for the current instance.* |
| SetSecondaryServiceCodeNull | `Sub SetSecondaryServiceCodeNull()` | Performs the SetSecondaryServiceCodeNull operation for the current instance.* |
| SetDiagnosisPointerCode1Null | `Sub SetDiagnosisPointerCode1Null()` | Performs the SetDiagnosisPointerCode1Null operation for the current instance.* |
| SetDiagnosisPointerCode2Null | `Sub SetDiagnosisPointerCode2Null()` | Performs the SetDiagnosisPointerCode2Null operation for the current instance.* |
| SetDiagnosisPointerCode3Null | `Sub SetDiagnosisPointerCode3Null()` | Performs the SetDiagnosisPointerCode3Null operation for the current instance.* |
| SetDiagnosisPointerCode4Null | `Sub SetDiagnosisPointerCode4Null()` | Performs the SetDiagnosisPointerCode4Null operation for the current instance.* |
| SetSecondaryServiceTypeCodeNull | `Sub SetSecondaryServiceTypeCodeNull()` | Performs the SetSecondaryServiceTypeCodeNull operation for the current instance.* |
| SetPrescribingProviderIDNull | `Sub SetPrescribingProviderIDNull()` | Performs the SetPrescribingProviderIDNull operation for the current instance.* |
| SetPrescribingProviderCodeNull | `Sub SetPrescribingProviderCodeNull()` | Performs the SetPrescribingProviderCodeNull operation for the current instance.* |
| SetPrescriptionWrittenDateNull | `Sub SetPrescriptionWrittenDateNull()` | Performs the SetPrescriptionWrittenDateNull operation for the current instance.* |
| SetPrescriberLastNameNull | `Sub SetPrescriberLastNameNull()` | Performs the SetPrescriberLastNameNull operation for the current instance.* |
| SetPrescriberFirstNameNull | `Sub SetPrescriberFirstNameNull()` | Performs the SetPrescriberFirstNameNull operation for the current instance.* |
| IsPrescribingProviderLocationIDNull | `Function IsPrescribingProviderLocationIDNull() As Boolean` | Executes the IsPrescribingProviderLocationIDNull operation and returns the requested result.* |
| IsServicingProviderLocationIDNull | `Function IsServicingProviderLocationIDNull() As Boolean` | Executes the IsServicingProviderLocationIDNull operation and returns the requested result.* |
| IsServiceDateNull | `Function IsServiceDateNull() As Boolean` | Executes the IsServiceDateNull operation and returns the requested result.* |
| IsServiceEndDateNull | `Function IsServiceEndDateNull() As Boolean` | Executes the IsServiceEndDateNull operation and returns the requested result.* |
| IsServiceCodeNull | `Function IsServiceCodeNull() As Boolean` | Executes the IsServiceCodeNull operation and returns the requested result.* |
| IsServiceTypeCodeNull | `Function IsServiceTypeCodeNull() As Boolean` | Executes the IsServiceTypeCodeNull operation and returns the requested result.* |
| IsServiceQuantityNull | `Function IsServiceQuantityNull() As Boolean` | Executes the IsServiceQuantityNull operation and returns the requested result.* |
| IsChargeAmountNull | `Function IsChargeAmountNull() As Boolean` | Executes the IsChargeAmountNull operation and returns the requested result.* |
| IsMsrpInvoiceAmountNull | `Function IsMsrpInvoiceAmountNull() As Boolean` | Executes the IsMsrpInvoiceAmountNull operation and returns the requested result.* |
| IsMsrpInvoiceCodeNull | `Function IsMsrpInvoiceCodeNull() As Boolean` | Executes the IsMsrpInvoiceCodeNull operation and returns the requested result.* |
| IsServiceLocationCodeNull | `Function IsServiceLocationCodeNull() As Boolean` | Executes the IsServiceLocationCodeNull operation and returns the requested result.* |
| IsDispenseASWrittenCodeNull | `Function IsDispenseASWrittenCodeNull() As Boolean` | Executes the IsDispenseASWrittenCodeNull operation and returns the requested result.* |
| IsSecondaryServiceCodeNull | `Function IsSecondaryServiceCodeNull() As Boolean` | Executes the IsSecondaryServiceCodeNull operation and returns the requested result.* |
| IsDiagnosisPointerCode1Null | `Function IsDiagnosisPointerCode1Null() As Boolean` | Executes the IsDiagnosisPointerCode1Null operation and returns the requested result.* |
| IsDiagnosisPointerCode2Null | `Function IsDiagnosisPointerCode2Null() As Boolean` | Executes the IsDiagnosisPointerCode2Null operation and returns the requested result.* |
| IsDiagnosisPointerCode3Null | `Function IsDiagnosisPointerCode3Null() As Boolean` | Executes the IsDiagnosisPointerCode3Null operation and returns the requested result.* |
| IsDiagnosisPointerCode4Null | `Function IsDiagnosisPointerCode4Null() As Boolean` | Executes the IsDiagnosisPointerCode4Null operation and returns the requested result.* |
| IsSecondaryServiceTypeCodeNull | `Function IsSecondaryServiceTypeCodeNull() As Boolean` | Executes the IsSecondaryServiceTypeCodeNull operation and returns the requested result.* |
| IsCompoundDrugFlagNull | `Function IsCompoundDrugFlagNull() As Boolean` | Executes the IsCompoundDrugFlagNull operation and returns the requested result.* |
| IsPrescribingProviderIDNull | `Function IsPrescribingProviderIDNull() As Boolean` | Executes the IsPrescribingProviderIDNull operation and returns the requested result.* |
| IsPrescribingProviderCodeNull | `Function IsPrescribingProviderCodeNull() As Boolean` | Executes the IsPrescribingProviderCodeNull operation and returns the requested result.* |
| IsPrescriptionWrittenDateNull | `Function IsPrescriptionWrittenDateNull() As Boolean` | Executes the IsPrescriptionWrittenDateNull operation and returns the requested result.* |
| IsPrescriberLastNameNull | `Function IsPrescriberLastNameNull() As Boolean` | Executes the IsPrescriberLastNameNull operation and returns the requested result.* |
| IsPrescriberFirstNameNull | `Function IsPrescriberFirstNameNull() As Boolean` | Executes the IsPrescriberFirstNameNull operation and returns the requested result.* |



## Inherited public members
Members in this section are inherited from `clsBusinessBase`.
| Member | Signature | Purpose | Origin |
| --- | --- | --- | --- |
| Rules | `Property Rules As clsRulesManager` | Exposes the BOF rules manager used to evaluate object validation rules.* | `saif-framework-core — clsBusinessBase` |
| BeginEdit | `Sub BeginEdit()` | Starts an edit session for n-level undo support.* | `saif-framework-core — clsBusinessBase` |
| CancelEdit | `Sub CancelEdit()` | Cancels the active edit session and reverts pending changes.* | `saif-framework-core — clsBusinessBase` |
| ApplyEdit | `Sub ApplyEdit()` | Commits the active edit session and accepts pending changes.* | `saif-framework-core — clsBusinessBase` |
## Behavioral notes

- `clsServiceBase` is part of the documented `SAIF.Business.Claim.Bill` public contract.
- Public members are declared in `Business\SAIF.Business.Claim.Bill\Core\clsServiceBase.vb`.



## Constraints and usage notes

- Consumers should account for inherited BOF or dependency behavior shown above.

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Sources

- `Business\SAIF.Business.Claim.Bill\Core\clsServiceBase.vb`