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