PengembanganPerlindungan 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.

Contoh hasil
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
Jika pemasok mengirim daftar harga baru setiap minggu, menghitung ulang harga Anda secara manual berarti berjam-jam di Excel dan kesalahan pada rumus. Skrip Python ini membaca file pemasok dan menerapkan aturan Anda: markup dalam persen atau jumlah tetap, mulai Standar markup berbeda per kategori, merek, atau rentang harga, margin minimum, kurs yang Anda masukkan, dan pembulatan seperti ke atas menjadi .99 atau ke kelipatan 10 terdekat. Skrip menyimpan daftar harga baru dengan kolom yang Anda butuhkan, siap untuk toko atau pelanggan Anda, dan mendaftar baris yang tidak bisa diberi harga. Aturannya milik Anda; skrip melakukan perhitungan dan tidak memberi saran penetapan harga. Anda menjalankannya sendiri di komputer Anda, jadi cocokkan daftar pertama dengan beberapa harga yang Anda hitung sendiri.
Yang termasuk
- Yang Anda dapatkanArsip ZIP berisi skrip Python, README dengan petunjuk langkah demi langkah, dan mulai Standar, file pengaturan dengan markup dan pembulatan Anda; kodenya juga ditampilkan di halaman pesanan.
- Aturan markup AndaPersen atau tetap, per kategori, merek, atau rentang harga
- Pembulatan pilihan AndaKe atas menjadi .99, ke kelipatan 10 terdekat, atau sesuai pengaturan Anda
- Kolom AndaHanya kolom yang Anda butuhkan, dengan urutan Anda
- Baris bermasalah didaftarBaris tanpa harga atau dengan kategori tak dikenal dilaporkan
- Kode yang mudah dibacaDengan komentar, aturan mudah diubah nanti
Cara kerja
- 1AturanAnda mengirim contoh file pemasok dan aturan markup Anda
- 2KodeKami menulis skrip dan panduan menjalankannya
- 3CobaAnda menjalankannya pada daftar terbaru dan memeriksa beberapa harga secara manual
- 4RevisiAnda meminta revisi sesuai paket dan mengirim pesan error jika ada
Yang kami butuhkan dari Anda
20–30 baris daftar harga pemasok apa adanya (Excel atau CSV), aturan markup Anda yang ditulis dengan jelas (misalnya 35% untuk semua di bawah 50, 25% di atasnya, margin minimal 5), pembulatan yang Anda inginkan, kurs jika harga harus dikonversi dan sumbernya, serta kolom yang harus ada di daftar harga Anda. Jika Anda punya beberapa pemasok (Premium), contoh dari masing-masing. Sistem Anda: Windows, macOS, atau Linux.
Kami akan menanyakan:
- Apa yang dikirim pemasok?
- Apa aturan markup Anda?
- Bagaimana harga dibulatkan?
- Apa isi daftar harga Anda?
Bandingkan paket
| Paket | DasarSatu aturan markupRp 272.000 | StandarMarkup dengan pengaturanRp 561.000 | PremiumAlat penetapan hargaRp 1.139.000 |
|---|---|---|---|
| Tenggat | 1 hari | 2 hari | 3 hari |
| Revisi | 1 | 2 | 3 |
| Kode | hingga 150 baris | hingga 400 baris | hingga 1.000 baris |
| File kode | 1 | hingga 3 | hingga 8 |
| File pengaturan | Tidak | Ya | Ya |
| Pesan error yang jelas dan log | Tidak | Ya | Ya |
| Opsi menjalankan dan panduan menjalankannya terjadwal | Tidak | Tidak | Ya |
| Panduan instalasi dan menjalankan (README) | Ya | Ya | Ya |
| Bahasa | Python | Python | Python |
| Pesan Dasar | Pesan Standar | Pesan 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.
Tanya jawab
Bisakah skrip mengambil kurs dari internet?
Di Premium, skrip bisa membaca kurs dari sumber publik pilihan Anda, seperti kurs resmi yang diterbitkan bank sentral Anda. Jika tidak, Anda mengetik kurs di pengaturan sebelum setiap kali menjalankan.
Bisakah skrip mengunggah harga ke toko saya?
Penawaran ini membuat file daftar harga. Banyak platform toko bisa mengimpor harga dari file seperti itu; beri tahu kami platform Anda dan kami menyesuaikan kolomnya dengan format impornya.
Bagaimana jika pemasok mengubah file-nya?
Mulai Standar, nama kolom disimpan di file pengaturan, jadi kolom yang berganti nama cukup diubah satu baris. Susunan yang benar-benar baru mungkin membutuhkan penyesuaian skrip.
Apakah Anda akan memberi tahu markup yang sebaiknya saya pakai?
Tidak. Kami tidak memberi saran penetapan harga atau keuangan: skrip menerapkan aturan yang Anda tetapkan, dan angkanya adalah keputusan Anda.
Tidak menemukan jawabannya?


