# BR-CO-15 Invoice total with VAT must equal total without VAT plus total VAT

Invoice total amount with VAT (BT-112) must equal Invoice total amount without VAT (BT-109) plus Invoice total VAT amount (BT-110). Mismatched totals are the most common rejection cause.

## Problem Description

Invoice total amount with VAT (BT-112) must equal Invoice total amount without VAT (BT-109) plus Invoice total VAT amount (BT-110). Mismatched totals are the most common rejection cause.

> **ERROR**: XRechnung 3.0

## Context and Significance

Public-sector receivers (ZRE, OZG-RE) automatically reject invoices where header totals do not reconcile, since this normally signals data corruption between the source ERP and the e-invoicing converter.

## Solution

Recompute BT-112 = BT-109 + BT-110 with the rounding policy used elsewhere in the totals block.

- validate
- convert

## Valid Examples

- BT-109 = 100.00, BT-110 = 19.00 → BT-112 = 119.00
- BT-109 = 84.03, BT-110 = 15.97 → BT-112 = 100.00

## Invalid Examples

- BT-109 = 100.00, BT-110 = 19.00 but BT-112 = 118.99
- BT-112 = BT-109 (VAT total forgotten in the gross sum)

## Technical Details

### Affected Fields
BT-112 Invoice total amount with VAT, BT-109 Invoice total amount without VAT, BT-110 Invoice total VAT amount

## Related Rules

- [BR-CO-13](/resources/kosit-validator-errors/br-co-13-invoice-total-without-vat-must-match-totals-chain)
- [BR-CO-14](/resources/kosit-validator-errors/br-co-14-invoice-total-vat-must-equal-sum-of-vat-categories)
- [BR-CO-16](/resources/kosit-validator-errors/br-co-16-amount-due-for-payment-must-match)

## Validation Tools

- [Official KoSIT Validator](https://erechnungsvalidator.service-bw.de/): Validate your XRechnung files against all BR-DE rules.
- [Convert PDF to XRechnung](/pdf-to-xrechnung): Automatic validation error fixes when converting.

## Related Resources

- [Official Specification](https://xeinkauf.de/xrechnung/)
- [Test Suite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Complete Error List](/resources/kosit-validator-errors): Overview of all German XRechnung validation rules.
