# BR-28 Kalem brüt fiyatı negatif olamaz

Kalem brüt fiyatı (BT-148), yani fiyat indiriminden önceki birim fiyatı, negatif olamaz.

## Sorun açıklaması

Kalem brüt fiyatı (BT-148), yani fiyat indiriminden önceki birim fiyatı, negatif olamaz.

> **HATA**: XRechnung 3.0

## Bağlam ve önem

Bu kural, KoSIT XRechnung 3.0.2 Schematron tarafından uygulanan EN16931 çekirdek anlamsal modelinden gelir ve faturaların otomatik işleme için gereken zorunlu verileri taşımasını sağlar.

## Çözüm

Brüt fiyatı cac:Price/cac:AllowanceCharge/cbc:BaseAmount olarak sıfır veya daha büyük bir değerle verin ve fiyat indirimini ayrı kaydedin.

- validate
- convert

## Geçerli örnekler

- BT-148 = 15.00, 2.50 fiyat indirimiyle

## Geçersiz örnekler

- BT-148 = -3.00 — negatif brüt fiyat reddedilir

## Kod örnekleri

### Geçerli XML
```
<cac:Price>
  <cbc:PriceAmount currencyID="EUR">12.50</cbc:PriceAmount>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:BaseAmount currencyID="EUR">15.00</cbc:BaseAmount>
  </cac:AllowanceCharge>
</cac:Price>
```

### Geçersiz XML
```
<cac:Price>
  <cbc:PriceAmount currencyID="EUR">12.50</cbc:PriceAmount>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:BaseAmount currencyID="EUR">-3.00</cbc:BaseAmount>
  </cac:AllowanceCharge>
</cac:Price>
```

## Etkilenen alanlar

- [BT-148 Kalem brüt fiyatı](/resources/xrechnung/bt-148-item-gross-price)

## İlgili kurallar

- [BR-27](/resources/kosit-validator-errors/br-27-item-net-price-not-negative)

## Doğrulama araçları

- [Resmi KoSIT doğrulayıcı](https://erechnungsvalidator.service-bw.de/): XRechnung dosyalarınızı tüm BR-DE kurallarına göre doğrulayı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://xeinkauf.de/xrechnung/)
- [Test paketi](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Tüm doğrulama hataları](/resources/kosit-validator-errors): Tüm Alman XRechnung doğrulama kurallarına genel bakış.
