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