Original title:
Client-Side Tax Calculation Engine with Dynamic Rule Interpretation in NetSuite ERP
Translated title:
Client-Side Tax Calculation Engine with Dynamic Rule Interpretation in NetSuite ERP
Authors:
Kininbayev, Timur ; Bartík, Vladimír (referee) ; Burget, Radek (advisor) Document type: Bachelor's theses
Year:
2026
Language:
eng Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[eng][cze]
Tato práce zkoumá proveditelnost klientského výpočtu daně v prostředí NetSuite SuiteTax při zpracování transakcí. Ve standardním modelu SuiteTax probíhá výpočet daně na serverové straně prostřednictvím zvoleného daňového enginu a transakční formulář následně obdrží vypočtené daňové detaily. Tento model zachovává autoritu nad konfigurací účtu a daňovými metadaty, ale opakované serverové výpočty mohou při interaktivní editaci transakce zvyšovat uživatelsky viditelnou latenci. Práce proto navrhuje a vyhodnocuje hybridní klientskou akcelerační architekturu, ve které server zůstává odpovědný za autoritativní daňová fakta, metadata, kontrolu přístupu a doručování pravidel, zatímco prohlížeč interpretuje omezenou deklarativní sadu pravidel, vybírá kandidátní daňové kódy, počítá daňové částky a vytváří výstup kompatibilní s transakčním formulářem. Vyhodnocení kombinuje automatické testy, anonymizované porovnání klientských a serverových výsledků a měření latence v nakonfigurovaném prostředí NetSuite. V rámci měřeného rozsahu americké daně z prodeje a užívání klientská cesta zachovala kompatibilitu viditelného daňového výstupu a snížila mediánovou latenci zejména u opakovaných výpočtů po hydrataci metadat; studené a strukturálně změněné případy zůstaly výkonově blízké serverové cestě.
This thesis investigates the feasibility of a client-side tax calculation runtime for NetSuite SuiteTax transaction processing. In the standard SuiteTax model, tax calculation is performed behind a server boundary by a selected tax engine, while the transaction form receives the resulting tax details. This model preserves authority over account-specific configuration and tax metadata, but repeated server-side calculation can increase visible latency during interactive transaction editing. The thesis proposes and evaluates a hybrid client-side acceleration architecture in which the server remains responsible for authoritative tax facts, metadata, access validation, and ruleset delivery, while the browser interprets a bounded declarative ruleset, selects tax-code candidates, calculates tax amounts, and constructs transaction-compatible output. The evaluation combines automated tests, anonymized client/server correctness comparison, and latency measurements in a configured NetSuite environment. Within the measured United States sales and use tax scope, the client-side path maintained visible tax-output compatibility and reduced median latency, particularly for repeated calculations after metadata hydration; cold and structurally changed cases remained close to server-side performance.
Keywords:
Americká daň; daňový engine; deklarativní interpretace pravidel; ERP systémy; hodnocení výkonu; hydratace metadat; invalidace mezipaměti; klientský výpočet daně; NetSuite SuiteTax; Oracle NetSuite; SuiteScript; cache invalidation; client-side tax calculation; declarative ruleset interpretation; ERP systems; metadata hydration; NetSuite SuiteTax; Oracle NetSuite; performance evaluation; SuiteScript; tax engine; United States tax
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/258154