AddFacturXAssociatedFileFromString

Dokumento ypatybės

Aprašymas

Įrašo e. sąskaitos XML kaip PDF/A-3 susietą failą ir sugeneruoja privalomus XMP e. sąskaitos metaduomenis Factur-X, ZUGFeRD ir XRechnung profiliams

Sintaksė

Delphi

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

Parametrai

XMLBytesNeapdoroti UTF-8 XML baitai, kuriuos reikia įterpti
ConformanceLevelSąskaitos profilio lygis, pvz., MINIMUM, BASIC WL, BASIC, EN16931, EXTENDED, XRECHNUNG, EXTENDED-CTC-FR arba EXTENDED-B2B-FR
FileNameĮterpto XML failo vardas, paprastai factur-x.xml, xrechnung.xml, zugferd-invoice.xml arba ZUGFeRD-invoice.xml; jei reikšmė tuščia, naudojama factur-x.xml
DescriptionPasirinktinis /Desc tekstas, įrašomas į failo specifikaciją
Relationship/AFRelationship reikšmė; jei reikšmė tuščia, naudojama Alternative
VersionSąskaitos profilio versija; jei reikšmė tuščia, naudojama 1.0
CountryCodePasirinktinis šalies profilio kodas, pvz., tuščia eilutė, DE arba FR

Grąžinamos reikšmės

0Dokumentas veikia ne PDF/A-3 režimu, XML ir profilio derinys netinkamas arba sąskaitos XML jau pridėtas
Non-zeroNaujai sukurtos failo specifikacijos objekto rankenėlė

Pastabos

Prieš įrašydamas priedą metodas patikrina failo vardą, atitikties lygį, versiją, šalies profilį ir /AFRelationship

COMFORT priimamas tik su ZUGFeRD-invoice.xml ir 1.0 versija; zugferd-invoice.xml parenka ZUGFeRD 2.0 profilį, o xrechnung.xml – XRECHNUNG profilį

Metodas įrašo XMP laukus DocumentFileName, DocumentType, Version ir ConformanceLevel bei patikrina, ar XML gairės ID sutampa su pasirinktu profiliu. Įprastą matomą sąskaitos puslapio turinį kvietėjas vis tiek sukuria prieš išsaugodamas

Pavyzdys

// 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;

Taip pat žiūrėkite

AddPDFA3AssociatedFileFromString, DetectFacturXInvoice, ValidateFacturXInvoice, ExtractFacturXXMLToString