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 → executedatauerror.
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:
- Paroki Donor melakukan Transfer Out ke rekening Paroki Penerima.
- Paroki Penerima lalu melakukan Transfer Out lanjutan dari rekeningnya ke sekolah/anak.
- Setiap langkah tercatat, sehingga jejak audit lengkap.
Lihat Friend Program di Sistem V3 untuk implementasi skema Friendship.