Tables [dbo].[al_purchase_order_item]
Properties
PropertyValue
CollationSQL_Latin1_General_CP1_CI_AS
Row Count4
Created12:30:41 PM Sunday, December 05, 2010
Last Modified10:34:21 PM Thursday, February 10, 2011
Columns
NameData TypeMax Length (Bytes)Allow NullsDefault
Cluster Primary Key PK_al_purchase_order_item: purchase_order_item_idpurchase_order_item_idint4
No
Foreign Keys AL_PURCHASE_ORDER_ITEM_FK01: [dbo].[al_purchase_order].purchase_order_idpurchase_order_idint4
No
request_item_idint4
Yes
request_idint4
Yes
Foreign Keys AL_PURCHASE_ORDER_ITEM_FK02: [dbo].[ca_model_def].model_uuidmodel_uuidbinary(16)16
Yes
item_descriptionnvarchar(255)510
Yes
item_quantityint4
Yes
item_unit_pricefloat8
Yes
item_taxfloat8
Yes
item_total_amountfloat8
Yes
part_numbernvarchar(255)510
Yes
sku_numbernvarchar(255)510
Yes
creation_usernvarchar(255)510
Yes
creation_dateint4
Yes
last_update_usernvarchar(255)510
Yes
last_update_dateint4
Yes
version_numberint4
Yes
('0')
line_numberint4
Yes
Foreign Keys AL_PURCHASE_ORDER_ITEM_FK03: [dbo].[al_po_item_asset_status].asset_status_idasset_status_idint4
Yes
project_numbernvarchar(255)510
Yes
order_confirm_numbernvarchar(255)510
Yes
catalog_numberint4
Yes
Foreign Keys AL_PURCHASE_ORDER_ITEM_FK05: [dbo].[ca_resource_gl_code].gl_code_idgl_code_idint4
Yes
Foreign Keys AL_PURCHASE_ORDER_ITEM_FK04: [dbo].[ca_resource_cost_center].cost_center_idcost_center_idint4
Yes
Indexes Indexes
NameColumnsUnique
Cluster Primary Key PK_al_purchase_order_item: purchase_order_item_idPK_al_purchase_order_itempurchase_order_item_id
Yes
Triggers Triggers
NameANSI Nulls OnQuoted Identifier OnOn
al_prchordr_totscalc_trd
Yes
Yes
After Delete Update
al_prchordr_totscalc_tri
Yes
Yes
After Insert
Foreign Keys Foreign Keys
NameColumns
AL_PURCHASE_ORDER_ITEM_FK01purchase_order_id->[dbo].[al_purchase_order].[purchase_order_id]
AL_PURCHASE_ORDER_ITEM_FK02model_uuid->[dbo].[ca_model_def].[model_uuid]
AL_PURCHASE_ORDER_ITEM_FK03asset_status_id->[dbo].[al_po_item_asset_status].[id]
AL_PURCHASE_ORDER_ITEM_FK04cost_center_id->[dbo].[ca_resource_cost_center].[id]
AL_PURCHASE_ORDER_ITEM_FK05gl_code_id->[dbo].[ca_resource_gl_code].[id]
Permissions
TypeActionOwning Principal
GrantDeleteswcmadmin
GrantInsertswcmadmin
GrantSelectswcmadmin
GrantUpdateswcmadmin
SQL Script
CREATE TABLE [dbo].[al_purchase_order_item]
(
[purchase_order_item_id] [int] NOT NULL,
[purchase_order_id] [int] NOT NULL,
[request_item_id] [int] NULL,
[request_id] [int] NULL,
[model_uuid] [binary] (16) NULL,
[item_description] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[item_quantity] [int] NULL,
[item_unit_price] [float] NULL,
[item_tax] [float] NULL,
[item_total_amount] [float] NULL,
[part_number] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[sku_number] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[creation_user] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[creation_date] [int] NULL,
[last_update_user] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[last_update_date] [int] NULL,
[version_number] [int] NULL CONSTRAINT [DF__al_purcha__versi__37729E57] DEFAULT ('0'),
[line_number] [int] NULL,
[asset_status_id] [int] NULL,
[project_number] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[order_confirm_number] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[catalog_number] [int] NULL,
[gl_code_id] [int] NULL,
[cost_center_id] [int] NULL
) ON [PRIMARY]

GO
/***** Create. al_prchordr_totscalc_trd *****/
CREATE TRIGGER al_prchordr_totscalc_trd ON al_purchase_order_item
AFTER UPDATE, DELETE
AS
BEGIN
      DECLARE @total_amount float
      DECLARE @total_tax_amount float
      DECLARE @sub_total_amount float
      DECLARE @purchaseorderid float

      SELECT
      @purchaseorderid = purchase_order_id
      FROM deleted
      
      SELECT      @total_tax_amount = SUM(item_tax),
            @sub_total_amount = SUM(item_total_amount) - SUM(item_tax),
            @total_amount = SUM(item_total_amount)
      FROM al_purchase_order_item
      WHERE purchase_order_id = @purchaseorderid

      UPDATE      al_purchase_order
      SET   total_tax_amount = @total_tax_amount,
            sub_total_amount = @sub_total_amount,
            total_amount = @total_amount
      WHERE       purchase_order_id = @purchaseorderid
      
END
GO
/***** Create. al_prchordr_totscalc_tri *****/
CREATE TRIGGER al_prchordr_totscalc_tri ON al_purchase_order_item
AFTER INSERT
AS
BEGIN
      DECLARE @total_amount float
      DECLARE @total_tax_amount float
      DECLARE @sub_total_amount float
      DECLARE @purchaseorderid float

      SELECT
      @purchaseorderid = purchase_order_id
      FROM inserted
      
      SELECT      @total_tax_amount = SUM(item_tax),
            @sub_total_amount = SUM(item_total_amount) - SUM(item_tax),
            @total_amount = SUM(item_total_amount)
      FROM al_purchase_order_item
      WHERE purchase_order_id = @purchaseorderid

      UPDATE      al_purchase_order
      SET   total_tax_amount = @total_tax_amount,
            sub_total_amount = @sub_total_amount,
            total_amount = @total_amount
      WHERE       purchase_order_id = @purchaseorderid
      
END
GO
ALTER TABLE [dbo].[al_purchase_order_item] ADD CONSTRAINT [PK_al_purchase_order_item] PRIMARY KEY CLUSTERED ([purchase_order_item_id]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[al_purchase_order_item] ADD CONSTRAINT [AL_PURCHASE_ORDER_ITEM_FK01] FOREIGN KEY ([purchase_order_id]) REFERENCES [dbo].[al_purchase_order] ([purchase_order_id])
GO
ALTER TABLE [dbo].[al_purchase_order_item] ADD CONSTRAINT [AL_PURCHASE_ORDER_ITEM_FK02] FOREIGN KEY ([model_uuid]) REFERENCES [dbo].[ca_model_def] ([model_uuid])
GO
ALTER TABLE [dbo].[al_purchase_order_item] ADD CONSTRAINT [AL_PURCHASE_ORDER_ITEM_FK03] FOREIGN KEY ([asset_status_id]) REFERENCES [dbo].[al_po_item_asset_status] ([id])
GO
ALTER TABLE [dbo].[al_purchase_order_item] ADD CONSTRAINT [AL_PURCHASE_ORDER_ITEM_FK04] FOREIGN KEY ([cost_center_id]) REFERENCES [dbo].[ca_resource_cost_center] ([id])
GO
ALTER TABLE [dbo].[al_purchase_order_item] ADD CONSTRAINT [AL_PURCHASE_ORDER_ITEM_FK05] FOREIGN KEY ([gl_code_id]) REFERENCES [dbo].[ca_resource_gl_code] ([id])
GO
GRANT SELECT ON  [dbo].[al_purchase_order_item] TO [swcmadmin]
GRANT INSERT ON  [dbo].[al_purchase_order_item] TO [swcmadmin]
GRANT DELETE ON  [dbo].[al_purchase_order_item] TO [swcmadmin]
GRANT UPDATE ON  [dbo].[al_purchase_order_item] TO [swcmadmin]
GO
Uses
Used By