ini saya kirimkan struktur tabel POS yg saya buat.
tolong di cek dan dibetulkan.
sekalian buatkan contoh query untuk laporan harian dan bulanan
transaksi penjualan.
terima kasih
--
-- Struktur dari tabel `barang`
--
CREATE TABLE `barang` (
`KODE` varchar(10) NOT NULL default '',
`BARANG` varchar(40) NOT NULL default '',
`KATEGORI` varchar(20) NOT NULL default '',
`SATUAN` varchar(10) NOT NULL default '',
`MIN_STOCK` smallint(3) NOT NULL default '0',
`MAX_STOCK` int(6) NOT NULL default '0',
`HARGA_BELI` int(10) NOT NULL default '0',
`HARGA_JUAL` int(10) NOT NULL default '0',
`ETALASE` int(6) NOT NULL default '0',
`GUDANG` int(6) NOT NULL default '0',
PRIMARY KEY (`KODE`),
KEY `BARANG` (`BARANG`)
) TYPE=MyISAM;
--
-- Dumping data untuk tabel `barang`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `d_beli`
--
CREATE TABLE `d_beli` (
`FAKTUR` varchar(10) NOT NULL default '',
`TANGGAL` date NOT NULL default '0000-00-00',
`BARANG` varchar(10) NOT NULL default '',
`HARGA` int(7) NOT NULL default '0',
`QTY` int(3) NOT NULL default '0',
`DISCOUNT` decimal(4,2) NOT NULL default '0.00',
`JUMLAH` int(9) NOT NULL default '0',
PRIMARY KEY (`FAKTUR`),
KEY `TANGGAL` (`TANGGAL`,`BARANG`)
) TYPE=MyISAM;
--
-- Dumping data untuk tabel `d_beli`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `d_jual`
--
CREATE TABLE `d_jual` (
`FAKTUR` varchar(10) NOT NULL default '',
`TANGGAL` date NOT NULL default '0000-00-00',
`BARANG` varchar(10) NOT NULL default '',
`HARGA` int(7) NOT NULL default '0',
`QTY` int(3) NOT NULL default '0',
`DISCOUNT` decimal(4,2) NOT NULL default '0.00',
`JUMLAH` int(9) NOT NULL default '0',
PRIMARY KEY (`FAKTUR`),
KEY `TANGGAL` (`TANGGAL`,`BARANG`)
) TYPE=MyISAM;
--
-- Dumping data untuk tabel `d_jual`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `hutang`
--
CREATE TABLE `hutang` (
`TANGGAL` date NOT NULL default '0000-00-00',
`FAKTUR` varchar(10) NOT NULL default '',
`JATUH_TEMPO` date NOT NULL default '0000-00-00',
`SUPPLIER` varchar(7) NOT NULL default '',
`HUTANG` int(10) NOT NULL default '0',
`BAYAR` int(10) NOT NULL default '0',
KEY `TANGGAL` (`TANGGAL`,`FAKTUR`,`JATUH_TEMPO`,`SUPPLIER`)
) TYPE=MyISAM;
--
-- Dumping data untuk tabel `hutang`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `kategori`
--
CREATE TABLE `kategori` (
`KATEGORI` varchar(20) NOT NULL default '',
PRIMARY KEY (`KATEGORI`)
) TYPE=MyISAM;
--
-- Dumping data untuk tabel `kategori`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `menu`
--
CREATE TABLE `menu` (
`KODE` tinyint(2) NOT NULL auto_increment,
`MENU` varchar(25) NOT NULL default '',
`DESKRIPSI` varchar(50) NOT NULL default '',
PRIMARY KEY (`KODE`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
--
-- Dumping data untuk tabel `menu`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `paket`
--
CREATE TABLE `paket` (
`PAKET` varchar(10) NOT NULL default '',
PRIMARY KEY (`PAKET`)
) TYPE=MyISAM;
--
-- Dumping data untuk tabel `paket`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `pelanggan`
--
CREATE TABLE `pelanggan` (
`KODE` varchar(7) NOT NULL default '',
`NAMA` varchar(30) NOT NULL default '',
`ALAMAT` varchar(150) NOT NULL default '',
`TELEPON` varchar(20) NOT NULL default '',
`KETERANGAN` varchar(30) NOT NULL default '',
`PIUTANG_AWAL` int(10) NOT NULL default '0',
`PENJUALAN_AKHIR` int(10) NOT NULL default '0',
`UANG_MUKA` int(10) NOT NULL default '0',
`RETUR` int(10) NOT NULL default '0',
`PELUNASAN` int(10) NOT NULL default '0',
`PIUTANG_AKHIR` int(10) NOT NULL default '0',
`FAKTUR_PENJUALAN` varchar(11) NOT NULL default '',
PRIMARY KEY (`KODE`)
) TYPE=MyISAM;
--
-- Dumping data untuk tabel `pelanggan`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `pengguna`
--
CREATE TABLE `pengguna` (
`USER` varchar(9) NOT NULL default '',
`PASSWORD` varchar(20) NOT NULL default '',
`NAMA` varchar(30) NOT NULL default '',
`LEVEL` varchar(15) NOT NULL default '',
`ALAMAT` varchar(80) NOT NULL default '',
`TELEPON` varchar(30) NOT NULL default '',
`MENUAKSES` varchar(50) NOT NULL default '',
`STATUS` tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (`USER`)
) TYPE=MyISAM;
--
-- Dumping data untuk tabel `pengguna`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `pindah_stock`
--
CREATE TABLE `pindah_stock` (
`TANGGAL` date NOT NULL default '0000-00-00',
`KODE` varchar(10) NOT NULL default '',
`DARI` set('GUDANG','ETALASE') NOT NULL default 'GUDANG',
`KE` set('GUDANG','ETALASE') NOT NULL default 'ETALASE',
`QTY` int(6) NOT NULL default '0',
KEY `TANGGAL` (`TANGGAL`,`KODE`)
) TYPE=MyISAM;
--
-- Dumping data untuk tabel `pindah_stock`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `piutang`
--
CREATE TABLE `piutang` (
`TANGGAL` date NOT NULL default '0000-00-00',
`FAKTUR` varchar(10) NOT NULL default '',
`JATUH_TEMPO` date NOT NULL default '0000-00-00',
`PELANGGAN` varchar(7) NOT NULL default '',
`PIUTANG` int(10) NOT NULL default '0',
`BAYAR` int(10) NOT NULL default '0',
KEY `TANGGAL` (`TANGGAL`,`FAKTUR`,`JATUH_TEMPO`,`PELANGGAN`)
) TYPE=MyISAM;
--
-- Dumping data untuk tabel `piutang`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `supplier`
--
CREATE TABLE `supplier` (
`KODE` varchar(7) NOT NULL default '',
`NAMA` varchar(30) NOT NULL default '',
`ALAMAT` varchar(150) NOT NULL default '',
`TELEPON` varchar(20) NOT NULL default '',
`KONTAK` varchar(20) NOT NULL default '',
`KETERANGAN` varchar(30) NOT NULL default '',
`HUTANG_AWAL` int(10) NOT NULL default '0',
`PEMBELIAN_AKHIR` int(10) NOT NULL default '0',
`UANG_MUKA` int(10) NOT NULL default '0',
`RETUR` int(10) NOT NULL default '0',
`PEMBAYARAN` int(10) NOT NULL default '0',
`HUTANG_AKHIR` int(10) NOT NULL default '0',
`FAKTUR_PEMBELIAN` varchar(11) NOT NULL default '',
PRIMARY KEY (`KODE`)
) TYPE=MyISAM;
--
-- Dumping data untuk tabel `supplier`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `t_beli`
--
CREATE TABLE `t_beli` (
`FAKTUR` varchar(10) NOT NULL default '',
`TANGGAL` date NOT NULL default '0000-00-00',
`SUPPLIER` varchar(7) NOT NULL default '',
`DISCOUNT` decimal(4,2) NOT NULL default '0.00',
`PPN` decimal(4,2) NOT NULL default '0.00',
`KREDIT` tinyint(1) NOT NULL default '0',
`KETERANGAN` varchar(20) NOT NULL default '',
PRIMARY KEY (`FAKTUR`),
KEY `TANGGAL` (`TANGGAL`)
) TYPE=MyISAM;
--
-- Dumping data untuk tabel `t_beli`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `t_jual`
--
CREATE TABLE `t_jual` (
`FAKTUR` varchar(10) NOT NULL default '',
`TANGGAL` date NOT NULL default '0000-00-00',
`PELANGGAN` varchar(7) NOT NULL default '',
`DISCOUNT` decimal(4,2) NOT NULL default '0.00',
`PPN` decimal(4,2) NOT NULL default '0.00',
`KREDIT` tinyint(1) NOT NULL default '0',
`KETERANGAN` varchar(20) NOT NULL default '',
PRIMARY KEY (`FAKTUR`),
KEY `TANGGAL` (`TANGGAL`)
) TYPE=MyISAM;