Laporan harian lewat emailPengembangan & Kustomisasi

Skrip Python yang menyusun laporan singkat dari file Excel Anda dan mengirimnya lewat email dari kotak surat Anda sendiri

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 menyusun laporan singkat dari file Excel Anda dan mengirimnya lewat email dari kotak surat Anda sendiri

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

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

  1. 1
    TugasAnda mengirim contoh file dan contoh email yang Anda inginkan
  2. 2
    KodeKami menulis skrip dan panduan menjalankannya
  3. 3
    CobaAnda menjalankannya dengan hanya alamat Anda sendiri di daftar
  4. 4
    RevisiAnda 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

PaketDasarSatu laporanRp 272.000StandarLaporan dengan pengaturanRp 561.000PremiumAlat laporanRp 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 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?

Paket