Otomatisasi Invoice & Pembayaran dengan Sistem ERP Berbasis AI
08-Oct-2025
Pembuat : Admin Mobile Faculty
Kategori : Media Pembelajaran
import openai
openai.api_key = "your_openai_api_key"
def generate_invoice(customer_name, items, total_amount, due_date):
"""Menggunakan AI untuk membuat invoice otomatis"""
prompt = f"""
Buatkan invoice untuk pelanggan {customer_name} dengan rincian:
- Barang/Jasa: {items}
- Total Harga: Rp {total_amount}
- Jatuh Tempo: {due_date}
Format invoice:
| **Item** | **Jumlah** | **Harga Satuan (Rp)** | **Total (Rp)** |
"""
response = openai.ChatCompletion.create(
model="gpt-4",
messages=[{"role": "system", "content": "Anda adalah AI yang membuat invoice otomatis."},
{"role": "user", "content": prompt}]
)
return response["choices"][0]["message"]["content"]
# Contoh penggunaan
invoice = generate_invoice("PT Maju Jaya", "Software Subscription (1 Tahun)", 12000000, "01/03/2024")
print(invoice)
docker run -d -p 8069:8069 --name odoo --restart always odoo
http://localhost:8069
)import requests
MIDTRANS_API_KEY = "your_midtrans_api_key"
def check_payment_status(order_id):
"""Mengecek status pembayaran dari Midtrans"""
url = f"https://api.sandbox.midtrans.com/v2/{order_id}/status"
headers = {"Authorization": f"Basic {MIDTRANS_API_KEY}"}
response = requests.get(url, headers=headers)
return response.json()
# Contoh pengecekan status pembayaran
status = check_payment_status("INV-20240201")
print(status)
import smtplib
def send_email_reminder(customer_email, invoice_number, due_date):
"""Mengirim email pengingat otomatis jika pembayaran melewati jatuh tempo"""
message = f"""
Subject: Pengingat Pembayaran Invoice {invoice_number}
Yth. Pelanggan,
Kami ingin mengingatkan bahwa invoice {invoice_number} jatuh tempo pada {due_date}.
Mohon segera melakukan pembayaran.
Terima kasih,
Tim Keuangan
"""
with smtplib.SMTP("smtp.gmail.com", 587) as server:
server.starttls()
server.login("your_email@gmail.com", "your_password")
server.sendmail("your_email@gmail.com", customer_email, message)
# Contoh penggunaan
send_email_reminder("customer@example.com", "INV-20240201", "01/03/2024")