ValidateInvoiceBusinessRules
Facturen, naleving
Beschrijving
Valideert de geselecteerde ingebedde factuur-XML met een geversioneerde provider
Syntaxis
Delphi
Function TPDFlib.ValidateInvoiceBusinessRules(Const EmbeddedFileName: WideString;
Const Request: TPDFInvoiceValidationRequest;
Const Provider: IPDFInvoiceValidationProvider;
Out Report: TPDFInvoiceValidationReport): Boolean;Opmerkingen
Zoekt een bijlage op documentniveau op zijn exacte, hoofdlettergevoelige bestandsnaam en vervangt Request.XMLBytes door de gedecodeerde bijlagebytes; door de aanroeper aangeleverde XML kan niet voor de echte factuur doorgaan
Geeft alleen true terug wanneer elke gevraagde fase met succes afrondt; Report.Complete=true met IsValid=false onderscheidt een afgeronde validatie die bevindingen vond van niet-beschikbare engines, misvormde invoer of onvolledige runs
Ontbrekende, dubbelzinnige, onleesbare of te grote bijlagen geven false terug met LastErrorCode=401 en een Invoice.Attachment*-diagnosticus; matching is begrensd op 16384 bijlagen en decoding op 64 MB
Zet Request.Rules.Standard en Version expliciet en lever vertrouwde regelbestanden aan voor de exacte syntaxis en het profiel, inclusief eventuele vereiste profielspecifieke regels
PLDefaultInvoiceValidationRequest vereist zowel de schema- als de Schematron-fase, stelt een time-out van 30000 ms en een uitvoerlimiet van 8 MB in; aanroepers kunnen een fase expliciet uitzetten, die dan not_checked blijft en niets claimt over die regels
IPDFInvoiceValidationProvider.ValidateStage ontvangt de geselecteerde XML en het regelpakket en moet een volledig fasresultaat, enginediagnostiek en gestructureerde bevindingen teruggeven; niet-beschikbare en foute providers kunnen niet slagen
Gebruik PLValidateInvoiceXML direct voor zelfstandige factuur-XML, PLCreateExternalInvoiceValidationProvider voor de ingebouwde tool-adapter en PLInvoiceValidationReportToJSON om getypeerde resultaten te serialiseren
Zie ook
ValidateFacturXInvoice, ValidateInvoiceBusinessRules, ValidateInvoiceBusinessRulesWithTools, ExtractFacturXXMLToString