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.

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
Kartu meja restoran, label stok atau peralatan, tiket, label produk, kode untuk setiap halaman katalog: jika Anda butuh ratusan kode QR, membuatnya satu per satu di sebuah situs memakan waktu lama sekali. Skrip Python ini membaca daftar Anda (CSV atau Excel) dan membuat kode QR untuk setiap baris: tautan, teks, kartu kontak, atau detail Wi-Fi, disimpan sebagai PNG untuk layar atau SVG untuk cetak, dinamai berdasarkan sebuah kolom seperti nomor meja atau SKU. Mulai Standar, skrip menambahkan keterangan dan memeriksa bahwa setiap kode bisa dibaca kembali; Premium menatanya di lembar label PDF. Ini kode statis: tautannya ada di dalam kode, jadi tidak bisa diubah setelah dicetak dan pemindaian tidak dihitung. Uji pindai beberapa kode sebelum mencetak banyak.
Yang termasuk
- Yang Anda dapatkanArsip ZIP berisi skrip Python, README dengan petunjuk langkah demi langkah, dan mulai Standar, file pengaturan dengan ukuran, warna, dan keterangan; kodenya juga ditampilkan di halaman pesanan.
- Satu kode per barisTautan, teks, kartu kontak, atau detail Wi-Fi
- Untuk layar atau cetakPNG dengan ukuran yang Anda tetapkan, atau SVG yang bisa diperbesar
- Dinamai sesuai cara AndaFile dinamai berdasarkan kolom daftar Anda
- Cek baca ulangMulai Standar, setiap kode dibaca ulang untuk memastikan isinya cocok
- Kode yang mudah dibacaDengan komentar, tampilan mudah diubah nanti
Cara kerja
- 1DaftarAnda mengirim contoh daftar dan kegunaan kode-kodenya
- 2KodeKami menulis skrip dan panduan menjalankannya
- 3CobaAnda membuat kode untuk beberapa baris dan memindainya dengan ponsel
- 4RevisiAnda meminta revisi sesuai paket dan mengirim pesan error jika ada
Yang kami butuhkan dari Anda
10–20 baris daftar Anda dalam CSV atau Excel, kolom mana yang masuk ke kode dan mana yang menjadi nama file atau keterangan, dan di mana kode akan dipakai: layar, stiker, kartu, atau papan, dengan ukuran cetak jika Anda tahu. Warna jika bukan hitam di atas putih, logo Anda dalam PNG atau SVG untuk Premium, dan tata letak lembar label (ukuran kertas, jumlah kode per baris dan kolom). Sistem Anda: Windows, macOS, atau Linux.
Kami akan menanyakan:
- Untuk apa kode-kode itu?
- Apa isi setiap kode?
- Layar atau cetak, dan berapa ukurannya?
Bandingkan paket
| Paket | DasarKode dari daftarRp 272.000 | StandarKode dengan pengaturanRp 561.000 | PremiumAlat QRRp 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 saya mengubah tujuan kode setelah dicetak?
Tidak dengan kode ini: alamatnya ada di dalam kode itu sendiri. Jika mungkin perlu diubah, arahkan kode ke halaman di situs Anda sendiri yang bisa Anda redirect nanti.
Bisakah skrip menghitung berapa orang yang memindai kode?
Tidak, penghitungan membutuhkan server di antara kode dan halaman, yang tidak dimiliki skrip ini. Anda bisa menambahkan tag UTM ke tautan dan melihat kunjungannya di analytics situs Anda.
Apakah logo di tengah aman?
Logo kecil berfungsi jika kode memakai koreksi error tinggi, yang diatur di Premium. Cek baca ulang dan uji pindai dengan ponsel Anda memastikannya.
Berapa banyak kode yang bisa dibuat?
Sebanyak jumlah barisnya; ribuan kode butuh satu atau dua menit di komputer biasa.
Tidak menemukan jawabannya?