Tuesday, November 21, 2006

SQL Server 2005 - AdventureWorks (bag. 2)

Ini adalah script object purchaseorderdetail milik adventureworks:
CREATE TABLE [PurchaseOrderDetail] ( [PurchaseOrderID] [int] NOT NULL ,
[PurchaseOrderDetailID] [int] IDENTITY (1, 1) NOT NULL ,
[DueDate] [datetime] NOT NULL ,
[OrderQty] [smallint] NOT NULL ,
[ProductID] [int] NOT NULL ,
[UnitPrice] [money] NOT NULL ,
[LineTotal] AS (isnull(([OrderQty] * [UnitPrice]),0.00)) ,
[ReceivedQty] [decimal](8, 2) NOT NULL ,
[RejectedQty] [decimal](8, 2) NOT NULL ,
[StockedQty] AS (isnull(([ReceivedQty] - [RejectedQty]),0.00)) ,
[ModifiedDate] [datetime] NOT NULL CONSTRAINT [DF_PurchaseOrderDetail_ModifiedDate] DEFAULT (getdate()),
CONSTRAINT [PK_PurchaseOrderDetail_PurchaseOrderID_PurchaseOrderDetailID] PRIMARY KEY CLUSTERED
(
[PurchaseOrderID],
[PurchaseOrderDetailID]
) ON [PRIMARY]
) ON [PRIMARY]
GO

Jika kita akan mengimplementasikan Purchase order Adventureworks pada aplikasi kita, maka ada beberapa tambahan yang perlu dilakukan. salah satunya adalah penambahan kolom PPN di table purchaseorderdetail.
"Padahal khan di purchaseorderheader sudah ada kolom PPN ?"
Benar, yang diperlukan adalah sedikit modifikasi yaitu kolom pajak yang ada di purchaseorderheader kita anggap sebagai akumulasi nilai PPN dari tiap-tiap item pada purchase order detail.Jika kita pernah melihat purchase order milik Microsoft Dynamic - navision, kita akan melihat juga bahwa setiap item diinput PPN-nya.

No comments:

Post a Comment