# BR-14 Invoice total amount with VAT is required

An invoice shall have the Invoice total amount with VAT (BT-112): the invoice total including VAT, before any amount already paid (BT-113) is deducted.

## Problem Description

> **ERROR**: EN 16931 core business rule (CEN)

## Context and Significance

This is an EN 16931 core rule. BT-112 is BT-109 plus the invoice total VAT amount (BT-110), as checked by BR-CO-15. The amount due for payment (BT-115) is derived from it and differs from BT-112 when part of the invoice was paid in advance. The error appears when an export writes only the payable amount and treats it as the total with VAT. In CII, BT-112 is ram:GrandTotalAmount.

## Solution

Add cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount equal to BT-109 plus the total VAT amount (BT-110).

- [Validate XML](/en/xrechnung-validator?source=resource&rule=BR-14)
- [Convert invoice](/en/pdf-to-xrechnung?source=resource&rule=BR-14)

## Valid Examples

- BT-112 = 1190.00 — net total 1000.00 plus VAT 190.00

## Invalid Examples

- cac:LegalMonetaryTotal has no cbc:TaxInclusiveAmount element

## Code Examples

### Valid XML
```
<cac:LegalMonetaryTotal>
  <cbc:TaxExclusiveAmount currencyID="EUR">1000.00</cbc:TaxExclusiveAmount>
  <cbc:TaxInclusiveAmount currencyID="EUR">1190.00</cbc:TaxInclusiveAmount>
  <cbc:PayableAmount currencyID="EUR">1190.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
```

### Invalid XML
```
<cac:LegalMonetaryTotal>
  <cbc:TaxExclusiveAmount currencyID="EUR">1000.00</cbc:TaxExclusiveAmount>
  <cbc:PayableAmount currencyID="EUR">1190.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
```

## Affected Fields

- [BT-112 Invoice total amount with VAT](/resources/xrechnung/bt-112-invoice-total-amount-with-vat)

## Related Rules

- [BR-13](/resources/kosit-validator-errors/br-13-invoice-total-without-vat-required)
- [BR-15](/resources/kosit-validator-errors/br-15-amount-due-for-payment-required)
- [BR-CO-15](/resources/kosit-validator-errors/br-co-15-invoice-total-with-vat-must-match)

## Validation Tools

- [Official KoSIT Validator](https://github.com/itplr-kosit/validator): Run the official KoSIT validator with the XRechnung configuration to check EN 16931 and XRechnung rules.
- [Convert PDF to XRechnung](/pdf-to-xrechnung): Find validation errors during conversion and review each correction.

## Related Resources

- [Official Specification](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Test Suite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [All validation errors](/resources/kosit-validator-errors): Overview of the EN 16931, XRechnung and Peppol validation rules explained here.
