AddFacturXAssociatedFileFromString

Propiedades del documento

Descripción

Escribe XML de factura electrónica como archivo asociado PDF/A-3 y genera los metadatos XMP de factura electrónica requeridos para los perfiles Factur-X, ZUGFeRD y XRechnung

Sintaxis

Delphi

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

Parámetros

XMLBytesLos bytes XML UTF-8 sin procesar que se incrustarán
ConformanceLevelEl nivel del perfil de factura, como MINIMUM, BASIC WL, BASIC, EN16931, EXTENDED, XRECHNUNG, EXTENDED-CTC-FR o EXTENDED-B2B-FR
FileNameNombre del XML incrustado, normalmente factur-x.xml, xrechnung.xml, zugferd-invoice.xml o ZUGFeRD-invoice.xml; vacío usa factur-x.xml
DescriptionEl texto opcional /Desc escrito en la especificación de archivo
RelationshipEl valor /AFRelationship; un valor vacío utiliza Alternative de forma predeterminada
VersionLa versión del perfil de factura; un valor vacío utiliza 1.0 de forma predeterminada
CountryCodeCódigo opcional de perfil de país, como una cadena vacía, DE o FR

Valores devueltos

0El documento no está en un modo PDF/A-3, la combinación de XML y perfil no es válida o ya se añadió el XML de factura
Non-zeroEl identificador de objeto de la especificación de archivo recién creada

Observaciones

El método valida el nombre de archivo, nivel de conformidad, versión, perfil de país y /AFRelationship antes de escribir el archivo adjunto

COMFORT solo se admite con ZUGFeRD-invoice.xml y versión 1.0; zugferd-invoice.xml selecciona ZUGFeRD 2.0 y xrechnung.xml XRECHNUNG

Escribe campos XMP DocumentFileName, DocumentType, Version y ConformanceLevel y valida que el ID XML coincida; el llamador crea el contenido visible

Ejemplo

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

Véase también

AddPDFA3AssociatedFileFromString, DetectFacturXInvoice, ValidateFacturXInvoice, ExtractFacturXXMLToString