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

# Teklifler

> Hastaya fiyat teklifi sunma ve satışa dönüştürme.

Teklif (`Offer`), hastaya sunulan paket veya tek tedavi için fiyat önerisidir. Kabul edildiğinde tek tıkla satışa dönüştürülür.

## Yapı

| Alan            | Açıklama                        |
| --------------- | ------------------------------- |
| `user_id`       | Teklifi hazırlayan kullanıcı    |
| `customer_id`   | Hangi hasta                     |
| `currency_id`   | Para birimi                     |
| `exchange_rate` | Kur (yabancı para birimindeyse) |
| `valid_until`   | Geçerlilik tarihi               |
| `notes`         | Serbest not                     |
| `status`        | `OfferStatus` enum              |

## Durum geçişleri

```mermaid theme={null}
stateDiagram-v2
    [*] --> Draft: Oluşturuldu
    Draft --> Sent: Hastaya iletildi
    Sent --> Accepted: Hasta kabul etti
    Sent --> Rejected: Hasta reddetti
    Accepted --> [*]: convertToSale → Satış
    Rejected --> [*]
```

| Durum      | Anlamı                    |
| ---------- | ------------------------- |
| `Draft`    | Taslak — düzenlemeye açık |
| `Sent`     | Hastaya iletildi          |
| `Accepted` | Hasta kabul etti          |
| `Rejected` | Hasta reddetti            |

## Satışa dönüştürme

`Offer.convertToSale()` metodu, kabul edilmiş teklifi `Sale` kaydına çevirir; kalemler, indirim ve KDV bilgileri aynen aktarılır.

## API tarafı

Teklif modülü için API tarafı henüz dökümante edilmedi; panel üzerinden yönetilir.

## Sonraki adımlar

<CardGroup cols={2}>
  <Card title="Satışlar" icon="receipt" href="/documentation/finance/sales">
    Tekliften satışa geçiş.
  </Card>
</CardGroup>
