Konverter mutasi rekeningPengembangan & Kustomisasi

Skrip Python yang mengubah mutasi rekening CSV dari bank Anda menjadi format impor yang diharapkan program akuntansi Anda

Biasanya selesai dalam 15 menitTermasuk revisiPemeriksaan kualitas
Paket
Perlindungan pembayaranSelengkapnya
  • Revisi dalam batas paket tidak dikenai biaya.
  • Jika Anda tidak merespons dalam 3 hari setelah penyerahan hasil, hasil kerja diterima secara otomatis.

Uang ditahan saat Anda membayar dan diteruskan hanya setelah Anda menerima hasil kerja.

Skrip Python yang mengubah mutasi rekening CSV dari bank Anda menjadi format impor yang diharapkan program akuntansi Anda

Contoh hasil

Contoh untuk paket Standar

Menggabungkan file penjualan bulanan 9 toko menjadi satu laporan Excel

Cara menjalankannya

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Folder: sales/2026-10, ditemukan 9 file
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 baris
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 baris
2026-11-02 09:14:04 WARN  shop-07.csv: 3 baris tanpa harga dilewati (baris 88, 412, 913)
2026-11-02 09:14:05 INFO  Selesai: 10.412 baris -> report-2026-10.xlsx (sheet "Penjualan" dan "Total")

Pengaturan, bukan kode

Nama kolom setiap toko disimpan di settings.ini, jadi toko baru atau kolom yang berganti nama cukup ditambahkan satu baris di sana:

[columns]
date = Tanggal, Tanggal penjualan, Hari
product = Produk, Barang, Nama
quantity = Qty, Jumlah, Pcs
price = Harga, Harga satuan

Sebagian kode

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Membaca file satu toko dan memberinya nama kolom laporan."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: tidak ada kolom untuk '{name}' (dicari: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

File: arsip ZIP berisi merge_sales.py (310 baris), settings.ini, requirements.txt, dan README tentang cara memasang Python, menjalankan skrip, dan arti setiap pesan di log. Klien menjalankannya di komputernya sendiri.

Klien: jaringan kecil 9 toko alat tulis; setiap toko mengirim penjualan bulanannya sebagai file CSV atau Excel, dengan nama kolom yang sedikit berbeda. Tugas: satu skrip yang membaca setiap file di sebuah folder, menyeragamkan kolomnya, dan menulis satu laporan Excel berisi semua penjualan serta sheet total per toko.

Klien dan semua datanya fiktif.

Tentang layanan ini

Bank mengekspor mutasi rekening dengan susunan CSV-nya sendiri, dan program akuntansi menginginkan susunannya sendiri: nama kolom lain, tanggal sebagai DD.MM.YYYY atau YYYY-MM-DD, satu jumlah dengan tanda minus atau debit dan kredit terpisah, encoding tertentu. Skrip Python ini mengubah mutasi yang Anda unduh dari internet banking menjadi file impor program Anda, sesuai templat atau contoh file dari program tersebut. Mulai Standar, skrip juga bisa memasukkan setiap baris ke kategori sesuai aturan Anda, misalnya pembayaran yang menyebut Sewa masuk ke Sewa. Skrip berjalan di komputer Anda dan tidak pernah terhubung ke bank atau program akuntansi Anda; Anda sendiri yang mengunduh mutasi dan mengimpor hasilnya. Skrip hanya mengubah susunan, bukan angkanya, dan tidak memberi saran akuntansi atau pajak. Periksa totalnya setelah impor pertama.

Yang termasuk

  • Yang Anda dapatkanArsip ZIP berisi skrip Python, README dengan petunjuk langkah demi langkah, dan mulai Standar, file pengaturan dengan kolom dan aturan kategori; kodenya juga ditampilkan di halaman pesanan.
  • Format program AndaSesuai templat impor atau contoh file-nya
  • Tanggal dan jumlah yang benarFormat, tanda, dan pemisah desimal dikonversi
  • Kategori sesuai aturan AndaMulai Standar, kata kunci yang Anda tetapkan
  • Tetap di komputer AndaTidak terhubung ke bank atau ke mana pun
  • Kode yang mudah dibacaDengan komentar, mudah menambah aturan nanti

Cara kerja

  1. 1
    ContohAnda mengirim baris karangan dengan susunan bank Anda dan templat program Anda
  2. 2
    KodeKami menulis skrip dan panduan menjalankannya
  3. 3
    CobaAnda mengonversi satu mutasi, mengimpornya ke perusahaan atau periode uji, dan memeriksa totalnya
  4. 4
    RevisiAnda meminta revisi sesuai paket dan mengirim pesan error jika ada

Yang kami butuhkan dari Anda

Baris judul dan 10–20 baris CSV bank Anda dengan jumlah, nama, dan nomor rekening karangan tetapi dengan susunan yang sama, nama program akuntansi Anda dan templat impornya, halaman dokumentasi, atau contoh file yang diterimanya. Untuk Standar, aturan kategori Anda (kata mana masuk ke kategori mana). Untuk Premium, contoh dari setiap bank atau rekening. Jangan pernah mengirim mutasi asli, nomor rekening, atau login bank.

Kami akan menanyakan:

  • Ekspor bank apa yang Anda miliki?
  • Program akuntansi apa, dan format impornya?
  • Apakah Anda membutuhkan kategori?
  • Berapa bank atau rekening?

Bandingkan paket

PaketDasarSatu bank, satu formatRp 272.000StandarKonverter dengan pengaturanRp 561.000PremiumAlat konverterRp 1.139.000
Tenggat1 hari2 hari3 hari
Revisi123
Kodehingga 150 barishingga 400 barishingga 1.000 baris
File kode1hingga 3hingga 8
File pengaturanTidakYaYa
Pesan error yang jelas dan logTidakYaYa
Opsi menjalankan dan panduan menjalankannya terjadwalTidakTidakYa
Panduan instalasi dan menjalankan (README)YaYaYa
BahasaPythonPythonPython
Pesan DasarPesan StandarPesan Premium

Perlindungan pembayaran

Anda membayar saat memesan, tetapi uangnya diteruskan hanya untuk hasil kerja yang diterima.

  • Harga pastiHarga paket tidak berubah setelah Anda membayar.
  • Uang ditahanSaat Anda membayar, jumlahnya hanya ditahan. Dana diteruskan ke Dleex setelah Anda menerima hasil kerja.
  • Diperiksa sebelum penyerahanSetiap hasil melewati pemeriksaan kualitas sebelum sampai kepada Anda, dan Anda dapat melihatnya di halaman pesanan sebelum menerimanya.
  • Revisi gratisMinta revisi sesuai brief Anda sebanyak yang diizinkan paket.
  • Diterima setelah 3 hariJika dalam 3 hari setelah penyerahan hasil Anda tidak menerima hasil kerja maupun meminta revisi, hasil kerja diterima secara otomatis. Jika Anda menulis di chat pesanan setelah penyerahan hasil, pesanan akan menunggu; setelah kami menjawab, kami dapat memulai ulang hitungan 3 hari dan akan memberitahukannya di chat.
  • Dikerjakan ulang atau pengembalian dana penuhJika hasilnya tidak sesuai brief Anda dan revisi tidak memperbaikinya, atau pengerjaan memakan waktu lebih dari dua kali tenggatnya, tulis di chat pesanan: kami akan mengerjakan ulang atau mengembalikan pembayaran secara penuh.
Cara kerjanya →

Tanya jawab

Apakah skrip terhubung ke bank saya?

Tidak. Anda mengunduh mutasi dari internet banking seperti biasa, dan skrip mengonversi file itu di komputer Anda. Kodenya tidak mengakses internet.

Bank saya hanya memberikan mutasi dalam PDF.

Penawaran ini bekerja dari CSV atau Excel. Jika PDF-nya memuat teks asli, lihat penawaran kami untuk tabel dari PDF ke Excel; mutasi hasil pindai tidak tercakup.

Apakah kategorinya akan benar untuk pajak saya?

Skrip menerapkan aturan kata kunci yang Anda berikan; skrip tidak menentukan bagaimana sesuatu harus dibukukan atau dikenai pajak. Itu urusan Anda atau akuntan Anda, dan kami tidak memberi saran pajak atau akuntansi.

Bagaimana jika bank saya mengubah format ekspornya?

Mulai Standar, nama kolom disimpan di file pengaturan, jadi kolom yang berganti nama hanya perubahan kecil. Susunan baru mungkin membutuhkan penyesuaian skrip.

Tidak menemukan jawabannya?

Paket