# BR-05 Fatura para birimi kodu belirtilmelidir

XRechnung, Peppol BIS ve Factur-X gibi her CIUS için geçerli olan EN 16931-1 iş kuralı BR-05 uyarınca, her e-fatura fatura para birimi kodunu (BT-5 / DocumentCurrencyCode) EUR, USD, GBP veya CHF gibi geçerli 3 harfli bir ISO 4217 kodu olarak belirtmelidir. Satır net tutarları, indirim ve masraf tutarları, KDV dökümü ve ödenecek tutar dahil tüm parasal tutarlar bu para biriminde ifade edilir. Tek istisna, KDV muhasebe para biriminde (BT-6) ifade edilen muhasebe para biriminde toplam KDV tutarıdır (BT-111).

## Sorun açıklaması

> **HATA**: EN 16931 temel iş kuralı (CEN)

## Bağlam ve önem

Bu bir EN 16931 temel kuralıdır. Para birimi kodu olmadan alıcı tutarları değerlendiremez ve KDV’yi kaydedemez. BR-05 yalnızca öğenin var ve boş olmadığını kontrol eder; "€" gibi bir sembol veya bilinmeyen bir kod bunun yerine BR-CL-04 kod listesi kuralında başarısız olur. Hata genellikle bir dışa aktarım para birimini yalnızca tutarlardaki currencyID öznitelikleri olarak yazıp başlık öğesini atladığında ortaya çıkar.

## Çözüm

ERP veya faturalama sisteminizde fatura başlığına belge para birimini tanımlayın. UBL 2.1’de kök <Invoice> öğesinin hemen altına <cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode> ekleyin. UN/CEFACT CII’de <ram:ApplicableHeaderTradeSettlement> altına <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode> ekleyin. Tüm tutarlara BT-5 ile aynı currencyID özniteliğini verin; yalnızca BT-111 farklı bir para birimi kullanabilir.

- [XML doğrula](/tr/xrechnung-validator?source=resource&rule=BR-05)
- [Faturayı dönüştür](/tr/pdf-to-xrechnung?source=resource&rule=BR-05)

## Geçerli örnekler

- Fatura başlığı ISO 4217 kod listesinden BT-5 = "EUR" içeriyor
- Uluslararası faturalama için fatura başlığı BT-5 = "USD" içeriyor

## Geçersiz örnekler

- Fatura kök öğesi cbc:DocumentCurrencyCode / ram:InvoiceCurrencyCode alanını tamamen atlıyor
- cbc:DocumentCurrencyCode mevcut ancak boş (<cbc:DocumentCurrencyCode/>); "€" gibi bir sembol ise BR-CL-04’te başarısız olur

## Kod örnekleri

### Geçerli XML
```
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
```

### Geçersiz XML
```
<cbc:ID>INV-2026-001</cbc:ID>
<cbc:IssueDate>2026-02-15</cbc:IssueDate>
```

## Etkilenen alanlar

- [BT-5 Fatura para birimi kodu](/resources/xrechnung/bt-5-invoice-currency-code)

## İlgili kurallar

- [BR-CL-04](/resources/kosit-validator-errors/br-cl-04-iso-4217-invoice-currency)
- [BR-53](/resources/kosit-validator-errors/br-53-vat-accounting-currency-total-required)

## Doğrulama araçları

- [Resmi KoSIT doğrulayıcı](https://github.com/itplr-kosit/validator): EN 16931 ve XRechnung kurallarını denetlemek için resmi KoSIT doğrulayıcısını XRechnung yapılandırmasıyla çalıştırın.
- [PDF’yi XRechnung’e dönüştür](/pdf-to-xrechnung): Dönüştürme sırasında doğrulama hatalarını bulun ve her düzeltmeyi inceleyin.

## İlgili kaynaklar

- [Resmi spesifikasyon](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Test paketi](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Tüm doğrulama hataları](/resources/kosit-validator-errors): Burada açıklanan EN 16931, XRechnung ve Peppol doğrulama kurallarına genel bakış.
