ValidateInvoiceBusinessRules

Fakturor, efterlevnad

Beskrivning

Validerar den valda inbäddade faktura-XML:en med en versionshanterad provider

Syntax

Delphi

Function TPDFlib.ValidateInvoiceBusinessRules(Const EmbeddedFileName: WideString;
  Const Request: TPDFInvoiceValidationRequest;
  Const Provider: IPDFInvoiceValidationProvider;
  Out Report: TPDFInvoiceValidationReport): Boolean;

Anmärkningar

Söker upp en dokumentnivåbilaga via sitt exakta, skiftlägeskänsliga filnamn och ersätter Request.XMLBytes med bilagens avkodade byte; XML som anroparen lämnar kan inte ersätta den verkliga fakturan

Returnerar sant bara när varje begärt steg slutförs lyckat; Report.Complete=true med IsValid=false skiljer en slutförd validering som hittade problem från otillgängliga motorer, felformaterad indata eller ofullständiga körningar

Saknade, tvetydiga, oläsliga eller överstora bilagor returnerar falskt med LastErrorCode=401 och en Invoice.Attachment*-diagnostik; matchningen begränsas till 16384 bilagor och avkodningen till 64 MB

Sätt Request.Rules.Standard och Version uttryckligen och lämna betrodda regelfiler för exakt syntax och profil, inklusive eventuella nödvändiga profilspecifika regler

PLDefaultInvoiceValidationRequest kräver både schema- och Schematron-steget, sätter en tidsgräns på 30000 ms och en utdatagräns på 8 MB; anroparen kan stänga av ett steg uttryckligen, vilket lämnar det som not_checked utan att hävda något om de reglerna

IPDFInvoiceValidationProvider.ValidateStage tar emot den valda XML:en och regelpaketet och måste returnera ett komplett stegresultat, motordiagnostik och strukturerade problem; otillgängliga eller undantagskastande providers kan inte godkännas

Använd PLValidateInvoiceXML direkt för fristående faktura-XML, PLCreateExternalInvoiceValidationProvider för den inbyggda verktygsadaptern och PLInvoiceValidationReportToJSON för att serialisera typade resultat

Se även

ValidateFacturXInvoice, ValidateInvoiceBusinessRules, ValidateInvoiceBusinessRulesWithTools, ExtractFacturXXMLToString