Bachelor's Thesis

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

Final Thesis 1.32 MB

Author of thesis: Bc. 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
Information about assignment

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é.

Work with literature

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

Activity during solution, consultations, communication

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

Activity during completion

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. 

Publication activity, awards
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
The difficulty of the assignment

Evaluation level: moderately difficult assignment

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. 

Presentation level of the technical report

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
Formal preparation of a technical report

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
Realisation output

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
Usability of results

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. 

The extent to which the requirements of the assignment have been met

Evaluation level: assignment fulfilled

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

Extent of the technical report

Evaluation level: is within the usual extent

Work with literature

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á