Penerimaan
Nama | Nilai |
---|---|
Kode Service | 03 |
Codename | sa-be-penerimaan |
Tipe | API Server (Back-End) |
Selamat datang di Service dengan kode 03
, yaitu Penerimaan. Service ini digunakan untuk:
- Pengaturan item layanan dan tarif yang dijual oleh PPSDM Migas
- Hulu dari transaksi perorangan, kerjasama, dan kedinasan
- Pembuatan dan approval dokumen penawaran yang digunakan pada kerjasama
- Handle transaksi data dengan payment gateway untuk masalah pembayaran pelanggan
Makna Const. (Constraint) Kolom
PK
=> Primary KeyFK
=> Foreign KeyAFK
=> Across Service Foreign Key (Tabel sumber data/parent tidak berada 1 service dengan tabel child)RFK
=> Recursive Foreign Key (Foreign key merujuk ke Primary Key dari tabel itu sendiri)MFK
=> Morph Foreign Key (Foreign key merupakan morphable/tabel parent lebih dari satu. Apabila ada kolom MFK, pasti dalam tabel yang sama ada kolom MD)MD
=> Morph Definition (Tabel mana yang merupakan rujukan dari morph foreign key. Apabila ada kolom MD, pasti dalam tabel yang sama ada kolom MFK)SFK
=> Special-implementation Foreign Key (Intinya tanya PIC bagaimana maksudnya)SD
=> Special-implementation Morph Definition (Apabila SFK merupakan morph. Maka ada kolom ini)
Makna Badge di Judul
- Master => Tabel yang bertindak sebagai sumber data utama. Tabel master pasti menerapkan soft delete.
- Conjunction Table => Tabel pivot sebagai perantara relasi M:N.
- Across Services => Tabel bertindak sebagai child, namun terdapat relasi yang parent terletak di service yang berbeda dari tabel tersebut.
- Polymorphic => Tabel bertindak sebagai child, namun terdapat relasi yang menerapkan polymorphic relationship yang dimiliki Laravel.
- Polymorphic: Across Services => Tabel bertindak sebagai child, namun terdapat relasi yang menerapkan polymorphic relationship yang dimiliki Laravel. Namun (lagi) ada Polymorph yang bersumber dari tabel service lain.
- WIP => Work in progress, atau masih dalam proses pembuatan dan belum final.
Services
Digunakan untuk menyimpan data akun layanan di PPSDM MIGAS sesuai kode BLU pada kementrian.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID akun layanan | |
name | varchar(80) NOT NULL | Nama layanan akun sesuai BLU | ||
code | varchar(300) Encrypted | Kode layanan akun sesuai kode BLU | ||
price | int(11) Encrypted | Harga layanan dalam satuan | ||
level | tinyint(1) | 1 | Tingkatan item sesuai level dari kode. | |
is_product | tinyint(1) Bool | 0 | Menandakan apakah itu produk atau kategori | |
need_location | tinyint(1) Bool | 0 | Menandakan ketika memilih ini apakah butuh memilih lokasi atau tidak | |
category | varchar(50) | Pengkategorian item | ||
unit | varchar(100) | item | Satuan dari layanan | |
description | text | Deskripsi dari item | ||
parent_account_id | varchar(50) ULID | RFK | ID akun yang diturunkan secara rekursif dari entitas account | |
updated_by | char(26) NOT NULL ULID | AFK | Siapa yang mengubah data ini terakhir kali | |
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Service | 1:M | parent_account_id | Layanan yang dipilih memiliki turunan apa saja |
Division Service | 1:M (M:N) | service_id | Divisi mana yang menjual layanan ini |
Service Bundles | 1:M (M:N) | service_id | Pemaketan layanan atau apabila ada promo (meski gamungkin hehe) |
Service Target | 1:M | service_id | Target realisasi akun ini dalam sebuah periode. |
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Service | 1:M | parent_account_id | Layanan yang dipilih merupakan turunan dari akun yang mana |
Riwayat
- Sprint 2
- Tabel baru dibuat
- Sprint 3 (1 Agustus 2023)
- Menambah
is_product
- Menambah
- Sprint 3 (10 Agustus 2023)
- Merubah nama tabel dari
accounts
keservices
- Menambah kolom
need_location
- Menambah kolom
description
- Merubah nama tabel dari
- Sprint 3 (23 September 2023)
- Menambah kolom satuan
Division
Tabel ini Dihapus
Sesuai rencana, di sprint 3 ini akan dihandle oleh Position (Tabel dari Admin Gateway).
Riwayat Perubahan
- Sprint 2
- Tabel baru dibuat
- Sprint 3
- Tabel dihapus
Division Service Conjunction Table Across Services
Tabel Konjungsi M:N antara Services dengan Division Position untuk menandai siapa yang bisa menjual sebuah produk.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID layanan akun | |
division_id | varchar(26) NOT NULL ULID | FK | ID divisi tempat penyediaan akun layanan | |
service_id | varchar(50) NOT NULL ULID | FK | ID akun layanan yang disediakan |
Mempunyai Relasi (Sebagai Parent)
Tidak Ada
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Service | 1:M | service_id | Layanan yang ingin diatur |
Organization Division Admin Gateway | 1:M | division_id | Divisi yang bisa menjual item |
Riwayat Perubahan
- Sprint 2
- Tabel baru dibuat
- Sprint 3 (10 Agustus 2023)
- Nama tabel dirubah dari
account_divisions
kedivision_service
- Merubah nama kolom
account_id
keservice_id
- Nama tabel dirubah dari
Bundles
Gabungan penjualan dari beberapa item/produk menjadi 1 paket. Atau bisa digunakan untuk merubah harga.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID bundle (paket) layanan | |
name | varchar(255) NOT NULL | Nama paket | ||
description | text | Deskripsi dari paket | ||
price | int(11) Encrypted | 0 | Harga paket | |
availability_start | datetime | Paket tersedia sejak | ||
availability_end | datetime | Paket tersedia hingga | ||
updated_by | char(26) NOT NULL ULID | AFK | ID admin yang merubah data terakhir | |
created_at | timestamp | Tanggal data kerjasama dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Service Bundles | 1:M | bundle_id | Layanan/produk mana saja yang termasuk dalam bundle ini |
Membutuhkan Relasi (Sebagai Child)
Tidak Ada
Riwayat Perubahan
- Sprint 2
- Tabel baru dibuat
- Sprint 3
- Menambahkan
availability_start
danavailability_end
- Menambahkan
Service Bundles Conjunction Table
Merupakan tabel perantara M:N. Digunakan untuk menandai akun mana saja yang masuk kedalam sebuat paket/bundle.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Const | Deskripsi |
---|---|---|---|
service_id | char(26) NOT NULL ULID | FK | ID akun layanan tujuan |
bundle_id | char(26) NOT NULL ULID | FK | ID bundle layanan |
Mempunyai Relasi (Sebagai Parent)
Tidak Ada
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Services | 1:M | service_id | Layanan mana yang ingin dijadikan 1 |
Bundles | 1:M | bundle_id | Paket mana yang menampun semua layanan yang dipilih |
Riwayat Perubahan
- Sprint 2
- Tabel baru dibuat
- Sprint 3 (10 Agustus 2023)
- Merubah nama tabel dari
account_bundles
menjadiservice_bundles
- Merubah nama kolom dari
account_id
menjadiservice_id
- Merubah nama tabel dari
Realization Target
Digunakan untuk menyimpan data target akun layanan setiap periodenya dilengkapi dengan tanggal awal mulai dan batas akhir penjualan akun.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID layanan akun | |
name | varchar(255) NOT NULL | Nama target akun | ||
start_date | int | Tanggal awal mulai target | ||
end_date | int | Tanggal batas akhir target | ||
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Service Target | 1:M (M:N) | realization_target_id | Setiap akun menggunakan target pencapaian yang mana |
Membutuhkan Relasi (Sebagai Child)
Tidak Ada
Riwayat Perubahan
- Sprint 2
- Tabel baru dibuat
Service Target
Digunakan untuk menyimpan data target dari setiap akun layanan.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID layanan akun | |
realization_target_id | varchar(255) NOT NULL ULID | FK | ID realisasi target | |
target | int(11) Encrypted | Jumlah target akun | ||
service_id | char(26) NOT NULL ULID | FK | ID akun layanan | |
updated_by | char(26) NOT NULL ULID | AFK | ID admin yang merubah data terakhir | |
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Tidak Ada
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Services | 1:M | service_id | Layanan mana yang diatur target realisasinya |
Realization Target | 1:M | realization_target_id | Target realisasi ini termasuk dalam patokan yang mana |
Users Admin Gateway | 1:M | updated_by | Siapa yang merubah data ini terakhir kali |
Riwayat Perubahan
- Sprint 2
- Tabel baru dibuat
- Sprint 3 (10 Agustus 2023)
- Merubah nama tabel dari
account_targets
keservice_targets
- Merubah nama kolom
account_id
keservice_id
- Merubah nama tabel dari
Payment Methods
Digunakan untuk menyimpan metode pembayaran yang memungkinkan untuk dipakai di setiap transaksi. Ada 2 metode, yaitu transfer secara manual dan membutuhkan pengecekkan manual. Dan metode lain yaitu menggunakan bantuan Xendit yang berarti pengecekkan dilakukan secara otomatis.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID metode pembayaran | |
name | varchar(256) NOT NULL | Nama metode pembayaran (Yang ditampilkan ke pengguna) | ||
payment_code | varchar(50) | Kode retail/bank/provider yang nantinya dilampirkan ketika membuat pembayaran (Sesuai pedoman Xendit). Apabila metode pembayaran merupakan manual/tidak otomatis dengan bantuan Xendit, maka isi dengan nomor rekening. | ||
group | enum(manual, VA, ewallet, otc, qris) NOT NULL | manual | Pengkategorian metode pembayaran. Apabila metode pembayaran merupakan manual/tidak otomatis dengan bantuan Xendit, maka isi dengan manual | |
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Penjelasan item group
manual
=> Metode pembayaran transfer manual/tanpa bantuan Xendit ke rekening PPSDM Migas secara langsung. Oleh karena itu nantinya admin perlu memverifikasi pembayaran secara manual.VA
=> Metode pembayaran Virtual Account dengan bantuan Xendit.ewallet
=> Metode pembayaran menggunakan E-Wallet dengan bantuan Xendit.otc
=> Metode pembayaran melalui retail/minimarket dengan bantuan Xendit.qris
=> Metode pembayaran QRIS dengan bantuan Xendit.
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Collaboration Companies | 1:M | payment_method_id | Metode pembayaran yang dipilih oleh pengguna |
Membutuhkan Relasi (Sebagai Child)
Tidak Ada
Riwayat Perubahan
- Sprint 3 (21 September 2023)
- Tabel baru dibuat
Collaboration Type
Digunakan untuk menyimpan seluruh data jenis layanan kerjasama yang ada di PPSDM Migas, untuk saat ini terdapat 7 layanan yaitu Pelatihan, Sertifikasi, Pelatihan + Sertifikasi, Jasa Laboratorium, Jasa Kalibrasi, Jasa Keahlian, Sewa Sarana, dan Optimalisasi Aset.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID jenis layanan kerjasama | |
type | varchar(100) NOT NULL | Jenis layanan kerjasama (namanya apa) | ||
description | text | Deskripsi dari jenis layanan kerjasama | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Addons | 1:M | collaboration_type_id | Menggambarkan addon/kewajiban itu untuk tipe kerjasama apa |
Collaboration | 1:M | collaboration_type_id | Menentukan tipe kerjasama |
Membutuhkan Relasi (Sebagai Child)
Tidak Ada
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
Collaboration Across Services Polymorphic: Across Services
Digunakan untuk menyimpan seluruh data pengajuan kerjasama yang diajukan oleh pelanggan dan admin.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL | PK | ID pengajuan kerjasama | |
code | varchar(100) NOT NULL Encrypted | Kode kerjasama yang digunakan untuk join by undangan. | ||
name | text | Nama dari keseluruhan kegiatan kerjasama | ||
start_date | date | Tanggal mulai kerjasama | ||
finish_date | date | Tanggal berakhirnya kerjasama | ||
contract_number | varchar(100) NOT NULL | Nomor OPK | ||
status | enum (draft, waiting, spk, pks, opk, inv, running, finished) waiting | Status dan progress dari kegiatan | ||
cancellation_notes | text | Catatan yang diberikan admin ketika membatalkan kerja sama | ||
collaboration_type_id | char(26) NOT NULL ULID | FK | ID jenis dari kerjasama ini | |
initiator_id | char(26) NOT NULL ULID | FK | ID biodata perusahaan yang mendaftar/mengajukan kerjasama | |
creator_id | char(26) NOT NULL ULID | SFK | ID siapa yang membuat data pertama kali. Bisa perusahaan, mitra, atau admin. | |
creator_type | enum(company, provider, admin) NOT NULL | SD | Tipe customer yang mengajukan kerjasama (dari perusahaan langsung atau melewati mitra) | |
created_at | timestamp | Tanggal data kerjasama dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Penjelasan status
draft
=> [Hanya digunakan ketika dibuat oleh customer] Ketika pengguna membuat data kerjasama namun belum simpan untuk diajukan.waiting
=> [Hanya digunakan ketika dibuat oleh customer] Ketika pengguna sudah mengajukan kerjasama, namun belum diapprove/dilihat oleh admin.spk
=> Kerjasama mulai diproses, dengan memulai pembuatan SPK hingga rilis.pks
=> Proses pembuatan PKS.opk
=> Proses pembuatan OPK.inv
=> Proses pembuatan Invoice, termasuk proforma.running
=> Ketika invoice sudah selesai. Baik ketika pelanggan sudah bayar maupun belum.finished
=> Kegiatan kerja sama selesai, namun ada hal yang belum selesai entah itu pembayaran, dokumen, atau yang lain.concluded
=> Kerja sama selesai secara keseluruhan.
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Doc Offerings | 1:M | collaboration_id | Dokumen SPK yang terikat dengan kerjasama itu. Hanya ada 1 yang nantinya fix, tapi tetap 1:M karena manajemen revisi. |
Doc Agreements | 1:M | collaboration_id | Dokumen PKS yang terikat dengan kerjasama itu. Hanya ada 1 yang nantinya fix, tapi tetap 1:M karena manajemen revisi. |
Collaboration Message Logs | 1:M | collaboration_id | Riwayat pesan yang terkirim ke pengguna |
Collaboration Histories | 1:M | collaboration_id | Riwayat perjalanan birokrasi kegiatan kerjasama |
Collaboration Version | 1:M | collaboration_id | Manajemen versi dari setiap revisi yang dilakukan |
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Collaboration Type | 1:M | collaboration_type_id | Identifikasi jenis kerjasama |
Company Biodata Customer Gateway | 1:M | initiator_id | ID biodata perusahaan yang menginisiasi kerjasama |
Company Biodata Customer Gateway | 1:M (Morph) | creator_id | ID dari perusahaan yang membuat data tentang kerjasama |
Provider Biodata Customer Gateway | 1:M (Morph) | creator_id | ID dari mitra yang membuat data tentang kerjasama |
User Admin Gateway | 1:M (Morph) | creator_id | ID dari admin yang membuat data tentang kerjasama |
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
Collaboration Version
Digunakan untuk menyimpan data versi dari kerjasama termasuk pengajuan kerjasama serta dokumen-dokumen yang terkait dengan tabel ini.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID versi kerjasama | |
version_name | varchar(100) NOT NULL | Nama dari versi kerjasama | ||
version_number | tinyint(2) 1 | Nomor urut dari versi kerjasama | ||
collaboration_id | char(26) NOT NULL ULID | FK | ID dari kerjasama yang diajukan | |
status | enum (wait, active, inactive) | wait | Status dari versi. | |
message | text | Teks catatan ketika menerima/menolak versi | ||
created_at | timestamp | Tanggal data versi dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali versi | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Penjelasan status
wait
=> Digunakan ketika customer mengajukan revisi data. Ketika revisi belum diterapkan oleh admin.active
=> Ketika revisi sedang digunakan. Termasuk ketika kerjasama dibuat oleh pengguna mulai dari statusdraft
.inactive
=> Ketika revisi sudah tidak digunakan.
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Collaboration Supports | 1:M | collaboration_version_id | Data dukung tambahan yang harus dilampirkan oleh PPSDM Migas ketika melakukan penagihan |
Collaboration Addons | 1:M | collaboration_version_id | Layanan tambahan (Kewajiban) dari kegiatan ini, baik yang dihandle pihak pertama (Migas) maupun pihak kedua (pelanggan) |
Collaboration Services | 1:M | collaboration_version_id | Layanan utama/kegiatan yang diambil oleh pelanggan untuk dilaksanakan di kerjasama |
Doc Offerings (OPK) | 1:1 | collaboration_version_id | Dokumen SPK mana yang mengambil data versi ini |
Doc Agreements (OPK) | 1:1 | collaboration_version_id | Dokumen PKS mana yang mengambil data versi ini |
Doc Orders (OPK) | 1:1 | collaboration_version_id | Dokumen OPK dari setiap versi |
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Collaboration | 1:M | collaboration_id | Versi tersebut milik kerjasama yang mana |
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
- Sprint 3 - 10 Agustus 2023
- Menambah kolom
message
- Menambah kolom
Billing Supports Master
Merupakan tabel master data untuk menyimpan data yang digunakan sebagai data yang dilampirkan ketika menagihkan invoice.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID lampiran | |
name | varchar(100) NOT NULL | Nama dari lampiran. | ||
document_redaction | varchar(255) NOT NULL | Redaksi yang tertulis di PKS nantinya | ||
description | text | Deskripsi dari lampiran ini maksudnya apa. Gaada ya gpp 😄 | ||
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Collaboration Support | 1:M | billing_support_id | Ekstensi data yang digunakan di setiap kerjasama |
Membutuhkan Relasi (Sebagai Child)
Tidak Ada
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
- Sprint 3 - 10 Agustus 2023
- Tipe
description
dirubah darilongtext
menjaditext
- Tipe
Collaboration Support
Merupakan tabel ekstensi untuk menyimpan data apa saja yang perlu dilampirkan ketika melakukan penagihan dalam sebuah kegiatan kerjasama.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID lampiran | |
name | varchar(100) NOT NULL | Nama dari dokumen yang ditampilkan, akan tertulis di OPK. Secara default extend dari tabel billing support, namun bisa dirubah. | ||
document_redaction | varchar(255) NOT NULL | Redaksi yang tertulis di PKS nantinya. Secara default extend dari tabel billing support, namun bisa dirubah. | ||
collaboration_version_id | char(26) NOT NULL ULID | FK | Lampiran ini ditambahkan sejak versi berapa | |
billing_support_id | char(26) NOT NULL ULID | FK | Data master mana yang diextend. | |
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Tidak Ada
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Collaboration Versions | 1:M | collaboration_version_id | Lampiran ini digunakan di versi yang mana |
Billing Supports | 1:M | billing_support_id | ID master data yang di ekstensi |
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
Addons Master
Merupakan tabel master data untuk menyimpan data kewajiban yang harus disediakan oleh kedua pihak di setiap jenis kerjasama.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID lampiran | |
name | varchar(100) NOT NULL | Nama dari dokumen yang ditampilkan, akan tertulis di OPK. | ||
document_redaction | varchar(255) NOT NULL | Redaksi yang tertulis di PKS nantinya. | ||
description | text | Deskripsi dari addon ini maksudnya apa. | ||
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Addons Collaboration Type | 1:M (M:N) | addon_id | Konjungsi ke tabel Collaboration Type. Untuk mendefinisi addon ini bisa digunakan di tipe kerjasama apa saja |
Membutuhkan Relasi (Sebagai Child)
Tidak Ada
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
- Sprint 3 - 10 Agustus 2023
- Tipe
description
dirubah darilongtext
menjaditext
- Tipe
Addons Collaboration Type Conjunction Table
Merupakan tabel konjungsi M:N (Pivot) antara tabel Addons
dan Collaboration Types
untuk mendefinisi setiap addon yang bisa digunakan di setiap jenis kerjasama.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID list kewajiban yang harus disediakan PPSDM Migas | |
collaboration_type_id | char(26) NOT NULL ULID | FK | ID jenis layanan kerjasama | |
addon_id | char(26) NOT NULL ULID | FK | ID kewajiban yang harus disediakan PPSDM Migas |
Mempunyai Relasi (Sebagai Parent)
Tidak ada
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Addons | 1:M | addon_id | Kewajiban mana yang akan diatur |
Collaboration Types | 1:M | collaboration_type_id | Kewajiban itu bisa dipilih di tipe kerjasama mana |
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
Collaboration Addons
Merupakan tabel ekstensi untuk menyimpan kewajiban/layanan tamabahan apa saja yang perlu dilakukan dalam sebuah kegiatan kerjasama.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID lampiran | |
name | varchar(100) NOT NULL | Nama dari kewajiban yang ditampilkan, akan tertulis di OPK. Secara default extend dari tabel billing support, namun bisa dirubah. | ||
document_redaction | varchar(255) NOT NULL | Redaksi yang tertulis di PKS nantinya. Secara default extend dari tabel billing support, namun bisa dirubah. | ||
collaboration_version_id | char(26) NOT NULL ULID | FK | Lampiran ini ditambahkan sejak versi berapa | |
addon_id | char(26) NOT NULL ULID | FK | ID Data layanan tambahan mana yang diextend. | |
addon_sides | enum(first, second) | second | Kewajiban itu dihandle oleh siapa. | |
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Penjelasan addon_sides
first
=> Kewajiban dipegang oleh Pihak Pertama atau pelanggan.second
=> Kewajiban dipegang oleh Pihak Kedua atau PPSDM Migas.
Mempunyai Relasi (Sebagai Parent)
Tidak Ada
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Collaboration Versions | 1:M | collaboration_version_id | Kewajiban ini digunakan di versi mana |
Addons | 1:M | addon_id | Layanan tambahan mana yang digunakan |
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
Collaboration Services Polymorphic
Ekstensi dari tabel account dan/atau bundles. Digunakan untuk menyimpan data item transaksi kerjasama yang berisi nama item serta harganya.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID versi kerjasama | |
collaboration_version_id | char(26) NOT NULL ULID | FK | ID versi pengajuan kerjasama | |
service_id | char(26) NOT NULL ULID | MFK | ID akun layanan yang dipakai di kerja sama | |
service_type | varchar(255) NOT NULL | MD | Definisi sumber data dari service_id karena merupakan polymorph | |
name | text NOT NULL | Nama layanan kerjasama yang dipilih | ||
price | char(26) NOT NULL Encrypted | Harga dari kerjasama yang dipilih | ||
start_date | date | Tanggal layanan dimulai | ||
end_date | date | Tanggal layanan berakhir | ||
region_district_id | bigint(20) | FK | Tempat layanan dilaksanakan, kecamatannya | |
creator_id | char(26) NOT NULL ULID | SFK | ID siapa yang membuat data pertama kali. Bisa perusahaan, mitra, atau admin. | |
creator_type | enum(company, provider, admin) NOT NULL | SD | Tipe customer yang mengajukan kerjasama (dari perusahaan langsung atau melewati mitra) | |
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Service Participant | 1:M (M:N) | collaboration_service_id | Konjungsi ke tabel Company Participants untuk mengidentifikasi siapa saja yang mengikuti layanan itu |
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Accounts | 1:M (Morph) | service_id | Layanan individual apa yang diambil |
Bundles | 1:M (Morph) | service_id | Paket layanan apa yang diambil |
Collaboration Version | 1:M | collaboration_version_id | Layanan ini diambil di versi mana |
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
Collaboration Company Across Services
Digunakan untuk menyimpan data perusahaan mana saja yang terlibat dalam suatu kerjasama.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID perusahaan yang terlibat dalam suatu kerjasama | |
collaboration_version_id | char(26) NOT NULL ULID | FK | ID dari kerjasama yang diajukan | |
company_biodata_id | char(26) NOT NULL ULID | FK | ID biodata perusahaan dari company biodata | |
status | enum(asked, active, reject) | active | Status permintaan approval dari perusahaan ke initiator | |
approval_message | varchar(255) | Pesan ketika status approval diajukan/ditolak | ||
approval_date | datetime | Tanggal status approval ketika menerima/menolak | ||
creator_id | char(26) NOT NULL ULID | SFK | ID admin/perusahaan yang menambahkan perusahaan ini ke kerjasaam. | |
creator_type | enum(company, provider, admin) NOT NULL | SD | Definisi morph dari creator_id | |
payment_covered_by | char(26) ULID | RFK | ID Collab company yang akan menanggung pembayaran dari perusahaan ini di kerjasama ini. Apabila null, maka dibayar dirinya sendiri. | |
payment_method_id | char(26) ULID | FK | ID metode pembayaran yang dipilih oleh pengguna. Apabila null, maka anggapannya pembayaran dilakukan oleh anggota lain. | |
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Penjelasan item status
asked
=> Ketika akun company yang belum terdaftar sebagai anggota kerjasama mengajukan permintaan untuk mengikuti kerjasama, dan belum diapporve oleh salah satu: initiator, vendor, dan/atau admin.active
=> Ketika akun company sudah aktif dan terdaftar sebagai anggota kerja sama. Apabila yang menambahkan company adalah initiator, vendor, dan/atau admin (bukan company calon) maka statusnya langsung aktif.reject
=> Ketika permintaan ikut kerjasama ditolak oleh salah satu dari 3 yang berwenang.
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Transaction | 1:1 | collaboration_company_id | Transaksi yang dibuat untuk perusahaan ini |
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Company Biodata Customer Gateway | 1:M | company_biodata_id | Perusahaan mana yang didaftarkan |
Collaboration Versions | 1:M | collaboration_id | Terikat dengan versi kerjasama yang mana penambahan ini |
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
Company Participant
Digunakan untuk menyimpan data peserta yang mengikuti kerjasama.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID peserta kerjasama | |
personal_biodata_id | char(26) NOT NULL ULID | FK | ID biodata peserta | |
collaboration_company_id | char(26) NOT NULL ULID | FK | ID perusahaan yang terikat dengan peserta | |
status | enum(asked, active, reject) | active | Status approval dari peserta ke initiator | |
approval_message | varchar(255) | Pesan ketika status approval diajukan/ditolak | ||
approval_date | datetime | Tanggal status approval ketika menerima/menolak | ||
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Penjelasan item status
asked
=> Ketika akun perorangan yang belum terdaftar sebagai anggota kerjasama mengajukan permintaan untuk mengikuti kerjasama, dan belum diapporve oleh salah satu: initiator, vendor, dan/atau admin.active
=> Ketika akun perorangan sudah aktif dan terdaftar sebagai anggota kerja sama. Apabila yang menambahkan perorangan adalah initiator, vendor, dan/atau admin (bukan perorangan calon) maka statusnya langsung aktif.reject
=> Ketika permintaan ikut kerjasama ditolak oleh salah satu dari 3 yang berwenang.
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Service Participant | 1:M (M:N) | company_participant_id | Konjungsi ke tabel Collaboration Services untuk mengidentifikasi peserta ikut di layanan apa saja |
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Person Workplaces | 1:M | person_workplace_id | ID tempat kerja karyawan |
Batch Location | 1:M | batch_location_id | ID batch dalam kerjasama |
Collaboration Company | 1:M | collaboration_company_id | ID perusahaan yang terlibat dalam kerjasama |
Collaboration Account | 1:M | collaboration_account_id | ID data akun dalam kerjasama |
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
Service Participant Conjunction Table
Digunakan untuk menyimpan data peserta yang mengikuti kerjasama.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID peserta kerjasama | |
collaboration_service_id | char(26) NOT NULL ULID | FK | ID kegiatan yang diikuti | |
company_participant_id | char(26) NOT NULL ULID | FK | ID peserta yang mengikuti kerjasama | |
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Tidak Ada
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Collaboration Services | 1:M | collaboration_service_id | Kegiatan apa yang diambil oleh peserta |
Company Participants | 1:M | company_participant_id | Peserta yang merupakan bagian dari kerjasama |
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
Doc Template Master
Master data dari setiap format dokumen. Menyimpan nama file .vue
yang akan digunakan untuk dokumen ini
TIP
Dalam praktek setiap dokumen, nanti setiap file dokumen yang akan secara aktif meminta ke backend data apa saja yang dibutuhkan. Jadi backend akan membuka semua possibility.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID template dokumen | |
doc_type | enum(spk, pks, opk, proforma, invoice, billing, receipt) NOT NULL | Jenis dokumen | ||
version_name | char(100) NOT NULL | Nama versi dari dokumen | ||
file_source | text Encrypted | Sumber file template (Biasanya dalam bentuk .vue atau .php ) | ||
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Penjelasan item doc_type
spk
=> Template untuk dokumen SPK.pks
=> Template untuk dokumen PKS.opk
=> Template untuk dokumen OPK.proforma
=> Template untuk dokumen Proforma.invoice
=> Template untuk dokumen invoice/tagihan.billing
=> Template untuk Surat Pengantar Penagihan.receipt
=> Template untuk Kuitansi.
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Doc Offerings | 1:M | doc_template_id | Dokumen SPK yang menggunakan format ini |
Doc Agreements | 1:M | doc_template_id | Dokumen PKS yang menggunakan format ini |
Doc Orders | 1:M | doc_template_id | Dokumen OPK yang menggunakan format ini |
Membutuhkan Relasi (Sebagai Child)
Tidak Ada
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
Doc Master Approvals Master
Konfigurasi yang nantinya menjadi patokan untuk mengetahui siapa yang harus mengetahui/tanda tangan di setiap dokumen. Namun nanti di penerapa setiap dokumen, tidak harus sesuai yang ada di master data ini dan tidak berelasi langsung dengan data di tabel ini.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID pengajuan kerjasama | |
doc_type | enum(spk, pks, opk, proforma, invoice, billing, receipt) NOT NULL | Pengaturan ini untuk jenis dokumen apa | ||
progress_order | tinyint(2) | 0 | Nomor urut persetujuan | |
user_as | varchar(50) NOT NULL | Subjek menandatangani dokumen sebagai apa | ||
user_id | char(26) NOT NULL ULID | FK | ID subjek yang ditujukan untuk menandatanganinya | |
required | tinyint(1) Bool | 1 | Apakah subjek ini wajib menandatangani document | |
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Penjelasan item doc_type
spk
=> Approval ini untuk dokumen SPK.pks
=> Approval ini untuk dokumen PKS.opk
=> Approval ini untuk dokumen OPK.proforma
=> Approval ini untuk dokumen Proforma.invoice
=> Approval ini untuk dokumen invoice/tagihan.billing
=> Approval ini untuk Surat Pengantar Penagihan.receipt
=> Approval ini untuk Kuitansi.
Mempunyai Relasi (Sebagai Parent)
Tidak Ada
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Users Admin Gateway | 1:M | user_id | Siapa pengguna (langsung menembak orang) yang tanda tangan |
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
- Sprint 3 - 10 Agustus 2023
- Menghapus
target_id
dantarget_type
- Menambah
user_id
- Menghapus
Doc Offerings
Digunakan untuk menyimpan data surat penawaran kerjasama (SPK) tahapan surat setelah pengajuan kerjasama disetujui.
Catatan
Apabila file diupload oleh admin, anggapannya semua proses approval sudah selesai di luar sistem. Sehingga ketika user admin melakukan upload, waktu rilis langsung terisi.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID pengajuan kerjasama | |
code | varchar(23) NOT NULL | Kode surat penawaran kerjaasama | ||
version | int(11) | 0 | Versi surat penawaran kerjasama | |
doc_template_id | char(26) ULID | FK | ID template dokumen untuk SPK | |
collaboration_version_id | char(26) NOT NULL ULID | FK | ID versi pengajuan kerjasama | |
collaboration_id | char(26) NOT NULL ULID | FK | ID dari kerjasama yang diajukan | |
file_path | text | Tempat file hasil upload admin disimpan sebagai pengganti apabila ingin tidak sesuai dengan sistem | ||
released_at | datetime | 0 | Tanggal kapan SPK rilis | |
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Doc Offering Approval | 1:M | doc_offering_id | ID surat penawaran kerjasama (SPK) |
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Collaboration | 1:M | collaboration_id | SPK ini terikat dengan kerjasama mana. Fungsinya untuk dalam 1 kerjasama hanya ada 1 SPK aktif/rilis. |
Collaboration Version | 1:M | collaboration_version_id | SPK mengambil data dari versi mana. |
Document Template | 1:M | doc_template_id | SPK menggunakan template yang mana |
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
Doc Offering Approvals
Digunakan untuk menyimpan data semua approval yang dibutuhkan untuk surat penawaran kerjasama (SPK). Merupakan ekstensi lepas dari tabel Doc Master Approvals.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID pengajuan kerjasama | |
user_as | varchar(23) NOT NULL | Pengguna yang menyetujui dokumen ini nantinya dianggap sebagai apa | ||
progress_order | int(11) | 0 | Nomor urut persetujuan | |
doc_offering_id | char(26) NOT NULL ULID | FK | ID dokumen untuk SPK | |
user_id | char(26) NOT NULL ULID | MFK | ID subjek yang ditujukan untuk menandatanganinya. | |
signed_at | datetime | Tanggal yang bersangkutan menandatangani/menolak | ||
status | enum(0, waiting, approved, rejected) | 0 | Status approval | |
approval_message | tinyint(1) Bool | 0 | Pesan tambahan ketika user menyetujui/menolak | |
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Penjelasan item status
0
=> Ketika approval belum sampai ke pengguna yang bersangkutan/masih di pengguna sebelumnya.waiting
=> Ketika approval sudah sampai di pengguna yang bersangkutan namun pengguna belum mengambil keputusan.approved
=> Ketika pengguna sudah memberikan persetujuanrejected
=> Ketika pengguna sudah memberikan penolakan
Mempunyai Relasi (Sebagai Parent)
Tidak Ada
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Doc Offerings | 1:M | doc_offering_id | Dokumen SPK mana yang membutuhkan tanda tangan ini |
Users Master | 1:M | user_id | Siapa (aktor) yang melakukan approval/penolakan ini |
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
- Sprint 3 - 10 Agustus 2023
- Menghapus
target_id
dantarget_type
- Menambah
user_id
- Menghapus
Doc Agreements WIP
Work In Progress (WIP)
Update 15 Agustus 2023
Tabel ini dan turunannya belum nemu titik terang, kemunkinan masih berubah 😦
Digunakan untuk menyimpan data perjanjian kerjasama (PKS) dari sebuah kegiatan kerjasama.
TIP
Dokumen PKS dianggap rilis apabila sudah disetujui oleh kedua pihak. Apabila approval internal selesai namun user menolak, sistem memakai nomor PKS yang sama untuk membuat dokumen baru.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID pengajuan kerjasama | |
code | varchar(23) NOT NULL | Kode surat penawaran kerjaasama | ||
version | int(11) | 0 | Versi surat penawaran kerjasama | |
doc_template_id | char(26) ULID | FK | ID template dokumen untuk SPK | |
collaboration_version_id | char(26) NOT NULL ULID | FK | ID versi pengajuan kerjasama | |
collaboration_id | char(26) NOT NULL ULID | FK | ID dari kerjasama yang diajukan | |
admin_upload_path | text | Path tempat file disimpan apabila dokumen diupload oleh pengguna | ||
customer_sign_name | varchar(100) Encrypted | Nama yang bertanda tangan untuk pihak satu (Pelanggan) | ||
customer_sign_as | varchar(100) Encrypted | Yang bertanda tangan untuk pihak satu itu dia sebagai siapa | ||
customer_status | enum(0, wait, approve, reject) | 0 | Status/posisi approval dokumen dari pelanggan | |
customer_message | text | Pesan tambahan yang diberikan pelanggan ketika memberikan approval/rejection | ||
customer_upload_path | text | Tempat lokasi PKS yang diupload oleh pengguna (dengan harapan sudah ditandatangani) | ||
customer_upload_at | datetime | Tanggal pengguna melakukan upload terakhir | ||
confirmed_by | char(26) NOT NULL ULID | FK | ID admin yang memverifikasi file hasil upload pengguna | |
confirmation_status | tinyint(1) Bool | 0 | Admin menandai apakah file yang diupload pengguna valid | |
confirmation_message | text | Pesan tambahan yang diberikan admin ketika memverifikasi file | ||
released_at | datetime | Tanggal PKS rilis/mulai bisa dilihat oleh semua user | ||
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Doc Offering Approval | 1:M | doc_offering_id | ID surat penawaran kerjasama (SPK) |
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Collaboration | 1:M | collaboration_id | SPK ini terikat dengan kerjasama mana. Fungsinya untuk dalam 1 kerjasama hanya ada 1 SPK aktif/rilis. |
Collaboration Version | 1:M | collaboration_version_id | SPK mengambil data dari versi mana. |
Document Template | 1:M | doc_template_id | SPK menggunakan template yang mana |
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
Doc Agreement Approvals
Digunakan untuk menyimpan data semua approval yang dibutuhkan untuk Perjanjian Kerja Sama (PKS). Merupakan ekstensi lepas dari tabel Doc Master Approvals.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID pengajuan kerjasama | |
user_as | varchar(23) NOT NULL | Pengguna yang menyetujui dokumen ini nantinya dianggap sebagai apa | ||
progress_order | int(11) | 0 | Nomor urut persetujuan | |
doc_order_id | char(26) NOT NULL ULID | FK | ID dokumen untuk SPK | |
user_id | char(26) NOT NULL ULID | MFK | ID pengguna yang ditujukan untuk menandatanganinya | |
signed_at | datetime | Tanggal yang bersangkutan menandatangani/menolak | ||
status | enum(0, waiting, approved, rejected) | 0 | Status approval | |
approval_message | text | Pesan tambahan ketika user menyetujui/menolak | ||
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Penjelasan item status
0
=> Ketika approval belum sampai ke pengguna yang bersangkutan/masih di pengguna sebelumnya.waiting
=> Ketika approval sudah sampai di pengguna yang bersangkutan namun pengguna belum mengambil keputusan.approved
=> Ketika pengguna sudah memberikan persetujuanrejected
=> Ketika pengguna sudah memberikan penolakan
Mempunyai Relasi (Sebagai Parent)
Tidak Ada
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Doc Order | 1:M | doc_offering_id | Dokumen OPK mana yang membutuhkan tanda tangan ini |
Users Admin Gateway | 1:M | user_id | Siapa pengguna (langsung menembak orang) yang harus tanda tangan |
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
Doc Orders
Digunakan untuk menyimpan data Order Penyelenggaraan Kerjasama (OPK).
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID pengajuan kerjasama | |
code | varchar(23) NOT NULL | Kode surat penawaran kerjaasama | ||
version | int(11) 0 | 1 | Versi surat penawaran kerjasama | |
doc_template_id | char(26) ULID | FK | ID template dokumen untuk SPK | |
collaboration_version_id | char(26) NOT NULL ULID | FK | ID versi pengajuan kerjasama | |
file_path | text | Tempat file hasil upload admin disimpan sebagai pengganti apabila ingin tidak sesuai dengan sistem | ||
released_at | datetime | Tanggal kapan SPK rilis | ||
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Doc Order Approval | 1:M | doc_offering_id | Approval yang dibutuhkan untuk dokumen OPK |
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Collaboration Version | 1:M | collaboration_version_id | OPK mengambil data dari versi mana. |
Document Template | 1:M | doc_template_id | OPK menggunakan template yang mana |
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
Doc Order Approvals
Digunakan untuk menyimpan data semua approval yang dibutuhkan untuk Order Penyelenggaraan Kerja Sama (OPK). Merupakan ekstensi lepas dari tabel Doc Master Approvals.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID pengajuan kerjasama | |
user_as | varchar(23) NOT NULL | Pengguna yang menyetujui dokumen ini nantinya dianggap sebagai apa | ||
progress_order | int(11) | 0 | Nomor urut persetujuan | |
doc_order_id | char(26) NOT NULL ULID | FK | ID dokumen untuk SPK | |
user_id | char(26) NOT NULL ULID | MFK | ID pengguna yang ditujukan untuk menandatanganinya | |
signed_at | datetime | Tanggal yang bersangkutan menandatangani/menolak | ||
status | enum(0, waiting, approved, rejected) | 0 | Status approval | |
approval_message | text | Pesan tambahan ketika user menyetujui/menolak | ||
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Penjelasan item status
0
=> Ketika approval belum sampai ke pengguna yang bersangkutan/masih di pengguna sebelumnya.waiting
=> Ketika approval sudah sampai di pengguna yang bersangkutan namun pengguna belum mengambil keputusan.approved
=> Ketika pengguna sudah memberikan persetujuanrejected
=> Ketika pengguna sudah memberikan penolakan
Mempunyai Relasi (Sebagai Parent)
Tidak Ada
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Doc Order | 1:M | doc_offering_id | Dokumen OPK mana yang membutuhkan tanda tangan ini |
Users Admin Gateway | 1:M | user_id | Siapa pengguna (langsung menembak orang) yang harus tanda tangan |
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
Transaction
Digunakan untuk menyimpan semua jenis data transaksi yang terjadi.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Const | Deskripsi |
---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID transaksi kerjasama |
number | varchar(100) NOT NULL | Nomor/Kode transaksi kerjasama | |
name | varchar(100) NOT NULL | Nama transaksi kerjasama | |
collaboration_version_id | char(26) NOT NULL | FK | ID versi transaksi kerjasama |
payment_method_id | char(26) NOT NULL | FK | ID metode pembayaran yang dipilih dalam kerjasama |
payment_code | text | Kode pembayaran, baik itu nomor VA, base64 QR, maupun yang lain yang nantinya digunakan untuk membayar | |
customer_id | char(26) | SFK | ID biodata perusahaan yang mendaftar/mengajukan kerjasama |
customer_type | varchar(255) | SD | Tipe customer yang mengajukan kerjasama (dari perusahaan langsung atau melewati mitra) |
provider_biodata_id | char(26) | FK | ID biodata perusahaan yang mendaftar/mengajukan kerjasama |
types | enum(personal, cooperation, agency, deposit) personal | Tipe transaksi yang dilakukan | |
use_proforma | tinyint(1) 0 Bool | Tipe transaksi yang dilakukan | |
progress | enum(idle, invoice-progress, invoice, paid) idle | Progress transaksi | |
created_at | timestamp | Tanggal data pertama kali dibuat | |
updated_at | timestamp | Tanggal data terakhir kali diedit | |
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Transaction Histories | 1:M | transaction_id | Riwayat perubahan transaksi ini. |
Carts | 1:M | transaction_id | Apasaja isi dari transaksi ini |
Transaction Attributes | 1:M | transaction_id | Atribut tambahan apa saja yang nantinya ditempel di invoice |
Doc Proforma | 1:M | transaction_id | Semua dokumen proforma untuk transaksi ini |
Doc Invoice | 1:M | transaction_id | Semua invoice untuk transaksi ini |
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Collaboration Version | 1:M | collaboration_version_id | ID versi pengajuan kerjasama |
Company Biodata | 1:M | customer_id | ID biodata perusahaan yang mendaftar/mengajukan kerjasama |
Provider Biodata | 1:M | customer_id | ID mitra dari biodata perusahaan yang mendaftar/mengajukan kerjasama |
Payment Method | 1:M | payment_method_id | ID metode pembayaran yang dipilih dalam kerjasama |
Riwayat Perubahan
- Sprint 3 - 1 Agustus 2023
- Tabel baru dibuat
Transaction Histories
Digunakan untuk menyimpan data riwayat perubahan yang terjadi pada transaksi.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Const | Deskripsi |
---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID riwayat |
transaction_id | char(26) NOT NULL ULID | FK | ID transaksi yang dicatat riwayatnya |
detail | varchar(255) NOT NULL | Detail dari apa yang berubah | |
type | enum(init, proforma, invoice, sp, delete, modify) init | Detail dari apa yang berubah | |
redirect_url | text | URL dimana user akan dibawa ketika melakukan klik di notif | |
created_at | timestamp | Tanggal data pertama kali dibuat | |
updated_at | timestamp | Tanggal data terakhir kali diedit | |
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Transaction Histories | 1:M | transaction_id | Riwayat perubahan transaksi ini. |
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Collaboration Version | 1:M | collaboration_version_id | ID versi pengajuan kerjasama |
Riwayat Perubahan
- Sprint 4 - 28 Desember 2023
- Tabel baru dibuat
Transaction Attributes
Atribut tambahan yang perlu ditambahkan ke invoice maupun surat lainnya sesuai permintaan customer.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Const | Deskripsi |
---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID riwayat |
transaction_id | char(26) NOT NULL ULID | FK | Transaksi mana yang dimaksud. |
name | varchar(255) NOT NULL | Key atribut (operan kiri) | |
value | varchar(255) NOT NULL | Nilai dari atribut (operan kanan) | |
position | enum(before_num, after_num, before_table, after_table, payment_num) after_num | Posisi peletakan atribut di invoice | |
created_at | timestamp | Tanggal data pertama kali dibuat | |
updated_at | timestamp | Tanggal data terakhir kali diedit | |
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Tidak ada
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Transactions | 1:M | transaction_id | transaksi mana yang perlu ditambahkan atribut ini |
Riwayat Perubahan
- Sprint 4 - 28 Desember 2023
- Tabel baru dibuat
Cart
Semua item yang menjadi poin pembelian dari sebuah transaksi.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Const | Deskripsi |
---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID riwayat |
transaction_id | char(26) NOT NULL ULID | FK | Transaksi mana yang dimaksud. |
item_id | char(26) NOT NULL ULID | MFK | Item master mana yang dijual |
item_detail | text | MD | Referensi tabel yang digunakan di item_id |
name | varchar(255) NOT NULL | nama item. Bisa dikustom tidak sesuai dengan yang tercatat di master | |
amount | text Encrypted | Jumlah pembelian item | |
single_price | text Encrypted | Harga satuan item. Bisa dikustom tidak sesuai dengan yang tercatat di master | |
total_price | text Encrypted | Harga total item (Satuan dikali dengan jumlah pembelian). Bisa dikustom tidak sesuai dengan yang tercatat di master | |
created_at | timestamp | Tanggal data pertama kali dibuat | |
updated_at | timestamp | Tanggal data terakhir kali diedit | |
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Tidak ada
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Transactions | 1:M | transaction_id | Transaksi mana yang membeli ini |
Collaboration Services | 1:M (Morph) | item_id | Master data yangs sudah dikustom sesuai kebutuhan kerjasam dari item yang dibeli |
Services | 1:M (Morph) | item_id | Master data sesuai SK Tarif dari item yang dibeli |
Bundles | 1:M (Morph) | item_id | Master data paket yang dibeli |
Riwayat Perubahan
- Sprint 4 - 28 Desember 2023
- Tabel baru dibuat
Doc Proformas
Dokumen proforma yang digunakan seperti draf invoice yang bisa ditunjukkan ke pelanggan sebelum invoice asli diterbitkan.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID riwayat | |
document_number | varchar(255) NOT NULL | Nomor dokumen | ||
version | varchar(255) NOT NULL | Nomor revisi | ||
transaction_id | char(26) NOT NULL ULID | FK | Transaksi mana yang menggunakan proforma ini. | |
doc_template_id | char(26) NOT NULL ULID | FK | Format dokumen mana yang digunakan untuk data. | |
file_path | text | Path file apabila file tidak digenerate oleh sistem melainkan dibuat di luar sistem | ||
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Doc Proforma Approvals | 1:M | doc_proforma_id | Approval yang dibutuhkan oleh proforma ini |
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Transactions | 1:M | transaction_id | Proforma ini milik transaksi mana |
Doc Templates | 1:M | doc_template_id | Proforma ini milik transaksi mana |
Riwayat Perubahan
- Sprint 4 - 28 Desember 2023
- Tabel baru dibuat
Doc Proforma Approvals
Digunakan untuk menyimpan data semua approval yang dibutuhkan untuk Proforma. Merupakan ekstensi lepas dari tabel Doc Master Approvals.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID pengajuan kerjasama | |
user_as | varchar(23) NOT NULL | Pengguna yang menyetujui dokumen ini nantinya dianggap sebagai apa | ||
progress_order | int(11) | 0 | Nomor urut persetujuan | |
doc_proforma_id | char(26) NOT NULL ULID | FK | ID dokumen untuk Proforma | |
user_id | char(26) NOT NULL ULID | MFK | ID pengguna yang ditujukan untuk menandatanganinya | |
signed_at | datetime | Tanggal yang bersangkutan menandatangani/menolak | ||
status | enum(0, waiting, approved, rejected) | 0 | Status approval | |
approval_message | text | Pesan tambahan ketika user menyetujui/menolak | ||
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Penjelasan item status
0
=> Ketika approval belum sampai ke pengguna yang bersangkutan/masih di pengguna sebelumnya.waiting
=> Ketika approval sudah sampai di pengguna yang bersangkutan namun pengguna belum mengambil keputusan.approved
=> Ketika pengguna sudah memberikan persetujuanrejected
=> Ketika pengguna sudah memberikan penolakan
Mempunyai Relasi (Sebagai Parent)
Tidak Ada
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Doc Proforma | 1:M | doc_proforma_id | Dokumen proforma mana yang membutuhkan tanda tangan ini |
Users Admin Gateway | 1:M | user_id | Siapa pengguna (langsung menembak orang) yang harus tanda tangan |
Riwayat Perubahan
- Sprint 4 - 28 Desember 2023
- Tabel baru dibuat
Doc Invoice
Dokumen invoice merupakan dokumen penagihan ke pelanggan.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID riwayat | |
document_number | varchar(255) NOT NULL | Nomor dokumen | ||
version | varchar(255) NOT NULL | Nomor revisi | ||
transaction_id | char(26) NOT NULL ULID | FK | Transaksi mana yang menggunakan proforma ini. | |
doc_template_id | char(26) NOT NULL ULID | FK | Format dokumen mana yang digunakan untuk data. | |
file_path | text | Path file apabila file tidak digenerate oleh sistem melainkan dibuat di luar sistem | ||
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Doc Invoice Approvals | 1:M | doc_invoice_id | Approval yang dibutuhkan oleh invoice ini |
Doc Invoice Letters | 1:M | doc_invoice_id | Surat pengantar invoice |
Payments | 1:M | doc_invoice_id | Kwitansi apabila invoice ini dibayar oleh pelanggan |
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Transactions | 1:M | transaction_id | Proforma ini milik transaksi mana |
Doc Templates | 1:M | doc_template_id | Proforma ini milik transaksi mana |
Riwayat Perubahan
- Sprint 4 - 28 Desember 2023
- Tabel baru dibuat
Doc Invoice Approvals
Digunakan untuk menyimpan data semua approval yang dibutuhkan untuk invoice. Merupakan ekstensi lepas dari tabel Doc Master Approvals.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID pengajuan kerjasama | |
user_as | varchar(23) NOT NULL | Pengguna yang menyetujui dokumen ini nantinya dianggap sebagai apa | ||
progress_order | int(11) | 0 | Nomor urut persetujuan | |
doc_invoice_id | char(26) NOT NULL ULID | FK | ID dokumen untuk Invoice | |
user_id | char(26) NOT NULL ULID | MFK | ID pengguna yang ditujukan untuk menandatanganinya | |
signed_at | datetime | Tanggal yang bersangkutan menandatangani/menolak | ||
status | enum(0, waiting, approved, rejected) | 0 | Status approval | |
approval_message | text | Pesan tambahan ketika user menyetujui/menolak | ||
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Penjelasan item status
0
=> Ketika approval belum sampai ke pengguna yang bersangkutan/masih di pengguna sebelumnya.waiting
=> Ketika approval sudah sampai di pengguna yang bersangkutan namun pengguna belum mengambil keputusan.approved
=> Ketika pengguna sudah memberikan persetujuanrejected
=> Ketika pengguna sudah memberikan penolakan
Mempunyai Relasi (Sebagai Parent)
Tidak Ada
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Doc Invoice | 1:M | doc_invoice_id | Dokumen invoice mana yang membutuhkan tanda tangan ini |
Users Admin Gateway | 1:M | user_id | Siapa pengguna (langsung menembak orang) yang harus tanda tangan |
Riwayat Perubahan
- Sprint 4 - 28 Desember 2023
- Tabel baru dibuat
Doc Invoice Letters
Dokumen surat pengantar invoice yang menyertai invoice ketika dikirimkan ke pelanggan.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID riwayat | |
document_number | varchar(255) NOT NULL | Nomor dokumen | ||
doc_invoice_id | char(26) NOT NULL ULID | FK | Surat ini untuk invoice yang mana. | |
doc_template_id | char(26) NOT NULL ULID | FK | Format dokumen mana yang digunakan untuk data. | |
file_path | text | Path file apabila file tidak digenerate oleh sistem melainkan dibuat di luar sistem | ||
prop_trait | varchar(255) | Sifat surat di kepala surat | ||
prop_date | varchar(255) | Tanggal yang tercantum di surat | ||
prop_attachments | varchar(255) | Jumlah lampiran yang tercantum di kepala surat | ||
prop_subject | varchar(255) | Perihal yang tercantum di kepala surat | ||
letter_opening | text | Paragraf pembuka surat | ||
append_billing_supports | tinyint(1) Boolean | 1 | Apakah perlu menampilkan daftar Dokumen pendukung pembayaran seperti di PKS | |
letter_closing | text | Paragraf penutup surat | ||
append_signature | tinyint(1) Boolean | 1 | Apakah perlu menampilkan tanda tangan | |
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Doc Proforma Approvals | 1:M | doc_proforma_id | Approval yang dibutuhkan oleh proforma ini |
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Transactions | 1:M | transaction_id | Proforma ini milik transaksi mana |
Doc Templates | 1:M | doc_template_id | Proforma ini milik transaksi mana |
Riwayat Perubahan
- Sprint 4 - 28 Desember 2023
- Tabel baru dibuat
Doc Invoice Letter Approvals
Digunakan untuk menyimpan data semua approval yang dibutuhkan untuk Invoice Letter. Merupakan ekstensi lepas dari tabel Doc Master Approvals.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID pengajuan kerjasama | |
user_as | varchar(23) NOT NULL | Pengguna yang menyetujui dokumen ini nantinya dianggap sebagai apa | ||
progress_order | int(11) | 0 | Nomor urut persetujuan | |
doc_invoice_letter_id | char(26) NOT NULL ULID | FK | ID dokumen untuk Invoice Letter | |
user_id | char(26) NOT NULL ULID | MFK | ID pengguna yang ditujukan untuk menandatanganinya | |
signed_at | datetime | Tanggal yang bersangkutan menandatangani/menolak | ||
status | enum(0, waiting, approved, rejected) | 0 | Status approval | |
approval_message | text | Pesan tambahan ketika user menyetujui/menolak | ||
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Penjelasan item status
0
=> Ketika approval belum sampai ke pengguna yang bersangkutan/masih di pengguna sebelumnya.waiting
=> Ketika approval sudah sampai di pengguna yang bersangkutan namun pengguna belum mengambil keputusan.approved
=> Ketika pengguna sudah memberikan persetujuanrejected
=> Ketika pengguna sudah memberikan penolakan
Mempunyai Relasi (Sebagai Parent)
Tidak Ada
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Doc Invoice Letters | 1:M | doc_proforma_id | Dokumen proforma mana yang membutuhkan tanda tangan ini |
Users Admin Gateway | 1:M | user_id | Siapa pengguna (langsung menembak orang) yang harus tanda tangan |
Riwayat Perubahan
- Sprint 4 - 28 Desember 2023
- Tabel baru dibuat
Doc Overdue Letters
Dokumen surat penagihan (SP) invoice yang menyertai pengiriman invoice ulang ketika dikirimkan ke pelanggan.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID riwayat | |
document_number | varchar(255) NOT NULL | Nomor dokumen | ||
doc_invoice_id | char(26) NOT NULL ULID | FK | Surat ini untuk invoice yang mana. | |
doc_template_id | char(26) NOT NULL ULID | FK | Format dokumen mana yang digunakan untuk data. | |
file_path | text | Path file apabila file tidak digenerate oleh sistem melainkan dibuat di luar sistem | ||
prop_trait | varchar(255) | Sifat surat di kepala surat | ||
prop_date | varchar(255) | Tanggal yang tercantum di surat | ||
prop_attachments | varchar(255) | Jumlah lampiran yang tercantum di kepala surat | ||
prop_subject | varchar(255) | Perihal yang tercantum di kepala surat | ||
letter_content | text | Paragraf isi surat | ||
append_signature | tinyint(1) Boolean | 1 | Apakah perlu menampilkan tanda tangan | |
level_type | tinyint(1) | 1 | Level Surat Penagihan | |
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Mempunyai Relasi (Sebagai Parent)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Doc Overdue Approvals | 1:M | doc_overdue_letter_id | Approval yang dibutuhkan oleh SP ini |
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Transactions | 1:M | transaction_id | Proforma ini milik transaksi mana |
Doc Templates | 1:M | doc_template_id | Proforma ini milik transaksi mana |
Riwayat Perubahan
- Sprint 4 - 28 Desember 2023
- Tabel baru dibuat
Doc Overdue Letter Approvals
Digunakan untuk menyimpan data semua approval yang dibutuhkan untuk Invoice Letter. Merupakan ekstensi lepas dari tabel Doc Master Approvals.
Deskripsi Kolom
Nama Kolom | Tipe Data/Panjang/Opsi/Casting | Default | Const | Deskripsi |
---|---|---|---|---|
id | char(26) NOT NULL ULID | PK | ID pengajuan kerjasama | |
user_as | varchar(23) NOT NULL | Pengguna yang menyetujui dokumen ini nantinya dianggap sebagai apa | ||
progress_order | int(11) | 0 | Nomor urut persetujuan | |
doc_overdue_letter_id | char(26) NOT NULL ULID | FK | ID dokumen untuk SP | |
user_id | char(26) NOT NULL ULID | MFK | ID pengguna yang ditujukan untuk menandatanganinya | |
signed_at | datetime | Tanggal yang bersangkutan menandatangani/menolak | ||
status | enum(0, waiting, approved, rejected) | 0 | Status approval | |
approval_message | text | Pesan tambahan ketika user menyetujui/menolak | ||
created_at | timestamp | Tanggal data pertama kali dibuat | ||
updated_at | timestamp | Tanggal data terakhir kali diedit | ||
deleted_at | timestamp | Notice untuk soft delete. Tanggal data dihapus |
Penjelasan item status
0
=> Ketika approval belum sampai ke pengguna yang bersangkutan/masih di pengguna sebelumnya.waiting
=> Ketika approval sudah sampai di pengguna yang bersangkutan namun pengguna belum mengambil keputusan.approved
=> Ketika pengguna sudah memberikan persetujuanrejected
=> Ketika pengguna sudah memberikan penolakan
Mempunyai Relasi (Sebagai Parent)
Tidak Ada
Membutuhkan Relasi (Sebagai Child)
Nama Tabel | Jenis Relasi | Nama Kolom FK | Deskripsi |
---|---|---|---|
Doc Invoice Letters | 1:M | doc_proforma_id | Dokumen proforma mana yang membutuhkan tanda tangan ini |
Users Admin Gateway | 1:M | user_id | Siapa pengguna (langsung menembak orang) yang harus tanda tangan |
Riwayat Perubahan
- Sprint 4 - 28 Desember 2023
- Tabel baru dibuat