# `HL7v2.Type.FC`
[🔗](https://github.com/Balneario-de-Cofrentes/hl7v2/blob/v3.10.1/lib/hl7v2/type/fc.ex#L1)

Financial Class (FC) -- HL7v2 composite data type.

Used to classify patient financial responsibility.

2 components:
1. Financial Class Code (IS) -- Table 0064
2. Effective Date (TS) -- sub-components delimited by `&`

# `t`

```elixir
@type t() :: %HL7v2.Type.FC{
  effective_date: HL7v2.Type.TS.t() | nil,
  financial_class_code: binary() | nil
}
```

# `encode`

```elixir
@spec encode(t() | nil) :: list()
```

Encodes an FC to a list of component strings.

## Examples

    iex> HL7v2.Type.FC.encode(%HL7v2.Type.FC{financial_class_code: "01"})
    ["01"]

    iex> HL7v2.Type.FC.encode(nil)
    []

# `parse`

```elixir
@spec parse(list()) :: t()
```

Parses an FC from a list of components.

## Examples

    iex> HL7v2.Type.FC.parse(["01"])
    %HL7v2.Type.FC{financial_class_code: "01"}

    iex> HL7v2.Type.FC.parse(["01", "20260322"])
    %HL7v2.Type.FC{financial_class_code: "01", effective_date: %HL7v2.Type.TS{time: %HL7v2.Type.DTM{year: 2026, month: 3, day: 22}}}

    iex> HL7v2.Type.FC.parse([])
    %HL7v2.Type.FC{}

---

*Consult [api-reference.md](api-reference.md) for complete listing*
