BAB 2
LANDASAN TEORI

2.1.	Sejarah Berdirinya Apotek
Perusahaan Daerah Apotek Sidowayah Farma Klaten didirikan berdasarkan :
a.	Surat Keputusan Dewan Perwakilan Rakyat Daerah GOTONG ROYONG Kabupaten Klaten nomor  8/SK/DPRD/167 tanggal 8 Juni 1967.
b.	Peraturan Daerah Kabupaten DATI II Klaten nomor 2 tahun 1985 tanggal 30 Maret 1985 tentang Perusahaan Daerah Apotek Sidowayah Farma Klaten, yang kini telah dicabut dan digantikan dengan Perda Kabupaten Klaten nomor 8 tahun 2003 tentang Perusahaan Daerah Aneka Usaha yang disyahkan pada tanggal 5 Juni 2003. 
c.	Peraturan Daerah Kabupaten Klaten nomor 8 tahun 2003 tanggal 5 Juni 2003 tentang Perusahaan Daerah Aneka Usaha, yang diundangkan pada tanggal 5 Juni 2003 dalam Lembaran Daerah Kabupaten Klaten tahun 2003 nomor 15 seri E. Perusahaan Daerah Apotek Sidowayah Farma termasuk didalamnya sebagai salah satu unit usaha dibidang farmasi.
Tetapi sampai sekarang penggabungan tersebut belum berjalan dan ketentuan khusus tentang usaha dibidang Apotek belum ada.
Sesuai Peraturan Daerah nomor 2 tahun 1985, Perusahaan Daerah Apotek Sidowayah Farma berfungsi sebagai :
a.	Sarana farmasi yang melakukan peracikan, pengubahan bentuk, pencampuran dan penyerahan obat/ bahan obat.
b.	Penyalur perbekalan farmasi yang harus menyalurkan obat/ bahan obat dan perbekalan farmasi lainnya yang dibutuhkan masyarakat secara luas dan merata.
Adapun tujuan didirikannya Perusahaan Daerah Apotek Sidowayah Farma adalah :
a.	Untuk memenuhi kebutuhan masyarakat akan obat dan perbekalan obat dengan harga yang terjangkau oleh masyarakat terutama yang berpenghasilan rendah.
b.	Menjadikan Perusahaan Daerah Apotek Sidowayah Farma Klaten sebagai salah satu Sumber Pendapatan Daerah, yang ikut menunjang penyediaan dana Anggaran Pendapatan dan Belanja Daerah Kabupaten Klaten.

2.2.	Permodalan
Modal pertama Perusahaan Daerah Apotek Sidowayah Farma ditetapkan sebesar Rp 2.000.000,00 (dua juta rupiah) merupakan kekayaan Daerah yang dipisahkan. Kemudian dalam Peraturan Daerah Kebupaten Daerah Tingkat II Klaten nomor 2 tahun 1985 ditetapkan sebesar Rp 31.524.522,52 (tiga puluh satu juta lima ratus dua puluh empat ribu lima ratus dua puluh dua rupiah lima puluh dua sen) walaupun didalam Perda nomor 2 tahun 1985 ditulis modal sebesar Rp 31.524.522,52 tetapi modal tersebut merupakan akumulasi keuntungan yang diperoleh s.d. tahun 1985. Jadi tidak ada tambahan modal berupa uang dari Pemda. 
Disamping hal tersebut modal yang dikelola Perusahaan Daerah adalah bangunan yang belum diserahkan oleh Pemerintah Daerah tetapi sudah dikelola oleh Perusahaan Daerah Apotek Sidowayah Farma. 
2.3.	Struktur Organisasi
Organisasi adalah sistem yang saling berpengaruh antara orang dalam kelompok yang bekerja sama untuk mencapai tujuan tertentu. Dalam pencapaian tujuan dari suatu organisasi maka dibutuhkan suatu struktur organisasi. Struktur organisasi merupakan hubungan kerja dalam suatu fungsi yang menyeluruh dalam suatu organisasi yang berupa hubungan lalu lintas wewenang, hak dan tanggung jawab.
Manfaat struktur organisasi adalah sebagai berikut :
a.	Pelaksanaan tugas-tugas dapat dilakukan dengan baik dan teratur.
b.	Koordinasi pelaksanaan pekerjaan dapat dilakukan lebih baik.
c.	Pengawasan jalannya pekerjaan dapat dilakukan lebih baik.
d.	Tujuan dapat dicapai dengan baik.
Melalui Peraturan Daerah Tingkat II Klaten Nomor 2 tahun 1985 memutuskan tentang susunan organisasi dan tata kerja perusahaan daerah Apotek Sidowayah Farma.

STRUKTUR ORGANISASI APOTEK SIDOWAYAH FARMA KABUPATEN DAERAH TINGKAT II KLATEN

Bupati

Badan Pengawas

                                                                                                                                                           

Urusan Pembukuan

Urusan Penjualan

Urusan Gudang

Urusan Peracikan

Pemegang Kas

Urusan Tata Usaha

Apoteker Pengelola Apotek

Direksi

				
Keterangan :
			: Garis pengawas
			: Garis pertanggung jawaban
			: Garis kerjasama
			: Garis komando

Gambar 2.1. Struktur Organisasi

Adapun susunan organisasi dan tugas-tugasnya adalah sebagai berikut :
1)	Badan Pengawas
a.	Membantu dan mendorong usaha pembinaan dan pengembangan perusahaan.
b.	Memberikan petunjuk dan pengarahan berdasarkan kebijaksanaan Kepala Daerah, membahas, meneliti rencana anggaran pendapatan dan belanja perusahaan, neraca dan laporan keuangan pada akhir tahun tutup buku, memberikan saran dan tindak lanjut dan rencana pengesahan oleh Kepala Daerah.
Untuk melaksanakan tugas tersebut, Badan Pengawas mempunyai fungsi sebagai berikut :
a.	Perumusan kebijaksanan teknis dibidang pengelola perusahaan.
b.	Pengawas atas jalannya perusahaan dan direksi.
c.	Menentukan kebijaksanaan Anggaran dan keuangan perusahaan.
2)	Direksi bersama-sama Apoteker Pengelola Apotek
a.	Memimpin, mengurus dan membina perusahaan menurut kebijaksanaan yang ditetapkan oleh Kepala Daerah.
b.	Merencanakan Anggaran Pendapatan dan Belanja Perusahaan.
c.	Menyampaikan laporan perusahaan secara berkala tentang laporan keuangan, neraca perhitungan laba/rugi dan laporan lain yang ditetapkan.
Untuk menyelenggarakan tugas tersebut Direksi dan Apoteker pengelola apotek mempunyai fungsi sebagai berikut :
a.	Menjamin likuidasi perusahaan.
b.	Menjamin kebenaran pencatatan seluruh kekayaan perusahaan.
c.	Menggunakan dana dan daya yang ada dalam perusahaan untuk mencapai tujuan perusahaan.
d.	Mengendalikan dan mengawasi semua kegiatan yang dilaksanakan diperusahaan bidang tata usaha dan administrasi keuangan.
Untuk melaksanakan tugas-tugas tersebut, apoteker pengelola apotek dibantu oleh beberapa asisten apotek, penerima resep, tenaga bantu penjualan dan pembantu administrasi.
3)	Bagian Tata Usaha
Bagian tata usaha mempunyai tugas melaksanakan kegiatan dibidang administrasi umum dan pengelola kepegawaian sesuai dengan ketentuan yang berlaku.
Bagian tata usaha mempunyai fungsi sebagai berikut :
a.	Melaksanakan urusan surat menyurat, kearsipan, pengelola administrasi kepegawaian, keuangan dan rumah tangga.
b.	Melaksanakan tugas-tugas kebersihan, ketertiban dan kerapian serta lingkungan yang menjadi tanggung jawabnya.
4)	Pemegang Kas
Pemegang kas mempunyai tugas menerima, mengeluarkan, menyimpan uang dan alat-alat pembayaran lainnya serta surat berharga yang merupakan kekayaan perusahaan. 
Untuk melaksanakan tugas tersebut pemegang kas mempunyai fungsi sebagai berikut :
a.	Menerima, mengeluarkan, menyimpan uang dan alat-alat pembayaran lain serta surat berharga yang merupakan kekayaan perusahaan.
b.	Menjamin kebenaran dan kecocokan jumlah yang ada.
5)	Bagian Pembukuan
Bagian pembukuan mempunyai tugas mengatur pelaksanaan pembukuan perusahaan, membuat laporan keuangan yang jelas, teratur dan tepat waktu sesuai ketentuan yang berlaku.
Bagian pembukuan mempunyai fungsi yaitu mencatat semua kekayaan perusahaan dalam pembukuannya.
6)	Bagian Peracikan
Bagian peracikan mempunyai tugas meracik, memesan obat dan pembekalan farmasi lainnya sesuai dengan kebutuhan perusahaan.
Untuk melaksanakan tugas-tugas tersebut bagian peracikan mempunyai fungsi sebagai berikut :
a.	Menjamin kebenaran peracikan obat yang dilaksanakan sesuai dengan resep dokter yang diterima.
b.	Menjamin kelancaran pelayanan obat kepada masyarakat yang memerlukan.
7)	Bagian Gudang
Bagian gudang mempunyai tugas menerima, menyiapkan dan mengeluarkan obat atau pembekalan farmasi lainnya sesuai kebutuhan perusahaan.
Untuk menyelenggarakan tugas sebagaimana tersebut bagian gudang mempunyai fungsi sebagai berikut :
a.	Menerima, menyimpan dan mengeluarkan obat atau pembekalan farmasi lainnya sesuai dengan ketentuan yang berlaku.
b.	Menjamin kebenaran dan kecocokan jumlah barang yang ada.
c.	Menjamin lengkapnya persediaan obat atau pembekalan farmasi lainnya sesuai dengan ketentuan yang berlaku.
8)	Bagian Penjualan
Bagian penjualan mempunyai tugas mengatur kelancaran pelayanan resep dokter, pelayanan pembelian umum atau bebas sesuai dengan kebijaksanan yang telah ditentukan dan menyampaikan laporan penjualan serta tanggung jawab atas kecocokan jumlah uang yang diterima.
Untuk menyelenggarakan tugas sebagaimana tersebut bagian penjualan mempunyai fungsi sebagai berikut :
a.	Bertangggung jawab atas kelancaran pelayanan resep dokter.
b.	Pelayanan pembelian umum atau bebas.
c.	Laporan penjualan sesuai dengan ketentuan serta kecocokan jumlah utang yang diterima.
	Tata kerja dalam melaksanakan tugasnya Direksi, Apoteker pengelola apotek dan semua pelaksana bagian dalam lingkungan perusahaan wajib melaksanakan prinsip koordinasi integrasi dan sinkronisasi.

2.4.	Jam Kerja Karyawan
Jam kerja yang berlaku diperusahaan daerah apotek sidowayah farma klaten adalah 13 jam karyawan dibagi menjadi 2 bagian waktu atau 2 shif yaitu masuk pagi dan masuk siang, masing-masing 6,5 jam lamanya perhari karyawan bekerja. Dan pada waktu jaga (hari minggu atau hari besar lainnya) jam kerjanya hanya 4 jam.

2.5.	Fasilitas - fasilitas
Apotek Sidowayah Farma Klaten ini memiliki fasilitas-fasilitas dimana karyawan dapat bekerja dengan baik sehingga menimbulkan motivasi untuk bekerja lebih baik lagi. Adapun fasilitas yang didapat para karyawan apotek sidowayah adalah sebagai berikut :
a.	Setiap tahunnya mendapat jasa produksi.
b.	Setahun sekali diajak rekreasi untuk refresing atau penyegaran jiwa. Diadakannya rekreasi disini adalah untuk mengakrabkan antara pimpinan dan karyawan, maupun karyawan dengan karyawan lain. 
c.	Mendapat tunjangan Hari Raya (THR).
                                  
2.6.	Pengolahan Data
2.6.1.	Definisi Pengolahan Data
Pengolahan data adalah segala macam operasi yang dilakukan terhadap data sehingga data tersebut menjadi berguna dan sesuai dengan hasil yang diinginkan. Sistem pengolahan data pada awalnya dilakukan secara manual saja akan tetapi untuk meningkatkan efisiensi pengolahan data, akhirnya digunakan sebuah alat bantu yang berbasis pada teknologi komputer. Karena “Komputer sebagai suatu perlengkapan elektronik, yang mengolah data, menerima masukan dan keluaran, mempunyai kemampuan kecepatan tinggi, ketelitian dan kemampuan menyimpan instruksi-instruksi untuk memecahkan masalah”.
Data adalah fakta mengenai objek, orang dan lain-lain. Data dinyatakan dengan nilai (angka, deretan karakter, atau simbol). Sedangkan informasi adalah hasil analisis dan sistensi terhadap data. Dengan kata lain informasi adalah data yang telah diorganisasikan kedalam bentuk yang sesuai dengan kebutuhan manager, staf ataupun orang lain dalam suatu organisasi atau perusahaan.
Secara tradisional, data diorganisasikan kedalam suatu hirarki yang terdiri atas elemen data, rekaman (record), dan berkas (file).
a.	Elemen Data
	Elemen adalah satuan data terkecil yang tidak dapat dipecah lagi menjadi unit lain yang bermakna. Pada data pelanggan, elemen dapat berupa nama pelanggan, alamat, telpon dan atribut lain yang menyangkut seorang pelanggan. Istilah lain untuk elemen data adalah medan (field), kolom, item, dan atribut.
b.	Rekaman
	Rekaman adalah gabungan sejumlah elemen data yang saling terkait. Dalam sistem basis data relasional, rekaman biasa disebut dengan istilah tabel atau baris.
c.	Berkas
	Himpunan seluruh rekaman yang bertipe sama membentuk sebuah berkas. Berkas dapat dikatakan sebagai kumpulan rekaman data yang berkaitan dengan suatu subjek.
Database didefiniskan sebagai suatu kumpulan file-file yang saling berelasi yang mempunyai kegiatan antara satu file dengan file lainnya sehingga membentuk suatu struktur data. Relasi tersebut bisa ditunjukkan dengan kunci dari tiap file yang ada. Dalam suatu file terdapat record-record sejenis, sama besar dan bentuk merupakan entity yang seragam. Satu record terdiri dari field-field yang saling berhubungan untuk menunjukan bahwa field tersebut dalam satu pengertian yang lengkap dan direkam dalam satu record. Untuk menyebut isi field maka digunakan atribute yang mempunyai judul dari kelompok entity tertentu. Perancangan database merupakan suatu hal yang sangat penting karena dapat memberikan informasi kepada pemakai tentang sistem yang dibuat dan dapat membantu memudahkan dalam proses pengolahan data dalam database. Database merupakan kumpulan dari data yang saling berhubungan satu dengan lainnya, tersimpan disimpanan luar komputer dan digunakan perangkat lunak tertentu untuk memanipulasinya.

2.6.2.	Prosedur Pengolahan Data
a.	Pengolahan Data Obat
Setiap keterangan macam obat dimasukkan kedalam tabel obat. Tabel obat mempunyai hubungan (berelasi) dengan tabel detjual.
b.	Pengolahan Data Jual
Apotek melakukan penjualan dengan dua cara yaitu penjualan obat tanpa resep (obat bebas) dan penjualan obat dengan resep, hanya terbatas pada obat-obatan tertentu saja.
1.	Penjualan obat resep
	Penjualan obat dengan resep akan melibatkan tabel obat, tabel dokter dan tabel konsumen. Tabel dokter erat sekali hubungannya dengan resep, karena setiap konsumen yang membeli obat menggunakan resep, maka identitas dokter sekali direkam dalam tabel jual untuk informasi laporan.
2.	Penjualan obat tanpa resep (obat bebas)
	Penjualan obat tanpa resep (obat bebas) tidak melibatkan tabel dokter penjualan ini hanya melibatkan tabel obat dan tabel konsumen.
c.	Pengolahan Data Dokter
Identitas dokter yang direkam adalah yang mempunyai hubungan langsung dengan apotek dan disimpan kedalam tabel dokter. Untuk dokter yang tidak mempunyai hubungan dengan apotek tidak perlu disimpan dalam tabel dokter kecuali mendapat rekomendasi dari pihak apotek. Tabel dokter mempunyai hubungan (berelasi) dengan tabel jual dengan resep. Sebagai catatan untuk penjualan resep selain dikeluarkan oleh dokter yang disimpan dalam tabel dokter dianggap sebagai penjualan bebas.
d.	Pengolahan Data Konsumen
Identitas konsumen yang direkam dalam tabel konsumen adalah yang mempunyai hubungan (berelasi) dengan tabel jual.
     
2.7.	Dasar Teori
2.7.1.	Microsoft Visual Basic 6.0
Microsoft Visual Basic 6.0 adalah suatu bahasa pemrograman yang berorientasi objek (object oriented programming / OOP) yang bekerja dalam lingkup Microsoft Windows dan merupakan pengembangan akhir bahasa BASIC. Kemampuannya dapat dipakai untuk merancang program aplikasi yang berpenampilan seperti program aplikasi lainnya yang berbasis windows. Saat Microsoft Visual Basic 6.0 dijalankan, sebuah jendela kerja akan tampil pada layar seperti terlihat pada gambar berikut : 

MenuBar 
dan ToolBar								Project Explorer

ToolBox
								
Properties

								Form layout
Gambar 2.2. Tampilan Microsoft Visual Basic 6.0

MenuBar berisi menu dasar Visual Basic 6.0. Menu Help terkadang belum sempurna benar.
ToolBar berisi ikon-ikon yang berfungsi mempersingkat pemilihan perintah pada menubar.
ToolBox merupakan kumpulan kontrol yang banyak digunakan dalam pemrograman Visual Basic 6.0. Secara default toolbox berisi satu tab (general) yang terdiri atas 21 kontrol.
Jendela Project Explorer menunjukkan project aktif dan file-file penyusun project tersebut.
Jendela properties digunakan untuk mengubah properti suatu objek.
Jendela Form Layout digunakan untuk menentukan posisi suatu form yang akan diaktifkan saat program dijalankan. Untukmengubah posisi pengaktifan tersebut, drag gambar form ke arah posisi yag diinginkan.
Manfaat dari Visual Basic diantaranya adalah sebagai berikut :
•	Untuk membuat program aplikasi berbasis windows.
•	Membuat objek pembantu program seperti aplikasi internet, activeX dan sebagainya.
•	Menguji program dan menghasilkan program akhir berakhiran EXE yang bersifat dapat langsung dijalankan.
	Seperti aplikasi-aplikasi komersil lainnya, Visual Basic 6.0 juga dipasarkan dalam berbagai jenis atau versi, diantaranya adalah sebagai berikut :
1.	Standard Edition / Learning Edition
	Merupakan versi standar yang sudah mencakup berbagai sarana dasar dari Visual Basic 6.0 untuk mengembangkan aplikasi.
2.	Profesional Edition
	Pada versi ini diberikan berbagai sarana ekstra yang dibutuhkan oleh para programer profesional. Misalnya seperti kontrol-kontrol tambahan untuk pemrograman internet, serta sarana pengembangan database yang lebih baik.
3.	Enterprise Edition
Versi ini digunakan untuk pengembangan aplikasi remote computing atau client / server dan biasanya digunakan untuk membuat aplikasi pada jaringan.
File penyusun aplikasi pada Visual Basic :
1.	File Project (*.vbp)
Merupakan file dari aplikasi yang kita bangun itu sendiri. Dalam file ini biasanya tersiri dari beberapa file lain.
2.	File Interface / form (*.frm)
Merupakan file yang menyimpan informasi tentang bentuk form pada sebuah aplikasi “dalam satu file project tersiri dari satu file form”.
3.	File Data Binary (*.frx)
Dalam sebuah project terdiri dari satu file Data Binary untuk setiap form.
4.	File Modul Class (*.cls)
Satu file untuk Modul Class.
5.	File Modul Standar (*.bas) / file Resource Tunggal (*.ras)
Satu file untuk setiap Modul Standar.
	Suatu database secara luas bisa diartikan sekumpulan data yang disusun dalam urutan tertentu. Database yang akan digunakan bisa diartikan sebagai suatu file database yang memiliki tabel, record, field, index, query, filter, dan view. Database yang digunakan adalah Microsoft Access 2000. Definisi umum isi sebuah file database adalah sebagai berikut : 
Tabel 2.1. Isi sebuah file database
Isi database	Definisi	
Tabel	Sekelompok record data, masing-masing berisi informasi yang sejenis.	
Record	Entri tunggal dalam tabel. Bisa saja disebut sebagai baris mengingat sebuah tabel terdiri dari baris (record) dan kolom (field).	
Field	Item tertentu dalam tabel. Bisa disebut sebagaia kolom.	
Index	Field kunci yang ditujukan kesuatu record yang spesifik serta diurutkan dalam urutan tertentu.	
Query	Perintah SQL yang dirancang untuk memanggil kelompok record tertentu dari satu tabel atau lebih.	
View	Merupakan tabel virtual yang berisi record dari berbagai tabel. Fungsi utamanya untuk memudahkan kita mendapatkan data yang spesifik dari berbagai tabel.	

2.7.2.	Microsoft Access 2000
	Access 2000 ini bukan bug,melainkan sekedar update fungsi saja agar Visual Basic 6.0 bisa berinteraksi secara penuh dengan Access 2000. Microsoft access adalah sebuah perangkat lunak database relasional yang mengandung relasi antar tabel seperti halnya perangkat lunak database lainnya, operasi antar tabel dilakukan dengan menggunakan bahasa yang disebut Structured Query Language (SQL).
	Universal Data Access (UDA) adalah satu tantangan bagi para developer untuk mendapatkan data yang mereka butuhkan secara mudah, handal, dan konsisten. Dalam kasus ini Microsoft memberikan jawaban yang baik sekali yaitu Universal Data Access (UDA). Microsoft mendefinisikan UDA sebagai strategi untuk menyediakan high-performance access terhadap semua jenis informasi. Tentunya hal ini berlaku baik untuk data relasional maupun non-relasional. Jadi UDA bukan tool, melainkan sebuah strategi. Microsoft mendefinisikan UDA sebagai gabungan dari 4 teknologi dibawah ini :
•	ADO (ActiveX Data Object),
•	ODBC (Open Database Conectivity),
•	OLE DB,
•	RDS (Remote Data Service).
	ActiveX Data Object (ADO) merupakan terobosan yang baru ada mulai Visual Basic 6.0. ADO menjadi interface antara Visual Basic developer dengan data. Bila menggunakan ADO sebagai data access tool pilihlah melalui Project | Reference, lalu pilih ADO 2,7 Library. ADO itu sendiri yang sekarang telah mencapai versi 2.7 untuk library, merupakan superset dari 2 object sebelumnya, yaitu DAO (Data Access Object) dan RDO (Remote Data Object).
Keuntungan yang ditawarkan oleh ADO, antara lain :
•	Model pemrograman yang mudah dengan model object yang sederhana.
•	Penggunaan banwidth network yang kecil serta kebutuhan memori (RAM) klien yang lebih rendah.
•	Operasi asynchronous.
•	Mendukung lokasi kursor pada client-side maupun server-side.
•	Kemampuan menyimpan record set kedalam suatu file.