> ## Documentation Index
> Fetch the complete documentation index at: https://apidocs.noyax.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Banka Açılış Fişleri

> Banka hesaplarının açılış bakiyesini kaydeden fişin alanları ve kur kuralları.

Banka açılış fişi, bir ya da daha fazla banka hesabının açılış bakiyesini kaydeder. Havale fişinden farklı olarak **cari hareket üretmez**; yalnızca banka hareketi satırları yazılır.

| İşlem            | Endpoint                                                                               |
| ---------------- | -------------------------------------------------------------------------------------- |
| Listeleme        | [`GET /finance/bank-openings`](/tr/v1/finance/bank-openings/list)                      |
| Detay            | [`GET /finance/bank-openings/{bankOpeningId}`](/tr/v1/finance/bank-openings/get)       |
| Oluşturma        | [`POST /finance/bank-openings`](/tr/v1/finance/bank-openings/create)                   |
| Güncelleme       | [`PUT /finance/bank-openings/{bankOpeningId}`](/tr/v1/finance/bank-openings/update)    |
| Kısmi güncelleme | [`PATCH /finance/bank-openings/{bankOpeningId}`](/tr/v1/finance/bank-openings/patch)   |
| Silme            | [`DELETE /finance/bank-openings/{bankOpeningId}`](/tr/v1/finance/bank-openings/delete) |

## Zorunlu alanlar

* `VoucherNumber`: şirkette **bütün banka fişi tipleri arasında** (yalnızca açılış değil) benzersiz, en fazla 20 karakter. `"Next"` gönderilirse [Havale'deki](/tr/v1/finance/bank-transfers/overview) ile aynı `"BANKAFİŞNO"` serisinden üretilir. Güncellemede `"Next"` gönderilemez.
* `Date`: fiş tarihi. Saat de gönderilirse fiş saati olarak yazılır, gönderilmezse o anki saat kullanılır.
* `Lines`: en az bir satır.

`Description` ve `SharingCode` isteğe bağlıdır; `SharingCode` boşsa fiş herkese açık, doluysa kullanıcının [paylaşım kodlarından](/tr/v1/guides/sharing-codes) biri olmalıdır.

## Satırlar

Havale'den farklı olarak **her satır kendi banka hesabını seçer** (fişteki bütün satırlar aynı hesaba yazılmaz):

* `BankAccountCode`: zorunlu, [banka hesaplarından](/tr/v1/finance/bank-accounts/list) biri. Satırın dövizi bu hesabın dövizidir.
* `Debit`/`Credit`: tam olarak biri 0'dan büyük olmalı, diğeri `0` olmalıdır (ör. bir hesabı borçlandırmak için `Debit` gönderilir).
* `ExchangeRate`: banka hesabının dövizi şirketin varsayılan dövizinden **farklıysa zorunlu** (ve 0'dan büyük olmalı); aynıysa gönderilmese de `1` kabul edilir.
* `Description`: isteğe bağlı, satıra özel açıklama.

Fişin `ExchangeRate`'i (yanıtta), satırların tutar ağırlıklı ortalamasıdır — [Havale'deki](/tr/v1/finance/bank-transfers/overview) ile aynı formül, `Debit + Credit` satırın tutarı sayılır.

<Info>
  Banka açılış fişinde, Virman'dan farklı olarak satırların toplam `Debit`'i toplam `Credit`'ine eşit olmak **zorunda değildir**.
</Info>

## Güncelleme

Cari hareket üretmediği için (kapatılmış hareket/ödeme planı gibi bir kilit söz konusu değildir), güncellemede satırlar **tamamen değiştirilir**: mevcut satırlar silinir, istekteki satırlar yeniden yazılır.

## Muhasebeleşmiş fiş

`IsPosted` `true` ise (muhasebe fişine bağlanmışsa) fiş **güncellenemez ve silinemez** (`8306`).
