Přístupnostní navigace
E-application
Search Search Close
Bachelor's Thesis
Author of thesis: Timur Kininbayev
Acad. year: 2025/2026
Supervisor: doc. Ing. Radek Burget, Ph.D.
Reviewer: Ing. Vladimír Bartík, Ph.D.
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.
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)
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
Language of thesis
English
Faculty
Fakulta informačních technologií
Department
Department of Information Systems
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 reportdoc. 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.
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é.
Student si samostatně vyhledával dostupné informační zdroje.
Student pracoval převážně samostatně, způsob řešení konzultoval převážně se zadavatelem, o postupu mě však pravidelně informoval.
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.
Grade proposed by supervisor: C
Reviewer’s reportIng. 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 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.
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.
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.
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.
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.
Evaluation level: zadání splněno
Všechny body zadání byly splněny.
Evaluation level: je v obvyklém rozmezí
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í.
Grade proposed by reviewer: C
Responsibility: Mgr. et Mgr. Hana Odstrčilová