# BR-03 Fatura düzenleme tarihi zorunludur

Bir fatura, faturanın düzenlendiği tarihi belirten bir Fatura düzenleme tarihine (BT-2) sahip olmalıdır.

## Sorun açıklaması

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

## Bağlam ve önem

Bu bir EN 16931 temel kuralıdır. Düzenleme tarihi ödeme koşulları, KDV dönemi ve yasal saklama süresi için referans noktasıdır. UBL’de XML şeması eksik veya boş cbc:IssueDate değerini zaten reddeder; bu nedenle BR-03 çoğunlukla tarih değeri boş aktarılan CII faturalarında görülür, örneğin kaynak sistemdeki tarih alanı eşlenmediğinde.

## Çözüm

UBL’de cbc:IssueDate alanını ISO 8601 tarih biçiminde (YYYY-AA-GG) ekleyin. CII’de rsm:ExchangedDocument/ram:IssueDateTime/udt:DateTimeString alanını format="102" (YYYYAAGG) ile doldurun. Değer boş olmamalıdır.

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

## Geçerli örnekler

- BT-2 = 2024-05-01 — geçerli bir ISO 8601 tarihi

## Geçersiz örnekler

- CII’de ram:IssueDateTime altındaki udt:DateTimeString (biçim 102) boş; UBL’de eksik veya boş cbc:IssueDate zaten bir XML şema hatasıdır

## Kod örnekleri

### Geçerli XML
```
<rsm:ExchangedDocument>
  <ram:ID>RE-2024-0001</ram:ID>
  <ram:IssueDateTime>
    <udt:DateTimeString format="102">20240501</udt:DateTimeString>
  </ram:IssueDateTime>
</rsm:ExchangedDocument>
```

### Geçersiz XML
```
<rsm:ExchangedDocument>
  <ram:ID>RE-2024-0001</ram:ID>
  <ram:IssueDateTime>
    <udt:DateTimeString format="102"></udt:DateTimeString>
  </ram:IssueDateTime>
</rsm:ExchangedDocument>
```

## Etkilenen alanlar

- [BT-2 Fatura düzenleme tarihi](/resources/xrechnung/bt-2-invoice-issue-date)

## İlgili kurallar

- [BR-02](/resources/kosit-validator-errors/br-02-invoice-number-required)
- [BR-04](/resources/kosit-validator-errors/br-04-invoice-type-code-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ış.
