-- phpMyAdmin SQL Dump
-- version 5.2.3
-- https://www.phpmyadmin.net/
--
-- Host: localhost
-- Waktu pembuatan: 16 Apr 2026 pada 12.33
-- Versi server: 8.0.45
-- Versi PHP: 8.4.19

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Basis data: `po_new`
--

-- --------------------------------------------------------

--
-- Struktur dari tabel `log_print`
--

CREATE TABLE `log_print` (
  `id` int NOT NULL,
  `id_po` int NOT NULL,
  `kategori` int NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Struktur dari tabel `t_log_po_rev`
--

CREATE TABLE `t_log_po_rev` (
  `id` int NOT NULL,
  `id_po` int NOT NULL,
  `nomor_rev` int NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Struktur dari tabel `t_po`
--

CREATE TABLE `t_po` (
  `id` int NOT NULL,
  `m_branch` int DEFAULT '0',
  `m_company` int DEFAULT '0',
  `is_repeat` int DEFAULT '0',
  `periode_kontrak` int DEFAULT '0',
  `no_mou_customer` int DEFAULT NULL,
  `tanggal` date DEFAULT NULL,
  `nomor` varchar(150) NOT NULL,
  `nomor_rev` int DEFAULT '0',
  `is_re_check` int DEFAULT '0',
  `is_percepatan` int DEFAULT '0',
  `m_customer` int DEFAULT '0',
  `m_segmen_customer` int DEFAULT '0',
  `is_sampel_dikirim` int DEFAULT '0',
  `is_plan_sampling` tinyint(1) DEFAULT '0',
  `propose_tanggal_sampling` date DEFAULT NULL,
  `propose_tanggal_sampling_akhir` date DEFAULT NULL,
  `tanggal_realisasi_sampling` timestamp NULL DEFAULT NULL,
  `tanggal_realisasi_sampling_akhir` timestamp NULL DEFAULT NULL,
  `status_validasi_akhir` tinyint DEFAULT NULL,
  `note_teknis` mediumtext,
  `note_administrasi` mediumtext,
  `note_internal_marketing` mediumtext,
  `sub_total` double DEFAULT '0',
  `disc_persen` float DEFAULT '0',
  `disc` double DEFAULT '0',
  `total` double DEFAULT '0',
  `dpp_lain` double DEFAULT '0',
  `ppn_persen` float DEFAULT '12',
  `ppn` double DEFAULT '0',
  `grand_total` double DEFAULT '0',
  `piutang` double DEFAULT '0',
  `status_pembayaran_cashback` int NOT NULL,
  `total_cou` double DEFAULT '0',
  `persen_gpm` double DEFAULT '0',
  `m_status_pembayaran` int DEFAULT '1',
  `status` int DEFAULT '1',
  `tanggal_status_cek_penawaran` timestamp NULL DEFAULT NULL,
  `id_pegawai_cek_penawaran` int DEFAULT '0',
  `tanggal_approved` timestamp NULL DEFAULT NULL,
  `alamat_kirim_dokumen` mediumtext,
  `narahubung_nama_lhu` varchar(100) DEFAULT NULL,
  `narahubung_telp_lhu` varchar(25) DEFAULT NULL,
  `alamat_kirim_lhu` mediumtext,
  `keterangan` varchar(500) DEFAULT NULL,
  `reason_rejected` mediumtext,
  `nomor_sj` varchar(50) DEFAULT NULL,
  `sj_nomor_urut` int DEFAULT '0',
  `sj_bulan` int DEFAULT '0',
  `sj_tahun` int DEFAULT '0',
  `sj_created_user` int DEFAULT '0',
  `sj_created_date` timestamp NULL DEFAULT NULL,
  `nomor_io` varchar(50) DEFAULT NULL,
  `created_user` int DEFAULT '0',
  `created_date` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_user` int DEFAULT '0',
  `updated_date` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `deleted_user` int DEFAULT '0',
  `deleted_date` timestamp NULL DEFAULT NULL,
  `request_tim` int DEFAULT '0',
  `prioritas` char(20) DEFAULT NULL,
  `tanggal_terima_sampel` datetime DEFAULT NULL,
  `id_user_terima_sampel` bigint DEFAULT NULL,
  `duplicate_from` int DEFAULT '0',
  `reason_gpm` text,
  `jumlah_so_sharing_biaya` int DEFAULT '1',
  `id_transaction_accurate` bigint DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

-- --------------------------------------------------------

--
-- Struktur dari tabel `t_po_det`
--

CREATE TABLE `t_po_det` (
  `id` int NOT NULL,
  `t_po` int DEFAULT '0',
  `m_jenis_pengujian` int DEFAULT '0',
  `provide_by_client` int DEFAULT '0',
  `m_peraturan` int DEFAULT '0',
  `m_parameter_uji` varchar(750) DEFAULT NULL,
  `titik` int DEFAULT '0',
  `tarif` double DEFAULT '0',
  `jumlah` double DEFAULT '0',
  `disc_persen` double DEFAULT '0',
  `disc_rupiah` double DEFAULT '0',
  `cou_param` double DEFAULT '0',
  `sum_cou_param` double DEFAULT '0',
  `is_subkon` tinyint(1) DEFAULT '0',
  `note` text,
  `is_hide` tinyint(1) DEFAULT '0',
  `created_user` int DEFAULT '0',
  `created_date` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_user` int DEFAULT '0',
  `updated_date` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  `is_delete` int DEFAULT '0',
  `deleted_user` int DEFAULT '0',
  `deleted_date` timestamp NULL DEFAULT NULL,
  `cabang_sampling` int NOT NULL,
  `cabang_lab` int NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

-- --------------------------------------------------------

--
-- Struktur dari tabel `t_po_det_param`
--

CREATE TABLE `t_po_det_param` (
  `id` int NOT NULL,
  `t_po_det` int DEFAULT '0',
  `m_parameter_uji` varchar(750) DEFAULT NULL,
  `name_alias` varchar(255) DEFAULT NULL,
  `is_parameter_tambahan` int DEFAULT '0',
  `harga` double DEFAULT '0',
  `cou` double DEFAULT '0',
  `created_user` int DEFAULT '0',
  `created_date` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_user` int DEFAULT '0',
  `updated_date` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  `is_delete` int DEFAULT '0',
  `deleted_user` int DEFAULT '0',
  `deleted_date` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- --------------------------------------------------------

--
-- Struktur dari tabel `t_po_lokasi_sampling`
--

CREATE TABLE `t_po_lokasi_sampling` (
  `id` int NOT NULL,
  `id_po` int NOT NULL,
  `lokasi_sampling` varchar(250) COLLATE utf8mb4_general_ci NOT NULL,
  `provinsi` varchar(250) COLLATE utf8mb4_general_ci NOT NULL,
  `kota` varchar(250) COLLATE utf8mb4_general_ci NOT NULL,
  `tanggal_validasi_realisasi_sampling` int NOT NULL,
  `id_pic_validasi` int NOT NULL,
  `m_kategori_lead_validasi_sampling` int NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Struktur dari tabel `t_po_pembayaran`
--

CREATE TABLE `t_po_pembayaran` (
  `id` int NOT NULL,
  `t_po` int DEFAULT '0',
  `nomor_bukti_bayar` varchar(100) DEFAULT NULL,
  `tanggal_bayar` date DEFAULT NULL,
  `jumlah` double DEFAULT '0',
  `diskon` int DEFAULT '0',
  `pph` int DEFAULT '0',
  `keterangan` varchar(500) DEFAULT NULL,
  `created_user` int NOT NULL,
  `created_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_user` int NOT NULL,
  `updated_date` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  `is_delete` int DEFAULT '0',
  `deleted_user` int DEFAULT '0',
  `deleted_date` timestamp NULL DEFAULT NULL,
  `idempotency_key` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

-- --------------------------------------------------------

--
-- Struktur dari tabel `t_po_pembayaran_cashback`
--

CREATE TABLE `t_po_pembayaran_cashback` (
  `id` int NOT NULL,
  `t_po` int DEFAULT '0',
  `nomor_bukti_bayar` varchar(100) DEFAULT NULL,
  `tanggal_bayar` date DEFAULT NULL,
  `jumlah` double DEFAULT '0',
  `diskon` int DEFAULT '0',
  `pph` int DEFAULT '0',
  `keterangan` varchar(500) DEFAULT NULL,
  `created_user` int NOT NULL,
  `created_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_user` int NOT NULL,
  `updated_date` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  `is_delete` int DEFAULT '0',
  `deleted_user` int DEFAULT '0',
  `deleted_date` timestamp NULL DEFAULT NULL,
  `idempotency_key` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

--
-- Indeks untuk tabel yang dibuang
--

--
-- Indeks untuk tabel `t_po`
--
ALTER TABLE `t_po`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `idx_t_po_1` (`id`),
  ADD UNIQUE KEY `idx_t_po_2` (`id`,`m_branch`),
  ADD KEY `created_user` (`created_user`),
  ADD KEY `updated_user` (`updated_user`),
  ADD KEY `deleted_user` (`deleted_user`),
  ADD KEY `idx_t_po_3` (`m_branch`,`tanggal_approved`),
  ADD KEY `idx_po_id_nomor` (`id`,`nomor`);

--
-- Indeks untuk tabel `t_po_det`
--
ALTER TABLE `t_po_det`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `idx_t_po_det_1` (`id`),
  ADD UNIQUE KEY `idx_t_po_det_2` (`id`,`t_po`),
  ADD KEY `created_user` (`created_user`),
  ADD KEY `updated_user` (`updated_user`),
  ADD KEY `deleted_user` (`deleted_user`),
  ADD KEY `fk_t_po_det_1` (`t_po`);

--
-- Indeks untuk tabel `t_po_det_param`
--
ALTER TABLE `t_po_det_param`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `idx_t_po_det_param_1` (`id`),
  ADD UNIQUE KEY `idx_t_po_det_param_2` (`id`,`t_po_det`),
  ADD UNIQUE KEY `idx_t_po_det_param_3` (`id`,`t_po_det`,`m_parameter_uji`),
  ADD KEY `fk_t_po_det_param_1` (`t_po_det`);

--
-- Indeks untuk tabel `t_po_pembayaran`
--
ALTER TABLE `t_po_pembayaran`
  ADD PRIMARY KEY (`id`),
  ADD KEY `created_user` (`created_user`),
  ADD KEY `updated_user` (`updated_user`),
  ADD KEY `deleted_user` (`deleted_user`),
  ADD KEY `idx_pembayaran_nomor_bukti_id` (`nomor_bukti_bayar`,`id`,`t_po`);

--
-- Indeks untuk tabel `t_po_pembayaran_cashback`
--
ALTER TABLE `t_po_pembayaran_cashback`
  ADD PRIMARY KEY (`id`),
  ADD KEY `created_user` (`created_user`),
  ADD KEY `updated_user` (`updated_user`),
  ADD KEY `deleted_user` (`deleted_user`),
  ADD KEY `idx_pembayaran_nomor_bukti_id` (`nomor_bukti_bayar`,`id`,`t_po`);

--
-- AUTO_INCREMENT untuk tabel yang dibuang
--

--
-- AUTO_INCREMENT untuk tabel `t_po`
--
ALTER TABLE `t_po`
  MODIFY `id` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT untuk tabel `t_po_det`
--
ALTER TABLE `t_po_det`
  MODIFY `id` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT untuk tabel `t_po_det_param`
--
ALTER TABLE `t_po_det_param`
  MODIFY `id` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT untuk tabel `t_po_pembayaran`
--
ALTER TABLE `t_po_pembayaran`
  MODIFY `id` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT untuk tabel `t_po_pembayaran_cashback`
--
ALTER TABLE `t_po_pembayaran_cashback`
  MODIFY `id` int NOT NULL AUTO_INCREMENT;

--
-- Ketidakleluasaan untuk tabel pelimpahan (Dumped Tables)
--

--
-- Ketidakleluasaan untuk tabel `t_po_det`
--
ALTER TABLE `t_po_det`
  ADD CONSTRAINT `fk_t_po_det_1` FOREIGN KEY (`t_po`) REFERENCES `t_po` (`id`);

--
-- Ketidakleluasaan untuk tabel `t_po_det_param`
--
ALTER TABLE `t_po_det_param`
  ADD CONSTRAINT `fk_t_po_det_param_1` FOREIGN KEY (`t_po_det`) REFERENCES `t_po_det` (`id`);
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
