ValidateInvoiceBusinessRules

Faktury, soulad s normami

Popis

Validuje vybrané vložené fakturační XML verzovaným poskytovatelem

Syntaxe

Delphi

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

Poznámky

Najde vloženou přílohu na úrovni dokumentu podle přesného názvu souboru s rozlišením velikosti písmen a nahradí Request.XMLBytes dekódovanými bajty přílohy; XML dodané volajícím nemůže nahradit skutečnou fakturu

Vrací true jen když všechny požadované fáze úspěšně dokončí; Report.Complete=true s IsValid=false odděluje dokončenou validaci, která našla problémy, od nedostupných enginů, poškozených vstupů nebo nedokončených běhů

Chybějící, dvojznačné, nečitelné nebo příliš velké přílohy vrátí false s LastErrorCode=401 a diagnostikou Invoice.Attachment*; párování je omezené na 16384 příloh a dekódování na 64 MB

Request.Rules.Standard a Version nastavte explicitně a dodte důvěryhodné soubory pravidel pro přesnou syntaxi a profil, včetně všech vyžadovaných pravidel specifických pro profil

PLDefaultInvoiceValidationRequest vyžaduje fáze schématu i Schematronu, nastavuje časový limit 30000 ms a limit výstupu 8 MB; volající může fázi explicitně vypnout, ta pak zůstane not_checked a o těch pravidlech nečiní žádné tvrzení

IPDFInvoiceValidationProvider.ValidateStage dostane vybrané XML a balík pravidel a musí vrátit kompletní výsledek fáze, diagnostiku enginu a strukturované problémy; nedostupní nebo vyhazující poskytovatelé nemohou projít

Pro samostatné fakturační XML použijte PLValidateInvoiceXML přímo, PLCreateExternalInvoiceValidationProvider pro adaptér vestavěných nástrojů a PLInvoiceValidationReportToJSON k serializaci typovaných výsledků

Viz také

ValidateFacturXInvoice, ValidateInvoiceBusinessRules, ValidateInvoiceBusinessRulesWithTools, ExtractFacturXXMLToString