# BR-CO-19 Faturalama dönemi başlangıç veya bitiş tarihi gerektirir

Faturalama dönemi (BG-14) kullanılıyorsa, faturalama dönemi başlangıç tarihi (BT-73) veya bitiş tarihi (BT-74) ya da her ikisi doldurulmalıdır.

## Sorun açıklaması

> **HATA**: EN 16931 hesaplama ve tutarlılık kuralı (BR-CO)

## Bağlam ve önem

Bu EN 16931 kuralı hiçbir tarih içermeyen boş bir faturalama dönemini yasaklar. Hata tipik olarak ERP’nin, fatura için hizmet veya faturalama tarihi bilinmediğinde bile dönem öğesini her zaman oluşturmasından kaynaklanır.

## Çözüm

Faturalama dönemi (BG-14) varsa en az başlangıç tarihini (BT-73) veya bitiş tarihini (BT-74) belirtin; aksi halde boş öğeyi kaldırın. UBL: cac:InvoicePeriod/cbc:StartDate veya cbc:EndDate; yalnızca cbc:DescriptionCode (KDV doğum tarih kodu, BT-8) içeren bir cac:InvoicePeriod kabul edilir. CII: ram:BillingSpecifiedPeriod/ram:StartDateTime veya ram:EndDateTime.

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

## Geçerli örnekler

- BT-73 = 2026-01-01 ve BT-74 = 2026-01-31
- UBL: yalnızca cbc:DescriptionCode = 3 (BT-8) içeren cac:InvoicePeriod

## Geçersiz örnekler

- BT-73 ve BT-74 olmadan (UBL’de cbc:DescriptionCode da olmadan) cac:InvoicePeriod mevcut

## Kod örnekleri

### Geçerli XML
```
<cac:InvoicePeriod>
  <cbc:StartDate>2026-01-01</cbc:StartDate>
  <cbc:EndDate>2026-01-31</cbc:EndDate>
</cac:InvoicePeriod>
```

### Geçersiz XML
```
<cac:InvoicePeriod>
</cac:InvoicePeriod>
```

## Etkilenen alanlar

- [BG-14 Faturalama dönemi](/resources/xrechnung/bt-73-invoicing-period-start-date)
- [BT-73 Faturalama dönemi başlangıç tarihi](/resources/xrechnung/bt-73-invoicing-period-start-date)
- [BT-74 Faturalama dönemi bitiş tarihi](/resources/xrechnung/bt-74-invoicing-period-end-date)

## İlgili kurallar

- [BR-CO-20](/resources/kosit-validator-errors/br-co-20-line-period-date-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ış.
