BAB 4 ANALISIS DAN PERANCANGAN SISTEM INFORMASI AKUNTANSI PENJUALAN DAN PIUTANG USAHA PT MARGA BHARATA
4.1
Analysis Document 4.1.1 The Task 4.1.1.1 Purpose Pengembangan sistem informasi akuntansi ini bertujuan untuk mendukung pencatatan transaksi yang dilakukan perusahaan sehari-hari dalam kegiatan penjualan dan piutang usahanya, yang meliputi kegiatan penerimaan pesanan dari pelanggan, pengeluaran barang, pengiriman barang, penagihan, penerimaan pembayaran dan retur yang dilaksanakan secara tradisional (non-computerized).
4.1.1.2 System Definition Sistem informasi yang digunakan PT Marga Bharata membantu dalam menangani pencatatan transaksi harian yang terjadi dalam perusahaan yang berhubungan dengan penjualan dan piutang usahanya. Sistem ini menggunakan PC biasa berbasis Windows dan client akan terhubung pada server dengan menggunakan LAN. Pengembangan dilakukan berdasarkan usulan perbaikan dari permasalahan yang ditemui dalam aktivitas berjalan perusahaan. Untuk lebih jelasnya, system definition dari sistem akuntansi penjualan dan piutang usaha PT Marga Bharata dapat dilihat pada tabel berikut ini.
62 Functionality
Mendukung kegiatan penjualan dan piutang usaha sehingga dapat menghasilkan informasi penjualan dan piutang yang reliable dan up to date.
Application Domain
Karyawan Counter Sales, karyawan Gudang, karyawan Finance, Kepala Bagian Penjualan, Kepala Bagian Finance, pelanggan, pemesanan, pengeluaran barang, pengiriman barang, penagihan, penerimaan pembayaran dan retur.
Condition
Sistem informasi akuntansi penjualan dan piutang usaha ini dikembangkan berdasarkan usulan untuk mengatasi permasalahan yang ditemukan dalam aktivitas penjualan dan piutang usaha perusahaan.
Technology
Menggunakan beberapa Personal Computer (PC) dengan penambahan beberapa device umum lainnya seperti printer, fax, dll. PC akan terhubung pada server dengan menggunakan jaringan komputer lokal (LAN) dengan pola centralized pattern
Objects
Karyawan, pelanggan, barang, sales order, bukti pengeluaran barang, delivery order, faktur, bukti kas masuk, surat retur barang, nota kredit
Responsibility
Alat administrasi yang efisien dan dapat diandalkan dalam pencatatan dan penyediaan informasi-informasi hasil dari transaksi harian penjualan dan piutang usaha Tabel 4.1 System Definition dengan kriteria FACTOR
63 4.1.1.3 Context
Pembayaran
$
F+NK+DO
a tio n
Form Pelanggan
on fir m
Form Pelanggan
C
New Customer
Bank
n gg a e lan aP Dat val pro l Ap ina m No
Order
PO
Telephone
DO yg telah ditandatangani pelanggan+SO
Fax
Order
Penyetoran
Manajer Operasional
Order
Daftar Penagihan + Uang Tunai / Cek /Giro Collector
BKM
Counter Sales Daftar Penagihan +Faktur+NK+DO
Barang Retur+Memo
Barang Retur +Memo
Finance
Penerimaan Retur DO yang telah ditandatangani pelanggan
BPB+Barang
Barang+DO+PO
Pengiriman
Faktur+NK
Picking Ticket (SO)
DO+Packing Slip+Barang
DO yang telah ditandatangani pelanggan
Accounting
SRB
Salesman
Customer
Gudang
Keterangan : PO : Purchase Order F : Faktur DO : Delivery Order SRB : Surat Retur Barang BKM : Bukti Kas Masuk BPB : Bukti Pengeluaran Barang NK : Nota Kredit
Gambar 4.1 Rich Picture sistem informasi akuntansi penjualan dan piutang usaha yang diusulkan
64 4.1.1.3.1
Problem Domain Kegiatan
penjualan
PT.
Marga
Bharata
dimulai
dengan
penerimaan pesanan dari pelanggan oleh Salesman atau melalui karyawan Counter Sales. Salesman mencari dan menghubungi pelanggan atau calon pelanggan dengan membawa produk yang akan ditawarkan, namun pesanan yang diterima oleh Salesman pada akhirnya harus dilaporkan ke karyawan Counter Sales. Salesman menerima pesanan yang datang dari pelanggan dapat berupa purchase order maupun yang bukan berupa purchase order (melalui telepon atau faks). Untuk penjualan tunai, pelanggan dapat langsung datang ke perusahaan dan akan dilayani oleh karyawan Counter Sales. Namun untuk penjualan secara tunai, nilai transaksi penjualan yang akan dilayani minimal sebesar dua juta rupiah dan pelanggan harus membayarnya pada saat transaksi. Sedangkan barang akan diantar paling lambat keesokan harinya. Karyawan Counter Sales kemudian mencatat pesanan pelanggan tersebut ke dalam sales order sebanyak dua rangkap. Rangkap pertama untuk karyawan Finance dan rangkap ke-dua untuk arsip karyawan Counter Sales. Berdasarkan sales order tersebut dapat dilakukan pencetakan sales order dan picking ticket. Picking ticket mengandung informasi yang sama dengan sales order namun tidak mencatumkan harga dari barang dan ditujukan untuk karyawan Gudang sebagai dokumen sumber untuk mengeluarkan barang. Setelah karyawan Gudang membuat bukti pengeluaran barang serta mengeluarkan barang dan kemudian diserahkan kepada karyawan Counter Sales untuk dilanjutkan dengan membuat delivery order sebanyak empat
65 rangkap dan packing slip. Packing slip akan ditempelkan pada barang yang akan dikirim atau diterima oleh pelanggan untuk memudahkan pelanggan dalam menerima barang pesanannya. Delivery order akan diberikan kepada karyawan Finance untuk membuat faktur sebanyak tiga rangkap. Kemudian pelanggan melakukan pembayaran ke karyawan Finance. Karyawan Finance akan memberikan cap tanda lunas pada faktur dan menuliskan barang belum diantar. Setelah itu pelanggan akan diberikan faktur rangkap pertama dan selanjutnya karyawan Finance akan membuat bukti kas masuk sebanyak satu rangkap atas penerimaan pembayaran faktur dari pelanggan. Sedangkan delivery order akan dikembalikan lagi ke karyawan Counter Sales untuk disimpan sampai waktu pengiriman dan akan ditandatangani terlebih dahulu oleh pelanggan sebagai bukti barang telah diantar. Baru kemudian delivery order tersebut akan diarsip oleh karyawan Finance, Accounting dan Counter Sales. Setelah pelanggan menerima dan mencocokkan barang yang dikirimkan
dengan
faktur
yang
dimilikinya
kemudian
pelanggan
menandatangani delivery order dan karyawan Pengiriman akan memberikan rangkap pertama dari delivery order kepada pelanggan, sedangkan delivery order rangkap ke-dua untuk karyawan Finance, rangkap ke-tiga untuk karyawan Accounting dan rangkap ke-empat untuk arsip karyawan Counter Sales. Karyawan Pengiriman juga akan memberikan cap barang sudah diantar pada faktur pelanggan. Sedangkan untuk penjualan kredit, apabila pelanggan atau calon pelanggan tertarik untuk membeli, mereka dapat langsung melakukan
66 pemesanan kepada salesman yang menawarkan produk lem tersebut atau bisa juga dengan cara menghubungi karyawan Counter Sales yang ada di PT Marga Bharata baik melalui fax maupun telepon. Dan untuk calon pelanggan yang baru ingin memesan, diwajibkan untuk mengisi form pelanggan terlebih dahulu baru kemudian karyawan Counter Sales akan memberikan form pelanggan yang sudah diisi untuk mendapat persetujuan dari manajer operasional untuk memesan secara kredit, data pelanggan tersebut selanjutnya akan diteliti oleh manajer operasional melalui interview langsung dengan calon pelanggan atau melalui informasi yang didapat dari supplier lain untuk mencari informasi tentang bonitivitas calon pelanggannya. Setelah mendapat persetujuan untuk memesan secara kredit dari manajer operasional, kemudian data calon pelanggan tersebut akan dientry oleh karyawan Counter Sales ke dalam sistem. Sedangkan untuk pelanggan lama, pesanan akan dicatat dalam sales order (SO) untuk kemudian dientry ke dalam sistem. Kemudian sistem akan secara otomatis mengecek jumlah limit kredit dan saldo kreditnya. Jika jumlah nominal pembelian belum melampaui jumlah limit kredit dan saldo kreditnya masih ada, maka pesanan tersebut dapat diterima. Berdasarkan sales order tersebut dapat dilakukan pencetakan sales order, dan picking ticket. Picking ticket mengandung informasi yang sama dengan sales order namun tidak mencatumkan harga dari barang dan ditujukan untuk karyawan Gudang sebagai dokumen sumber untuk mengeluarkan barang. Pada saat pengiriman barang, karyawan Gudang berdasarkan picking ticket yang diterima, mengeluarkan barang dan juga membuat bukti pengeluaran barang sebanyak dua rangkap. Rangkap pertama
67 untuk cross check dokumen dengan karyawan Counter Sales dan rangkap kedua untuk arsip karyawan Gudang. Bukti pengeluaran barang beserta barang kemudian diteruskan ke karyawan Counter Sales untuk dibuatkan delivery order sebanyak empat rangkap beserta packing slip. Packing slip mengandung informasi yang sama dengan delivery order yang akan ditempelkan pada barang yang akan dikirim atau diterima oleh pelanggan untuk memudahkan pelanggan dalam menerima barang pesanannya. Delivery order rangkap ke-1, 2, 3 akan diserahkan ke pelanggan melalui karyawan Pengiriman pada saat pengiriman barang dan Rangkap ke-empat untuk karyawan Counter Sales. Karyawan Counter Sales juga membuat jadwal pengiriman barang untuk karyawan Pengiriman. Karyawan Pengiriman mengirimkan barang beserta delivery order rangkap ke-1, 2, 3 dan purchase order asli ke pelanggan. Setelah pelanggan menerima dan memeriksa barang yang dikirimkan, pelanggan kemudian menandatangani delivery order tersebut dan karyawan Pengiriman akan memberikan rangkap pertama dari delivery order kepada pelanggan, sedangkan delivery order rangkap ke-dua dan rangkap ke-tiga diserahkan kembali kepada karyawan Counter Sales baru kemudian rangkap ke-dua diserahkan kepada karyawan Finance untuk pembuatan faktur yang digunakan sebagai dokumen penagihan dan rangkap ke-tiga untuk karyawan Accounting untuk mencatat telah terjadinya penjualan. Setelah karyawan Finance menerima delivery order maka karyawan Finance membuat faktur sebanyak tiga rangkap. Rangkap pertama faktur untuk pelanggan yang
68 digunakan sebagai dasar penagihan, rangkap ke-dua untuk karyawan Finance dan rangkap ke-tiga untuk karyawan Accounting.
Prosedur retur: Jika pelanggan ingin melakukan retur barang, maka pelanggan dapat menghubungi bagian penerimaan retur. Bagian penerimaan retur kemudian meneruskan barang beserta memo yang dibawa oleh pelanggan ke karyawan Counter Sales untuk diproses. Batas waktu retur untuk penjualan tunai maupun kredit adalah 30 hari atau sebelum waktu jatuh tempo. Barang yang diretur tersebut akan dicek terlebih dahulu oleh karyawan Counter Sales. Jika layak untuk diretur, maka karyawan Counter Sales akan membuat Surat Retur Barang (SRB) sebanyak lima rangkap. Rangkap pertama untuk pelanggan, rangkap ke-dua untuk karyawan Gudang, rangkap ke-tiga untuk karyawan Finance, rangkap ke-empat untuk karyawan Accounting dan rangkap ke-lima untuk arsip karyawan Counter Sales. Kemudian karyawan Counter Sales akan memberikan rangkap ke-dua surat retur barang beserta barang yang diretur kepada karyawan Gudang untuk disimpan di gudang. Sedangkan karyawan Finance berdasarkan surat retur barang akan membuat nota kredit sebanyak tiga rangkap. Rangkap pertama untuk pelanggan, rangkap ke-dua untuk karyawan Accounting dan rangkap ke-tiga untuk arsip karyawan Finance. Berdasarkan surat retur barang dan nota kredit, karyawan Accounting akan melakukan pencatatan retur dan mengurangi piutang pelanggan.
69 Prosedur penagihan: Pada saat jatuh tempo, kepala bagian Finance akan membuat daftar penagihan untuk melakukan penagihan kepada pelanggan. Karyawan Collector melakukan penagihan ke pelanggan dengan membawa rangkap pertama faktur dan delivery order rangkap ke-dua. Setelah pembayaran dilakukan, faktur yang dibawa oleh karyawan Collector akan diserahkan kepada pelanggan sebagai bukti pelunasan piutang. Khusus untuk pelanggan yang
langsung
transfer
ke
rekening
perusahaan,
pelanggan
harus
mengirimkan bukti transfernya (lewat faks) ke perusahaan dan untuk pelanggan yang membayar dengan menggunakan cek / giro, cek / giro tersebut harus dapat dicairkan pada saat tanggal jatuh tempo atau paling lambat satu hari setelah tanggal jatuh tempo. Karyawan Collector kemudian mencatat nomor cek / nomor giro dan jumlah uang yang diterimanya pada daftar penagihan kemudian menyerahkan daftar penagihan beserta delivery order rangkap ke-dua kepada karyawan Finance, sedangkan uang tunai / cek / giro yang diterima diserahkan kepada karyawan Cashier, yang akan melakukan penyetoran ke Bank selambat-lambatnya pagi hari berikutnya dengan menggunakan bukti setor (deposit slip). Karyawan Cashier setelah melakukan penyetoran ke Bank kemudian menyerahkan deposit slip tersebut kepada karyawan Finance yang akan dicocokkan dengan daftar penagihan yang diberikan oleh karyawan Collector. Jika deposit slip telah cocok dengan daftar penagihan, kemudian karyawan Finance akan membuat bukti kas masuk sebanyak satu rangkap. Bukti kas masuk akan diserahkan kepada karyawan Accounting untuk
70 melakukan pencatatan pelunasan piutang. Setelah selesai melakukan pencatatan, bukti kas masuk tersebut dikembalikan lagi kepada karyawan Finance.
4.1.1.3.2
Application Domain Sistem yang dituju dapat mendukung tugas dan tanggung jawab
yang ditangani oleh karyawan Counter Sales, karyawan Gudang dan karyawan Finance. Berikut adalah tugas-tugas utama dalam application domain sistem: penerimaan pesanan, pengeluaran barang, pengiriman barang, penagihan, pencatatan bukti kas masuk, pencatatan surat retur barang, menyiapkan nota kredit, pencetakan laporan penjualan, pencetakan laporan retur, pencetakan laporan piutang, pencetakan analisis umur piutang, pencetakan daftar penagihan dan pencetakan laporan piutang lewat jatuh tempo (exceptional report).
4.1.2 The problem domain 4.1.2.1 Clusters Model sistem informasi akuntansi penjualan dan piutang usaha PT. Marga Bharata secara keseluruhan terdiri dari beberapa cluster, yaitu karyawan,
pelanggan,
pemesanan,
pengeluaran
barang,
penjualan,
penerimaan pembayaran dan retur. Berikut ini adalah gambaran model sistem informasi akuntansi penjualan dan piutang usaha PT Marga Bharata
71
Karyawan
Pelanggan
Pemesanan
Retur Pengeluaran Barang
Penjualan
Penerimaan Pembayaran
Gambar 4.2 Model sistem informasi akuntansi penjualan dan piutang usaha
4.1.2.2 Structure Pada Gambar 4.3 terlihat karyawan yang akan menggunakan sistem informasi akuntansi penjualan dan piutang usaha PT. Marga Bharata adalah “KaryawanCounterSales,” “KaryawanGudang,” “KaryawanFinance.”
Karyawan
KaryawanCounterSales
KaryawanGudang
KaryawanFinance
Gambar 4.3 Struktur dari “Karyawan”
Pada Gambar 4.4 terlihat bahwa pelanggan tidak memiliki generalisasi atau agregasi.
72 Pelanggan
Gambar 4.4 Struktur dari “Pelanggan”
Pada Gambar 4.5 terlihat bahwa struktur pemesanan terdiri dari sales order dan barang. Satu barang terdiri dari satu hingga banyak sales order.
SalesOrder
1..*
1
Barang
Gambar 4.5 Struktur dari “Pemesanan”
Pada Gambar 4.6 terlihat bahwa struktur pengeluaran barang hanya terdiri dari bukti pengeluaran barang. Tidak ada struktur generalisasi atau agregasi.
BuktiPengeluaranBarang
Gambar 4.6 Struktur “Pengeluaran Barang”
Pada Gambar 4.7 terlihat bahwa dalam struktur penjualan terdiri dari delivery order dan faktur. Satu delivery order terdiri dari satu faktur.
73 1
DeliveryOrder
1
Faktur
Gambar 4.7 Struktur dari “Penjualan”
Pada Gambar 4.8 terlihat bahwa dalam struktur penerimaan pembayaran hanya terdiri dari bukti kas masuk. Tidak ada struktur generalisasi atau agregasi. BuktiKasMasuk
Gambar 4.8 Struktur dari “Penerimaan Pembayaran”
Pada Gambar 4.9 terlihat bahwa dalam struktur retur hanya terdiri dari surat retur barang dan nota kredit. Setiap satu surat retur barang memiliki satu nota kredit. SuratReturBarang
NotaKredit 1
1
Gambar 4.9 Struktur “Retur”
Pada Gambar 4.10 menunjukkan class diagram lengkap sistem informasi akuntansi penjualan dan piutang usaha PT. Marga Bharata. Hubungan antara class “KaryawanCounterSales” dengan “SalesOrder,” “SalesOrder” dengan “Pelanggan” dan “Barang” terjadi ketika karyawan Counter Sales menerima pesanan yang datang dari pelanggan. Hubungan
74 antara
“KaryawanGudang”
dengan
“BuktiPengeluaranBarang,”
“BuktiPengeluaranBarang” dengan “SalesOrder” terjadi ketika picking ticket dikirim kepada karyawan Gudang yang kemudian akan membuat bukti pengeluaran barang. Hubungan antara “KaryawanCounterSales” dengan “DeliveryOrder,” “DeliveryOrder“ dengan “BuktiPengeluaranBarang” terjadi pada saat barang akan dikirimkan ke pelanggan. Hubungan antara “KaryawanFinance” dengan “Faktur,” “Faktur” dengan “Pelanggan” terjadi pada saat akan dilakukan penagihan ke pelanggan. Hubungan
antara
“KaryawanFinance”
dengan
“Faktur,”
“Faktur”
dengan“BuktiKasMasuk” dan “Pelanggan terjadi pada saat menerima pembayaran faktur dari pelanggan yang telah disetor oleh karyawan Cashier. Hubungan
antara
“KaryawanCounterSales”
“SuratReturBarang,” “SuratReturBarang” dengan “DeliveryOrder,“
dengan dan
“NotaKredit” serta “SuratReturBarang dengan barang dan pelanggan terjadi ketika pelanggan melakukan retur barang ke perusahaan.
75
Karyawan
1 KaryawanCounterSales
1 KaryawanFinance
KaryawanGudang
1
1
1
1 1
1..*
1..*
1..* BuktiPengeluaranBarang
SalesOrder 1..*
DeliverOrder
1 1..*
1
1
1
0..*
1 Barang
Faktur 1
1..*
1
1..*
1
1..*
1..*
1..*
1..* SuratReturBarang
1 1 Pelanggan
1
BuktiKasMasuk
0..*
1..* 1 1..*
1
1 1 NotaKredit 1..*
Gambar 4.10 Class Diagram Lengkap Sistem Informasi Akuntansi Penjualan dan Piutang
76 4.1.2.3 Classes Karyawan Kelas “Karyawan” menggeneralisasikan property dan behaviornya kepada
“KaryawanCounterSales,”
“KaryawanGudang”
dan
“KaryawanFinance.” Gambar 4.11 menunjukkan kelas karyawan Karyawan -KodeKaryawan : String -Jabatan : Char -NamaKaryawan : Char -TempatLahir : Char -TanggalLahir : Date -AlamatKaryawan : Char -Telepon : Integer
Gambar 4.11 Kelas “Karyawan”
KaryawanCounterSales Kelas “KaryawanCounterSales” menggambarkan model keterlibatan karyawan Counter Sales dalam event memesan hingga pesanan pelanggan dikirim.
Gambar
4.12
menunjukkan
pola
behavioral
“KaryawanCounterSales.” KaryawanCounterSales
Gambar 4.12 Kelas “KaryawanCounterSales”
dari
kelas
77 / Memesan
/ Register
/ Mengirim Aktif
/ Meretur
Gambar 4.13 Behavioral pattern kelas “KaryawanCounterSales”
Operations Register
Attributes KodePelanggan, NamaPelanggan, AlamatPelanggan, Kota, KodePos, Telepon, Fax, NPWP, ContactPerson, LimitKredit, LamaPiutang
Memesan
NoSalesOrder, TanggalPesan, KodeKaryawan, NamaKaryawan, KodePelanggan, NamaPelanggan, AlamatPelanggan, NoPurchaseOrder, KodeBarang, NamaBarang, KuantitasDipesan, HargaSatuan, Jumlah, SubTotal, Diskon, PPN, GrandTotal, UangMuka, SisaPembayaran
Meretur
NoSuratReturBarang, TanggalRetur, KodeKaryawan, NoDeliveryOrder, KodePelanggan, NamaPelanggan, AlamatPelanggan, KodeBarang, KuantitasRetur, AlasanRetur
Mengirim
NoDeliveryOrder, TanggalPengiriman, KodeKaryawan, NamaKaryawan, NoBuktiPengeluaranBarang, KodePelanggan, NamaPelanggan, AlamatPelanggan, KodeBarang, NamaBarang, KuantitasDikirim
Tabel 4.2 Keterangan Behavioral pattern class “KaryawanCounterSales”
78 KaryawanGudang Kelas “KaryawanGudang” menggambarkan keterlibatan karyawan Gudang dalam event membuat bukti pengeluaran barang. Gambar di bawah ini menunjukkan pola behavioral dari kelas karyawan Gudang. KaryawanGudang
Gambar 4.14 Kelas “KaryawanGudang” / Membuat Aktif
Gambar 4.15 Behavioral pattern kelas “KaryawanGudang” Operations Membuat
Attributes NoBuktiPengeluaranBarang, TanggalPengeluaran, KodeKaryawan, NoSalesOrder, KodePelanggan, NamaPelanggan, KodeBarang, NamaBarang, KuantitasDipesan, KuantitasDikeluarkan
Tabel 4.3 keterangan behavioral pattern kelas “KaryawanGudang” KaryawanFinance Kelas “KaryawanFinance” menggambarkan model keterlibatan karyawan Finance dalam event menyiapkan faktur, nota kredit dan mencatat pembayaran dalam bukti kas masuk KaryawanFinance
Gambar 4.16 Kelas “KaryawanFinance” / Menyiapkan
/ Mencatat Aktif
Gambar 4.17 Behavioral pattern kelas “KaryawanFinance”
79 Operations Menyiapkan
Attributes NoNotaKredit, TanggalNotaKredit, KodeKaryawan, NoSuratReturBarang, KodePelanggan, NamaPelanggan, KodeBarang, NamaBarang, KuantitasRetur, HargaSatuan, Jumlah, SubTotal, Diskon, PPN, GrandTotal
Menerbitkan
NoFaktur, TanggalFaktur, TanggalJatuhTempo, KodeKaryawan, NoDeliveryOrder, NoSalesOrder, KodePelanggan, NamaPelanggan, KodeBarang, NamaBarang, KuantitasDikirim, HargaSatuan, Jumlah, SubTotal, Diskon, PPN, GrandTotal, UangMuka, SisaPembayaran, Retur, JumlahTagihan, JenisPenjualan
Mencatat
NoBuktiKasMasuk, TanggalPembayaran, KodeKaryawan, NoFaktur, KodePelanggan, NamaPelanggan, JumlahTagihan, JenisPembayaran, NoBuktiPembayaran, NamaBank, JumlahPembayaran, SisaTagihan
Tabel 4.4 Keterangan behavioral pattern kelas “KaryawanFinance”
Barang Kelas “Barang” menggambarkan event dimana barang dipesan oleh pelanggan, dilakukan update persediaan dan dilakukan pengiriman ke pelanggan. Barang -KodeBarang : String -NamaBarang : Char -HargaSatuan : Long -Kuantitas : Integer
Gambar 4.18 Kelas “Barang”
80 / UpdatePersediaan
/ Memesan
/ Mengirim Aktif
Gambar 4.19 Behavioral pattern kelas “Barang” Operations Memesan
Attributes NoSalesOrder, TanggalPesan, KodeKaryawan, NamaKaryawan, KodePelanggan, NamaPelanggan, AlamatPelanggan, NoPurchaseOrder, KodeBarang, NamaBarang, KuantitasDipesan, HargaSatuan, Jumlah, SubTotal, Diskon, PPN, GrandTotal, UangMuka, SisaPembayaran
UpdatePersediaan KodeBarang, NamaBarang, Kuantitas Mengirim
NoDeliveryOrder, TanggalPengiriman, KodeKaryawan, NamaKaryawan, NoBuktiPengeluaranBarang, KodePelanggan, NamaPelanggan, AlamatPelanggan, KodeBarang, NamaBarang, KuantitasDikirim
Tabel 4.5 Keterangan behavioral pattern kelas “Barang” Pelanggan Kelas “Pelanggan” menggambarkan event dimana karyawan Counter Sales melakukan registrasi untuk pelanggan yang pertama kali memesan ke perusahaan, event dimana karyawan Counter Sales melakukan cek limit kredit, event dimana pelanggan melakukan retur, dan event membayar
81 Pelanggan -KodePelanggan : String -NamaPelanggan : Char -AlamatPelanggan : Char -Kota : Char -KodePos : Integer -Telepon : Integer -Fax : Integer -NPWP : Integer -ContactPerson : Char -LimitKredit : Long -Piutang : Long -SaldoKredit : Long -LamaPiutang : Char +Register() +Memesan() +Meretur() +Membayar() +CekLimitKredit()
Gambar 4.20 Kelas “Pelanggan” / Memesan / CekLimitKredit / Memesan
/ OverLimitKredit
/ Register Waiting
Aktif / Meretur
/ UnderLimitKredit
Tidak Aktif
/ Membayar
Gambar 4.21 Behavioral pattern kelas “Pelanggan” Operations
Attributes
Memesan
NoSalesOrder, TanggalPesan, KodeKaryawan, NamaKaryawan, KodePelanggan, NamaPelanggan, AlamatPelanggan, NoPurchaseOrder, KodeBarang, NamaBarang, KuantitasDipesan, HargaSatuan, Jumlah, SubTotal, Diskon, PPN, GrandTotal, UangMuka, SisaPembayaran
Register
KodePelanggan, NamaPelanggan, AlamatPelanggan, Kota, KodePos, Telepon, Fax, NPWP, ContactPerson, LimitKredit, LamaPiutang
CekLimitKredit
KodePelanggan, NamaPelanggan, LimitKredit, Piutang, SaldoKredit
Membayar
NoBuktiKasMasuk, KodeKaryawan,
TanggalPembayaran, NoFaktur,
82 KodePelanggan, NamaPelanggan, JumlahTagihan, JenisPembayaran, NoBuktiPembayaran, NamaBank, JumlahPembayaran, SisaTagihan Meretur
NoSuratReturBarang, TanggalRetur, KodeKaryawan, NoDeliveryOrder, KodePelanggan, NamaPelanggan, AlamatPelanggan, KodeBarang, KuantitasRetur, AlasanRetur
OverLimitKredit
KodePelanggan, NamaPelanggan, LimitKredit, Piutang, SaldoKredit
UnderLimitKredit
KodePelanggan, NamaPelanggan, LimitKredit, Piutang, SaldoKredit
Tabel 4.6 Keterangan behavioral pattern kelas “Pelanggan”
SalesOrder Kelas “SalesOrder” menggambarkan event dimana pesanan diterima dari pelanggan kemudian dilakukan update persediaan dan dilakukan pengiriman barang ke pelanggan
83 SalesOrder -NoSalesOrder : String -TanggalPesan : Date -KodeKaryawan : String -NamaKaryawan : Char -KodePelanggan : String -NamaPelanggan : Char -AlamatPelanggan : Char -NoPurchaseOrder : Long -LamaPiutang : Long -TanggalJatuhTempo : Date -KodeBarang : String -NamaBarang : Char -KuantitasDipesan : Integer -HargaSatuan : Long -Jumlah : Long -SubTotal : Long -Diskon : Float -PPN : Float -GrandTotal : Long -UangMuka : Long -SisaPembayaran : Long -JenisPenjualan : Char -SaldoKredit : Long -Piutang : Long -Keterangan : Char
Gambar 4.22 Kelas “SalesOrder” / UpdatePersediaan
/ Memesan
/ Mengirim Aktif
Gambar 4.23 Behavioral pattern class “SalesOrder”
Operations Memesan
Attributes NoSalesOrder, TanggalPesan, KodeKaryawan, NamaKaryawan, KodePelanggan, NamaPelanggan, AlamatPelanggan, NoPurchaseOrder, KodeBarang, NamaBarang, KuantitasDipesan, HargaSatuan, Jumlah, SubTotal, Diskon, PPN, GrandTotal, UangMuka, SisaPembayaran
UpdatePersediaan KodeBarang, NamaBarang, Kuantitas Mengirim
NoDeliveryOrder, TanggalPengiriman, KodeKaryawan,
84 NamaKaryawan, NoBuktiPengeluaranBarang, KodePelanggan, NamaPelanggan, AlamatPelanggan, KodeBarang, NamaBarang, KuantitasDikirim Tabel 4.7 Keterangan behavioral pattern kelas “SalesOrder” BuktiPengeluaranBarang Kelas “BuktiPengeluaranBarang” menggambarkan event dimana bukti pengeluaran barang dibuat dan event dimana barang akan dikeluarkan BuktiPengeluaranBarang -NoBuktiPengeluaranBarang : Long -TanggalPengeluaran : Date -KodeKaryawan : String -NamaKaryawan : Char -NoSalesOrder : String -KodePelanggan : String -NamaPelanggan : Char -AlamatPelanggan : Char -KodeBarang : String -NamaBarang : Char -KuantitasDipesan : Integer -KuantitasDikeluarkan : Integer
Gambar 4.24 Kelas “BuktiPengeluaranBarang” / Membuat
/ Memesan
/ Membuat Aktif
Gambar 4.25 Behavioral pattern kelas “BuktiPengeluaranBarang” Operations
Attributes
Memesan
NoSalesOrder, TanggalPesan, KodeKaryawan, NamaKaryawan, KodePelanggan, NamaPelanggan, AlamatPelanggan, NoPurchaseOrder, KodeBarang, NamaBarang, KuantitasDipesan, HargaSatuan, Jumlah, SubTotal, Diskon, PPN, GrandTotal, UangMuka, SisaPembayaran
Membuat
NoBuktiPengeluaranBarang,
TanggalPengeluaran,
85 KodeKaryawan, NoSalesOrder, NamaPelanggan, KodeBarang, KuantitasDipesan, KuantitasDikeluarkan
KodePelanggan, NamaBarang,
Tabel 4.8 Keterangan behavioral pattern kelas “Bukti Pengeluaran Barang”
DeliveryOrder Kelas “DeliveryOrder” menggambarkan event dimana pelanggan memesan barang dan karyawan Pengiriman mengirimkan barang pesanan pelanggan. DeliveryOrder -NoDeliveryOrder : String -TanggalPengiriman : Date -KodeKaryawan : String -NamaKaryawan : Char -NoBuktiPengelurnBarang : String -KodePelanggan : String -NamaPelanggan : Char -AlamatPelanggan : Char -KodeBarang : String -NamaBarang : Char -KuantitasDipesan : Integer -KuantitasDikirim : Integer
Gambar 4.26 Kelas “DeliveryOrder”
86
/ Mengirim
/ Membuat
/ Mengirim Aktif
Gambar 4.27 Behavioral pattern class “DeliveryOrder” Operations
Attributes
Membuat
NoBuktiPengeluaranBarang, TanggalPengeluaran, KodeKaryawan, NoSalesOrder, KodePelanggan, NamaPelanggan, KodeBarang, NamaBarang, KuantitasDipesan, KuantitasDikeluarkan
Mengirim
NoDeliveryOrder, TanggalPengiriman, KodeKaryawan, NamaKaryawan, NoBuktiPengeluaranBarang, KodePelanggan, NamaPelanggan, AlamatPelanggan, KodeBarang, NamaBarang, KuantitasDikirim
Tabel 4.9 Keterangan behavioral pattern kelas “Delivery Order” SuratReturBarang Kelas “SuratReturBarang” menggambarkan event dimana pelanggan melakukan retur barang ke perusahaan.
SuratReturBarang -NoSuratReturBarang : String -TanggalRetur : Date -KodeKaryawan : String -NamaKaryawan : Char -NoDeliveryOrder : String -KodePelanggan : String -NamaPelanggan : Char -AlamatPelanggan : Char -KodeBarang : String -NamaBarang : Char -KuantitasRetur : Integer -AlasanRetur : Char
Gambar 4.28 Kelas “SuratReturBarang”
87 / UpdatePersediaan
/ Meretur
/ Menyiapkan Aktif
Gambar 4.29 Behavioral pattern kelas “SuratReturBarang” Operations
Attributes
Meretur
NoSuratReturBarang, TanggalRetur, KodeKaryawan, NoDeliveryOrder, KodePelanggan, NamaPelanggan, KodeBarang, NamaBarang, KuantitasRetur, AlasanRetur
Menyiapkan
NoNotaKredit, TanggalNotaKredit, KodeKaryawan, NoSuratReturBarang, KodePelanggan, NamaPelanggan, KodeBarang, NamaBarang, KuantitasRetur, HargaSatuan, Jumlah, SubTotal, Diskon, PPN, GrandTotal
UpdatePersediaan
KodeBarang, NamaBarang, Kuantitas
Tabel 4.10 Keterangan behavioral pattern kelas “SuratReturBarang“ Nota Kredit Kelas “NotaKredit” menggambarkan event dimana perusahaan mengirimkan nota kredit ke pelanggan.
88 NotaKredit -NoNotaKredit : String -TanggalNotaKredit : Date -KodeKaryawan : String -NamaKaryawan : Char -NoSuratReturBarang: String -KodePelanggan : String -NamaPelanggan : Char -AlamatPelanggan : Char -KodeBarang : String -NamaBarang : Char -KuantitasRetur : Integer -HargaSatuan : Long -Jumlah : Long -SubTotal : Loh -Diskon : Float -PPN : Float -GrandTotal : Long
Gambar 4.30 Kelas “NotaKredit”
/ UpdatePiutang
/ Menyiapkan
/ Mengirim Aktif
Gambar 4.31 Behavioral pattern kelas “NotaKredit” Operations
Attributes
Menyiapkan
NoNotaKredit, TanggalNotaKredit, KodeKaryawan, NoSuratReturBarang, KodePelanggan, NamaPelanggan, KodeBarang, NamaBarang, KuantitasRetur, HargaSatuan, Jumlah, SubTotal, Diskon, PPN, GrandTotal
Mengirim
NoNotaKredit, TanggalNotaKredit, KodeKaryawan, KodePelanggan, NamaPelanggan, AlamatPelanggan
UpdatePiutang
KodePelanggan, NamaPelanggan, NoFaktur, JumlahTagihan, Piutang Tabel 4.11 Keterangan behavioral pattern kelas “Nota Kredit”
89 Faktur Kelas “Faktur” menggambarkan event dimana karyawan Finance menerbitkan faktur dan pelanggan membayar sejumlah tagihan yang ada dalam faktur tersebut.
Faktur -NoFaktur : String -TanggalFaktur : Date -TanggalJatuhTempo : Date -KodeKaryawan : String -NamaKaryawan : Char -NoDeliveryOrder : String -NoSalesOrder : String -KodePelanggan : String -NamaPelanggan : Char -AlamatPelanggan : Char -NPWP : Integer -KodeBarang : String -NamaBarang : Char -Kuantitas : Integer -HargaSatuan : Long -Jumlah : Long -SubTotal : Long -Diskon : Float -PPN : Float -GrandTotal : Long
Gambar 4.32 Kelas “Faktur” / UpdatePiutang
/ Menerbitkan
/ Membayar Aktif
Gambar 4.33 Behavioral pattern kelas “Faktur” Operations Menerbitkan
Attributes NoFaktur, TanggalFaktur, TanggalJatuhTempo, KodeKaryawan, NoDeliveryOrder, NoSalesOrder, KodePelanggan, NamaPelanggan, KodeBarang, NamaBarang, KuantitasDikirim, HargaSatuan, Jumlah, SubTotal, Diskon, PPN, GrandTotal, UangMuka, SisaPembayaran, Retur, JumlahTagihan,
90 JenisPenjualan Membayar
NoBuktiKasMasuk, TanggalPembayaran, KodeKaryawan, NoFaktur, KodePelanggan, NamaPelanggan, JumlahTagihan, JenisPembayaran, NoBuktiPembayaran, NamaBank, JumlahPembayaran, SisaTagihan
UpdatePiutang
KodePelanggan, LimitKredit, SaldoKredit Tabel 4.12 Keterangan behavioral pattern kelas “Faktur”
Piutang,
BuktiKasMasuk Kelas “BuktiKasMasuk” menggambarkan event dimana pelanggan membayar sejumlah tagihan yang ada dalam faktur dan karyawan Finance mencatat pembayaran tersebut BuktiKasMasuk -NoBuktiKasMasuk : Long -TanggalPembayaran : Date -KodeKaryawan : String -NamaKaryawan : Char -NoFaktur : String -KodePelanggan : String -NamaPelanggan : Char -JumlahTagihan : Long -JenisPembayaran : Char -NomorBuktiPembayaran : Integer -NamaBank : Char -JumlahPembayaran : Long -SisaTagihan : Long
Gambar 4.34 “BuktiKasMasuk” / UpdatePiutang
/ Membayar
/ Mencatat Aktif
Gambar 4.35 Behavioral pattern class “BuktiKasMasuk”
91 Operations
Attributes
Membayar
NoFaktur, TanggalFaktur, TanggalJatuhTempo, KodeKaryawan, NoDeliveryOrder, NoSalesOrder, KodePelanggan, NamaPelanggan, KodeBarang, NamaBarang, KuantitasDikirim, HargaSatuan, Jumlah, SubTotal, Diskon, PPN, GrandTotal, UangMuka, SisaPembayaran, Retur, JumlahTagihan, JenisPenjualan
Mencatat
NoBuktiKasMasuk, TanggalPembayaran, KodeKaryawan, NoFaktur, KodePelanggan, NamaPelanggan, JumlahTagihan, JenisPembayaran, NoBuktiPembayaran, NamaBank, JumlahPembayaran, SisaTagihan
UpdatePiutang KodePelanggan, LimitKredit, Piutang, SaldoKredit Tabel 4.13 Keterangan behavioral pattern kelas “Bukti Kas Masuk”
4.1.2.4 Events Berikut adalah event table dari sistem informasi akuntansi penjualan dan piutang usaha PT. Marga Bharata
*
Mengirim
*
*
Meretur
*
*
Bukti Kas Masuk
Faktur
Nota Kredit
Surat Retur Barang
Delivery Order
Barang
*
Bukti Pengeluaranan
Sales Order
Membuat
Barang
*
Pelanggn
Karyawan Finance
Karyawan Gudang
Sales
Memesan
*
+
*
Event Register
*
Karyawan
Class
Karyawan Counter
92
*
* *
* *
*
+
*
* *
+ +
Menyiapkan Menerbitkan
* *
Membayar
*
Mencatat
*
* *
+
+ *
+
* +
* *
Update Persediaan
*
*
+
Update Piutang
+
Cek Limit Kredit
Keterangan :
+
+ : event bisa terjadi 0 atau 1 kali
* : event bisa terjadi 0 atau >1 kali
Tabel 4.14 Event Table sistem informasi akuntansi penjualan dan piutang usaha
+
+
93 4.1.3 The Application Domain 4.1.3.1 Usages 4.1.3.1.1 Overview Terdapat lima actor yang akan menggunakan sistem, yaitu Karyawan Counter Sales, Karyawan Gudang, Karyawan Finance, Kepala Bagian Penjualan dan Kepala Bagian Finance dan ada 12 use case di dalam sistem.
94
Counter Sales X X X
Actors Kepala Bagian Penjualan
Use Case Gudang Finance Registrasi Pelanggan Buat Sales Order Ubah Sales Order Buat Bukti Pengeluaran Barang X Ubah Bukti Pengeluaran Barang X Buat Delivery Order X Ubah Delivery Order X Buat Surat Retur Barang X Ubah Surat Retur Barang Buat Nota Kredit X Ubah Nota Kredit X Buat Faktur X Ubah Faktur X Buat Bukti Kas Masuk X Ubah Bukti Kas Masuk X Daftar Penagihan Analisis Umur Piutang Pencetakan Laporan Penjualan X Pencetakan Laporan Retur X Pencetakan Laporan Piutang Exceptional Report Tabel 4.15 Aktor sistem informasi akuntansi penjualan dan piutang usaha
Kepala Bagian Finance
X X
X X
95 4.1.3.1.2 Actors Berikut adalah actor description dari sistem informasi akuntansi penjualan dan piutang usaha PT. Marga Bharata
Karyawan Counter Sales Tujuan
Karyawan yang bertanggung jawab dalam menangani setiap pesanan dan retur dari pelanggan. Dan juga bertanggung jawab dalam membuat sales order, delivery order dan surat retur barang
Karakteristik Memiliki kemampuan untuk berkomunikasi dengan pelanggan pada saat menerima pesanan, mencatat pesanan, meregister pelanggan ataupun pada saat menerima retur barang dari pelanggan sehingga karyawan Counter Sales harus memiliki ketelitian yang tinggi dalam mengecek setiap barang yang diretur baik jenis maupun kuantitasnya Contoh
Karyawan Counter Sales A menangani pesanan yang datang dengan membuat sales order, maka sistem akan mencatat nama dari karyawan Counter Sales yang menangani sales order tersebut. Karyawan Counter Sales B membuat delivery order maka sistem akan mencatat nama dari karyawan Counter Sales yang menangani delivery order tersebut. Karyawan Counter Sales C membuat surat retur barang maka sistem akan mencatat nama dari karyawan Counter Sales tersebut yang menangani surat retur barang tersebut. Tabel 4.16 Spesifikasi aktor “Karyawan Counter Sales”
96 Karyawan Gudang Tujuan
Karyawan yang bertanggung jawab dalam menangani pengeluaran barang yang dipesan dan akan dikirimkan ke pelanggan
Karakteristik Memiliki ketelitian yang tinggi dalam mengecek setiap barang yang dikeluarkan baik jenis maupun kuantitasnya dan sesuai dengan yang dipesan oleh pelanggan Contoh
Karyawan Gudang menangani pengeluaran barang yang dipesan oleh pelanggan dengan membuat bukti pengeluaran barang berdasarkan picking ticket maka sistem akan mencatat nama dari karyawan Gudang yang menangani bukti pengeluaran barang tersebut. Tabel 4.17 Spesifikasi aktor “Karyawan Gudang”
Karyawan Finance Tujuan
Karyawan yang bertanggung jawab dalam menangani transaksi penyiapan penagihan dan penerimaan pembayaran.
Karakteristik Karyawan Finance harus teliti dalam menghitung jumlah piutang yang harus ditagih kepada pelanggan. Selain itu juga harus teliti dalam menerima pembayaran yang diterima dari pelanggan dan dapat menggunakan sistem dengan baik. Contoh
Karyawan Finance A membuat faktur, maka sistem akan mencatat nama dari karyawan Finance pada faktur tersebut. Karyawan Finance B membuat bukti kas masuk, maka sistem akan mencatat nama dari karyawan Finance pada bukti kas masuk tersebut. Karyawan Finance
97 C membuat nota kredit, maka sistem akan mencatat nama karyawan Finance pada nota kredit tersebut. Tabel 4.18 Spesifikasi aktor “Karyawan Finance”
Kepala Bagian Penjualan Tujuan
Karyawan yang bertanggung jawab dalam memonitor transaksi penjualan dan retur selama periode tertentu
Karakteristik Kepala bagian Penjualan harus dapat menggunakan sistem dengan baik untuk melakukan pencetakan laporan penjualan dan laporan retur. Contoh
Kepala bagian Penjualan membuat laporan penjualan untuk mengetahui jumlah penjualan dan jumlah retur selama periode tertentu.
Tabel 4.19 Spesifikasi aktor “Kepala Bagian Penjualan”
Kepala Bagian Finance Tujuan
Karyawan yang bertanggung jawab dalam memonitor transaksi penagihan dan penerimaan pembayaran selama periode tertentu
Karakteristik Kepala bagian Finance harus dapat menggunakan sistem dengan baik untuk melakukan pencetakan daftar penagihan, laporan piutang dan laporan analisa umur piutang. Contoh
Kepala bagian Finance membuat daftar penagihan untuk mengetahui
98 pelanggan mana yang harus ditagih. Setiap bulan kepala bagian Finance membuat laporan piutang untuk mengetahui jumlah piutang pelanggan dan laporan analisa umur piutang untuk memonitor piutang pelanggan yang telah jatuh tempo dan lewat dari tanggal jatuh tempo. Tabel 4.20 Spesifikasi aktor “Kepala Bagian Finance”
99 4.1.3.3 Usecases Sistem Penjualan dan Piutang Usaha PT Marga Bharata Registrasi Pelanggan
Sistem Informasi Akuntansi Persediaan UpdatePersediaan
Terima Pesanan
<
>
Pengeluaran Barang
Pengiriman Barang
<> KaryawanGudang
Karyawan Counter Sales
Surat Retur Barang
Nota Kredit
<> Karyawan Finance Penagihan
Karyawan Accounting
<> Update Piutang
Penerimaan Pembayaran
<> Cetak Laporan Penjualan
Kepala Bagian Penjualan
Cetak Laporan Retur
Cetak Laporan Piutang
Kepala Bagian Finance
Analisis Umur Piutang
Daftar Penagihan
Exceptional Report
Gambar 4.36 Use case diagram untuk sistem penjualan dan piutang usaha PT. Marga Bharata
100 Berikut adalah usecase specification dari usecase yang terdapat dalam sistem informasi akuntansi penjualan dan piutang usaha PT. Marga Bharata Registrasi Pelanggan Pattern
Registrasi pelanggan diawali ketika ada pelanggan yang ingin melakukan pemesanan secara kredit untuk pertamanya kali. Add data pelanggan baru ke dalam sistem.
Objects
Pelanggan
Functions Add, edit pelanggan Tabel 4.21 Use case specification “Registrasi Pelanggan”
Membuat Sales Order Pattern
Menjelaskan proses pembuatan sales order, picking ticket dan packing slip. Use case ini dimulai ketika ada pesanan pelanggan dan mengentry sales order untuk diproses. Kemudian lakukan validasi kode karyawan, validasi nomor sales order, validasi tanggal pesan, validasi lama piutang, hitung tanggal jatuh tempo, validasi kode pelanggan, validasi kode barang beserta jumlahnya, validasi harga satuan, hitung jumlah, hitung sub total, hitung diskon, hitung PPN (10%), hitung grand total, hitung uang muka, hitung sisa pembayaran, hitung saldo kredit, hitung piutang Jika nilai transaksi melebihi limit kredit dan saldo kreditnya kurang dari nilai transaksi maka transaksi dibatalkan dan sistem menampilkan
error
message
“Sudah
melebihi
limit
yang
101 ditentukan! Proses tidak bisa dilanjutkan” Objects
Pelanggan, barang
Functions Add, edit, cetak sales order, cetak picking ticket Tabel 4.22 Use case specification “Terima Pesanan”
Pengeluaran Barang Pattern
Menjelaskan proses pembuatan bukti pengeluaran barang. Use case ini dimulai pada saat sales order telah disetujui dan barang akan dikeluarkan dari gudang. Kemudian lakukan validasi kode karyawan, validasi nomor sales order, validasi kode pelanggan, validasi kode barang yang dikeluarkan, hitung kuantitas barang yang dikeluarkan
Objects
Sales order, pelanggan, barang
Functions Add, edit, cetak bukti pengeluaran barang Tabel 4.23 Use case specification “PengeluaranBarang”
Pengiriman Barang Pattern
Menjelaskan proses pembuatan delivery order. Use case ini dimulai pada saat sales order telah disetujui dan barang akan dikirim. Kemudian lakukan validasi kode karyawan, validasi nomor bukti pengeluaran barang, validasi kode pelanggan, validasi kode barang yang dikirim, hitung kuantitas barang yang dikirim
Objects
Bukti pengeluaran barang, pelanggan, barang
102 Functions Add, edit, cetak delivery order Tabel 4.24 Use case specification “Pengiriman”
Surat Retur Barang Pattern
Menjelaskan proses pembuatan surat retur barang. Use case ini dimulai ketika pelanggan akan melakukan retur barang. Kemudian lakukan validasi kode karyawan, validasi nomor delivery order, validasi kode barang yang diretur, hitung kuantitas barang yang diretur
Objects
Delivery order, sales order, pelanggan, barang
Functions Add, edit, cetak surat retur barang Tabel 4.25 Use case specification “Surat Retur Barang”
Nota Kredit Pattern
Menjelaskan proses pembuatan nota kredit. Use case ini dimulai setelah perusahaan menerima barang retur dari pelanggan. Kemudian lakukan validasi kode karyawan, validasi nomor nota kredit, validasi kode barang yang diretur, hitung kuantitas barang yang diretur, hitung harga satuan, hitung jumlah, hitung sub total, hitung diskon, hitung PPN (10%), hitung grand total
Objects
Surat retur barang, delivery order, sales order
Functions Add, edit, nota kredit Tabel 4.26 use case specification “Nota Kredit”
103 Penagihan Pattern
Menjelaskan proses pembuatan faktur. Use case dimulai setelah barang dikirim ke pelanggan. Kemudian validasi lakukan kode karyawan, validasi nomor delivery order, validasi nomor sales order, validasi nomor nota kredit, validasi kode pelanggan, validasi kode barang, hitung kuantitas barang, hitung jumlah, hitung sub total, hitung PPN (10%), hitung grand total, hitung jumlah yang sudah dibayar, hitung sisa pembayaran, hitung retur, hitung jumlah tagihan
Objects
Delivery order, sales order, barang, pelanggan, nota kredit
Functions Add, edit, cetak faktur Tabel 4.27 Use case specification “Penagihan”
Bukti Kas Masuk Pattern
Menjelaskan proses pembuatan bukti kas masuk. Use case dimulai ketika pelanggan telah melunasi piutangya. Kemudian lakukan validasi kode karyawan, validasi nomor faktur, validasi kode pelanggan, pilih jenis pembayaran, input nomor bukti pembayaran, input nama Bank, hitung total pembayaran, hitung sisa tagihan
Objects
Faktur, pelanggan
Functions Add, edit, cetak bukti kas masuk Tabel 4.28 Use case specification “Bukti Kas Masuk”
104 Cetak Laporan Penjualan Pattern
Menjelaskan proses pembuatan laporan penjualan. Use case dimulai ketika faktur sudah diterbitkan. Kemudian validasi nomor faktur, validasi tanggal faktur, validasi kode pelanggan, validasi kode barang, hitung total penjualan
Objects
Pelanggan, faktur, delivery order, sales order, barang
Functions Cetak laporan penjualan Tabel 4.29 Use case specification “Cetak Laporan Penjualan”
Cetak Laporan Retur Pattern
Menjelaskan proses pembuatan laporan retur. Use case dimulai ketika ada retur dari pelanggan. Kemudian validasi nomor surat retur barang, validasi kode pelanggan, validasi kode barang, hitung total retur
Objects
Barang, surat retur barang, delivery order, sales order
Functions Cetak laporan retur Tabel 4.30 Use case specification “Cetak Laporan Retur”
Cetak Laporan Piutang Pattern
Menjelaskan proses pembuatan laporan piutang pelanggan. Use case dimulai ketika ada piutang dari pelanggan. Kemudian validasi nomor faktur, validasi tanggal faktur, validasi kode pelanggan, hitung total piutang
105 Objects
Pelanggan, faktur, delivery order, sales order
Functions Cetak laporan piutang Tabel 4.31 Use case specification “Cetak Laporan Piutang”
Cetak Analisis Umur Piutang Menjelaskan proses pembuatan laporan analisa umur piutang
Pattern
pelanggan. Use case dimulai ketika ada piutang dari pelanggan. Kemudian cek faktur dari pelanggan yang belum dilunasi, hitung umur piutang Objects
Pelanggan, Faktur, DeliveryOrder, SalesOrder
Functions Cetak analisis umur piutang Tabel 4.32 Use case specification “Cetak Analisis Umur Piutang”
Daftar Penagihan Pattern
Menjelaskan proses pembuatan daftar penagihan. Use case ini dimulai ketika faktur telah jatuh tempo. Kemudian lakukan validasi nomor faktur, cek tanggal jatuh tempo faktur, validasi kode pelanggan, validasi jumlah tagihan, validasi jumlah pembayaran, validasi jenis pembayaran, validasi nomor bukti pembayaran
Objects
Faktur, pelanggan
Functions Cetak daftar penagihan Tabel 4.33 Use case specification “Daftar Penagihan”
106 Exceptional Report Pattern
Menjelaskan proses pembuatan laporan piutang lewat jatuh tempo pelanggan. Use case dimulai ketika ada piutang dari pelanggan yang belum dilunasi sampai lewat dari tanggal jatuh tempo. Kemudian cek faktur dari pelanggan yang belum dilunasi
Objects
Pelanggan, Faktur, DeliveryOrder, SalesOrder
Functions Cetak exceptional report Tabel 4.34 Use case specification “Exceptional Report”
Berikut adalah sequence diagram dari masing-masing usecase yang terdapat dalam sistem informasi akuntansi penjualan dan piutang usaha PT Marga Bharata
107
Registrasi PelangganUI
Pelanggan
Top Package::Karyawan Counter Sales
Enter Registrasi Pelanggan UI Meregister() Berhasil()
Gagal()
Gambar.4.37 Sequence untuk usecase”Registrasi”
108
Sales Order UI
Sales Order
Karyawan
Pelanggan
Barang
Top Package::Karyawan CounterSales Memesan () Get Karyawan() Enter Sales Order UI
GetPelanggan() UpdatePersediaan() CekBarang() Return()
Return()
Return()
Create Sales Order()
PrintedFormSalesOrder : SalesOrder
Cetak() Close()
CreatePickingTicket () Cetak() Close()
Gambar.4.38 Sequence untuk usecase “Terima Pesanan”
PickingTicket : SalesOrder
109
BuktiPpengeluaranBarangUI
BuktiPengeluaranBarang
Karyawan
SalesOrder
Pelanggan
Barang
Top Package::KaryawanCounter Sales EnterDeliveryOrderUI Membuat GetKaryawan()
CekNoSalesOrder() GetPelanggan() Return() GetBarang() Return() Return() Return()
CreateBuktiPengeluaranBarang() Cetak() Close()
Gambar.4.39 Sequence untuk usecase ”Pengeluaran Barang”
PrintedFormBuktiPengeluaranBar : BuktiPengeluaranBarang
110
DeliveryOrderUI
DeliveryOrder
Karyawan
Bukti Pengeluaran Barang
SalesOrder
Pelanggan
Barang
Top Package::KaryawanCounter Sales EnterDeliveryOrderUI Mengirimkan
GetKaryawan() CekNoBuktiPengeluaranBarang() CekNoSalesOrder()
GetPelanggan()
Return() GetBarang() Return()
Return()
Return() Return() CreateDeliveryOrder()
PrintedFormDeliveryOrder : DeliveryOrder
Cetak() Close()
CreatePackingSlip() Cetak() Close()
Gambar.4.40 Sequence untuk usecase”Pengiriman Barang”
PackingSlip : DeliveryOrder
111
SuratReturBarangUI
Top Package::KaryawanCounter Sales
EnterSuratReturBarangUI Meretur()
Surat Retur Barang
Karyawan
CekKaryawan()
Delivery Order
CekNoDeliveryOrder()
Sales Order
Get Sales Order Detail()
Pelanggan
Get Pelanggan() Return() GetBarang() Return()
UpdatePersediaan Return() Return() Return() Cetak() Close()
Gambar.4.41 Sequence untuk usecase”Surat Retur Barang”
Barang
112
NotaKreditUI Top Package : KaryawanFinance
EnterNotaKreditUI() CreateNotaKredit()
Nota Kredit
Karyawan
Surat Retur barang
Delivery Order
Sales Order
Pelanggan
GetKaryawan() CekNoSuratReturBarang() GetDeliveryOrderDetail() GetSalesOrderDetail()
GetPelanggan() Return() GetBarang() Return()
Return() Return() Return() Return() Cetak() Close()
Gambar.4.42 Sequence untuk usecase”Nota Kredit”
Barang
113
FakturUI
Top Package::KaryawanFinance EnterFakturUI
Penagihan()
Faktur
Karyawan
SalesOrder
DeliveryOrder
Pelanggan
Barang
Nota Kredit
GetKaryawan()
CekNoDeliveryOrder()
GetSalesOrderDetail()
GetPelanggan() Return() GetBarang() Return() CekNoNotaKredit()
UpdatePiutang() Return() Return() Return() Return() CreateFaktur() Cetak() Close()
Gambar. 4.43 Sequence untuk usecase ”Penagihan”
PrintedFormFaktur : Faktur
114
BuktiKasMasukUI
BuktiKasMasuk
Karyawan
Faktur
Pelanggan
Top Package::KaryawanFinance EnterBuktiKasMasukUI()
Menerima()
GetKaryawan()
CekNoFaktur()
GetPelanggan() Return()
Return() Return()
CreateBuktiKasMasuk () Cetak() Close()
Gambar. 4.49 Sequence untuk usecase”Penerimaan Pembayaran”
PrintedFormBuktiKasMasuk : BuktiKasMasuk
115
LaporanPenjualanUI
Top Package::KepalaBagianPenjualan EnterLaporanPenjualanUI() CreateLaporanPenjualan()
Laporan Penjualan
Pelanggan
CekPelanggan()
Faktur
DeliveryOrder
Barang
SalesOrder
GetFakturDetail() CekNoDeliveryOrder()
GetSalesOrderDetail()
GetBarang() Return()
Return()
Return() Return() Return() CekBarang() GetSalesOrderDetail() CekNoDeliveryOrder() GetFakturDetail() GetPelanggan() Return() Return() Return() Return() Cetak() Close()
Gambar. 4.45 Sequence untuk usecase ”Cetak Laporan Penjualan”
116
LaporanReturBarangUI Top Package::Kepala Bagian Penjualan EnterLaporanReturUI
Barang
CreateLaporanRetur() LaporanReturBarang
CekBarang()
SuratReturBarang
GetSuratReturBarang()
DeliveryOrder
CekDeliveryOrder()
SalesOrder
Pelanggan
GetSalesOrder() GetPelanggan() Return()
Return() Return() Return() CekPelanggan()
GetSalesOrder() CekNoDeliveryOrder() GetSuratReturBarang() GetBarang() Return() Return() Return() Return()
Cetak() Close()
Gambar.4.46 Sequence untuk usecase ”Cetak Laporan Retur”
117
LaporanPiutangUI
Top Package::KepalaBagianFinance EnterLaporanPiutangUI( ) CreateLaporanPiutang()
LaporanPiutang
Pelanggan
Faktur
Delivery Order
SalesOrder()
CekPelanggan() GetFakturDetail() CekNoDeliveryOrder() GetSalesOrderDetail()
Return() Return Return() Return()
Cetak()
Close()
Gambar. 4.47 Sequence untuk usecase”LaporanPiutang”
118
AnalisisUmurPiutangUI
TopPackage::KepalaBagianFinance
EnterAnalisisUmurPiutang() CreateAnalisisUmurPiutang()
Pelanggan
AnalisisUmurPiutang
Faktur
Delivery Order
Sales Order
CekPelanggan() GetFakturDetail() CekNoDeliveryOrder() GetSalesOrderDetail() Return() Return() Return() Return()
Cetak()
Close()
Gambar.4.48 Sequence untuk usecase”LaporanAnalisaUmurPiutang”
119
DaftarPenagihanUI Top Package::KepalaBagianFinance
EnterDaftarPenagihanUI( ) CreateDaftarPenagihan()
DaftarPenagihan
Faktur
Pelanggan
GetFakturDetail()
GetPelanggan()
Return() Return() Cetak() Close()
Gambar.4.49 Sequence untuk usecase”DaftarPenagihan”
120
AnalisaUmurPiutangUI KepalaBagianFinance
EnterAnalisaUmurPiutang() CreateAnalisaUmurPiutang()
AnalisaUmurPiutang
Pelanggan
CekPelanggan()
Faktur
DeliveryOrder
SalesOrder
GetFakturDetail() CekNoDeliveryOrder()
Return() Return()
Return() Return()
Cetak()
Close()
Gambar 4.50 Sequence untuk usecase” Exceptional Report”
GetSalesOrderdetail()
Object1
121 4.1.3.2 Function List Berikut adalah function list dari sistem informasi akuntansi penjualan dan piutang usaha PT. Marga Bharata Function
Complexity
Type
Add, edit pelanggan
Simple
Update, Read
Add, edit sales order
Complex
Update, Read
Add, edit bukti pengeluaran barang
Medium
Update, Read
Add, edit delivery order
Medium
Update, Read
Add, edit surat retur barang
Complex
Update, Read
Add, edit nota kredit
Complex
Update, Read
Add, edit faktur
Complex
Update, Read
Add, edit bukti kas masuk
Complex
Update, Read
Cetak sales order
Medium
Read
Cetak picking ticket
Medium
Read
Cetak packing slip
Medium
Read
Cetak bukti pengeluaran barang
Medium
Read
Cetak delivery order
Medium
Read
Cetak surat retur barang
Medium
Read
Cetak nota kredit
Medium
Read
Cetak faktur
Medium
Read
Cetak bukti kas masuk
Medium
Read
Cetak laporan penjualan
Complex
Read
Cetak laporan retur
Complex
Read
122 Cetak laporan piutang
Complex
Read
Analisis umur piutang
Complex
Compute, Read
Daftar penagihan
Complex
Compute, Read
Exceptional Report
Complex
Compute, Read
Tabel 4.35 Function List lengkap sistem informasi akuntansi penjualan dan piutang usaha
4.1.3.3 User Interface Bahasa yang digunakan dalam rancangan sistem informasi akuntansi penjualan dan piutang usaha PT. Marga Bharata adalah bahasa Indonesia, meskipun ada beberapa istilah bahasa inggris yang digunakan. Berikut adalah gambaran desain user interface sistem informasi akuntansi penjualan dan piutang usaha PT. Marga Bharata.
4.1.3.3.1 Dialogue style Untuk setiap user interface memiliki window yang mewakili class-class yang penting dan masing-masing window tersebut membantu dalam melakukan pencatatan transaksi penjualan dan piutang PT. Marga Bharata. Selain itu sistem juga menyediakan fasilitas pencetakan yang dapat membantu pihak-pihak
yang
berkaitan
dengan
perusahaan
(misal
karyawan, pelanggan, dan sebagainya) untuk memperoleh informasi yang dibutuhkan. Di bawah ini merupakan daftar window interface dan hasil pencetakannya.
123 Windows
Print Out
Login Menu Utama Master Karyawan Pelanggan Barang Transaksi Sales Order
Sales Order
Bukti Pengeluaran Barang
Bukti Pengeluaran Barang
Delivery Order
Delivery Order
Surat Retur Barang
Surat Retur Barang
Nota Kredit
Nota Kredit
Faktur
Faktur
Bukti Kas Masuk
Bukti Kas Masuk
Picking Ticket
Packing Slip
Laporan Laporan Penjualan
Laporan Penjualan per pelanggan Laporan Penjualan keseluruhan pelanggan Laporan Penjualan per barang Laporan Penjualan keseluruhan barang
Laporan Retur
Laporan Retur per barang Laporan Retur keseluruhan barang Laporan Retur per pelanggan
124 Laporan Retur keseluruhan pelanggan Laporan Piutang
Laporan Piutang keseluruhan pelanggan
Analisis Umur Piutang
Analisis Umur Piutang
Daftar Penagihan
Daftar Penagihan
Exceptional Report
Exceptional Report Tabel 4.36 Daftar window user interface dan print out
4.1.3.3.2 OverView Gambar di bawah ini merupakan navigation diagram yang menyediakan window-window user interface beserta hubungannya. Window didesain serupa dengan bentuk window yang ada pada navigation diagram.
125 Menu Utama
Login
Menu Menu Utama Master
Login Login
Karyawan
User ID Password
Transaksi
Exit
Laporan
Sales Order
Penjualan
Pelanggan
Bukti Pengeluaran Barang
Retur
Barang
Delivery Order
Piutang
Surat Retur Barang
Analisis Umur Piutang
Nota Kredit
Daftar Penagihan
Faktur OK
Cancel
Bukti Kas Masuk
Click Ok
Click Exit
ClickClose
Click Cancel Click On Nota Kredit
Sales Order
Lap Penjualan
Analisis Umur Piutang
Sales Sales Order Order
Nota dit Nota Kre Kredit No. Sales Order
Nama Pelanggan Alamat Pelanggan hari
Lama Piutang Kode Barang
Nama Barang
Kuantitas
Harga Satuan
Harga Satuan
No Nota Kredit
Tanggal Nota Kredit
Kode Karyawan
Tanggal Retur
Saldo Kr edit
No. Urut
Gr and Total
Kode Barang
Nama Barang
Ukuran
Kuantitas Retur
Harga Satuan
Total
Berdasarkan Pelanggan Keseluruhan Pelanggan
Sudah Dibayar Sisa Pembayar an Jenis Penjualan Add Pr int As Sales Order
Search
Save
Pr int As Picking Ticket
Pr int As Packing Slip
Analisis Umur Piutang
Berdasarkan Barang Keseluruhan Barang
Nama Pelanggan
No Faktur
PPN ( 10%)
Piutang
Tanggal Jatuh Tempo
s/d
Periode Kode Pelanggan
No Delivery Order Sub Total
Laporan Penjualan
Nama Karyawan
No Surat Retur Barang
Karyawan
Analisis Analisis Umur Piutang Piutang
Nama Kar yawan
No. Pur chase Or der Kode Pelanggan No.Urut
Lapo ran Penjualan Laporan Penjualan
Tanggal Pesan
Kode Kar yawan
s/d
Periode
Cancel
Print Preview
Close
Laporan Lapo ran Retur Retur
Cancel
Grand Total
Add
Edit
Save
Delete
Print Preview
Cancel
Print Preview
Close
Close
Laporan Retur
Periode
s/d
Berdasarkan Barang Keseluruhan Barang
Print Preview
Close
Bukti Pengeluaran Barang Bukti Bukti Pengeluaran Pengeluaran Barang Barang No. Bukti Pengeluaran Barang Kode Karyawan
Nama Pelanggan
Kode Pelanggan
Pelanggan
Add
Faktur
Tanggal Pengeluaran Nama Karyawan
No Sales Order
Search
Kuantitas
Nama Barang
Save
Cancel
Print Preview
Print
Close
Bukti Bukti Kas Masuk Masuk
Laporan Lapo ran Retur Retur
No. Bukti Kas Masuk
Tanggal Pembayaran
Kode Karyawan
Nama Karyawan
No. Faktur
Jenis Pembayaran
Kode Pelanggan
No.BuktiPembayaran
Kode
Pelanggan Pelanggan
Jumlah Tagihan
Daftar Penagihan Daftar Daftar Penagihan Penagihan
Laporan Retur
Daftar Penagihan Periode
Nama Bank
Nama Pelanggan
Pelanggan Pelanggan
Nama
Lap Retur
Alamat Pelanggan
No. Urut Kode Barang
s/d
Jumlah Pembayaran
Berdasarkan Barang
Sisa Tagihan
Keseluruhan Barang
Pilih Tanggal Hari Ini
Alamat Pelanggan
Print Preview
Kota Kode Pos
Add
Telepon
Search
Save
Print Preview
Cancel
Print
Close
Close
Fax
Print Preview
Close
NPWP Contact Per son Limit Kredit Nilai Piutang Saldo Kredit Lama Piutang
hari
Add
Save
Edit
Cancel
Sear ch
Close
Delivery Order Faktur Faktur No Faktur
Tanggal Faktur
Kode Karyawan
Tanggal Jatuh Tempo
Nama Karyawan No Delivery Order No Delivery Order No Sales Order
Nama Pelanggan Alamat Pelanggan NPWP
Kode Pelanggan No. Urut
Kode Barang
Nama Barang
Kuantitas
Harga Satuan
Jumlah
Sub Total PPN (10%) GrandTotal
Barang
Add
Search
Save
Cancel
Print Preview
Print
Close
Barang Barang Kode Barang Nama Barang Harga Satuan
Bukti Kas Masuk
Kuantitas <<
<
>
>>
Lap Piutang
Exceptional Report
Surat Surat Re Retur tur Barang Barang No Surat Retur Barang
Tanggal Retur
Kode Karyawan
Nama Karyawan
Daftar Daftar Penagihan Penagihan
Laporan Laporan Piutang Piutang Laporan Piutang
Surat Retur Barang
No Delivery Order
Nama Pelanggan
Kode Pelanggan
Alamat Pelanggan
No. Urut
Nama Barang
Kode Barang
Kuantitas Retur
Alasan Retur
Periode
Daftar Penagihan
s/d
Pilih Tanggal Hari Ini
Berdasarkan Pelanggan Keseluruhan Pelanggan
Delivery Delivery Order Order No. Delivery Order
Alamat Pelanggan
No. Urut
Kode Barang
Search
Search
Save
Cancel
Print Preview
Print
Close
Nama Karyawan
Nama Pelanggan
Kode Pelanggan
Add
Add
Tanggal Pengiriman
Kode Karyawan
No Sales Order
Save
Nama Barang
Cancel
Print Preview
Kuantitas
Print
Close
Gambar 4.51 Navigation Diagram
Print Preview
Close
Print Preview
Close
126 4.1.3.3.3 Examples
Login Login
Entri User ID User ID Entri Password Password
Masuk ke dalam aplikasi
Ok
Exit
Keluar dari login
(a) Window “Login”
Maintenance Password
Pilih Kode Karyawan
Kode Karyawan
XX999
Nama Karyawan
XXXXXXXXXXXX
Add
Edit Jabatan
XXXXXXXXXXXX XXXXXXXXXXXX
Entri Password
Delete
Password Search
Exit
(b) Window “Maintenance Password”
Gambar 4.52
127
Menu Utama File
Master
Transaksi
Laporan
Log Off
Karyawan
Sales Order
Penjualan
Log In
Pelanggan
Bukti Pengeluaran Barang
Retur
Maintenance Password
Barang
Delivery Order
Piutang
Surat Retur Barang
Analisis Umur Piutang
Nota Kredit
Daftar Penagihan Exceptional Report
Keluar
Faktur Bukti Kas Masuk Gambar 4.53 Window “Menu Utama”
Karyawan Kode Karyawan
XX-9999
Entri Kode Karyawan
Nama Karyawan
XXXXXXXXXX
Entri Nama Karyawan
Jabatan
XXXXXXXXXX
Entri Jabatan
Alamat
XXXXXXXXXX
Entri Alamat
Telepon
9999 -99999999
Enti Telepon
Tempat Lahir
XXXXXXXXX
Tanggal Lahir
99-XXXXX-9999
Add
Edit
Search
Save
Exit
Gambar 4.54 Window “Karyawan”
Entri Tempat Lahir Entri Tanggal Lahir
128 Pelanggan Kode Pelanggan
XX-9999
Entri Kode Pelanggan
Nama Pelanggan
XXXXXXXXXX
Entri Nama Pelanggan
Alamat Pelanggan
XXXXXXXXXX
Entri Alamat Pelanggan
Kota
XXXXXXXXXX
Entri Kota
Kode Pos
999999999999999
Entri Kode Pos
Telepon
9999 -999999999
Entri Telepon
Fax
9999 -999999999
Entri Fax
NPWP
99.999.999.9.999
Entri Telepon
Contact Person
XXXXXXXXXX
Entri Contact Person
Limit Kredit
Rp 999.999.999
Entri Limit Kredit
Piutang
Rp 99.999.999
Saldo Kredit
Rp 999.999.999
Lama Piutang
99
Add
Edit
Search
hari
Cancel
Exit
Gambar 4.55 Window “Pelanggan”
Barang Entri Kode Barang
Kode Barang
AA-9999
Nama Barang
XXXXXXXXXX
Harga Satuan
99999999999999
Kuantitas
99999999999999
Add
Edit
Search
Delete
Entri Nama Barang Entri Harga Satuan
Delete
Gambar 4.56 Window “Barang”
129
Sales Sales Order Order
No Sales Order (Auto Number)
Pilih Kode Karyawan
Entri No Purchase Order (Jika pelanggan memberikan Purchase Order) Pilih Kode Pelanggan
No. Sales Order
SO999
Tanggal Pesan
DD/MM/YYYY
Kode Karyawan
XX999
Nama Karyawan
XXXXXXXXXXXXXXXXX
No. Purchase Order
Kode Pelanggan
XXXXX-99999
Alamat Pelanggan
XXXXXXXXXXXXXXXXX
PL999
Lama Piutang
999
Diskon (%)
999
Tanggal Jatuh Tempo
DD/MM/YYYY
hari Entri Diskon
Nama Pelanggan
XXXXXXXXXXXXXXXXX
Entri Kuantitas Dipesan Kode Barang Pilih Kode Barang
Nama Barang
AA999
Harga Satuan
XXXXXXXXXXXXXXX
AA999
Kuantitas Dipesan 999999999999
Rp 999.999
XXXXXXXXXXXXXXXXXXXX
Jumlah
Rp 999.999
Rp 99.999.999
999999999999
Rp 99.999.999
Sub Total
Rp. 99.999.999
Saldo Kredit
Rp 99.999.999
Diskon
Rp 9.999.999
Piutang
Rp 99.999.999
PPN (10%)
Rp 9.999.999
Grand Total
Rp 99.999.999
Uang Muka
Rp 99.999.999
Entri Uang Muka
Keterangan Sisa Pembayaran
XXXXXXXXXXXXXXXXXXXXXX Ttambah Barang
Jenis Penjualan
Rp 99.999.999 XXXXXXXXXXX Save Barang
Add
Record Baru
Save
Cancel
Search
Delete
New Print As Sales Order
Print As Picking Ticket
Gambar 4.57 Window “Sales Order”
Pencarian Pencarian No No Sales Sales Order Order
Masukkan No Sales Order yang akan dicari
Ok
Cancel
Gambar 4.58 Window “Search Sales Order”
Exit
130
Bukti Bukti Pengeluaran Pengeluaran Barang
Pilih Kode Karyawan
Pilih No Sales Order
No. Bukti Pengeluaran Barang
PB999
Tanggal Pengeluaran
DD/MM/YYYY
Kode Karyawan
XX999
Nama Karyawan
XXXXXXXXXX
No Sales Order
SO999
Nama Pelanggan
XXXXXXXXXX
Kode Pelanggan
PL999
Alamat Pelanggan
XXXXXXXXXX
Kode Barang
Nama Barang
AA999
Kuantitas Dipesan
XXXXXXXXXXXXXXX AA999
XXXXXXXXXXXXXXX
Add
Cancel
Kuantitas Dikeluarkan 999
999 999
Search
Print
999
Delete
Exit
Gambar 4.59 Window “Bukti Pengeluaran Barang”
Pencarian No Bukti Pengeluaran Barang
Masukkan No Bukti Pengeluaran Barang yang akan dicari
Ok
Cancel
Gambar 4.60 Window “Search Bukti Pengeluaran Barang”
Muncul otomatis namun bisa dientry jika kuantitas dikeluarkan tidak sama dengan kuantitas dipesan
131
Delivery Delivery Order
Pilih Kode Karyawan
Pilih No. Bukti Pengeluaran Barang
No. Delivery Order
DO999
Tanggal Pengiriman
DD/MM/YYYY
Kode Karyawan
XX999
Nama Karyawan
XXXXXXXXXX
No. Bukti Pengeluaran Barang
PB999
Nama Pelanggan
XXXXXXXXXX
Kode Pelanggan
PL999
Alamat Pelanggan
XXXXXXXXXX
Kode Barang
Nama Barang
Kuantitas Dipesan
Kuantitas Dikirim
AA999
XXXXXXXXXXXXXXX
999
999
Add
Save
Cancel
Search
Print As Delivery Order
Print As Packing Slip
Gambar 4.61 Window “Delivery Order”
Pencarian No Delivery Order
Masukkan No Delivery Order yang akan dicari
Ok
Cancel
Gambar 4.62 Window “Search Delivery Order”
Exit
132
Surat Retur Barang
Pilih Kode Karyawan
Pilih No Delivery Order
No Surat Retur Barang
SR999
Tanggal Retur
DD/MM/YYYY
Kode Karyawan
XX999
Nama Karyawan
XXXXXXXXXX
No Delivery Order
DO999
Nama Pelanggan
XXXXXXXXXX
Kode Pelanggan
PL999
Alamat Pelanggan
XXXXXXXXXX
Entri Kuantitas Dikeluarkan Pilih Kode Barang
Kode Barang AA999 AA999
Nama Barang
Kuantita Retur
Alasan Retur
Entri Alasan Retur
XXXXXXXXXXXXXXX
999
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
999
XXXXXXXXXXXXXXXXXXX
Save Barang Tambah Barang Record Baru
Add
Save
Cancel
Search
Delete
Exit
New Print
Gambar 4.63 Window “Surat Retur Barang”
Pencarian No Surat Retur Barang
Masukkan No Surat Retur Barang yang akan dicari
Ok
Cancel
Gambar 4.64 Window “Search Surat Retur Barang”
133
Nota Kredit
No Nota Kredit
NK999
Tanggal Nota Kredit
DD/MM/YY
Kode Karyawan
XX999
Nama Karyawan
XXXXXXXXXX
No Surat Retur Barang
SR999
Nama Pelanggan
XXXXXXXXXXX
Kode Pelanggan
PL999
Alamat Pelanggan
XXXXXXXXXXX
Pilih Kode Karyawan
Pilih No Surat Retur Barang
Kode Barang XX-999
Add
Nama Barang XXXXXXXXXXX
Save
Harga Satuan Rp 999.999
Cancel
Kuantitas Retur 999
Jumlah Rp 99.999.999
Sub Total
Rp 99.999.999
Diskon
Rp 99.999.999
PPN(10%)
Rp 99.999.999
Grand Total
Rp 99.999.999
Search
Print
Gambar 4.65 Window “Nota Kredit”
Pencarian No Nota Kredit
Masukkan No Nota Kredit yang akan dicari
Ok
Cancel
Gambar 4.66 Window “Search Nota Kredit”
Exit
134
Faktur No Faktur
FK999
Tanggal Faktur
DD/MM/YYYY
Tanggal Jatuh Tempo
DD/MM/YYYY
Pilih Kode Karyawan
Pilih No Delivery Order
Kode Karyawan
XX999
Nama Karyawan
XXXXXXXXXXXX
No Delivery Order
DO999
Alamat Pelanggan
XXXXXXXXXXXX
No Sales Order No Delivery Order
SO/DD/MM/YYY
NPWP
99.999.999.9.999
Kode Pelanggan
Xx-999
No. Nota Kredit
NK999
Nama Pelanggan
XX-9999
Kode Barang AA999
Nama Barang XXXXXXXXXXXX
Jenis Penjualan
Add
Harga Satuan Rp 999.999
Kuantitas Dikirim 999
xxxxxxxxxxxxxxx
Save
Cancel
Pilih No Nota Kredit
Search
Jumlah Rp 99.999.999
Sub Total
RP 99.999.999
Diskon
Rp 9.999.999
PPN (10%)
Rp 9.999.999
Grand Total
Rp 99.999.999
Uang Muka
Rp 99.999.999
Sisa Pembayaran
Rp 99.999.999
Retur
Rp 9.999.999
Jumlah Tagihan
Rp 99.999.999
Print
Exit
Gambar 4.67 Window “Faktur”
Pencarian No Faktur
Masukkan No Faktur yang akan dicari
Ok
Cancel
Gambar 4.68 Window “Search Faktur”
135
Bukti Kas Masuk No. Bukti Kas Masuk BK999
Tanggal Pembayaran DD/MM/YYYY
Kode Karyawan
XX999
Nama Karyawan
No. Faktur
FK999
Jenis Pembayaran
Cek
Kode Pelanggan
PL999
No.BuktiPembayaran
9999999999999
Nama Pelanggan
XXXXXXXXXXX
Nama Bank
XXXXXXXXXX
Jumlah Tagihan
Rp 99.999.999
Jumlah Pembayaran
Rp 99.999.999
Sisa Tagihan
Rp. 99.999.999
Pilih Kode Karyawan XXXXXXXXXX
Pilih No Faktur
Add
Save
Cancel
Delete
Search
Pilih Jenis Pembayaran Uang Tunai / Cek / Giro Entri No. Bukti Pembayaran Enti Nama Bank Enti Jumlah Pembayaran
Print
Exit
Gambar 4.69 Window “Bukti Kas Masuk”
Pencarian No Bukti Kas Masuk
Masukkan No Bukti Kas Masuk yang akan dicari
Ok
Cancel
Gambar 4.70 Window “Search Bukti Kas Masuk”
136
Laporan Penjualan
Laporan Penjualan
Periode
DD/MM/YYYY
s/d
DD/MM/YYYY
Pilih Periode
AA999
Berdasarkan Barang
Pilih Barang Tertentu Keseluruhan Barang
Keseluruhan Barang
Berdasarkan Pelanggan
PL999
Pilih Pelanggan Tertentu
Keseluruhan Pelanggan
Keseluruhan Pelanggan
Print
Exit
Gambar 4.71 Window “Laporan Penjualan”
137
Laporan Laporan Retur Retur
Laporan Retur
Periode
DD/MM/YYYY
s/d
Pilih Periode
DD/MM/YYYY
AA999
Berdasarkan Barang
Pilih Barang Tertentu Keseluruhan Barang
Keseluruhan Barang
Berdasarkan Pelanggan
PL999
Pilih Pelanggan Tertentu
Keseluruhan Pelanggan
Keseluruhan Pelanggan
Print
Exit
Gambar 4.72 Window “Laporan Retur”
Laporan Laporan Piutang Piutang
Laporan Piutang
Periode
DD/MM/YYY
s/d
Print
DD/MM/YYYY
Exit
Gambar 4.73 Window “Laporan Piutang”
Pilih Periode
138
Analisis Analisis Umur Umur Piutang Piutang
Analisis Umur Piutang
Periode
DD/ MM/YYY
s /d
Print
Pilih Periode
DD/MM/YYYY
Exit
Gambar 4.74 Window “Analisis Umur Piutang”
Daftar Daftar Penagihan Penagihan
Daftar Penagihan
Masukkan Tanggal
Pilih Tanggal
DD/MM/YYY
Print
Exit
Gambar 4.75 Window “Daftar Penagihan”
139
Exceptional Report
Exceptional Report (Laporan Piutang Lewat Jatuh Tempo)
Periode
DD/MM/YYY
s/d
Print
Pilih Periode
DD/MM/YYYY
Exit
Gambar 4.76 Window “Exceptional Report (Laporan Piutang Lewat Jatuh Tempo)”
140
PT Marga Bharata Jl. Pangeran Jayakarta 101 / A2 Jakarta Pusat Sales Order
No Sales Order
SO999
Tanggal Pesan
DD/MM/YY
Nama Pelanggan
XXXXXXXXXXX
Tanggal Jatuh Tempo
DD/MM/YYYY
Alamat Pelanggan
XXXXXXXXXXX
Lama Piutang
999
hari
No Purchase Order
999-XX-999
Diskon
999
%
No. Urut 99
Kode Barang AA999
Nama Barang XXXXXXXXXXX
Bukti transfer harus difax ke perusahaan, Pembayaran dengan cek / bilyet giro harus dapat dicairkan pada saat jatuh tempo Dibayar Ke : PT. Marga Bharata Bank BNI Cab. Mangga Dua Acc. No : 702-4-65834 -9
Kuantitas Dipesan Harga Satuan 999 Rp 99.999
Jumlah Rp 999.999
Sub Total
Rp 999.999
Diskon
Rp 99.999
PPN (10%)
Rp 99.999
Grand Total
Rp 999.999
Uang Muka
Rp 999.999
Sisa Pembayaran Rp 999.999 Jenis Penjualan xxxxxxxxxxxxxxxx Yang Membuat,
Counter Sales
Gambar 4.77 Formulir “Sales Order”
141
PT Marga Bharata Jl. Pangeran Jayakarta 101 / A2 Jakarta Pusat
Picking Ticket
No Sales Order
SO999
Nama Pelanggan
xxxxxxxxxxxxx
Alamat Pelanggan
xxxxxxxxxxxxx
Tanggal Pesan
DD/MM/YYYY
No. Urut
Kode Barang
Nama Barang
Kuantitas Dipesan
99
AA999
XXXXXXXXXXXXXXXXXX
999
Yang Membuat,
Counter Sales
Gambar 4.78 Formulir “Picking Ticket”
142
PT Marga Bharata Jl. Pangeran Jayakarta 101 / A2 Jakarta Pusat
Bukti Pengeluaran Barang
No Bukti Pengeluaran Barang
PB999
No Sales Order
SO999
Nama Pelanggan
XXXXXXX
DD/MM/YYYY
Tanggal Pengeluaran
No. Urut
Kode Barang
Nama Barang
Kuantitas Dipesan
Kuantitas Dikeluarkan
99
AA999
XXXXXXXXXX
999
999
Yang Membuat,
Gudang
Gambar 4.79 Formulir “Bukti Pengeluaran Barang”
143
PT Marga Bharata Jl. Pangeran Jayakarta 101 / A2 Jakarta Pusat
Delivery Order
No Delivery Order
DO999
Tanggal Pengiriman
No Bukti Pengeluaran Barang
PB999
Alamat Pelanggan
Nama Pelanggan
XXXXXXXXX
No. Urut 99
Kode Barang XX-9999
Yang Menerima,
(
DD/MM/YYYY
XXXXXXXXXXXXXXXXXXXXX Nama Barang XXXXXXXXXXXXXXXX
Kuantitas Dikirim 999
Yang Membuat,
)
Counter Sales
Gambar 4.80 Formulir “Delivery Order”
144
PT Marga Bharata Jl. Pangeran Jayakarta 101 / A2 Jakarta Pusat
Packing Slip
No Delivery Order
Tanggal Pengiriman
DO999
Nama Pelanggan
XXXXXXXXX
Alamat Pelanggan
XXXXXXXXX
No. Urut 99
Kode Barang AA999
Nama Barang XXXXXXXXXXXXXX
DD/MM/YYYY
Kuantitas Dipesan 999
Yang Membuat,
Counter Sales
Gambar 4.81 Formulir “Packing Slip”
Kuantitas Dikirim 999
145
PT Marga Bharata Jl. Pangeran Jayakarta 101 / A2 Jakarta Pusat
Surat Retur Barang
No Delivery Order
DO999
Tanggal Retur
No Surat Retur Barang
SO999
Alamat Pelanggan
Nama Pelanggan
XXXXXXXXX
No. Urut 99
Kode Barang XX-9999
DD-MM-YY
XXXXXXXXXXXXXXXXXXXXX
Nama Barang XXXXXXXXXXXXXXXX
Kuantitas Retur 999
Yang Membuat,
Counter Sales
Gambar 4.82 Formulir “Surat Retur Barang”
Alasan Retur XXXXXXXX
146
PT Marga Bharata Jl. Pangeran Jayakarta 101 / A2 Jakarta Pusat
Nota Kredit
No Nota Kredit
NK999
No Surat Retur Barang
SR999
Nama Pelanggan
XXXXXXXXX
No. Urut 99
Kode Barang XX-9999
Alamat Pelanggan
Nama Barang XXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXX Harga Satuan 999
Kuantitas Retur Rp 99.999
)
Jumlah Rp 99.999.999
Sub Total
Rp 999.999.999
Diskon
Rp 99.999.999
PPN (10%)
Rp 99.999.999
Grand Total
Rp 999.999.999
Yang Membuat,
Yang Menerima,
(
DD/MM/YY
Tanggal Nota Kredit
Counter Sales
Gambar 4.83 Formulir “Nota Kredit”
147
PT Marga Bharata Jl. Pangeran Jayakarta 101 / A2 Jakarta Pusat
Faktur
No Faktur
FK999
No Delivery Order
DO999
Tanggal Faktur
DD/MM/YYYY
No Sales Order
SO999
Tanggal Jatuh Tempo
DD/MM/YYYY
No. Nota Kredit
NK-999
Nama Pelanggan
XXXXXXXXXXX
Alamat Pelanggan
XXXXXXXXXXX
No. Urut 99
Kode Barang XX-999
Jenis Penjualan
Nama Barang XXXXXXXXXXX
xxxxxxxxxxxxxxxx
Dibayar Ke : PT. Marga Bharata Bank BNI Cab. Mangga Dua Acc. No : 702-4-65834-9
99
NPWP
99.999.999.9.999
Harga Satuan Rp 99.999
Kuantitas Dikirim 999
Jumlah Rp 99.999.999
Sub Total
Rp 99.999.999
Diskon
Rp 99.999.999
PPN (10%)
Rp 99.999.999
Grand Total
Rp 99.999.999
Uang Muka
Rp 99.999.999
Sisa Pembayaran
Rp 99.999.999
Retur
Rp 99.999.999
Jumlah Tagihan
Rp 99.999.999
Yang Membuat,
Yang Menerima,
(
hari
Lama Piutang
) Finance
Gambar 4.84 Formulir “Faktur”
148
PT Marga Bharata Jl. Pangeran Jayakarta 101 / A2 Jakarta Pusat
Bukti Kas Masuk
No Bukti Kas Masuk
BK999
No Faktur
FK999
Nama Pelanggan
XXXXXXXXXXX
Jumlah Tagihan
Rp 99.999.999
Jenis Pembayaran
XXXXXXXXXXX
No. Bukti Pembayaran
999999999
Nama Bank
XXXXXXXXXXX
Jumlah Pembayaran
Rp 99.999.999
Sisa Tagihan
Rp 99.999.999
Tanggal Pembayaran
DD/MM/YYYY
Yang Membuat,
Finance
Gambar 4.85 Formulir “Bukti Kas Masuk”
149
PT Marga Bharata Jl. Pangeran Jayakarta 101 / A2 Jakarta Pusat Laporan Penjualan Barang XXXX
Periode Tanggal DD/MM/YYYY
DD/MM/YYYY
s/d
Kuantitas Terjual 999
DD/MM/YYYY Harga Satuan Rp 999.999
Total
Jumlah Rp 99.999.999
Rp 99.999.999
Jakarta, DD-MM-YYYY Yang Membuat,
Kepala Bagian Penjualan
Gambar 4.86 Formulir “Laporan Penjualan Per Barang”
150
PT Marga Bharata Jl. Pangeran Jayakarta 101 / A2 Jakarta Pusat
Laporan Penjualan Keseluruhan Barang
Periode Tanggal DD/MM/YYYY
DD/MM/YYYY Nama Barang XXXXXXXX
s/d
DD/MM/YYYY
Kuantitas Terjual 999
Harga Satuan Rp 999.999
Total
Jumlah Rp 99.999.999
Rp 99.999.999
Jakarta, DD-MM-YYYY
Yang Membuat,
Kepala Bagian Penjualan
Gambar 4.87 Formulir “Laporan Penjualan Keseluruhan Barang”
151
PT Marga Bharata Jl. Pangeran Jayakarta 101 / A2 Jakarta Pusat
Laporan Penjualan Pelanggan XXXX
Periode Tanggal DD/MM/YYYY
DD/MM/YYYY Nama Barang XXXXXXXX
s/d
DD/MM/YYYY
Kuantitas Terjual 999
Harga Satuan Rp 999.999
Total
Jumlah Rp 99.999.999
Rp 99.999.999
Jakarta, DD-MM-YYYY
Yang Membuat,
Kepala Bagian Penjualan
Gambar 4.88 Formulir “Laporan Penjualan Per Pelanggan”
152
PT Marga Bharata Jl. Pangeran Jayakarta 101 / A2 Jakarta Pusat
Laporan Penjualan Keseluruhan Pelanggan
Periode
DD/MM/YYYY
s/d
DD/MM/YYYY
Tanggal
Nama Pelanggan
Nama Barang
Kuantitas Terjual
Harga Satuan
Jumlah
DD/MM/YYYY
XXXXXXXXXXXX
XXXXXXXXXX
999
Rp 999.999
Rp 99.999.999
Total
Rp 99.999.999
Jakarta, DD-MMM-YYYY
Yang Membuat,
Kepala Bagian Penjualan
Gambar 4.89 Formulir “Laporan Penjualan Keseluruhan Pelanggan”
153
PT Marga Bharata Jl. Pangeran Jayakarta 101 / A2 Jakarta Pusat
Laporan ReturBarang XXXX
Periode
DD/MM/YYYY
s/d
DD/MM/YYYY
Tanggal
Kuantitas Retur
Harga Satuan
Jumlah
DD/MM/YYYY
999
Rp 999.999
Rp 99.999.999
Total
Rp 99.999.999
Jakarta, DD-MM-YYYY
Yang Membuat,
Kepala Bagian Penjualan
Gambar 4.90 Formulir “Laporan Retur Per Barang”
154
PT Marga Bharata Jl. Pangeran Jayakarta 101 / A2 Jakarta Pusat
Laporan Retur Keseluruhan Barang
Periode
DD/MM/YYYY
s/d
DD/MM/YYYY
Tanggal
Nama Barang
Kuantitas Retur
Harga Satuan
Jumlah
DD/MM/YYYY
AA999
999
Rp 999.999
Rp 99.999.999
Total
Rp 99.999.999
Jakarta, DD-MM-YYYY
Yang Membuat,
Kepala Bagian Penjualan
Gambar 4.91 Formulir “Laporan Retur Keseluruhan Barang”
155
PT Marga Bharata Jl. Pangeran Jayakarta 101 / A2 Jakarta Pusat
Laporan Retur Pelanggan XXXX
Periode
DD/MM/YYYY
s/d
DD/MM/YYYY
Tanggal
Nama Barang
Kuantitas Retur
Harga Satuan
Jumlah
DD/MM/YYYY
XXXXXXXX
999
Rp 999.999
Rp 99.999.999
Total
Rp 99.999.999
Jakarta, DD-MM-YYYY
Yang Membuat,
Kepala Bagian Penjualan
Gambar 4.92 Formulir “Laporan Retur Per Pelanggan”
156
PT Marga Bharata Jl. Pangeran Jayakarta 101 / A2 Jakarta Pusat
Laporan Retur Keseluruhan Pelanggan
Periode
Tanggal DD/MM/YYYY
DD/MM/YYYY
Nama Pelanggan XXXXXXXXXXXX
s/d
Nama Barang XXXXXXXXXX
DD/MM/YYYY
Kuantitas Retur 999
Harga Satuan Rp 999.999
Total
Jumlah Rp 99.999.999
Rp 99.999.999
Jakarta, DD-MM-YYYY
Yang Membuat,
Kepala Bagian Penjualan
Gambar 4.93 Formulir “Laporan Retur Keseluruhan Pelanggan”
157
PT Marga Bharata Jl. Pangeran Jayakarta 101 / A2 Jakarta Pusat
Laporan Piutang
Periode
No. Faktur FK999
DD/MM/YYYY
Tanggal Faktur DD/MM/YYYY
s/d
DD/MM/YYYY
Tanggal Jatuh Tempo
Nama Pelanggan
Jumlah Piutang
DD/MM/YYYY
XXXXXXXXXXXXX
Rp 99.999.999
Total
Rp 999.999.999
Yang Membuat,
Kepala Bagian Finance
Gambar 4.94 Formulir “Laporan Piutang”