# PEPPOL-EN16931-R130 Fiyat baz birim kodu fatura edilen miktar birim koduyla eşleşmelidir

Peppol kuralı PEPPOL-EN16931-R130 uyarınca, bir fatura satırında BT-150 (BaseQuantity üzerindeki unitCode) alanında ürün fiyat baz miktar birim kodu belirtildiğinde, bu değer BT-130 (InvoicedQuantity üzerindeki unitCode) alanındaki fatura edilen miktar birim kodu ile birebir aynı olmalıdır. Aynı satırda farklı birim kodlarının karıştırılması (ör. miktar adet "H87" iken fiyatın kilogram "KGM" üzerinden verilmesi) otomatik fiyat denetiminde belirsizlik yaratır.

## Sorun açıklaması

Peppol kuralı PEPPOL-EN16931-R130 uyarınca, bir fatura satırında BT-150 (BaseQuantity üzerindeki unitCode) alanında ürün fiyat baz miktar birim kodu belirtildiğinde, bu değer BT-130 (InvoicedQuantity üzerindeki unitCode) alanındaki fatura edilen miktar birim kodu ile birebir aynı olmalıdır. Aynı satırda farklı birim kodlarının karıştırılması (ör. miktar adet "H87" iken fiyatın kilogram "KGM" üzerinden verilmesi) otomatik fiyat denetiminde belirsizlik yaratır.

> **HATA**: XRechnung 3.0

## Bağlam ve önem

Fatura edilen miktar (BT-130) ile fiyat baz miktarı (BT-150) arasındaki farklı birim kodları Peppol kuralı PEPPOL-EN16931-R130’u ihlal eder.

## Çözüm

ERP ürün kataloğunuzda veya birim dönüştürme tablolarınızda fiyat baz miktar birimini satır faturalama birimiyle uyumlu hale getirin. UBL 2.1 sözdiziminde <cbc:BaseQuantity unitCode="H87"> ile <cbc:InvoicedQuantity unitCode="H87"> öğelerinin birebir aynı unitCode özniteliğini taşımasını sağlayın. CII sözdiziminde BasisQuantity ile BilledQuantity birim kodlarını eşitleyin.

- validate
- convert

## Geçerli örnekler

- InvoicedQuantity unitCode = "H87" (adet) ve BaseQuantity unitCode = "H87" (adet)
- InvoicedQuantity unitCode = "HUR" (saat) ve BaseQuantity unitCode = "HUR" (saat)

## Geçersiz örnekler

- InvoicedQuantity "HUR" (saat) iken Fiyat BaseQuantity unitCode = "C62" (adet) belirtiyor
- InvoicedQuantity "KGM" (kilogram) iken Fiyat BaseQuantity unitCode = "LTR" (litre) belirtiyor

## Kod örnekleri

### Geçerli XML
```
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="H87">100</cbc:InvoicedQuantity>
  <cac:Price>
    <cbc:PriceAmount currencyID="EUR">50.00</cbc:PriceAmount>
    <cbc:BaseQuantity unitCode="H87">100</cbc:BaseQuantity>
  </cac:Price>
</cac:InvoiceLine>
```

### Geçersiz XML
```
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="H87">100</cbc:InvoicedQuantity>
  <cac:Price>
    <cbc:PriceAmount currencyID="EUR">50.00</cbc:PriceAmount>
    <cbc:BaseQuantity unitCode="C62">100</cbc:BaseQuantity>
  </cac:Price>
</cac:InvoiceLine>
```

## Etkilenen alanlar

- [BT-130 Fatura edilen miktar birim kodu](/resources/xrechnung/bt-130-invoice-line-quantity-unit-of-measure-code)
- [BT-150 Ürün fiyat baz miktarı birim kodu](/resources/xrechnung/bt-150-item-price-base-quantity-unit-code)
- [BG-25 Fatura satırı](/resources/xrechnung)

## İlgili kurallar

- [BR-26](/resources/kosit-validator-errors/br-26-invoice-line-item-net-price-must-be-present)
- [BR-25](/resources/kosit-validator-errors/br-25-invoice-line-item-name-must-be-present)
- [PEPPOL-EN16931-R120](/resources/kosit-validator-errors/peppol-en16931-r120-line-net-amount-formula)

## 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ış.
