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 seseorang di kantor membuka file Excel yang sama setiap pagi, menyalin totalnya, dan menuliskannya ke email, skrip Python ini bisa mengambil alih bagian itu. Skrip membaca file yang Anda sebutkan, seperti ekspor penjualan kemarin atau sheet stok di folder bersama, menghitung apa yang Anda minta (total, jumlah, rata-rata per toko atau produk, baris yang melewati batas), dan mengirim email singkat dengan tabel rapi kepada orang-orang yang Anda daftarkan, dari akun email Anda sendiri, dengan file terlampir mulai Standar. Anda sendiri yang memasukkan kata sandi pengiriman akun email itu ke pengaturan; kata sandi tidak pernah masuk ke kode. Penerimanya adalah rekan kerja atau klien Anda sendiri, jauh di bawah batas pengiriman layanan email Anda. Skrip melaporkan angka di file Anda; skrip tidak memeriksa atau menjelaskannya.
Yang termasuk
- Yang Anda dapatkanArsip ZIP berisi skrip Python, README dengan petunjuk langkah demi langkah, dan mulai Standar, file pengaturan dengan file, penerima, dan pengaturan email; kodenya juga ditampilkan di halaman pesanan.
- Angka AndaTotal, jumlah, dan rata-rata pilihan Anda
- Email yang mudah dibacaTabel singkat yang bisa dibuka di ponsel
- Dari kotak surat AndaAkun email Anda sendiri, kata sandi tidak ada di kode
- File terlampirMulai Standar, file Excel atau ringkasannya
- Kode yang mudah dibacaDengan komentar, mudah menambah angka nanti
Cara kerja
- 1TugasAnda mengirim contoh file dan contoh email yang Anda inginkan
- 2KodeKami menulis skrip dan panduan menjalankannya
- 3CobaAnda menjalankannya dengan hanya alamat Anda sendiri di daftar
- 4RevisiAnda meminta revisi sesuai paket dan mengirim pesan error jika ada
Yang kami butuhkan dari Anda
Salah satu file Excel yang menjadi sumber laporan, dipangkas menjadi beberapa baris atau dengan angka yang diubah, di mana file muncul (folder, drive bersama) dan bagaimana namanya, apa yang harus ditampilkan email (tuliskan seperti jika Anda menulisnya sendiri), siapa yang menerimanya dan dari akun email mana (menyebut nama layanan emailnya sudah cukup; kata sandinya Anda masukkan sendiri). Kapan email dikirim, dan komputer tempat skrip dijalankan: Windows, macOS, atau Linux.
Kami akan menanyakan:
- Dari file apa laporan dibuat?
- Apa yang harus ditampilkan email?
- Siapa yang menerimanya, dan kapan?
- Di mana skrip akan dijalankan?
Bandingkan paket
| Paket | DasarSatu laporanRp 272.000 | StandarLaporan dengan pengaturanRp 561.000 | PremiumAlat laporanRp 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
Apakah skrip akan mengirim laporan setiap hari dengan sendirinya?
Skrip mengirim laporan setiap kali dijalankan. Premium menyertakan panduan menjalankannya setiap pagi dengan Task Scheduler, cron, atau launchd; dengan Dasar atau Standar Anda menjalankannya sendiri atau mengaturnya sendiri. Komputer harus menyala pada jam tersebut.
Akun email apa saja yang didukung?
Sebagian besar layanan yang mengizinkan pengiriman lewat SMTP, termasuk email bisnis dan pribadi yang umum. Sebagian meminta Anda membuat sandi aplikasi untuk ini; README menunjukkan di mana.
File saya ada di Google Spreadsheet, bukan Excel. Apakah bisa?
Untuk itu Google Apps Script di dalam spreadsheet lebih cocok, dan mengirim dari Gmail Anda; sebutkan di brief dan kami akan menulisnya dalam Apps Script.
Bisakah skrip mengirim laporan ke pelanggan saya?
Bisa, kepada orang yang menantikannya, seperti klien yang meminta daftar stok harian. Skrip ini tidak dibuat untuk email massal atau untuk daftar yang tidak Anda kumpulkan sendiri.
Tidak menemukan jawabannya?


