Tuesday, November 21, 2006

SQL Server 2005 - AdventureWorks (bag. 1)

Jika kita mempelajari sql server 2005, kita tidak akan pernah tidak menyentuh database Adventureworks. database ini sangat bagus untuk kita absorb sebagai panduan untuk membuat database design aplikasi ERP. walaupun masih terasa simple, tapi tetap, database adventureworks sudah mencakup sebagian modul ERP seperti sales, purchase, production/manufacturing dan human resource.Seperti telah dibilang bahwa adventureworks masih dianggap simple database design, maka ada perlu penambahan-penambahan objek/table supaya dapat teraplikasikan di proses bisnis sebenarnya. salah satunya adalah pada pada saat input stock untuk inventory. Pada adventureworks, input stock langsung diarahkan ke table productinventory setelah proses purchase order.

Permasalahaannya adalah jika kita akan melakukan input stok awal. Kita tidak bisa langsung menginput melalui proses purchase order, karena ini bukan hal yang benar. Oleh karena itu, harus dibuat satu proses lagi yaitu input jurnal stok.

Adapun script object dari input jurnal stok, yang kita namakan table productjournal, sebagai berikut :
CREATE TABLE [ProductJournal] (
[ProductJournalID] [int] IDENTITY (1, 1) NOT NULL ,
[PostingDate] [datetime] NULL ,
[EntryType] [int] NULL ,
[ProductID] [int] NULL ,
[LocationKey] [int] NULL ,
[Quantity] [int] NOT NULL CONSTRAINT [DF_ProductJournal_Quantity] DEFAULT (0),
[Shelf] [nvarchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[Bin] [tinyint] NOT NULL ,
[UnitPrice] [money] NOT NULL ,
[status] [bit] NULL CONSTRAINT [DF_ProductJournal_status] DEFAULT (0),
CONSTRAINT [PK_ProductJournal] PRIMARY KEY CLUSTERED
(
[ProductJournalID]
) ON [PRIMARY]
) ON [PRIMARY]
GO

Keterangan:kolom EntryType terdiri dari 4 : Purchase order, Sales Order, Positive Adjustment, Negative Adjustment.

No comments:

Post a Comment