ValidateInvoiceBusinessRules
Fakturaer, Overensstemmelse
Beskrivelse
Validerer den valgte indlejrede faktura-XML med en versioneret udbyder
Syntaks
Delphi
Function TPDFlib.ValidateInvoiceBusinessRules(Const EmbeddedFileName: WideString;
Const Request: TPDFInvoiceValidationRequest;
Const Provider: IPDFInvoiceValidationProvider;
Out Report: TPDFInvoiceValidationReport): Boolean;Bemærkninger
Finder en dokumentniveau vedhæftning ud fra dens præcise, versalfølsomme filnavn og erstatter Request.XMLBytes med de dekodede vedhæftningsbytes; XML fra kalderen kan ikke erstatte den faktiske faktura
Returnerer true, kun når alle ønskede trin fuldføres med succes; Report.Complete=true med IsValid=false adskiller en fuldført validering, der fandt problemer, fra utilgængelige motorer, misdannede input eller ufuldstændige kørsler
Manglende, tvetydige, ulæselige eller overdimensionerede vedhæftninger returnerer false med LastErrorCode=401 og en Invoice.Attachment*-diagnostik; matchingen er afgrænset til 16384 vedhæftninger og dekodningen til 64 MB
Sæt Request.Rules.Standard og Version eksplicit og lever betroede regelfiler til den præcise syntaks og profil, herunder eventuelle krævede profilspecifikke regler
PLDefaultInvoiceValidationRequest kræver både skema- og Schematron-trin, sætter en timeout på 30000 ms og en outputgrænse på 8 MB; kaldere kan deaktivere et trin eksplicit, som så forbliver not_checked og ikke udtaler sig om de regler
IPDFInvoiceValidationProvider.ValidateStage modtager den valgte XML og regelpakken og skal returnere et komplet trinresultat, motordiagnostik og strukturerede problemer; utilgængelige og fejlramte udbydere kan ikke bestå
Brug PLValidateInvoiceXML direkte til selvstændig faktura-XML, PLCreateExternalInvoiceValidationProvider til den indbyggede værktøjsadapter og PLInvoiceValidationReportToJSON til at serialisere typede resultater
Se også
ValidateFacturXInvoice, ValidateInvoiceBusinessRules, ValidateInvoiceBusinessRulesWithTools, ExtractFacturXXMLToString