Files
shopee-apps/application/controllers/notused/ManageCetak.php
T
2026-06-13 16:02:07 +10:00

1743 lines
52 KiB
PHP

<?php
defined('BASEPATH') or exit('No direct script access allowed');
class ManageCetak extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('ModelCetak', 'Cetak');
$this->load->model('ModelDashboard', 'Dashboard');
$this->load->model('AllModels', 'Amod');
$this->load->library(['datatables', 'form_validation']);
$this->form_validation->set_error_delimiters('', '');
$this->Dashboard->ceklogin();
}
public function output_json($data, $encode = true)
{
if ($encode) $data = json_encode($data);
$this->output->set_content_type('application/json')->set_output($data);
}
public function dataCetak_SJPenjualan_A1() { // [1]
$kondisi = $this->input->post('kondisi');
$level = $this->session->userdata('level');
$tgl = date('d/m/Y');
if ($kondisi==null) {
$tanggal_awal = date('Y-m-01');
$tanggal_akhir = date('Y-m-d');
} else {
$tanggal_awal = $this->input->post('tanggal_awal');
$tanggal_akhir = $this->input->post('tanggal_akhir');
}
$awal = date_format(date_create($tanggal_awal), "d/m/Y");
$akhir = date_format(date_create($tanggal_akhir), "d/m/Y");
$datCetak = $this->Cetak->getData_CetakDokumen_forSJPenjualan($level, $tanggal_awal, $tanggal_akhir);
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak sjpenjualan",
'cetak' => $datCetak,
'awal' => $awal,
'akhir' => $akhir,
'tanggal_awal' => $tanggal_awal,
'tanggal_akhir' => $tanggal_akhir,
'tgl' => $tgl
];
$this->load->view('proses/CetakSJPenjualan_Gudang_A1', $data);
}
public function dataCetak_SJPenjualan_A2($id) { // [2]
$datCetak = $this->Cetak->getData_DaftarOrder_byCD($id);
$datSo = $this->Cetak->getData_SalesOrder_byCD($id);
$jabatan = $this->session->userdata('jabatan');
$tgl = date('Y-m-d');
if ($datSo[0]['TGL_CETAK']==NULL) {
$tgl_cetak = date('d/m/Y');
} else {
$tgl_cetak = $datSo[0]['TANGGAL'];
}
$no = 0;
foreach ($datCetak as $key) {
$datSnJual = $this->Cetak->getData_SnJual_byBARANG_forSJPenjualan($key['BARANG_ID'], $key['ID_DO']);
$datCetak[$no++] += ['SN' => $datSnJual];
}
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak sjpenjualan",
'cetak' => $datCetak,
'kode_so' => $datSo[0]['KODE_SO'],
'sj_penjualan' => $datSo[0]['SJ_PENJUALAN'],
'nama_pelanggan' => $datSo[0]['NAMA_PELANGGAN'],
'nama_kota' => $datSo[0]['NAMA_KOTA'],
'status_cd' => $datSo[0]['STATUS_CD'],
'ket_so_g' => $datSo[0]['KET_SO_G'],
'status_cd' => $datSo[0]['STATUS_CD'],
'tgl_cetak' => $tgl_cetak,
'tgl' => $tgl,
'jabatan' => $jabatan,
'id_cd' => $id
];
$this->load->view('proses/CetakSJPenjualan_Gudang_A2', $data);
}
public function ubahorder_GA2() { // [3]
$method = $this->input->post('method');
$id_cd = $this->input->post('id_cd');
$id_do = $this->input->post('id_do');
$nama_do = $this->input->post('nama_doed');
$ket_do = $this->input->post('ket_doed');
$datCetak = $this->Cetak->getData_CetakDokumen_byID_forPenjualan($id_cd);
if ($datCetak==FALSE) {
$this->session->set_flashdata('not_valid', 'error');
redirect('ManageCetak/dataCetak_SJPenjualan_A1');
}
$ket_do = preg_replace('/\R+/', " " , $ket_do);
$update = [
'NAMA_DO' => $nama_do,
'KET_DO' => $ket_do
];
$action = $this->Cetak->update('daftar_order', $update, 'ID_DO', $id_do);
if ($action) {
$this->session->set_flashdata('success', 'diubah');
redirect($_SERVER['HTTP_REFERER']);
} else {
$this->session->set_flashdata('failed', 'diubah');
redirect($_SERVER['HTTP_REFERER']);
}
}
public function ubahtanggal_GA2() { // [4]
$method = $this->input->post('method');
$id_cd = $this->input->post('id_cd');
$tgl_cetak = $this->input->post('tgl_cetak');
$datCetak = $this->Cetak->getData_CetakDokumen_byID_forPenjualan($id_cd);
if ($datCetak==FALSE) {
$this->session->set_flashdata('not_valid', 'error');
redirect('ManageCetak/dataCetak_SJPenjualan_A1');
}
$tempo_penjualan = $this->Cetak->addTempoDay($tgl_cetak, $datCetak[0]['TOP_PELANGGAN']);
$update = [
'TEMPO_PENJUALAN' => $tempo_penjualan
];
$action = $this->Cetak->update('penjualan', $update, 'ID_PENJUALAN', $datCetak[0]['PENJUALAN_ID']);
$update = [
'TGL_CETAK' => $tgl_cetak
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id_cd);
if ($action) {
$this->session->set_flashdata('success', 'diubah');
redirect($_SERVER['HTTP_REFERER']);
} else {
$this->session->set_flashdata('failed', 'diubah');
redirect($_SERVER['HTTP_REFERER']);
}
}
public function print_all_SJPenjualan($id) { // [5]
$dataCetak = $this->Cetak->getData_SalesOrder_byCD($id);
$datBarang = $this->Cetak->getData_DaftarOrder_byCD($id);
$id_karyawan = $this->session->userdata('id_karyawan');
$tgl_now = date('Y-m-d H:i:s');
$no = 0;
$wide = 0;
foreach ($datBarang as $key) {
$datSnJual = $this->Cetak->getData_SnJual_byBARANG_forSJPenjualan($key['BARANG_ID'], $key['ID_DO']);
$datBarang[$no++] += ['SN' => $datSnJual];
if (count($datSnJual)>15) {
$wide++;
}
}
if (count($datBarang)>5) {
$wide++;
}
if ($dataCetak[0]['TGL_CETAK']==NULL) {
$tgl_cetak = date('Y-m-d');
} else {
$tgl_cetak = $dataCetak[0]['TGL_CETAK'];
}
if ($dataCetak[0]['STATUS_CD']==NULL) {
$update = [
'STATUS_CD' => '0',
'KARYAWAN_ID' => $id_karyawan,
'LP_KARYAWAN' => $tgl_now,
'TGL_CETAK' => $tgl_cetak
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id);
} else {
$update = [
'STATUS_CD' => '1',
'ADMIN_ID' => $id_karyawan,
'LP_ADMIN' => $tgl_now,
'TGL_CETAK' => $tgl_cetak
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id);
}
$tempo_penjualan = $this->Cetak->addTempoDay($tgl_cetak, $dataCetak[0]['TOP_PELANGGAN']);
$update = [
'TEMPO_PENJUALAN' => $tempo_penjualan
];
$action = $this->Cetak->update('penjualan', $update, 'ID_PENJUALAN', $dataCetak[0]['PENJUALAN_ID']);
$dataCetak = $this->Cetak->getData_SalesOrder_byCD($id);
$data = [
'cetak' => $dataCetak,
'barang' => $datBarang,
'wide' => $wide
];
if ($dataCetak[0]['CORP_ID']=="1") {
$this->load->view('cetak/SJ_Penjualan_TMP', $data);
} else if ($dataCetak[0]['CORP_ID']=="2") {
$this->load->view('cetak/SJ_Penjualan_DMT', $data);
} else if ($dataCetak[0]['CORP_ID']=="3") {
$this->load->view('cetak/SJ_Penjualan_PCM', $data);
} else if ($dataCetak[0]['CORP_ID']=="4") {
$this->load->view('cetak/SJ_Penjualan_SFT', $data);
} else if ($dataCetak[0]['CORP_ID']=="5") {
$this->load->view('cetak/SJ_Penjualan_ITP', $data);
} else if ($dataCetak[0]['CORP_ID']=="6") {
$this->load->view('cetak/SJ_Penjualan_Gedhe', $data);
}
}
public function dataCetak_SJMutasiBarang_A1() { // [6]
$datCetak = $this->Cetak->getData_CetakDokumen_forSJMutasiBarang();
$level = $this->session->userdata('level');
$tgl = date('d/m/Y');
$no = 0;
foreach ($datCetak as $key) {
if ($key['JENIS_MB']==$level) {
$status = 1;
} else {
$status = 0;
}
$datCetak[$no++] += ['STATUS' => $status];
}
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak sjmutasibarang",
'cetak' => $datCetak,
'tgl' => $tgl
];
$this->load->view('proses/CetakSJMutasiBarang_Gudang_A1', $data);
}
public function dataCetak_SJMutasiBarang_A2($id) { // [7]
$datCetak = $this->Cetak->getData_DaftarMutasiBarang_byCD_forSJMutasiBarang($id);
$datMb = $this->Cetak->getData_MutasiBarang_byCD($id);
$tgl = date('Y-m-d');
$status = 1;
if ($datMb[0]['TGL_CETAK']==NULL) {
$tgl_cetak = date('d/m/Y');
} else {
$tgl_cetak = $datMb[0]['TANGGAL'];
}
$no = 0;
foreach ($datCetak as $key) {
$datSnMutasiBarang = $this->Cetak->getData_SnMutasiBarang_byDMB($key['ID_DMB']);
$datCetak[$no++] += ['SN' => $datSnMutasiBarang];
}
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak sjpenjualan",
'cetak' => $datCetak,
'kode_mb' => $datMb[0]['KODE_MB'],
'status_cd' => $datMb[0]['STATUS_CD'],
'pembuat' => $datMb[0]['NAMA_PANGGILAN_KARYAWAN'],
'tgl_cetak' => $tgl_cetak,
'tgl' => $tgl,
'status' => $status,
'id_cd' => $id
];
$this->load->view('proses/CetakSJMutasiBarang_Gudang_A2', $data);
}
public function dataCetak_SJMutasiBarang_A2_View($id) { // [8]
$datCetak = $this->Cetak->getData_DaftarMutasiBarang_byCD_forSJMutasiBarang($id);
$datMb = $this->Cetak->getData_MutasiBarang_byCD($id);
$tgl = date('Y-m-d');
$status = 0;
if ($datMb[0]['TGL_CETAK']==NULL) {
$tgl_cetak = date('d/m/Y');
} else {
$tgl_cetak = $datMb[0]['TANGGAL'];
}
$no = 0;
foreach ($datCetak as $key) {
$datSnMutasiBarang = $this->Cetak->getData_SnMutasiBarang_byDMB($key['ID_DMB']);
$datCetak[$no++] += ['SN' => $datSnMutasiBarang];
}
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak sjpenjualan",
'cetak' => $datCetak,
'kode_mb' => $datMb[0]['KODE_MB'],
'status_cd' => $datMb[0]['STATUS_CD'],
'pembuat' => $datMb[0]['NAMA_PANGGILAN_KARYAWAN'],
'tgl_cetak' => $tgl_cetak,
'tgl' => $tgl,
'status' => $status,
'id_cd' => $id
];
$this->load->view('proses/CetakSJMutasiBarang_Gudang_A2', $data);
}
public function print_all_SJMutasiBarang($id) { // [9]
$id_karyawan = $this->session->userdata('id_karyawan');
$tgl = date('d/m/Y');
$tgl_now = date('Y-m-d H:i:s');
$dataCetak = $this->Cetak->getData_MutasiBarang_byCD($id);
$datBarang = $this->Cetak->getData_DaftarMutasiBarang_byCD_forSJMutasiBarang($id);
$no = 0;
foreach ($datBarang as $key) {
$datSnMutasiBarang = $this->Cetak->getData_SnMutasiBarang_byBARANG_forSJMutasiBarang($key['BARANG_ID'],$key['ID_DMB']);
$datBarang[$no++] += ['SN' => $datSnMutasiBarang];
}
if ($dataCetak[0]['TGL_CETAK']==NULL) {
$tgl_cetak = date('Y-m-d');
} else {
$tgl_cetak = $dataCetak[0]['TGL_CETAK'];
}
if ($dataCetak[0]['STATUS_CD']==NULL) {
$update = [
'STATUS_CD' => '0',
'KARYAWAN_ID' => $id_karyawan,
'LP_KARYAWAN' => $tgl_now,
'TGL_CETAK' => $tgl_cetak
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id);
} else {
$update = [
'STATUS_CD' => '1',
'ADMIN_ID' => $id_karyawan,
'LP_ADMIN' => $tgl_now,
'TGL_CETAK' => $tgl_cetak
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id);
}
$dataCetak = $this->Cetak->getData_MutasiBarang_byCD($id);
if ($dataCetak[0]['JENIS_MB']==0) {
$transaksi = "PCM Ke ITP";
} else if ($dataCetak[0]['JENIS_MB']==1) {
$transaksi = "ITP Ke PCM";
}
$data = [
'cetak' => $dataCetak,
'barang' => $datBarang,
'tgl' => $tgl,
'transaksi' => $transaksi,
];
$this->load->view('cetak/SJ_MutasiBarang', $data);
}
public function dataCetak_SJKonsinyasi_A1() { // [10]
$kondisi = $this->input->post('kondisi');
$level = $this->session->userdata('level');
$jenis = $level+1;
$tgl = date('d/m/Y');
if ($kondisi==null) {
$tanggal_awal = date('Y-m-01');
$tanggal_akhir = date('Y-m-d');
} else {
$tanggal_awal = $this->input->post('tanggal_awal');
$tanggal_akhir = $this->input->post('tanggal_akhir');
}
$awal = date_format(date_create($tanggal_awal), "d/m/Y");
$akhir = date_format(date_create($tanggal_akhir), "d/m/Y");
$datCetak = $this->Cetak->getData_CetakDokumen_forSJKonsinyasi($jenis, $tanggal_awal, $tanggal_akhir);
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak sjkonsinyasi",
'cetak' => $datCetak,
'awal' => $awal,
'akhir' => $akhir,
'tanggal_awal' => $tanggal_awal,
'tanggal_akhir' => $tanggal_akhir,
'tgl' => $tgl
];
$this->load->view('proses/CetakSJKonsinyasi_Gudang_A1', $data);
}
public function dataCetak_SJKonsinyasi_A2($id) { // [11]
$datCetak = $this->Cetak->getData_DaftarKonsi_byCD_forSJKonsinyasi($id);
$datKonsinyasi = $this->Cetak->getData_Konsinyasi_byCD($id);
$jabatan = $this->session->userdata('jabatan');
$tgl = date('Y-m-d');
if ($datKonsinyasi[0]['TGL_CETAK']==NULL) {
$tgl_cetak = date('d/m/Y');
} else {
$tgl_cetak = $datKonsinyasi[0]['TANGGAL'];
}
$no = 0;
foreach ($datCetak as $key) {
$datSnKonsi = $this->Cetak->getData_SnKonsi_byBARANG_forSJKonsinyasi($key['BARANG_ID'], $key['ID_DFK']);
$datCetak[$no++] += ['SN' => $datSnKonsi];
}
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak sjkonsinyasi",
'cetak' => $datCetak,
'kode_konsinyasi' => $datKonsinyasi[0]['KODE_KONSINYASI'],
'nama_pelanggan' => $datKonsinyasi[0]['NAMA_PELANGGAN'],
'nama_kota' => $datKonsinyasi[0]['NAMA_KOTA'],
'status_cd' => $datKonsinyasi[0]['STATUS_CD'],
'tgl_cetak' => $tgl_cetak,
'tgl' => $tgl,
'jabatan' => $jabatan,
'id_cd' => $id
];
$this->load->view('proses/CetakSJKonsinyasi_Gudang_A2', $data);
}
public function print_all_SJKonsinyasi($id) { // [12]
$dataCetak = $this->Cetak->getData_Konsinyasi_byCD($id);
$datBarang = $this->Cetak->getData_DaftarKonsi_byCD_forSJKonsinyasi($id);
$id_karyawan = $this->session->userdata('id_karyawan');
$tgl_now = date('Y-m-d H:i:s');
$tgl = date('d/m/Y');
$no = 0;
$wide = 0;
foreach ($datBarang as $key) {
$datSnKonsi = $this->Cetak->getData_SnKonsi_byBARANG_forSJKonsinyasi($key['BARANG_ID'],$key['ID_DFK']);
$datBarang[$no++] += ['SN' => $datSnKonsi];
if (count($datSnKonsi)>15) {
$wide++;
}
}
if (count($datBarang)>5) {
$wide++;
}
if ($dataCetak[0]['STATUS_CD']==NULL) {
$update = [
'STATUS_CD' => '0',
'KARYAWAN_ID' => $id_karyawan,
'LP_KARYAWAN' => $tgl_now
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id);
} else {
$update = [
'STATUS_CD' => '1',
'ADMIN_ID' => $id_karyawan,
'LP_ADMIN' => $tgl_now
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id);
}
$data = [
'cetak' => $dataCetak,
'barang' => $datBarang,
'tgl' => $tgl,
'wide' => $wide
];
$this->load->view('cetak/SJ_Konsinyasi', $data);
}
public function dataCetak_SJPeminjaman_A1() { // [13]
$datCetak = $this->Cetak->getData_CetakDokumen_forSJPeminjaman();
$level = $this->session->userdata('level');
$tgl = date('d/m/Y');
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak sjpeminjaman",
'cetak' => $datCetak,
'tgl' => $tgl
];
$this->load->view('proses/CetakSJPeminjaman_Gudang_A1', $data);
}
public function dataCetak_SJPeminjaman_A2($id) { // [14]
$datCetak = $this->Cetak->getData_DaftarPinjam_byCD_forSJPeminjaman($id);
$datPeminjaman = $this->Cetak->getData_Peminjaman_byCD($id);
$tgl = date('Y-m-d');
$status = 1;
if ($datPeminjaman[0]['TGL_CETAK']==NULL) {
$tgl_cetak = date('d/m/Y');
} else {
$tgl_cetak = $datPeminjaman[0]['TANGGAL'];
}
$no = 0;
foreach ($datCetak as $key) {
$datSnPinjam = $this->Cetak->getData_SnPinjam_byDFP($key['ID_DFP']);
$datCetak[$no++] += ['SN' => $datSnPinjam];
}
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak sjpeminjaman",
'cetak' => $datCetak,
'kode_peminjaman' => $datPeminjaman[0]['KODE_PEMINJAMAN'],
'status_cd' => $datPeminjaman[0]['STATUS_CD'],
'pelanggan' => $datPeminjaman[0]['NAMA_PELANGGAN'],
'tgl_cetak' => $tgl_cetak,
'tgl' => $tgl,
'status' => $status,
'id_cd' => $id
];
$this->load->view('proses/CetakSJPeminjaman_Gudang_A2', $data);
}
public function print_all_SJPeminjaman($id) { // [15]
$dataCetak = $this->Cetak->getData_Peminjaman_byCD($id);
$datBarang = $this->Cetak->getData_DaftarPinjam_byCD_forSJPeminjaman($id);
$id_karyawan = $this->session->userdata('id_karyawan');
$tgl = date('d/m/Y');
$tgl_now = date('Y-m-d H:i:s');
$no = 0;
foreach ($datBarang as $key) {
$datSnPinjam = $this->Cetak->getData_SnPinjam_byBARANG_forSJPeminjaman($key['BARANG_ID'],$key['ID_DFP']);
$datBarang[$no++] += ['SN' => $datSnPinjam];
}
if ($dataCetak[0]['TGL_CETAK']==NULL) {
$tgl_cetak = date('Y-m-d');
} else {
$tgl_cetak = $dataCetak[0]['TGL_CETAK'];
}
if ($dataCetak[0]['STATUS_CD']==NULL) {
$update = [
'STATUS_CD' => '0',
'KARYAWAN_ID' => $id_karyawan,
'LP_KARYAWAN' => $tgl_now,
'TGL_CETAK' => $tgl_cetak
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id);
} else {
$update = [
'STATUS_CD' => '1',
'ADMIN_ID' => $id_karyawan,
'LP_ADMIN' => $tgl_now,
'TGL_CETAK' => $tgl_cetak
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id);
}
$dataCetak = $this->Cetak->getData_Peminjaman_byCD($id);
$data = [
'cetak' => $dataCetak,
'barang' => $datBarang,
'tgl' => $tgl,
];
$this->load->view('cetak/SJ_Peminjaman', $data);
}
public function dataCetak_SJTarikKonsi_A1() { // [16]
$kondisi = $this->input->post('kondisi');
$level = $this->session->userdata('level');
$tgl = date('d/m/Y');
$jenis = $level+1;
if ($kondisi==null) {
$tanggal_awal = date('Y-m-01');
$tanggal_akhir = date('Y-m-d');
} else {
$tanggal_awal = $this->input->post('tanggal_awal');
$tanggal_akhir = $this->input->post('tanggal_akhir');
}
$awal = date_format(date_create($tanggal_awal), "d/m/Y");
$akhir = date_format(date_create($tanggal_akhir), "d/m/Y");
$datCetak = $this->Cetak->getData_CetakDokumen_forSJTarikKonsi($jenis, $tanggal_awal, $tanggal_akhir);
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak sjtarikkonsi",
'cetak' => $datCetak,
'awal' => $awal,
'akhir' => $akhir,
'tanggal_awal' => $tanggal_awal,
'tanggal_akhir' => $tanggal_akhir,
'tgl' => $tgl
];
$this->load->view('proses/CetakSJTarikKonsi_Gudang_A1', $data);
}
public function dataCetak_SJTarikKonsi_A2($id) { // [17]
$datCetak = $this->Cetak->getData_DaftarPenarikanKonsi_byCD_forSJPenarikanKonsi($id);
$datPk = $this->Cetak->getData_PenarikanKonsi_byCD($id);
$jabatan = $this->session->userdata('jabatan');
$tgl = date('Y-m-d');
if ($datPk[0]['TGL_CETAK']==NULL) {
$tgl_cetak = date('d/m/Y');
} else {
$tgl_cetak = $datPk[0]['TANGGAL'];
}
$no = 0;
foreach ($datCetak as $key) {
$datSnKonsi = $this->Cetak->getData_SnKonsi_byBARANG_forSJTarikKonsi($key['BARANG_ID'], $key['ID_DPK']);
$datCetak[$no++] += ['SN' => $datSnKonsi];
}
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak sjtarikkonsi",
'cetak' => $datCetak,
'kode_pk' => $datPk[0]['KODE_PK'],
'nama_pelanggan' => $datPk[0]['NAMA_PELANGGAN'],
'nama_kota' => $datPk[0]['NAMA_KOTA'],
'status_cd' => $datPk[0]['STATUS_CD'],
'tgl_cetak' => $tgl_cetak,
'tgl' => $tgl,
'jabatan' => $jabatan,
'id_cd' => $id
];
$this->load->view('proses/CetakSJTarikKonsi_Gudang_A2', $data);
}
public function print_all_SJTarikKonsi($id) { // [18]
$dataCetak = $this->Cetak->getData_PenarikanKonsi_byCD($id);
$datBarang = $this->Cetak->getData_DaftarPenarikanKonsi_byCD_forSJPenarikanKonsi($id);
$id_karyawan = $this->session->userdata('id_karyawan');
$tgl_now = date('Y-m-d H:i:s');
$tgl = date('d/m/Y');
$no = 0;
$wide = 0;
foreach ($datBarang as $key) {
$datSnTarikKonsi = $this->Cetak->getData_SnKonsi_byBARANG_forSJTarikKonsi($key['BARANG_ID'], $key['ID_DPK']);
$datBarang[$no++] += ['SN' => $datSnTarikKonsi];
if (count($datSnTarikKonsi)>15) {
$wide++;
}
}
if (count($datBarang)>5) {
$wide++;
}
if ($dataCetak[0]['STATUS_CD']==NULL) {
$update = [
'STATUS_CD' => '0',
'KARYAWAN_ID' => $id_karyawan,
'LP_KARYAWAN' => $tgl_now
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id);
} else {
$update = [
'STATUS_CD' => '1',
'ADMIN_ID' => $id_karyawan,
'LP_ADMIN' => $tgl_now
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id);
}
$dataCetak = $this->Cetak->getData_PenarikanKonsi_byCD($id);
$data = [
'cetak' => $dataCetak,
'barang' => $datBarang,
'tgl' => $tgl,
'wide' => $wide
];
$this->load->view('cetak/SJ_TarikKonsi', $data);
}
public function dataCetak_NotaPenjualan_A1() { // [19]
$kondisi = $this->input->post('kondisi');
$level = $this->session->userdata('level');
$tgl = date('d/m/Y');
if ($kondisi==null) {
$tanggal_awal = date('Y-m-01');
$tanggal_akhir = date('Y-m-d');
} else {
$tanggal_awal = $this->input->post('tanggal_awal');
$tanggal_akhir = $this->input->post('tanggal_akhir');
}
$awal = date_format(date_create($tanggal_awal), "d/m/Y");
$akhir = date_format(date_create($tanggal_akhir), "d/m/Y");
$datCetak = $this->Cetak->getData_CetakDokumen_forNotaPenjualan($level, $tanggal_awal, $tanggal_akhir);
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak notapenjualan",
'cetak' => $datCetak,
'awal' => $awal,
'akhir' => $akhir,
'tanggal_awal' => $tanggal_awal,
'tanggal_akhir' => $tanggal_akhir,
'tgl' => $tgl
];
$this->load->view('proses/CetakNotaPenjualan_Keuangan_A1', $data);
}
public function dataCetak_NotaPenjualan_A2($id) { // [20]
$datCetak = $this->Cetak->getData_DaftarOrder_byCD($id);
$datSo = $this->Cetak->getData_SalesOrder_byCD($id);
$tgl = date('Y-m-d');
$tgl_now = date('Y-m-01');
if ($datSo[0]['TGL_CETAK']==NULL) {
$tgl_cetak = date('d/m/Y');
} else {
$tgl_cetak = $datSo[0]['TANGGAL'];
}
if (strtotime($datSo[0]['TGL_PENJUALAN'])>=strtotime($tgl_now)) {
$open = 1;
} else {
$open = 0;
}
$datDo = $this->Cetak->getData_DaftarOrder_bySO($datSo[0]['ID_SO']);
$nominal_pda = 0;
foreach ($datDo as $key) {
$piutang = $key['HARGA_DO']*$key['QTY_DO'];
$nominal_pda = $nominal_pda+$piutang;
}
$bruto = $nominal_pda;
$ppn_pda = round($nominal_pda*($datSo[0]['PPN_SO']/100),2);
$nominal_pda = round(($bruto+$ppn_pda),2);
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak notapenjualan",
'cetak' => $datCetak,
'kode_so' => $datSo[0]['KODE_SO'],
'inv_penjualan' => $datSo[0]['INV_PENJUALAN'],
'nama_pelanggan' => $datSo[0]['NAMA_PELANGGAN'],
'nama_kota' => $datSo[0]['NAMA_KOTA'],
'ket_so_k' => $datSo[0]['KET_SO_K'],
'status_cd' => $datSo[0]['STATUS_CD'],
'dp_cd' => $datSo[0]['DP_CD'],
'tgl_cetak' => $tgl_cetak,
'tgl' => $tgl,
'bruto' => $bruto,
'ppn_pda' => $ppn_pda,
'nominal_pda' => $nominal_pda,
'open' => $open,
'id_cd' => $id
];
$this->load->view('proses/CetakNotaPenjualan_Keuangan_A2', $data);
}
public function ubahorder_KA2() { // [21]
$method = $this->input->post('method');
$id_cd = $this->input->post('id_cd');
$id_do = $this->input->post('id_do');
$nama_do = $this->input->post('nama_doed');
$tgl_now = date('Y-m-01');
$datCetak = $this->Cetak->getData_CetakDokumen_byID_forPenjualan($id_cd);
if ($datCetak==FALSE) {
$this->session->set_flashdata('not_valid', 'error');
redirect('ManageCetak/dataCetak_NotaPenjualan_A1');
}
$datDak = $this->Amod->getData_DaftarAkuntansi_byPENJUALAN_byPERKIRAAN($datCetak[0]['PENJUALAN_ID'],3);
if (strtotime($tgl_now)>strtotime($datDak[0]['TGL_AKUNTANSI'])) {
$this->session->set_flashdata('date_error', 'error');
redirect($_SERVER['HTTP_REFERER']);
}
$update = [
'NAMA_DO' => $nama_do
];
$action = $this->Cetak->update('daftar_order', $update, 'ID_DO', $id_do);
if ($action) {
$this->session->set_flashdata('success', 'diubah');
redirect($_SERVER['HTTP_REFERER']);
} else {
$this->session->set_flashdata('failed', 'diubah');
redirect($_SERVER['HTTP_REFERER']);
}
}
public function ubahtanggal_KA2() { // [22]
$method = $this->input->post('method');
$id_cd = $this->input->post('id_cd');
$tgl_cetak = $this->input->post('tgl_cetak');
$datCetak = $this->Cetak->getData_CetakDokumen_byID_forPenjualan($id_cd);
if ($datCetak==FALSE) {
$this->session->set_flashdata('not_valid', 'error');
redirect('ManageCetak/dataCetak_NotaPenjualan_A1');
}
$tempo_penjualan = $this->Cetak->addTempoDay($tgl_cetak, $datCetak[0]['TOP_PELANGGAN']);
$update = [
'TEMPO_PENJUALAN' => $tempo_penjualan
];
$action = $this->Cetak->update('penjualan', $update, 'ID_PENJUALAN', $datCetak[0]['PENJUALAN_ID']);
$update = [
'TGL_CETAK' => $tgl_cetak
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id_cd);
if ($action) {
$this->session->set_flashdata('success', 'diubah');
redirect($_SERVER['HTTP_REFERER']);
} else {
$this->session->set_flashdata('failed', 'diubah');
redirect($_SERVER['HTTP_REFERER']);
}
}
public function ubahppn_KA2() { // [23]
$method = $this->input->post('method');
$id_cd = $this->input->post('id_cd');
$ppn_so = $this->input->post('ppn_soed');
$tgl_now = date('Y-m-01');
$datCetak = $this->Cetak->getData_CetakDokumen_byID_forPenjualan($id_cd);
if ($datCetak==FALSE) {
$this->session->set_flashdata('not_valid', 'error');
redirect('ManageCetak/dataCetak_NotaPenjualan_A1');
}
$datDak = $this->Amod->getData_DaftarAkuntansi_byPENJUALAN_byPERKIRAAN($datCetak[0]['PENJUALAN_ID'], 3);
if (count($datDak)>=2) {
$this->session->set_flashdata('data_used_piut', 'error');
redirect($_SERVER['HTTP_REFERER']);
}
if (strtotime($tgl_now)>strtotime($datDak[0]['TGL_AKUNTANSI'])) {
$this->session->set_flashdata('date_error', 'error');
redirect($_SERVER['HTTP_REFERER']);
}
$ppn_so = str_replace(',', '.', $ppn_so);
$check_nilai = is_numeric($ppn_so);
if ($check_nilai==FALSE) {
$ppn_so = 0;
}
$update = [
'PPN_SO' => $ppn_so
];
$action = $this->Cetak->update('sales_order', $update, 'ID_SO', $datCetak[0]['SO_ID']);
$datDo = $this->Cetak->getData_DaftarOrder_byPENJUALAN($datCetak[0]['PENJUALAN_ID']);
$total = 0;
foreach ($datDo as $key) {
$total = $total + ($key['HARGA_DO']*$key['QTY_DO']);
}
$total = $total * (($datDo[0]['PPN_SO']+100)/100);
$total = round($total, 2);
$update = [
'DEBET_DAK' => $total
];
$action = $this->Cetak->update('daftar_akuntansi', $update, 'ID_DAK', $datDak[0]['ID_DAK']);
$update = [
'NILAI_SO' => $total
];
$action = $this->Cetak->update('sales_order', $update, 'ID_SO', $datCetak[0]['SO_ID']);
if ($action) {
$this->session->set_flashdata('success', 'diubah');
redirect($_SERVER['HTTP_REFERER']);
} else {
$this->session->set_flashdata('failed', 'diubah');
redirect($_SERVER['HTTP_REFERER']);
}
}
public function ubahdp_KA2() { // [36]
$id_cd = $this->input->post('id_cd');
$dp_cd = $this->input->post('dp_cded');
$tgl_now = date('Y-m-01');
$datCetak = $this->Cetak->getData_CetakDokumen_byID_forPenjualan($id_cd);
if ($datCetak==FALSE) {
$this->session->set_flashdata('not_valid', 'error');
redirect('ManageCetak/dataCetak_NotaPenjualan_A1');
}
$check_nilai = is_numeric($dp_cd);
if ($check_nilai==FALSE) {
$dp_cd = 0;
}
if ($dp_cd>$datCetak[0]['NILAI_SO']) {
$this->session->set_flashdata('dp_error', 'error');
redirect($_SERVER['HTTP_REFERER']);
}
$update = [
'DP_CD' => $dp_cd
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id_cd);
if ($action) {
$this->session->set_flashdata('success', 'diubah');
redirect($_SERVER['HTTP_REFERER']);
} else {
$this->session->set_flashdata('failed', 'diubah');
redirect($_SERVER['HTTP_REFERER']);
}
}
public function print_all_NotaPenjualan($id) { // [24]
$dataCetak = $this->Cetak->getData_SalesOrder_byCD($id);
$datBarang = $this->Cetak->getData_DaftarOrder_byCD($id);
$id_karyawan = $this->session->userdata('id_karyawan');
$tgl_now = date('Y-m-d H:i:s');
if ($dataCetak[0]['TGL_CETAK']==NULL) {
$tgl_cetak = date('Y-m-d');
} else {
$tgl_cetak = $dataCetak[0]['TGL_CETAK'];
}
$no = 0;
$wide = 0;
foreach ($datBarang as $key) {
$datSnJual = $this->Cetak->getData_SnJual_byBARANG_forSJPenjualan($key['BARANG_ID'], $key['ID_DO']);
$datBarang[$no++] += ['SN' => $datSnJual];
if (count($datSnJual)>15) {
$wide++;
}
}
if (count($datBarang)>5) {
$wide++;
}
if ($dataCetak[0]['STATUS_CD']==NULL) {
$update = [
'STATUS_CD' => '0',
'KARYAWAN_ID' => $id_karyawan,
'LP_KARYAWAN' => $tgl_now,
'TGL_CETAK' => $tgl_cetak
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id);
} else {
$update = [
'STATUS_CD' => '1',
'ADMIN_ID' => $id_karyawan,
'LP_ADMIN' => $tgl_now,
'TGL_CETAK' => $tgl_cetak
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id);
}
$tempo_penjualan = $this->Cetak->addTempoDay($tgl_cetak, $dataCetak[0]['TOP_PELANGGAN']);
$update = [
'TEMPO_PENJUALAN' => $tempo_penjualan
];
$action = $this->Cetak->update('penjualan', $update, 'ID_PENJUALAN', $dataCetak[0]['PENJUALAN_ID']);
$dataCetak = $this->Cetak->getData_SalesOrder_byCD($id);
$total = $this->Cetak->getSum_DaftarOrder_byCD_forNotaPenjualan($id);
$data = [
'cetak' => $dataCetak,
'barang' => $datBarang,
'total' => $total
];
if ($dataCetak[0]['CORP_ID']=="1") {
$this->load->view('cetak/Nota_Penjualan_TMP', $data);
} else if ($dataCetak[0]['CORP_ID']=="2") {
$this->load->view('cetak/Nota_Penjualan_DMT', $data);
} else if ($dataCetak[0]['CORP_ID']=="3") {
$this->load->view('cetak/Nota_Penjualan_PCM', $data);
} else if ($dataCetak[0]['CORP_ID']=="4") {
$this->load->view('cetak/Nota_Penjualan_SFT', $data);
} else if ($dataCetak[0]['CORP_ID']=="5") {
$this->load->view('cetak/Nota_Penjualan_ITP', $data);
}
}
public function dataCetak_NotaReturBeli_A1() { // [25]
$kondisi = $this->input->post('kondisi');
$level = $this->session->userdata('level');
$tgl = date('d/m/Y');
if ($kondisi==null) {
$tanggal_awal = date('Y-m-01');
$tanggal_akhir = date('Y-m-d');
} else {
$tanggal_awal = $this->input->post('tanggal_awal');
$tanggal_akhir = $this->input->post('tanggal_akhir');
}
$awal = date_format(date_create($tanggal_awal), "d/m/Y");
$akhir = date_format(date_create($tanggal_akhir), "d/m/Y");
$datCetak = $this->Cetak->getData_CetakDokumen_forNotaReturBeli($level, $tanggal_awal, $tanggal_akhir);
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak notareturbeli",
'cetak' => $datCetak,
'awal' => $awal,
'akhir' => $akhir,
'tanggal_awal' => $tanggal_awal,
'tanggal_akhir' => $tanggal_akhir,
'tgl' => $tgl
];
$this->load->view('proses/CetakNotaReturBeli_Keuangan_A1', $data);
}
public function dataCetak_NotaReturBeli_A2($id) { // [26]
$datCetak = $this->Cetak->getData_DaftarReturBeli_byCD($id);
$datRb = $this->Cetak->getData_ReturPembelian_byCD($id);
$tgl = date('Y-m-d');
$tgl_now = date('Y-m-01');
if ($datRb[0]['TGL_CETAK']==NULL) {
$tgl_cetak = date('d/m/Y');
} else {
$tgl_cetak = $datRb[0]['TANGGAL'];
}
$datDrb = $this->Cetak->getData_DaftarReturBeli_byRB($datRb[0]['ID_RB']);
$nominal_hda = 0;
foreach ($datDrb as $key) {
$hutang = $key['HARGA_DRB']*$key['QTY_DRB'];
$nominal_hda = $nominal_hda+$hutang;
}
$bruto = $nominal_hda;
$ppn_hda = $nominal_hda*($datRb[0]['PPN_PEMBELIAN']/100);
$nominal_hda = $nominal_hda*(($datRb[0]['PPN_PEMBELIAN']+100)/100);
$nominal_hda = round($nominal_hda);
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak notareturbeli",
'cetak' => $datCetak,
'kode_rb' => $datRb[0]['KODE_RB'],
'inv_rb' => $datRb[0]['INV_RB'],
'nama_supplier' => $datRb[0]['NAMA_SUPPLIER'],
'nama_kota' => $datRb[0]['NAMA_KOTA'],
'ket_rb' => $datRb[0]['KET_RB'],
'status_cd' => $datRb[0]['STATUS_CD'],
'tgl_cetak' => $tgl_cetak,
'tgl' => $tgl,
'bruto' => $bruto,
'ppn_hda' => $ppn_hda,
'nominal_hda' => $nominal_hda,
'id_cd' => $id
];
$this->load->view('proses/CetakNotaReturBeli_Keuangan_A2', $data);
}
public function print_all_NotaReturBeli($id) { // [27]
$dataCetak = $this->Cetak->getData_ReturPembelian_byCD($id);
$datBarang = $this->Cetak->getData_DaftarReturBeli_byCD($id);
$id_karyawan = $this->session->userdata('id_karyawan');
$tgl_now = date('Y-m-d H:i:s');
$tgl = date('d/m/Y');
if ($dataCetak==FALSE) {
$this->session->set_flashdata('not_valid', 'error');
redirect('ManageCetak/dataCetak_NotaReturBeli_A1');
}
$no = 0;
foreach ($datBarang as $key) {
$datSnReturBeli = $this->Cetak->getData_SnReturBeli_byBARANG_forNotaReturBeli($key['BARANG_ID'], $key['ID_DRB']);
$datBarang[$no++] += ['SN' => $datSnReturBeli];
}
if ($dataCetak[0]['STATUS_CD']==NULL) {
$update = [
'STATUS_CD' => '0',
'KARYAWAN_ID' => $id_karyawan,
'LP_KARYAWAN' => $tgl_now
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id);
} else {
$update = [
'STATUS_CD' => '1',
'ADMIN_ID' => $id_karyawan,
'LP_ADMIN' => $tgl_now
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id);
}
$dataCetak = $this->Cetak->getData_ReturPembelian_byCD($id);
$total = $this->Cetak->getSum_DaftarReturBeli_byCD_forNotaReturBeli($id);
$data = [
'cetak' => $dataCetak,
'barang' => $datBarang,
'total' => $total,
'tgl' => $tgl
];
if ($dataCetak[0]['CORP_ID']=="1") {
$this->load->view('cetak/Nota_ReturBeli_TMP', $data);
} else if ($dataCetak[0]['CORP_ID']=="2") {
$this->load->view('cetak/Nota_ReturBeli_DMT', $data);
} else if ($dataCetak[0]['CORP_ID']=="3") {
$this->load->view('cetak/Nota_ReturBeli_PCM', $data);
} else if ($dataCetak[0]['CORP_ID']=="4") {
$this->load->view('cetak/Nota_ReturBeli_SFT', $data);
} else if ($dataCetak[0]['CORP_ID']=="5") {
$this->load->view('cetak/Nota_ReturBeli_ITP', $data);
}
}
public function dataCetak_NotaProforma_A1() { // [28]
$kondisi = $this->input->post('kondisi');
$level = $this->session->userdata('level');
$id_karyawan = $this->session->userdata('id_karyawan');
$jabatan = $this->session->userdata('jabatan');
$tgl = date('d/m/Y');
if ($kondisi==null) {
$tanggal_awal = date('Y-m-01');
$tanggal_akhir = date('Y-m-d');
} else {
$tanggal_awal = $this->input->post('tanggal_awal');
$tanggal_akhir = $this->input->post('tanggal_akhir');
}
$awal = date_format(date_create($tanggal_awal), "d/m/Y");
$akhir = date_format(date_create($tanggal_akhir), "d/m/Y");
$datCetak = $this->Cetak->getData_CetakDokumen_forNotaProforma($level, $id_karyawan, $jabatan, $tanggal_awal, $tanggal_akhir);
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak notaproforma",
'cetak' => $datCetak,
'awal' => $awal,
'akhir' => $akhir,
'tanggal_awal' => $tanggal_awal,
'tanggal_akhir' => $tanggal_akhir,
'tgl' => $tgl
];
$this->load->view('proses/CetakNotaProforma_Keuangan_A1', $data);
}
public function dataCetak_NotaProforma_A2($id) { // [29]
$datCetak = $this->Cetak->getData_DaftarOrder_byCD_forNotaProforma($id);
$datSo = $this->Cetak->getData_SalesOrder_byCD_forNotaProforma($id);
$tgl = date('Y-m-d');
$tgl_now = date('Y-m-01');
if ($datSo[0]['TGL_CETAK']==NULL) {
$tgl_cetak = date('d/m/Y');
} else {
$tgl_cetak = $datSo[0]['TANGGAL'];
}
$datDo = $this->Cetak->getData_DaftarOrder_bySO($datSo[0]['ID_SO']);
$nominal_pda = 0;
foreach ($datDo as $key) {
$piutang = $key['HARGA_DO']*$key['QTY_DO'];
$nominal_pda = $nominal_pda+$piutang;
}
$bruto = $nominal_pda;
$ppn_pda = $nominal_pda*($datSo[0]['PPN_SO']/100);
$nominal_pda = $nominal_pda*(($datSo[0]['PPN_SO']+100)/100);
$nominal_pda = round($nominal_pda);
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak notaproforma",
'cetak' => $datCetak,
'kode_so' => $datSo[0]['KODE_SO'],
'nama_pelanggan' => $datSo[0]['NAMA_PELANGGAN'],
'nama_kota' => $datSo[0]['NAMA_KOTA'],
'ket_so_k' => $datSo[0]['KET_SO_K'],
'status_cd' => $datSo[0]['STATUS_CD'],
'tgl_cetak' => $tgl_cetak,
'tgl' => $tgl,
'bruto' => $bruto,
'ppn_pda' => $ppn_pda,
'nominal_pda' => $nominal_pda,
'id_cd' => $id
];
$this->load->view('proses/CetakNotaProforma_Keuangan_A2', $data);
}
public function print_all_NotaProforma($id) { // [30]
$dataCetak = $this->Cetak->getData_SalesOrder_byCD_forNotaProforma($id);
$datBarang = $this->Cetak->getData_DaftarOrder_byCD_forNotaProforma($id);
$id_karyawan = $this->session->userdata('id_karyawan');
$tgl_now = date('Y-m-d H:i:s');
$tgl = date('d/m/Y');
if ($dataCetak[0]['TGL_CETAK']==NULL) {
$tgl_cetak = date('Y-m-d');
} else {
$tgl_cetak = $dataCetak[0]['TGL_CETAK'];
}
if ($dataCetak[0]['STATUS_CD']==NULL) {
$update = [
'STATUS_CD' => '0',
'KARYAWAN_ID' => $id_karyawan,
'LP_KARYAWAN' => $tgl_now,
'TGL_CETAK' => $tgl_cetak
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id);
} else {
$update = [
'STATUS_CD' => '1',
'ADMIN_ID' => $id_karyawan,
'LP_ADMIN' => $tgl_now,
'TGL_CETAK' => $tgl_cetak
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id);
}
$dataCetak = $this->Cetak->getData_SalesOrder_byCD_forNotaProforma($id);
$total = $this->Cetak->getSum_DaftarOrder_byCD_forNotaProforma($id);
$data = [
'cetak' => $dataCetak,
'barang' => $datBarang,
'tgl' => $tgl,
'total' => $total,
];
if ($dataCetak[0]['CORP_ID']=="1") {
$this->load->view('cetak/Nota_Proforma_TMP', $data);
} else if ($dataCetak[0]['CORP_ID']=="2") {
$this->load->view('cetak/Nota_Proforma_DMT', $data);
} else if ($dataCetak[0]['CORP_ID']=="3") {
$this->load->view('cetak/Nota_Proforma_PCM', $data);
} else if ($dataCetak[0]['CORP_ID']=="4") {
$this->load->view('cetak/Nota_Proforma_SFT', $data);
} else if ($dataCetak[0]['CORP_ID']=="5") {
$this->load->view('cetak/Nota_Proforma_ITP', $data);
}
}
public function dataCetak_SJParsial_A1() { // [31]
$kondisi = $this->input->post('kondisi');
$level = $this->session->userdata('level');
$tgl = date('d/m/Y');
if ($kondisi==null) {
$tanggal_awal = date('Y-m-01');
$tanggal_akhir = date('Y-m-d');
} else {
$tanggal_awal = $this->input->post('tanggal_awal');
$tanggal_akhir = $this->input->post('tanggal_akhir');
}
$awal = date_format(date_create($tanggal_awal), "d/m/Y");
$akhir = date_format(date_create($tanggal_akhir), "d/m/Y");
$datCetak = $this->Cetak->getData_CetakDokumen_forSJParsial($level, $tanggal_awal, $tanggal_akhir);
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak sjparsial",
'cetak' => $datCetak,
'awal' => $awal,
'akhir' => $akhir,
'tanggal_awal' => $tanggal_awal,
'tanggal_akhir' => $tanggal_akhir,
'tgl' => $tgl
];
$this->load->view('proses/CetakSJParsial_Gudang_A1', $data);
}
public function dataCetak_SJParsial_A2($id) { // [32]
$datCetak = $this->Cetak->getData_DaftarSjParsial_byCD_forSJParsial($id);
$datSo = $this->Cetak->getData_SalesOrder_byCD($id);
$jabatan = $this->session->userdata('jabatan');
$tgl = date('Y-m-d');
if ($datSo[0]['TGL_CETAK']==NULL) {
$tgl_cetak = date('d/m/Y');
} else {
$tgl_cetak = $datSo[0]['TANGGAL'];
}
$no = 0;
foreach ($datCetak as $key) {
$datSnParsial = $this->Cetak->getData_SnSj_byBARANG_forSJParsial($key['BARANG_ID'], $key['ID_SJP']);
$datCetak[$no++] += ['SN' => $datSnParsial];
}
$data = [
'sidebar' => "menu cetak",
'navChild' => "cetak sjpenjualan",
'cetak' => $datCetak,
'kode_so' => $datSo[0]['KODE_SO'],
'sj_penjualan' => $datSo[0]['KODE_BUKTI'],
'nama_pelanggan' => $datSo[0]['NAMA_PELANGGAN'],
'nama_kota' => $datSo[0]['NAMA_KOTA'],
'status_cd' => $datSo[0]['STATUS_CD'],
'ket_so_g' => $datSo[0]['KET_SO_G'],
'status_cd' => $datSo[0]['STATUS_CD'],
'tgl_cetak' => $tgl_cetak,
'tgl' => $tgl,
'jabatan' => $jabatan,
'id_cd' => $id
];
$this->load->view('proses/CetakSJParsial_Gudang_A2', $data);
}
public function ubahparsial_GA2() { // [33]
$method = $this->input->post('method');
$id_cd = $this->input->post('id_cd');
$id_sjp = $this->input->post('id_sjp');
$nama_sjp = $this->input->post('nama_sjped');
$ket_sjp = $this->input->post('ket_sjped');
$datCetak = $this->Cetak->getData_CetakDokumen_byID_forPenjualan($id_cd);
if ($datCetak==FALSE) {
$this->session->set_flashdata('not_valid', 'error');
redirect('ManageCetak/dataCetak_SJParsial_A1');
}
$ket_sjp = preg_replace('/\R+/', " " , $ket_sjp);
$update = [
'NAMA_SJP' => $nama_sjp,
'KET_SJP' => $ket_sjp
];
$action = $this->Cetak->update('daftar_sjparsial', $update, 'ID_SJP', $id_sjp);
if ($action) {
$this->session->set_flashdata('success', 'diubah');
redirect($_SERVER['HTTP_REFERER']);
} else {
$this->session->set_flashdata('failed', 'diubah');
redirect($_SERVER['HTTP_REFERER']);
}
}
public function ubahtglparsial_GA2() { // [34]
$method = $this->input->post('method');
$id_cd = $this->input->post('id_cd');
$tgl_cetak = $this->input->post('tgl_cetak');
$datCetak = $this->Cetak->getData_CetakDokumen_byID_forPenjualan($id_cd);
if ($datCetak==FALSE) {
$this->session->set_flashdata('not_valid', 'error');
redirect('ManageCetak/dataCetak_SJParsial_A1');
}
$update = [
'TGL_CETAK' => $tgl_cetak
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id_cd);
if ($action) {
$this->session->set_flashdata('success', 'diubah');
redirect($_SERVER['HTTP_REFERER']);
} else {
$this->session->set_flashdata('failed', 'diubah');
redirect($_SERVER['HTTP_REFERER']);
}
}
public function print_all_SJParsial($id) { // [35]
$dataCetak = $this->Cetak->getData_SalesOrder_byCD($id);
$datBarang = $this->Cetak->getData_DaftarSjParsial_byCD_forSJParsial($id);
$id_karyawan = $this->session->userdata('id_karyawan');
$tgl_now = date('Y-m-d H:i:s');
if ($dataCetak==FALSE) {
$this->session->set_flashdata('not_valid', 'error');
redirect('ManageCetak/dataCetak_SJParsial_A1');
}
if ($dataCetak[0]['TGL_CETAK']==NULL) {
$tgl_cetak = date('Y-m-d');
} else {
$tgl_cetak = $dataCetak[0]['TGL_CETAK'];
}
$no = 0;
$wide = 0;
foreach ($datBarang as $key) {
$datSnSj = $this->Cetak->getData_SnSj_byBARANG_forSJParsial($key['BARANG_ID'],$key['ID_SJP']);
$datBarang[$no++] += ['SN' => $datSnSj];
if (count($datSnSj)>15) {
$wide++;
}
}
if (count($datBarang)>5) {
$wide++;
}
if ($dataCetak[0]['STATUS_CD']==NULL) {
$update = [
'STATUS_CD' => '0',
'KARYAWAN_ID' => $id_karyawan,
'LP_KARYAWAN' => $tgl_now,
'TGL_CETAK' => $tgl_cetak
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id);
} else {
$update = [
'STATUS_CD' => '1',
'ADMIN_ID' => $id_karyawan,
'LP_ADMIN' => $tgl_now,
'TGL_CETAK' => $tgl_cetak
];
$action = $this->Cetak->update('cetak_dokumen', $update, 'ID_CD', $id);
}
$dataCetak = $this->Cetak->getData_SalesOrder_byCD($id);
$data = [
'cetak' => $dataCetak,
'barang' => $datBarang,
'wide' => $wide
];
if ($dataCetak[0]['CORP_ID']=="1") {
$this->load->view('cetak/SJ_Parsial_TMP', $data);
} else if ($dataCetak[0]['CORP_ID']=="2") {
$this->load->view('cetak/SJ_Parsial_DMT', $data);
} else if ($dataCetak[0]['CORP_ID']=="3") {
$this->load->view('cetak/SJ_Parsial_PCM', $data);
} else if ($dataCetak[0]['CORP_ID']=="4") {
$this->load->view('cetak/SJ_Parsial_SFT', $data);
} else if ($dataCetak[0]['CORP_ID']=="5") {
$this->load->view('cetak/SJ_Parsial_ITP', $data);
}
}
//Materi Tidak jadi dipakai untuk sementara, dimatikan saja // [AWW]
//public function dataSlipManual_Admin_A1() {
// $datCetak = $this->Cetak->getData_SlipManual_forSlipManual();
// $datDsm = $this->Cetak->getData_DaftarSlipManual_SMNull();
// $datCorp = $this->Corp->getData_Corp();
// $datPelanggan = $this->Pelanggan->getData_Pelanggan();
// $datSales = $this->Karyawan->getData_SalesAll();
// $datProyek = $this->Cetak->getData_Proyek();
// $datSo = $this->Cetak->getData_SalesOrder();
// $tgl = date('Y-m-d');
// $data = [
// 'sidebar' => "dashboard",
// 'navChild' => "",
// 'cetak' => $datCetak,
// 'dsm' => $datDsm,
// 'corp' => $datCorp,
// 'pelanggan' => $datPelanggan,
// 'sales' => $datSales,
// 'proyek' => $datProyek,
// 'so' => $datSo,
// 'tgl' => $tgl
// ];
// $this->load->view('proses/CetakSlipManual_Admin_A1', $data);
//}
//
//public function simpanbarang_AA1() {
// $method = $this->input->post('method');
// $id_dsm = $this->input->post('id');
// $nama_dsm = $this->input->post('nama_dsm');
// $qty_dsm = $this->input->post('qty_dsm');
// $ket_dsm = $this->input->post('ket_dsm');
// $harga_dsm = $this->input->post('harga_dsm');
// $id_karyawan = $this->session->userdata('id_karyawan');
//
// $check_nilai = is_numeric($harga_dsm);
// if ($check_nilai==FALSE) {
// $harga_dsm = 0;
// }
//
// $input = [
// 'NAMA_DSM' => $nama_dsm,
// 'QTY_DSM' => $qty_dsm,
// 'KET_DSM' => $ket_dsm,
// 'HARGA_DSM' => $harga_dsm,
// 'KARYAWAN_ID' => $id_karyawan
// ];
// $action = $this->Cetak->create('daftar_slipmanual', $input);
//
// if ($action) {
// $this->session->set_flashdata('success', 'ditambah');
// redirect($_SERVER['HTTP_REFERER']);
// } else {
// $this->session->set_flashdata('failed', 'ditambah');
// redirect($_SERVER['HTTP_REFERER']);
// }
//
//}
//
//public function hapusbarang_AA1() {
// $method = $this->input->post('method');
// $id_dsm = $this->input->post('id');
//
// $datDsm = $this->Cetak->getData_DaftarSlipManual_SMNull($id_dsm);
// if ($datDsm==FALSE) {
// $this->session->set_flashdata('latest', 'error');
// redirect($_SERVER['HTTP_REFERER']);
// }
//
// $action = $this->Cetak->delete('daftar_slipmanual', $id_dsm, 'ID_DSM');
//
// if ($action) {
// $this->session->set_flashdata('success', 'dihapus');
// redirect($_SERVER['HTTP_REFERER']);
// } else {
// $this->session->set_flashdata('failed', 'dihapus');
// redirect($_SERVER['HTTP_REFERER']);
// }
//
//}
//
//public function kodeSlipManual($id1, $id2) {
// if ($id1=="0") {
// if ($id2=="1") {
// $corp="TMP";
// $kk = $this->Cetak->getKode_SJPenjualanTMP();
// } else if ($id2=="2") {
// $corp="DMT";
// $kk = $this->Cetak->getKode_SJPenjualanDMT();
// } else if ($id2=="3") {
// $corp="PCM";
// $kk = $this->Cetak->getKode_SJPenjualanPCM();
// }
// } else if ($id1=="1") {
// if ($id2=="1") {
// $corp="TMP";
// $kk = $this->Cetak->getKode_INVPenjualanTMP();
// } else if ($id2=="2") {
// $corp="DMT";
// $kk = $this->Cetak->getKode_INVPenjualanDMT();
// } else if ($id2=="3") {
// $corp="PCM";
// $kk = $this->Cetak->getKode_INVPenjualanPCM();
// }
// }
// $tgl = date('y');
// if ($id1=="0") {
// if (is_array($kk) || is_object($kk)) {
// foreach ($kk as $row) {
// if ($row['KODE'] == null) {
// return "SJ/$corp/SM/".$tgl."001";
// } else {
// $str = (string) $row['KODE'];
// $tgl_lama = substr($str, 10, -3);
// if ($tgl_lama!=$tgl) {
// return "SJ/$corp/SM/".$tgl."001";
// } else {
// $panjang = 3;
// $data = substr($str, 12, $panjang);
// $ko = (int) $data + 1;
// $str = (string) $ko;
// $panjang = 15 - strlen($str);
// $data = "SJ/$corp/SM/".$tgl."000";
// $data = substr($data, 0, $panjang) . $str;
// return $data;
// }
// }
// }
// }
// } else {
// if (is_array($kk) || is_object($kk)) {
// foreach ($kk as $row) {
// if ($row['KODE'] == null) {
// return "INV/$corp/SM/".$tgl."001";
// } else {
// $str = (string) $row['KODE'];
// $tgl_lama = substr($str, 11, -3);
// if ($tgl_lama!=$tgl) {
// return "INV/$corp/SM/".$tgl."001";
// } else {
// $panjang = 3;
// $data = substr($str, 13, $panjang);
// $ko = (int) $data + 1;
// $str = (string) $ko;
// $panjang = 16 - strlen($str);
// $data = "INV/$corp/SM/".$tgl."000";
// $data = substr($data, 0, $panjang) . $str;
// return $data;
// }
// }
// }
// }
// }
//}
//
//public function cetakslipmanual_AA1() {
// $method = $this->input->post('method');
// $sj_inv = $this->input->post('radio_sm');
// $id_admin = $this->session->userdata('id_karyawan');
// $id_corp = $this->input->post('id_corp');
// $id_pelanggan = $this->input->post('id_pelanggan');
// $id_sales = $this->input->post('id_sales');
// $ppn_sm = $this->input->post('ppn_sm');
// $po_sm = $this->input->post('po_sm');
// $ket_sm = $this->input->post('ket_sm');
// $id_proyek = $this->input->post('id_proyek');
// $id_so = $this->input->post('id_so');
// $tgl_sm = $this->input->post('tgl_sm');
// $kode_sm = $this->kodeSlipManual($sj_inv,$id_corp);
//
// $check_nilai = is_numeric($ppn_sm);
// if ($check_nilai==FALSE) {
// $ppn_sm = 0;
// }
//
// if ($sj_inv==2) {
// $sj_inv = 1;
// }
//
// if ($id_proyek=="") {
// $datSo = $this->Cetak->getData_SalesOrder($id_so);
// if ($datSo[0]['PELANGGAN_ID']!=$id_pelanggan) {
// $this->session->set_flashdata('pelanggan_error', 'error');
// redirect($_SERVER['HTTP_REFERER']);
// }
// } else if ($id_so=="") {
// $datProyek = $this->Cetak->getData_Proyek($id_proyek);
// if ($datProyek[0]['PELANGGAN_ID']!=$id_pelanggan) {
// $this->session->set_flashdata('pelanggan_error', 'error');
// redirect($_SERVER['HTTP_REFERER']);
// }
// }
//
// $po_sm = strtoupper($po_sm);
// $input = [
// 'TGL_SM' => $tgl_sm,
// 'KODE_SM' => $kode_sm,
// 'SJ_INV' => $sj_inv,
// 'ADMIN_ID' => $id_admin,
// 'CORP_ID' => $id_corp,
// 'PELANGGAN_ID' => $id_pelanggan,
// 'SALES_ID' => $id_sales,
// 'PROYEK_ID' => $id_proyek,
// 'SO_ID' => $id_so,
// 'PPN_SM' => $ppn_sm,
// 'PO_SM' => $po_sm,
// 'KET_SM' => $ket_sm
// ];
// $action = $this->Cetak->create('slip_manual', $input);
//
// $id_sm = $this->Cetak->getID_SlipManual();
// $id_sm = $id_sm[0]['ID_SM'];
//
// $datDsm = $this->Cetak->getData_DaftarSlipManual_byKARYAWAN($id_admin);
// foreach ($datDsm as $key) {
// $update = [
// 'SM_ID' => $id_sm
// ];
// $action = $this->Cetak->update('daftar_slipmanual', $update, 'ID_DSM', $key['ID_DSM']);
// }
//
// if ($action) {
// $this->session->set_flashdata('print_ready', 'dicetak');
// redirect($_SERVER['HTTP_REFERER']);
// } else {
// $this->session->set_flashdata('failed', 'dicetak');
// redirect($_SERVER['HTTP_REFERER']);
// }
//
//}
//
//public function print_all_SJManual($id)
//{
// $tgl_now = date('Y-m-d H:i:s');
// $dataCetak = $this->Cetak->getData_SlipManual_byID_forSJManual($id);
// $datBarang = $this->Cetak->getData_DaftarSlipManual_byID_forSJManual($id);
//
// $update = [
// 'LP_SM' => $tgl_now
// ];
// $action = $this->Cetak->update('slip_manual', $update, 'ID_SM', $id);
//
// $data = [
// 'cetak' => $dataCetak,
// 'barang' => $datBarang,
// 'tgl' => $dataCetak[0]['TANGGAL']
// ];
//
// if ($dataCetak[0]['CORP_ID']=="1") {
// $this->load->view('cetak/SJ_Manual_TMP', $data);
// } else if ($dataCetak[0]['CORP_ID']=="2") {
// $this->load->view('cetak/SJ_Manual_DMT', $data);
// } else if ($dataCetak[0]['CORP_ID']=="3") {
// $this->load->view('cetak/SJ_Manual_PCM', $data);
// }
//}
//
//public function print_all_NotaManual($id)
//{
// $tgl_now = date('Y-m-d H:i:s');
// $dataCetak = $this->Cetak->getData_SlipManual_byID_forNotaManual($id);
// $datBarang = $this->Cetak->getData_DaftarSlipManual_byID_forNotaManual($id);
// $update = [
// 'LP_SM' => $tgl_now
// ];
// $action = $this->Cetak->update('slip_manual', $update, 'ID_SM', $id);
//
// $total = $this->Cetak->getSum_DaftarSlipManual_byID_forNotaManual($id);
//
// $data = [
// 'cetak' => $dataCetak,
// 'barang' => $datBarang,
// 'tgl' => $dataCetak[0]['TANGGAL'],
// 'total' => $total
// ];
//
// if ($dataCetak[0]['CID']=="1") {
// $this->load->view('cetak/Nota_Manual_TMP', $data);
// } else if ($dataCetak[0]['CID']=="2") {
// $this->load->view('cetak/Nota_Manual_DMT', $data);
// } else if ($dataCetak[0]['CID']=="3") {
// $this->load->view('cetak/Nota_Manual_PCM', $data);
// }
//}
}