Transfer Out

Proses pencatatan dana atau bantuan keluar yang didistribusikan oleh masing-masing ASAK Paroki — bisa ke sekolah, ke anak asuh, atau (dalam kasus Friendship) ke paroki lain.

Dua level

Transfer Out Plan. Perencanaan: tanggal, rute bank, penerima (anak asuh, program, sekolah, kelas, periode). Cetak Form D dari sistem pada tanggal 1 tiap bulan.

Transfer Out (eksekusi). Rencana yang disetujui → jadi permintaan transfer yang dieksekusi (lewat API BCA atau manual).

Tabel DB

  • transferoutplan, transferoutplanline — perencanaan.
  • transferout, transferoutstatus — permintaan & persetujuan.
  • banktransfer, banktransferstatus — eksekusi via API.

Status lifecycle

  • Plan: draft → finalized.
  • Request: dibuat, disetujui, dieksekusi.
  • Bank transfer: queued → executed atau error.

Approval chain

Transfer bernilai tinggi lewat Maker → 3 Approver sebelum dieksekusi. Ini kontrol internal.

Penanganan error

API BCA bisa balikin error: invalid field format, invalid token, conflict, dll. Sistem mencatat deskripsi error persis supaya bisa di-retry (error sementara) atau di-review manual (error permanen).

Kegunaan Transfer Out untuk Friendship

Di Friendship:

Lihat Friend Program di Sistem V3 untuk implementasi skema Friendship.

Baca lanjut