---
title: "State Closed Year Election"
method: POST
path: "/companies/{company_id}/gl/vat/elections/closed-year"
tags: ["gl-subledgers"]
---

# State Closed Year Election

`POST /companies/{company_id}/gl/vat/elections/closed-year`

## Request

- Base URL: `https://app.zeno-works.ch` (the document declares no server; this is the origin it was published from)
- URL: `https://app.zeno-works.ch/companies/{company_id}/gl/vat/elections/closed-year`
- Auth: none declared

State the settlement method and/or timing basis a CLOSED fiscal year never established
— accountant (or admin), audited (who, when, why). Fills a gap only: an election the year
already establishes is not replaced (422), and the year's filed returns keep their
snapshots — a difference is corrected by a Berichtigungsabrechnung.

## Path parameters

- `company_id` string, required

## Headers

- `authorization` string, nullable

## Cookies

- `access_token` string, nullable

## Request body

- VatClosedYearElectionRequest
  - `fiscal_year_id` string, required
  - `settlement_method` string, nullable: effective | net_tax_rate | flat_tax_rate
  - `timing_basis` string, nullable: agreed | collected
  - `reason` string, required: Why — what establishes this election.

## Response `201`

Successful Response

- VatClosedYearElectionsResponse
  - `statements` VatClosedYearElectionOut[], required
    - `id` string, required
    - `fiscal_year_id` string, required
    - `field` string, required
    - `value` string, required
    - `reason` string, required
    - `created_by` string, nullable
    - `created_at` string, date-time, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/zeno-works/apis/zeno-api.md) · [All operations](https://skmtc.dev/zeno-works/apis/zeno-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zeno-works/apis/zeno-api/revisions/1eb93dde146c?raw)
