---
title: AmtSegment
summary: API reference for AmtSegment.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-09-15
library: SAIF.Framework.Common.Files
reference_type: package
---

# AmtSegment

`AmtSegment` models the X12 AMT monetary amount segment, a generic carrier for a single qualified dollar amount (for example an accepted-amount figure in a 999 acknowledgement or a summary total in an 835/837 transaction), pairing an amount-qualifier code with the numeric value it qualifies.

## Purpose
- Represents the AMT segment identity via `SegmentId` returning the literal `"AMT"` ([BR-020](../../business-rules.md#br-020-first-element-is-the-segment-identifier)).
- Carries `AmountQualifierCode` identifying what kind of amount is being reported, paired with `AcceptedAmount` holding the numeric value.

## Context
- Namespace: `SAIF.Common.Files.Edi.Segments`
- Assembly/package: `SAIF.Framework.Common.Files`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| SegmentId | `string SegmentId { get; }` | Returns the literal X12 segment identifier `"AMT"`. |
| AmountQualifierCode | `string AmountQualifierCode { get; set; }` | The code qualifying what the amount represents (AMT01), read/written at element 1. |
| AcceptedAmount | `decimal AcceptedAmount { get; set; }` | The qualified monetary amount (AMT02), read/written at element 2. |
| Build | `IEdiSegment Build()` | Creates a `SegmentBuilder("AMT")` and adds `AmountQualifierCode` and `AcceptedAmount` at elements 1-2, returning the built segment. |
| Fill | `void Fill(IEdiSegment segment)` | Reads elements 1-2 via `GetChildValue`, converting element 2 to `decimal`, into `AmountQualifierCode` and `AcceptedAmount`. |
| Parse | `static AmtSegment Parse(IEdiSegment segment)` | Instantiates a new `AmtSegment`, calls `Fill(segment)` on it, and returns it. |

## Sources
- Common\SAIF.Common.Files\Edi\Segments\AmtSegment.cs
