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 usando un paquete XSD versionado y una hoja de estilo XSLT Schematron compilada; este método de conveniencia siempre requiere ambas fases
Pase rutas de archivos ejecutables para xmllint y Java, y un SaxonClassPath separado por punto y coma que contenga SaxonJ y sus dependencias; use .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 de forma explícita porque el esquema y las reglas genéricas EN16931 no incluyen automáticamente cada perfil nacional o de industria
Ambas herramientas se ejecutan sin shell ni ventana visible, con el procesamiento de DTD deshabilitado, 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 fases schema y schematron separadas; las fases incluyen estado, finalización, motor, conteos de ejecución, diagnósticos y problemas con ID de regla, ruta de campo, severidad, línea y mensaje
El estado de la fase es passed, failed, error, unavailable o not_checked; una regla fallida puede tener complete=true, mientras que las dependencias faltantes, los tiempos de espera agotados, los límites de salida, el 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 la factura son operaciones separadas; llame también a ValidateFacturXInvoice cuando deban comprobarse las convenciones de adjuntos híbridos y de 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 usan la configuración ANSI de la instancia
Véase también
ValidateFacturXInvoice, ValidateInvoiceBusinessRules, ValidateInvoiceBusinessRulesWithTools, ExtractFacturXXMLToString