Total Tayangan Halaman

Selasa, 27 Oktober 2009

Penentuan Harga Pokok Produksi dengan metode Activity Based Cost

Terima kasih kepada: mas Tatak
TABEL
RELATIONSHIP

QUERY
>> Umum
[Total Pesanan]
SELECT Sum([jumlah pesanan]) AS [Total pesanan] FROM produksi WHERE [kode pesanan]=kode;

[Total Jam]
SELECT Sum([jam kerja]) AS [Total jam] FROM produksi WHERE [kode pesanan]=kode;


>> Metode Perusahaan
[BOP]
SELECT [Total BOP].[Total BOP]/[Total pesanan].[Total pesanan] AS BOP FROM [Total BOP], [Total pesanan];

[Total BOP]
SELECT Sum([biaya]) AS [Total BOP] FROM [biaya overhead] WHERE [kode pesanan]=kode;


>> Metode ABC
[BOP Per Unit ABC]
SELECT [Rincian BOP per unit ABC].[id produk], Sum([Rincian BOP per unit ABC].jumlah)/produksi.[jumlah pesanan] AS [BOP per unit] FROM [Rincian BOP per unit ABC] INNER JOIN produksi ON [Rincian BOP per unit ABC].[id produk]=produksi.[id produk] WHERE produksi.[kode pesanan]=kode GROUP BY [Rincian BOP per unit ABC].[id produk], produksi.[jumlah pesanan];

[Rincian BOP Per Unit ABC]
SELECT produksi.[id produk], beban.[id beban], [Pool rate ABC].[pool rate]*IIf(beban.[jenis cost pool unit],produksi.[jumlah pesanan],produksi.[jam kerja]) AS jumlah FROM produk INNER JOIN ((([Pool rate ABC] INNER JOIN beban ON [Pool rate ABC].[id beban] = beban.[id beban]) INNER JOIN proyek ON [Pool rate ABC].[kode pesanan] = proyek.[kode pesanan]) INNER JOIN produksi ON proyek.[kode pesanan] = produksi.[kode pesanan]) ON produk.[id produk] = produksi.[id produk] WHERE (((proyek.[kode pesanan])=[kode]) AND ((produksi.[kode pesanan])=[kode]) AND (([Pool rate ABC].[kode pesanan])=[kode]));

[Pool Rate ABC]
SELECT DISTINCT proyek.[kode pesanan], beban.[id beban], [biaya overhead].biaya/IIf(beban.[jenis cost pool unit],[Total pesanan].[Total pesanan],[Total jam].[Total jam]) AS [pool rate] FROM [Total jam], [Total pesanan], (proyek INNER JOIN produksi ON proyek.[kode pesanan]=produksi.[kode pesanan]) INNER JOIN (beban INNER JOIN [biaya overhead] ON beban.[id beban]=[biaya overhead].[id beban]) ON proyek.[kode pesanan]=[biaya overhead].[kode pesanan] WHERE (((proyek.[kode pesanan])=[kode]));


>> Perbandingan Metode Perusahaan dengan Metode ABC
[Keuntungan Per Unit]
SELECT [HPP per unit].[id produk], [HPP per unit].[nama produk], [HPP per unit].[Menurut ABC]*[% markup]*produksi.[jumlah pesanan]/100 AS [Keuntungan Total] FROM produk INNER JOIN ([HPP per unit] INNER JOIN produksi ON [HPP per unit].[id produk]=produksi.[id produk]) ON produk.[id produk]=produksi.[id produk] WHERE (((produksi.[kode pesanan])=[kode]));

[HPP Per Unit ABC]
SELECT produksi.[kode pesanan], [HPP per unit].[id produk], [HPP per unit].[nama produk], [Biaya utama per unit].[Biaya utama pr unit], [BOP per unit ABC].[BOP per unit] AS [BOP per unit menurut ABC], [HPP per unit].[Menurut ABC] AS [HPP per Unit ABC], [HPP per unit].[Menurut ABC]*(produksi.[jumlah pesanan]+([prosentase kegagalan].[prosentase kegagalan]*produksi.[jumlah pesanan]/100))/produksi.[jumlah pesanan] AS [HPP per Unit ABC new], [HPP per Unit ABC new]+([HPP per Unit ABC new]*[% markup]/100) AS [Harga Jual], produksi.[jumlah pesanan], [HPP Rusak].[HPP Rusak], produksi.[jumlah gagal], [HPP per Unit ABC new]*[% markup]*produksi.[jumlah pesanan]/100 AS [Keuntungan Kotor], ([HPP per Unit ABC new]*[% markup]*produksi.[jumlah pesanan]/100)-[HPP Rusak].[HPP Rusak] AS [Keuntungan Bersih], [prosentase kegagalan].[prosentase kegagalan]/100 AS [% Gagal] FROM ((((([Biaya utama per unit] INNER JOIN [BOP per unit ABC] ON [Biaya utama per unit].[id produk]=[BOP per unit ABC].[id produk]) INNER JOIN [HPP per unit] ON [BOP per unit ABC].[id produk]=[HPP per unit].[id produk]) INNER JOIN produk ON [Biaya utama per unit].[id produk]=produk.[id produk]) INNER JOIN [HPP Rusak] ON produk.[id produk]=[HPP Rusak].[id produk]) INNER JOIN produksi ON produk.[id produk]=produksi.[id produk]) INNER JOIN [prosentase kegagalan] ON produk.[id produk]=[prosentase kegagalan].[id produk] WHERE (((produksi.[kode pesanan])=[kode]) and (([prosentase kegagalan].[kode pesanan])=[kode]));

[HPP Per Unit]
SELECT [Biaya utama per unit].[id produk], produk.[nama produk], ([Biaya utama per unit].[Biaya utama pr unit]+BOP.BOP) AS [Menurut perusahaan], [Biaya utama per unit].[Biaya utama pr unit]+[BOP per unit ABC].[BOP per unit] AS [Menurut ABC], ([Menurut perusahaan]-[Menurut ABC]) AS Selisih, ([Selisih]/[Menurut perusahaan]) AS Persentase FROM BOP, ([Biaya utama per unit] INNER JOIN [BOP per unit ABC] ON [Biaya utama per unit].[id produk]=[BOP per unit ABC].[id produk]) INNER JOIN produk ON [Biaya utama per unit].[id produk]=produk.[id produk];

[Biaya Utama Per Unit]
SELECT produk.[id produk] AS [id produk], Sum([biaya utama].biaya)/produksi.[jumlah pesanan] AS [Biaya utama pr unit] FROM BOP, (produk INNER JOIN [biaya utama] ON produk.[id produk]=[biaya utama].[id produk]) INNER JOIN produksi ON produk.[id produk]=produksi.[id produk] WHERE [biaya utama].[kode pesanan]=kode And produksi.[kode pesanan]=kode GROUP BY produk.[id produk], produksi.[jumlah pesanan];


>> Rusak
[HPP Rusak]
SELECT [Overhead Rusak].[id produk], [Overhead Rusak].[Overhead Rusak]+[Total BOP Rusak].[Total BOP Rusak] AS [HPP Rusak] FROM [Overhead Rusak] INNER JOIN [Total BOP Rusak] ON [Overhead Rusak].[id produk] = [Total BOP Rusak].[id produk];

[Overhead Rusak]
SELECT [Detail BOP Rusak].[id produk], Sum([Detail BOP Rusak].[HPP Rusak]) AS [Overhead Rusak] FROM [Detail BOP Rusak] GROUP BY [Detail BOP Rusak].[id produk];

[Total BOP Rusak]
SELECT DISTINCT ([Detail BOP Rusak].[id produk]), [BOP Rusak].[BOP Rusak]*[Detail BOP Rusak].[jumlah gagal] AS [Total BOP Rusak] FROM [Detail BOP Rusak], [BOP Rusak];

[Detail BOP Rusak]
SELECT [biaya utama].[id produk], produk.[nama produk], beban.[nama beban], [biaya utama].biaya/[Jumlah Produksi Per Unit].[Jumlah Produksi Per Unit] AS [HPP Rusak Per Satuan], [biaya utama].biaya/[Jumlah Produksi Per Unit].[Jumlah Produksi Per Unit]*produksi.[jumlah gagal] AS [HPP Rusak], produksi.[jumlah gagal] FROM (beban INNER JOIN (([biaya utama] INNER JOIN [Jumlah Produksi Per Unit] ON [biaya utama].[id produk] = [Jumlah Produksi Per Unit].[id produk]) INNER JOIN produk ON (produk.[id produk] = [biaya utama].[id produk]) AND ([Jumlah Produksi Per Unit].[id produk] = produk.[id produk])) ON beban.[id beban] = [biaya utama].[id beban]) INNER JOIN produksi ON produk.[id produk] = produksi.[id produk] WHERE ((([biaya utama].[kode pesanan])=[kode]) AND ((produksi.[kode pesanan])=[kode])) ORDER BY [biaya utama].[id produk], beban.[nama beban];

[Jumlah Produksi Per Unit]
SELECT [id produk], ([jumlah pesanan])+([jumlah gagal]) AS [Jumlah Produksi Per Unit] FROM produksi WHERE (((produksi.[kode pesanan])=[kode]));

[BOP Rusak]
SELECT [Total Biaya Overhead].[biaya overhead]/[Jumlah Semua Produksi].[Jumlah Semua Produksi] AS [BOP Rusak] FROM [Total Biaya Overhead], [Jumlah Semua Produksi];

[Total Biaya Overhead]
SELECT Sum([biaya overhead].biaya) AS [biaya overhead] FROM [biaya overhead], [Jumlah Semua Produksi] WHERE ((([biaya overhead].[kode pesanan])=[kode]));

[Jumlah Semua Produksi]
SELECT Sum([jumlah pesanan])+Sum([jumlah gagal]) AS [Jumlah Semua Produksi] FROM produksi WHERE ((([kode pesanan])=[kode]));

Tidak ada komentar: