AddFacturXAssociatedFileFromString

ویژگی‌های سند

توضیحات

XML فاکتور الکترونیکی را به‌عنوان فایل مرتبط PDF/A-3 می‌نویسد و فرادادهٔ XMP لازم فاکتور الکترونیکی را برای پروفایل‌های Factur-X، ZUGFeRD و XRechnung تولید می‌کند

نحو

Delphi

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

پارامترها

XMLBytesبایت‌های خام XML یونیکد برای تعبیه
ConformanceLevelسطح پروفایل فاکتور، مانند MINIMUM، BASIC WL، BASIC، EN16931، EXTENDED، XRECHNUNG، EXTENDED-CTC-FR یا EXTENDED-B2B-FR
FileNameنام فایل XML تعبیه‌شده، معمولاً factur-x.xml، xrechnung.xml، zugferd-invoice.xml یا ZUGFeRD-invoice.xml؛ مقدار خالی پیش‌فرضش factur-x.xml است
Descriptionمتن اختیاری /Desc که در مشخصات فایل نوشته می‌شود
Relationshipمقدار /AFRelationship؛ مقدار خالی پیش‌فرضش Alternative است
Versionنسخهٔ پروفایل فاکتور؛ مقدار خالی پیش‌فرضش 1.0 است
CountryCodeکد پروفایل کشوری اختیاری، مانند رشتهٔ خالی، DE یا FR

مقادیر بازگشتی

0سند در حالت PDF/A-3 نیست، ترکیب XML یا profile نامعتبر است یا XML فاکتور از قبل اضافه شده است
Non-zeroهندل شیء مشخصات فایل تازه‌ساخته‌شده

ملاحظات

متد پیش از نوشتن پیوست، نام فایل، سطح انطباق، نسخه، پروفایل کشوری و /AFRelationship را اعتبارسنجی می‌کند

COMFORT فقط با ZUGFeRD-invoice.xml و نسخهٔ 1.0 پذیرفته می‌شود؛ zugferd-invoice.xml پروفایل ZUGFeRD 2.0 و xrechnung.xml پروفایل XRECHNUNG را انتخاب می‌کند

این متد فیلدهای XMP DocumentFileName، DocumentType، Version و ConformanceLevel را می‌نویسد و بررسی می‌کند شناسه راهنمای XML با پروفایل انتخاب‌شده مطابقت داشته باشد. محتوای عادی و قابل‌مشاهده صفحه فاکتور همچنان پیش از ذخیره‌سازی توسط فراخوان ایجاد می‌شود

مثال

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

همچنین ببینید

AddPDFA3AssociatedFileFromString، DetectFacturXInvoice، ValidateFacturXInvoice، ExtractFacturXXMLToString