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