> ## 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 Virman Fişleri

> Banka hesapları arasında para aktaran fişin alanları, dip toplam eşitliği ve kur kuralları.

Banka virman fişi, banka hesapları arasında para aktarımını kaydeder (ör. bir hesaptan çekip başka bir hesaba yatırma). Açılış fişi gibi **cari hareket üretmez**; yalnızca banka hareketi satırları yazılır.

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

## Zorunlu alanlar

* `VoucherNumber`: şirkette **bütün banka fişi tipleri arasında** 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

[Banka açılış fişiyle](/tr/v1/finance/bank-openings/overview) aynı satır şekli: her satır kendi banka hesabını seçer.

* `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.
* `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.

<Warning>
  **Dip toplam eşitliği zorunludur**: satırların toplam `Debit`'i toplam `Credit`'ine eşit olmalıdır (`8508`), aksi halde istek reddedilir. Bu, Açılış fişinden en büyük farktır — orada bu eşitlik aranmaz.
</Warning>

Fişin `ExchangeRate`'i (yanıtta), satırların tutar ağırlıklı ortalamasıdır (`Debit + Credit` satırın tutarı sayılır).

## Güncelleme

Cari hareket üretmediği için güncellemede satırlar **tamamen değiştirilir**: mevcut satırlar silinir, istekteki satırlar yeniden yazılır (yine dip toplam eşitliği aranır).

## Muhasebeleşmiş fiş

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