Mata Kuliah : Audit Sistem Informasi
Dosen       :  Prof. Dr. Apollo, M.Si., Ak
APLIKASI SQL (STRUCTURED QUERY LANGUANGE) PADA AUDIT LAPORAN KEUANGAN
Dalam Tugas Besar ke-2 ini saya akan menampilkan bagaimana penggunaan SQL (STRUCTURED QUERY LANGUANGE) pada penggunaal laporan harian di perusahaan saya bekerja, yaitu perusahaan jasa (Sekolah) yang di dalamnya ada unit usaha yaitu kantin sekolah yang bernama GSPRO +, unit usaha ini tipe industri dagang, kegiatan usahan di dalamnya menjual makanan, minuman, seragam, ATK, dan segala bentuk kebutuhan anak sekolah, guru dan karyawan tempat saya bekerja. Hampir sama dengan Tugas Besar ke- 1 sebelumnya, saya mengimplemetasikan inventory barang pada aplikasi phyton, untuk itu saya lanjutkan ke transaksi penjualan barang dalam aplikasi SQL (STRUCTURED QUERY LANGUANGE) ini untuk membuat laporan keuangannya. Untuk itu mari kita  pelajari sebelumnya tentang SQL.
APA ITU SQL (STRUCTURED QUERY LANGUANGE) ?
Pada tahun 1970-an, SQL (STRUCTURED QUERY LANGUANGE) Â ditemukan berdasarkan model data relasional. Semula dikenal sebagai bahasa kueri bahasa Inggris terstruktur (SEQUEL), istilah ini kemudian disingkat menjadi SQL (STRUCTURED QUERY LANGUANGE) . Oracle, yang sebelumnya dikenal sebagai Perangkat Lunak Relasional (Relational Software), menjadi vendor pertama yang menyediakan sistem manajemen basis data relasional SQL (STRUCTURED QUERY LANGUANGE) komersial. Bahasa kueri terstruktur (SQL) adalah bahasa pemrograman yang digunakan untuk menyimpan dan memproses informasi dalam basis data relasional. Basis data relasional menyimpan informasi dalam bentuk tabel yang terdiri dari baris dan kolom yang menampilkan berbagai atribut data serta hubungan antara nilai data. Anda juga dapat menggunakan pernyataan SQL (STRUCTURED QUERY LANGUANGE) untuk menyimpan, memperbarui, menghapus, mencari, dan mengambil kembali informasi dari basis data.
Jenis Perintah SQL (STRUCTURED QUERY LANGUANGE) : Ada tiga subperintah utama jenis peringah SQL, yaitu DDL (Data Definition Language), DML (Data Manipulation Language), dan DCL (Data Control Language). Jika Anda ingin menguasai bahasa SQL dan mahir dalam pembuatan database, subperintah ini sangat penting untuk dipahami. Sistem manajemen basis data relasional menggunakan bahasa kueri terstruktur (SQL) untuk menyimpan dan mengelola data. Sistem seperti MS SQL Server, MySQL, dan MS Access menyimpan beberapa tabel basis data yang saling berhubungan satu sama lain.
Alasan mengapa SQL (STRUCTURED QUERY LANGUANGE) sangat penting?
Semua jenis aplikasi menggunakan SQL (STRUCTURED QUERY LANGUANGE) , bahasa kueri terstruktur (SQL). Karena SQL (STRUCTURED QUERY LANGUANGE) Â terintegrasi dengan banyak bahasa pemrograman, developer dan analis data harus belajar dan menggunakannya. Misalnya, mereka dapat menambahkan kueri SQL (STRUCTURED QUERY LANGUANGE) Â ke dalam bahasa pemrograman Java untuk membuat aplikasi pemrosesan data yang sangat baik dengan sistem basis data SQL (STRUCTURED QUERY LANGUANGE) utama, seperti Oracle atau MS SQL Server. SQL (STRUCTURED QUERY LANGUANGE) juga mudah dipahami karena pernyataannya menggunakan kata kunci bahasa Inggris yang umum. Hanya website portofolio yang tidak menggunakan MYSQL, contohnya profil sebuah perusahaan yang berskala kecil. Karna kantin ini masih berskala kecil, maka cocok menggunakan aplikasi ini.
Alasan lain adalah karena  Suatu organisasi atau perusahaan harus mengikuti perkembangan teknologi informasi yang terus berkembang. Salah satunya terjadi selama proses auditing, yang sebelumnya dilakukan secara manual, tetapi sekarang menggunakan teknologi. Auditor salah satunya menggunakan teknologi ini untuk mengolah data keuangan dengan tujuan memastikan kredibilitas dan validitas data. Hal ini akan sangat membantu auditor dalam melakukan pekerjaannya, tetapi akan berdampak pada sistem audit dan pengendalian, serta lingkungan bisnis. Berdasarkan penelitian sebelumnya pun, Angela, dkk (2022) menyimpulkan bahwa temuan dari penelitiannya , yaitu Penelitian ini mengkaji penerapan analisis data di empat perusahaan akuntansi utama. Penelitian ini akan memeriksa bagaimana transformasi digital mengubah pekerjaan auditor keuangan, mengapa ini terjadi, dan bagaimana perusahaan-perusahaan ini mengelola transformasi tersebut. Desain/metodologi/pendekatan: Para penulis melakukan 23 wawancara dengan 20 orang dari tiga firma akuntansi Big Four di Selandia Baru yang berada di empat tingkat hierarki.Â
Temuan:Â
- KAP telah memasuki era "sistem audit yang cerdas", di mana auditor memberikan pengetahuan bisnis yang mendalam yang dapat dikomunikasikan dengan lebih baik melalui visualisasi data. Namun, potensi penuh dari analisis data bergantung pada proses transformasi di kantor akuntan dan perusahaan klien yang lebih baik dalam sistem TI.Â
- Penunjukan manajer transformasi, pelatihan komprehensif, dan perekrutan lulusan yang mahir dalam teknologi membantu menumbuhkan analitik data di perusahaan-perusahaan Big-Four. Sekarang, lulusan akuntansi di bidang audit keuangan harus membuktikan bahwa mereka adalah "ilmuwan data warga".Â
- Implikasi Praktis: Hasil ini menunjukkan cara perusahaan audit Big Four menggunakan analitik data dan bagaimana hal itu berdampak pada karyawan mereka.Â
- Orisinalitas/nilai: Penemuan ini menantang gagasan bahwa teknologi tidak disukai. Sebaliknya, para penulis menemukan bahwa di perusahaan KAP Big Four ada suasana yang mendukung teknologi baru dan tindakan yang menyertainya. Para penulis menunjukkan bagaimana cabang-cabang dari perusahaan Big Four menerapkan teknologi baru yang menjadi ciri khas bisnis global mereka, jauh dari kantor pusat global mereka dan dalam skala ekonomi yang lebih kecil
Jadi jelas, proses audit sekarang dilakukan terintegrasi dengan komputer dengan berbagai aplikasi dibandingkan sebelumnya secara manual. Dengan kemajuan teknologi ini, pengujian dapat menjadi lebih mudah dan lebih luas. Selain itu, kemajuan ini meningkatkan keandalan pengumpulan bukti, yang meningkatkan keakuratan dan kepercayaan hasil audit bagi pengguna jasa tersebut.
Dan apa yang dimaksud  MySQL (My STRUCTURED QUERY LANGUANGE) ?
   MySQL adalah sistem manajemen basis data relasional sumber terbuka yang ditawarkan oleh Oracle. Pengembang dapat mengunduh dan menggunakan MySQL tanpa membayar biaya lisensi, dan mereka dapat menginstalnya pada berbagai sistem operasi atau server cloud. MySQL juga sangat populer untuk aplikasi web. Bahasa kueri terstruktur (SQL) versus MySQL: SQL adalah bahasa standar untuk membuat dan mengelola basis data, sedangkan MySQL adalah program basis data relasional yang menggunakan kueri SQL. Perintah SQL ditetapkan oleh standar internasional, sementara perangkat lunak MySQL terus diperbarui dan ditingkatkan. Pada bahasa pemograman inilah aplikasi SQL saya gunakan kali ini.
    Secara umum, MySQL memiliki kemampuan untuk mengelola dan membuat database dari sisi server yang memuat berbagai informasi dengan menggunakan bahasa SQL. Dalam bidang data science, fungsi lain dari MySQL adalah melakukan query dataset yang sangat besar, yang memungkinkan pengguna mengakses dataset dalam bentuk string atau teks. untuk memberikan pemahaman yang kuat tentang basis data relasional dan memungkinkan Anda untuk menguasai dasar-dasar ilmu data, seperti mengetahui apakah ada nilai yang hilang dan menemukan format dataset dan NULLS. Dengan menggunakan pemfilteran, agregasi, dan penggabungan dalam bahasa SQL, sangat mudah untuk bermain-main dengan dataset dan memahami bagaimana nilai-nilai didistribusikan dan disusun.
Apa kelebihan MySQL?
     Kelebihan MySQL adalah fleksibilitasnya terhadap berbagai teknologi yang dapat digunakan sebagai pengembang aplikasi, seperti PHP, Java, C++, dan lainnya. Karena bersifat cross-platform, migrasi data antar sistem sangat mudah. Selain itu, kelebihan MySQL adalah karena open source dan gratis. MySQL mendukung penggunaan multi user yang dapat digunakan sekaligus. Dibandingkan dengan struktur tabel database yang lain seperti oracle dan postgre, struktur tabel MySQL cenderung lebih fleksibel dan mudah digunakan, dan mereka tidak membutuhkan RAM yang besar dan dapat digunakan dengan hardware yang lebih rendah. MySQL beroperasi dengan baik karena ini.
Dan Apa Kekurangan  MySQL?
Selain kelebihan dari MySQL yang begitu banyak, Â pastinya juga memiliki beberapa kekurangan. Beberapa di antaranya adalah bahwa MySQL tidak cocok untuk pengembangan aplikasi berbasis mobile dan tidak memiliki dukungan teknik yang memadai sehingga pengguna mengalami kesulitan untuk menghubungi dukungan teknik. Selain itu, MySQL tidak mendukung pemakaian database yang besar, tetapi itu bagus untuk pemula sebelum mereka belajar bigquery untuk kapasitas data yang lebih besar. dalam praktik saya, database baru dibuat jadi memungkinkan baru sedikit data yang terrecord.
Bagaimana cara mempraktikkannya?
Berikut adalah tahapan saya mempraktikkannya, silahkan menyimak
1. Download dengan link https://www.apachefriends.org/download.html , lalu pilih versi PHP yang tertinggi karena keluaran terbaru. Tetapi, dalam praktiknya saya sudah memiliki XAMPP yang sudah ada sebelumnya sebagai tambahan bahan materi ajar.
Â
2. Saya menggunakan XAMPP v3.3.0. Paket biasanya di-install pada direktori atau folder C:\ XAMPP, dan databasenya tersimpan di direktori C:\XAMPP \mysql\data. Untuk memulai penggunaan mysql, pertama-tama aktifkan dan jalankan Mysql pada panel kontrol  XAMPP dengan cara di bawah ini: (silahkan sesuaikan perintahnya dengan lokasi instalasi dan juga versi MYSQL milik masing - masing). Saya mendownloadnya dalam folder C.
3. Pilih menu Start > All Program > XAMPP > kemudian pilih XAMPP Â Control Panel, setelah itu akan tampil jendela XAMPP Â Control Panel Aplication
4. Setelah itu klik menu shell untuk menuliskan perintah -- perintah SQL yang akan kita jalankan. Dalam SQL ini, saya menggunakan bahasa pemograman MySQL seperti yang tadi saya sudah jelaskan di awal
5. Ketik MySQL -u root untuk mengakses program mysql. Â Kemudian ketik MySQL-> menginisialisasi untuk mengakses program mysql. Masukkan perintah -u keyword username, root username-nya. password-nya kosong. Kemudian klik enter
6. Kita harus membuat databasenya terlebih dahulu, database ini diambil dari transaksi keseharian penjualan di kantin GSPro + dengan menuliskan perintah SQL untuk membuat database : "Create Database: Database gspro_smkjp1;" lalu tekan enter
7. Masukkan database yang sudah dibuat sebelumnya (pada langkah ke-6) tadi, agar data-datanya masuk ke dalam database tersebut. Jika ingin menampilkan daftar database sebelumnya, maka ketik perintah "show databases"
8. Tuliskan perintah SQL untuk membuat table "create table barang" dan menampilkan struktur dari table barang "desc barang". Klik Enter
9. Â Dalam tampilan diatas, tuliskan perintah SQL untuk membuat table user "create table user" dan menampilkan struktur dari table user "desc user"
10. Tuliskan perintah SQL untuk membuat table transaksi "create table transaksi" dan menampilkan struktur table transaksi "desc transaksi"
11. Sebelumnya kita harus register terlebih dahulu, lalu menuliskan perintah SQL untuk menginsert data ke dalam table user (INSERT INTO user VALUES ...) dan menampilkan semua data yang ada di dalam table user (SELECT * FROM user). Disini akan terinput data yang menjadi pengguna aplikasi ini. Biasanya adalah murid, dengan sistem piket secara bergantian setiap minggunya yang berasal dari latar belakang kejuruan yang berbeda. Sebagai contoh di sekolah saya ada 4 kejuruan, yaitu : Rekayasa Perangkat Lunak, Pemasaran, Akuntansi, dan Manajemen Perkantoran. Dalam tampilan di atas adalah saya sebagai admin (karna background guru kejuruan akuntansi ) untuk menginput transaksi yang terjadi saat itu dan dibantu oleh rekan kerja saya Rendi (background guru kejuruan Rekayasa Perangkat Lunak) untuk mengawasi pemakaian aplikasi ini. tapi di akhir tetap saya yang akan melakukan proses auditnya dan pengembangan sistem ini oleh Rendi sesuai kebutuhan akuntasi yang terus berkembang pada zaman ini
12. Tuliskan perintah SQL untuk menginsert data ke dalam table barang (INSERT INTO barang VALUES ...) dan menampilkan semua data yang ada di dalam table barang(SELECT * FROM barang). Ini adalah bentuk perintah untuk penginputan barang -- barang yang tersedia untuk dijual.
13. Silahkan insert data transaksi ke dalam table transaksi (INSERT INTO transaksi VALUES ...) dan menampilkan semua data transaksi  (SELECT * FROM transaksi). Ini adalah keseluruhan transaksi yang diinput dalam sehari atau bisa disesuaikan dengan periode yang diinginkan
14. Dalam tampilan gambar Dok. Pribadi 14, saya menuliskan perintah SQL untuk menampilkan jumlah pendapatan keseluruhan yang didapat pada tanggal yang bersangkutan. Jika mengingkan yang lebih dari sehari silahkan masukkan perintah lain, disesuaikan dengan kebutuhan masing - masing. Pada tampilan gambar tersebut, total pendapatan harian dengan admin saya adalah sebesar Rp16.500.
15. Ini adalah tampilan gambar terakhir dalam tahapan saya untuk menyelsaikan program SQL, bisa tulis "exit" pada Shell, bisa juga ketik perintah "exit".
Bagaimanakah cara mengauditnya?
   Dalam penggunaan aplikasi ini, transaksi saya masih sangat sederhana tidak seperti pada perusahaan kecil umum lainnya, letak audit di proses ini adalah bisa mengawasi secara lansgung traksaksi ini dibuat, dianalisis langsung serta dapat menjadi bukti audit yang dapat diekstrak dari MySQL tadi. seperti halnya dalam penelitian sebelumnya, Nuriddin, dkk (2022), berpendapat bahwa catatan pengajaran ini adalah untuk menjelaskan bagaimana kueri Structured Query Language (SQL) dapat membantu auditor mengambil data yang diformat dengan benar secara mandiri untuk analisis lebih lanjut atau sebagai bukti audit. Catatan ini menunjukkan cara menggunakan Microsoft (MS) Access untuk ekstraksi data, yang merupakan salah satu aplikasi perangkat lunak basis data yang sesuai dengan SQL yang paling mudah digunakan. Kami menjalankan kueri SQL sebagai bagian dari investigasi audit dengan menggunakan fragmen dataset yang diekstrak dari dataset perusahaan yang tersedia untuk umum yang disediakan oleh Walton College (University of Arkansas). Langkah pertama dari proses Extract, Transform, and Load (ETL) adalah ekstraksi data, yang dapat memakan waktu. Kami menunjukkan bagaimana kueri SQL dapat membantu tugas ini, memungkinkan auditor memulai analisis lebih cepat. Buku panduan ini dapat digunakan untuk Catatan pengajaran ini dapat digunakan untuk mempersiapkan auditor masa depan dalam menghadapi lingkungan bisnis yang kaya data dan berbasis teknologi. Jadi dalam hal ekstrak data bisa menggunakan beberapa aplikasi lain selain MySQL.
    Topik ini sangat relevan dan berkaitan dengan mata kuliah Pengauditan Sistem Informasi di Program Sarjana Fakultas Ekonomika dan Bisnis UGM yang menghadirkan seorang auditor kompeten, Isnaeni Achdiat, S.E., M.Ak., CA., CISA., CISM., CGEIT. Dalam kuliah umumnya beliau banyak bepresan yakni, ditekankan kembali kepada seorang auditor untuk terus meningkatkan wawasan . Di zaman literasi internet semakin berkembang, kemampuan seorang auditor pun seharusnya mampu memasuki bidang - bidang akuntansi terbaharui, contohnya tekonologi informasi terkait cloud computing yang semakin emergensi domainnya. Auditor sekarang bukan hanya sekedar memberikan kepastian atas konsistensi pernyataan saja, tapi juga memberikan konsultasi berupa solusi atas permasalahan teknologi informasi yang terjadi. Karna pasca Dengan perkembangan teknologi, terutama yang dipicu oleh pandemi COVID-19, auditor saat ini menghadapi banyak tantangan baru. Ini termasuk penerapan audit berkelanjutan pada perusahaan, proses bisnis dan analitik data, big data yang berbasis pembelajaran mesin, dan banyak lagi.
Terimakasih Prof,
Selamat malam, sehat selalu
Refrensi:
C. Qin, "Research on audit informatization and audit organization mode," Finance and Accounting Learning, vol. 34, pp. 146-147, Â Â Â 2021
https://aws.amazon.com/id/what-is/sql/
https://dqlab.id/fungsi-mysql-kelebihan-serta-kekurangannya
https://feb.ugm.ac.id/id/berita/3776-relevansi-auditor-di-era-kemajuan-teknologi-informasi
https://kholidz.weebly.com/tugas-sql/pengertian-sql-ddl-dml-dcl
Liew, A., Boxall, P. and Setiawan, D. (2022), "The transformation to data analytics in Big-Four financial audit: what, why and how?", Pacific Accounting Review, Vol. 34 No. 4, pp. 569 -584. https://doi.org/10.1108/PAR-06-2021-0105
Nuriddin Tojiboyev, Deniz Appelbaum, Alexander Kogan, Miklos A. Vasarhelyi; Basics of SQL for Audit Data Retrieval and Analysis. Journal of Emerging Technologies in Accounting 1 March 2022; 19 (1): 237--265. https://doi.org/10.2308/JETA-2020-021
Setiatin, Tuti (2018), Dampak Teknologi Informasi Pada Proses Audit. Jurnal Ekonomak. Vol. 4 No.2
Tojiboyev, N., Appelbaum, D., Kogan, A., & Vasarhelyi, M. A. (2022). Basics of SQL for Audit Data Retrieval and Analysis. Journal of Emerging Technologies in Accounting, 19(1), 237-265. https://doi.org/10.2308/JETA-2020-021
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H