ScrewTurn Wiki

Edit

wikibot

TablePurchasing.PurchaseOrderHeader
DescriptionGeneral purchase order information. See PurchaseOrderDetail.

Edit

Columns

ColumnData TypeNullableDefaultDescription
PurchaseOrderIDintnot null Primary key.
RevisionNumbertinyintnot null((0))Incremental number to track changes to the purchase order over time.
Statustinyintnot null((1))Order current status. 1 = Pending; 2 = Approved; 3 = Rejected; 4 = Complete
EmployeeIDintnot null Employee who created the purchase order. Foreign key to Employee.EmployeeID.
VendorIDintnot null Vendor with whom the purchase order is placed. Foreign key to Vendor.VendorID.
ShipMethodIDintnot null Shipping method. Foreign key to ShipMethod.ShipMethodID.
OrderDatedatetimenot null(getdate())Purchase order creation date.
ShipDatedatetimenull Estimated shipment date from the vendor.
SubTotalmoneynot null((0.00))Purchase order subtotal. Computed as SUM(PurchaseOrderDetail.LineTotal)for the appropriate PurchaseOrderID.
TaxAmtmoneynot null((0.00))Tax amount.
Freightmoneynot null((0.00))Shipping cost.
TotalDue   Total due to vendor. Computed as Subtotal + TaxAmt + Freight.
ModifiedDatedatetimenot null(getdate())Date and time the record was last updated.

Edit

Primary Key

Primary KeyColumns
PK_PurchaseOrderHeader_PurchaseOrderIDPurchaseOrderID

Edit

Indexes

IndexTypeColumns
IX_PurchaseOrderHeader_EmployeeID EmployeeID
IX_PurchaseOrderHeader_VendorID VendorID

Edit

Check Constraints

Check ConstraintExpressionDescription
CK_PurchaseOrderHeader_Freight(Freight>=(0.00))Check constraint Freight >= (0.00)
CK_PurchaseOrderHeader_ShipDate(ShipDate>=OrderDate OR ShipDate IS NULL)Check constraint ShipDate >= OrderDate OR ShipDate IS NULL
CK_PurchaseOrderHeader_Status(Status>=(1) AND Status<=(4))Check constraint Status BETWEEN (1) AND (4)
CK_PurchaseOrderHeader_SubTotal(SubTotal>=(0.00))Check constraint SubTotal >= (0.00)
CK_PurchaseOrderHeader_TaxAmt(TaxAmt>=(0.00))Check constraint TaxAmt >= (0.00)

Edit

Foreign Keys

RelationColumnReferenced Column
HumanResources.EmployeeEmployeeIDEmployeeID
Purchasing.ShipMethodShipMethodIDShipMethodID
Purchasing.VendorVendorIDVendorID

Edit

Detail Tables

Detail TableColumnReferencing Column
Purchasing.PurchaseOrderDetailPurchaseOrderIDPurchaseOrderID

Edit

Triggers

TriggerType
uPurchaseOrderHeaderON UPDATE

Edit

Trigger uPurchaseOrderHeader

CREATE TRIGGER [Purchasing].[uPurchaseOrderHeader] ON [Purchasing].[PurchaseOrderHeader] 
AFTER UPDATE AS 
BEGIN
    DECLARE @Count int;

    SET @Count = @@ROWCOUNT;
    IF @Count = 0 
        RETURN;

    SET NOCOUNT ON;

    BEGIN TRY
        -- Update RevisionNumber for modification of any field EXCEPT the Status.
        IF NOT UPDATE([Status])
        BEGIN
            UPDATE [Purchasing].[PurchaseOrderHeader]
            SET [Purchasing].[PurchaseOrderHeader].[RevisionNumber] = 
                [Purchasing].[PurchaseOrderHeader].[RevisionNumber] + 1
            WHERE [Purchasing].[PurchaseOrderHeader].[PurchaseOrderID] IN 
                (SELECT inserted.[PurchaseOrderID] FROM inserted);
        END;
    END TRY
    BEGIN CATCH
        EXECUTE [dbo].[uspPrintError];

        -- Rollback any active or uncommittable transactions before
        -- inserting information in the ErrorLog
        IF @@TRANCOUNT > 0
        BEGIN
            ROLLBACK TRANSACTION;
        END

        EXECUTE [dbo].[uspLogError];
    END CATCH;
END;

Edit

References

Dependency TypeObject TypeReferenced ObjectChild TypeChild Object
SchemaSchemaPurchasing  
UpdateTablePurchasing.PurchaseOrderHeaderTriggeruPurchaseOrderHeader
ExecuteProceduredbo.uspLogErrorTriggeruPurchaseOrderHeader
ExecuteProceduredbo.uspPrintErrorTriggeruPurchaseOrderHeader

Edit

Dependencies

Reference TypeObject TypeReferencing ObjectChild TypeChild Object
SelectTablePurchasing.PurchaseOrderDetailTriggeriPurchaseOrderDetail
UpdateTablePurchasing.PurchaseOrderDetailTriggeriPurchaseOrderDetail
UpdateTablePurchasing.PurchaseOrderDetailTriggeruPurchaseOrderDetail
UpdateTablePurchasing.PurchaseOrderHeaderTriggeruPurchaseOrderHeader

Edit

automatically generated

TablePurchasing.PurchaseOrderHeader
DescriptionGeneral purchase order information. See PurchaseOrderDetail.

ColumnData TypeNullableDefaultDescription / PK / Index
PurchaseOrderIDintnot null Primary key.
PK_PurchaseOrderHeader_PurchaseOrderID
RevisionNumbertinyintnot null(0)Incremental number to track changes to the purchase order over time.
Statustinyintnot null(1)Order current status. 1 = Pending; 2 = Approved; 3 = Rejected; 4 = Complete
EmployeeIDintnot null Employee who created the purchase order. Foreign key to Employee.EmployeeID.
IX_PurchaseOrderHeader_EmployeeID
VendorIDintnot null Vendor with whom the purchase order is placed. Foreign key to Vendor.VendorID.
IX_PurchaseOrderHeader_VendorID
ShipMethodIDintnot null Shipping method. Foreign key to ShipMethod.ShipMethodID.
OrderDatedatetimenot null(GETDATE())Purchase order creation date.
ShipDatedatetimenull Estimated shipment date from the vendor.
SubTotalmoneynot null(0.00)Purchase order subtotal. Computed as SUM(PurchaseOrderDetail.LineTotal)for the appropriate PurchaseOrderID.
TaxAmtmoneynot null(0.00)Tax amount.
Freightmoneynot null(0.00)Shipping cost.
TotalDue   Total due to vendor. Computed as Subtotal + TaxAmt + Freight.
ModifiedDatedatetimenot null(GETDATE())Date and time the record was last updated.



RelationColumnReferenced Column
HumanResources.EmployeeEmployeeIDEmployeeID
Purchasing.ShipMethodShipMethodIDShipMethodID
Purchasing.VendorVendorIDVendorID

Detail TableColumnReferencing Column
Purchasing.PurchaseOrderDetailPurchaseOrderIDPurchaseOrderID

TriggersType
uPurchaseOrderHeaderON UPDATE

Dependency TypeObject TypeReferenced ObjectChild TypeChild Object
SchemaSchemaPurchasing
UpdateTablePurchasing.PurchaseOrderHeaderTriggeruPurchaseOrderHeader
ExecuteProceduredbo.uspLogErrorTriggeruPurchaseOrderHeader
ExecuteProceduredbo.uspPrintErrorTriggeruPurchaseOrderHeader

Reference TypeObject TypeReferencing ObjectChild TypeChild Object
SelectTablePurchasing.PurchaseOrderDetailTriggeriPurchaseOrderDetail
UpdateTablePurchasing.PurchaseOrderDetailTriggeriPurchaseOrderDetail
UpdateTablePurchasing.PurchaseOrderDetailTriggeruPurchaseOrderDetail
UpdateTablePurchasing.PurchaseOrderHeaderTriggeruPurchaseOrderHeader

ScrewTurn Wiki version 2.0.36. Some of the icons created by FamFamFam.