> ## 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.

# Kredi Kartı Tahsilat Fişleri

> Kredi kartıyla yapılan tahsilatın alanları, POS çekim tarihi, geri ödeme planı ve valör hesabı.

Kredi kartı tahsilat fişi, kredi kartıyla bir ya da daha fazla cariden yapılan tahsilatı kaydeder. [Havale'nin](/tr/v1/finance/bank-transfers/overview) Gelen yönüyle birebir aynı yapıdadır (her satır bir cariye yapılan tahsilatı taşır ve bir cari hareket üretir); farkı POS çekim tarihi ve isteğe bağlı geri ödeme planı taşımasıdır.

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

## Zorunlu alanlar

* `VoucherNumber`: şirkette **bütün banka fişi tipleri arasında** benzersiz, en fazla 20 karakter. `"Next"` gönderilirse Havale 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.
* `BankAccountCode`: [banka hesaplarından](/tr/v1/finance/bank-accounts/list) biri. Fişteki **bütün satırlar bu hesaba** yazı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'deki satır alanlarına (`CustomerCode`, `Amount`, `ExchangeRate`, `Description`, cari hareket farkı için `CustomerAmount`/`CustomerCurrencyCode`/`CustomerExchangeRate`) ek olarak:

* `PosChargeDate`: **zorunlu**, kartın çekildiği tarih.
* `RepaymentPlanName`: isteğe bağlı, banka hesabının kendi [geri ödeme planlarından](/tr/v1/finance/bank-accounts/repayment-plans/list) biri.

### Valör

`RepaymentPlanName` gönderilirse, satırın yanıttaki `Valor` alanı API tarafından hesaplanır: fiş tarihine (`Date`) seçilen planın `DayCount`'u eklenir. Plan gönderilmezse `Valor` boş kalır.

## Güncellemede satırın kimliği

[Havale'deki](/tr/v1/finance/bank-transfers/overview) ile aynı kural: cari hareket kapatılmış hareket/ödeme planı tablolarınca referans verildiği için satırlar güncellemede sırayla eşleştirilir ve yerinde güncellenir.

## Muhasebeleşmiş ve kapatılmış fiş

* `IsPosted` `true` ise (muhasebe fişine bağlanmışsa) fiş **güncellenemez ve silinemez** (`8708`).
* `IsRepaid` `true` ise (bir banka geri ödeme fişiyle kapatılmışsa) fiş **güncellenemez ve silinemez** (`8709`).

Ayrıca bir satırın carisi/tutarı/dövizi/kuru değişiyorsa ve o satırın cari hareketi bir tahsilat/ödeme ile kapatılmışsa ya da bir ödeme planı varsa işlem reddedilir (`8809`/`8810`), tıpkı Havale'de olduğu gibi.
