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 StringObservaciones
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