Upload
vuongkien
View
220
Download
0
Embed Size (px)
Citation preview
BAB 4
RANCANGAN SISTEM YANG DIUSULKAN
4.1 Perhitungan Harga Pokok Produksi Menggunakan Job Order Costing
Sebagai contoh pengimplementasian aplikasi terkomputerisasi yang
diusulkan, penulis mengambil sampel baju Felix the Cat dari PT. Biginusindo dengan
keterangan sebagai berikut:
Gambar 4.1 Kaos Felix the Cat
Tabel 4.1 Indeks Pemakaian Bahan Baku Kaos Felix the Cat
Nama Bahan Baku Qty Harga Kain Combat 20S
Kain Twill
Benang 40/2 kecil
Label Washing
Hang Tag
Label Merk
Price Tag
Plastik Packaging
Tinta Sablon Hitam
0,156 kg
0,008 kg
205 yard
1 pcs
1 pcs
1 pcs
1 pcs
1 pcs
0,027 kg
Rp. 46.000,- / kg
Rp. 30.000,- / kg
Rp. 6600,- / 5000 yard
@ Rp. 21,-
@ Rp. 48,-
@ Rp. 108,-
@ Rp. 40,-
@ Rp. 25,-
Rp 40.000,- / kg
69
Tabel 4.2 Formula Kaos Felix the Cat Departemen Pembuat
Kode Barang Terbentuk Jenis Barang Terbentuk
Tipe WIP Nama Barang Terbentuk
Kode Barang Penyusun
Jenis Barang Penyusun
Tipe Barang Penyusun
Nama Barang Penyusun
Qty Formula
Satuan
LGI2004010M1 WIP Lengan Kiri
Felix Face KN2004001 R1 Kain Combat 20 S 0,013 Kg
LGN2004010M1 WIP Lengan Kanan
Felix Face KN2004001 R1 Kain Combat 20 S 0,013 Kg
BYB2004010M1 WIP Body Depan
Felix Face KN2004001 R1 Kain Combat 20 S 0,013 Kg
BYD2004010M1 WIP Body Belakang
Felix Face KN2004001 R1 Kain Combat 20 S 0,013 Kg
Potong
TWK2004010M1 WIP Kerah Felix Face KN2004002 R1 Kain Twill 0,008 Kg
BYD2004010M1 WIP Body Depan Felix Face 1 pcs Sablon BYD2004010M2 WIP Body Depan
Felix Face
CT2004001 R1 Cat Tinta Sablon Hitam
0,027 Kg
LGI2004010M1 WIP Lengan Kiri Felix Face 1 pcs LGI2004010M3 WIP Lengan Kiri
Felix Face
BN2004001 R1 Benang 40/2 Kecil 15 Yard
LGN2004010M1 WIP Lengan Kanan Felix Face 1 pcs LGN2004010M3 WIP Lengan Kanan
Felix Face
BN2004001 R1 Benang 40/2 Kecil 15 Yard
BYB2004010M1 WIP Body Depan Felix Face 1 pcs
Jahit
BYB2004010M3 WIP Body Depan
Felix Face
BN2004001 R1 Benang 40/2 Kecil 30 Yard
70
BYD2004010M1 WIP Body Depan Felix Face 1 pcs BYD2004010M3 WIP Body Belakang
Felix Face
BN2004001 R1 Benang 40/2 Kecil 30 Yard
TWK2004010M3 WIP Kerah Felix Face TWK2004010M1 WIP Kerah Felix Face 1 pcs
BN2004001 R1 Benang 40/2 Kecil 45 Yard
LGI2004010M3 WIP Lengan Kiri Felix Face 1 pcs
LGN2004010M3 WIP Lengan Kanan Felix Face 1 pcs
BYB2004010M3 WIP Body Depan Felix Face 1 pcs
BYD2004010M3 WIP Body Belakang Felix Face 1 pcs
TWK2004010M3 WIP Kerah Felix Face 1 pcs
UFC2004010M3 WIP FG Blm Finishing
BN2004001 R1 Benang 40/2 Kecil 45 Yard
UFC2004010M3 WIP FG Blm Finishing
Felix Face 1 pcs
BN2004001 R1 Benang 40/2 Kecil 25 Yard
PL2004001 R1 Plastik Pack 25x 35 1 pcs
HT2004001 R1 Hang Tag Bordir Felix 1 pcs
LM2004001 R1 Label Merk Bordir Felix 1 pcs
LW2004001 R1 Label Washing Nlon Putih 1 pcs
Finishing FC2004010M FG Kaos Felix Face
PT2004001 R1 Price Tag Transp 1 pcs
71
Data diatas diperoleh penulis dari hasil survey lapangan dan wawancara. Data
pada kolom Qty (Bahan Baku) menunjukkan indeks pemakaian bahan untuk
membuat 1 kaos, sedangkan kolom Harga (Bahan Baku) menunjukkan harga
perolehan masing-masing bahan baku.
Untuk menghitung tarif pengganggaran BTKL, penulis memperoleh data
sebagai berikut:
Tabel 4.3 Informasi Total Gaji dan Volume Produksi Tahun 2003
Total gaji tahun 2003 Rp. 4.252.676.000,-
Volume produksi (unit) tahun 2003 1.370.886 unit
Tarif gaji/unit Rp. 3102,-
Tabel 4.4 Biaya Gaji Departemen Produksi Tahun 2003
Dept. Potong Dept. Sablon Dept. Finishing
Dept. Nonproduksi
Total Gaji per Departemen % pembebanan per Departemen
850.535.200
20%
340.214.080
8%
510.321.120
12%
2.551.605.600
60%
Total gaji departemen Potong diatas mencakup total gaji Seri karena adanya
penggabungan kedua departemen tersebut. Persentase pembebanan gaji per
departemen diambil dari perbandingan besarnya gaji yang dikonsumsi
antardepartemen dengan total beban gaji tahun 2003. Departemen Jahit tidak
termasuk pada tabel diatas karena pegawai departemen Jahit adalah pegawai upahan.
Untuk Job Order kaus Felix the Cat, tarif upah yang dikenakan adalah Rp. 996,-.
Berdasarkan informasi biaya gaji per departemen, volume produksi, dan tarif upah,
maka diperoleh tarif BTKL masing-masing departemen produksi.
72
Tabel 4.5 Tarif BTKL Departemen Produksi
BTKL Departemen Tarif BTKL Setiap Departemen
Upahan Jahit @ Rp. 996,-
Bulanan Potong
Sablon
Finishing
@ Rp. 620,4
@ Rp. 248,16,-
@ Rp. 372,24
Penentuan besarnya BOP lebih sulit dilakukan. BOP juga meliputi biaya yang
tidak dapat ditentukan secara exact seberapa besar pemakaian per order per
departemen. Sebagai contoh adalah biaya listrik, penyusutan pabrik, penyusutan
peralatan, pemakaian bahan baku tidak langsung, dan pemakaian tenaga kerja tidak
langsung. Bagian Produksi PT. Biginusindo Permai terdiri dari 4 departemen, yaitu
Potong, Sablon, Jahit, dan Finishing. Departemen yang menggunakan mesin
memiliki perbedaan mesin yang dipakai. Mesin potong kain yang dipakai oleh
departemen Potong berbeda dengan mesin jahit dan obras yang dipakai oleh
departemen Jahit, juga berbeda dengan mesin pemasang kacing yang dipakai oleh
departemen Finishing. Oleh karena itu penulis menggunakan tarif overhead
departemental, dimana setiap departemen memiliki tarif overhead-nya masing-
masing.
Langkah-langkah dalam menentukan tarif per unit overhead departemental
yang ditetapkan dimuka:
1. Memperoleh total biaya overhead pabrik anggaran untuk periode operasi
yang sesuai, biasanya 1 tahun.
73
Penulis memperoleh anggaran biaya dari bagian Administrasi PT.
Biginusindo Permai dimana nilai anggaran tersebut ditentukan berdasarkan
biaya yang sesungguhnya terjadi pada tahun sebelumnya ditambah dengan
kenaikan yang diperkirakan.
2. Membagi total biaya overhead pabrik anggaran ke semua departemen
produksi untuk memperoleh biaya overhead per departemen anggaran.
- Untuk mengalokasikan total biaya overhead pabrik anggaran ke semua
departemen produksi, Penulis menggunakan beberapa dasar alokasi,
yaitu: berdasarkan biaya yang keluar, jumlah mesin, dan luas ruangan.
- Mengkalkulasi total biaya overhead pabrik anggaran untuk memperoleh
total biaya overhead pabrik anggaran per departemen.
3. Untuk mendapatkan tarif overhead pabrik departemen, Penulis akan membagi
biaya overhead pabrik departemen dengan dengan dasar alokasi estimasi
selama 1 tahun.
Dasar alokasi yang dipakai untuk mendapatkan tarif adalah jumlah kuantitas
produksi tahunan yang diestimasikan.
Tabel 4.6 Biaya Overhead Pabrik PT. Biginusindo Permai
No. Biaya Overhead Pabrik Keterangan
1. Biaya Bahan Baku Tidak Langsung Kertas karton, spidol, kain keras.
Pemakaian bahan baku tidak
langsung terjadi pada departemen
Potong, Sablon, dan Jahit.
Biaya bahan baku tidak langsung
dialokasikan berdasarkan biaya yang
74
terpakai karena besarnya biaya ini
masih dapat ditelusuri
pemakaiannya, yaitu berdasarkan
Surat Pengambilan Bahan.
2. Biaya Tenaga Kerja Tidak Langsung Tenaga kerja tidak langsung adalah
tenaga kerja diluar departemen
produksi, sebanyak 133 orang.
Biaya tenaga kerja tidak langsung
akan dialokasikan ke setiap
departemen atas dasar banyaknya
tenaga kerja.
3. Biaya Listrik Pabrik Tagihan listrik akan dialokasikan
dengan menggunakan banyaknya
mesin yang dimiliki per departemen.
4. Biaya Penyusutan Gedung Pabrik Biaya penyusutan gedung akan
dialokasikan berdasarkan luas
gedung.
5. Biaya PBB Pabrik Biaya PBB akan dialokasikan
berdasarkan luas gedung.
6. Biaya Perbaikan dan Perawatan Mesin Biaya perbaikan dan perawatan
mesin meliputi bila terjadinya
reparasi, penggunaan oli dan suku
cadang.
Biaya bahan baku tidak langsung
dialokasikan berdasarkan biaya yang
terpakai.
7. Biaya Penyusutan Mesin Biaya penyusutan mesin akan
dialokasikan berdasarkan banyak
75
mesin.
8. Biaya Pengendalian Kualitas Produk Besarnya nilai bahan baku, WIP, dan
finished good yang harus
dimusnahkan karena cacat.
Biaya pengendalian kualitas produk
dialokasikan atas dasar banyaknya
tenaga kerja dengan pertimbangan
semakin banyaknya tenaga kerja
maka semakin besar kemungkinan
terjadinya human error.
9. Biaya Perancangan Produk Biaya pembuatan sampel produk,
meliputi bahan, aksesoris, ongkos
jahit, sablon/bordir, serta biaya
pegawai bagian desain.
Biaya ini akan dialokasikan
berdasakan banyaknya tenaga kerja.
76
Tabel 4.7 Tarif Biaya Overhead Pabrik Departemental yang Dianggarkan Biaya Overhead Pabrik Jumlah Departemen
Potong Departemen
Sablon Departemen
Jahit Departemen
Finishing Dasar Alokasi
Biaya Bahan Baku Tidak Langsung 32.000.000 8.140.000 11.760.000 9.600.000 2.500.000 Biaya yang Keluar
Tarif : 5,938 8,578 7,003 1,824 Biaya Tenaga Kerja Tidak Langsung 352.251.979 40.107.898,6 13.078.662,59 272.908.092,6 26.157.325,17 Jumlah Tenaga
Kerja Tarif : 29,257 9,540 199,074 19,081
Biaya Listrik Pabrik 141.775.200 2.148.109,091 2.148.109,091 134.471.629,1 3.007.352,727 Banyaknya mesin
Tarif : 1,567 1,567 98,091 2,194 Biaya Penyusutan Gedung Pabrik 12.484.800 858.156,985 1.937.773,836 8.304.745,011 1.384.124,169 m2
Tarif : 0,626 1,414 6,058 1,009 Biaya PBB Pabrik 30.000.000 2.062.084,257 4.656.319,29 19.955.654,1 3.325.942,35 m2
Tarif : 1,504 3,397 14,557 2,426 Biaya Perbaikan dan Pemeliharaan Mesin 80.659.385 980.000 1.464.223 76.504.205 1.710.957 Biaya yang
Keluar Tarif : 0,715 1,068 55,806 1,248
Biaya Penyusutan Mesin 330.800.000 5.012.121 5.012.121 313.758.788 7.016.970 Banyaknya Mesin
Tarif : 3,656 3,656 228,873 5,119 Biaya Pengendalian Kualitas Produk 59.400.000 6.763.366,337 2.205.445,545 46.020.297,03 4.410.891,089 Jumlah Tenaga
Kerja Tarif : 4,934 1,609 33,570 3,218
Biaya Perancangan Produk 165.888.000 18.888.237,62 6.159.207,921 128.522.138,6 12.318.415,84 Jumlah Tenaga Kerja
Tarif : 13,778 4,493 93,751 8,987 Total 1.205.259.364 61,975 35,322 736,783 45,106
77
Tabel 4.8 Informasi Pendukung Dasar Alokasi Dept. Potong Dept. Sablon Dept. Jahit Dept. Finishing
Jumlah mesin
Jumlah tenaga kerja langsung
Luas bangunan
5
46
155 m2
5
15
350 m2
313
313
1500 m2
7
30
250 m2
Volume Produksi Tahun 2003 1.370.886 unit
4.2 Bagan Alir Dokumen Usulan
4.2.1 Prosedur Order Produksi Usulan
Desain
Mengisi Form Desain 3 rangkap, kemudian mendistribusikan rangkap 2 ke
Merketing bersama dengan sampel produk dan rangkap 3 ke PPC. Form Desain
rangkap 1 diarsip berdasarkan tanggal.
Marketing
1. Menerima Form Desain rangkap 2 dan sampel produk dan mengarsipkan
berdasarkan tanggal.
2. Meminta persetujuan desain ke pihak Lisensi. Jika desain ditolak maka
sampel dan Form Desain akan disimpan. Jika desain disetujui maka
Marketing akan mengisi Surat Order Produksi 2 rangkap. Surat Order
Produksi 2 rangkap ini kemudian dikirim ke PPC untuk dianalisa.
3. Marketing menerima kembali Surat Order Produksi rangkap 1 yang sudah
dimodifikasi oleh PPC dan kemudian menginput data Order Produksi ke
sistem informasi, dan kemudian akan dilanjutkan ke Prosedur Produksi. Surat
Order Produksi yang sudah dimodifikasi diarsipkan berdasarkan nomor urut.
78
PPC
1. PPC menerima Form Desain rangkap 3 kemudian menginput data Finished
Good, WIP, dan Formula ke dalam sistem informasi. Form Desain rangkap 3
kemudian diarsip berdasarkan tanggal.
2. Menerima Surat Order Produksi 2 rangkap.
3. Berdasarkan permintaan yang diajukan tersebut, maka PPC melakukan
analisa produksi.
4. PPC mengirimkan Surat Order Produksi rangkap 1 yang sudah dimodifikasi
ke Marketing dan mengarsip Surat Order Produksi rangkap 2.
79
2
22
DESAIN MARKETING
Mulai 1
Memintapersetujuandesain ke
pihak Lisensi
Disetujui ?
Ya
SampleProduk
1
SampleProduk
PPC
Tolak
Sampledisimpandan Form
Desaindiarsip.
2
Form Desain
Form Desain1
2
T
2Form Desain
33
2
T Input FinishedGood
Surat OrderProduksi
1Surat Order
Produksi1
Membuatanalisa atas
OrderProduksi
Surat OrderProduksi
(Termodifikasi)1
Surat Ordersetelahdilakukananalisaproduksi oleh PPC
N
Surat OrderProduksi
(Termodifikasi)1
Input OrderProduksi
T
Lanjut ke ProsedurProduksi
Input WIP
Input Formula
N
Gambar 4.2 DAD Prosedur Order Produksi Usulan
4.2.2 Prosedur Permintaan Bahan Baku Usulan
Produksi
1. Melihat informasi order produksi baru yang masuk dan melihat berapa
anggaran bahan baku yang direncanakan untuk order produksi tersebut.
80
2. Bagian Produksi lalu meng-input data pengambilan bahan baku ke gudang
dan mecetak Surat Pengambilan Bahan sebanyak 3 rangkap, kemudian
didistribusikan ke Gudang Bahan Baku.
Gudang Bahan Baku
1. Menerima Surat Pengambilan Bahan sebanyak 3 rangkap.
2. Gudang akan memverifikasi data di Surat Pengambilan Bahan dan
selanjutnya meng-update stok bahan baku yang diminta.
3. Surat Pengambilan Bahan rangkap 1 akan diarsip oleh Gudang Bahan Baku
berdasarkan nomor. Surat Pengambilan Bahan rangkap 2 akan dikembalikan
ke bagian produksi bersama dengan bahan baku yang diminta, dan Surat
Pengambilan Bahan rangkap 3 akan dikirimkan ke bagian Akuntansi.
PPC
PPC akan mencetak Laporan Pemakaian Bahan Baku per Order, jika order
produksi sudah selesai, yang berisi data pengambilan bahan dan pengembalian
bahan baku jika ada. Laporan Pemakaian Bahan Baku per Order tersebut akan
diberikan ke pihak Manajemen.
81
3
32
3
GUDANG BAHAN BAKU
Bahan
PRODUKSI
2
SuratPengambilan
Bahan 1
1
1
2
SuratPengambilan
Bahan 1
2
2
Bahan
NDilanjutkan ke
ProsedurProduksi
Membuat SuratPengambilan Bahan
Menampilkan OrderProduksi Baru
MenampilkanAnggaran Bahan
Baku Order Produksi
Update StatusPengambilanBahan Baku
PPC
Mencetak LaporanPemakaian Bahan
Baku Per Order
Di-batch perOrder ProduksiSelesai denganmemperhitunganjika adapengembalianbahan bakuLaporan
PemakaianBahan BakuPer Order
Manager
SuratPengambilan
Bahan 1
N3
SuratPengambilan
Bahan 3
3
ACCOUNTING
Dilanjutkan keProsedur
Perhitungan HPP
Dari ProsedurProduksi
Verifikasi SuratPengambilan
Bahan
SuratPengambilan
Bahan 2
Gambar 4.3 DAD Prosedur Permintaan Bahan Baku Usulan
4.2.3 Prosedur Produksi Usulan
Potong
1. Bagian Potong menerima order produksi baru dan melakukan prosedur
permintaan bahan ke gudang untuk memulai produksi.
2. Setelah menerima bahan baku, Potong melakukan pemotongan bahan.
3. Bagian Potong kemudian memeriksa dan menghitung hasil pemotongan.
4. Potongan-potongan bahan yang sudah terbentuk akan didistribusikan ke
bagian lain untuk melanjutkan proses produksi. Bagian Potong akan
82
memisahkan potongan-potongan bahan dan memasukkan data pengiriman
barang ke sistem informasi.
- Jika potongan bahan akan dijahit, maka Potong akan mencetak Surat
Kirim Barang 3 rangkap. Rangkap 1 didistribusikan ke Bagian Jahit
bersama dengan potongan bahan, rangkap 2 diarsip berdasarkan
nomor, dan rangkap 3 diberikan ke PPC.
- Jika potongan bahan akan disablon, maka Potong akan mencetak
Surat Kirim Barang 3 rangkap. Rangkap 1 didistribusikan ke Bagian
Sablon bersama dengan potongan bahan, rangkap 2 diarsip
berdasarkan nomor, dan rangkap 3 diberikan ke PPC.
- Jika potongan bahan akan dibordir, maka Potong akan mencetak Surat
Kirim Barang 3 rangkap. Rangkap 1 didistribusikan ke CMT bersama
dengan potongan bahan, rangkap 2 diarsip berdasarkan nomor, dan
rangkap 3 diberikan ke PPC.
5. Potong menerima Bukti Ambil Barang dari bagian Jahit, Sablon, dan CMT
dari transaksi pengiriman barang sebelumnya dan mengarsip berdasarkan
nomor.
Jahit
1. Jahit menerima potongan bahan dan Surat Kirim Barang rangkap 1 dari
bagian Potong. Surat Kirim Barang diarsip berdasarkan nomor.
2. Jahit akan memverifikasi data pengiriman ke sistem informasi dan melakukan
perhitungan fisik terhadap barang yang diterima.
83
3. Jahit akan meng-input data penerimaan barang dan mencetak Bukti Terima
Barang 3 rangkap. Rangkap 1 diberikan ke Jahit, rangkap 2 diarsip, dan
rangkap 3 diberikan ke PPC.
4. Jahit menerima potongan bahan tersablon dan Surat Kirim Barang rangkap 1
dari bagian Sablon. Surat Kirim Barang diarsip berdasarkan nomor.
5. Jahit akan memverifikasi data pengiriman ke sistem informasi dan melakukan
perhitungan fisik terhadap barang yang diterima.
6. Jahit akan meng-input data penerimaan barang dan mencetak Bukti Terima
Barang 3 rangkap. Rangkap 1 diberikan ke Sablon, rangkap 2 diarsip, dan
rangkap 3 diberikan ke PPC.
7. Jahit menerima potongan bahan terbordir dan Surat Kirim Barang rangkap 1
dari CMT. Surat Kirim Barang diarsip berdasarkan nomor.
8. Jahit akan memverifikasi data pengiriman ke sistem informasi dan melakukan
perhitungan fisik terhadap barang yang diterima.
9. Jahit akan meng-input data penerimaan barang dan mencetak Bukti Terima
Barang 3 rangkap. Rangkap 1 diberikan ke CMT, rangkap 2 diarsip, dan
rangkap 3 diberikan ke PPC.
10. Jahit melakukan prosedur permintaan bahan baku ke gudang untuk
melakukan penjahitan.
11. Setelah penjahitan selesai, Jahit meng-input data pengiriman barang ke sistem
informasi dan mencetak Surat Kirim Barang 3 rangkap. Rangkap 1 dikirim ke
Finishing bersama dengan produk jadi belum finishing, rangkap 2 diarsip
berdasarkan nomor, dan rangkap 3 dikirim ke PPC.
12. Jahit menerima Bukti Terima Barang rangkap 1 dari Finishing.
84
Sablon
1. Sablon menerima potongan bahan dan Surat Kirim Barang rangkap 1 dari
bagian Potong. Surat Kirim Barang diarsip berdasarkan nomor.
2. Sablon akan memverifikasi data pengiriman ke sistem informasi dan
melakukan perhitungan fisik terhadap barang yang diterima.
3. Sablon akan meng-input data penerimaan barang dan mencetak Bukti Terima
Barang 3 rangkap. Rangkap 1 diberikan ke Jahit, rangkap 2 diarsip, dan
rangkap 3 diberikan ke PPC.
4. Sablon melakukan prosedur permintaan bahan baku ke gudang dan
menyablon potongan bahan.
5. Setelah penyablonan selesai, Sablon meng-input data pengiriman barang ke
sistem informasi dan mencetak Surat Kirim Barang 3 rangkap. Rangkap 1
dikirim ke Jahit bersama dengan potongan bahan tersablon, rangkap 2 diarsip
berdasarkan nomor, dan rangkap 3 dikirim ke PPC.
6. Sablon menerima Bukti Terima Barang rangkap 1 dari Jahit.
CMT
1. CMT menerima potongan bahan dan Surat Kirim Barang rangkap 1 dari
bagian Potong. Surat Kirim Barang diarsip berdasarkan nomor.
2. CMT akan memverifikasi data pengiriman ke sistem informasi dan
melakukan perhitungan fisik terhadap barang yang diterima.
3. CMT akan meng-input data penerimaan barang dan mencetak Bukti Terima
Barang 3 rangkap. Rangkap 1 diberikan ke Potong, rangkap 2 diarsip, dan
rangkap 3 diberikan ke PPC.
85
4. CMT mengisi Surat Jalan Jahit Luar sebanyak 4 rangkap. Rangkap 1,2,3
diarsip sementara berdasarkan nomor, dan rangkap 4 diberikan ke Pihak
Outsourcing.
5. Pihak Outsourcing akan mengirimkan potongan bahan terbordir secara
bertahap. CMT akan mencatat progress dari Pihak Outsourcing pada Surat
Jalan Jahit Luar.
6. Jika Pihak Outsourcing sudah selesai maka CMT akan membayar biaya
bordir, mengarsip Surat Jalan Jahit Luar rangkap 1 berdasarkan nomor,
mendistribusikan Kuitansi Pembayaran Bordir dan Surat Jalan Jahit Luar
rangkap 2 ke bagian Accounting, dan mendistribusikan Surat Jalan Jahit Luar
rangkap 3 ke Kasir.
7. CMT akan meng-input data pengiriman barang ke sistem informasi dan
mencetak Surat Kirim Barang 3 rangkap. Rangkap 1 dikirim ke Jahit bersama
dengan potongan bahan terbordir, rangkap 2 diarsip berdasarkan nomor, dan
rangkap 3 dikirim ke PPC.
8. CMT menerima Bukti Terima Barang rangkap 1 dari Jahit.
Finishing
1. Finishing menerima produk jadi belum finishing dan Surat Kirim Barang
rangkap 1 dari bagian Jahit. Surat Kirim Barang diarsip berdasarkan nomor.
2. Finishing akan memverifikasi data pengiriman ke sistem informasi dan
melakukan perhitungan fisik terhadap barang yang diterima.
3. Finishing akan meng-input data penerimaan barang dan mencetak Bukti
Terima Barang 3 rangkap. Rangkap 1 diberikan ke Potong, rangkap 2 diarsip,
dan rangkap 3 diberikan ke PPC.
86
4. Jika produk jadi belum finishing yang diterima memerlukan tingkat perbaikan
yang banyak, maka produk jadi belum finishing tersebut akan dimusnahkan.
Tetapi jika tingkat perbaikan yang diperlukan masih sesuai standar, maka
Finishing akan memperbaiki produk jadi belum finishing tersebut.
5. Sebelum melakukan perbaikan, Finishing akan melakukan prosedur
permintaan bahan baku ke gudang bahan baku.
6. Finishing akan melakukan perlakuan akhir terhadap produk dengan mencuci,
menyetrika, memasang merk, dan membungkus.
7. Setelah perlakukan akhir selesai, Finishing akan meng-input data pengiriman
barang ke sistem informasi dan mencetak Surat Kirim Barang 3 rangkap.
Rangkap 1 dikirim ke Gudang Barang Jadi bersama dengan produk final,
rangkap 2 diarsip berdasarkan nomor, dan rangkap 3 dikirim ke PPC.
8. Finishing menerima Bukti Terima Barang rangkap 1 dari Gudang Barang
Jadi.
Gudang Barang Jadi
1. Gudang Barang Jadi menerima produk final dan Surat Kirim Barang rangkap
1 dari Finishing. Surat Kirim Barang diarsip berdasarkan nomor.
2. Gudang Barang Jadi akan memverifikasi data pengiriman ke sistem informasi
dan melakukan perhitungan fisik terhadap barang yang diterima.
3. Gudang Barang Jadi akan meng-input data penerimaan barang dan mencetak
Bukti Terima Barang 3 rangkap. Rangkap 1 diberikan ke Finishing, rangkap 2
diarsip, dan rangkap 3 diberikan ke PPC.
4. Setelah produk jadi sampai ke Gudang Barang Jadi, maka stok akhir produk
final akan ter-update.
Accounting
87
Accounting menerima Surat Jalan Jahit Luar rangkap 2 dan Kuitansi Pembayaran
Bordir dari CMT dan selanjutnya akan melakukan prosedur Pencatatan BOP dan
prosedur Penghitungan HPP.
Kasir
Kasir menerima Surat Jalan Jahit Luar rangkap 3 dari CMT dan mengarsipnya
berdasarkan nomor.
PPC
1. PPC menerima Surat Kirim Barang rangkap 3 dan Bukti Terima Barang
rangkap 3 dari bagian Produksi dan mengarsipkannya berdasarkan nomor.
2. PPC akan mencetak Laporan Order Produksi Selesai dan memberikan laporan
tersebut ke pihak Manajemen.
88
3
PPC3
PPC
POTONG PABRIK A
Memeriksa danmenghitung
hasilpemotongan
Jahit /Sablon /
Bordir
PotonganBahan
2
Pisahkanpart yang
akandibordir.
Bordir
Pisahkanpart yang
akandisablon.
Sablon
PotonganBahan
3
Surat KirimBarang
Input DataPengiriman
Cetak SuratKirim Barang
12
N
Surat KirimBarang
Input DataPengiriman
Cetak SuratKirim Barang
12
N
PotonganBahan
1
Pisahkanpart yang
akan dijahit
Jahit
Surat KirimBarang
Cetak SuratKirim Barang
N
PPC
23
1
4
BuktiTerimaBarang 1
N
5
BuktiTerimaBarang 1
N
4
BuktiTerimaBarang 1
N
Pemotonganbahan
Dari Prosedur PermintaanBahan ke Gudang
TampilkanOrder Produksi
Baru
Lanjut ke Prosedur PermintaanBahan ke Gudang
Gambar 4.4 DAD Prosedur Produksi Usulan
89
JAHIT PABRIK C,D
1
Surat KirimBarang
N
1
Memeriksa danmenghitung
Potongan BahanTersablon
MenampilkanData Pengiriman
Input DataPenerimaan
4
PotonganBahan
BuktiTerimaBarang 1
2
N
3 PPC
116
Memeriksa danmenghitung
Potongan BahanTerbordir
Surat KirimBarang
MenampilkanData Pengiriman
N
PotonganBahan
Terbordir
Surat KirimBarang
N
PotonganBahan
Tersablon
Input DataPenerimaan
1 1
12
Memeriksa danmenghitung
Potongan BahanTersablon
MenampilkanData Pengiriman
Input DataPenerimaan
7
Bukti TerimaBarang 1
2
N
3 PPCBukti TerimaBarang 1
2
N
3 PPC
Gambar 4.5 DAD Prosedur Produksi Usulan (Lanjutan)
90
3
PPC
SABLON PABRIK B
Sablonkain
JAHIT PABRIK C,D
Prosedurpermintaan bahan
ke gudang
PotonganBahan
Tersablon
2
PotonganBahan
Memeriksa danmenghitung
hasilpemotongan
Surat KirimBarang
1
MenampilkanData Pengiriman
Input DataPenerimaan
N
6
Surat KirimBarang
Input DataPengiriman
Cetak SuratKirim Barang
N
12
7
N
BuktiTerimaBarang 1
5
BuktiTerimaBarang 1
2
N
3 PPC
PenjahitanKain
Prosedurpermintaan bahan
ke gudang
Input DataPengiriman
Cetak SuratKirim Barang
3
PPC
13
Surat KirimBarang
N
Produkjadi belumFinishing 1
2
14
BuktiTerimaBarang 1
N
Gambar 4.6 DAD Prosedur Produksi Usulan (Lanjutan)
91
3
PotonganBahan
Memeriksa danmenghitung
hasilpemotongan
Surat KirimBarang
MenampilkanData
Pengiriman
Input DataPenerimaan
N2
MengisiSurat JalanJahit Luar
PotonganBahan
N PihakOutsourcing
Surat JalanJahit Luar1
Surat JalanJahit Luar
4
3
CMT
8
Bukti TerimaBarang 1
2
N
3 PPC
1
Gambar 4.7 DAD Prosedur Produksi Usulan (Lanjutan)
92
32
CMT
PihakOutsourcing
Periksabarangyang
diterima
PotonganBahan
Terbordir
Mencatat jumlahyang diselesaikanpada Surat Jalan
Jahit Luar
Membayarbiaya bordir
N
Surat JalanJahit Luar 1
ACCOUNTING
9
9
Surat JalanJahit Luar 2
KuitansiPembayaran
Bordir
PihakOutsource
BordirSelesai ?
Tidak
Ya
11
Surat KirimBarang
Input DataPengiriman
Cetak SuratKirim Barang
N
12
10
3 PPC
12
BuktiTerimaBarang 1
N
KuitansiPembayaran
Bordir
N
Lanjut ke ProsedurPencatatan BOP
Lanjut ke ProsedurPerhitungan HPP
N
Gambar 4.8 DAD Prosedur Produksi Usulan (Lanjutan)
93
N
3
FINISHING PABRIK A
Memperbaikibaju
Perlaku-an akhir
Produk JadiFinal
15
Produk JadiBelum
Finishing
15
Produkjadifinal
GUDANG BARANG JADI
TingkatPerbaikan
Standar
Buang Max
Prosedurpermintaan
bahan ke gudang
Prosedurpermintaan
bahan ke gudang
13
Memeriksa danmenghitungProduk Jadi
Belum Finishing
Surat KirimBarang
MenampilkanData Pengiriman
Input DataPenerimaan
N
Surat KirimBarang
Input DataPengiriman
Cetak SuratKirim Barang
Memeriksa danmenghitungProduk Jadi
Final
Surat KirimBarang
MenampilkanData Pengiriman
Input DataPenerimaan
N
Update Stokakhir Finished
Good
1
12
1
PPC
CuciSetrikaPasang MerkPackaging
16
14
BuktiTerimaBarang 1
2
N
3 PPC
BuktiTerimaBarang
12
N
3 PPC
Bukti TerimaBarang 1
N
16
Gambar 4.9 DAD Prosedur Produksi Usulan (Lanjutan)
94
PPC
Surat KirimBarang
N
3
Laporan OrderProduksiSelesai
Manajer
Cetak LaporanOrder Produksi
Selesai
KASIR
10
Surat JalanJahit Luar3
N
Di-batch sampaiOrder Produksiselesai
Produksi
Bukti TerimaBarang 3
N
Produksi
Gambar 4.10 DAD Prosedur Produksi Usulan (Lanjutan)
4.2.4 Prosedur Pencatatan BTKL Usulan
Pembayaran Gaji Bulanan
Personalia
1. Personalia membuat rekapitulasi absensi.
2. Personalia membuat rekapitulasi gaji dengan memperhitungkan uang lembur
dan pelanggaran yang dilakukan karyawan.
3. Rekapitulasi gaji dibuat 3 rangkap. Rekapitulasi Gaji rangkap 1
didistribusikan ke Accounting, rangkap 2 ke Kasir, dan rangkap3 bersama
dengan Surat Lembur dan Kartu Absensi Karyawan diarsip berdasarkan
tanggal.
95
4. Menerima Daftar Biaya Produksi Aktual rangkap 3 dari Accounting dan
mengarsipnya berdasarkan tanggal.
Accounting
1. Accounting menerima Rekapitulasi Gaji rangkap 2 dan diarsip sementara
berdasarkan tanggal.
2. Mencatat Gaji ke Daftar Biaya Produksi Aktual sebanyak 3 rangkap.
Rangkap 1 dikirimkan ke Kasir, rangkap 2 diarsip berdasarkan tanggal, dan
rangkap 3 dikirim ke Personalia.
3. Rekapitulasi Gaji dan Daftar Biaya Produksi Aktual akan lanjut ke prosedur
Penghitungan HPP.
Kasir
1. Menerima Rekapitulasi Gaji rangkap 1 dari Personalia dan men-transfer gaji
pegawai ke rekening masing-masing.
2. Mengarsip rekapitulasi gaji rangkap 1 berdasar tanggal.
3. Menerima Daftar Biaya Produksi Aktual rangkap 1 dari Accounting dan
meng-input pembayaran gaji ke sistem informasi.
4. Daftar Biaya Produksi Aktual diarsip berdasarkan tanggal.
96
2
PERSONALIA
KartuAbsensi
Karyawan
T
1
2
KASIR
RekapitulasiGaji
TransferGaji ke
rekeningkaryawan
RekapitulasiGaji
1KartuAbsensi
Karyawan2
1
RekapitulasiGaji
1
ACCOUNTING
SuratLembur
SuratLembur
T
Dari departmenproduksi
RekapitulasiGaji
2
1
MencatatGaji ke
Daftar BiayaProduksi
Aktual
2
Daftar BiayaProduksi
Aktual 1
3
Daftar BiayaProduksi
Aktual 1
Input Gaji
T3 T
Daftar BiayaProduksi
Aktual 1
3
3
44
Daftar BiayaProduksi
Aktual 3
T
Setiapakhirbulan
Setiap akhir bulan
T
T
Dilanjutkan keProsedur
Perhitungan HPP
Kartu absenkaryawantetap Dilanjutkan
keProsedur
PerhitunganHPP
Membuatrekapitulasi
absensi
Membuatrekapitulasi gaji
Gambar 4.11 DAD Prosedur Pencatatan BTKL (Bulanan) Usulan
97
Pembayaran Upah
Jahit
1. Karyawan upahan mengisi Formulir Hasil Kerja Harian. Formulir Hasil Kerja
Harian dibuat 2 rangkap, rangkap 1 untuk bagian Personalia dan rangkap 2
untuk karyawan upahan.
Personalia
1. Personalia menerima Formulir Hasil Kerja Harian rangkap 1 dan membuat
Rekapitulasi Upah Karyawan 3 rangkap.
2. Rekapitulasi Upah Karyawan rangkap 1 dikirimkan ke Kasir, rangkap 2
dikirimkan ke Accounting, dan rangkap 3 bersama dengan Formulir Hasil
Kerja Harian diarsip berdasarkan tanggal.
3. Personalia menerima Daftar Biaya produksi Aktual rangkap 3 dari
Accounting dan mengarsipnya berdasarkan tanggal.
Accounting
1. Menerima Rekapitulasi Upah rangkap 2 dan mencatat besarnya upah
karyawan ke Daftar Biaya Produksi Aktual.
2. Daftar Biaya Produksi Aktual dibuat 3 rangkap. Rangkap 1 dikirim ke Kasir,
rangkap 2 diarsip oleh Accounting berdasarkan tanggal, dan rangkap 3
dikirimkan ke Personalia.
3. Rekapitulasi Upah dan Daftar Biaya Produksi Aktual akan lanjut ke prosedur
Perhitungan HPP.
Kasir
1. Menerima Rekapitulasi Upah rangkap 1 dari Personalia dan membayar upah
secara tunai ke karyawan upahan setiap 2 mingguan.
98
2. Kasir mengarsip Rekapitulasi Upah berdasarkan tanggal.
3. Menerima Daftar Biaya Produksi Aktual rangkap 1 dari Accounting dan
meng-input besarnya upah ke dalam sistem informasi.
4. Mengarsip Daftar Biaya Produksi Aktual rangkap 1 berdasarkan tanggal.
JAHIT
Mengisiformulir
hasil kerjaharian
Dilakukan olehkaryawanupahan
Formulir HasilKerja Harian
1
PERSONALIA
Formulir HasilKerja Harian
Membuatrekapitulasi
upahkaryawan
3
ACCOUNTING
1
T
2
3
2
MembayarUpah Cash
keKaryawan
KASIR
2Rekapitulasi
Upah1
Formulir HasilKerja Harian
RekapitulasiUpah
1
RekapitulasiUpah
1
Dilakukanper 2mingguan
RekapitulasiUpah
2
InputPembayaran
Upah
1
12
Pegawai
3
T
T
Mencatat BiayaUpah Keryawanke Daftar BiayaProduksi Aktual
Daftar BiayaProduksi
Aktual 1 2
4
Daftar BiayaProduksiAktual 1
4
Daftar BiayaProduksiAktual 1
T
3
5
Daftar BiayaProduksiAktual
5
T
3
Lanjut keProsedur
PerhitunganHPP
Di-batchpermingguke-2 danakhirbulan
Di-batch perminggu ke-2dan akhir bulan
T
Dilanjutkanke
ProsedurPerhitungan
HPP
1
Gambar 4.12 DAD Prosedur Pencatatan BTKL (Upah) Usulan
99
4.2.5 Prosedur Pencatatan Pembiayaan Lain-Lain Usulan
Produksi
1. Pegawai produksi mengisi Surat Permohonan Pembiayaan Lain sebanyak 3
rangkap untuk meminta hal-hal diluar anggaran.
2. Meminta otoriasi supervisor produksi dan mendistribusikan Surat
Permohonan Pembiayaan Lain 3 rangkap ke Accounting.
3. Menerima Surat Permohonan Pembiayaan Lain rangkap 1 dari Accounting
yang sudah mendapatkan otorisasi persetujuan.
4. Produksi melakukan pembelian dan memperoleh Kuitansi Pembelian.
Selanjutnya Produksi mengisi Form Reimburse dan menyerahkannya ke
Accounting bersama-sama dengan Surat Permohonan Pembiayaan Lain
rangkap 1, Kuitansi Pembelian, dan Form Reimburse.
5. Menerima Surat Permohonan Pembiayaan Lain rangkap 1 kembali dari Kasir
dan mengarsipnya berdasarkan nomor.
Accounting
1. Menerima Surat Permohonan Pembiayaan Lain 3 rangkap dari Produksi.
2. Memberikan otorisasi persetujuan terhadap Surat Permohonan Pembiayaan
Lain.
3. Mengirimkan Surat Permohonan Pembiayaan Lain rangkap 1 ke bagian
Produksi, rangkap 2 ke Kasir, dan rangkap 3 diarsip berdasarkan nomor.
4. Menerima Surat Pembiayaan Lain rangkap 1, Kuitansi Pembelian, dan Form
Reimburse dari bagian Produksi.
5. Memeriksa semua dokumen dan memberikan otorisasi reimburse.
100
6. Menyerahkan Surat Permohonan Pembiayaan Lain rangkap 1, Form
Reimburse, dan Kuitansi Pembelian ke Kasir.
7. Menerima Kuitansi Pembelian dari Kasir dan mengarsip sementara
berdasarkan tanggal. Selanjutnya akan masuk ke prosedur Pencatatan BOP.
Kasir
1. Menerima Surat Permohonan Pembiayaan Lain rangkap 2 dari Accounting.
2. Setelah Produksi melakukan pembelian, Kasir menerima Surat Permohonan
Pembiayaan Lain rangkap 1, Form Reimburse, dan Kuitansi Pembelian dari
Accounting.
3. Kasir memeriksa validitas data dan otorisasi yang diberikan. Jika semua data
valid, maka dilakukan reimbursement terhadap pengeluaran yang dilakukan
oleh bagian Produksi.
4. Mengirimkan Kuitansi Pembelian ke Accounting dan Surat Permohonan
Pembiayaan Lain rangkap 1 ke bagian Produksi. Mengarsip Form Reimburse
berdasarkan tanggal dan Surat Permohonan Pembiayaan Lain rangkap 2
berdasarkan nomor.
101
PRODUKSI
Pegawaiproduksi mengisi
SuratPermohonan
Pembiayaan Lain
32
SuratPermohonanPembiayaan
Lain 1
1
ACCOUNTING
MemintaOtorisasi
Supervisor
KASIR
1
MemberikanOtorisasi
Persetujuan
3
SuratPermohonanPembiayaan
Lain 2
2
3
SuratPermohonanPembiayaan
Lain 1
2
N
N
KuitansiPembelian
4
N
Pembelian
KuitansiPembelian
4
Memeriksavaliditasdata danotorisasi
ReimbursePengeluaran
SuratPermohonanPembiayaan
Lain
7
1
SuratPermohonanPembiayaan
Lain
KuitansiPembelian
6 7
1Otorisasi
FormReimburse
Isi FormReimburse
FormReimburse
FormReimburse
SuratPermohonanPembiayaan
Lain 1
KuitansiPembelian
FormReimburse
SuratPermohonanPembiayaan
Lain 1
5
KuitansiPembelianForm
Reimburse
SuratPermohonanPembiayaan
Lain 1
5
32Surat PermohonanPembiayaan Lain
1
32
SuratPermohonanPembiayaan
Lain 1
KuitansiPembelian
6
T
Lanjut ke ProsedurPencatatan BOP
T
N
Gambar 4.13 DAD Prosedur Pencatatan Pembiayaan Lain-Lain Usulan
102
4.2.6 Prosedur Pencatatan BOP Usulan
Berikut ini adalah prosedur Pencatatan BOP yang dilengkapi dengan adanya
dokumen tagihan, misalnya tagihan listrik, tagihan pembayaran bordir, dan Surat
Permohonan Pembiayaan Lain.
Accounting
1. Memperoleh dokumen tagihan atau kuitansi pembelian dari Kasir.
2. Accounting mencatat besarnya pengeluaran tersebut ke Daftar Biaya
Produksi Aktual sebanyak 2 rangkap. Rangkap 1 dikirimkan ke Kasir untuk
di-input ke sistem informasi dan rangkap 2 bersama dengan dokumen
tagihan/kuitansi pembelian diarsip sementara berdasarkan tanggal yang
nantinya akan masuk ke prosedur Perhitungan HPP.
Kasir
1. Menerima Daftar Biaya Produksi Aktual rangkap 1 dari Accounting dan
meng-input data biaya ke sistem informasi.
2. Kasir mengarsip Daftar Biaya Produksi Aktual rangkap 1 berdasarkan
tanggal.
Selanjutnya adalah prosedur Pencatatan BOP yang tanpa dokumen tagihan,
misalnya penyusutan mesin dan penyusutan gedung.
Accounting
1. Accounting mengestimasikan besarnya biaya untuk dibebankan pada order
berjalan dengan mengestimasi kenaikan/pengurangan biaya berdasarkan
anggaran yang sudah dibuat.
103
2. Mencatat estimasi biaya ke Daftar Biaya Produksi Aktual sebanyak 2
rangkap. Rangkap 1 dikirimkan ke Kasir dan rangkap 2 diarsip sementara
berdasarkan tanggal yang selanjutnya akan masuk ke prosedur Perhitungan
HPP.
Kasir
1. Menerima Daftar Biaya Produksi Aktual rangkap 1 dari Accounting dan
meng-input data biaya ke sistem informasi.
2. Kasir mengarsip Daftar Biaya Produksi Aktual rangkap 1 berdasarkan
tanggal.
104
ACCOUNTING
KASIR
2
Daftar BiayaProduksi
Aktual 1
1T
Lanjut keProsedur
Perhitungan HPP
Kuitansi Pembelian/ Bukti
PembayaranTagihan
ACCOUNTING
Mengestimasikenaikan /
pengurangannilai Aktual BOPberdasarkan nilaiAnggaran BOP
2
Daftar BiayaProduksiAktual 1
2 T
Lanjut ke ProsedurPerhitungan HPP
Mencatatestimasi biayake Daftar BiayaProduksi Aktual
KASIR
2
Input BiayaProduksi
Aktual
T
Daftar BiayaProduksi
Aktual 1
Daftar BiayaProduksi
Aktual 1
1
Input BiayaProduksiAktual
T
Daftar BiayaProduksiAktual 1
Daftar BiayaProduksiAktual 1
(ada tagihan) ( NonTagihan )
Kasir
Di-batchperhari
Di-batchperhari
Lanjut keProsedur
Perhitungan HPP
T
Mencatatpengeluaran ke
Daftar BiayaProduksi Aktual
Gambar 4.14 DAD Prosedur Pencatatan BOP Usulan
105
4.2.7 Prosedur Pengembalian Bahan Baku Usulan
Produksi
1. Jika setelah proses produksi selesai dilakukan dan ada bahan baku sisa, maka
bagian Produksi meng-input data pengembalian bahan baku ke sistem
informasi dan mencetak Surat Pengembalian Bahan sebanyak 3 rangkap.
2. Surat Pengembalian Bahan 3 rangkap bersama dengan bahan baku lebih
dikirimkan ke Gudang Bahan Baku.
3. Produksi menerima kembali Surat Pengembalian Bahan rangkap 2 dari
Gudang Bahan Baku dan mengarsipnya berdasarkan nomor.
Gudang Bahan Baku
1. Gudang Bahan Baku menerima bahan baku sisa dan Surat Pengembalian
Bahan 3 rangkap.
2. Gudang akan melakukan pemeriksaan bahan kemudian meng-update stok
bahan baku tersebut.
3. Mendistribusikan Surat Pengembalian Bahan rangkap 2 ke Produksi, rangkap
3 ke bagian Accounting, dan rangkap 1 diarsip oleh Gudang Bahan Baku
berdasarkan nomor.
Accounting
Menerima Surat Pengembalian Bahan rangkap 3 dari Gudang Bahan Baku.
Selanjutnya Accounting akan melakukan prosedur Perhitungan HPP.
106
3
3
3
2
GUDANG BAHAN BAKU
Bahan
PRODUKSI
2
SuratPengembalian
Bahan 1
1
1
2
SuratPengembalian
Bahan 1
2N
2
N
Input DataPengembalianBahan Baku
Mencetak SuratPengembalian
Bahan
Update StatusPengembalian BahanBaku dan stok akhir
SuratPengembalian
Bahan 2
Bahan
SuratPengembalian Bahan1
ACCOUNTING
3
SuratPengembalian
Bahan
3
3
Dilanjutkan keProsedur
PenghitunganHPP
ProduksiBarang
Ada bahanbaku sisa ?
Ya
StopTidak
Gambar 4.15 DAD Prosedur Pengembalian Bahan Baku Usulan
107
4.2.8 Prosedur Penghitungan HPP Usulan
Accounting
1. Menerima Surat Pengambilan Bahan rangkap 3 dan Surat Pengembalian
Bahan rangkap 3 dari prosedur Permintaan Bahan dan prosedur
Pengembalian bahan.
2. Hitung pemakaian bahan baku per order produksi.
3. Menerima Daftar Biaya Produksi Aktual rangkap 2, Rekapitulasi Gaji
rangkap 2, dan Rekapitulasi Upah rangkap 2 dari prosedur Pencatatan BTKL.
4. Hitung pemakaian tenaga kerja (gaji dan updah) per order produksi.
5. Menerima Surat Pengembalian Bahan rangkap 3, Surat Pengembalian Bahan
rangkap 3, Daftar BOP Aktual rangkap 2, dan Kuitansi Pembelian/Tagihan
dari prosedur Pembiayaan Lain dan prosedur pencatatan BOP.
6. Hitung overhead per order produksi
7. Mencetak laporan HPP Aktual Per Order.
108
ACCOUNTING
ProsedurPembayaran
BTKL
RekapitulasiUpah 2
RekapitulasiGaji 2
SuratPengambilan
Bahan 3
ProsedurPermintaan
Bahan
SuratPengembalian
Bahan 3
ProsedurPengembalian
Bahan
Hitung PemakaianBahan Baku PerOrder Produksi
Hitung PembayaranUpah dan
Pembebanan GajiSubbagian produksi
DaftarBOP
Aktual
Hitung PengeluaranBOP per Order
Produksi
PencetakanLaporan
LaporanHPP Per
Order
Manajer
Daftar BiayaProduksi
Aktual 2
2
KuitansiPembelian/Bukti
PembayaranTagihan
Prosedur Produksi,Prosedur Pembiayaan
Lain, ProsedurPembebanan BOP
SuratPengembalian
Bahan 3
SuratPengambilan
Bahan 3
Gambar 4.16 DAD Prosedur Perhitungan HPP Usulan
109
4.3 Diagram Aliran Data yang Diusulkan
4.3.1 Diagram Konteks
Gambar 4.17 Diagram Konteks Usulan
110
4.3.2 Diagram Nol
Gambar 4.18 Diagram Nol Usulan
111
4.3.3 Diagram Rinci
Gambar 4.19 Diagram Rinci 1 Usulan
Gambar 4.20 Diagram Rinci 2 Usulan
112
Gambar 4.21 Diagram Rinci 3 Usulan
Gambar 4.22 Diagram Rinci 4 Usulan
113
Gambar 4.23 Diagram Rinci 5.0 Usulan
Gambar 4.24 Diagram Rinci 6.0 Usulan
114
Gambar 4.25 Diagram Rinci 7.0 Usulan
115
4.4 Data Sistem
4.4.1 Kamus Data
4.4.1.1 Kamus Data Aliran Data
Detail_FG = Tanggal_Formulir + @Kode_FG + Tipe_FG + Merek + Nama_FG +
Ukuran + Warna + Satuan
Detail_WIP = Tanggal_Formulir + {Departemen_Pembuat + Tipe_WIP +
@Kode_WIP + Nama_WIP + Ukuran + Warna + Satuan}
Detail_Desain = Tanggal_Formulir + @Kode_FG + Nama_FG + Ukuran +
{@Departemen_Pembuat + {@Kode_Barang_Terbentuk + Jenis_Barang_Terbentuk
Tipe_Barang_Terbentuk+ Nama_Barang_Terbentuk +{@Kode_Barang_Penyusun +
Jenis_Barang_Penyusun + Tipe_Barang_Penyusun + Nama_Barang_Penyusun +
Qty_Formula + Satuan}}} + Mengetahui + Penyusun
Order = @Kode_Order + Kode_FG + Nama_FG + Tanggal_Order + Qty_Order +
Spesifikasi + Tanggal_Selesai + Pemohon + Menyetujui
Rincian_BP_Aktual = @Tanggal_DBPA + {@Nama_Biaya + @Kode_Order +
@Departemen + Keterangan + Biaya} + Mengetahui + Penyusun
Rincian_Progress_Produksi = Tanggal + @Kode_Order + Nama_FG + Tanggal_
Selesai_Diminta + Tanggal_Selesai_Aktual + %_Penyelesaian +
116
{Departemen_Pembuat + Jenis_Barang + Kode_Barang + Nama_Barang +
Qty_selesai + Update_Terakhir}
4.4.1.2 Kamus Data untuk Data Store
Jenis_RM = {@Tipe_RM + Ktr_RM}
Part_WIP = {@Tipe_WIP + Ktr_part}
Jenis_FG = {@Tipe_FG + Ktr_FG }
Merk_FG = {@Merk + Nama_merk}
RM_WIP_FG = {Tgl_input + Jns_barang + @KdBarang + Tipe_RM + Tipe_WIP +
Tipe_FG + Merk + Nama_barang + Warna + Ukuran + Harga_barang + HPP +
Stok_akhir + Satuan + KdDept}
Departemen = {@KdDept + Nama_dept + Jns_dept + Luas + Qty_mesin}
Daftar_Tarif = {@KdTarif + Nama_tarif + Jns_tarif}
Tarif = {Tgl_input + @KdDept + Nama_dept + @KdTarif + Nama_tarif +
Harga_tarif}
Anggaran_BP = {@KdOrder + Tgl_order + Qty_order + @KdDept + Nama_dept +
@KdTarif + Nama_tarif + Harga_tarif + By_tarif_anggaran}
117
Formula = {Tgl_formulir + @KdBarang + Nama_barang + Ukuran + {@KdDept +
Nama_dept + {@KdBrg_terbentuk + Jns_brg_terbentuk + Tipe_brg_terbentuk +
Nm_brg_terbentuk + {@KdBrg_penyusun + Jns_brg_penyusun +
Tipe_brg_penyusun + Nm_brg_penyusun + Qty_formula + Satuan }}}+
NIP_penyusun + Nama_penyusun + NIP_penginput + Nama_penginput}
Anggaran_RM = {@KdOrder + Tgl_order + Qty_order + @KdBarang +
Nama_barang + Ukuran + {@KdDept + Nama_dept + {@KdBrg_terbentuk +
Jns_brg_terbentuk + Nm_brg_terbentuk + {@KdBrg_penyusun + Jns_brg_penyusun
+ Nm_brg_penyusun + Harga_barang + Qty_formula + Qty_anggaran +
By_RM_anggaran }}}}
Order_Produksi = {@KdOrder + KdBarang + Jns_barang + Nama_barang + Ukuran
+ Tgl_order + Qty_order + Spesifikasi + Tgl_selesai_prk + Tgl_selesai_akt}
Aktual_BP = {@Tgl_DBPA + {@KdOrder + @KdDept + Nama_dept + @KdTarif
+ Nama_tarif + Ktr + By_BP} + NIP_penyusun + Nama_pegawai}
RM_Ambil = {Tgl_SPaB + @NoSPaB + KdOrder + KdDept + Nama_dept +
{@KdBarang + Jns_barang + Nama_barang + Harga_barang + Qty_ambil + Satuan
+ By_ambil + Ktr_ext} + NIP + Nama_pegawai + Status_ambil}
118
RM_Kembali = {Tgl_SPkB + @NoSPkB + KdOrder + KdDept + Nama_dept +
{@KdBarang + Jns_barang + Nama_barang + Harga + Qty_kembali + Satuan +
By_kembali} + NIP + Nama_pegawai + Status_kembali}
Pemindahan = {@KdPindah + Wkt_kirim + KdDept_pengirim + Wkt_terima
KdDept_penerima + {@KdOrder + {@KdBarang + Jns_barang + Nama_barang +
Qty_kirim + Ktr_kirim + Qty_terima + Ktr_terima}} + NIP_pengirim +
Nm_peg_pengirim + NIP_penerima + Nm_peg_penerima}
Pegawai = {@NIP + Nama_pegawai + KTP + Alamat + Telp + Kota_lahir +
Tgl_lahir + Status_peg + KdDept + Password + Gaji}
4.4.1.3 Kamus Data Laporan
Laporan_Order_Produksi = Awal + Akhir + Tanggal_Cetak + Hal + {No +
Kode_Order + Kode_FG + Nama_FG + Ukuran + Tanggal_Order +
Tanggal_Selesai_Diminta + Lama_Produksi + Qty_Order + Status_Produksi}
Laporan_Order_Produksi_Selesai = Awal + Akhir + Tanggal_Cetak + Hal + {No +
Tanggal_Selesai_Aktual + {Kode_Order + Kode_FG + Nama_FG + Ukuran +
Qty_Order + Qty_Realisasi + Selisih_Qty + Selisih_Hari_Penyelesaian +
Status_Penyelesaian}}
Laporan_Pemakaian_Bahan_Baku_per_Order = Kode_Order + Kode_FG +
Nama_FG + Ukuran + Tanggal_Cetak + Hal + {Departemen + {Nama_RM + Satuan
119
+ {Tanggal_SPaB + Qty_Ambil + Biaya_Ambil + Tanggal_SPkB + Qty_Kembali +
By_Kembali }}+ TotalPerDept }+ GrandTotal
Laporan_Pemakaian_Tenaga_Kerja_Langsung_per_Order = Kode_Order +
Kode_FG + Nama_FG + Ukuran + Tanggal_Cetak + Hal + {Departemen +
{Gaji/Upah + {Tanggal_Daftar_BP_Aktual + Keterangan + Biaya } + TotalPerDept}
+ GrandTotal
Laporan_Pemakaian_Overhead_Pabrikasi_per_Order = Kode_Order + Kode_FG +
Nama_FG + Ukuran + Tanggal_Cetak + Hal + {Departemen +
{Nama_Biaya_Overhead + {Tanggal_Daftar_ BP_Aktual + Keterangan + Biaya } +
TotalPerDept} + GrandTotal
Laporan_Varians_Pemakaian_Bahan_Baku_per_Order = Kode_Order + Kode_FG +
Nama_FG + Ukuran + Tgl_cetak + Hal + {Departemen + { Nama_RM +
Qty_Anggaran + Qty_Aktual + Varians_Qty + Satuan + Biaya_RM_Anggaran +
Biaya_RM_Aktual + Varians_Biaya + Favourable/Unfavourable}+ Var_Qty/Dept +
Var_Biaya/Dept + Favourable/Unfavourable} + Total_Varians_Qty +
Total_Varians_Biaya + Favourable/Unfavourable
Laporan_Varians_Pemakaian_BTKL = Kode_Order + Kode_FG + Nama_FG +
Ukuran + Tanggal_Cetak + Hal + {Departemen + {Kode_Biaya + Nama_Biaya +
Biaya_Anggaran + Biaya_Aktual + Varians_Biaya + Favourable/Unfavourable} +
Total/Dept_Anggaran + Total/Dept_Aktual + Total/Dept_VariansBy} +
GrandTotal_Anggaran + GrandTotal_Aktual + GrandTotal_VariansBy +
Favourable/Unfavourable
120
Laporan_Varians_Pemakaian_BOP = Kode_Order + Kode_FG + Nama_FG +
Ukuran + Tanggal_Cetak + Hal + {Departemen + {Kode_Biaya + Nama_Biaya +
Biaya_Anggaran + Biaya_Aktual + Varians_Biaya + Favourable/Unfavourable} +
Total/Dept_Anggaran + Total/Dept_Aktual + Total/Dept_VariansBy} +
GrandTotal_Anggaran + GrandTotal_Aktual + GrandTotal_VariansBy +
Favourable/Unfavourable
Laporan_HPP_Anggaran_Per_Order = Kode_Order + Kode_FG + Nama_FG +
Ukuran + Tanggal_Order + Tanggal_Selesai_Diminta + Spesifikasi + Tanggal_Cetak
+ Hal + {Kode_RM + Nama_RM + Qty + Harga_RM + Biaya + Gaji/Upah + Biaya
+ Jenis_Overhead + Biaya} + Total_BBB + Total_BTKL + Total_BOP +
GrandTotal + Qty_Produksi + Biaya/Pcs
Laporan_HPP_Aktual_Per_Order = Kode_Order + Kode_FG + Nama_FG + Ukuran
+ Tanggal_Order + Tanggal_Selesai_Aktual + Spesifikasi + Tanggal_Cetak + Hal +
{Kode_RM + Nama_RM + Qty + Harga_RM + Biaya + Gaji/Upah + Biaya +
Jenis_Overhead + Biaya} + Total_BBB + Total_BTKL + Total_BOP + GrandTotal
+ Realisasi_Qty_Produksi + Biaya/Pcs
Laporan_Varians_HPP = Kode_Order + Kode_FG + Nama_FG + Ukuran +
Tanggal_Cetak + Hal + {Jenis_Biaya + HPP_Anggarkan + HPP_Aktual +
Varians_HPP + Favourable/Unfavourable} + Total_HPP_Anggaran +
Total_HPP_Aktual + Total_Varians_HPP + Favourable/Unfavourable
121
4.4.2 Normalisasi Data
RM_WIP_FG
UNF
{Tgl_input + Jns_barang + KdBarang + Tipe_RM + Tipe_WIP + Tipe_FG + Merk +
Nama_barang + Warna + Ukuran + Harga_barang + HPP + Stok_akhir + Satuan +
KdDept}
1NF
Tgl_input + Jns_barang + @KdBarang + Tipe_RM + Tipe_WIP + Tipe_FG + Merk
+ Nama_barang + Warna + Ukuran + Harga_barang + HPP + Stok_akhir + Satuan +
KdDept
2NF
RM_WIP_FG = Tgl_input + Jns_barang + @KdBarang + Nama_barang + Warna +
Harga_barang + Stok_akhir + Satuan
Rinci_RM = @KdBarang + Tipe_RM
Rinci_WIP = @KdBarang + Tipe_WIP + Ukuran + KdDept
Rinci_FG = @KdBarang + Merk + Tipe_FG + Ukuran + HPP
Departemen
UNF
{@KdDept + Nama_dept + Jns_dept + Luas + Qty_mesin}
1NF
@KdDept + Nama_dept + Jns_dept + Luas + Qty_mesin
2NF
Departemen = @KdDept + Nama_dept + Jns_dept
Luas_Dept = @KdDept + Luas
122
Banyak_Mesin = @KdDept + Qty_mesin
Tarif
{Tgl_input + KdDept +Nama_dept + KdTarif + Nama_tarif + Harga_tarif }
1NF
Tgl_input + @KdDept + Nama_dept + @KdTarif + Nama_tarif + Harga_tarif
2NF
Tarif = Tgl_input + @KdDept + @KdTarif + Harga_tarif
Departemen = @KdDept + Nama_dept
Daftar_Tarif = @KdTarif + Nama_tarif
Anggaran_BP
UNF
{KdOrder + Tgl_order + Qty_order + KdDept + Nama_dept + KdTarif + Nama_tarif
+ Harga_tarif + By_tarif_anggaran}
1NF
@KdOrder + Tgl_order + Qty_order + @KdDept + Nama_dept + @KdTarif +
Nama_tarif + Harga_tarif + By_tarif_anggaran
2NF
Anggaran_Tarif = @KdOrder + @KdDept + @KdTarif + By_tarif_anggaran
Tarif = @KdDept + @KdTarif + HrgTarif
Departemen = @KdDept + Nama_dept
Daftar_Tarif = @KdTarif + Nama_tarif
Order_Produksi = @KdOrder + Tgl_order + Qty_order
123
Formula
UNF
{Tgl_formulir + KdBarang + Nama_barang + Ukuran + {KdDept + Nama_dept +
{KdBrg_terbentuk + Jns_brg_terbentuk + Tipe_brg_terbentuk + Ktr_brg_terbentuk
+ Nm_brg_terbentuk + {KdBrg_penyusun + Jns_brg_penyusun +
Tipe_brg_penyusun + Ktr_brg_penyusun + Nm_brg_penyusun + Qty_formula +
Satuan}}}+ NIP_penyusun + Nama_penyusun + NIP_penginput +
Nama_penginput}
1NF
Tgl_formulir + @KdBarang + Nama_barang + Ukuran + @KdDept + Nama_dept +
@KdBrg_terbentuk + Jns_brg_terbentuk + Tipe_brg_terbentuk + Ktr_brg_terbentuk
+ Nm_brg_terbentuk + @KdBrg_penyusun + Jns_brg_penyusun
+Tipe_brg_penyusun + Ktr_brg_penyusun + Nm_brg_penyusun + Qty_formula +
Satuan + NIP_penyusun + Nama_penyusun + NIP_penginput + Nama_penginput
2NF
Formula_Header = Tgl_formulir + @KdBarang + NIP_penyusun + Nama_penyusun
+ NIP_penginput + Nama_penginput
Formula_Detail = @KdBarang + @KdDept + @KdBrg_terbentuk +
@KdBarang_penyusun + Qty_formula
Departemen = @KdDept + Nama_dept
RM_WIP_FG = @KdBarang + Jns_barang + Nama_barang + Satuan
Rinci_FG = @KdBarang + Tipe_FG + Ktr_FG
Rinci_WIP = @KdBarang + Tipe_WIP + Ktr_part
Rinci_RM = @KdBarang + Tipe_RM + Ktr_RM
124
3NF
Formula Header = Tgl_formulir + @KdBarang + #NIP_penyusun + #NIP_penginput
Pegawai = @NIP + Nama_pegawai
Formula_Detail = @KdBarang + @KdDept + @KdBrg_terbentuk +
@KdBarang_penyusun + Qty_formula
Departemen = @KdDept + Nama_dept
RM_WIP_FG = @KdBarang + Jns_barang + Nama_barang + Satuan
Rinci_FG = @KdBarang + #Tipe_FG
Jenis_FG = @Tipe_FG + Ktr_FG
Rinci_WIP = @KdBarang + #Tipe_WIP
Part_WIP = @Tipe_WIP + Ktr_part
Rinci_RM = @KdBarang + #Tipe_RM
Jenis_RM = @Tipe_RM + Ktr_RM
Anggaran_RM
UNF
{KdOrder + Tgl_order + Qty_order + KdBarang + Nama_barang + Ukuran +
{KdDept + Nama_dept + {KdBrg_terbentuk + Jns_brg_terbentuk +
Nm_brg_terbentuk + { KdBrg_penyusun + Jns_brg_penyusun + Nm_brg_penyusun
+ Harga + Qty_formula + Qty_anggaran + By_RM_anggaran }}}}
1NF
@KdOrder + Tgl_order + Qty_order + @KdBarang + Nama_barang + Ukuran +
@KdDept + Nama_dept + @KdBrg_terbentuk + Jns_brg_terbentuk +
Nm_brg_terbentuk + @KdBrg_penyusun + Jns_brg_penyusun + Nm_brg_penyusun
+ Harga + Qty_formula + Qty_anggaran + By_RM_anggaran
125
2NF
Anggaran_RM = @KdOrder + @KdBarang + @KdDept + @KdBrg_terbentuk +
@KdBrg_penyusun + Qty_anggaran + By_RM_anggaran
Order_Produksi = @KdOrder + Tgl_order + Qty_order
Formula = @KdBarang + @KdDept + @KdBrg_terbentuk + @KdBrg_penyusun +
Qty_formula
RM_WIP_FG = @KdBarang + Nama_barang + Jns_barang + Nama_barang +
Harga_barang
Rinci_FG = @KdBarang + Ukuran
Departemen = @KdDept + Nama_dept
Order_Produksi
UNF
{KdOrder + KdBarang + Jns_barang + Nama_barang + Ukuran + Tgl_order +
Qty_order + Spesifikasi + Tgl_selesai_prk + Tgl_selesai_akt}
1NF
@KdOrder + KdBarang + Jns_barang + Nama_barang + Ukuran + Tgl_order +
Qty_order + Spesifikasi + Tgl_selesai_prk + Tgl_selesai_akt
2NF
Order_Produksi = @KdOrder + #KdBarang + Tgl_order + Qty_order + Spesifikasi +
Tgl_selesai_prk + Tgl_selesai_akt
RM_WIP_FG = @KdBarang + Jns_barang + Nama_barang
Rinci_FG = @KdBarang + Ukuran
126
Aktual_BP
UNF
{Tgl_DBPA + {KdOrder + KdDept + Nama_dept + KdTarif + Nama_tarif + Ktr +
By_BP} + NIP_penyusun + Nama_pegawai}
1NF
@Tgl_DBPA + @KdOrder + @KdDept + Nama_dept + @KdTarif + Nama_tarif +
Ktr + By_BP + NIP_penyusun + Nama_pegawai
2NF
Aktual_BP_Header = @Tgl_DBPA + NIP_penyusun + Nama_pegawai
Aktual_BP_Detail = @Tgl_DBPA + @KdOrder + @KdDept + @KdTarif + Ktr +
By_BP
Departemen = @KdDept + Nama_dept
Daftar_Tarif = @KdTarif + Nama_tarif
3NF
Aktual_BP_Header = @ Tgl_DBPA + # NIP_penyusun
Pegawai = @NIP + Nama_pegawai
Aktual_BP_Detail = @Tgl_DBPA + @KdOrder + @KdDept + @KdTarif + Ktr +
By_BP
Departemen = @KdDept + Nama_dept
Daftar_Tarif = @KdTarif + Nama_tarif
127
RM_Ambil
UNF
{Tgl_SPaB + NoSPaB + KdOrder + KdDept + Nama_dept + {KdBarang +
Jns_barang + Nama_barang + Harga + Qty_ambil + Satuan + By_ambil + Ktr_ext} +
NIP_pengambil + Nama_pegawai + Status_ambil}
1NF
Tgl_SPaB + @NoSPaB + KdOrder + KdDept + Nama_dept + @KdBarang +
Jns_barang + Nama_barang + Harga + Qty_ambil + Satuan + By_ambil + Ktr_ext +
NIP_pengambil + Nama_pegawai + Status_ambil
2NF
RM_Ambil_Header = Tgl_SPaB + @NoSPaB + KdOrder + KdDept + Nama_dept +
NIP_pengambil + Nama_pegawai + Status_ambil
RM_Ambil_Detail = @NoSPaB + @KdBarang + Qty_ambil + By_ambil
RM_WIP_FG = @KdBarang + Jns_barang + Nama_barang + Harga_barang +
Satuan
RM_Ambil_Ext = @NoSPaB + @KdBarang + Ktr_ext
3NF
RM_Ambil_Header = Tgl_SPaB + @NoSPaB + KdOrder + #KdDept +
#NIP_pengambil + Status_ambil
Pegawai = @NIP + Nama_pegawai
Departemen = @KdDept + Nama_dept
RM_Ambil_Detail = @NoSPaB + @KdBarang + Qty_ambil + By_ambil
RM_WIP_FG = @KdBarang + Jns_barang + Nama_barang + Harga_barang +
Satuan
RM_Ambil_Ext = @NoSPaB + @KdBarang + Ktr_ext
128
RM_Kembali
UNF
{Tgl_SPkB + NoSPkB + KdOrder + KdDept + Nama_dept + {KdBarang +
Jns_barang + Nama_barang + Harga + Qty_kembali + Satuan + By_kembali} +
NIP_pengembali + Nama_pegawai + Status_kembali}
1NF
Tgl_SPkB + @NoSPkB + KdOrder + KdDept + Nama_dept + @KdBarang +
Jns_barang + Nama_barang + Harga + Qty_kembali + Satuan + By_kembali +
NIP_pengembali + Nama_pegawai + Status_kembali
2NF
RM_Kembali_Header = Tgl_SPkB + @NoSPkB + KdOrder + KdDept + Nama_dept
+ NIP_pengembali + Nama_pegawai + Status_kembali
RM_Kembali_Detail = @NoSPkB + @KdBarang +Qty_kembali + By_kembali
RM_WIP_FG = @KdBarang + Jns_barang + Nama_barang + Harga_barang +
Satuan
3NF
RM_Kembali_Header = Tgl_SPkB + @NoSPkB + KdOrder + #KdDept +
#NIP_pengembali + Status_kembali
Departemen = @KdDept + Nama_dept
Pegawai = @NIP + Nama_pegawai
RM_Kembali_Detail = @NoSPkB + @KdBarang +Qty_kembali + By_kembali
RM_WIP_FG = @KdBarang + Jns_barang + Nama_barang + Harga_barang +
Satuan
129
Pemindahan
UNF
{KdPindah + Wkt_kirim + KdDept_pengirim + Wkt_terima + KdDept_penerima +
{KdOrder + {KdBarang + Jns_barang + Nama_barang + Qty_kirim + Ktr_kirim +
Qty_terima + Ktr_terima}} + NIP_pengirim + Nm_peg_pengirim + NIP_penerima +
Nm_peg_penerima}
1NF
@KdPindah + Wkt_kirim + KdDept_pengirim + Wkt_terima + KdDept_penerima +
@KdOrder + @KdBarang + Jns_barang + Nama_barang + Qty_kirim + Ktr_kirim +
Qty_terima + Ktr_terima + NIP_pengirim + Nm_peg_pengirim + NIP_penerima +
Nm_peg_penerima
2NF
Pemindahan_Header = @KdPindah + Wkt_kirim + KdDept_pengirim + Wkt
_terima + KdDept_penerima + NIP_pengirim + Nm_peg_pengirim + NIP_penerima
+ Nm_peg_penerima
Pemindahan_Detail = @KdPindah + @KdOrder + @KdBarang + Qty_kirim +
Ktr_kirim + Qty_terima + Ktr_terima
RM_WIP_FG = @KdBarang + Jns_barang + Nama_barang
3NF
Pemindahan_Header = @KdPindah + Wkt_kirim + KdDept_pengirim + Wkt_terima
+ KdDept_penerima + #NIP_pengirim + #NIP_penerima
Pegawai = @NIP + Nama_pegawai
Pemindahan_Detail = @KdPindah + @KdOrder + @KdBarang + Qty_kirim +
Ktr_kirim + Qty_terima + Ktr_terima
RM_WIP_FG = @KdBarang + Jns_barang + Nama_barang
130
Pegawai
UNF
{NIP + Nama_pegawai + KTP + Alamat + Telp + Kota_lahir + Tgl_lahir +
Status_peg + KdDept + Password + Gaji }
1NF
@NIP + Nama_pegawai + KTP + Alamat + Telp + Kota_lahir + Tgl_lahir +
Status_peg + KdDept + Password + Gaji
2NF
Pegawai = @NIP + Nama_pegawai + KTP + Alamat + Telp + Kota_lahir + Tgl_lahir
+ Status_peg + KdDept
Login = @NIP + Password
Gaji_Pegawai_Tetap = @NIP + Gaji
4.4.3 Spesifikasi Tabel
Nama Tabel : Jenis_RM
Keterangan : Mendata keterangan tipe raw material
Primary Key : @Tipe_RM
No. Nama Field Tipe Panjang Desimal Keterangan
1. Tipe_RM Varchar 2 - Tipe raw material *)
2. Ktr_RM Varchar 10 - Keterangan
*) xx → Akronim tipe raw material
Contoh : KN → Kain, CT → Cat, BN → Benang
Nama Tabel : Part_WIP
Keterangan : Mendata part WIP
Primary Key : @Tipe_WIP
No. Nama Field Tipe Panjang Desimal Keterangan
1. Tipe_WIP Varchar 3 - Tipe WIP *)
2. Ktr_part Varchar 10 - Keterangan
*) xx → Akronim tipe WIP
131
Contoh : LGN → Lengan Kanan
LGI → Lengan Kiri
BYD → Body Depan
Nama Tabel : Jenis_FG
Keterangan : Mendata jenis produk finished good
Primary Key : @Tipe_FG
No. Nama Field Tipe Panjang Desimal Keterangan
1. Tipe_FG Varchar 3 - Tipe finished good *)
2. Ktr_FG Varchar 10 - Keterangan
*) xx → Akronim tipe finished good
Contoh : KMJ → Kemeja
OVL → Overall
CLG → Celana Panjang
Nama Tabel : Merk_FG
Keterangan : Mendata merk lisensi yang dimiliki
Primary Key : @Merk
No. Nama Field Tipe Panjang Desimal Keterangan
1. Merk Varchar 2 - Merek lisensi *)
2. Nama_merk Varchar 10 - -
*) xx → Akronim dari merk lisensi
Contoh : WB → Warner Bros PP → PowerPuff Girl
FC → Felix the Cat MM → Mickey Mouse and Friends
FD → Fido Dido BB → Betty Boop
Nama Tabel : RM_WIP_FG
Keterangan : Mendata seluruh raw material, WIP, dan finished good
132
Primary Key : @KdBarang
No. Nama Field Tipe Panjang Desimal Keterangan
1. Tgl_input Date - - Tanggal input ke sistem
2. Jns_barang Varchar 2 - Jenis barang.
R1, R2, WP, FG
3. KdBarang Varchar 12 - Kode barang *)
4. Nama_barang Varchar 35 - Nama barang
5. Warna Varchar 7 - -
6. Harga_barang Decimal 6 3 Untuk RM merupakan
harga rata-rata
pembelian
Untuk WIP dan FG
merupakan harga pokok
bahan baku
7. Stok_akhir Decimal 5 3 Stok akhir
8. Satuan Varchar 5 - -
*) Kode raw material : xx → tipe RM
xxxx → tahun pembelian
xxx → nomor urut
Contoh : KN2004001 → Kain yang dibeli tahun 2004 dengan nomor urut 001.
Kode WIP : xxx → jenis WIP
xxxx → tahun produksi
xx → nomor urut model
xx → ukuran
x → urutan produksi
Contoh : LGN2004010S1 → Lengan kanan yang diproduksi tahun 2004 dengan
nomor urut model 01 berukuran S dan urutan produksi ke-1.
Kode finished good : xx → initial merk
xxxx → tahun produksi
xx → nomor urut model
xx → ukuran
Contoh : FC2004010S → Merek Felix the Cat yang diproduksi tahun 2004
dengan nomor urut model 01 dan berukuran S.
133
Nama Tabel : Rinci_FG
Keterangan : Mencatat atribut yang hanya dimiliki oleh FG
Primary Key : @KdBarang
No. Nama Field Tipe Panjang Desimal Keterangan
1. KdBarang Varchar 12 - Kode barang
2. Merk Varchar 2 - Merk produk
3. Tipe_FG Varchar 3 - Kaos, kemeja, dan lainnya
4. Ukuran Varchar 2 - 0S, 0M, 0L, 02, 04, 06, 08,
10, 12
5. HPP Decimal 6 3 Harga jual hanya untuk FG
Nama Tabel : Rinci_WIP
Keterangan : Mendata atribut yang hanya dimiliki oleh WIP
Primary Key : @KdBarang
No. Nama Field Tipe Panjang Desimal Keterangan
1. KdBarang Varchar 12 - Kode barang
2. Tipe_WIP Varchar 3 - Part-part produk
3. Ukuran Varchar 2 - 0S, 0M, 0L, 02, 04, 06, 08,
10, 12
4. KdDept Varchar 3 - -
Nama Tabel : Rinci_RM
Keterangan : Mendata atribut yang hanya dimiliki oleh RM
Primary Key : @KdBarang
No. Nama Field Tipe Panjang Desimal Keterangan
1. KdBarang Varchar 12 - Kode barang
2. Tipe_RM Varchar 2 - Kain, benang, dan lainnya
134
Nama Tabel : Departemen
Keterangan : Mendata seluruh departemen.
Primary Key : @KdDept
No. Nama Field Tipe Panjang Desimal Keterangan
1. KdDept Varchar 3 - Kode departemen *)
2. Nama_dept Varchar 10 - Nama departemen
3. Jns_dept Varchar 1 - Departemen produksi (P)
dan nonproduksi (N)
*) KdDept : xxx → Akronim dari nama departemen
Nama Tabel : Luas_Dept
Keterangan : Mendata luas departemen
Primary Key : @KdDept
No. Nama Field Tipe Panjang Desimal Keterangan
1. KdDept Varchar 3 - Kode departemen *)
2. Luas Integer 4 - Luas departemen
Nama Tabel : Banyak_Mesin
Keterangan : Mendata Banyak Mesin dalam Departemen
Primary Key : @KdDept
No. Nama Field Tipe Panjang Desimal Keterangan
1. KdDept Varchar 3 - Kode departemen *)
2. Qty_msn Integer 3 - Banyak mesin dalam
departemen
Nama Tabel : Order_Produksi
Keterangan : Mendata semua transaksi order produksi
Primary Key : @KdOrder
135
No. Nama Field Tipe Panjang Desimal Keterangan
1. KdOrder Varchar 11 - Kode order *)
2. KdBarang Varchar 12 - Kode barang
3. Tgl_order Date - - Tanggal order dilakukan
4. Qty_order Integer 6 - Qty pemesanan
5. Spesifikasi Varchar 50 - Spesifikasi pesanan
6. Tgl_selesai_prk Date - - Tanggal perkiraan selesai
7. Tgl_selesai_akt Date - - Tanggal aktual selesai
*) KdOrder : xxxxxxxxxx → kode FG
x → nomor urut pesanan, maksimal 5 kali
Contoh : FX2004010S1 → Merek Felix yang diproduksi tahun 2004 dengan
nomor urut model 01 berukuran S yang akan diproduksi untuk pertama kali.
Nama Tabel : Pegawai
Keterangan : Mendata pegawai
Primary Key : @NIP
No. Nama Field Tipe Panjang Desimal Keterangan
1. NIP Varchar 11 - Nomor Induk Pegawai *)
2. Nama_pegawai Varchar 12 - -
3. KTP Varchar 20 - Nomor KTP pegawai
4. Alamat Varchar 50 - -
5. Telp Varchar 15 - -
6. Kota_lahir Varchar 15 - -
7. Tgl_lahir Date - - -
8. Status_peg Varchar 1 - Status pegawai, M untuk
menikah, S untuk singel,
X untuk janda/duda
9. KdDept Varchar 3 - Kode Departemen tempat
pegawai bekerja
136
*) NIP : xxx → kode departemen
xx → BL = bulanan atau UP = upahan
xxxx → tahun masuk
xx → nomor urut
Nama Tabel : Gaji_Pegawai _Tetap
Keterangan : Mendata gaji pegawai tetap bulanan
Primary Key : @NIP
No. Nama Field Tipe Panjang Desimal Keterangan
1. NIP Varchar 11 - NIP pegawai
2. Gaji Decimal 8 3 -
Nama Tabel : Login
Keterangan : Mendata login pegawai (untuk pegawai yang diberi hak)
Primary Key : @NIP
No. Nama Field Tipe Panjang Desimal Keterangan
1. NIP Varchar 11 - NIP pegawai
2. Password Varchar 11 - Password login
Nama Tabel : Formula_Header
Keterangan : Mendata finished good yang akan dibuat formulanya.
Primary Key : @KdBarang
No. Nama Field Tipe Panjang Desimal Keterangan
1. Tgl_formulir Date - - Tanggal formulir dibuat
2. KdBarang Varchar 12 - Kode barang yang akan
diproduksi
3. NIP_penyusun Varchar 11 - NIP penyusun formula
137
Nama Tabel : Formula_Detail
Keterangan : Mendata barang terbentuk dan barang penyusun per departemen
Primary Key :..@KdBarang + @KdDept + @KdBarang_terbentuk +
@KdBarang_penyusun
No. Nama Field Tipe Panjang Desimal Keterangan
1. KdBarang Varchar 12 - Kode barang yang akan
diproduksi
2. KdDept Varchar 3 - Kode departemen
3. KdBrg_terbentuk Varchar 12 - Kode barang terbentuk
4. KdBrg_penyusun Varchar 12 - Kode barang penyusun
5. Qty_formula Decimal 2 3 Indeks bahan baku untuk
membuat 1 pcs finished
good
Nama Tabel : Daftar_Tarif
Keterangan : Mendata semua tarif yang ada
Primary Key : @KdTarif
No. Nama Field Tipe Panjang Desimal Keterangan
1. KdTarif Varchar 3 - Kode tarif *)
2. Nama_tarif Varchar 15 - Nama tarif
3. Jns_tarif Varchar 1 - Penanda untuk tarif BTKL
(T) dan BOP (O)
*) KdTarif : xxx → akronim tarif
Contoh : BTL → Bahan Baku Tidak Langsung
TTL → Tenaga Kerja Tidak Langsung
LST → Listrik
Nama Tabel : Tarif
Keterangan : Mendata tarif per departemen dan besar tarifnya
Primary Key : @KdDept + @KdTarif
138
No. Nama Field Tipe Panjang Desimal Keterangan
1. Tgl_input Date - - Tanggal input tarif
2. KdTarif Varchar 3 - Kode tarif
3. KdDept Varchar 3 - Kode departemen
4. Harga_tarif Decimal 4 3 Harga tarif
Nama Tabel : Anggaran_RM
Keterangan : Mendata anggaran pemakaian bahan baku untuk setiap order
produksi yang akan berjalan
Primary Key : @KdOrder + @KdBarang + @KdDept + @KdBarang_terbentuk +
@KdBarang_penyusun
No. Nama Field Tipe Panjang Desimal Keterangan
1. KdOrder Varchar 11 - Kode Order
2. KdBarang Varchar 12 - Kode barang yang
akan diproduksi
3. KdDept Varchar 3 - Kode Departemen
4. KdBarang_terbentuk Varchar 10 - -
5. KdBarang_penyusun Varchar 10 - -
6. Qty_anggaran Decimal 6 3 Qty per bahan baku
dianggaran untuk
memproduksi
sebanyak Qty order.
7. By_RM_anggaran Decimal 9 3 Harga per bahan baku
dikalikan kuantitas
order produksi
Nama Tabel : Anggaran_BP
Keterangan : Mendata anggaran pemakaian tarif untuk setiap order produksi yang
akan berjalan
Primary Key : @KdOrder + @KdTarif + @KdDept
139
No. Nama Field Tipe Panjang Desimal Keterangan
1. KdOrder Varchar 11 - Kode order
2. KdTarif Varchar 3 - Kode tarif
3. KdDept Varchar 3 - Kode departemen
4. By_tarif_anggaran Decimal 9 3 Harga_tarif x qty order
Nama Tabel : RM_Ambil_Header
Keterangan : Mendata pengambilan bahan baku pada saat order produksi berjalan
Primary Key : @NoSPaB
No. Nama Field Tipe Panjang Desimal Keterangan
1. Tgl_SPaB Date - - Tanggal SPaB
2. NoSPaB Varchar 10 - Nomor SPaB *)
3. KdOrder Varchar 11 - Kode order
4. KdDept Varchar 3 - Kode departemen
5. NIP_pengambil Varchar 11 - NIP kurir pengambil
bahan baku
5. Status_ambil Varchar 1 - Diminta (0), Diberikan
(1)
*) NoSPaB : xxxxxxxx → tanggal
xx → nomor urut
Nama Tabel : RM_Ambil_Detail
Keterangan : Mendata detail pengambilan bahan baku pada saat order produksi
berjalan
Primary Key : @NoSPaB + @KdBarang
No. Nama Field Tipe Panjang Desimal Keterangan
1. NoSPaB Varchar 10 - -
2. KdBarang Varchar 12 - Kode barang yang
diambil
140
3. Qty_ambil Decimal 3 3 Qty ambil
4. By_ambil Decimal 9 3 Biaya ambil
Nama Tabel : RM_Ambil_Ext
Keterangan :Mendata transaksi pengambilan yang melebihi anggaran atau
permintaan bahan diluar anggaran yang sudah ditentukan.
Primary Key : @NoSPaB + @KdBarang
No. Nama Field Tipe Panjang Desimal Keterangan
1. NoSPaB Varchar 10 - -
2. KdBarang Varchar 12 - Kode barang yang
diambil
3. Ktr_ext Varchar 25 Alasan terjadinya
pengambilan bahan
melebihi anggaran atau
pengambilan bahan
diluar anggaran
Nama Tabel : RM_Kembali_Header
Keterangan : Mendata pengembalian bahan baku pada saat order produksi berjalan
Primary Key : @NoSPkB
No. Nama Field Tipe Panjang Desimal Keterangan
1. Tgl_SPkB Date - - Tanggal SPkB
2. NoSPkB Varchar 10 - Nomor SPkB *)
3. KdOrder Varchar 11 - Kode order
4. KdDept Varchar 3 - Kode departemen
5. NIP_pengembali Varchar 11 - NIP kurir pengembali
bahan baku lebih
6. Status_kembali Varchar 1 - Dikembalikan (0),
Diterima (1)
*) NoSPkB : xxxxxxxx → tanggal
xx → nomor urut
141
Nama Tabel : RM_Kembali_Detail
Keterangan : Mendata detail pengembalian bahan baku pada saat order produksi
berjalan
Primary Key : @NoSPkB
No. Nama Field Tipe Panjang Desimal Keterangan
1. NoSPkB Varchar 10 - -
2. KdBarang Varchar 12 - Kode barang yang
diambil
3. Qty_kembali Decimal 3 3 Qty kembali
4. By_kembali Decimal 9 3 Biaya kembali
Nama Tabel : Aktual_BP_Header
Keterangan : Mendata BP aktual per hari (BTKL dan BOP)
Primary Key : @Tgl_BP
No. Nama Field Tipe Panjang Desimal Keterangan
1. Tgl_BP Date - - Tanggal Daftar BP Aktual
dibuat
3. NIP_penyusun Varchar 11 - NIP penyusun Daftar BP
Aktual
Nama Tabel : Aktual_BP_Detail
Keterangan : Mendata detail BP aktual per hari
Primary Key : @Tgl_BP + @KdOrder + @KdDept + @KdTarif
No. Nama Field Tipe Panjang Desimal Keterangan
1. Tgl_BP Date - - Tanggal penyusunan Daftar
BP Aktual
2. KdOrder Varchar 11 - Kode order
3. KdDept Varchar 3 - Kode departemen
142
4. KdTarif Varchar 3 - Kode tarif
5. Ktr Varchar 35 - Keterangan pengeluaran
6. By_BP Decimal 9 3 Biaya yang keluar
Nama Tabel : Pemindahan_Header
Keterangan : Mendata perpindahan WIP dan finished good antar departemen
Primary Key : @KdPindah
No. Nama Field Tipe Panjang Desimal Keterangan
1. KdPindah Varchar 10 - Kode pindah *)
2. Wkt_kirim Datetime - - Waktu pengiriman
3. Wkt_terima Datetime - - Waktu pengambilan
4. KdDept_pengirim Varchar 3 - -
5. KdDept_penerima Varchar 3 - -
6. NIP_pengirim Varchar 11 - NIP pegawai pengirim
7. NIP_penerima Varchar 11 - NIP pegawai penerima
*) KdPindah : xxxxxxxx → tanggal
xx → nomor urut
Nama Tabel : Pemindahan_Detail
Keterangan : Mendata detail perpindahan WIP dan finished good antar
departemen
Primary Key : @KdPindah + @KdOrder + @KdBarang
No. Nama Field Tipe Panjang Desimal Keterangan
1. KdPindah Varchar 10 - Kode pindah
2. KdOrder Varchar 11 - Kode order
3. KdBarang Varchar 12 - Kode barang yang dipindah
4. Qty_kirim Integer 3 - Qty saat pengiriman
5. Ktr_kirim Varchar 15 - Keterangan pengiriman
6. Qty_terima Integer 3 - Qty saat pengambilan
7. Ktr_terima Varchar 15 - Keterangan pengambilan
143
4.4.4 ERD
Gambar 4.26 ERD Usulan
144
4.5 Perancangan Proses
4.5.1 Bagan Terstruktur
Input FG Generate NewKdBarang
Tgl_formulirMerk
UkuranTipe_FG
Nama_FGWarna
Satuan
Modul CatatFG
Write Rinci_FGWriteRM_WIP_FG
KdBarang
ReadRM_WIP_FG
KdBarang
MerkUkuran
MerkUkuran
Tgl_formulirKdBarangJns_barangNama_FGWarnaSatuan
KdBarangTipe_FGMerkUkuran
Input Detail_WIP Generate newKdBarang
Modul CatatWIP
Write Rinci_WIPWriteRM_WIP_FG
KdBarang
Tgl_formulirKdBarangNama_WIPSatuanWarna
KdBarangTipe_WIPDepartemen_Pembuat
ReadRM_WIP_FG
KdBarang
Tgl_formulirTipe_WIP
UkuranNama_WIP
WarnaSatuan
Departemen_Pembuat
Departemen_Pembuat
MerkUkuran
MerkUkuran
Departemen_Pembuat
Gambar 4.27 Rancangan Bagan Terstruktur Usulan
145
Modul Buat Formula
Write Formula_HeaderInput Formula Header
Tgl_formulirKode_FGPenyusunPenginput
Kode_FG
Kode_FG_found
PenyusunPenginputNIP_penyusunNIP_penginput
ReadRM_WIP_FG Read Pegawai Read
RM_WIP_FGRead
Departemen
Departemen
KdDept
Write RM_WIP_FGWrite Formula_Detail
KdBarang_terbentuk
_foundCalculate
Harga_barang (WIP)Calculate
Harga_barang (FG)
Total_per_WIP Total_per_FG
ReadRM_WIP_FG
Kode_Barang_Terbentuk
Kode_Barang_Penyusun
SatuanHarga_barang
KdDeptKdBarang_terbentukKdBarang_penyusunQty_formulaHarga_barang
KdBarang_penyusun_found
KdBarang_terbentukKdBarang_penyusunHarga_barangQty_formula
KdBarang_terbentukKdBarang_penyusun
Harga_barangQty_formula
KdBarang_terbentukKdBarang_penyusunHarga_barangQty_formulaTotal_per_WIP
Tgl_formulirKode_FGPenyusunPenginput
Input BarangTerbentuk
DepartemenKode_Barang
_TerbentukInput Barang
Penyusun
Kode_barang_penyusun
Qty_formula
ModulInput_Order_Produksi
Input OrderProduksi
WriteOrder_Produksi
Kode_FGTgl_orderQty_order
SpesifikasiTgl_selesai
ReadOrder_Produksi
KdOrderKdBarangTgl_orderQty_orderSpesifikasiTgl_selesai
Generate KdOrder
KdOrder
Kode_FG
ReadRM_WIP_FG
Kode_FG_found
Kode_FG Kode_FG_found
KdOrder
Gambar 4.28 Rancangan Bagan Terstruktur Usulan (Lanjutan)
146
ModulBuat_Anggaran_Bahan
_Baku
Read Order_Produksi Read ReadFormula_Header
Read ReadFormula_Detail Write Anggaran_RMRead RM_WIP_FG
KdOrderKdBarangQty_order
Jns_barangHarga_barang
KdDeptKdBarang_terbentukKdBarang_penyusunQty_formula
KdBarang
KdBarang_found
KdBarang
KdBarang_found
KdBarang
KdBarang_found
KdOrderKdBarangKdDeptKdBarang_terbentukKdBarang_penyusunQty_anggaranBy_RM_anggaran
ModulBuat_Anggaran_Tarif
Read Order_Produksi Read Tarif Write Anggaran_Tarif
KdOrderQty_order
KdDeptKdTarif
Harga_tarif
KdOrderKdDeptKdTarifBy_tarif_anggaran
Gambar 4.29 Rancangan Bagan Terstruktur Usulan (Lanjutan)
147
ModulCetak_Laporan_Order_Produksi
Read Order_Produksi Read RM_WIP_FG Read Rinci_FGPrint (per record)
Laporan_Order_Produksi_per_Tanggal
Tgl_awalTgl_akhirKdOrder
KdBarangTgl_orderQty_order
Tgl_selesai_prk
KdBarang
KdBarang_valid
KdBarang
KdBarang_valid
Nama_barang Ukuran_FG
KdOrderKdBarangNama_barangUkuran_FG
Count Lama_Produksi Set Status_Produksi
Tgl_orderTgl_selesai_prk
Lama_Produksi
Tgl_orderTgl_selesai_prkTgl_selesai_aktCurrent Date
Status_Produksi
Input Periode_Laporan
Tgl_awalTgl_akhir
Tgl_orderTgl_selesai_prkTgl_selesai_aktCurrent DateQty_order
Gambar 4.30 Rancangan Bagan Terstruktur Usulan (Lanjutan)
148
Modul Minta_RM
Input Kode Order, DepartemenPeminta, dan Kurir Peminta RM
Write RM_Ambil_Header Write RM_Ambil_DetailInput RM diminta
dan Qty permintaan
TempKdOrderTempKdDept
TempPeg
Kdbarang_penyusunNama_barangQty_anggaran
SatuanWrite RM_Ambil_Ext
NoSPaBTempKdBarangKtr
TempQty_ambil > Qty_anggaranKdBarang_invalid
Read RM_WIP_FG
Jns_barangHarga_barang
Calculate By_ambil
TempQty_ambilHarga_barang
Total
Print SPaB
Tgl_SPaBNoSPaBTempKdOrderTempKdDeptNama_pegawaiTempKdBarangJns_barangNama_barangKtrTempQty_ambilSatuan
ReadAnggaran_RM
GenerateAnggaran_RM per
DepartemenTempKdOrderTempKdDept
KdBarang_penyusunQty_anggaran
TempKdOrderTempKdDept
ReadOrder_Produksi Read PegawaiRead
RM_Ambil_Header
eof
TempKdOrder
TempKdOrder_found
TempKdDept
KdDept
NoSPaB
Tgl_SPaBTempKdOrderTempKdDept
TempPegStatus_ambil
NoSPaBKdOrderKdDeptNama_pegawai
TempKdOrderTempKdDeptKdbarang_penyusunNama_barangQty_anggaranSatuan
TempKdBarangTempQty_ambil
NoSPaBTempKdBarangTempQty_ambil
TempKdBarang
TempQty_ambil > Qty_anggaranKdBarang_invalid
ReadDepartemen
TempPegNIPNama_pegawai
ReadRM_WIP_FG
KdBarang_penyusun
Nama_barangSatuan
TempKdBarang_found
Gambar 4.31 Rancangan Bagan Terstruktur Usulan (Lanjutan)
149
Modul Penyerahan_RM
Input SPaB yangDiterima
Read RM_Ambil_Header
ReadRM_Ambil_
Detail
View Detail PermintaanRM Write RM_WIP_FG
TempSPaB TempSPaB
SPaB_found
Kode_BarangQty_ambil
KdBarang_found
KdBarangQty_ambil
Kode_Barang
CalculateStok_akhir
Stok_akhir
Qty_ambil
TempSPaB
ReadRM_WIP_FG
Tgl_SPaBKdOrderKdDept
NIPStatus_ambil
Satuan
KdBarang
ReadRM_Ambil_Ext
ReadRM_Ambil_
Detail
SPaB_found SPaB_found
KdBarangQty_ambil
TempSPaBTempSPaB
KdBarangKtr
KdBarang_found
SPaB_found
WriteRM_Ambil_Header
SPaB_foundStatus_ambil
SPaB_found
Gambar 4.32 Rancangan Bagan Terstruktur Usulan (Lanjutan)
150
ModulPengembalian_RM_Lebih
WriteRM_Kembali_Header
Read RM_WIP_FG
Write RM_Kembali_DetailInput RM yang
Dikembalikan dan Qtykembali
NoSPkB
NoSPkBTempKdBarangTempQty_kembali
TempKdBarangTempQty_kembali
TempKdBarang
KdBarangJns_barang
Nama_barangHarga_barang
Satuan
Print SPkB
CalculateBy_kembali
TempQty_kembaliHarga_barang
Total
Tgl_SPkBNoSPkBKdOrderKdDeptNama_pegawaiKdBarangJns_barangNama_barangTempQty_kembaliSatuan
Input Kode Order,Departemen Pengembali,dan Kurir Pengembali RM
TempKdOrderTempKdDept
TempPeg
Tgl_SPkBTempKdOrderTempKdDept
TempPegStatus_kembali
ReadOrder_Produksi Read PegawaiRead
RM_Kembali_Header
TempKdOrder
KdOrderKdBarang
TempKdDept
KdDept
Read Departemen
TempPegNIPNama_pegawaieof
NoSPkB
Gambar 4.33 Rancangan Bagan Terstruktur Usulan (Lanjutan)
151
ModulPenerimaan_RM_Lebih
Input SPkB yang Diterima
ReadRM_Kembali_Detail
WriteRM_Kembali_Header
Write RM_WIP_FG
KdBarangQty_kembali
KdBarang_found
Kode_Barang
CalculateStok_akhir
Stok_akhir
Qty_kembali
TempSPkB
ReadRM_Ambil_Header
View Detail PengembalianRM
TempSPaB
KdBarangQty_kembali
ReadRM_WIP_FG
Tgl_SPkBKdOrderKdDept
NIPStatus_kembali
Satuan
KdBarang
ReadRM_Ambil_
Detail
SPkB_found
KdBarangQty_kembali
TempSPkB
SPaB_found
TempSPkB
SPkB_found
SPaB_found
Status_kembali
KdBarang_found
SPaB_found
CetakLaporan_Pemakaian_
Bahan_Per_Order
Input KdOrder ReadOrder_Produksi
ReadRM_WIP_FG Read Rinci_FG
ReadRM_Ambil_
Header
ReadRM_Ambil_
Detail
ReadRM_Kembali_
Header
ReadRM_Kembali_
Detail
Print Laporan(per record)
TempOrder
TempOrder
TempOrder_found
KdBarang
KdBarang
Nama_barang
KdBarang
Ukuran_FG
TempOrder_found
Tgl_SPaBKdDept
Status_ambil
TempOrder_found
KdBarangQty_ambilBy_ambil
TempOrder_foundTgl_SPkBKdDeptStatus_kembali TempOrder_found
KdBarangQty_kembaliBy_kembali
KdOrderKbarangNama_barangUkuran_FGKdDeptSatuanTgl_SPaBQty_ambilBy_ambilStatus_ambilTgl_SPkBQty_kembaliBy_kembaliStatus_kembali
Gambar 4.34 Rancangan Bagan Terstruktur Usulan (Lanjutan)
152
Modul Catat_Biaya_Produksi_Aktual
Input Tanggal,Nama_Penyusun
Write_Aktual_BP_Header
Write_Aktual_BP_Detail
Read Tarif Calculate CostRead Order_ProduksiRead Pegawai Read
Departemen
Tgl_formulirNama_Penyusun
Tgl_formulirNama_Penyusun
Nama_Penyusun
NIP
Tgl_formulir
Tgl_FormulirNama_BiayaKode_OrderDepartemenKeteranganBiaya
Nama_BiayaKode_Order
KdTarifKode_Order
_found
Departemen
KdDept
KdTarifKode_OrderKdDeptBiaya
FinalByRead
Anggaran_Tarif
KdTarifKode_OrderKdDept
By_tarif_anggaran
Input Kode Order, Departemen,Keterangan, Biaya
Nama_BiayaKode_OrderDepartemenKeteranganBiaya
Gambar 4.35 Rancangan Bagan Terstruktur Usulan (Lanjutan)
153
Modul Cetak_Laporan_Pemakaian_BTKL_Aktual
Input KdOrder ReadOrder_Produksi
ReadRM_WIP_FG Read Rinci_FG Read
Departemen
ReadAktual_BP_
Detail
ReadDaftar_Tarif
Print Laporan(per record)
TempOrder
TempOrder
TempOrder_found
KdBarang
Nama_barang
KdBarang
KdBarang
Ukuran_FG
TempOrder_found
KdDeptKdTarifKtrBy_BP
KdDept
Nama_dept
KdTarif
Nama_tarif
KdOrderKdBarangNama_barangUkuran_FGNama_deptNama_tarifTgl_BPKtrBy_BP
Modul Cetak_Laporan_Pemakaian_BOP_Aktual
Input KdOrder ReadOrder_Produksi
ReadRM_WIP_FG Read Rinci_FG Read
Departemen
ReadAktual_BP_
Detail
ReadDaftar_Tarif
Print Laporan(per record)
TempOrder
TempOrder
TempOrder_found
KdBarang
Nama_barang
KdBarang
KdBarang
Ukuran_FG
TempOrder_found
KdDeptKdTarifKtrBy_BP
KdDept
Nama_dept
KdTarif
Nama_tarif
KdOrderKdBarangNama_barangUkuran_FGNama_deptNama_tarifTgl_BPKtrBy_BP
Gambar 4.36 Rancangan Bagan Terstruktur Usulan (Lanjutan)
154
Modul Kirim_Barang
Input Rincian_Pengiriman_Barang
Find KdDept_tujuan ofTempBarang
ReadOrder_Produksi
ReadRM_WIP_FG
ReadFormula_Detail
Write Pemindahan_DetailWritePemindahan_Header
TempKdOrderTempBarang
TempQtyTempKtr
TempNIP
TempKdOrderTempBarang
TempBarangKdBarang
TempBarang_found
TempKdOrder
KdBarang
TempBarangKdBarang
KdDept
Jns_barangNama_barang
KdDept
ReadPemindahan_
Header
KdPindah(Baru)
Wkt_kirimKdDept_kirim
KdDeptTempNIP
KdPindah
KdPindahTempKdOrderTempBarangTempQtyTempKtr
WriteRM_WIP_FG
KdPindahWkt_kirimKdDept_kirimKdDeptTempKdOrderTempBarangJns_barangNama_barangTempQtyTempKtr
Jns_barangNama_barang
Stok_akhirTempKdOrder_found
TempBarang_foundTempKdOrder_found
PrintSurat_Kirim_Barang
CalculateStok_akhir
TempQtyStok_akhir
TempQtyStok_akhir
Stk_Akr
Read Rinci_FG
KdBarang
Ukuran_FG
Gambar 4.37 Rancangan Bagan Terstruktur Usulan (Lanjutan)
155
Modul Terima_Barang
Input KdPindahRead
Pemindahan_Header
ReadRM_WIP_FG
TempKdPindah
TempKdPindah
KdPindah_found
ReadPemindahan_
Detail
KdPindahKdPindah_found
WritePemindahan_
Detail
KdOrderKdBarangQty_kirimKtr_kirim
KdBarang
Jns_barangNama_barangStok_akhir
TempQtyStok_akhir
Wkt_terimaTempNIP
WriteRM_WIP_FG
Print Bukti_Terima_Barang
TempQtyTempKtr
TempKdPindahDept_kirimWkt_terimaDept_terimaKdOrderKdBarangJns_barangNama_barangTempQtyTempKtrDept_kirim
Dept_terimaWrite
Pemindahan_Header
CalculateStok_akhir
TempQtyStok_akhir
Stk_Akr
Gambar 4.38 Rancangan Bagan Terstruktur Usulan (Lanjutan)
156
ModulCek_Progres_Produksi
ReadOrder_Produksi
Calculate Qty_selesaiper KdBarang_terbentuk
Find WIP danFG KdOrder
ReadPemindahan_
Header
Calculate %Penyelesaian
TempKdOrderCurrent_DateKdBarang
Qty_orderTgl_selesaii_prkTgl_selesai_akt
ReadRM_WIP_FG
ReadFormula_Header
ReadFormula_Detail
KdBarang
KdBarang
KdBarang
KdBarang_foundJns_barangNama_barangKdBarang
_found
KdBarang
KdBarang_found
KdDeptKdBarang_terbentuk
Jns_barangNama_barangKdDeptKdBarang_terbentuk
KdBarang_terbentukKdOrder
ReadPemindahan_
Detail
KdBarang_terbentukKdOrder
KdBarang_terbentuk_foundKdOrder_found
Qty_kirimKdPindah
Qty_selesaiKdPindah
KdPindahLast_Update
ReadPemindahan_
Detail
KdPindah
KdPindah_found
Wkt_kirim
Qty OrderQty_selesai
EchoOrder_Produksi
%Penyelesaian
Current_DateKdOrderTgl_selesai_prk%PenyelesaianJns_barangKdBarang_terbentukNama_barangKdDeptQty OrderQty_selesaiLast_update
ReadRM_WIP_FG
KdBarang_terbentuk
KdBarang_terbentuk_found
KdBarang_found
SendOrder_Selesai
Selesai100%
Selesai100% KdOrder
%Penyelesaian
Input KdOrder
TempKdOrder KdOrder_found
Modul UpdateTgl_Produksi_Selesai_
Aktual
InputKdOrder /* Selesai */ Write Order_ProduksiRead Order_Produksi
TempKdOrder
TempKdOrder
TempKdOrder_found
TempKdOrder_foundTgl_selesai_akt
Gambar 4.39 Rancangan Bagan Terstruktur Usulan (Lanjutan)
157
ModulCetak_Laporan_Order_
Produksi_Selesai
Input RangeTanggal OrderProduksi Selsai
ReadOrder_Produksi
ReadRM_WIP_FG Read Rinci_FG
ReadPemindahan_
Detail
Calculate SelisihKuantitas Produksi
Calculate SelisihHari Penyelesaian
Produksi
Set StatusPenyelesaian
Print (per record)Laporan_Order_Produksi_Selesai
AwalAkhir
AwalAkhir
KdOrderKdBarangQty_order
Tgl_selesai_prkTgl_selesai_akt
KdBarang
Jns_barangNama_barang
KdBarang
Ukuran_FGKdOrder Qty_terima
KdOrderQty_orderQty_terima
QtyOrderRealisasiSelisihQty
KdOrderTgl_selesai_prkTgl_selesai_akt
SelisihHr
KdOrderTgl_selesai_prkTgl_selesai_akt
Status
Tgl_selesai_aktKdOrderKdBarangNama_barangUkuran_FGQty_orderQtyOrderRealisasiSelisihQtySelisihHrStatus
Modul Update HPP FG
ReadOrder_Produksi
ReadRM_Ambil_
Header
ReadRM_Ambil_
Detail
ReadRM_Kembali_
Header
ReadRM_Kembali_
Detail
Calculate AktualQty_Order
ReadRM_WIP_FG
WriteRinci_FGCalculate BBB Calculate BTKL
dan BOPCalculate HPP /
unit
ReadAktual_BP_
Detail
ReadOrder_Produksi
KdOrderKdBarang
KdOrder
KdOrder_found
NoSPaB
By_ambil
KdOrder
KdOrder_found
NoSPkBNoSPaB NoSPkB
By_kembali
Tot_BBBKdOrder
KdBarang
KdOrder
By_BP
Tot_BTKLBOPKdOrder
KdBarang
ReadPemindahan_
Detail
KdOrderKdBarang
KdOrder
KdOrder
Qty_terima
Tot_qty
Tot_BBBTot_BTKLBOPTot_qty
HPP
KdBarangKdBarang_found
KdBarangHPP
Gambar 4.40 Rancangan Bagan Terstruktur Usulan (Lanjutan)
158
Modul CetakLaporan_HPP_Aktual_
Per_Order
Input KdOrder
ReadRM_Ambil_
Header
ReadRM_Ambil_
Detail
ReadRM_Kembali_
Header
ReadRM_Kembali_
Detail
Calculate AktualQty_Order
ReadRM_WIP_FG
ReadRinci_FGCalculate BBB Calculate BTKL Calculate HPP /
unit
ReadAktual_BP_
Detail
ReadAktual_BP_
Detail
TempOrder
KdOrder
KdOrder_foundNoSPaB
By_ambil
KdOrder
KdOrder_found
NoSPkBNoSPaB NoSPkBBy_kembali
KdOrderKdBarangTgl_order
Tgl_selesai_prkTgl_selesai_akt
Spesifikasi
KdOrder
By_BP
GrandBTKL
ReadPemindahan_
Detail
By_BP
KdOrder
KdOrder
Qty_terima
Tot_qty
GrandBBBGrandBTKLGrandBOPTot_qty
ByPerUnit
KdBarang
KdBarang_foundUkuran_FG
ReadOrder_Produksi
TempOrder
TempOrder_foundPrint
Laporan_HPP_Aktual_Per_Order
Nama_barangTotQtyBBBGrandBBB
KdOrder
KdOrder
Calculate BOP
KdOrder
KdOrder
GrandBOP
KdBarang
KdOrderKdBarangNama_barangUkuran_FGTgl_orderTgl_selesai_prkTgl_selesai_aktSpesifikasi
TotQtyBBBGrandBBBGrandBTKLGrandBOPTot_qtyByPerUnit
Modul Cetak
Laporan_HPP_Anggaran_Per_Order
Input KdOrder
ReadFormula_Detail
ReadRM_WIP_FG
ReadAnggaran_RM
ReadRM_WIP_FG
ReadRinci_FG
Calculate BBB Calculate BTKLCalculate
Angaran HPP /unit
ReadAnggaran_Tarif
ReadAnggaran_Tarif
TempOrder
KdBarang_found
KdOrderKdBarang
Qty_anggaranBy_RM_anggaran
KdOrderKdBarangTgl_order
Tgl_selesai_prkTgl_selesai_akt
SpesifikasiQty_order
KdOrder
By_BP
GrandBTKL
By_BP
GrandBBBGrandBTKLGrandBOPQty_order
ByPerUnit
KdBarang
KdBarang_found Ukuran_FG
ReadOrder_Produksi
TempOrder
TempOrder_foundPrint
Laporan_HPP_Aktual_Per_Order
Nama_barangTotQtyGrandBBB
KdOrderKdBarang
KdOrder
Calculate BOP
KdOrder
KdOrder
GrandBOPKdBarang
KdOrderKdBarangNama_barangUkuran_FGTgl_orderTgl_selesai_prkTgl_selesai_aktSpesifikasi
KdBarangKdBarang_penyusun
KdBarang_penyusun
Jns_barangNama_barang
Qty_orderGrandBBBGrandBTKLGrandBOPTotQtyByPerUnit
Gambar 4.41 Rancangan Bagan Terstruktur Usulan (Lanjutan)
159
Modul CetakLaporan_Varians_Pemakaian
_Bahan_Baku
Input KdOrderCalculate VariansQty & Biaya Per
Departemen
Calculate TotalVarians Qty &
Biaya Per OrderPrint Laporan
TempOrderKdBarangTempOrder_found
Calculate VariansQty & Biaya Per
Barang
ReadRM_Ambil_Header
ReadRM_Ambil_Detail
ReadRM_Kembali_
Header
ReadRM_Kembali_
Detail
ReadFormula_Detail
ReadRM_WIP_FG
ReadOrder_Produksi
KdOrderKdBarang
ReadRM_WIP_FG
TempOrder
Read Rinci_FG
Nama_barang
KdBarang
Ukuran_FG
KdOrderKdBarang
KdBarangKdDeptKdBarang_penyusun
Qty_formula
KdBarang_found
KdBarang_found
Jns_barang
KdOrder
NoSPaB
NoSPaBQty_ambilBy_ambilAccQty_ambilAccBy_ambil
KdOrder
ReadAnggaran_RM
KdOrderKdBarang
Qty_anggaranBy_RM_anggaranAccQty_anggaranAccBy_anggaran NoSPkB
NoSPkB
Qty_kembaliBy_kembaliAccQty_kembaliAccBy_kembali
VarQtyVarBy
VarQtyVarBy
VarQtyDeptVarByDept
VarQtyDeptVarByDept
TotVarQtyTotVarBy
KdOrderKdBarangNama_barangUkuran_FGVarQtyDeptVarByDeptKdDeptKdBarang_penyusunAccQty_anggaranAccQty_ambilAccQty_kembali
AccBy_anggaranAccBy_ambilAccBy_kembaliVarQtyVarByVarQtyDeptVarByDeptTotVarQtyTotVarBy
Gambar 4.42 Rancangan Bagan Terstruktur Usulan (Lanjutan)
160
ReadAnggaran_Tarif
ReadAktual_BP_DetailRead Daftar_Tarif
Modul CetakLaporan_Varians_Pemakaian
_BTKL
Input KdOrderCalculate Varians
Biaya PerDepartemen
Calculate TotalVarians Biaya Per
OrderPrint Laporan
TempOrderKdBarangTempOrder_found
Calculate VariansBiaya Per Barang
ReadOrder_Produksi
KdOrderKdBarang
ReadRM_WIP_FG
TempOrder
Read Rinci_FG
Nama_barang
KdBarang
Ukuran_FG
KdOrderKdBarang
VarByAccByAnggaranAccByAkt
VarByDeptByAnggaranDeptByAktDept
ByAnggaranDeptByAktDept TotVarBy
TotAnggaranTotAkt
KdOrderKdBarangNama_barangUkuran_FGAccByAnggaranAccByAktVarByByAnggaranDeptByAktDeptVarByDeptTotAnggaranTotAktTotVarBy
KdOrderKdDeptKdTarif
By_tarif_anggaranAccByAnggaran
KOrder_found
KdTarif
Nama_tarif
KdOrder KdDeptKdTarifBy_BPAccByAkt
KOrder_found
AccByAnggaranAccByAkt
Gambar 4.43 Rancangan Bagan Terstruktur Usulan (Lanjutan)
161
Modul CetakLaporan_Varians_HPP
Input KdOrder
ReadFormula_Detail
ReadRM_WIP_FG
ReadAnggaran_RM
Calculate BBBAnggaran
Calculate BTKLAnggaran
ReadAnggaran_Tarif
ReadAnggaran_Tarif
TempOrder
KdBarang_found
KdOrderKdBarang
By_RM_anggaran
KdOrderKdBarangTgl_order
Tgl_selesai_prkTgl_selesai_akt
SpesifikasiQty_order
KdOrder
By_BP
GrandBTKLAng
By_BP
ReadOrder_Produksi
TempOrder
TempOrder_found GrandBBBAng
KdOrderKdBarang
KdOrder
Calculate BOPAnggaran
KdOrder
KdOrder
GrandBOPAng
KdBarangKdBarang_penyusun
KdBarang_penyusun
Jns_barangNama_barang
Calculate BTKLAktual
ReadAktual_BP_
Detail
ReadAktual_BP_
Detail
KdOrder
By_BP
GrandBTKLAkt
By_BP
KdOrder
Calculate BOPAktual
KdOrder
KdOrder
GrandBOPAkt
ReadRM_Ambil_
Header
ReadRM_Ambil_
Detail
ReadRM_Kembali_
Header
ReadRM_Kembali_
Detail
Calculate BBBAktual
KdOrder
KdOrder_found
NoSPaB
By_ambil
KdOrder
KdOrder_found
NoSPkBNoSPaB NoSPkB By_kembali
GrandBBBAkt
KdOrder
CalculateVarians
GrandBBBAngGrandBTKLAngGrandBOPAngGrandBBBAktGrandBTKLAktGrandBOPAkt
VarBBBVarBTKLVarBOP
Print Laporan
GrandBBBAngGrandBTKLAngGrandBOPAngGrandBBBAktGrandBTKLAktGrandBOPAktVarBBBVarBTKLVarBOP
Gambar 4.44 Rancangan Bagan Terstruktur Usulan (Lanjutan
162
4.5.2 Spesifikasi Proses
Modul 1.1 – Inventarisir_FG
Begin
Receive Detail_FG
Get Tgl_formulir, Tipe_FG, Merk, Nama_FG, Ukuran, Warna, Satuan from
Detail_FG
Open RM_WIP_FG, Rinci_FG
/* Generate new KdBarang */
Read RM_WIP_FG
Combine Merk, CurrentYear, Nomor_Urut_Model, Ukuran → KdBarang
/* Entry record RM_WIP_FG */
Set RM_WIP_FG.Jns_barang default to “FG”
Write into RM_WIP_FG Tgl_input, KdBarang, Nama_barang, Warna,
Satuan → Tgl_formulir, KdBarang, Nama_FG, Warna, Satuan into
RM_WIP_FG
/* Entry record Rinci_FG */
Write into Rinci_FG KdBarang, Merk, Type, Ukuran_FG → KdBarang,
Merk, Type_produk, Ukuran
Close All
End
Modul 1.2 – Inventarisir_WIP
Begin
Receive Detail_WIP
Open RM_WIP_FG, Rinci_WIP
Get Tgl_formulir, Nama_WIP, Ukuran, Warna, Tipe_WIP, Satuan from
Detail_FG
/*Generate new KdBarang*/
Read RM_WIP_FG
163
Combine Tipe_WIP, CurrentYear, Last_Model_Number, Ukuran →
KdBarang
/* Entry record RM_WIP_FG */
Set RM_WIP_FG.Jns_barang default to “WP”
Write into RM_WIP_FG Tgl_input, KdBarang, Nama_barang, Warna,
Satuan → Tgl_formulir, KdBarang, Nama_FG, Warna, Satuan
/* Entry record Rinci_WIP */
Write into Rinci_WIP KdBarang, Tipe_WIP, Ukuran_WIP, KdDept →
KdBarang, Tipe_WIP, Ukuran, Departemen_Pembuat
Close All
End
Modul 1.3 – Buat Formula
Begin
Receive Detail_Formula
Get Tgl_formulir, Kode_FG, Nama_pegawai /*Penyusun*/ from
Detail_Formula
Open RM_WIP_FG, Departemen, Pegawai, Formula_Header,
Formula_Detail
View Layar Formula – Bahan Baku
Echo All Formula_Detail.KdBarang_terbentuk, RM_WIP_FG.Nama_barang,
RM_WIP_FG.Harga_barang
If RM_WIP_FG.Harga_barang==0 then create link “Create Formula”
If RM_WIP_FG.Harga_barang !=0 then create link “Edit Formula”
Click link Edit Formula or Create Formula → View Layar
Input_Barang_Terbentuk_per_Departemen
Read RM_WIP_FG, Pegawai
Validate Detail_Formula.Kode_FG in RM_WIP_FG
164
Get NIP of Penyusun in Detail_Formula
Get NIP of current updater
Write record to Formula_Header
Repeat
Get Departemen, Kode_Barang_Terbentuk from Detail_Formula
Read Formula_Header, Departemen, RM_WIP_FG, Formula_Detail
Validate Departemen in Departemen
Validate Kode_Barang_Terbentuk in RM_WIP_FG
Write Formula_Detail.KdBarang, Formula_Detail.KdDept, Formula_
Detail.KdBarang_terbentuk
Click Input Penyusun → View Layar
Input_Barang_Penyusun_dari_Barang_Terbentuk
Repeat
Get Kode_Barang_Penyusun, Qty_formula, from
Detail_Formula
Validate Kode_Barang_Penyusun and in RM_WIP_FG
Get RM_WIP_FG.Harga_barang, RM_WIP_FG.Satuan
Write Formula_Detail.KdBarang_penyusun,
Formula_Detail.Qty_formula
Total_per_WIP = Total_per_WIP +
Formula_Detail.Qty_formula * RM_WIP_FG.Harga_barang
Total_per_FG = Total_per_FG + Total_per_WIP
Until Submit button clicked
Back to previous Layar
Write RM_WIP_FG.Harga_barang with Total_per_WIP
Total_per_WIP = 0
If User want to add more KdBarang penyusun
Click Add Button
End if
Until Finised Button clicked
Write RM_WIP_FG.Harga_barang with Total_per_FG
Close All
165
End
Modul 2.1 – Input Order Produksi
Begin
Receive Order
Open RM_WIP_FG, Order_Produksi
Get Kode_FG, Tgl_order, Qty_order, Spesifikasi, Tgl_selesai from Order
Read RM_WIP_FG
Validate Order.Kode_FG in RM_WIP_FG
Read Order_Produksi
Generate KdOrder
Write into Order_Produksi KdOrder, KdBarang, Tgl_order, Qty_order,
Spesifikasi, Tgl_selesai_prk → KdOrder, Kode_FG, Tgl_order, Qty_order,
Spesifikasi, Tgl_selesai
Close All
End
Modul 2.2 – Pembuatan Anggaran Bahan Baku
Begin
Open Order_Produksi, Formula_Header, Formula_Detail, RM_WIP_FG
Read Order_Produksi
Get KdOrder, KdBarang, Qty_order
Read RM_WIP_FG, Formula_Header, Formula_Detail
Get RM_WIP_FG.KdBarang, RM_WIP_FG.Jns_barang
RM_WIP_FG.Harga_barang, Formula_Header.KdBarang, Formula_Detail.*
where RM_WIP_FG.KdBarang == Formula_Header.KdBarang ==
Formula_Detail.KdBarang
Select record Formula_Detail.KdBarang_penyusun where
(Formula_Detail.KdBarang_penyusun == RM_WIP_FG.KdBarang) and
(RM_WIP_FG.Jns_barang ==”R1” or RM_WIP_FG.Jns_barang ==”R2” )
/* Mengisi record Anggaran_RM */
Write Angaran_RM.KdOrder → Order_Produksi.KdOrder
166
Write Anggaran_RM.KdBarang → Formula_Detail.KdBarang
Write Anggaran_RM.KdDept → Formula_Detail.KdDept
Write Anggaran_RM.KdBarang_terbentuk →
Formula_Detail.KdBarang_terbentuk
Write Anggaran_RM.KdBarang_penyusun →
Formula_Detail.KdBarang_penyusun
Write Anggaran_RM.Qty_anggaran → Order_Produksi.Qty_order *
Formula_Detail.Qty_formula
Write Anggaran_RM.By_RM_anggaran → Order_Produksi.Qty_order *
Formula_Detail.Qty_formula * RM_WIP_FG.Harga_barang
Close All
End
Modul 2.3 – Pembuatan Anggaran Tarif
Begin
Open Anggaran_Tarif, Order_Produksi, Tarif
Read Order_Produksi, Tarif
Get Order_Produksi.KdOrder, Order_Produksi.Qty_order
Get record Tarif
/* Pencatatan ke table Anggaran_Tarif */
Do while not EOF
Write Anggaran_Tarif.KdOrder → Order_Produksi.KdOrder
Write Anggaran_Tarif.KdTarif → Tarif.KdTarif
Write Anggaran_Tarif.KdDept → Tarif.KdDept
Write Anggaran_Tarif.By_anggaran → Tarif.Harga *
Order_Produksi. Qty_order
End do
Close All
End
Modul 2.4 – Cetak Laporan Order Produksi
Begin
167
Open Order_Produksi, RM_WIP_FG, Rinci_FG
Entry Tgl_awal, Tgl_akhir /*range tanggal*/
Read Order_Produksi, RM_WIP_FG, Rinci_FG
Get record Order_Produksi, RM_WIP_FG, Rinci_FG where
(Order_Produksi.Tgl_order >= Tgl_awal) and (Order_Produksi.Tgl_order <=
Tgl_akhir) and (Order_Produksi.KdBarang == RM_WIP_FG.KdBarang ==
Rinci_FG.KdBarang)
Do while not EOF
Echo No, KdOrder, KdBarang, Nama_barang, Ukuran, Tgl_order,
Tgl_selesai_prk, Tgl_selesai_prk – Tgl_order, Qty_order,
If Tgl_order > TglSekarang
Echo “BELUM”
If Tgl_selesai_prk < TglSekarang and Tgl_selesai_akt == ””
Echo “SEHARUSNYA SUDAH SELESAI”
If Tgl_selesai_akt < TglSekarang and Tgl_selesai_akt!=””
Echo “SELESAI”
If Tgl_order <= TglSekarang and Tgl_selesai_prk >=TglSekarang
Echo “BERJALAN”
End do
If Print button clicked
Print Laporan_ Order_Produksi /* printout */
Close All
End
Modul 3.1 – Minta_RM
Begin
/* Get user input (for RM_Ambil_Header) */
TempKdOrder = User Input KdOrder
TempKdDept = User Input KdDept
TempPeg = User Input Nama Kurir Peminta RM
/* Entry Record RM_Ambil_Header */
Read RM_Ambil_Header
168
Generate new NoSPaB
Validate TempKdOrder, TempKdDept, TempPeg
Write RM_Ambil_Header.Tgl_SPaB → Current Date
Write RM_Ambil_Header.NoSPaB → New NoSPaB
Write RM_Ambil_Header.KdOrder → TempKdOrder
Write RM_Ambil_Header.KdDept → TempKdDept
Write RM_Ambil_Header.NIP → TempPeg
Set default value RM_Ambil_Header.Status_ambil = ‘0’ /*Barang Diminta*/
/* Generate Anggaran RM */
Open Anggaran_RM
Get KdBarang_penyusun, Qty_anggaran where Angaran_RM.KdOrder
==TempKdOrder and Anggaran_RM.KdDept == TempKdDept
Open RM_WIP_FG
Get Nama_barang, Satuan where Anggaran_RM.KdBarang_penyusun ==
RM_WIP_FG.KdBarang
/* Get User Input (for RM_Ambil Detail ) */
TempKdBarang = User Input KdBarang
TempQty_ambil = User Input Qty_ambil
/* Entry Record RM_Ambil_Detail */
Write RM_Ambil_Detail.NoSPaB → RM_Ambil_Header.NoSPaB
Read RM_WIP_FG
Validate TempKdBarang to RM_WIP_FG
Write RM_Ambil_Detail.KdBarang → TempKdBarang
Get RM_WIP_FG.Jns_barang, RM_WIP_FG.Nama_barang,
RM_WIP_FG.Harga_barang, RM_WIP_FG.Satuan where
RM_WIP_FG.KdBarang == TempKdBarang
Write RM_Ambil_Detail.Qty_ambil == TempQty_ambil
If Accumulated RM_Ambil_Detail.Qty_ambil >
Anggaran_RM.Qty_anggaran or Accumulated RM_Ambil_Detail.By_ambil
> Anggaran_RM.By_anggaran
169
Begin
View Tampilan Layar Input Bahan Baku Qty Melebihi Anggaran
Write RM_Ambil_Ext.NoSPaB → RM_Ambil_Detail.NoSPaB
Write RM_Ambil_Ext.KdBarang →RM_Ambil_Detail.KdBarang
Write RM_Ambil_Ext.Ktr
End
Read Formula_Detail
If TempKdBarang not exist in Formula_Detail.KdBarang_penyusun
Begin
View Tampilan Layar Input Bahan Baku Diluar Anggaran
Write RM_Ambil_Ext.NoSPaB → RM_Ambil_Detail.NoSPaB
Write RM_Ambil_Ext.KdBarang →RM_Ambil_Detail.KdBarang
Write RM_Ambil_Ext.Ktr
End
Total = RM_Ambil_Detail.Qty_ambil * RM_WIP_FG.Harga_barang
Write RM_Ambil_Detail.By_ambil → Total
If Print Button Clicked
Print Rincian_Pengambilan_RM
End if
Send Rincian_Pengambilan_RM
Close All
End
Modul 3.2 – Penyerahan_RM
Begin
Receive Rincian_Pengambilan_RM
TempSPaB = User Input SPaB
Open RM_Ambil_Header, RM_Ambil_Detail, RM_Ambil_Ext,
RM_WIP_FG
Read RM_Ambil_Header, RM_Ambil_Detail, RM_Ambil_Ext,
RM_WIP_FG
Get record in RM_Ambil_Header, RM_Ambil_Detail, RM_Ambil_Ext,
RM_WIP_FG
170
Validate Rincian_Pengambilan_RM
If Accept Button Clicked
Begin
Update RM_Ambil_Header.Status ambil → ’1’ /*Barang Diberikan*/
Read RM_WIP_FG
Update RM_WIP_FG.Stok_akhir → RM_WIP_FG.Stok_akhir –
RM_Ambil_Detail.Qty_ambil where RM_WIP_FG.KdBarang ==
RM_Ambil_Detail.KdBarang
End
Close All
End
Modul 3.3 – Pengembalian_RM_Lebih
Begin
/* Get user input (for RM_Kembali_Header) */
TempKdOrder = User Input KdOrder
TempKdDept = User Input KdDept
TempPeg = User Input Nama Kurir Pengembali RM
Open Order_Produksi, Departemen, RM_Kembali_Header, RM_Kembali_
Detail, RM_WIP_FG
Read RM_Kembali_Header
Generate new NoSPkB
Read Order_Produksi
Validate TempKdOrder to Order_Produksi
Read Departemen
Validate TempKdDept to Departemen
Write RM_Kembali_Header.Tgl_SPkB → Current Date
Write RM_Kembali_Header.NoSPkB → New NoSPkB
Write RM_Kembali_Header.KdOrder → TempKdOrder
Write RM_Kembali_Header.KdDept → TempKdDept
Set default value RM_Kembali_Header.Status_kembali = ‘0’ /*Barang
Dikembalikan*/
171
/* Get User Input (for RM_Kembali_Detail */
TempKdBarang = User Input KdBarang
TempQty_kembali = User Input Qty_kembali
/* Entry Record RM_Kembali_Detail */
Write RM_Kembali_Detail.NoSPkB → RM_Kembali_Detail.NoSPkB
Read RM_WIP_FG
Validate TempKdBarang to RM_WIP_FG
Write RM_Kembali_Detail.KdBarang → TempKdBarang
Get RM_WIP_FG.Jns_barang, RM_WIP_FG.Nama_barang,
RM_WIP_FG.Harga_barang, RM_WIP_F.Satuan where
RM_WIP_FG.KdBarang == RM_Ambil_Detail.KdBarang ==
TempKdBarang
Write RM_Kembali_Detail.Qty_kembali → TempQty_kembali
Total =RM_Kembali_Detail.Qty_kembali*RM_WIP_FG.Harga_barang
Write RM_Kembali_Detail.By_ambil → Total
If Print Button Clicked
Print Rincian_Pengembalian_RM
End if
Send Rincian_Pengembalian_RM
Close All
End
Modul 3.4 – Penerimaan_RM_Lebih
Begin
Receive Rincian_Pengembalian_RM
TempSPkB = User Input SPkB
Open RM_Kembali_Header, RM_Kembali_Detail, RM_WIP_FG
Read RM_Kembali_Header, RM_Kembali_Detail, RM_WIP_FG
Get record RM_Kembali_Header, RM_Kembali_Detail, RM_WIP_FG
Validate Rincian_Pengembalian_RM
172
If Accept Button Clicked
Begin
Update RM_Kembali_Header.Status_kembali → ‘1’ /*Barang
Diterima*/
Read RM_WIP_FG
Update RM_WIP_FG.Stok_akhir → RM_WIP_FG.Stok_akhir +
RM_kembali_Detail.Qty_ambil where RM_WIP_FG.KdBarang ==
RM_kembali_Detail.KdBarang
End
Close All
End
Modul 3.5 – Cetak Laporan Pemakaian Bahan Baku Per Order
Begin
Open RM_WIP_FG, Rinci_FG, Departemen, Order_Produksi, RM_Ambil_
Header, RM_Ambil_Detail, RM_Kembali_Header, RM_Kembali_Detail
Read RM_WIP_FG, Rinci_FG, Departemen, Order_Produksi, RM_Ambil_
Header, RM_Ambil_Detail, RM_Kembali_Header, RM_Kembali_Detail
TempOrder = User Input KdOrder
Get record RM_WIP_FG, Rinci_FG, Departemen, Order_Produksi,
RM_Ambil_Header, RM_Ambil_Detail where RM_Ambil_Header.KdOrder
== TempOrder and RM_Ambil_Header.Status_ambil == ‘1’/*Barang
Diberikan*/
Sort By RM_Ambil_Header.KdDept
Sort By RM_Ambil_Detail.KdBarang
Do while not EOF
Echo Departemen.Nama_dept where RM_Ambil_Header.KdDept
== Departemen.KdDept == RM_Ambil_Header.KdDept
Do while EOF
Echo RM_WIP_FG.Nama_barang, RM_WIP_FG.Satuan
where RM_Ambil_Detail == RM_WIP_FG.KdBarang and
RM_WIP_FG.Jns_barang == “R1”
173
Do while not EOF
Echo RM_Ambil_Header.Tgl_SPaB, RM_Ambil_
Detail.Qty_ambil, RM_Ambil_Detail.By_ambil
Get record RM_Kembali_Header,
RM_Kembali_Detail where RM_Kembali_Header ==
TempOrder, Status_ambil ==’1’ /*Barang Diterima*/
and RM_Kembali_Detail. KdBarang ==
RM_Ambil_Detail.KdBarang /*Current*/
RM_Kembali_Header.Tgl_SPkB, RM_kembali_
Detail.Qty_kembali, RM_Kembali_Detail.By_kembali
TotAmbil = TotAmbil + By_ambil
TotKembali = TotKembali + By_kembali
End do
End do
Echo TotPerDept = TotAmbil-TotKembali
GrandTotal = GrandTotal + TotPerDept
End do
Echo GrandTotal
If Print button clicked
Print Laporan_Pemakaian_Bahan_Baku_Per_Order
End if
Close All
End
Modul 4.1 – Catat Biaya Produksi Aktual
Begin
Receive Daftar_BP_Aktual
User Input Tgl_Formulir, Nama_Pegawai /*Penyusun */
Open Pegawai, Daftar_Tarif, Order_Produksi, Departemen, Anggaran_Tarif,
Aktual_BP_Header, Aktual_BP_Detail
Read Order Produksi
Get KdOrder, Qty_order where month(Tgl_order) == month(now) or
month(Tgl_Order) == month(now)
174
Read Departemen
Get Nama_dept where Jns_dept = ‘P’
/* Write Aktual_BP_Header */
Read Pegawai
Get NIP of Penyusun Daftar_BP_Aktual
Write record Aktual_BP_Header → Tanggal_Formulir, NIP
/* Write Aktual_BP_Detail */
selNmBy = User Input Nama_Biaya
Read Tarif
Validate selNmBy in Tarif.KdTarif
selOrder = User Input Order (multiple)
Read Order_Produksi
Validate selOrder in Order_produksi.KdOrder
TotQtyOrder = Accumulated Qty_order of selOrder
selDept = User Input Nama_Departemen (multiple)
Read Departemen
Validate selDept in Departemen.KdDept
JmlhDept = Count KdDept
Keterangan = User Input Keterangan
Biaya = User Input Biaya Aktual
If Add button clicked
/* Pencatatan untuk Bahan Baku Tidak Langsung, Perbaikan dan
Pemeliharaan Mesin, BTKL_Bln, BTPK_Upah */
If selNmBy == “BTL”, “PPM”, “BLN”, “UPH”
Do Procedure Pembebanan_BiayaKeluar
End if
175
/* Pembebanan untuk Penyusutan Gedung dan PBB */
If selNmBy == “PNG”, “PBB”
Do Procedure Pembebanan_Luas
End if
/* Pembebanan untuk Listrik Pabrik dan Penyusutan Mesin */
If selNmBy == “LST”, “PNM”
Do Procedure Pembebanan_Banyak_Mesin
End if
/* Pembebanan untuk Biaya Tenaga Kerja Tidak Langsung,
Pengendalian Kualitas, Perancangan Produk*/
If selNmBy == “TTL”, “BQC”,”DGN”
Do Procedure Pembebanan_JmlhTK
End if
End if
Procedure Pembebanan_BiayaKeluar
Begin
ByPerOrder = (Qty_order / TotQtyOrder) x Biaya
Read Aktual_BP_Detail
Do While selected order
Do While selected department
Write Tgl_BP Aktual_BP_Header.Tgl_BP
Write KdTarif → selNmBy
Write KdOrder → selOrder /*Current*/
Write KdDept → selDept /*Current*/
Write Ktr → Keterangan
FinalBy = ByPerOrder / JmlhDept
Write By_BP → FinalBy
End do
End do
Read Anggaran_Tarif
176
If Accumulated Aktual_BP_Detail.By_BP >
Anggaran_Tarif.By_tarif_ anggaran
Send notification to Supervisor of Current SelDept “Biaya
Aktual sudah melebihi Biaya Anggaran”
End if
End
Procedure Pembebanan_Banyak_Mesin
Begin
ByPerOrder = (Qty_order / TotQtyOrder) x Biaya
TotMesin = Accumulated Banyak_Mesin.Qty_msn
Read Aktual_BP_Detail
Do While selected order
Do While selected department
Write Tgl_BP Aktual_BP_Header.Tgl_BP
Write KdTarif → selNmBy
Write KdOrder → selOrder /*Current*/
Write KdDept → selDept /*Current*/
Get Qty_msn where Banyak_Mesin.KdDept ==
selDept/*Current*/
Write Ktr → Keterangan
FinalBy = (Qty_msn x Biaya) / TotMesin
Write By_BP → FinalBy
End do
End do
If Accumulated Aktual_BP_Detail.Biaya >
Anggaran_Tarif.By_tarif_ anggaran
Send notification to Supervisor of Current SelDept “Biaya
Aktual sudah melebihi Biaya Anggaran”
End if
End
Procedure Pembebanan_Luas
177
Begin
ByPerOrder = (Qty_order / TotQtyOrder) x Biaya
TotLuas = Accumulated Luas_Dept.Luas
Read Aktual_BP_Detail
Do While selected order
Do While selected department
Write Tgl_BP Aktual_BP_Header.Tgl_BP
Write KdTarif → selNmBy
Write KdOrder → selOrder /*Current*/
Write KdDept → selDept /*Current*/
Get Luas where Luas_Dept.KdDept == selDept
/*Current*/
Write Ktr → Keterangan
FinalBy = (Luas / TotLuas) x Biaya
Write By_BP → FinalBy
End do
End do
If Accumulated Aktual_BP_Detail.Biaya >
Anggaran_Tarif.By_tarif_ anggaran
Send notification to Supervisor of Current SelDept “Biaya
Aktual sudah melebihi Biaya Anggaran”
End if
End
Procedure Pembebanan_JmlhTK
Begin
ByPerOrder = (Qty_order / TotQtyOrder) x Biaya
TotOrang = Count NIP where Pegawai.KdDept ==
Departemen.KdDept where Departemen.Jns_dept ==’P’
Read Aktual_BP_Detail
Do While selected order
Do While selected department
Write Tgl_BP Aktual_BP_Header.Tgl_BP
Write KdTarif → selNmBy
178
Write KdOrder → selOrder /*Current*/
Write KdDept → selDept /*Current*/
OrangPerDept = Count NIP of selDept/*Current*/
Write Ktr → Keterangan
FinalBy = (OrangPerDept / TotOrang) x Biaya
Write By_BP → FinalBy
End do
End do
If Accumulated Aktual_BP_Detail.Biaya >
Anggaran_Tarif.By_tarif_ anggaran
Send notification to Supervisor of Current SelDept “Biaya
Aktual sudah melebihi Biaya Anggaran”
End if
End
Close All
End
Modul 4.2 – Cetak_Laporan_Pemakaian_BTKL_Per_Order
Begin
Open RM_WIP_FG, Rinci_FG, Departemen, Daftar_Tarif, Order_Produksi,
Aktual_BP_Detail
Read RM_WIP_FG, Rinci_FG, Departemen, Daftar_Tarif , Order_Produksi,
Aktual_BP_Detail
TempOrder = User Input KdOrder
Get record RM_WIP_FG, Rinci_FG, Departemen, Order_Produksi,
Aktual_BP_Detail where Aktual_BP_Detail.KdOrder == TempOrder
Sort By Aktual_BP_Detail.KdDept
Sort By Aktual_BP_Detail.KdTarif
Do while not EOF
Echo Departemen.Nama_dept where Aktual_BP_Detail.KdDept
== Departemen.KdDept
Do while EOF
179
Echo Daftar_Tarif.Nama_tarif where
Aktual_BP_Detail.KdTarif == Daftar_Tarif.KdTarif and
Daftar_Tarif.Jns_tarif == ‘T’
Do while not EOF
Echo Aktual_BP_Detail.Tgl_BP,
Aktual_BP_Detail.Ktr, Aktual_BP_Detail.By_BP
TotPerDept = TotPerDept + By_BP
End do
End do
Echo TotPerDept
GrandTotal = GrandTotal + TotPerDept
End do
Echo GrandTotal
If Print button clicked
Print Laporan_Pemakaian_BTKL_Per_Order
End if
Close All
End
Modul 4.3 – Cetak Laporan_Pemakaian_BOP_Per_Order
Begin
Open RM_WIP_FG, Rinci_FG, Departemen, Order_Produksi,Daftar_Tarif,
Aktual_BP_Detail
Read RM_WIP_FG, Rinci_FG, Departemen, Order_Produksi, Daftar_Tarif,
Aktual_BP_Detail
TempOrder = User Input KdOrder
Get record RM_WIP_FG, Rinci_FG, Departemen, Order_Produksi,
Aktual_BP_Detail where Aktual_BP_Detail.KdOrder == TempOrder
Sort By Aktual_BP_Detail.KdDept
Sort By Aktual_BP_Detail.KdTarif
Do while not EOF
Echo Departemen.Nama_dept where Aktual_BP_Detail.KdDept
180
== Departemen.KdDept
Do while EOF
Echo Daftar_Tarif.Nama_tarif where
Aktual_BP_Detail.KdTarif == Daftar_Tarif.KdTarif and
Daftar_Tarif.Jns_tarif == ‘O’
Do while not EOF
Echo Aktual_BP_Detail.Tgl_BP,
Aktual_BP_Detail.Ktr, Aktual_BP_Detail.By_BP
TotPerDept = TotPerDept + By_BP
End do
End do
Echo TotPerDept
GrandTotal = GrandTotal + TotPerDept
End do
Echo GrandTotal
If Print button clicked
Print Laporan_Pemakaian_BOP_Per_Order
End if
Close All
End
Modul 5.1 – Kirim Barang
Begin
Open Pemindahan_Header, Pemindahan_Detail, RM_WIP_FG,
Order_Produksi, Formula_Detail
/* Input barang yang akan dikirim*/
View Layar Pemindahan Barang – Kirim – Input
Repeat
TempKdOrder = User Input KdOrder
Read Order_Produksi
Get Order_Produksi.KdBarang
Read RM_WIP_FG → Get Nama_barang
181
Read Rinci_FG → Get Ukuran_FG
TempKdBarang = User Input KdBarang
TempQty = User Input Qty Kirim
TempKtr = User Inout Keterangan Kirim
TempNIP = User Input Pegawai pengirim
/* Mencari KdDept Tujuan dari TempBarang */
Read Formula_Detail
Get record Formula_Detail where Formula_Detail.KdBarang ==
Order_Produksi.KdBarang and Formula_Detail.KdBarang_penyusun
== TempKdbarang
Read RM_WIP_FG
If TempBarang found
Get Jns_barang, Nama_barang, Stok_akhir
End if
If Jns_barang == “WP”
Read Formula_Detail
TempKdDept = Formula_Detail.KdDept where
TempKdBarang == Formula_Detail.KdBarang_penyusun and
Order_Produksi.KdBarang == Formula_Detail.KdBarang
End if
If Jns_barang == “FG”
TempKdDept = “GBJ”
Input TempQty
If User want to Add more TempBarang
Click Add button
End if
Until Next Button clicked
Collect record from User Input
Sort By TempKdDept /* Departemen Tujuan */
/* Entry record Pemindahan_Header */
182
Read Pemindahan_Header
Write KdPindah → Generated New KdPindah
Write Wkt_kirim → Current Time
Write Dept_kirim → Current KdDept
Write Dept_terima → TempKdDept
Write NIP_pengirim → TempNIP
/* Entry record Pemindahan_Detail */
Write KdPindah → Pemindahan_Header.KdPindah
Write KdOrder → TempKdOrder
Write KdBarang → TempBarang
Write Qty_kirim → TempQty
Write Ktr_kirim → TempKtr
/* Update Stok Akhir Barang */
Str_akr = Stok_akhir-TempQty
Write RM_WIP_FG.Stok_akhir → Str_akr
If Print Button Clicked
Print Rincian_Pengiriman_Barang
Send Rincian_Pengiriman_Barang
Close All
End
Modul 5.2 – Terima Barang
Begin
Receive Rincian_Pengiriman_Barang
Open Order_Produksi, RM_WIP_FG, Pemindahan_Header,
Pemindahan_Detail
Open Layar Pemindahan Barang – Terima – Input Kode Pindah
/* Input KdPindah yang akan diterima */
TempKdPindah = User Input KdPindah
183
Read Pemindahan_Header, Pemindahan_Detail
Get record Pemindahan_Header, Pemindahan_Detail where
Pemindahan_Header.KdPindah == Pemindahan_Detail.KdPindah
==TempKdPindah
View Layar Pemindahan Barang – Terima – Input
Validate Rincian_Pengiriman_Barang
/* Entry Record Pemindahan_Header */
Write Wkt_terima → Current Time
Write NIP_pengirim → TempNIP /* input user */
/* Entry record Pemindahan_Detail */
Write Qty_terima → TempQty /* User Input */
Write Ktr_terima → TempKtr /* User Input */
/* Update Stok Akhir Barang */
Str_akr = Stok_akhir-TempQty
Write RM_WIP_FG.Stok_akhir → Str_akr
If Print Button Clicked
Print Rincian_Penerimaan_Barang
Send Rincian_Penerimaan_Barang
Close All
End
Modul 6.1 – Cek_Progres_Produksi
Begin
Open Order_Produksi, RM_WIP_FG, Formula_Header, Formula_Detail,
Pemindahan_Header, Pemindahan_Detail
TempOrder = User Input KdOrder
184
Read OrderProduksi, Get KdOrder, KdBarang, Qty_order, Tgl_selesai_prk,
Tgl_selesai_akt where KdOrder ==TempOrder
Read RM_WIP_FG, Get Nama_barang
Echo Order_Produksi.KdBarang, RM_WIP_FG.Nama_barang
/* Cari KdBarang_terbentuk per TempOrder */
Read RM_WIP_FG, Formula_Header, Formula_Detail
Get Formula_Detail.KdBarang_terbentuk, KdDept where
Order_Produksi.KdBarang == RM_WIP_FG.KdBarang ==
Formula_Header.KdBarang == Formula_Detail.KdBarang
Get Jns_barang, Nama_barang where Formula_Detail.KdBarang_terbentuk
== RM_WIP_FG.KdBarang
Do while not EOF
Echo Formula_Detail.KdDept, RM_WIP_FG.Jns_barang,
Formula_Detail.KdBarang_terbentuk, RM_WIP_FG.Nama_barang
/* Get Qty terselesaikan per KdBarang_terbentuk */
Read Pemindahan_Detail
Qty_selesai = Accumulated Pemindahan_Detail.Qty_kirim where
Pemindahan_Detail.KdBarang == Formula_Detail.KdBarang_
terbentuk and Pemindahan_Detail.KdOrder ==
Order_Produksi.KdOrder
Last_update = Latest Pemindahan_Header.Wkt_kirim where
Pemindahan_Detail.KdBarang == Formula_Detail.KdBarang_
terbentuk and Pemindahan_Detail.KdOrder ==
Order_Produksi.KdOrder and Pemindahan_Detail.KdPindah ==
Pemindahan_Header.KdPindah
Echo Qty_selesai ”---”Order_Produksi.Qty_order, Last_update
/* Hitung %_Penyelesaian Per Order */
Grand_All = Grand_All + Qty_order
Total_All = Total_All + Qty_selesai
End do
Echo %Penyelesaian = Total_all / Grand_All
185
If %Penyelesaian >= 1
Send Order_Selesai
End if
Close All
End
Modul 6.2 – Update Tgl_selesai_akt
Begin
Receive Order_Selesai
TempKdOrder = KdOrder from Order_Selesai
Open Order_Produksi
Read Order_Produksi
Update Order_Produksi.Tgl_selesai_akt where KdOrder = TempKdOrder
Close Order_Produksi
End
Modul 6.3 – Cetak Laporan Produksi Selesai
Begin
Awal = User Input /*Tanggal_awal*/
Akhir = User Input /*Tanggal_akhir*/
Open Order_Produksi, RM_WIP_FG, Rinci_FG
Read Order_Produksi, RM_WIP_FG, Rinci_FG
Get Tgl_selesai_akt, Tgl_selesai_prk, KdOrder, Qty_order, KdBarang,
Nama_barang, Ukuran_FG where Awal <= Order_Produksi.Tgl_selesai_akt
<=Akhir
Sort by Tgl_selesai_akt
Sort by KdOrder
Do while not EOF
QtyOrderRealisasi = 0
186
SelisihQty = 0
SelisihHr = 0
Status = “”
/* Hitung Qty_realisasi dan Selisih Kuantitas dari Current KdOrder */
Read Pemindahan_Detail
Get record Pemindahan_Detail where Pemindahan_Detail.KdOrder
== Current KdOrder
Do while not EOF
QtyOrderRealisasi == QtyOrder_Realisasi +
Pemindahan_Detail.Qty_terima
End do
SelisihQty = Order_Produksi.Qty_order - QtyOrderRealisasi
/* Hitung SelisihHr dan Penentuan Status Penyelesaian */
SelisihHr = Order_Produksi.Tgl_selesai_akt –
Order_Produksi.Tgl_selesai_prk
If Order_Produksi.Tgl_selesai_prk ==
Order_Produksi.Tgl_selesai_akt
Status = “Tepat Waktu”
End if
If Order_Produksi.Tgl_selesai_prk <= Order_Produksi
.Tgl_selesai_akt
Status = “Terlambat”
End if
If Order_Produksi.Tgl_selesai_prk >= Order_Produksi
.Tgl_selesai_akt
Echo “Lebih Cepat”
End if
End do
Echo Laporan_Produksi_Selesai
If Print button clicked
Print Laporan Order_Produksi_Selesai
End if
187
Close All
End
Modul 7.1 – Update_HPP_FG
Begin
Open RM_Ambil_Header, RM_Ambil_Detail, RM_Kembali_Header,
RM_Kembali_Detail, Aktual_BP_Detail, RM_WIP_FG, Rinci_FG,
Order_Produksi, Pemindahan
Read RM_Ambil_Header, RM_Ambil_Detail, RM_Kembali_Header,
RM_Kembali_Detail, Aktual_BP_Detail, RM_WIP_FG, Rinci_FG,
Order_Produksi, Pemindahan
/* Menghitung Total BBB dan Bahan Baku Tidak Langsung */
Get record RM_Ambil_Header, RM_Ambil_Detail, Order_Produksi where
(RM_Ambil_Header.KdOrder == Order_Produksi.KdOrder where
Order_Produksi.Tgl_selesai_akt != “” and Rinci_FG.HPP ==””) and
(RM_Ambil_Header.NoSPaB == RM_Ambil_Detail.NoSPaB) and
(RM_Ambil_Detail.KdBarang == RM_WIP_FG.KdBarang where
RM_WIP_FG.Jns_barang ==”R1” or RM_WIP_FG.Jns_barang=”R2”)
Do while not EOF
Tot_BBB = Tot_BBB + RM_Ambil_Detail.By_ambil
End do
Get record RM_Kembali_Header, RM_Kembali_Detail, Order_Produksi
where RM_Kembali_Header.KdOrder == RM_Kembali_Detail.KdOrder ==
Order_Produksi.KdOrder where Order_Produksi.Tgl_selesai_akt != “” and
Rinci_FG.HPP ==””
Do while not EOF
Tot_BBB = Tot_BBB - RM_Kembali_Detail.By_Kembali
End do
/* Menghitung Total BTKL dan BOP */
188
Get record where Aktual_BP_Detail == Order_Produksi.KdOrder where
Order_Produksi.Tgl_selesai_akt != “” and Rinci_FG.HPP ==””
Do while not EOF
Tot_BTKLBOP = Tot_BTKLBOP + Aktual_BP_Detail.By_BP
End do
TempHPP = Tot_BBB + TotBTKLBOP
/* Mendapatkan Qty_order_aktual dari FG yang akan dihitung HPP-nya */
Get record Pemindahan_Detail where Order_Produksi.KdBarang ==
Pemindahan.KdBarang and Order_Produksi.Tgl_selesai_akt != “” and
Rinci_FG.HPP ==””
Do while not EOF
Tot_qty = Tot_qty + Pemindahan.Qty_terima
End do
/* Meng-update RM_WIP_FG.HPP*/
HPP = TempHPP / Tot_qty
Fill Rinci_FG.HPP → HPP
Close All
End
Modul 7.2 – Cetak Laporan_HPP_Aktual_Per_Order
Begin
Open Order_Produksi, RM_WIP_FG, Daftar_Tarif, RM_Ambil_Header,
RM_Ambil_Detail, RM_Kembali_Header, RM_Kembali_Detail,
Aktual_BP_Detail
Read Order_Produksi, RM_WIP_FG, Daftar_Tarif, RM_Ambil_Header,
RM_Ambil_Detail, RM_Kembali_Header, RM_Kembali_Detail,
Aktual_BP_Detail
TempOrder = User Input KdOrder
Echo record Order_Produksi where Order_Produksi.KdOrder == TempOrder
189
/* Pemakaian Bahan Baku */
Get record RM_Ambil_Header, RM_Ambil_Detail, RM_WIP_FG where
RM_Ambil_Header.KdOrder == TempOrder and
RM_Ambil_Header.NoSPaB == RM_Ambil_Detail.NoSPaB and
(RM_Ambil_Detail.KdBarang == RM_WIP_FG.KdBarang where
RM_WIP_FG.Jns_barang ==”R1”)
Sort by RM_Ambil_Detail.KdBarang
Echo RM_Ambil_Detail.KdBarang
Echo RM_WIP_FG.Nama_barang where RM_WIP_FG.KdBarang ==
RM_Ambil_Detail.KdBarang
Do while not EOF
TotQty = TotQty + RM_Ambil_Detail.Qty_ambil
TotBy = TotBy + RM_Ambil_Detail.By_ambil
If current KdBarang != next KdBarang
Get record RM_Kembali_Header, RM_Kembali_Detail,
RM_WIP_FG where RM_Kembali_Header.KdOrder ==
TempOrder and RM_Kembali_Header.NoSPkB ==
RM_Kembali_Detail.NoSPkB and (RM_Kembali_
Detail.KdBarang == RM_Ambil_Detail.KdBarang
Do while not EOF
TotQtyBBB = TotQtyBBB – RM_Kembali_
Detail.Qty_kembali
TotBy = TotBy – RM_Kembali_Detail.By_kembali
End do
Echo TotQtyBBB, TotBy
GrandBBB = GrandBBB + TotBy
End if
End do
Echo GrandBBB
/* Pemakaian BTKL */
190
Get record where (Aktual_BP_Detail.KdOrder == TempOrder) and
(Aktual_BP_Detail.KdTarif == Daftar_Tarif.KdTarif where
Daftar_Tarif.Jns_tarif ==’T’)
Sort by Aktual_BP_Detail.KdTarif
Do while not EOF
Echo Daftar_Tarif.Nama_tarif
Echo Aktual_BP_Detail.By_aktual
GrandBTKL = GrandBTKL + Aktual_BP_Detail.By_aktual
End do
Echo GrandBTKL
/* Pemakaian BOP */
Get record RM_Ambil_Header, RM_Ambil_Detail, RM_WIP_FG where
RM_Ambil_Header.KdOrder == TempOrder and
RM_Ambil_Header.NoSPaB == RM_Ambil_Detail.NoSPaB and
(RM_Ambil_Detail.KdBarang == RM_WIP_FG.KdBarang where
RM_WIP_FG.Jns_barang ==”R2”)
Do while not EOF
Tmbh_BBB = Tmbh_BBB + RM_Ambil_Detail.By_ambil
End do
Get record where (Aktual_BP_Detail.KdOrder == TempOrder) and
(Aktual_BP_Detail.KdTarif == Daftar_Tarif.KdTarif) and
(Daftar_Tarif.Jns_tarif ==’O’)
Sort by Aktual_BP_Tarif.KdTarif
Do while not EOF
/*Grouped per KdTarif */ Echo Daftar_Tarif.Nama_tarif where
Aktual_BP_Detail.KdTarif == Daftar_tarif.KdTarif
Tot_BOP = Tot_BOP + Aktual_BP_Detail.By_BP
If next record Aktual_BP_Tarif.KdTarif ==”BTL”
Tot_BOP = Tot_BOP + Tmbh_BBB
191
End if
/*Grouped per KdTarif */ Echo Tot_BOP
GrandBOP = GrandBOP + Tot_BOP
Tot_BOP = 0
End do
Echo GrandBOP
GrandTotal=GrandBBB + GrandBTKL + GrandBOP
Echo GrandTotal
/* Mendapatkan Qty_order_aktual */
Get record Pemindahan_Detail where Pemindahan_Detail.KdOrder ==
TempOrder
Do while not EOF
Tot_qty = Tot_qty + Pemindahan.Qty_terima
End do
Echo TotQty
ByPerUnit = GrandTotal/TotQty
Echo ByPerUnit
If Print button clicked
Print Laporan_HPP_Per_Order
End if
Close All
End
Modul 7.3 – Cetak Laporan_HPP_Anggaran_Per_Order
Begin
Open Order_Produksi, RM_WIP_FG, Daftar_Tarif, Anggaran_RM,
Anggaran_Tarif, Formula_Detail
Read Order_Produksi, RM_WIP_FG, Daftar_Tarif, Anggaran_RM,
Anggaran_Tarif
192
TempOrder = User Input KdOrder
Echo record Order_Produksi where Order_Produksi.KdOrder == TempOrder
/* Menghitung Anggaran Bahan Baku */
TempBarang = Order_Produksi.KdBarang where Order_produksi.KdOrder
== TempOrder
Get record Formula_Detail, Anggaran_RM where Formula_Detail.KdBarang
== Angaran_RM.KdBarang == TempBarang
Sort by Formula_Detail.KdBarang_penyusun where
Formula_Detail.KdBarang _penyusun == RM_WIP_FG.KdBarang where
Jns_barang == “R1”
Do while not EOF
Echo KdBarang, Nama_barang
TotQty = TotQty + Anggaran_RM.Qty_anggaran
TotBy = TotBy + Angaran_RM.By_RM_anggaran
If current record != next record
Echo TotQty, TotBy
GrandBBB = GrandBBB + TotBy
Set TotQty, totBy to 0
End do
End do
Echo GrandBBB
/* Menghitung Anggaran BTKL */
Get record Daftar_Tarif, Anggaran_Tarif where (Anggaran_Tarif.KdOrder
== TempOrder) and (Anggaran_Tarif.KdTarif == Daftar_Tarif.KdTarif) and
(Daftar_Tarif.Jns_tarif ==‘T’)
Do while not EOF
TotBTKL = TotBTKL + Angaran_Tarif.By_tarif_anggaran
If current record != next record
Echo TotBTKL
GrandBTKL = GrandBTKL + TotBTKL
TotBTKL = 0
193
End if
End do
Echo GrandBTKL
/*Menghitung Anggaran BOP */
Get record Daftar_Tarif, Anggaran_Tarif where (Anggaran_Tarif.KdOrder
== TempOrder) and (Anggaran_Tarif.KdTarif == Daftar_Tarif.KdTarif) and
(Daftar_Tarif.Jns_tarif ==‘O’)
Do while not EOF
TotBOP = TotBOP + Angaran_Tarif.By_tarif_anggaran
If current record != next record
Echo TotBOP
GrandBOP = GrandBOP + TotBOP
TotBOP= 0
End if
End do
Echo GrandBOP
GrandTotal = GrandBBB + GrandBTKL + GrandBOP
Echo GrandTotal
Echo Order_Produksi.Qty_order
ByPerUnit = GrandTotal / Order_Produksi.Qty_order
Echo ByPerUnit
Close All
If Print button clicked
Print Laporan HPP Anggaran per Order
End if
End
Modul 7.4 – Cetak Laporan Varians Pemakaian Bahan Baku
Begin
Open Order_Produksi, Formula_Detail, Anggaran_RM, RM_Ambil_Header,
RM_Ambil_Detail, RM_Kembali_Header, RM_Kembali_Detail
194
Read Order_Produksi, Formula_Detail, Anggaran_RM, RM_Ambil_Header,
RM_Ambil_Detail, RM_Kembali_Header, RM_Kembali_Detail
TempOrder = User Input KdOrder
Get record Order_Produksi, Formula_Detail, Anggaran_RM,
RM_Ambil_Header, RM_Ambil_Detail, RM_Kembali_Header,
RM_Kembali_Detail where (OrderProduksi.KdOrder == TempOrder) and
(RM_Ambil_Header.KdOrder == RM_Kembali_Header.KdOrder ==
TempOrder) and (RM_Ambil_Header.NoSPaB ==
RM_Ambil.Detail.NoSPaB) and (RM_Kembali_Header.NoSPkB ==
RM_Kembali_Detail.NoSPkB) and (Order_Produksi.KdBarang ==
Formula_Detail.KdBarang == Anggaran_RM.KdBarang) and
(Formula_Detail.KdBarang_penyusun == RM_Ambil_Detail.KdBarang ==
RM_Kembali_Detail.KdBarang == RM_WIP_FG.KdBarang where
RM_WIP_FG.Jns_barang ==”R1”)
Sort by Formula_Detail.KdDept
Sort by Formula_Detail.KdBarang_penyusun
Do while not EOF
Echo Formula_Detail.KdDept
Do while not EOF
Echo Formula_Detail.KdBarang_penyusun
Do while not EOF
AccQty_anggaran = Accumulated Qty_anggaran
AccQty_ambil = Accumulated Qty_ambil
AccQty_kembali = Accumulated Qty_kembali
VarQty = AccQty_anggaran – AccQty_ambil +
AccQty_kembali
AccBy_anggaran = Accumulated By_RM_anggaran
AccBy_ambil == Accumulated By_ambil
AccBy_kembali == Accumulated By_kembali
VarBy = AccBy_anggaran – AccBy_ambil +
AccBy_kembali
195
End do
Echo AccQty_anggaran
Echo AccQty_ambil – AccQty_kembali
Echo VarQty
Echo RM_WIP_FG.Satuan where RM_WIP_FG.KdBarang
== Formula_Detail.KdBarang_penyusun
Echo AccBy_anggaran
Echo AccBy_ambil – AccBy_kembali
Echo VarBy
If AccBy_anggaran < AccBy_ambil – AccBy_kembali
Echo ‘U’ End if
If AccBy_anggaran > AccBy_ambil – AccBy_kembali
Echo ‘F’ End if
VarQtyDept = VarDept + VarQty
VarByDept = VarByDept + VarBy
Set AccQty_anggaran =AccQty_ambil =AccQty_kembali =
AccBy_anggaran = AccBy_ambil = AccBy_kembali = 0
End do
Echo VarQtyDept, VarByDept
If VarByDept = -VarByDept
Echo ‘U’ End if
If VarByDept = +VarByDept
Echo ‘F’ End if
TotVarQty = TotVarQty + VarQtyDept
TotVarBy = TotVarBy + VarByDept
Set VarQtyDept == VarByDept = 0
End do
Echo TotVarQty, TotByDept
If TotVarBy == -TotVarBy
Echo ‘U’ End if
If TotVarBy ==+TotVarBy
Echo ‘F’ End if
If Print button clicked
196
Print Laporan_Varians_Pemakaian_Bahan_Baku
End if
Close All
End
Modul 7.5 – Cetak Laporan Varians Pemakaian BTKL
Begin
Open Order_Produksi, Daftar_Tarif, Anggaran_Tarif, Aktual_BP_Detail
Read Order_Produksi, Daftar_Tarif, Anggaran_Tarif, Aktual_BP_Detail
TempOrder = User Input KdOrder
Get record Order_Produksi, Daftar_Tarif, Anggaran_Tarif,
Aktual_BP_Detail where (Order_Produksi.KdOrder ==
Anggaran_Tarif.KdOrder == Aktual_BP_Detail.KdOrder == TempOrder)
and (Tarif.KdTarif == Anggaran_Tarif.KdTarif ==
Aktual_BP_Detail.KdTarif ==Daftar_Tarif.KdTarif where
Daftar_Tarif.Jns_tarif ==’T’)
Sort By Anggaran_Tarif.KdDept
Sort By Anggaran_Tarif.KdTarif
Do while not EOF
Echo Anggaran_Tarif.KdDept
Do while not EOF
Echo Anggaran_Tarif.KdTarif
Echo Daftar_Tarif.Nama_tarif where Anggaran_Tarif.KdTarif
==Daftar_Tarif.KdTarif
Do while not EOF
AccByAnggaran = Accumulated
Anggaran_Tarif.KdTarif
AccByAkt = Accumulated Aktual_BP_Detail.By_BP
End do
VarBy = AccByAnggaran – AccByAkt
Echo AccByAnggaran, AccByAkt, VarBy
197
If AccByAnggaran < AccByAkt
Echo ‘U’ End if
If AccByAnggaran > AccByAkt
Echo ‘F’ End if
ByAnggaranDept = ByAnggaranDept + AccByAnggaran
ByAktDept = ByAktDept + AccByAkt
VarByDept = VarByDept + VarBy
Set AccByAnggaran == AccByAkt ==VarBy == 0
End do
VarByDept = ByAnggaranDept - ByAktDept
Echo ByAnggaranDept, ByAktDept, VarByDept
If ByAnggaranDept < ByAktDept
Echo ‘U’ End if
If ByAnggaranDept > ByAktDept
Echo ‘F’ End if
TotAnggaran = TotAnggaran + ByAnggaranDept
TotAkt = TotAkt + ByAktDept
Set ByAnggaranDept == ByAktDept == VarByDept == 0
End do
TotVar = ByAnggaranDept – ByAktDept
Echo TotAnggaran, TotAkt, TotVar
If TotAnggaran < TotAkt
Echo ‘U’ End if
If TotAnggaran > TotAkt
Echo ‘F’ End if
If Print button clicked
Print Laporan_Varians_Tarif_BTKL_BOP
End if
Close All
End
198
Modul 7.6 – Cetak Laporan Varians Pemakaian BOP
Begin
Open Order_Produksi, Daftar_Tarif, Anggaran_Tarif, Aktual_BP_Detail
Read Order_Produksi, Daftar_Tarif, Anggaran_Tarif, Aktual_BP_Detail
TempOrder = User Input KdOrder
Get record Order_Produksi, Daftar_Tarif, Tarif, Anggaran_Tarif,
Aktual_BP_Detail where (Order_Produksi.KdOrder
==Anggaran_Tarif.KdOrder ==Aktual_BP_Detail.KdOrder == TempOrder)
and (Tarif.KdTarif == Anggaran_Tarif.KdTarif==
Aktual_BP_Detail.KdTarif == Daftar_Tarif.KdTarif where
Daftar_Tarif.Jns_tarif ==‘O’)
Sort By Anggaran_Tarif.KdDept
Sort By Anggaran_Tarif.KdTarif
Do while not EOF
Echo Anggaran_Tarif.KdDept
Do while not EOF
Echo Anggaran_Tarif.KdTarif
Echo Daftar_Tarif.Nama_tarif where Anggaran_Tarif.KdTarif
==Daftar_Tarif.KdTarif
Do while not EOF
AccByAnggaran = Accumulated
Anggaran_Tarif.KdTarif
AccByAkt = Accumulated Aktual_BP_Detail.By_BP
End do
VarBy = AccByAnggaran – AccByAkt
Echo AccByAnggaran, AccByAkt, VarBy
If AccByAnggaran < AccByAkt
Echo ‘U’ End if
If AccByAnggaran > AccByAkt
Echo ‘F’ End if
ByAnggaranDept = ByAnggaranDept + AccByAnggaran
199
ByAktDept = ByAktDept + AccByAkt
VarByDept = VarByDept + VarBy
Set AccByAnggaran == AccByAkt ==VarBy == 0
End do
VarByDept = ByAnggaranDept - ByAktDept
Echo ByAnggaranDept, ByAktDept, VarByDept
If ByAnggaranDept < ByAktDept
Echo ‘U’ End if
If ByAnggaranDept > ByAktDept
Echo ‘F’ End if
TotAnggaran = TotAnggaran + ByAnggaranDept
TotAkt = TotAkt + ByAktDept
Set ByAnggaranDept == ByAktDept == VarByDept == 0
End do
TotVar = ByAnggaranDept – ByAktDept
Echo TotAnggaran, TotAkt, TotVar
If TotAnggaran < TotAkt
Echo ‘U’ End if
If TotAnggaran > TotAkt
Echo ‘F’ End if
If Print button clicked
Print Laporan_Varians_Tarif_BTKL_BOP
End if
Close All
End
Modul 7.7 – Cetak Laporan Varians HPP
Begin
/* Menghitung Biaya Produksi Anggaran */
Open Order_Produksi, RM_WIP_FG, Daftar_Tarif, Anggaran_RM,
Anggaran_Tarif, Formula_Detail, RM_Ambil_Header, RM_Ambil_Detail,
RM_Kembali_Header, RM_Kembali_Detail, Aktual_BP_Detail
200
Read Order_Produksi, RM_WIP_FG, Daftar_Tarif, Anggaran_RM,
Anggaran_Tarif
TempOrder = User Input KdOrder
Echo record Order_Produksi where Order_Produksi.KdOrder == TempOrder
/* Menghitung Anggaran Bahan Baku */
TempBarang = Order_Produksi.KdBarang where Order_produksi.KdOrder
== TempOrder
Get record Formula_Detail, Anggaran_RM where Formula_Detail.KdBarang
== Angaran_RM.KdBarang == TempBarang
Sort by Formula_Detail.KdBarang_penyusun where
Formula_Detail.KdBarang _penyusun == RM_WIP_FG.KdBarang where
Jns_barang == “R1”
Do while not EOF
TotByAng = TotByAng + Anggaran_RM.By_RM_anggaran
If current record != next record
Echo TotByAng
GrandBBBAng = GrandBBBAng + TotByAng
Set TotByAng to 0
End do
End do
Echo GrandBBBAng
/* Menghitung Anggaran BTKL */
Get record Daftar_Tarif, Anggaran_Tarif where (Anggaran_Tarif.KdOrder
== TempOrder) and (Anggaran_Tarif.KdTarif == Daftar_tarif.KdTarif
where== Daftar_tarif.Jns_tarif ==‘T’)
Do while not EOF
TotBTKLAng = TotBTKLAng + Angaran_Tarif.By_tarif_anggaran
If current record != next record
GrandBTKLAng = GrandBTKLAng + TotBTKLAng
TotBTKLAng = 0
201
End if
End do
Echo GrandBTKLAng
/*Menghitung Anggaran BOP */
Get record Daftar_Tarif, Anggaran_Tarif where (Anggaran_Tarif.KdOrder
== TempOrder) and (Anggaran_Tarif.KdTarif == Daftar_Tarif.KdTarif
where Daftar_Tarif.Jns_tarif ==‘O’)
Do while not EOF
TotBOPAng = TotBOPAng + Angaran_Tarif.By_tarif_anggaran
If current record != next record
GrandBOPAng = GrandBOPAng + TotBOPAng
TotBOPAng = 0
End if
End do
Echo GrandBOPAng
GrandTotalAnggaran = GrandBBBAng + GrandBTKLAng + GrandBOPAng
Echo GrandTotalAnggaran
/* Menghitung Biaya Produksi Aktual */
Read Order_Produksi, RM_WIP_FG, Daftar_Tarif, RM_Ambil_Header,
RM_Ambil_Detail, RM_Kembali_Header, RM_Kembali_Detail,
Aktual_BP_Detail
/* Pemakaian Bahan Baku Aktual */
Get record RM_Ambil_Header, RM_Ambil_Detail, RM_WIP_FG where
RM_Ambil_Header.KdOrder == TempOrder and
RM_Ambil_Header.NoSPaB == RM_Ambil_Detail.NoSPaB and
(RM_Ambil_Detail.KdBarang == RM_WIP_FG.KdBarang where
RM_WIP_FG.Jns_barang ==”R1”)
Sort by RM_Ambil_Detail.KdBarang
Do while not EOF
202
TotByAkt = TotByAkt + RM_Ambil_Detail.By_ambil
If current KdBarang != next KdBarang
Get record RM_Kembali_Header, RM_Kembali_Detail,
RM_WIP_FG where RM_Kembali_Header.KdOrder ==
TempOrder and RM_Kembali_Header.NoSPkB ==
RM_Kembali_Detail.NoSPkB and (RM_Kembali_
Detail.KdBarang == RM_Ambil_Detail.KdBarang)
Do while not EOF
TotByAkt= TotByAkt –
RM_Kembali_Detail.By_kembali
End do
Echo TotByAkt
GrandBBBAkt = GrandBBBAkt + TotByAkt
End if
End do
Echo GrandBBBAkt
/* Pemakaian BTKL Aktual */
Get record where (Aktual_BP_Detail.KdOrder == TempOrder) and
(Aktual_BP_Detail.KdTarif == Daftar_Tarif.KdTarif where
Daftar_Tarif.Jns_tarif ==’T’)
Sort by Aktual_BP_Detail.KdTarif
Do while not EOF
GrandBTKLAkt = GrandBTKLAkt + Aktual_BP_Detail.By_aktual
End do
Echo GrandBTKLAkt
/* Pemakaian BOP */
Get record RM_Ambil_Header, RM_Ambil_Detail, RM_WIP_FG where
RM_Ambil_Header.KdOrder == TempOrder and
RM_Ambil_Header.NoSPaB == RM_Ambil_Detail.NoSPaB and
(RM_Ambil_Detail.KdBarang == RM_WIP_FG.KdBarang where
RM_WIP_FG.Jns_barang ==”R2”)
203
Do while not EOF
Tmbh_BBB = Tmbh_BBB + RM_Ambil_Detail.By_ambil
End do
Get record where (Aktual_BP_Detail.KdOrder == TempOrder) and
(Aktual_BP_Detail.KdTarif == Daftar_Tarif.KdTarif where
Daftar_Tarif.Jns_tarif ==’O’)
Sort by Aktual_BP_Tarif.KdTarif
Do while not EOF
TotBOPAkt = TotBOPAkt + Aktual_BP_Detail.By_BP
If next record Aktual_BP_Tarif.KdTarif ==”BBB”
TotBOPAkt = TotBOPAkt + Tmbh_BBB
End if
GrandBOPAkt = GrandBOPAkt + TotBOPAkt
TotBOPAkt = 0
End do
Echo GrandBOPAkt
GrandTotalAkt =GrandBBBAkt + GrandBTKLAkt + GrandBOPAkt
Echo GrandTotalAkt
/* Menghitung Varians */
VarBBB = GrandBBBAng – GrandBBBAkt
Echo VarBBB
If GrandBBBAng < GrandBBBAkt
Echo ‘U’
Else
Echo ‘F’
End if
VarBTKL = GrandBTKLAng – GrandBTKLAkt
Echo VarBTKL
If GrandBTKLAng < GrandBTKLAkt
204
Echo ‘U’
Else
Echo ‘F’
End if
VarBOP = GrandBOPAng – GrandBOPAkt
Echo VarBOP
If GrandBOPAng < GrandBOPAkt
Echo ‘U’
Else
Echo ‘F’
End if
GrandVar = VarBBB + VarBTKL + VarBOP
Echo GrandVar
If GrandVar = -GrandVar
Echo ‘U’
Else
Echo ‘F’
End if
If Print button clicked
Print Laporan_Varians_HPP
End if
Close All
End
4.6 Rancangan Masukkan
4.6.1 Formulir
205
PT. BIGINUSINDO PERMAI Jalan Karang Bolong Raya No. 12 A Ancol Barat – Jakarta Utara Telp. (021) 6923179
Surat Order Produksi Kode Order : _____________ Kode FG Diproduksi : _____________ Nama FG Diproduksi : _____________ Tanggal Order : ___/___/______ Qty Order : _____________ pcs Spesifikasi : ______________________________________________ : ______________________________________________ : ______________________________________________ Tanggal Selesai Diminta : ___/___/______ Pemohon, Menyetujui, (_______________) (______________) Ka. Marketing Ka. PPC
Gambar 4.45 Rancangan formulir Order Produksi PT. BIGINUSINDO PERMAI Jalan Karang Bolong Raya No. 12 A Ancol Barat – Jakarta Utara Telp. (021) 6923179
Daftar Biaya Produksi Aktual Tanggal DBPA : ___/___/______
Nama Biaya Kode Order *) Departemen **) Keterangan Biaya
*) Boleh diisi lebih dari 1 kode order **) Boleh diisi lebih dari 1 departemen Mengetahui, (________________) (_______________) Ka. Accounting Penyusun
Gambar 4.46 Rancangan formulir Daftar Biaya Produksi Aktual
206
PT. BIGINUSINDO PERMAI Jalan Karang Bolong Raya No. 12 A Ancol Barat – Jakarta Utara Telp. (021) 6923179
Surat Permohonan Pembiayaan Lain
Tanggal : ___/___/______ No.SPPL : _____________ Kode Order : _____________ Departemen : _____________
Kode Tarif *) Keterangan Estimasi Biaya
Total *) Diisi oleh Bag. Accounting Mengetahui, Menyetujui, (__________________) (________________) Ka. Departemen Ka. Accounting
Gambar 4.47 Rancangan Surat Permohonan Pembiayaan Lain PT. BIGINUSINDO PERMAI Jalan Karang Bolong Raya No. 12 A Ancol Barat – Jakarta Utara Telp. (021) 6923179
Formulir Reimburse Tanggal : ___/___/_______ No SPPL : ______________ Departemen : ______________
No. Keterangan Biaya Aktual
Mengetahui, Menyetujui, (_____________) (_______________) (______________) Ka. Departemen Ka. Accounting Kasir
Gambar 4.48 Rancangan Formulir Reimburse
207
PT. BIGINUSINDO PERMAI Jalan Karang Bolong Raya No. 12 A Ancol Barat – Jakarta Utara Telp. (021) 6923179
Formulir Desain Tanggal Formulir : ___/___/______
Detail Finished Good Kode FG : ______________ Tipe FG : ______________ Merek : ______________ Nama FG : ______________ Ukuran : ______________ Warna : ______________ Satuan : ______________ Detail WIP
Departemen Pembuat
Kode WIP Nama WIP
Tipe WIP
Ukuran Warna Satuan
*) Diisi sesuai urutan proses produksi Detail Formula
Dept. Pembuat
Kode Barang
Terbentuk
Jenis Barang
Terbentuk
Tipe Barang Terbentuk
Nama Barang
Terbentuk
Kode Barang
Penyusun
Jenis Barang
Penyusun
Tipe Barang Penyusun
Nama Barang
Penyusun
Qty Formula
Satuan
Mengetahui, (___________________) (________________) Ka. Desain Penyusun
Gambar 4.49 Rancangan Formulir Desain
208
4.6.2 Layar
Gambar 4.50 Rancangan Layar Login
Gambar 4.51 Rancangan Layar Menu untuk PPC
209
Gambar 4.52 Rancangan Layar Menu untuk Produksi
Gambar 4.53 Rancangan Layar Menu untuk Manajer
210
Gambar 4.54 Rancangan Layar Menu untuk Marketing
Gambar 4.55 Rancangan Layar Menu untuk Gudang Bahan Baku
211
Gambar 4.56 Rancangan Layar Menu untuk Gudang Finished Good
Gambar 4.57 Rancangan Layar Menu untuk Kasir
212
Gambar 4.58 Rancangan Layar Inventarisasi Raw Material
213
Gambar 4.59 Rancangan Layar Inventarisasi WIP
Gambar 4.60 Rancangan Layar Inventarisasi Finished Good
214
Gambar 4.61 Rancangan Layar Formula Bahan Baku
215
Gambar 4.62 Rancangan Layar Formula Tarif BTKL dan BOP
216
Gambar 4.63 Rancangan Layar Order Produksi
217
Gambar 4.64 Rancangan Layar Biaya Anggaran – Bahan Baku
Catatan: Subbagian Produksi hanya dapat melihat informasi yang berkaitan dengan departemennya
sendiri. Sedangkan PPC dapat melihat informasi untuk semua departemen.
218
Gambar 4.65 Rancangan Layar Biaya Anggaran BTKL-BOP
Catatan: Subbagian Produksi hanya dapat melihat informasi yang berkaitan dengan departemennya
sendiri. Sedangkan PPC dapat melihat informasi untuk semua departemen.
219
Gambar 4.66 Rancangan Layar Biaya Aktual – Permintaan Bahan Baku
220
Gambar 4.67 Rancangan Layar Biaya Aktual – Permintaan Bahan Baku (Lanjutan)
221
Gambar 4.68 Rancangan Layar Biaya Aktual – Penerimaan SPaB
222
Gambar 4.69 Rancangan Layar Biaya Aktual – Pengembalian Bahan Baku Lebih
Gambar 4.70 Rancangan Biaya Aktual – Penerimaan SPkB
Gambar 4.71 Rancangan Layar Biaya Aktual – Cek BTKL-BOP Aktual
Catatan: Setiap subdepartemen Produksi hanya dapat melihat Biaya BTKL-BOP yang berkaitan
dengan departemennya saja.
223
Gambar 4.72 Rancangan Layar Biaya Aktual – Catat BTKL-BOP Aktual
Catatan: Yang meng-input BTKL-BOP aktual adalah Kasir berdasarkan Daftar Biaya Aktual yang
diisi oleh Accounting.
224
Gambar 4.73 Rancangan Layar Pemindahan Barang – Cek Pemindahan Barang
Catatan: PPC dapat melihat semua transaksi perpindahan barang dari semua subdepartemen
Produksi, sedangkan setiap subdepartemen Produksi hanya dapat melihat transaksi Kirim dan Terima
yang berkaitan dengan departemennya saja.
225
Gambar 4.74 Rancangan Pemindahan Barang – Kirim
226
Gambar 4.75 Rancangan Layar Pemindahan Barang – Terima
227
Gambar 4.76 Rancangan Layar Cek Progress Produksi
Gambar 4.77 Rancangan Layar Input Range Tanggal Laporan
Gambar 4.78 Rancangan Layar Input Kode Order (untuk laporan yang dibuat per Kode Order)
228
4.7 Rancangan Keluaran
PT. BIGINUSINDO PERMAI Jalan Karang Bolong Raya No. 12 A Ancol Barat – Jakarta Utara Telp. (021) 6923179
Laporan Order Produksi Periode dd/mm/yyyy – dd/mm/yyyy
Tanggal Cetak : dd/mm/yyyy Hal : xx
No. Kode Order Kode FG Nama FG Ukuran Tanggal Order Tanggal Selesai Diminta
Lama Produksi
Qty Order Status Produksi
xxx x---11---x x---12---x x----35----x xx dd/mm/yyyy dd/mm/yyyy xxx hari 999.999 x---20---x xxx x---11---x x---12---x x----35----x xx dd/mm/yyyy dd/mm/yyyy xxx hari 999.999 x---20---x xxx x---11---x x---12---x x----35----x xx dd/mm/yyyy dd/mm/yyyy xxx hari 999.999 x---20---x xxx x---11---x x---12---x x----35----x xx dd/mm/yyyy dd/mm/yyyy xxx hari 999.999 x---20---x xxx x---11---x x---12---x x----35----x xx dd/mm/yyyy dd/mm/yyyy xxx hari 999.999 x---20---x xxx x---11---x x---12---x x----35----x xx dd/mm/yyyy dd/mm/yyyy xxx hari 999.999 x---20---x
Total Order Produksi : xxx
Gambar 4.79 Rancangan Laporan Order Produksi
229
PT. BIGINUSINDO PERMAI Jalan Karang Bolong Raya No. 12 A Ancol Barat – Jakarta Utara Telp. (021) 6923179
Laporan Order Produksi Selesai Periode dd/mm/yyyy – dd/mm/yyyy
Tanggal Cetak : dd/mm/yyyy Hal : xx Tanggal
Selesai Aktual Kode Order Kode FG Nama FG Ukuran Qty Order Qty
Realisasi Selisih
Qty Selisih Hari
Penyelesaian
Status Penyelesaian
dd/mm/yyyy x---11---x x---12---x x----35----x xx 999.999 999.999 999.999 xx hari x---10---x x---11---x x---12---x x----35----x xx 999.999 999.999 999.999 xx hari x---10---x dd/mm/yyyy x---11---x x---12---x x----35----x xx 999.999 999.999 999.999 xx hari x---10---x x---11---x x---12---x x----35----x xx 999.999 999.999 999.999 xx hari x---10---x x---11---x x---12---x x----35----x xx 999.999 999.999 999.999 xx hari x---10---x
Total Order Produksi Selesai : xxx
Gambar 4.80 Rancangan Laporan Order Produksi Selesai
230
PT. BIGINUSINDO PERMAI Jalan Karang Bolong Raya No. 12 A Ancol Barat – Jakarta Utara Telp. (021) 6923179
Laporan Pemakaian Bahan Baku per Order Kode Order : xxxxxxxxxxx Kode FG : xxxxxxxxxxxx Nama FG : x------------------------35------------------------x Ukuran : xx Tanggal Cetak : dd/mm/yyyy Hal : xx
Transaksi Pengambilan Transaksi Pengembalian Departemen Nama RM Satuan Tanggal SPaB
Qty Ambil
Biaya Ambil Keterangan Tanggal SPkB
Qty Kembali
Biaya Kembali
xxxxxxxxxx x---35---x xxxxx dd/mm/yyyy 999,999 999.999.999,999 x----25----x dd/mm/yyyy 999,999 999.999.999,999 dd/mm/yyyy 999,999 999.999.999,999 x----25----x dd/mm/yyyy 999,999 999.999.999,999 x---35---x xxxxx dd/mm/yyyy 999,999 999.999.999,999 x----25----x dd/mm/yyyy 999,999 999.999.999,999 dd/mm/yyyy 999,999 999.999.999,999 x----25----x dd/mm/yyyy 999,999 999.999.999,999 Total/Departemen = 999.999.999,999 xxxxxxxxxx x---35---x xxxxx dd/mm/yyyy 999,999 999.999.999,999 x----25----x dd/mm/yyyy 999,999 999.999.999,999 dd/mm/yyyy 999,999 999.999.999,999 x----25----x dd/mm/yyyy 999,999 999.999.999,999 x---35---x xxxxx dd/mm/yyyy 999,999 999.999.999,999 x----25----x dd/mm/yyyy 999,999 999.999.999,999 dd/mm/yyyy 999,999 999.999.999,999 x----25----x dd/mm/yyyy 999,999 999.999.999,999 Total/Departemen = 999.999.999,999
GrandTotal Pemakaian Bahan Baku Aktual = 999.999.999,999
Gambar 4.81 Rancangan Laporan Pemakaian Bahan Baku per Order
231
PT. BIGINUSINDO PERMAI Jalan Karang Bolong Raya No. 12 A Ancol Barat – Jakarta Utara Telp. (021) 6923179
Laporan Pemakaian Tenaga Kerja Langsung per Order Kode Order : xxxxxxxxxxx Kode FG : xxxxxxxxxxxx Nama FG : x------------------------35------------------------x Ukuran : xx Tanggal Cetak : dd/mm/yyyy Hal : xx
Departemen Gaji/Upah Tanggal Daftar BTKL Aktual
Keterangan
Biaya
xxxxxxxxxx x dd/mm/yyyy x----35----x 999.999.999,999 x dd/mm/yyyy x----35----x 999.999.999,999 dd/mm/yyyy x----35----x 999.999.999,999
Total/Departemen = 999.999.999,999 xxxxxxxxxx x dd/mm/yyyy x----35----x 999.999.999,999 x dd/mm/yyyy x----35----x 999.999.999,999 dd/mm/yyyy x----35----x 999.999.999,999
Total/Departemen = 999.999.999,999 GrandTotal Biaya Tenaga Kerja Langsung = 999.999.999,999
Gambar 4.82 Rancangan Laporan Pemakaian Tenaga Kerja Langsung per Order
232
PT. BIGINUSINDO PERMAI Jalan Karang Bolong Raya No. 12 A Ancol Barat – Jakarta Utara Telp. (021) 6923179
Laporan Pemakaian Overhead Pabrikasi per Order
Kode Order : xxxxxxxxxxx Kode FG : xxxxxxxxxxxx Nama FG : x------------------------35------------------------x Ukuran : xx Tanggal Cetak : dd/mm/yyyy Hal : xx
Departemen Nama Biaya Overhead
Tanggal Daftar BOP Aktual
Keterangan Biaya
xxxxxxxxxx x-----15-----x dd/mm/yyyy x----35----x 999.999.999,999 dd/mm/yyyy x----35----x 999.999.999,999 x-----15-----x dd/mm/yyyy x----35----x 999.999.999,999 dd/mm/yyyy x----35----x 999.999.999,999 x-----15-----x dd/mm/yyyy x----35----x 999.999.999,999 dd/mm/yyyy x----35----x 999.999.999,999
Total/Departemen = 999.999.999,999 xxxxxxxxxx x-----15-----x dd/mm/yyyy x----35----x 999.999.999,999 dd/mm/yyyy x----35----x 999.999.999,999 x-----15-----x dd/mm/yyyy x----35----x 999.999.999,999 dd/mm/yyyy x----35----x 999.999.999,999 x-----15-----x dd/mm/yyyy x----35----x 999.999.999,999 dd/mm/yyyy x----35----x 999.999.999,999
Total/Departemen = 999.999.999,999 GrandTotal Overhead Produksi = 999.999.999,999
Gambar 4.83 Rancangan Laporan Pemakaian Overhead Pabrikasi per Order
233
PT. BIGINUSINDO PERMAI Jalan Karang Bolong Raya No. 12 A Ancol Barat – Jakarta Utara Telp. (021) 6923179
Laporan Varians Pemakaian Bahan Baku per Order Kode Order : xxxxxxxxxxx Kode FG : xxxxxxxxxxxx Nama FG : x------------------------35------------------------x Ukuran : xx Tanggal Cetak : dd/mm/yyyy Hal : xx
Varians Qty Varians Biaya Departemen Nama RM Qty
Anggaran Qty
Aktual Varians
Qty Satuan Biaya RM
Anggaran Biaya RM Aktual Varians Biaya Favourable /
Unfavourablexxxxxxxxxx x---35---x 9999,999 9999,999 9999,999 xxxxx 999.999.999,999 999.999.999,999 999.999.999,999 x x---35---x 9999,999 9999,999 9999,999 xxxxx 999.999.999,999 999.999.999,999 999.999.999,999 x Var Qty/Dept = 9999,999 Var Biaya/Dept = 999.999.999,999 x xxxxxxxxxx x---35---x 9999,999 9999,999 9999,999 xxxxx 999.999.999,999 999.999.999,999 999.999.999,999 x x---35---x 9999,999 9999,999 9999,999 xxxxx 999.999.999,999 999.999.999,999 999.999.999,999 x Var Qty/Dept = 9999,999 Var Biaya/Dept = 999.999.999,999 x
Total Varians Qty : 9999,999 Total Varians Biaya : 999.999.999,999 (Favourable/Unfavourable)
Gambar 4.84 Rancangan Laporan Varians Pemakaian Bahan Baku per Order
234
PT. BIGINUSINDO PERMAI Jalan Karang Bolong Raya No. 12 A Ancol Barat – Jakarta Utara Telp. (021) 6923179
Laporan Varians Tenaga Kerja Langsung per Order Kode Order : xxxxxxxxxxx Kode FG : xxxxxxxxxxxx Nama FG : x------------------------35------------------------x Ukuran : xx Tanggal Cetak : dd/mm/yyyy Hal : xx
Departemen Kode Biaya
Nama_Biaya Biaya_Anggaran Biaya_Aktual Varians_Biaya Favourable /Unvavourable
xxxxxxxxxx xxx x-----15-----x 999.999.999,999 999.999.999,999 999.999.999,999 x xxx x-----15-----x 999.999.999,999 999.999.999,999 999.999.999,999 x xxx x-----15-----x 999.999.999,999 999.999.999,999 999.999.999,999 x
Total/Departemen 999.999.999,999 999.999.999,999 999.999.999,999 x xxxxxxxxxx xxx x-----15-----x 999.999.999,999 999.999.999,999 999.999.999,999 x xxx x-----15-----x 999.999.999,999 999.999.999,999 999.999.999,999 x xxx x-----15-----x 999.999.999,999 999.999.999,999 999.999.999,999 x
Total/Departemen 999.999.999,999 999.999.999,999 999.999.999,999 x GrandTotal Anggaran Overhead : 999.999.999,999 GrandTotal Aktual Overhead : 999.999.999,999 GrandTotal Varians : 999.999.999,999 (Favourable/Unfavourable)
Gambar 4.85 Rancangan Laporan Varians Tenaga Kerja Langsung per Order
235
PT. BIGINUSINDO PERMAI Jalan Karang Bolong Raya No. 12 A Ancol Barat – Jakarta Utara Telp. (021) 6923179
Laporan Varians Overhead Pabrikasi per Order Kode Order : xxxxxxxxxxx Kode FG : xxxxxxxxxxxx Nama FG : x------------------------35------------------------x Ukuran : xx Tanggal Cetak : dd/mm/yyyy Hal : xx
Departemen Kode Biaya
Nama_Biaya Biaya_Anggaran Biaya_Aktual Varians_Biaya Favourable /Unvavourable
xxxxxxxxxx xxx x-----15-----x 999.999.999,999 999.999.999,999 999.999.999,999 x xxx x-----15-----x 999.999.999,999 999.999.999,999 999.999.999,999 x xxx x-----15-----x 999.999.999,999 999.999.999,999 999.999.999,999 x
Total/Departemen 999.999.999,999 999.999.999,999 999.999.999,999 x xxxxxxxxxx xxx x-----15-----x 999.999.999,999 999.999.999,999 999.999.999,999 x xxx x-----15-----x 999.999.999,999 999.999.999,999 999.999.999,999 x xxx x-----15-----x 999.999.999,999 999.999.999,999 999.999.999,999 x
Total/Departemen 999.999.999,999 999.999.999,999 999.999.999,999 x GrandTotal Anggaran Overhead : 999.999.999,999 GrandTotal Aktual Overhead : 999.999.999,999 GrandTotal Varians : 999.999.999,999 (Favourable/Unfavourable)
Gambar 4.86 Rancangan Laporan Varians Overhead Pabrikasi per Order
236
PT. BIGINUSINDO PERMAI Jalan Karang Bolong Raya No. 12 A Ancol Barat – Jakarta Utara Telp. (021) 6923179
Laporan HPP Aktual per Order Kode Order : xxxxxxxxxxx Kode FG : xxxxxxxxxxxx Nama FG : x------------------------35------------------------x Ukuran : xx Tanggal Cetak : dd/mm/yyyy Hal : xx
Bahan Baku (BBB) Tenaga Kerja Langsung (BTKL) Overhead Pabrikasi (BOP) Kode RM Nama RM Qty Harga RM Biaya Gaji/Upah Biaya Jenis
Overhead Biaya
xxxxxxxxxxxx x----35---x 9999,999 999.999,999 999.999.999,999 x 999.999.999,999 x----15----x 999.999.999,999xxxxxxxxxxxx x----35---x 9999,999 999.999,999 999.999.999,999 x 999.999.999,999 x----15----x 999.999.999,999xxxxxxxxxxxx x----35---x 9999,999 999.999,999 999.999.999,999 x----15----x 999.999.999,999Total BBB 9.999.999.999,999 Total BTKL 9.999.999.999,999 Total BOP 9.999.999.999,999
GrandTotal : 9.999.999.999,999 Realisasi Qty Produksi : 999.999 pcs Biaya/Pcs : 99.999,999
Gambar 4.87 Rancangan Laporan HPP Aktual per Order
237
PT. BIGINUSINDO PERMAI Jalan Karang Bolong Raya No. 12 A Ancol Barat – Jakarta Utara Telp. (021) 6923179
Laporan HPP Anggaran per Order Kode Order : xxxxxxxxxxx Kode FG : xxxxxxxxxxxx Nama FG : x------------------------35------------------------x Ukuran : xx Tanggal Cetak : dd/mm/yyyy Hal : xx
Bahan Baku (BBB) Tenaga Kerja Langsung (BTKL) Overhead Pabrikasi (BOP) Kode RM Nama RM Qty Harga RM Biaya Gaji/Upah Biaya Jenis
Overhead Biaya
xxxxxxxxxxxx x----35---x 9999,999 999.999,999 999.999.999,999 x 999.999.999,999 x----15---x 999.999.999,999xxxxxxxxxxxx x----35---x 9999,999 999.999,999 999.999.999,999 x 999.999.999,999 x----15---x 999.999.999,999xxxxxxxxxxxx x----35---x 9999,999 999.999,999 999.999.999,999 x----15---x 999.999.999,999Total BBB 9.999.999.999,999 Total BTKL 9.999.999.999,999 Total BOP 9.999.999.999,999
GrandTotal : 9.999.999.999,999 Qty Produksi : 999.999 pcs Biaya/Pcs : 99.999,999
Gambar 4.88 Rancangan Laporan HPP Anggaran per Order
238
PT. BIGINUSINDO PERMAI Jalan Karang Bolong Raya No. 12 A Ancol Barat – Jakarta Utara Telp. (021) 6923179
Laporan Varians HPP per Order
Kode Order : xxxxxxxxxxx Kode FG : xxxxxxxxxxxx Nama FG : x------------------------35------------------------x Ukuran : xx Tanggal Cetak : dd/mm/yyyy Hal : xx
Jenis Biaya HPP Anggaran HPP Aktual Varians HPP Favourable/ Unfavourable
BBB 999.999.999,999 999.999.999,999 999.999.999,999 x BTKL 999.999.999,999 999.999.999,999 999.999.999,999 x BOP 999.999.999,999 999.999.999,999 999.999.999,999 x TOTAL 999.999.999,999 999.999.999,999 999.999.999,999 x
……………………….
Gambar 4.89 Rancangan Laporan Varians HPP per Order