@page @model DXApp.TemplateKitProject.Pages.Invoices.UploadModel @{ ViewData["Title"] = "PDF/A Upload"; }

PDF/A Rechnung hochladen

@if (Model.ExtractionDone) {

Ergebnis

@if (!string.IsNullOrEmpty(Model.ErrorMessage)) {
@Model.ErrorMessage
} else if (Model.Result == null || !Model.Result.HasAttachments) {
Keine Anhänge in der PDF gefunden.
} else {
@if (Model.Result.HasZugferdXml) { ✔ ZUGFeRD/Factur-X XML gefunden: @Model.Result.ZugferdXmlAttachment!.OriginalFileName } else { ⚠ Kein ZUGFeRD-XML gefunden. } @if (!string.IsNullOrEmpty(Model.ResultFilePath)) {
📦 Result-PDF erstellt: @Model.ResultFilePath
}
@* PDF/A-Konformitätsstufe anzeigen *@
PDF/A-Konformität: @Model.Result.PdfALevel @if (!string.IsNullOrEmpty(Model.Result.ZugferdGuidelineId)) {
Guideline-ID: @Model.Result.ZugferdGuidelineId } @if (Model.Result.PdfAWarning) { – ⚠️ ZUGFeRD-Rechnungen müssen PDF/A-3b sein. }
@foreach (var a in Model.Result.Attachments) { }
Dateiname Größe ZUGFeRD? Gespeichert unter
@a.OriginalFileName @($"{a.FileSizeBytes:N0}") Bytes @(a.IsZugferdXml ? "✔ Ja" : "Nein") @a.SavedFilePath
} @if (Model.ImportedInvoice is not null) {

📄 Geparste Rechnungsdaten

Rechnungsnummer@Model.ImportedInvoice.InvoiceNumber
Rechnungsdatum@Model.ImportedInvoice.InvoiceDate.ToString("dd.MM.yyyy")
Verkäufer@Model.ImportedInvoice.SellerName
USt-ID Verkäufer@Model.ImportedInvoice.SellerTaxId
Käufer@Model.ImportedInvoice.BuyerName
Währung@Model.ImportedInvoice.CurrencyCode
Steuerbetrag@Model.ImportedInvoice.TaxAmount.ToString("N2")
Gesamtbetrag@Model.ImportedInvoice.TotalAmount.ToString("N2")
IBAN@Model.ImportedInvoice.Iban
Importiert am@Model.ImportedInvoice.ImportedAt.ToString("dd.MM.yyyy HH:mm")
✔ Rechnung wurde in der Datenbank gespeichert (ID: @Model.ImportedInvoice.Id)
} }