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