Bachelor's Thesis

Client-Side Tax Calculation Engine with Dynamic Rule Interpretation in NetSuite ERP

Final Thesis 1.32 MB

Author of thesis: Timur Kininbayev

Acad. year: 2025/2026

Supervisor: doc. Ing. Radek Burget, Ph.D.

Reviewer: Ing. Vladimír Bartík, Ph.D.

Abstract:

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:

Oracle NetSuite, client-side tax calculation, ERP systems, NetSuite SuiteTax, United States tax, declarative ruleset interpretation, metadata hydration, cache invalidation, SuiteScript, tax engine, performance evaluation

Date of defence

15.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaCznamka

Grading

C

Process of defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázku oponenta. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědi studenta na položenou otázku rozhodla práci hodnotit stupněm C.

Topics for thesis defence

  1. Jak píšete v technické zprávě, řešení aktuálně funguje pro výpočet daní ve třech státech USA (Wyoming, New York, California). Jak komplikované bude přidání funkcionality pro zbývající státy USA?

Language of thesis

English

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

doc. Dr. Ing. Dušan Kolář (předseda)
doc. Dr. Ing. Otto Fučík (místopředseda)
RNDr. Marek Rychlý, Ph.D. (člen)
Ing. František Grézl, Ph.D. (člen)
Ing. Tomáš Goldmann, Ph.D. (člen)

Supervisor’s report
doc. Ing. Radek Burget, Ph.D.

Pan Kininbayev řešil svoji práci samostatně a dovedl ji podle mého názoru k použitelnému výsledku. Jeho práci proto hodnotím jako standardní a navrhuji hodnotit stupněm C.

Evaluation criteria Verbal classification
Informace k zadání

Cílem práce bylo ověřit možnosti přesunu části netriviální aplikační logiky pro výpočet daní z existujícího serverového systému na klientskou stranu pro zvýšení efektivity. Jedná se o firemní zadání Oracle. Z pohledu vedoucího považuji zadání za splněné.

Práce s literaturou

Student si samostatně vyhledával dostupné informační zdroje.

Aktivita během řešení, konzultace, komunikace

Student pracoval převážně samostatně, způsob řešení konzultoval převážně se zadavatelem, o postupu mě však pravidelně informoval.

Aktivita při dokončování

Programový výstup byl dokončen včas a byl mi detailně představen. Technická zpráva byla dokončována poněkud v časové tísni, měl jsem však možnost připomínkovat výslednou podobu technické zprávy. 

Publikační činnost, ocenění
Points proposed by supervisor: 75

Grade proposed by supervisor: C

Reviewer’s report
Ing. Vladimír Bartík, Ph.D.

Bakalářská práce splňuje zadání a výsledek je přínosem pro praxi. Vzhledem ke zmíněným nedostatkům hodnotím práci jako průměrnou, tedy navrhuji stupeň C (dobře). 

Evaluation criteria Verbal classification Points
Náročnost zadání

Evaluation level: průměrně obtížné zadání

Cílem bakalářské práce byla úprava systému Oracle NetSuite ERP za účelem vyšší efektivity výpočtu daně v USA. Toho je dosaženo převedením části složitého výpočtu ze serveru na klienta, jde o využití tzv. hybridní klientské akcelerační architektury. Složitost celého zadání spočívá především v nutnosti prostudování komplexního systému NetSuite ERP a také složité problematiky výpočtu daní v USA. 

Prezentační úroveň technické zprávy

Logická struktura je v pořádku, je zřejmé, že všechny body zadání jsou splněny. Z mého pohledu však technická zpráva není příliš srozumitelná. K jejímu pochopení je potřeba důkladná znalost rozsáhlého systému NetSuite ERP, se kterým se ale běžný čtenář z FIT běžně nesetká. V práci se také hodně řeší poměrně komplikovaný daňový systém USA, možná i s ním by bylo dobré neznalého čtenáře více seznámit. Věřím ale, že pro znalé čtenáře, který systém znají, je práce srozumitelná. Přínos práce však je zřejmý a je doložený experimenty v kapitole 7. 

64
Formální úprava technické zprávy

Jazyková úroveň práce je z hlediska gramatiky a slovní zásoby patrně v pořádku, ale i zde si myslím, že by autor alespoň občas mohl používat jednodušší vyjadřování. K typografické úrovni nemám výhrady. 

78
Realizační výstup

Realizačním výstupem je úprava stávajícího výpočtu daně, kdy se část výpočetní logiky přesunula ze strany serveru na klienta. Účinnost této úpravy je dokumentována v kapitole s experimenty, odkud je zřejmé, že došlo k výraznému zrychlení výpočtu, což znatelně zvýší uživatelský komfort při práci se systémem. 

85
Využitelnost výsledků

Jak již bylo uvedeno výše, práce má přínos pro vyšší efektivitu výpočtu v systému NetSuite ERP, bude tak zcela jistě přínosem pro zadavatele. 

Rozsah splnění požadavků zadání

Evaluation level: zadání splněno

Všechny body zadání byly splněny. 

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Práce s literaturou

Literatura zahrnuje zejména různé dokumenty od firmy Oracle, ale je tam i odborná literatura a dokumenty týkající se daňového systému USA. V textu je literatura odkazována dle zvyklostí. 

85
Topics for thesis defence:
  1. Jak píšete v technické zprávě, řešení aktuálně funguje pro výpočet daní ve třech státech USA (Wyoming, New York, California). Jak komplikované bude přidání funkcionality pro zbývající státy USA?
Points proposed by reviewer: 76

Grade proposed by reviewer: C

Responsibility: Mgr. et Mgr. Hana Odstrčilová