@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.
}
@* PDF/A-Konformitätsstufe anzeigen *@
PDF/A-Konformität: @Model.Result.PdfALevel
@if (Model.Result.PdfAWarning)
{
– ⚠️ ZUGFeRD-Rechnungen müssen PDF/A-3b sein.
}
| Dateiname |
Größe |
ZUGFeRD? |
Gespeichert unter |
@foreach (var a in Model.Result.Attachments)
{
| @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)
}
}