lampiran 1: struktur orgasnisasi perusahaan spv. spv

32
Lampiran 1: Struktur Orgasnisasi Perusahaan BOARD OF COMMISSIONER PRESIDENT DIRECTOR VICE PRESIDENT Sales & Marketing Director HRD & GA Director Accounting & Finance Director Production Manager Maintenance Manager Quality Control Manager Sales & Marketing Manager Accounting Manager Finance Manager HRD Manager GA Manager Internal Auditor Executive Secretary AM West Java AM East Java AM Central Java WHFP Koord. Staff WHRP Koord. Purchasing Spv IT & Processing Spv. Accounting Spv. Cashier Staff Staff Adm Staff Staff Driver, Security, Maintenance Building, General Employees. Production Assistant Manager Staff Admin Engineering Staff WHSP & RM Process Spv. Foremen Production Employees PPIC Staff Adm Chief of Electric Chief of Mechanic Chief of Utility Otomotif Genset Electrical Engineering Boiler QC Laboratory Staff Admin LOADING Koord. HUMAS Management Representative

Upload: others

Post on 19-May-2022

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

Lampiran 1: Struktur Orgasnisasi Perusahaan

BOARD OF

COMMISSIONER

PRESIDENT

DIRECTOR

VICE PRESIDENT

Sales & Marketing

DirectorHRD & GA

Director

Accounting &

Finance DirectorProduction

Manager

Maintenance

ManagerQuality Control

Manager

Sales & Marketing

ManagerAccounting

ManagerFinance Manager HRD Manager GA Manager

Internal AuditorExecutive

Secretary

AM West

Java

AM East

Java

AM

Central

Java

WHFP

Koord.

Staff

WHRP

Koord.

Purchasing

Spv

IT &

Processing

Spv.

Accounting

Spv.Cashier

StaffStaff Adm

StaffStaff

Driver, Security, Maintenance

Building, General Employees.

Production

Assistant Manager

Staff

Admin

Engineering

Staff

WHSP &

RM

Process

Spv.

Foremen

Production

Employees

PPIC

Staff

Adm

Chief of

Electric

Chief of

Mechanic

Chief of

Utility

Otomotif

Genset

Electrical

Engineering

Boiler

QC Laboratory

Staff

Admin

LOADING

Koord.

HUMAS

Management

Representative

Page 2: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

Lampiran 2: Flowchart Bahan Baku Kertas Semen

Analytic Flowchart

Prosedur Penilaian Supplier Bahan Baku Kertas

Bagian Gudang Timbangan Audit Internal

MULAI

Surat

Jalan

12

Kertas

Menerima bahan baku

kertas

1

Surat

Jalan

12

Kertas

1

Menimbang,

membuat Struk

Timbangan (ST) dan

menandatangani

Surat

Jalan

12

Kertas

Struk

Timbangan

(ST)

12

2

Surat

Jalan

12

Kertas

Struk

Timbangan

(ST)

12

2

Gudang

penyimpanan

kertas

Informasi

no.polisi truk,

supplier, berat

setelah

ditimbang

3

Informasi

no.polisi truk,

supplier, berat

setelah

ditimbang

3

Mengecek kadar air

kertas, membuat

Laporan Hasil

Pengecekan (LHP)

LHP1

23

Menandatangani

, ditandatangani

oleh Ka. Audit

Internal

LHP1

23

4

LHP1

23

4

Membuat

Tanda Terima

Barang (TTB)

TTB1

23

Surat

Jalan

12 Struk

Timbangan

(ST)

12

LHP1

23

A

Kualitas

SupplierBersih

Kotor

Page 3: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

Lampiran 3: Flowchart Bahan Baku Kertas Semen lanjutan

A

Analytic Flowchart

Prosedur Penilaian Supplier Bahan Baku Kertas

Bagian Gudang Audit Internal Bagian Pembelian

TTB1

23

Surat

Jalan

12

Struk

Timbangan

(ST)

12

LHP1

23

menandatanga

ni

Ditandatangani oleh

pengirim, penerima,

Ka.Gudang

LHP1

23

TTB1

23

Supplier5

Surat

Jalan

12

5

LHP3

D

TTB3Struk

Timbangan

(ST)

2

Membuat

penilaian

supplier

Penilaian

supplierTTB

3Struk

Timbangan

(ST)

2

SELESAI

8

TTB3Struk

Timbangan

(ST)

2

D

Formulir

Penilaian

Supplier

Bagian Keuangan

6

6

Supplier

Struk

Timbanga

n (ST)

2

TTB2

3Surat

Jalan

1LHP

1

7

7

8

Page 4: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

Lampiran 4: Flowchart Bahan Baku Semen

Analytic Flowchart

Prosedur Penilaian Supplier Bahan Baku Semen

Bagian Gudang Bagian Pembelian

MULAI

Surat Jalan1

2 semen

Menerima bahan baku

semen

Memeriksa

kondisi bahan

baku semen

sesuai

supplier

tidak

Membuat Tanda

Terima Barang

(TTB)

ya

Surat Jalan1

2Sem

en

Gudang

penyimpanan semen

TTB

12

3

Menandatangani

(oleh pengirim,

penerima, dan

Ka.Gudang

TTB

12

3

Surat Jalan1

2

1

supplier

2

TTB3

Membuat

penilaian

supplier

Penilaian

supplierTTB

3

3

SELESAI

TTB3

3

D

Formulir

Penilaian

Supplier

Bagian Keuangan

Surat Jalan2

TTB2

3

1

2

Page 5: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

Lampiran 5: Flowchart Bahan Baku Asbestos/Chrysotile

Analytic Flowchart

Prosedur Penilaian Supplier Bahan Baku Asbestos/Chrysotile

Bagian Gudang Bagian Pembelian

MULAI

Surat Jalan1

2A

sbestos/

Chrysotile

Menerima bahan baku

Asbestos/Chrysotile

Memeriksa

kondisi bahan

baku Asbestos/

Chrysotile

sesuai

supplier

tidak

Membuat Tanda

Terima Barang

(TTB)

ya

Surat Jalan1

2A

sbestos/

Chrysotile

Gudang

penyimpanan

Asbestos/Chrysotile

TTB

12

3

Menandatangani

(oleh pengirim,

penerima, dan

Ka.Gudang

TTB

12

3

Surat Jalan1

2

1

supplier

2

TTB3

Membuat

penilaian

supplier

Penilaian

supplierTTB

3

3

SELESAI

TTB3

3

D

Formulir

Penilaian

Supplier

Bagian Keuangan

Surat Jalan2

TTB2

3

1

2

Page 6: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

Lampiran 6: Coding List

1. Class kontrol

public Statement stmt = null;

public ResultSet rs;

public Vector judulKolom = new Vector();

public Vector tabel = new Vector();

public ResultSet getRs() {

return rs;

}

public void getTambahSupp(String vid_supplier, String vnama_supplier, String

vkota, String valamat, String vtelp, String vfax) throws ClassNotFoundException {

try {

koneksi ogT = new koneksi();

ogT.getBuka();

PreparedStatement perintah = ogT.conn.prepareStatement("INSERT INTO

supplier VALUES(?,?,?,?,?,?)");

perintah.setString(1, vid_supplier);

perintah.setString(2, vnama_supplier);

perintah.setString(3, vkota);

perintah.setString(4, valamat);

perintah.setString(5, vtelp);

perintah.setString(6, vfax);

perintah.executeUpdate();

ogT.getTutup();

} catch (SQLException ex) {

ex.printStackTrace();

}

}

public void getTambahPo(Integer vno, String vno_po, String vid_supplier, String

vdel_date, String vtgl_po) throws ClassNotFoundException {

try {

koneksi ogTPo = new koneksi();

ogTPo.getBuka();

PreparedStatement perintah = ogTPo.conn.prepareStatement("INSERT INTO po

VALUES(?,?,?,?,?)");

perintah.setInt(1, vno);

perintah.setString(2, vno_po);

perintah.setString(3, vid_supplier);

perintah.setString(4, vdel_date);

perintah.setString(5, vtgl_po);

perintah.executeUpdate();

ogTPo.getTutup();

} catch (SQLException ex) {

ex.printStackTrace();

}

}

public void getTambahAs(Integer vno, String vno_po, String vno_ttb, String

vtgl_faktur, Integer vnilai, String vperiode) throws ClassNotFoundException,

ParseException {

try {

koneksi ogTAs = new koneksi();

ogTAs.getBuka();

PreparedStatement perintah = ogTAs.conn.prepareStatement("INSERT INTO

ps_asbestos VALUES(?,?,?,?,?,?)");

perintah.setInt(1, vno);

perintah.setString(2, vno_po);

perintah.setString(3, vno_ttb);

perintah.setString(4, vtgl_faktur);

perintah.setInt(5, vnilai);

perintah.setString(6, vperiode);

perintah.executeUpdate();

ogTAs.getTutup();

} catch (SQLException ex) {

ex.printStackTrace();

Page 7: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

}

}

public void getTambahSe(Integer vno, String vno_po, String vno_ttb, String

vtgl_faktur, Integer vnilai, String vperiode) throws ClassNotFoundException,

ParseException {

try {

koneksi ogTSe = new koneksi();

ogTSe.getBuka();

PreparedStatement perintah = ogTSe.conn.prepareStatement("INSERT INTO

ps_semen VALUES(?,?,?,?,?,?)");

perintah.setInt(1, vno);

perintah.setString(2, vno_po);

perintah.setString(3, vno_ttb);

perintah.setString(4, vtgl_faktur);

perintah.setInt(5, vnilai);

perintah.setString(6, vperiode);

perintah.executeUpdate();

ogTSe.getTutup();

} catch (SQLException ex) {

ex.printStackTrace();

}

}

public void getTambahKer(Integer vno, String vno_po, String vno_ttb, Float

vkadar_air, Float vnilai_ka, Float vnilai, String vperiode) throws

ClassNotFoundException, ParseException {

try {

koneksi ogTKer = new koneksi();

ogTKer.getBuka();

PreparedStatement perintah = ogTKer.conn.prepareStatement("INSERT INTO

ps_kertas VALUES(?,?,?,?,?,?,?)");

perintah.setInt(1, vno);

perintah.setString(2, vno_po);

perintah.setString(3, vno_ttb);

perintah.setFloat(4, vkadar_air);

perintah.setFloat(5, vnilai_ka);

perintah.setFloat(6, vnilai);

perintah.setString(7, vperiode);

perintah.executeUpdate();

ogTKer.getTutup();

} catch (SQLException ex) {

ex.printStackTrace();

}

}

public void getTambahUser(String vusername, String vpassword) throws

ClassNotFoundException, ParseException {

try {

koneksi ogTKer = new koneksi();

ogTKer.getBuka();

PreparedStatement perintah = ogTKer.conn.prepareStatement("INSERT INTO

karyawan VALUES(?,?)");

perintah.setString(1, vusername);

perintah.setString(2, vpassword);

perintah.executeUpdate();

ogTKer.getTutup();

} catch (SQLException ex) {

ex.printStackTrace();

}

}

public void getPerbaharuiSupp(String vnama_supplier, String vkota, String

valamat, String vtelp, String vfax, String vid_supplier) throws SQLException,

ClassNotFoundException {

try {

koneksi ogPS = new koneksi();

ogPS.getBuka();

PreparedStatement perintah = ogPS.conn.prepareStatement("UPDATE supplier

SET nama_supplier=?, kota=?, alamat=?, telp=?, fax=? WHERE id_supplier=?");

perintah.setString(1, vnama_supplier);

perintah.setString(2, vkota);

perintah.setString(3, valamat);

Page 8: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

perintah.setString(4, vtelp);

perintah.setString(5, vfax);

perintah.setString(6, vid_supplier);

perintah.executeUpdate();

ogPS.getTutup();

} catch (SQLException ex) {

ex.printStackTrace();

}

}

public void getPerbaharuiPo(Integer vno,String vno_po, String vid_supplier,

String vdel_date, String vtgl_po) throws SQLException, ClassNotFoundException {

koneksi ogPPo = new koneksi();

ogPPo.getBuka();

PreparedStatement perintah = ogPPo.conn.prepareStatement("UPDATE po SET

no_po=?, id_supplier=?, del_date=?, tgl_po=? WHERE no=?");

perintah.setString(1, vno_po);

perintah.setString(2, vid_supplier);

perintah.setString(3, vdel_date);

perintah.setString(4, vtgl_po);

perintah.setInt(5, vno);

perintah.executeUpdate();

ogPPo.getTutup();

}

public void getPerbaharuiAs(String vno_po, String vno_ttb, String vtgl_faktur,

Integer vnilai, String vperiode,Integer vno) throws SQLException,

ClassNotFoundException {

koneksi ogPAs = new koneksi();

ogPAs.getBuka();

PreparedStatement perintah = ogPAs.conn.prepareStatement("UPDATE ps_asbestos

SET no_po=?, no_ttb=?, tgl_faktur=?, nilai=?, periode=? WHERE no=?");

perintah.setString(1, vno_po);

perintah.setString(2, vno_ttb);

perintah.setString(3, vtgl_faktur);

perintah.setInt(4, vnilai);

perintah.setString(5, vperiode);

perintah.setInt(6, vno);

perintah.executeUpdate();

ogPAs.getTutup();

}

public void getPerbaharuiSe(String vno_po, String vno_ttb, String vtgl_faktur,

Integer vnilai, String vperiode,Integer vno) throws SQLException,

ClassNotFoundException {

koneksi ogPSe = new koneksi();

ogPSe.getBuka();

PreparedStatement perintah = ogPSe.conn.prepareStatement("UPDATE ps_semen

SET no_po=?, no_ttb=?, tgl_faktur=?, nilai=?, periode=? WHERE no=?");

perintah.setString(1, vno_po);

perintah.setString(2, vno_ttb);

perintah.setString(3, vtgl_faktur);

perintah.setInt(4, vnilai);

perintah.setString(5, vperiode);

perintah.setInt(6, vno);

perintah.executeUpdate();

ogPSe.getTutup();

}

public void getPerbaharuiKer(String vno_po, String vno_ttb, Float vkadar_air,

Float vnilai_ka, Float vnilai, String vperiode, Integer vno) throws SQLException,

ClassNotFoundException {

Page 9: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

koneksi ogPSe = new koneksi();

ogPSe.getBuka();

PreparedStatement perintah = ogPSe.conn.prepareStatement("UPDATE ps_kertas

SET no_po=?, no_ttb=?, kadar_air=?, nilai_ka=?, nilai_ka=?, periode=? WHERE no=?");

perintah.setString(1, vno_po);

perintah.setString(2, vno_ttb);

perintah.setFloat(3, vkadar_air);

perintah.setFloat(4, vnilai_ka);

perintah.setFloat(5, vnilai);

perintah.setString(6, vperiode);

perintah.setInt(7, vno);

perintah.executeUpdate();

ogPSe.getTutup();

}

public void getHapusSupp(String vid_supplier) throws SQLException,

ClassNotFoundException {

try {

koneksi ogHS = new koneksi();

ogHS.getBuka();

PreparedStatement perintah = ogHS.conn.prepareStatement("DELETE FROM

supplier WHERE id_supplier=?");

perintah.setString(1, vid_supplier);

perintah.executeUpdate();

ogHS.getTutup();

} catch (SQLException ex) {

ex.printStackTrace();

}

}

public void getHapusPo(String vno_po) throws SQLException,

ClassNotFoundException {

try {

koneksi ogHP = new koneksi();

ogHP.getBuka();

PreparedStatement perintah = ogHP.conn.prepareStatement("DELETE FROM po

WHERE no_po=?");

perintah.setString(1, vno_po);

perintah.executeUpdate();

ogHP.getTutup();

} catch (SQLException ex) {

ex.printStackTrace();

}

}

public ResultSet getCariSupp(String vid_supplier) throws SQLException {

try {

koneksi ogCS = new koneksi();

ogCS.getBuka();

PreparedStatement perintah = ogCS.conn.prepareStatement("SELECT * FROM

supplier WHERE id_supplier=?");

perintah.setString(1, vid_supplier);

rs = perintah.executeQuery();

rs.first();

} catch (ClassNotFoundException ex) {

ex.printStackTrace();

}

return rs;

}

public ResultSet getSemuaSupp() throws ClassNotFoundException, SQLException {

koneksi ogSS = new koneksi();

ogSS.getBuka();

stmt = ogSS.conn.createStatement();

rs = stmt.executeQuery("SELECT * FROM supplier ORDER BY id_supplier");

return rs;

}

Page 10: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

public ResultSet getSemuaPo() throws ClassNotFoundException, SQLException {

koneksi ogSPo = new koneksi();

ogSPo.getBuka();

stmt = ogSPo.conn.createStatement();

rs = stmt.executeQuery("SELECT * FROM po ORDER BY no");

return rs;

}

public ResultSet getSemuaAs() throws ClassNotFoundException, SQLException {

koneksi ogSA = new koneksi();

ogSA.getBuka();

stmt = ogSA.conn.createStatement();

rs = stmt.executeQuery("SELECT `ps_asbestos`.`no` , `ps_asbestos`.`no_po` ,

`ps_asbestos`.`no_ttb` , `ps_asbestos`.`tgl_faktur` , `po`.`del_date` ,

`ps_asbestos`.`nilai` "

+ "FROM `ps_asbestos` LEFT JOIN `tripilar`.`po` ON

`ps_asbestos`.`no_po` = `po`.`no_po` ");

return rs;

}

public ResultSet getSemuaSe() throws ClassNotFoundException, SQLException {

koneksi ogSS = new koneksi();

ogSS.getBuka();

stmt = ogSS.conn.createStatement();

rs = stmt.executeQuery("SELECT `ps_semen`.`no` , `ps_semen`.`no_po` ,

`ps_semen`.`no_ttb` , `ps_semen`.`tgl_faktur` , `po`.`del_date` , `ps_semen`.`nilai`

"

+ "FROM `ps_semen` LEFT JOIN `tripilar`.`po` ON `ps_semen`.`no_po` =

`po`.`no_po` ");

return rs;

}

public ResultSet getSemuaKer() throws ClassNotFoundException, SQLException {

koneksi ogSK = new koneksi();

ogSK.getBuka();

stmt = ogSK.conn.createStatement();

rs = stmt.executeQuery("SELECT `ps_kertas`.`no` , `ps_kertas`.`no_po` ,

`ps_kertas`.`no_ttb` , `ps_kertas`.`kadar_air` , "

+ "`ps_kertas`.`nilai_ka` , `ps_kertas`.`nilai` "

+ "FROM `ps_kertas` LEFT JOIN `tripilar`.`po` ON `ps_kertas`.`no_po`

= `po`.`no_po` ");

return rs;

}

public void isiTabelSupp() throws Exception {

try {

koneksi oiT = new koneksi();

judulKolom.add("Id Supplier");

judulKolom.add("Nama Supplier");

judulKolom.add("Kota");

judulKolom.add("Alamat");

judulKolom.add("No. Telp");

judulKolom.add("No. Fax");

while (rs.next()) {

Vector baris = new Vector();

baris.add(rs.getString("id_Supplier"));

baris.add(rs.getString("nama_supplier"));

baris.add(rs.getString("kota"));

baris.add(rs.getString("alamat"));

baris.add(rs.getString("telp"));

baris.add(rs.getString("fax"));

tabel.add(baris);

}

System.out.println("Tabel berhasil di Isi");

} catch (SQLException ex) {

ex.printStackTrace();

Page 11: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

}

}

public void isiTabelPo() throws Exception {

try {

koneksi oiTPo = new koneksi();

judulKolom.add("No");

judulKolom.add("No. Purchase Order");

judulKolom.add("Id Supplier");

judulKolom.add("Tanggal PO");

judulKolom.add("Delivery Date");

while (rs.next()) {

Vector baris = new Vector();

baris.add(rs.getString("no"));

baris.add(rs.getString("no_po"));

baris.add(rs.getString("id_supplier"));

baris.add(rs.getString("tgl_po"));

baris.add(rs.getString("del_date"));

tabel.add(baris);

}

System.out.println("Tabel berhasil di Isi");

} catch (SQLException ex) {

ex.printStackTrace();

}

}

public void isiTabelAs() throws Exception {

try {

koneksi oiTAs = new koneksi();

judulKolom.add("No");

judulKolom.add("No. Purchase Order");

judulKolom.add("No TTB");

judulKolom.add("Tanggal Faktur");

judulKolom.add("Delivery Date");

judulKolom.add("Nilai");

while (rs.next()) {

Vector baris = new Vector();

baris.add(rs.getString("no"));

baris.add(rs.getString("no_po"));

baris.add(rs.getString("no_ttb"));

baris.add(rs.getString("tgl_faktur"));

baris.add(rs.getString("del_date"));

baris.add(rs.getString("nilai"));

tabel.add(baris);

}

System.out.println("Tabel berhasil di Isi");

} catch (SQLException ex) {

ex.printStackTrace();

}

}

public void isiTabelSe() throws Exception {

try {

koneksi oiTSe = new koneksi();

judulKolom.add("No");

judulKolom.add("No. Purchase Order");

judulKolom.add("No TTB");

judulKolom.add("Tanggal Faktur");

judulKolom.add("Delivery Date");

judulKolom.add("Nilai");

while (rs.next()) {

Vector baris = new Vector();

baris.add(rs.getString("no"));

baris.add(rs.getString("no_po"));

baris.add(rs.getString("no_ttb"));

baris.add(rs.getString("tgl_faktur"));

Page 12: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

baris.add(rs.getString("del_date"));

baris.add(rs.getString("nilai"));

tabel.add(baris);

}

System.out.println("Tabel berhasil di Isi");

} catch (SQLException ex) {

ex.printStackTrace();

}

}

public void isiTabelKer() throws Exception {

try {

koneksi oiTKer = new koneksi();

judulKolom.add("No.");

judulKolom.add("No. Purchase Order");

judulKolom.add("No TTB");

judulKolom.add("Kadar Air");

judulKolom.add("Nilai Ka");

judulKolom.add("Nilai");

while (rs.next()) {

Vector baris = new Vector();

baris.add(rs.getString("no"));

baris.add(rs.getString("no_po"));

baris.add(rs.getString("no_ttb"));

baris.add(rs.getString("kadar_air"));

baris.add(rs.getString("nilai_ka"));

baris.add(rs.getString("nilai"));

tabel.add(baris);

}

System.out.println("Tabel berhasil di Isi");

} catch (SQLException ex) {

ex.printStackTrace();

}

}

public ResultSet getIsiComboSupp() throws ClassNotFoundException, SQLException {

koneksi ogICS = new koneksi();

ogICS.getBuka();

stmt = ogICS.conn.createStatement();

rs = stmt.executeQuery("SELECT DISTINCT id_supplier FROM supplier ORDER BY

id_supplier");

return rs;

}

public ResultSet getIsiUser() throws ClassNotFoundException, SQLException {

koneksi ogIU = new koneksi();

ogIU.getBuka();

stmt = ogIU.conn.createStatement();

rs = stmt.executeQuery("SELECT DISTINCT username FROM karyawan ORDER BY

username");

return rs;

}

public ResultSet getIsiComboAs() throws ClassNotFoundException, SQLException {

koneksi ogICA = new koneksi();

ogICA.getBuka();

stmt = ogICA.conn.createStatement();

rs = stmt.executeQuery("SELECT DISTINCT no_po FROM po ORDER BY no_po");

return rs;

}

public ResultSet getIsiComboSe() throws ClassNotFoundException, SQLException {

koneksi ogICS = new koneksi();

ogICS.getBuka();

stmt = ogICS.conn.createStatement();

rs = stmt.executeQuery("SELECT DISTINCT no_po FROM po ORDER BY no_po");

return rs;

}

Page 13: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

public ResultSet getIsiComboKer() throws ClassNotFoundException, SQLException {

koneksi ogICK = new koneksi();

ogICK.getBuka();

stmt = ogICK.conn.createStatement();

rs = stmt.executeQuery("SELECT DISTINCT no_po FROM po ORDER BY no_po");

return rs;

}

public ResultSet getIsiDataAs(String vno_po) throws ClassNotFoundException,

SQLException {

koneksi ogIDA = new koneksi();

ogIDA.getBuka();

stmt = ogIDA.conn.createStatement();

rs = stmt.executeQuery("SELECT nama_supplier, del_date, tgl_po FROM po,

supplier where po.no_po='" + vno_po + "' AND po.id_supplier=supplier.id_supplier");

return rs;

}

public ResultSet getIsiDataSe(String vno_po) throws ClassNotFoundException,

SQLException {

koneksi ogIDS = new koneksi();

ogIDS.getBuka();

stmt = ogIDS.conn.createStatement();

rs = stmt.executeQuery("SELECT nama_supplier, del_date, tgl_po FROM po,

supplier where po.no_po='" + vno_po + "' AND po.id_supplier=supplier.id_supplier");

return rs;

}

public ResultSet getIsiDataKer(String vno_po) throws ClassNotFoundException,

SQLException {

koneksi ogIDK = new koneksi();

ogIDK.getBuka();

stmt = ogIDK.conn.createStatement();

rs = stmt.executeQuery("SELECT nama_supplier, del_date, tgl_po FROM po,

supplier where po.no_po='" + vno_po + "' AND po.id_supplier=supplier.id_supplier");

return rs;

}

}

2. Class koneksi

public class koneksi {

public static Connection conn = null;

public static Connection getBuka() throws ClassNotFoundException{

try {

Class.forName("com.mysql.jdbc.Driver");

conn =

DriverManager.getConnection("jdbc:mysql://localhost:3306/tripilar", "root", "");

System.out.println("Koneksi Berhasil di Buka");

} catch (SQLException ex) {

ex.printStackTrace();

}

return conn;

}

public Connection getTutup() throws SQLException {

try {

if (conn != null) {

conn.close();

}

System.out.println("Koneksi Berhasil di Tutup");

} catch (SQLException ex) {

ex.printStackTrace();

Page 14: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

}

return conn;

}

}

3. Class login_button “login”

private void bt_loginActionPerformed(java.awt.event.ActionEvent evt) {

koneksi kon = new koneksi();

try {

String sql = "select * from karyawan where username='" + tf1.getText() +

"'and password='"

+ String.valueOf(tf2.getPassword()) + "'";

kon.getBuka();

stmt = kon.conn.createStatement();

ResultSet rs = stmt.executeQuery(sql);

if (rs.next()) {

utama hm = new utama();

hm.setVisible(true);

this.dispose();

} else {

JOptionPane.showMessageDialog(null, "Login Error !!!");

}

} catch (Exception e) {

tf1.setText("");

tf2.setText("");

JOptionPane.showMessageDialog(null, "Kesalahan dalam Input Data");

}

}

4. Class utama_menu “form”

Dituliskan pada setiap menu

private void d_psActionPerformed(java.awt.event.ActionEvent evt) {

new po().show();

dispose();

}

private void d_supplierActionPerformed(java.awt.event.ActionEvent evt) {

new supplier().show();

dispose();

}

private void out_utamaActionPerformed(java.awt.event.ActionEvent evt) {

new login().show();

dispose();

}

private void ps_laporanActionPerformed(java.awt.event.ActionEvent evt) {

new laporan().show();

dispose();

}

private void input_semenActionPerformed(java.awt.event.ActionEvent evt) {

new ps_semen().show();

dispose();

}

private void input_asbestosActionPerformed(java.awt.event.ActionEvent evt) {

new ps_asbestos().show();

dispose();

}

Page 15: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

private void input_kertasActionPerformed(java.awt.event.ActionEvent evt) {

new ps_kertas().show();

dispose();

}

private void jtambahuserActionPerformed(java.awt.event.ActionEvent evt) {

new tambahuser().show();

dispose();

}

5. Class tambahuser

a. Button “Buat”

private void bt_tambahuserActionPerformed(java.awt.event.ActionEvent evt) {

try {

objCRUD = new kontrol();

objCRUD.getTambahUser(tf_usertambah.getText(),

tf_passtambah.getText());

} catch (Exception ex) {

ex.printStackTrace();

}

new login().show();

dispose();

}

b. Button “Batal”

private void bt_batalActionPerformed(java.awt.event.ActionEvent evt) {

new utama().show();

dispose();

}

6. Class supplier

a. Button “Tambah”

private void bt_tambah_suppActionPerformed(java.awt.event.ActionEvent evt) {

try {

objCRUD = new kontrol();

objCRUD.getTambahSupp(tf_idsupp.getText(), tf_namasupp.getText(),

tf_kota.getText(), tf_alamat.getText(), tf_telp.getText(), tf_fax.getText());

BersihSupp();

TampilTabelSupp();

} catch (Exception ex) {

ex.printStackTrace();

}

}

b. Button “Perbaharui”

private void bt_perbaharui_suppActionPerformed(java.awt.event.ActionEvent evt) {

try {

objCRUD = new kontrol();

objCRUD.getPerbaharuiSupp(tf_namasupp.getText(), tf_kota.getText(),

tf_alamat.getText(), tf_telp.getText(), tf_fax.getText(), tf_idsupp.getText());

objCRUD.getTutup();

BersihSupp();

TampilTabelSupp();

} catch (Exception ex) {

ex.printStackTrace();

}

}

Page 16: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

c. Button “Hapus”

private void bt_hapus_suppActionPerformed(java.awt.event.ActionEvent evt) {

if (JOptionPane.showConfirmDialog(this,

"Anda Ingin menghapus Data Supplier : " + tf_namasupp.getText() +

" ?", "Konfirmasi", JOptionPane.YES_NO_OPTION) == 0) {

try {

objCRUD = new kontrol();

objCRUD.getHapusSupp(tf_namasupp.getText());

BersihSupp();

TampilTabelSupp();

} catch (Exception ex) {

ex.printStackTrace();

}

}

}

7. Class po

a. Button “Tambah”

private void bt_tambah_poActionPerformed(java.awt.event.ActionEvent evt) {

try {

objCRUD = new kontrol();

objCRUD.getTambahPo(Integer.parseInt(tf_no.getText()),

tf_po.getText(), cb_supplier.getSelectedItem().toString(), tf_tgl_po.getText(),

tf_del_date.getText());

TampilTabelPo();

BersihPo();

} catch (Exception ex) {

ex.printStackTrace();

}

}

b. Button “Perbaharui”

private void bt_perbaharui_poActionPerformed(java.awt.event.ActionEvent evt) {

try {

objCRUD = new kontrol();

objCRUD.getTutup();

objCRUD.getPerbaharuiPo(Integer.parseInt(tf_no.getText()),

tf_po.getText(), cb_supplier.getSelectedItem().toString(), tf_del_date.getText(),

tf_tgl_po.getText());

BersihPo();

TampilTabelPo();

} catch (Exception ex) {

ex.printStackTrace();

}

}

c. Button “Hapus”

private void bt_hapus_poActionPerformed(java.awt.event.ActionEvent evt) {

if (JOptionPane.showConfirmDialog(this,

"Anda Ingin menghapus Data Purchase Order : " + tf_po.getText() +

" ?", "Konfirmasi", JOptionPane.YES_NO_OPTION) == 0) {

try {

objCRUD = new kontrol();

objCRUD.getHapusPo(tf_po.getText());

BersihPo();

TampilTabelPo();

} catch (Exception ex) {

ex.printStackTrace();

Page 17: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

}

}

}

8. Class ps_asbestos

a. Button “hitung”

private void bt_hitung_asActionPerformed(java.awt.event.ActionEvent evt)

{

Date Tanggal1 = Date.valueOf(tf_faktur_as.getText());

Date Tanggal2 = Date.valueOf(tf_del_as.getText());

int a = Tanggal1.getDate();

int a1 = Tanggal2.getDate();

int aa = a - a1;

System.out.println(aa);

if (aa <= 1) {

tf_nilai_as.setText("100");

}

if (aa >= 2) {

tf_nilai_as.setText("90");

}

if (aa >= 4) {

tf_nilai_as.setText("80");

}

if (aa >= 6) {

tf_nilai_as.setText("70");

}

if (aa >= 8) {

tf_nilai_as.setText("60");

}

if (aa >= 10) {

tf_nilai_as.setText("50");

}

if (aa >= 12) {

tf_nilai_as.setText("40");

}

b. Button “Tambah”

private void bt_tambah_asbestosActionPerformed(java.awt.event.ActionEvent

evt) {

try {

objCRUD = new kontrol();

objCRUD.getTambahAs(Integer.parseInt(tf_no_asbestos.getText()),(String)cb_po_

as.getSelectedItem(), tf_ttb_as.getText(),

tf_faktur_as.getText().toString(),

Integer.parseInt(tf_nilai_as.getText()),

tf_periode_as.getText().toString() + "-0");

TampilTabelAs();

BersihAs();

} catch (Exception ex) {

ex.printStackTrace();

}

}

c. Button “Perbaharui”

private void bt_perbaharui_asbestosActionPerformed(java.awt.event.ActionEvent

evt) {

try {

objCRUD = new kontrol();

Page 18: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

objCRUD.getPerbaharuiAs((String)cb_po_as.getSelectedItem(),tf_ttb_as.getText(

),tf_faktur_as.getText().toString(),

Integer.parseInt(tf_nilai_as.getText()),

tf_periode_as.getText().toString() + "-0",

Integer.parseInt(tf_no_asbestos.getText()));

TampilTabelAs();

BersihAs();

} catch (Exception ex) {

ex.printStackTrace();

}

}

9. Class ps_semen

a. Button “hitung”

private void bt_hitung_seActionPerformed(java.awt.event.ActionEvent evt) {

Date Tanggal1 = Date.valueOf(tf_faktur_semen.getText());

Date Tanggal2 = Date.valueOf(tf_del_semen.getText());

int a = Tanggal1.getDate();

int a1 = Tanggal2.getDate();

int aa = a - a1;

System.out.println(aa);

if (aa <= 1) {

tf_nilai_se.setText("100");

}

if (aa >= 2) {

tf_nilai_se.setText("90");

}

if (aa >= 4) {

tf_nilai_se.setText("80");

}

if (aa >= 6) {

tf_nilai_se.setText("70");

}

if (aa >= 8) {

tf_nilai_se.setText("60");

}

if (aa >= 10) {

tf_nilai_se.setText("50");

}

if (aa >= 12) {

tf_nilai_se.setText("40");

}

}

b. Button “Tambah”

private void bt_tambah_semenActionPerformed(java.awt.event.ActionEvent evt) {

try {

objCRUD = new kontrol();

objCRUD.getTambahSe(Integer.parseInt(tf_no_semen.getText()),(String)cb_po_semen.g

etSelectedItem(), tf_ttb_semen.getText(),

tf_faktur_semen.getText().toString(),

Integer.parseInt(tf_nilai_se.getText()),

tf_periodesemen.getText().toString() + "-0");

TampilTabelSe();

BersihSe();

} catch (Exception ex) {

ex.printStackTrace();

}

}

Page 19: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

c. Button “Perbaharui”

private void bt_perbaharui_semenActionPerformed(java.awt.event.ActionEvent evt) {

try {

objCRUD = new kontrol();

objCRUD.getPerbaharuiSe((String)cb_po_semen.getSelectedItem(),tf_ttb_semen.getTex

t(),tf_faktur_semen.getText().toString(),

Integer.parseInt(tf_nilai_se.getText()),

tf_periodesemen.getText().toString() + "-0",

Integer.parseInt(tf_no_semen.getText()));

TampilTabelSe();

BersihSe();

} catch (Exception ex) {

ex.printStackTrace();

}

}

10. Class ps_kertas

a. Button “hitung”

private void bt_hitung_kerActionPerformed(java.awt.event.ActionEvent evt) {

float aa = Float.valueOf(tf_ka.getText());

if (aa >= 35.1) {

tf_nilai_ka.setText("40");

}

if (aa <= 35) {

tf_nilai_ka.setText("60");

}

if (aa <= 26) {

tf_nilai_ka.setText("80");

}

if (aa <= 15) {

tf_nilai_ka.setText("100");

}

}

b. Button “Tambah”

private void bt_tambah_kertasActionPerformed(java.awt.event.ActionEvent evt) {

try {

float ka = Float.valueOf(tf_ka.getText());

float nilaika = Float.valueOf(tf_nilai_ka.getText());

float nilai= (ka+nilaika)/2;

objCRUD = new kontrol();

objCRUD.getTambahKer(Integer.parseInt(tf_no_ker.getText()),

cb_po_kertas.getSelectedItem().toString(), tf_ttb_kertas.getText().toString(),

Float.parseFloat(tf_ka.getText()),

Float.parseFloat(tf_nilai_ka.getText()),nilai ,

tf_periode_ker.getText().toString() + "-0");

BersihKer();

TampilTabelKer();

} catch (Exception ex) {

ex.printStackTrace();

}

}

c. Button “Perbaharui”

private void bt_perbaharui_kertasActionPerformed(java.awt.event.ActionEvent evt)

{

try {

float ka = Float.valueOf(tf_ka.getText());

Page 20: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

float nilaika = Float.valueOf(tf_nilai_ka.getText());

float nilai= (ka+nilaika)/2;

objCRUD = new kontrol();

objCRUD = new kontrol();

objCRUD.getPerbaharuiKer((String)cb_po_kertas.getSelectedItem(),

tf_ttb_kertas.getText().toString(),

Float.parseFloat(tf_ka.getText()),

Float.parseFloat(tf_nilai_ka.getText()),nilai ,

tf_periode_ker.getText().toString() + "-0",

Integer.parseInt(tf_no_ker.getText()));

TampilTabelKer();

BersihKer();

} catch (Exception ex) {

ex.printStackTrace();

}

}

11. Class laporan_button “tampil”

private void bt_tampilActionPerformed(java.awt.event.ActionEvent evt) {

String bb = cb_bahanbaku.getSelectedItem().toString();

if (bb.equals("Asbestos/Chrysotile")) {

try {

try {

lap_asbes();

} catch (ClassNotFoundException ex) {

Logger.getLogger(laporan.class.getName()).log(Level.SEVERE,

null, ex);

}

} catch (JRException ex) {

Logger.getLogger(laporan.class.getName()).log(Level.SEVERE, null,

ex);

}

}

if (bb.equals("Semen")) {

try {

try {

lap_semen();

} catch (ClassNotFoundException ex) {

Logger.getLogger(laporan.class.getName()).log(Level.SEVERE,

null, ex);

}

} catch (JRException ex) {

Logger.getLogger(laporan.class.getName()).log(Level.SEVERE, null,

ex);

}

}

if (bb.equals("Kertas Semen")) {

try {

try {

lap_kertas();

} catch (ClassNotFoundException ex) {

Logger.getLogger(laporan.class.getName()).log(Level.SEVERE,

null, ex);

}

} catch (JRException ex) {

Logger.getLogger(laporan.class.getName()).log(Level.SEVERE, null,

ex);

}

}

}

Page 21: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

Lampiran 7: Purchase Order

Page 22: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

Lampiran 8: Struk Timbangan

Page 23: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

Lampiran 9: Tanda Terima Barang

Page 24: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

Lampiran 10: Laporan Hasil Pengecekan Kadar Air Kertas

Page 25: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

Lampiran 11: Laporan Penilaian Supplier

Page 26: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

Lampiran 12: Laporan Penilaian Supplier Lanjutan

Page 27: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

Lampiran 13: Surat Keterangan Praktek Kerja

Page 28: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

Lampiran 14: Rekapitulasi Kehadiran Kerja Praktek

Page 29: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

29

Lampiran 15: Jurnal Kerja Praktek

Page 30: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

30

Lampiran 16: Jurnal Kerja Praktek Lanjutan

Page 31: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

31

Lampiran 17: Jurnal Bimbingan Tugas Akhir

Page 32: Lampiran 1: Struktur Orgasnisasi Perusahaan Spv. Spv

32

Lampiran 18: Jurnal Bimbingan Tugas Akhir Lanjutan