0% found this document useful (0 votes)
11 views5 pages

Vendor Master Table

Uploaded by

zakaawan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views5 pages

Vendor Master Table

Uploaded by

zakaawan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

-- Vendor Master Table

CREATE TABLE AP_VENDOR (

VENDOR_ID NUMBER(10) PRIMARY KEY, -- Unique ID for each vendor

VENDOR_NAME VARCHAR2(100) NOT NULL, -- Vendor name

VENDOR_TYPE VARCHAR2(50), -- Individual, Company, etc.

CONTACT_NAME VARCHAR2(100), -- Contact person

PHONE_NUMBER VARCHAR2(15), -- Contact number

EMAIL VARCHAR2(100), -- Email address

ADDRESS VARCHAR2(255), -- Vendor address

CITY VARCHAR2(50), -- City

STATE VARCHAR2(50), -- State

ZIP_CODE VARCHAR2(10), -- Postal code

COUNTRY VARCHAR2(50), -- Country

TAX_ID VARCHAR2(20), -- Tax identification number

ACTIVE_STATUS CHAR(1) DEFAULT 'Y' -- Active (Y/N)

);

-- Purchase Order Table

CREATE TABLE AP_PURCHASE_ORDER (

PO_ID NUMBER(10) PRIMARY KEY, -- Unique ID for each purchase


order

VENDOR_ID NUMBER(10) NOT NULL, -- Vendor ID

PO_DATE DATE NOT NULL, -- Date of purchase order

TOTAL_AMOUNT NUMBER(15, 2) NOT NULL, -- Total purchase order


amount

CURRENCY_CODE VARCHAR2(5) DEFAULT 'USD', -- Currency code

STATUS VARCHAR2(20) DEFAULT 'Pending', -- Status (Pending, Approved,


Rejected)
CREATED_BY VARCHAR2(50), -- Created by user

CREATED_DATE DATE DEFAULT SYSDATE, -- Creation date

UPDATED_BY VARCHAR2(50), -- Updated by user

UPDATED_DATE DATE, -- Update date

FOREIGN KEY (VENDOR_ID) REFERENCES AP_VENDOR(VENDOR_ID)

);

-- Invoice Table

CREATE TABLE AP_INVOICE (

INVOICE_ID NUMBER(10) PRIMARY KEY, -- Unique ID for each invoice

PO_ID NUMBER(10), -- Purchase order ID (if applicable)

VENDOR_ID NUMBER(10) NOT NULL, -- Vendor ID

INVOICE_DATE DATE NOT NULL, -- Invoice date

DUE_DATE DATE NOT NULL, -- Due date

INVOICE_AMOUNT NUMBER(15, 2) NOT NULL, -- Invoice amount

TAX_AMOUNT NUMBER(15, 2), -- Tax amount

DISCOUNT_AMOUNT NUMBER(15, 2), -- Discount amount

TOTAL_PAYABLE NUMBER(15, 2), -- Total amount payable

STATUS VARCHAR2(20) DEFAULT 'Unpaid', -- Status (Unpaid, Paid,


Partially Paid)

PAYMENT_DATE DATE, -- Payment date

PAYMENT_METHOD VARCHAR2(50), -- Payment method (Bank


Transfer, Check, etc.)

CREATED_BY VARCHAR2(50), -- Created by user

CREATED_DATE DATE DEFAULT SYSDATE, -- Creation date

UPDATED_BY VARCHAR2(50), -- Updated by user

UPDATED_DATE DATE, -- Update date


FOREIGN KEY (PO_ID) REFERENCES AP_PURCHASE_ORDER(PO_ID),

FOREIGN KEY (VENDOR_ID) REFERENCES AP_VENDOR(VENDOR_ID)

);

-- Payment Table

CREATE TABLE AP_PAYMENT (

PAYMENT_ID NUMBER(10) PRIMARY KEY, -- Unique ID for each


payment

INVOICE_ID NUMBER(10) NOT NULL, -- Invoice ID

PAYMENT_DATE DATE NOT NULL, -- Payment date

PAYMENT_AMOUNT NUMBER(15, 2) NOT NULL, -- Payment amount

PAYMENT_METHOD VARCHAR2(50), -- Payment method (Bank


Transfer, Check, etc.)

REFERENCE_NUMBER VARCHAR2(50), -- Payment reference number

NOTES VARCHAR2(255), -- Payment notes

CREATED_BY VARCHAR2(50), -- Created by user

CREATED_DATE DATE DEFAULT SYSDATE, -- Creation date

UPDATED_BY VARCHAR2(50), -- Updated by user

UPDATED_DATE DATE, -- Update date

FOREIGN KEY (INVOICE_ID) REFERENCES AP_INVOICE(INVOICE_ID)

);

-- Expense Table

CREATE TABLE AP_EXPENSE (

EXPENSE_ID NUMBER(10) PRIMARY KEY, -- Unique ID for each expense

INVOICE_ID NUMBER(10), -- Invoice ID (if applicable)

EXPENSE_DATE DATE NOT NULL, -- Expense date


EXPENSE_TYPE VARCHAR2(50), -- Expense type (Utilities, Office
Supplies, etc.)

EXPENSE_AMOUNT NUMBER(15, 2) NOT NULL, -- Expense amount

DESCRIPTION VARCHAR2(255), -- Expense description

CREATED_BY VARCHAR2(50), -- Created by user

CREATED_DATE DATE DEFAULT SYSDATE, -- Creation date

UPDATED_BY VARCHAR2(50), -- Updated by user

UPDATED_DATE DATE, -- Update date

FOREIGN KEY (INVOICE_ID) REFERENCES AP_INVOICE(INVOICE_ID)

);

-- Tax Table

CREATE TABLE AP_TAX (

TAX_ID NUMBER(10) PRIMARY KEY, -- Unique ID for tax

INVOICE_ID NUMBER(10) NOT NULL, -- Invoice ID

TAX_TYPE VARCHAR2(50), -- Tax type (VAT, Sales Tax, etc.)

TAX_RATE NUMBER(5, 2), -- Tax rate (in percentage)

TAX_AMOUNT NUMBER(15, 2), -- Tax amount

FOREIGN KEY (INVOICE_ID) REFERENCES AP_INVOICE(INVOICE_ID)

);

-- Audit Log Table

CREATE TABLE AP_AUDIT_LOG (

LOG_ID NUMBER(10) PRIMARY KEY, -- Unique ID for each log

TABLE_NAME VARCHAR2(50), -- Table being audited

RECORD_ID NUMBER(10), -- Record ID being modified


ACTION_TYPE VARCHAR2(20), -- Action (INSERT, UPDATE,
DELETE)

ACTION_DATE DATE DEFAULT SYSDATE, -- Action date

USER_ID VARCHAR2(50), -- User performing the action

NOTES VARCHAR2(255) -- Notes or comments

);

You might also like