1. Beranda
  2. ›
  3. Blog
  4. ›
  5. Tutorial UiPath Studio dari Nol: Otomasi Excel… | Frans Training

Tutorial UiPath Studio dari Nol: Otomasi Excel… | Frans Training

Tutorial langkah demi langkah membuat bot UiPath yang membaca data Excel, memproses, dan mengirim email — dalam Bahasa Indonesia.

Penulis: Senior RPA & Process Automation Consultant — Konsultan RPA & Business Process Automation

Diterbitkan: 2026-08-05T04:19:59.000Z

Apa yang Akan Kita Bangun?

Dalam tutorial ini, Anda akan membuat bot UiPath yang melakukan tiga hal:

  1. Membaca data dari file Excel (daftar invoice)
  2. Memfilter invoice yang sudah jatuh tempo
  3. Mengirim email reminder otomatis ke vendor terkait

Ini adalah skenario automation yang paling umum di perusahaan Indonesia — dan bisa diselesaikan dalam 30 menit jika Anda mengikuti langkah-langkah di bawah.

Persiapan

Pastikan Anda sudah memiliki:

  • UiPath Studio Community Edition terinstal (lihat panduan instalasi di artikel "Panduan Belajar UiPath untuk Pemula")
  • File Excel contoh dengan kolom: No Invoice, Vendor, Email Vendor, Jumlah, Jatuh Tempo
  • Akun email untuk testing (Gmail atau Outlook)

Jika belum punya file Excel contoh, buat file invoice_sample.xlsx dengan data dummy berikut:

No InvoiceVendorEmail VendorJumlahJatuh Tempo
INV-001PT Maju Jayafinance@majujaya.co.id150000002026-04-01
INV-002CV Berkah Mandiriap@berkahmandiri.com85000002026-05-15
INV-003PT Sentosa Abadibilling@sentosa.id220000002026-03-20

Langkah 1: Buat Project Baru

  1. Buka UiPath Studio
  2. Klik New Project → Process
  3. Beri nama: InvoiceReminderBot
  4. Pilih bahasa: VB.NET (default)
  5. Klik Create

UiPath akan membuat project dengan file Main.xaml — ini adalah workflow utama bot Anda.

Langkah 2: Baca Data Excel

  1. Di Activities Panel, cari "Excel Process Scope" dan drag ke Designer
  2. Di dalam Excel Process Scope, drag aktivitas "Use Excel File"
  3. Pada property Excel File, browse ke file invoice_sample.xlsx
  4. Beri nama reference: InvoiceFile
  5. Di dalam Use Excel File, drag aktivitas "Read Range"
  6. Set property:
    • Sheet name: "Sheet1"
    • Range: kosongkan (baca semua data)
    • Output → Save to: buat variabel baru dtInvoice (tipe DataTable)

Sekarang variabel dtInvoice berisi seluruh data dari Excel Anda.

Langkah 3: Filter Invoice Jatuh Tempo

  1. Setelah Read Range, drag aktivitas "For Each Row in DataTable"
  2. Set input DataTable ke dtInvoice
  3. Di dalam loop, drag aktivitas "If"
  4. Pada Condition, ketik:
    DateTime.Parse(CurrentRow("Jatuh Tempo").ToString) < DateTime.Now

Kondisi ini mengecek apakah tanggal jatuh tempo sudah lewat dari hari ini. Jika ya (Then), kita akan kirim email reminder.

Langkah 4: Kirim Email Reminder

  1. Di bagian Then dari If, drag aktivitas "Send SMTP Mail Message"
  2. Konfigurasikan property berikut:
    • Host: "smtp.gmail.com" (untuk Gmail) atau "smtp.office365.com" (untuk Outlook)
    • Port: 587
    • Email: email pengirim Anda
    • Password: App Password (bukan password biasa — buat di Google Account Settings)
    • To: CurrentRow("Email Vendor").ToString
    • Subject: "Reminder: Invoice " + CurrentRow("No Invoice").ToString + " Jatuh Tempo"
    • Body: "Yth. " + CurrentRow("Vendor").ToString + ", Dengan hormat, kami mengingatkan bahwa invoice nomor " + CurrentRow("No Invoice").ToString + " sebesar Rp " + CurrentRow("Jumlah").ToString + " telah melewati tanggal jatuh tempo. Mohon segera dilakukan pembayaran. Terima kasih."

Langkah 5: Tambahkan Logging

Best practice: selalu tambahkan log agar Anda tahu apa yang dilakukan bot.

  1. Sebelum Send Mail, drag aktivitas "Log Message"
  2. Set Level ke Info
  3. Set Message: "Mengirim reminder ke " + CurrentRow("Vendor").ToString + " (" + CurrentRow("Email Vendor").ToString + ")"
  4. Di bagian Else dari If, tambahkan Log Message:
    "Invoice " + CurrentRow("No Invoice").ToString + " belum jatuh tempo — skip"

Langkah 6: Jalankan Bot

  1. Pastikan file Excel tidak sedang terbuka di aplikasi lain
  2. Tekan F5 atau klik Run
  3. Perhatikan Output Panel — Anda akan melihat log untuk setiap invoice yang diproses
  4. Cek inbox email vendor (gunakan email testing Anda sendiri untuk percobaan)

Meningkatkan Bot: Ide Pengembangan

Bot dasar ini bisa dikembangkan lebih lanjut:

  • Tambahkan template email HTML — Gunakan aktivitas Send SMTP Mail dengan IsBodyHtml = True
  • Buat summary report — Tulis hasil eksekusi (berapa email terkirim, berapa gagal) ke file Excel terpisah
  • Schedule bot — Jalankan otomatis setiap pagi jam 8 menggunakan Windows Task Scheduler atau UiPath Orchestrator
  • Error handling — Tambahkan Try-Catch untuk menangani email yang gagal terkirim
  • Config file — Pindahkan setting SMTP, path file, dan template email ke file konfigurasi terpisah

Langkah Selanjutnya

Tutorial ini memberikan fondasi automation dengan UiPath. Untuk menguasai skenario yang lebih kompleks — seperti automasi SAP GUI, web scraping, dan Document Understanding — ikuti kursus UiPath RPA Developer Foundation dari Frans Training. Dalam 3 hari intensif, Anda akan membangun 5+ bot dengan bimbingan langsung dari praktisi RPA bersertifikasi.

FAQ

Kenapa email tidak terkirim?

Penyebab paling umum: (1) Gmail memblokir "less secure apps" — gunakan App Password, bukan password biasa, (2) Port salah — pastikan menggunakan port 587 dengan TLS, (3) Firewall perusahaan memblokir SMTP — hubungi tim IT Anda.

Bisa menggunakan file CSV selain Excel?

Ya. Gunakan aktivitas "Read CSV" sebagai pengganti Excel Process Scope + Read Range. Sisanya sama.

Bagaimana jika data Excel sangat besar (10.000+ baris)?

UiPath bisa memproses 10.000+ baris tanpa masalah. Untuk performance optimal, gunakan "Filter DataTable" activity sebelum loop — agar bot hanya memproses invoice yang jatuh tempo, bukan iterasi semua baris.

Pelatihan Terkait

UiPath RPA Developer Foundation

  • Otomasi Proses untuk Profesional Non-IT
  • Power Automate Essentials: Otomasi Tanpa Kode
  • Excel & Power Query: Otomasi Laporan Manual
  • Power Automate Advanced: Integrasi & API
Beranda | Jadwal | Harga | Instruktur | Konsultasi | Artikel | Lokasi | Sumber Daya | Simulasi Ujian | AI untuk Keuangan | AI untuk HR | DevOps Teregulasi | Software Testing | Automation | Training di Bali | Training di Yogyakarta | Training di Bandung | Training di Batam | Training di Bogor | Training di Lombok | Training Online