Mohon tunggu...
VINA INDRI P D
VINA INDRI P D Mohon Tunggu... Mahasiswa - Mahasiswa Magister Akuntasi Universitas Mercu Buana

55522110046 - Magister Akuntansi Fakultas Ekonomi dan Bisnis Universitas Mercu Buana, Program Studi Audit Sistem Informasi, Dosen Pengampu: Prof. Dr. Apollo, M.Si., Ak.

Selanjutnya

Tutup

Ruang Kelas

TB 1 - Model Audit Python Programming

22 Desember 2023   12:27 Diperbarui: 22 Desember 2023   13:33 301
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Bagikan ide kreativitasmu dalam bentuk konten di Kompasiana | Sumber gambar: Freepik

PENDAHULUAN

Jika Anda bekerja di bidang akuntansi, Anda mungkin pernah mendengar rumor kecerdasan buatan dan otomatisasi akan "membentuk kembali fungsi akuntansi" dalam beberapa tahun ke depan. Kapan tepatnya robot mengambil alih, adalah masih belum pasti, namun cara mereka melakukannya sudah jelas, seseorang akan memprogramnya. Kemungkinan besar, orang itu adalah Anda.

Anda paling cocok untuk mengotomatiskan tugas yang berulang dalam pekerjaan Anda karena Anda sudah tahu caranya: Anda memiliki banyak pengetahuan domain dan terbiasa bekerja dengan komputer dan data. Anda bahkan memiliki pengalaman pemrograman, sebagian besar pekerjaan akuntansi melibatkan pembuatan program komputer khusus melalui operasi tunjuk-dan-klik, bukan kode --- program ini disebut spreadsheet. Anda mungkin tahu apa itu "fungsi" atau konsep pemrograman lainnya, dan yang lebih penting, anda tahu cara memikirkan manipulasi data dengan cara yang ampuh.

Sayangnya, alat yang digunakan dalam akuntansi saat ini membatasi seberapa ekspresif Anda saat bekerja dengan data. Berapa kali anda menemukan diri anda menelusuri menu Excel untuk mencari perintah yang hampir melakukan apa yang anda inginkan, namun tidak seluruhnya? Seberapa mudahnya bekerja dengan file besar di Excel? Seberapa sederhanakah mengotomatiskan bagian membosankan dalam alur kerja anda?

Tidak seperti Excel, Python adalah alat yang dirancang untuk mengekspresikan manipulasi data apa pun yang dapat Anda pikirkan. Selain itu, Python cepat, menangani spreadsheet yang bahkan Excel tidak bisa buka, dan bekerja dengannya selalu meninggalkan jejak (yaitu kode) yang bisa Anda periksa dan jalankan kapan pun anda perlu. Lebih baik lagi, karena Anda sudah terbiasa dengan ide-ide pemrograman dan memiliki model mental yang tepat untuk bekerja dengan data, yang anda perlukan untuk mulai menggunakan Python hanyalah panduan tentang cara menambahkannya ke perangkat akuntansi Anda.

Artikel ini dapat menjadi panduan anda. Dimulai dengan dasar-dasar pemrograman Python dan berlanjut hingga membuat visualisasi data interaktif menggunakan Python. Dalam perjalanannya, ia memperkenalkan banyak alat yang telah menjadi landasan bagi ilmu data --- sambil tetap fokus pada tugas-tugas akuntansi dan data, yaitu, menggunakan Python dengan spreadsheet, bukan sebaliknya. Pendahuluan selanjutnya menjelaskan bagaimana Python memungkinkan praktik analisis data yang kuat yang dapat menghilangkan sebagian besar bagian membosankan dari pekerjaan anda.

PENJELASAN PYTHON

Python adalah bahasa pemrograman. Bahasa pemrograman adalah seperangkat aturan untuk menulis teks sedemikian rupa sehingga komputer Anda dapat memahami arti teks tersebut. Saat anda menginstal Python di komputer anda, anda menginstal sebuah program, sama seperti anda menginstal Excel, yang mengetahui cara mengubah teks yaitu, kode Python menjadi instruksi untuk dijalankan oleh prosesor komputer anda.

Perlu digarisbawahi bahwa kata "Python" mengacu pada tiga konsep berbeda:

  • Bahasa pemrograman Python adalah seperangkat aturan yang mendefinisikan bagaimana kode Python dapat ditulis dan diinterpretasikan oleh manusia atau komputer, yaitu, simbol atau kata kunci apa yang dapat Anda gunakan saat menulis kode, seperti for atau if, apa artinya, dll;
  • Penerjemah Python atau implementasi Python adalah program komputer yang dapat membaca kode Python. Faktanya, kode Python hanyalah teks yang mengikuti aturan pemformatan tertentu. File kode Python adalah file teks biasa dan mengubahnya menjadi instruksi yang dapat dipahami dan dijalankan oleh prosesor komputer Anda. Interpreter sering kali dikembangkan oleh komunitas yang sama yang memutuskan aturan bahasa Python. Ada banyak juru bahasa Python yang tersedia, sama seperti banyak aplikasi yang dapat Anda gunakan untuk bekerja dengan spreadsheet, bukan hanya Excel; yang akan kita gunakan disebut IPython (Python interaktif). Saat anda menginstal Python di komputer anda, yang anda instal adalah interpreter Python dan pustaka standar Python
  • Pustaka standar Python adalah kumpulan paket Python yang disertakan dengan juru bahasa Python. Anda dapat menganggap paket sebagai ekstensi ke aplikasi utama, yang merupakan penerjemah Python, seperti ekstensi browser atau add-in Excel. Sebagian besar paket perpustakaan standar dikembangkan dan dikelola oleh komunitas yang sama yang mengembangkan bahasa Python. Pustaka standar Python biasanya dirujuk sebagai salah satu kekuatan utamanya; ia menyediakan paket-paket yang berguna untuk berbagai tugas, seperti membuat antarmuka pengguna grafis, bekerja dengan file zip, dan banyak lainnya.

Python bukan sembarang bahasa pemrograman lainnya: ini adalah bahasa pemrograman paling populer di dunia saat ini. Popularitas ini berarti bahwa ada banyak dukungan komunitas seputar bahasa tersebut: banyak konten Tanya Jawab di web yang berhubungan dengan Python, banyak tutorial, dan banyak buku tentang cara menggunakan Python di berbagai domain. Salah satu domain yang diambil alihnya adalah analisis data. Python kini menjadi bahasa pemrograman paling populer untuk ilmu data, pembelajaran mesin, atau komputasi ilmiah, menjadikannya alat yang sangat baik untuk akuntansi.

Python dirancang untuk keterbacaan kode terlebih dahulu: tidak ada tanda baca yang tidak perlu, tidak ada tanda kurung kurawal, dan kata-kata bahasa Inggris sebagai pengganti operator jika memungkinkan, misalnya, dan sebagai ganti &&. Karena penekanannya pada keterbacaan, kode ini mudah dipelajari, ditulis, dan mudah digunakan, misalnya, kode Python biasanya 35 lebih pendek dari kode Java. Meskipun Anda belum pernah mengenal Python, Anda sudah dapat memahaminya, meskipun Anda mungkin belum merasa nyaman untuk mengekspresikan diri dengannya.

Contoh yang lebih familiar mungkin adalah perbandingan berdampingan antara dua ekspresi fungsi yang sama, dalam VBA dan Python, yang ditunjukkan pada gambar di bawah ini. Anda dapat melihat bagaimana Python dirancang agar mudah dibaca dan ringkas, berbeda dengan VBA, yang memiliki banyak kata kunci dan operator yang membingungkan. Python gratis untuk digunakan dan berjalan di hampir semua komputer yang Anda bayangkan (termasuk ponsel cerdas Anda). Kode sumbernya sepenuhnya terbuka, dan bahasanya dirancang dari awal berdasarkan prinsip keterbukaan, tidak seperti, misalnya, Java, yang dikelola oleh Oracle. Pencipta Python menggambarkannya sebagai "kuat... dan cepat; bermain baik dengan orang lain; berlari kemana-mana; ramah dan mudah dipelajari; is Open", yang mencakup sebagian besar alasan di balik popularitasnya.

MENGAPA PYTHON DIGUNAKAN UNTUK AKUNTANSI

Bagi seseorang yang bekerja di bidang akuntansi saat ini, yang harus mengambil data dari berbagai tempat, misalnya, SAP atau database perusahaan lainnya dan menyatukannya di Excel, mempelajari Python seharusnya sangat menarik. Hanya menyalin-menempelkan data dari beberapa file Excel besar ke dalam spreadsheet baru pasti akan menimbulkan banyak frustrasi. Dan jika Anda perlu mengulangi operasi ini setiap beberapa hari, satu-satunya pilihan anda adalah melakukannya lagi secara manual. Dengan Python, Anda dapat melakukan ini dalam beberapa baris kode, dan setelah ditulis, Anda dapat menggunakan kembali kode tersebut berulang kali.

Menggunakan Python untuk merekatkan data dengan cara ini adalah sebuah fitur, bukan efek samping. Python dirancang untuk merekatkan berbagai hal, yaitu kumpulan data, sistem, komponen perangkat lunak, dan inilah salah satu alasan mengapa Python cocok untuk akuntansi. Melalui perpustakaannya Python telah bekerja dengan banyak alat yang digunakan dalam akuntansi saat ini, misalnya QuickBooks, Tableau, Excel, dll. dan dapat digunakan untuk merekatkannya.

Selain merekatkan semuanya, Python juga hebat dalam analisis data. Ekosistem alat Python telah berkembang pesat selama dekade terakhir, baik dalam jumlah perpustakaan analisis data maupun penerapannya di berbagai domain, termasuk keuangan. Alat-alat ini telah dioptimalkan untuk menangani data berukuran besar dan dapat meningkatkan alur kerja akuntansi Anda karena:

  • Python bekerja dengan baik dengan perangkat lunak yang sudah Anda gunakan (misalnya SAP, Excel);
  • Python mengizinkan anda menangani data dengan cara yang eksplisit dan mudah diperiksa;
  • Python bekerja dengan kumpulan data besar yang bahkan Excel tidak bisa buka;
  • Python memungkinkan anda mengotomatiskan tugas manual yang berulang.

Beralih ke Python untuk menangani data mengatasi banyak kelemahan Excel yang saya sebutkan sebelumnya. Tidak seperti operasi tunjuk dan klik, kode analisis data selalu eksplisit, tetap dapat direproduksi, dan disesuaikan dengan data anda. Pertimbangkan bahwa Microsoft telah mulai merangkul dunia perangkat lunak sumber terbuka dan, khususnya, dunia Python. Tidak masuk akal untuk membayangkan hal itu dalam beberapa tahun ke depan. tahun, mengingat popularitasnya yang luar biasa, Python mungkin menggantikan VBA sebagai bahasa skrip yang digunakan di Excel. Di sebagian besar domain analitik, termasuk akuntansi, selalu ada beberapa alat baru untuk dipelajari, yang menjanjikan peningkatan produktivitas yang mistis, misalnya, Tableau, Looker, Alteryx, dll. namun pada akhirnya mengubah satu jenis frustrasi menjadi frustrasi lainnya. Python bukan salah satunya, ini adalah fondasi tempat anda dapat membuat alat sendiri atau merekatkan alat yang sudah anda gunakan agar dapat bekerja sama.

INSTALL PROGRAM PYTHON KEDALAM KOMPUTER / LAPTOP

Dokumen Pribadi 2
Dokumen Pribadi 2

Dokumen Pribadi 3
Dokumen Pribadi 3

Dokumen Pribadi 4
Dokumen Pribadi 4

Dokumen Pribadi 5
Dokumen Pribadi 5

Dokumen Pribadi 6
Dokumen Pribadi 6

Dokumen Pribadi 7
Dokumen Pribadi 7

Dokumen Pribadi 8
Dokumen Pribadi 8

Dokumen Pribadi 9
Dokumen Pribadi 9

Dokumen Pribadi 10
Dokumen Pribadi 10

Dokumen Pribadi 11
Dokumen Pribadi 11

PENJELASAN KODE PYTHON

Pada kesempatan ini, dilakukan implementasi Python untuk pembuatan program sederhana Toko Pakaian Vina Store. Program ini nantinya akan menampilkan produk-produk yang akan dijual dan user dapat memilih produk-produk untuk dibeli, selanjutnya setelah melakukan pembelian, dapat dilihat data historis pembelian. Berikut akan dijelaskan terlebih dahulu mengenai pengkodeannya.

1. Bagian Header dan Pesan

Bagian ini dimulai dengan membuat header toko SELAMAT DATANG DI TOKO PAKAIAN VINA ('banner') dam pesan DAFTAR BARANG ('pesan'). Kedua teks tadi dibuat menjadi string yang lebih terpusat menggunakan metode 'center ()'. Modul yang digunakan yaitu 'PrettyTable' untuk membuat tabel yang menampilkan header dan juga pesan.

Dokumen Pribadi 12
Dokumen Pribadi 12

2. Tabel Produk

Selanjutnya, didefinisikan daftar produk ('produk pakaian') dan masing-masing harga. Total produk berjumlah 10 yaitu Kaos Polos, Celana Jeans, Kemeja Flanel, Jaket Kulit, Sweater, Sepatu Sneakers, Topi Snapback, Kaus Kaki, Scarf, dan Dress Wanita. Selanjutnya digunakan modul 'PrettyTable' untuk membuat tabel yang menampilkan format nomor barang, nama barang, dan harga yang telah dilakukan formatting.

Dokumen Pribadi 13
Dokumen Pribadi 13

3. Loop Utama

Program memasuki loop utama ('while True') yang memungkinkan user untuk terus memilih barang atau melihat history transaksi. Dalam loop ini, dilakukan pemeriksaan apakah tabel sudah ditampilkan atau belum, jika belum maka akan ditampilkan.

Dokumen Pribadi 14
Dokumen Pribadi 14

4. Input User

Di dalam loop tadi, user diminta untuk memasukkan nomor barang atau perintah yang lain, kemudian input ini diperiksa dan dioleh sesuai dengan pilihan user.

Dokumen Pribadi 15
Dokumen Pribadi 15

5. Input dan Pemrosesan Transaksi

Setelah user memilih barang dengan memasukkan nomor barang tadi, program melakukan pemeriksaan kondisi untuk menangani input. Jika user mengetik ('0') dimana itu pilihan untuk menyelesaikan transaksi, maka program akan menghitung total harga transaksi dan menyimpan detail transaksi ke dalam 'detail_transaksi', kemudian diatur variabel terkait untuk transaksi selanjutnya.

Dokumen Pribadi 16
Dokumen Pribadi 16

6. Menampilkan History Transaksi

Jika user memilih untuk melihat history transaksi dengan mengetik ('t'), program akan membuat tabel 'historis_tabel' untuk menampilkan informasi history transaksi. Setiap transaksi mencakup nomor transaksi, tanggalm barang yang terjual, harga per unit, jumlah terjual, dan total harga transaksi.

Dokumen Pribadi 17
Dokumen Pribadi 17

7. Input User (Lanjutan)

Bagian ini program akan memeriksa input nomor barang apakah angka. Jika benar yang diinputkan adalah angka, program akan memproses pemilihan barang oleh user, menambahkan barang tersebut ke dalam keranjang, dan menghitung total harga.

Dokumen Pribadi 18
Dokumen Pribadi 18

8. Menampilkan Rincian Pembelian

Bagian ini adalah bagian terakhir, digunakan modul 'PrettyTable' untuk membuat tabel rincian pembelian ('rincian'). Rincian ini akan menampilkan barang yang dibeli, jumlah pembelian, harga per unit, dan total harga per barang. Total harga keseluruhan juga ditambahkan ke dalam tabel.

Dokumen Pribadi 19
Dokumen Pribadi 19

IMPLEMENTASI PROGRAM SEDERHANA TOKO PAKAIAN VINA STORE MENGGUNAKAN PYTHON

1. Running program vina.py dengan mengetikkan 'python vina.py' di terminal.

Dokumen Pribadi 20
Dokumen Pribadi 20

2. Berikut tampilan setelah program dijalankan, terlihat tabel nama-nama produk, banner dan pesan dari toko Vina Store. Terdapat pesan untuk memilih nomor barang yang akan dibeli dari 1-10. Kemudian kita dapat mengetikkan '0' untuk selesai dan 't' untuk menampilkan data historis. Karena ini masih belum ada pembelian, maka jika diketikkan '0' akan muncul pesan tidak ada transaksi, jika 't' yang ditekan, maka tidak akan menampilkan data pembelian produk apapun.

Dokumen Pribadi 21
Dokumen Pribadi 21

3. Selanjutnya, dipilih nomor 1 sebagai produk pertama pembelian yaitu produk Kaos Polos dan dibeli sebanyak 4 unit, setelah itu produk akan ditambahkan ke keranjang belanja.

Dokumen Pribadi 22
Dokumen Pribadi 22

4. Selanjutnya dipilih lagi produk yaitu nomor 5 (Sweater) sebanyak 7 unit, transaksi ini ditambahkan lagi ke keranjang belanja.

Dokumen Pribadi 23
Dokumen Pribadi 23

5. Pembelian diakhiri dengan mengetikkan '0'. Lalu 2 produk yang dibeli tadi disimpan dalam Transaksi 1 yang bisa dilihat pada data historis nanti.

Dokumen Pribadi 24
Dokumen Pribadi 24

6. Dilakukan pengecekan data historis dengan mengetikkan huruf 't'. Terlihat bahwa data pembelian produk  tadi sudah ditampilkan. Pada tabel terdapat nomor transaksi, tanggal transaksi, barang yang dibeli, harga per unit barang, jumlah unit terjual, dan total harga keseluruhan yang dibeli sebesar Rp 520.000.

Dokumen Pribadi 25
Dokumen Pribadi 25

7. Selanjutnya dilakukan pembelian kedua yaitu barang yang dibeli nomor 3 (Kemeja Flanel) sebanyak 1 unit, kemudian nomor 3 lagi sebanyak 4 unit, dan nomor 6 yaitu Sepatu Sneakers sebanyak 8 unit. Pembelian ini akan disimpan dalam keranjang belanja.

Dokumen Pribadi 26
Dokumen Pribadi 26

8. Pembelian diakhiri dengan mengetikkan '0'. Pembelian tadi disimpan pada Transaksi 2 dan nanti dapat dilihat pada data historis.

Dokumen Pribadi 27
Dokumen Pribadi 27

9. Data historis ditampilkan, Transaksi 1 dan Transaksi 2 ditampilkan pada rincian data ini. Total pembelian keseluruhan untuk Transaksi 2 sebesar Rp. 1.600.000.

Dokumen Pribadi 28
Dokumen Pribadi 28

Demikian implementasi kode Python untuk program transaksi dan penampilan data historis sederhana.

Referensi:

https://www.scribd.com/document/616586208/Python-for-Accounting-a-Modern-Guide-Python-Programming-in-Accounting-9789730338928-Compress

https://www.scribd.com/document/653528915/Python-Programming-for-Economics-and-Finance

https://www.scribd.com/document/452999767/Belajar-Python-Programing-Teori-Dan-Praktek

Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
Mohon tunggu...

Lihat Konten Ruang Kelas Selengkapnya
Lihat Ruang Kelas Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun