ValidateInvoiceBusinessRulesWithTools

Facturas, conformidad

Descripción

Ejecuta la validación de esquema XML y Schematron para una factura incrustada

Sintaxis

Delphi

Function TPDFlib.ValidateInvoiceBusinessRulesWithTools(Const EmbeddedFileName, Standard, RulesVersion, RulesProfile, SchemaFile, SchematronStylesheetFile, XMLLintExecutable, JavaExecutable, SaxonClassPath: WideString;
  TimeoutMS: Integer): WideString;

DLL

Function DLValidateInvoiceBusinessRulesWithTools(InstanceID: Integer;
  EmbeddedFileName, Standard, RulesVersion, RulesProfile, SchemaFile, SchematronStylesheetFile, XMLLintExecutable, JavaExecutable, SaxonClassPath: PWideChar; TimeoutMS: Integer): PWideChar; Stdcall;
Function DLValidateInvoiceBusinessRulesWithToolsA(InstanceID: Integer;
  EmbeddedFileName, Standard, RulesVersion, RulesProfile, SchemaFile, SchematronStylesheetFile, XMLLintExecutable, JavaExecutable, SaxonClassPath: PAnsiChar; TimeoutMS: Integer): PAnsiChar; Stdcall;

ActiveX

Function PDFlib::ValidateInvoiceBusinessRulesWithTools(EmbeddedFileName As String, Standard As String, RulesVersion As String, RulesProfile As String, SchemaFile As String, SchematronStylesheetFile As String, XMLLintExecutable As String, JavaExecutable As String, SaxonClassPath As String, TimeoutMS As Long) As String

Observaciones

Devuelve JSON para el XML incrustado seleccionado utilizando tanto un paquete XSD con versiones como una hoja de estilos XSLT de Schematron compilada; este método de conveniencia exige siempre ambas etapas

Pase rutas de archivos ejecutables para xmllint y Java, y un SaxonClassPath separado por punto y coma que contenga SaxonJ y sus dependencias; utilice .xsl o .xslt compilados, en lugar de un archivo .sch sin compilar

RulesVersion identifica la versión del paquete de reglas y RulesProfile identifica el perfil de factura previsto; seleccione reglas coincidentes explícitamente porque el esquema y las reglas genéricas de EN16931 no incluyen automáticamente todos los perfiles nacionales o sectoriales

Ambas herramientas se ejecutan sin shell ni ventana visible, con el procesamiento de DTD desactivado, un tamaño de salida acotado y el tiempo de espera solicitado; TimeoutMS<=0 selecciona 30000 ms

El JSON contiene standard, version, profile, complete, valid y etapas separadas de schema y schematron; las etapas incluyen estado, finalización, motor, recuentos de ejecución, diagnósticos e incidencias con identificador de regla, ruta de campo, gravedad, línea y mensaje

El estado de la etapa es passed, failed, error, unavailable o not_checked; una regla fallida puede tener complete=true, mientras que las dependencias ausentes, los tiempos de espera agotados, los límites de salida, un SVRL no válido y las reglas no ejecutadas no pueden producir un resultado válido

El adaptador de herramientas integrado requiere Windows; las aplicaciones portátiles pueden suministrar su propio IPDFInvoiceValidationProvider mediante la API tipada

Las comprobaciones del contenedor PDF y la validación de negocio de facturas son operaciones separadas; llame también a ValidateFacturXInvoice cuando haya que comprobar las convenciones de adjuntos híbridos y PDF/A-3

Los resultados de la DLL son propiedad de la instancia y deben copiarse antes de otra llamada que devuelva cadenas; el resultado A contiene JSON UTF-8 y las cadenas de entrada A utilizan la configuración ANSI de la instancia

Véase también

ValidateFacturXInvoice, ValidateInvoiceBusinessRules, ValidateInvoiceBusinessRulesWithTools, ExtractFacturXXMLToString