---
title: "SQL-001: Create AuditedServiceOverride via Add"
summary: Create operation against AuditedServiceOverride via NHibernate ORM.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-09-24
library: SAIF.Services
reference_type: package
---

# SQL-001: Create AuditedServiceOverride via Add

This ORM statement performs a create operation on `AuditedServiceOverride` via `Add`, executed from `Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs` (L142).

## Classification

| Field | Value |
| --- | --- |
| **SQL ID** | SQL-001 |
| **Operation type** | Create |
| **Execution method** | ORM (IRepository.Add) |
| **Database** | Oracle |
| **Schema** | [unqualified]** |
| **Command type** | N/A (ORM-generated) |
| **Business object** | `AuditedServiceOverride` |
| **Criteria property** | N/A — ORM |
| **Lifecycle method** | `Add` |

## Parameters

| Parameter | Direction | Type | Max length | Description |
| --- | --- | --- | --- | --- |
| `:Id` | Input | `long?` | N/A | Composite-key part |
| `:AuditId` | Input | `long?` | N/A | Composite-key part |
| `:IsBypassed` | Input | `bool?` | N/A | Bound as `'Y'`/`'N'` (`YesNoType`) |
| `:BillServiceCode` | Input | `string` | N/A |  |
| `:BillServiceTypeCode` | Input | `string` | N/A |  |
| `:NationalDrugCode` | Input | `string` | N/A |  |
| `:OriginalAuditId` | Input | `long?` | N/A |  |
| `:OverrideText` | Input | `string` | N/A |  |
| `:SecondaryClaimsBillsClaimsServiceCode` | Input | `string` | N/A |  |
| `:SecondaryServiceTypeCode` | Input | `string` | N/A |  |
| `:ServiceModifierCode1` | Input | `string` | N/A |  |
| `:ServiceModifierCode2` | Input | `string` | N/A |  |
| `:ServiceModifierCode3` | Input | `string` | N/A |  |
| `:ServiceModifierCode4` | Input | `string` | N/A |  |
| `:UpdateDate` | Input | `DateTime?` | N/A |  |
| `:UpdateNumber` | Input | `long` | N/A |  |
| `:UpdateUser` | Input | `string` | N/A |  |

## Tables

| Table | Access | Columns used |
| --- | --- | --- |
| [EDI_AUDITED_SERVICE_OVERRIDE](../database-tables.md#edi_audited_service_override) | INSERT | BILL_ID, AUDIT_SEQ_NUM, BYPASS_FLAG, BILL_SERVICE_CODE, BILL_SERVICE_TYPE_CODE, NATIONAL_DRUG_CODE, ORIG_AUDIT_SEQ_NUM, OVERRIDE_TEXT, SECONDARY_CBP_SERVICE_CODE, SECONDARY_SERVICE_TYPE_CODE, SERVICE_MODIFIER_CODE1, SERVICE_MODIFIER_CODE2, SERVICE_MODIFIER_CODE3, SERVICE_MODIFIER_CODE4, UPDATE_DATE, UPDATE_NUM, UPDATE_USER |

## LINQ statement

Source: `Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs:142`.

```csharp
// Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs:142
unitOfWork.GetRepository<DataModel.AuditedServiceOverride>().Add(auditedServiceOverride);
```

## Sample SQL

> **Inferred SQL:** This SQL was inferred from the LINQ statement above and the NHibernate mappings. It is not concrete SQL from source code; NHibernate generates the executed statement at runtime, so aliases, column order, join syntax, and bind-parameter names may differ.

```sql
-- Inferred from LINQ (NHibernate mapping translation); not concrete SQL
INSERT INTO EDI_AUDITED_SERVICE_OVERRIDE (
  BILL_ID,
  AUDIT_SEQ_NUM,
  BYPASS_FLAG,
  BILL_SERVICE_CODE,
  BILL_SERVICE_TYPE_CODE,
  NATIONAL_DRUG_CODE,
  ORIG_AUDIT_SEQ_NUM,
  OVERRIDE_TEXT,
  SECONDARY_CBP_SERVICE_CODE,
  SECONDARY_SERVICE_TYPE_CODE,
  SERVICE_MODIFIER_CODE1,
  SERVICE_MODIFIER_CODE2,
  SERVICE_MODIFIER_CODE3,
  SERVICE_MODIFIER_CODE4,
  UPDATE_DATE,
  UPDATE_NUM,
  UPDATE_USER)
VALUES (
  :Id,
  :AuditId,
  :IsBypassed,
  :BillServiceCode,
  :BillServiceTypeCode,
  :NationalDrugCode,
  :OriginalAuditId,
  :OverrideText,
  :SecondaryClaimsBillsClaimsServiceCode,
  :SecondaryServiceTypeCode,
  :ServiceModifierCode1,
  :ServiceModifierCode2,
  :ServiceModifierCode3,
  :ServiceModifierCode4,
  :UpdateDate,
  :UpdateNumber,
  :UpdateUser)
```

Translation notes:
- Composite identifier (`CompositeId()`) with no generator: every key part is supplied by the caller. A stateful `SaveOrUpdate` on a composite-key entity may first issue a `SELECT` by the key columns to decide between INSERT and UPDATE.
- `:IsBypassed` are bound as `'Y'` / `'N'` (`YesNoType`).

## Operations and processes
- AuditedServiceOverrideService.Add — see [Operations and processes](../operations-processes.md)

> **Note:** Statements marked with `**` could not be confirmed; treat as unknown until verified.

## Sources
- `Services/SAIF.Services/Edi/AuditedServiceOverrideService.cs (L142)`
