Yuk Menggunakan AI untuk mencatat transaksi akuntansi secara otomatis
11-Oct-2025
Pembuat : Admin Mobile Faculty
Kategori : Media Pembelajaran
pip install pandas openai pytesseract spacy google-auth google-auth-oauthlib google-auth-httplib2 googleapiclient
import pytesseract
from PIL import Image# Konfigurasi lokasi Tesseract OCR
pytesseract.pytesseract.tesseract_cmd = rC:Program FilesTesseract-OCR esseract.exe # Sesuaikan dengan lokasi di PCdef extract_text_from_image(image_path):
"""Menggunakan OCR untuk mengekstrak teks dari gambar struk atau invoice"""
img = Image.open(image_path)
text = pytesseract.image_to_string(img)
return text
# Contoh penggunaan
struk_text = extract_text_from_image("struk.jpg")
print(struk_text)
Toko ABC
Tanggal: 01/02/2024
Total: Rp 150.000
Barang: Produk A, Produk B
Metode Pembayaran: Tunai
import openai
openai.api_key = "your_openai_api_key"
def generate_journal_entry(text):
"""Menggunakan AI untuk mengonversi teks struk menjadi jurnal akuntansi"""
prompt = f"""
Berikut ini adalah data transaksi:
{text}
Buat jurnal akuntansi dalam format berikut:
| Tanggal | Akun | Debet | Kredit | Keterangan |
"""
response = openai.ChatCompletion.create(
model="gpt-4",
messages=[{"role": "system", "content": "Anda adalah asisten akuntansi yang mencatat transaksi otomatis."},
{"role": "user", "content": prompt}]
)
return response["choices"][0]["message"]["content"]
# Contoh penggunaan
jurnal_entry = generate_journal_entry(struk_text)
print(jurnal_entry)
| Tanggal | Akun | Debet (Rp) | Kredit (Rp) | Keterangan |
|---|---|---|---|---|
| 01/02/2024 | Kas | 150.000 | 0 | Penerimaan dari penjualan |
| 01/02/2024 | Pendapatan | 0 | 150.000 | Penjualan Produk A & B |
import gspread
from oauth2client.service_account import ServiceAccountCredentials# Autentikasi Google Sheets API
SCOPE = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"]
CREDS_FILE = "google_sheets_credentials.json"credentials = ServiceAccountCredentials.from_json_keyfile_name(CREDS_FILE, SCOPE)
client = gspread.authorize(credentials)
# Buka Google Sheets
spreadsheet = client.open("Jurnal Akuntansi AI")
sheet = spreadsheet.worksheet("Jurnal")
def update_google_sheets(data):
"""Menambahkan data jurnal ke Google Sheets"""
sheet.append_row(data)
# Contoh penggunaan
update_google_sheets(["01/02/2024", "Kas", "150000", "0", "Penerimaan dari penjualan"])
update_google_sheets(["01/02/2024", "Pendapatan", "0", "150000", "Penjualan Produk A & B"])