<?xml version="1.0" encoding="UTF-8" ?>
<modsCollection xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/mods/v3" xmlns:slims="http://slims.web.id" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-3.xsd">
<mods version="3.3" ID="18440">
<titleInfo>
<title>SKEMA MAGANG :</title>
<subTitle>RANCANG BANGUN ARSITEKTUR MODUL DYNAMIC APPROVAL ENGINE MENGGUNAKAN PENDEKATAN GENERIC MIXIN PADA ODOO DI NASHTA GROUP</subTitle>
</titleInfo>
<name type="Personal Name" authority="">
<namePart>Dini Fakta Sari, S.T., M.T.</namePart>
<role><roleTerm type="text">Primary Author</roleTerm></role>
</name>
<name type="Personal Name" authority="">
<namePart>MAHARDIKA, FADHIL ANDREDO - 225410101</namePart>
<role><roleTerm type="text">Primary Author</roleTerm></role>
</name>
<typeOfResource manuscript="yes" collection="yes">mixed material</typeOfResource>
<genre authority="marcgt">bibliography</genre>
<originInfo>
<place><placeTerm type="text">Yogyakarta</placeTerm></place>
<publisher>UNIVERSITAS TEKNOLOGI DIGITAL INDONESIA (UTDI)</publisher>
<dateIssued>2026</dateIssued>
<issuance>monographic</issuance>
<edition></edition>
</originInfo>
<language>
<languageTerm type="code">id</languageTerm>
<languageTerm type="text">Indonesia</languageTerm>
</language>
<physicalDescription>
<form authority="gmd">Text Skripsi</form>
<extent>050 IF 2026</extent>
</physicalDescription>
<note>Kegiatan Magang Merdeka Belajar Kampus Merdeka (MBKM) Mandiri di Perseroan Terbatas (PT) NashTa Global Utama (NashTa Group) bertujuan untuk memberikan pengalaman nyata kepada mahasiswa dalam lingkungan kerja profesional, khususnya dalam pengembangan sistem Enterprise Resource Planning (ERP). Selama periode magang, penulis ditempatkan sebagai Odoo Developer yang bertanggung jawab dalam pengembangan dan kustomisasi modul Enterprise Resource Planning (ERP) untuk kebutuhan klien. Fokus utama dalam laporan tugas akhir ini adalah penanganan masalah inefisiensi dalam pengembangan fitur persetujuan (approval) yang berulang pada berbagai dokumen bisnis. Pengembangan fitur approval secara konvensional dengan menulis ulang logika pada setiap modul menyebabkan duplikasi kode dan kesulitan pemeliharaan. Untuk mengatasi hal tersebut, penulis merancang dan membangun Dynamic Approval Engine pada Odoo versi 18 menggunakan pendekatan Generic Mixin. Metode ini memungkinkan logika persetujuan dipisahkan menjadi modul independen yang dapat diimplementasikan ulang (reusable) ke model bisnis lain melalui pewarisan kelas (inheritance). Hasil dari kegiatan magang ini adalah terciptanya modul Dynamic Approval Engine yang berhasil diimplementasikan pada kasus uji Customer Relationship Management (CRM) Bank Guarantee. Arsitektur ini terbukti mampu memangkas waktu pengembangan fitur approval baru, menyeragamkan alur proses persetujuan di berbagai departemen, dan memudahkan konfigurasi alur kerja secara dinamis tanpa mengubah kode program. Selain aspek teknis, kegiatan ini juga melatih kemampuan adaptasi, kerja sama tim, dan komunikasi profesional dalam lingkungan pengembangan perangkat lunak.</note>
<subject authority=""><topic>Dynamic Approval Engine</topic></subject>
<subject authority=""><topic>SKEMA MAGANG</topic></subject>
<classification>NONE</classification><identifier type="isbn"></identifier><location>
<physicalLocation>Perpustakaan Universitas Teknologi Digital Indonesia Katalog Online Perpustakaan Universitas Teknologi Digital Indonesia</physicalLocation>
<shelfLocator>050 MAH R R.1</shelfLocator>
<holdingSimple>
<copyInformation>
<numerationAndChronology type="1">MAH0050IF2026</numerationAndChronology>
<sublocation>Rak Referensi  Skripsi Informatika</sublocation>
<shelfLocator>050 MAH R R.1</shelfLocator>
</copyInformation>
</holdingSimple>
</location>
<recordInfo>
<recordIdentifier>18440</recordIdentifier>
<recordCreationDate encoding="w3cdtf">2026-04-09 12:48:50</recordCreationDate>
<recordChangeDate encoding="w3cdtf">2026-04-09 12:53:01</recordChangeDate>
<recordOrigin>machine generated</recordOrigin>
</recordInfo></mods></modsCollection>