AddFacturXAssociatedFileFromString

Vlastnosti dokumentu

Popis

Zapíše XML e-faktury jako associated file PDF/A-3 a vygeneruje požadovaná metadata e-faktur XMP pro profily Factur-X, ZUGFeRD a XRechnung

Syntaxe

Delphi

Function TPDFlib.AddFacturXAssociatedFileFromString(Const XMLBytes: AnsiString; Const ConformanceLevel, FileName, Description, Relationship, Version, CountryCode: WideString): Integer;

Parametry

XMLBytesSurové bajty XML v UTF-8 k vložení
ConformanceLevelÚroveň profilu faktury, například MINIMUM, BASIC WL, BASIC, EN16931, EXTENDED, XRECHNUNG, EXTENDED-CTC-FR nebo EXTENDED-B2B-FR
FileNameNázev vloženého XML souboru, obvykle factur-x.xml, xrechnung.xml, zugferd-invoice.xml nebo ZUGFeRD-invoice.xml; prázdná hodnota defaultně factur-x.xml
DescriptionNepovinný text /Desc zapsaný do specifikace souboru
RelationshipHodnota /AFRelationship; prázdná hodnota defaultně Alternative
VersionVerze profilu faktury; prázdná hodnota defaultně 1.0
CountryCodeAn optional country profile code, such as an empty string, DE, or FR

Návratové hodnoty

0Dokument není v režimu PDF/A-3, kombinace XML nebo profilu je neplatná, případně již bylo přidáno fakturační XML
Non-zeroHandle objektu nově vytvořené specifikace souboru

Poznámky

Metoda zvaliduje název souboru, úroveň shody, verzi, kód země profilu i /AFRelationship dřív, než zapíše přílohu

COMFORT se přijímá jen s ZUGFeRD-invoice.xml a verzí 1.0; zugferd-invoice.xml volí profil ZUGFeRD 2.0 a xrechnung.xml volí profil XRECHNUNG

Metoda zapíše do polí XMP DocumentFileName, DocumentType, Version a ConformanceLevel a ověří, že identifikátor XML směrnice odpovídá vybranému profilu. Běžný viditelný obsah fakturační stránky stále vytvoří volající před uložením

Příklad

// Add EN 16931 invoice XML to a PDF/A-3b document
var
  FileID: Integer;
begin
  PDF.SetPDFAMode(5);
  PDF.NewDocument;
  FileID := PDF.AddFacturXAssociatedFileFromString(
    InvoiceXML,
    'EN16931',
    'factur-x.xml',
    'Factur-X invoice XML',
    'Alternative',
    '1.0',
    '');
  if FileID = 0 then Exit;
  PDF.SaveToFile('factur-x.pdf');
end;

Viz také

AddPDFA3AssociatedFileFromString, DetectFacturXInvoice, ValidateFacturXInvoice, ExtractFacturXXMLToString