Kode Voucher Tiba Tiba Hilang Semua

Kategori: Artikel Mikrotik, Kendala , 311 Views

Kasus kode voucher tiba tiba hilang tanpa sebab bisa terjadi ketika kamu menjalankan usaha jualan wifi voucher atau rt rw net.

Ada kala nya ketika kita sudah membuat banyak kode voucher lalu di print tetapi ketika mikrotik nya reboot atau hidup ulang tiba2 kode voucher yg sudah kita hasilkan menghilang tanpa sebab.

Masalah ini di sebabkan memory penyimpanan di mikrotik habis atau tersisa 0%. untuk melihat sisa memory penyimpanan bisa cari di menu system > resource atau jika menggunakan mikhmon bisa liat di dashboard mikhmon. Beberapa faktor yang mempengaruhi HDD mikrotik habis diantara nya :

  1. Menggunakan Fitur Laporan Penghasilan di mikhmon, memilih mode kadarluasa profile voucher REMOVE & RECORD.
  2. Terlalu banyak install npk dan terlalu banyak setting ini itu di mikrotik.
  3. Minim nya memory penyimpanan atau HDD di mikrotik.

Beberapa cara untuk mengatasi hal tersebut :

  1. Menghapus data penjualan di aplikasi mikhmon menu LAPORAN.
  2. Gunakan script otomatis menghapus data penjualan menggunakan “Scheduler”.
  3. Buat scheduler System --> Scheduler.
    • Name : autoremove-report
    • Interval : 1d 00:00:00
    • On event sebagai berikut (pilih salah satu sesuai versi Router OS kamu)

ROS v6.xx – v7.9

:local date [ /system clock get date ];
:local montharrayA ( "jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec" );
:local montharrayB ("oct","nov","dec" );
:local day [:tonum [:pick $date 4 6 ]];
:local month [ :pick $date 0 3 ];
:local year [ :pick $date 7 11 ];
:local monthint ([ :find $montharrayA $month] + 1);
:local monthlast  ( $monthint - 3);
:if ($day > 9) do={
:if ( $monthlast > 0 ) do={
:local mmm "$[:pick $montharrayA ($monthlast - 1)]";
:local monthdell "$mmm$year";
/sys scr rem [find where owner=$monthdell];
}
:if ( $monthlast < 1) do={
:local mkey ([$monthint - $monthlast ])
:local mmm "$[:pick $montharrayB ($mkey - 1)]";
:local y  ($year - 1);
:local monthdell "$mmm$y";
/sys scr rem [find where owner=$monthdell];
}
}

ROS v7.10 – v7.xx

:local date [ /system clock get date ];
:local montharrayA ( "jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec" );
:local montharrayB ("oct","nov","dec" );
:local day  [:tonum [:pick $date 8 11]];
:local year [:tonum [:pick $date 0 4]];
:local monthint [:tonum [:pick $date 5 7]];
:local monthlast  ( $monthint - 3);
:if ($day > 9) do={
:if ( $monthlast > 0 ) do={
:local mmm "$[:pick $montharrayA ($monthlast - 1)]";
:local monthdell "$mmm$year";
/sys scr rem [find where owner=$monthdell];
}
:if ( $monthlast < 1) do={
:local mkey ([$monthint - $monthlast ])
:local mmm "$[:pick $montharrayB ($mkey - 1)]";
:local y  ($year - 1);
:local monthdell "$mmm$y";
/sys scr rem [find where owner=$monthdell];
}
}

Cara kerja script di atas sebagai berikut:

Sistem scheduler akan dijalankan setiap hari dan melakukan pengecekan terhadap tanggal di sistem mikrotik.

Misalnya Jika tanggal > 9 maka script untuk menghapus data penjualan akan berjalan. Data yang dihapus adalah data penjualan 3 bulan sebelumnya.

Contoh:

Jika sekarang bulan Maret 2024, maka data yang dihapus adalah data penjualan bulan Desember 2023.

Jika masalah tersebut masih membuat memori penyimpanan atau HDD mikrotik kamu 0%. silahkan lakukan reset ulang dan setting ulang mikrotik.

Sumber skrip : https://laksa19.github.io/?blog/autoremove-report