19) AddendumIn voice
3.7.3 Perancangan Basis Data Fisikal
3.7.3.1 Merancang Relasi Dasar
3.7.3.1 Merancang Relasi Dasar
Tujuan dari tahap ini adalah memutuskan bagaimana gambaran relasi dasar diidentifikasi dalam model data logikal global dalam DBM S.
1. S taff
Domain StaffCode fixed length character string, length 4
Domain StaffName variable length character string, length 30
Domain StaffAddress variable length character string, length 50
Domain PhoneNumber variable length character string, length 15
Domain StaffEmail variable length character string, length 30
Domain StaffPassword fixed length character string, length 32
Domain RoleCode fixed length character string, length 3
Staff(
StaffCode StaffCode NOT NULL,
StaffName StaffName NOT NULL,
Address StaffAddress NOT NULL,
PhoneNo PhoneNumber NOT NULL,
Email StaffEmail, Password StaffPassword,
RoleCode RoleCode NOT NULL,
PRIM ARY KEY (StaffCode),
FOREIGN KEY (RoleCode) REFERENCES Role(RoleCode) ON UPDATE NO ACTION ON DELETE NO ACTION);
2. Role
Domain RoleCode fixed length character string, length 3
Domain RoleName variable length character string, length 30
Role(
RoleCode RoleCode NOT NULL,
RoleName RoleName NOT NULL,
PRIM ARY KEY (RoleCode));
3. Client
Domain ClientCode fixed length character string, length 4
Domain ClientName variable length character string, length 30
Domain ClientAddress variable length character string, length 50
Domain PhoneNumber variable length character string, length 15
Domain FaximileNumber variable length character string, length 15
Domain ClientEmail variable length character string, length 30
Client(
ClientCode ClientCode NOT NULL,
ClientName ClientName NOT NULL,
Address ClientAddress NOT NULL,
PhoneNo PhoneNumber NOT NULL,
FaxNo FaximileNumber, Email ClientEmail, PRIM ARY KEY (ClientCode));
4. Supplier
Domain SupplierCode fixed length character string, length 4
Domain SupplierName variable length character string, length 30
Domain SupplierAddress variable length character string, length 50
Domain PhoneNumber variable length character string, length 15
Domain FaximileNumber variable length character string, length 15
Domain SupplierEmail variable length character string, length 30
Domain SupplierTypeCode fixed length character string, length 4
Supplier(
SupplierCode SupplierCode NOT NULL,
SupplierName SupplierName NOT NULL,
Address SupplierAddress NOT NULL,
PhoneNo PhoneNumber NOT NULL,
FaxNo FaksimileNumber, Email SupplierEmail,
SupplierTypeCode SupplierTypeCode NOT NULL, PRIM ARY KEY (SupplierCode),
FOREIGN KEY SupplierTypeCode
REFERENCES SupplierType(SupplierTypeCode)
ON UPDATE NO ACTION ON DELETE NO ACTION);
5. SupplierType
Domain SupplierTypeCode fixed length character string, length 4
Domain SupplierTypeName variable length character string, length 30
SupplierType(
SupplierTypeCode SupplierTypeCode NOT NULL, SupplierTypeName SupplierTypeName NOT NULL, PRIM ARY KEY (SupplierTypeCode));
6. Account
Domain AccountCode fixed length character string, length 3
Domain AccountNumber variable length character string, length 15
Domain BankCode fixed length character string, length 3
Account(
AccountCode AccountCode NOT NULL,
AccountNo AccountNumber NOT NULL,
BankCode BankCode NOT NULL,
PRIM ARY KEY (AccountCode),
FOREIGN KEY BankCode REFERENCES Bank(BankCode) ON UPDATE NO ACTION ON DELETE NO ACTION);
7. Bank
Domain BankCode fixed length character string, length 3
Domain BankName variable length character string, length 15
Bank(
BankCode BankCode NOT NULL,
BankName BankName NOT NULL,
8. PaymentType
Domain PaymentTypeCode fixed length character string, length 3
Domain PaymentTypeName variable length character string, length 10
PaymentType(
PaymentTypeCode PaymentTypeCode NOT NULL, PaymentTypeName PaymentTypeName NOT NULL, PRIM ARY KEY (PaymentTypeCode));
9. Material
Domain M aterialCode fixed length character string, length 5
Domain M aterialName variable length character string, length 30
Domain M aterialWeight integer Domain M aterialStock integer
Domain M aterialUnit variable length character string, length 5
Domain M aterialTypeCode fixed length character string, length 4
M aterial(
M aterialCode M aterialCode NOT NULL,
M aterialName M aterialName NOT NULL,
Weight M aterialWeight NOT NULL,
Stock M aterialStock NOT NULL,
Unit M aterialUnit NOT NULL,
M aterialTypeCode M aterialTypeCode NOT NULL, PRIM ARY KEY (M aterialCode),
FOREIGN KEY M aterialTypeCode
ON UPDATE NO ACTION ON DELETE NO ACTION);
10. MaterialType
Domain M aterialTypeCode fixed length character string, length 4
Domain M aterialTypeName variable length character string, length 30
M aterialType(
M aterialTypeCode M aterialTypeCode NOT NULL, M aterialTypeName M aterialTypeName NOT NULL, PRIM ARY KEY (M aterialTypeCode));
11. S tockAdjustmentHdr
Domain AdjustmentID fixed length character string, length 5
Domain StaffCode fixed length character string, length 4
Domain AdjustmentDocNo variable length character string, length 20
Domain AdjustmentDate datetime
Domain AdjustmentNote variable length character string, length 100
StockAdjustmentHdr(
AdjustmentID AdjustmentID NOT NULL,
StaffCode StaffCode NOT NULL,
AdjustmentDocNo AdjustmentDocNo NOT NULL, AdjustmentDate AdjustmentDate NOT NULL, AdjustmentNote AdjustmentNote,
PRIM ARY KEY (AdjustmentID),
FOREIGN KEY (StaffCode) REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);
12. S tockAdjustmentDtl
Domain AdjustmentID fixed length character string, length 5
Domain M aterialCode fixed length character string, length 5
Domain Quantity integer StockAdjustmentDtl(
AdjustmentID AdjustmentID NOT NULL,
M aterialCode M aterialCode NOT NULL,
Qty Quantity NOT NULL,
PRIM ARY KEY (AdjustmentID, M aterialCode) FOREIGN KEY AdjustmentID
REFERENCES StockAdjustmentHdr(AdjustmentID) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY M aterialCode
REFERENCES M aterial(M aterialCode)
ON UPDATE NO ACTION ON DELETE NO ACTION);
13. Project
Domain ProjectID fixed length character string, length 5
Domain ClientCode fixed length character string, length 4
Domain ProjectName variable length character string, length 30
Domain ProjectAddress variable length character string, length 50
Project(
ProjectID ProjectID NOT NULL,
ClientCode ClientCode NOT NULL,
Address ProjectAddress NOT NULL,
PRIM ARY KEY (ProjectID), FOREIGN KEY ClientCode REFERENCES Client(ClientCode)
ON UPDATE NO ACTION ON DELETE NO ACTION);
14. RAB
Domain RAB_ID fixed length character string, length 8
Domain ProjectID fixed length character string, length 5
Domain StaffCode fixed length character string, length 4
Domain RAB_Date datetime
Domain RAB_Amount monetary value RAB(
RAB_ID RAB_ID NOT NULL,
ProjectID ProjectID NOT NULL,
StaffCode StaffCode NOT NULL,
RAB_Date RAB_Date NOT NULL,
RAB_Amount RAB_Amount NOT NULL,
PRIM ARY KEY (RAB_ID),
FOREIGN KEY ProjectID REFERENCES Project(ProjectID) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);
15. SubRABHdr
Domain SubRAB_ID fixed length character string, length 8
Domain RAB_ID fixed length character string, length 8
Domain SubRAB_Name variable length character string, length 50
SubRABHdr(
SubRAB_ID SubRAB_ID NOT NULL,
RAB_ID RAB_ID NOT NULL,
SubRAB_Name SubRAB_Name NOT NULL,
PRIM ARY KEY (SubRAB_ID),
FOREIGN KEY RAB_ID REFERENCES RAB(RAB_ID) ON UPDATE NO ACTION ON DELETE NO ACTION);
16. SubRABDtl
Domain SubRAB_ID fixed length character string, length 8
Domain M aterialCode fixed length character string, length 5
Domain Quantity integer
Domain UnitPrice Monetary value, in the range 0.00-9999999999.99
SubRABDtl(
SubRAB_ID SubRAB_ID NOT NULL,
M aterialCode M aterialCode NOT NULL,
Qty Quantity NOT NULL,
UnitPrice UnitPrice NOT NULL,
PRIM ARY KEY (SubRAB_ID, M aterialCode), FOREIGN KEY SubRAB_ID
REFERENCES SubRABHdr(SubRAB_ID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY M aterialCode
ON UPDATE NO ACTION ON DELETE NO ACTION);
17. ProjectOrder
Domain ProjectOrderID fixed length character string, length 7
Domain ProjectID fixed length character string, length 5
Domain StaffCode fixed length character string, length 4
Domain ProjectOrderDocNo variable length character string, length 20
Domain ProjectOrderDate datetime
Domain ProjectOrderNote variable length character string, length 100
Domain StartDate datetime Domain EndDate datetime Domain TotalTerm integer ProjectOrder(
ProjectOrderID ProjectOrderID NOT NULL,
ProjectID ProjectID NOT NULL,
StaffCode StaffCode NOT NULL,
ProjectOrderDocNo ProjectOrderDocNo NOT NULL, ProjectOrderDate ProjectOrderDate NOT NULL, ProjectOrderNote ProjectOrderNote,
StartDate StartDate NOT NULL,
EndDate EndDate NOT NULL,
TotalTerm TotalTerm NOT NULL,
PRIM ARY KEY (ProjectOrderID),
FOREIGN KEY ProjectID REFERENCES Project(ProjectID) ON UPDATE NO ACTION ON DELETE NO ACTION,
FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);
18. MaterialUsedHdr
Domain M aterialUsedID fixed length character string, length 8
Domain ProjectOrderID fixed length character string, length 7
Domain StaffCode fixed length character string, length 4
Domain M aterialUsedDocNo variable length character string, length 20
Domain M aterialUsedDate datetime
Domain M aterialUsedNote variable length character string, length 100
Domain CarNumber variable length character string, length 12
Domain DriverCode fixed length character string, length 4
M aterialUsedHdr(
M aterialUsedID M aterialUsedID NOT NULL, ProjectOrderID ProjectOrderID NOT NULL,
StaffCode StaffCode NOT NULL,
M aterialUsedDocNo M aterialUsedDocNo NOT NULL, M aterialUsedDate M aterialUsedDate NOT NULL, M aterialUsedNote M aterialUsedNote,
CarNo CarNumber NOT NULL,
DriverCode DriverCode NOT NULL,
PRIM ARY KEY (M aterialUsedID), FOREIGN KEY ProjectOrderID
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY DriverCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);
19. MaterialUsedDtl
Domain M aterialUsedID fixed length character string, length 8
Domain M aterialCode fixed length character string, length 5
Domain Quantity integer M aterialUsedDtl(
M aterialUsedID M aterialUsedID NOT NULL,
M aterialCode M aterialCode NOT NULL,
Qty Quantity NOT NULL,
PRIM ARY KEY (M aterialUsedID, M aterialCode), FOREIGN KEY M aterialUsedID
REFERENCES M aterialUsedHdr(M aterialUsedID) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY M aterialCode
REFERENCES M aterial(M aterialCode)
ON UPDATE NO ACTION ON DELETE NO ACTION);
20. ProjectIn voice
Domain ProjectInvoiceID fixed length character string, length 8
Domain ProjectOrderID fixed length character string, length 7
Domain StaffCode fixed length character string, length 4
Domain ProjectInvoiceDocNo variable length character string, length 20
Domain ProjectInvoiceDate datetime
Domain ProjectInvoiceNote variable length character string, length 100
Domain ProjectInvoiceDueDate datetime Domain TermOfPayment integer
Domain InvoiceAmount Monetary value, in the range 0.00-9999999999.99
Domain PPN integer ProjectInvoice(
ProjectInvoiceID ProjectInvoiceID NOT NULL, ProjectOrderID ProjectOrderID NOT NULL,
StaffCode StaffCode NOT NULL,
ProjectInvoiceDocNo ProjectInvoiceDocNo NOT NULL, ProjectInvoiceDate ProjectInvoiceDate NOT NULL, ProjectInvoiceNote ProjectInvoiceNote,
ProjectInvoiceDueDate ProjectInvoiceDueDate NOT NULL, TermOfPayment TermOfPayment NOT NULL,
InvoiceAmount InvoiceAmount NOT NULL,
PPN PPN NOT NULL,
PRIM ARY KEY (ProjectInvoiceID), FOREIGN KEY ProjectOrderID
REFERENCES ProjectOrder(ProjectOrderID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);
21. Inpay
Domain InpayID fixed length character string, length 8
Domain ProjectInvoiceID fixed length character string, length 8
Domain PaymentTypeCode fixed length character string, length 3
Domain AccountCode fixed length character string, length 3
Domain StaffCode fixed length character string, length 4
Domain InpayDocNo variable length character string, length 20
Domain InpayDate datetime
Domain InpayNote variable length character string, length 100
Inpay(
InpayID InpayID NOT NULL,
ProjectInvoiceID ProjectInvoiceID NOT NULL, PaymentTypeCode PaymentTypeCode NOT NULL,
AccountCode AccountCode NOT NULL,
StaffCode StaffCode NOT NULL,
InpayDocNo InpayDocNo NOT NULL,
InpayDate InpayDate NOT NULL,
InpayNote InpayNote, PRIM ARY KEY (InpayID),
FOREIGN KEY ProjectInvoiceID
REFERENCES ProjectInvoice(ProjectInvoiceID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY PaymentTypeCode
REFERENCES PaymentType(PaymentTypeCode) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY AccountCode
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);
22. AddendumHdr
Domain AddendumID fixed length character string, length 8
Domain ProjectOrderID fixed length character string, length 7
Domain StaffCode fixed length character string, length 4
Domain AddendumDocNo variable length character string, length 20
Domain AddendumDate datetime
Domain AddendumNote variable length character string, length 100
AddendumHdr(
AddendumID AddendumID NOT NULL,
ProjectOrderID ProjectOrderID NOT NULL,
StaffCode StaffCode NOT NULL,
AddendumDocNo AddendumDocNo NOT NULL,
AddendumDate AddendumDate NOT NULL,
AddendumNote AddendumNote, PRIM ARY KEY (AddendumID),
FOREIGN KEY ProjectOrderID
REFERENCES ProjectOrder(ProjectOrderID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);
23. AddendumDtl
Domain AddendumID fixed length character string, length 8
Domain M aterialCode fixed length character string, length 5
Domain Quantity integer
Domain UnitPrice Monetary value, in the range 0.00-9999999999.99
Domain M aterialStatus fixed length character string, length 6
AddendumDtl(
AddendumID AddendumID NOT NULL,
M aterialCode M aterialCode NOT NULL,
Qty Quantity NOT NULL,
UnitPrice UnitPrice NOT NULL,
Status M aterialStatus NOT NULL,
PRIM ARY KEY (AddendumID, M aterialCode), FOREIGN KEY AddendumID
REFERENCES AddendumHdr(AddendumID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY M aterialCode
REFERENCES M aterial(M aterialCode)
ON UPDATE NO ACTION ON DELETE NO ACTION);
24. AddendumIn voice
Domain InvoiceID fixed length character string, length 8
Domain AddendumID fixed length character string, length 8
Domain StaffCode fixed length character string, length 4
Domain InvoiceDocNo variable length character string, length 20
Domain InvoiceDate datetime
Domain InvoiceNote variable length character string, length 100
Domain InvoiceDueDate datetime
Domain PPN integer AddendumInvoice(
AddendumInvoiceID InvoiceID NOT NULL,
AddendumID AddendumID NOT NULL,
StaffCode StaffCode NOT NULL,
AddendumInvoiceDocNo InvoiceDocNo NOT NULL, AddendumInvoiceDate InvoiceDate NOT NULL, AddendumInvoiceNote InvoiceNote,
AddendumInvoiceDueDate InvoiceDueDate NOT NULL,
PPN PPN NOT NULL,
PRIM ARY KEY (AddendumInvoiceID), FOREIGN KEY AddendumID
REFERENCES AddendumHdr(AddendumID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);
25. AddendumInpay
Domain InpayID fixed length character string, length 8
Domain InvoiceID fixed length character string, length 8
Domain PaymentTypeCode fixed length character string, length 3
Domain AccountCode fixed length character string, length 3
Domain StaffCode fixed length character string, length 4
Domain InpayDocNo variable length character string, length 20
Domain InpayDate datetime
Domain InpayNote variable length character string, length 100
Addenduminpay(
AddendumInpayID InpayID NOT NULL,
AddendumInvoiceID InvoiceID NOT NULL, PaymentTypeCode PaymentTypeCode NOT NULL,
AccountCode AccountCode NOT NULL,
StaffCode StaffCode NOT NULL,
AddendumInpayDocNo InpayDocNo NOT NULL, AddendumInpayDate InpayDate NOT NULL, AddendumInpayNote InpayNote,
PRIM ARY KEY (AddendumInpayID), FOREIGN KEY AddendumInvoiceID
REFERENCES AddendumInvoice(AddendumInvoiceID) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY PaymentTypeCode
REFERENCES PaymentType(PaymentTypeCode) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY AccountCode
REFERENCES Account(AccountCode)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);
26. PurchaseOrderHdr
Domain PurchaseID Fixed length character string, length 8
Domain SupplierCode fixed length character string, length 4
Domain StaffCode fixed length character string, length 4
Domain PurchaseDocNo variable length character string, length 20
Domain PurchaseDate datetime
Domain PurchaseNote variable length character string, length 100
Domain ReceiptDate datetime Domain Discount integer
Domain PPN integer
PurchaseOrderHdr(
PurchaseID PurchaseID NOT NULL,
SupplierCode SupplierCode NOT NULL,
StaffCode StaffCode NOT NULL,
PurchaseDocNo PurchaseDocNo NOT NULL,
PurchaseDate PurchaseDate NOT NULL,
PurchaseNote PurchaseNote,
ReceiptDate ReceiptDate NOT NULL,
Disc Discount,
PPN PPN NOT NULL,
PRIM ARY KEY (PurchaseID), FOREIGN KEY SupplierCode
REFERENCES Supplier(SupplierCode)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);
27. PurchaseOrderDtl
Domain PurchaseID fixed length character string, length 8
Domain M aterialCode fixed length character string, length 5
Domain Quantity integer
Domain UnitPrice Monetary value, in the range 0.00-9999999999.99
PurchaseOrderDtl(
PurchaseID PurchaseID NOT NULL,
M aterialCode M aterialCode NOT NULL,
Qty Quantity NOT NULL,
UnitPrice UnitPrice NOT NULL,
PRIM ARY KEY (PurchaseID, M aterialCode), FOREIGN KEY PurchaseID
REFERENCES PurchaseOrderHdr(PurchaseID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY M aterialCode
REFERENCES M aterial(M aterialCode)
ON UPDATE NO ACTION ON DELETE NO ACTION);
28. PurchaseOrderReceiptHdr
Domain POReceiptID fixed length character string, length 8
Domain PurchaseID fixed length character string, length 8
Domain StaffCode fixed length character string, length 4
Domain POReceiptDocNo variable length character string, length 20
Domain POReceiptNote variable length character string, length 100
Domain CarNumber variable length character string, length 12
Domain DriverName variable length character string, length 30
PurchaseOrderReceiptHdr(
POReceiptID POReceiptID NOT NULL,
PurchaseID PurchaseID NOT NULL,
StaffCode StaffCode NOT NULL,
POReceiptDocNo POReceiptDocNo NOT NULL,
POReceiptDate POReceiptDate NOT NULL,
POReceiptNote POReceiptNote,
CarNo CarNumber NOT NULL,
DriverName DriverName NOT NULL,
PRIM ARY KEY (POReceiptID), FOREIGN KEY PurchaseID
REFERENCES PurchaseOrderHdr(PurchaseID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);
29. PurchaseOrderReceiptDtl
Domain POReceiptID fixed length character string, length 8
Domain M aterialCode fixed length character string, length 5
Domain Quantity integer PurchaseOrderReceiptDtl(
POReceiptID POReceiptID NOT NULL,
Qty Quantity NOT NULL,
PRIM ARY KEY (POReceiptID, M aterialCode), FOREIGN KEY POReceiptID
REFERENCES PurchaseOrderReceiptHdr(POReceiptID) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY M aterialCode
REFERENCES M aterial(M aterialCode)
ON UPDATE NO ACTION ON DELETE NO ACTION);
30. PurchaseInvoice
Domain InvoiceID fixed length character string, length 8
Domain PurchaseID fixed length character string, length 8
Domain StaffCode fixed length character string, length 4
Domain InvoiceDocNo variable length character string, length 20
Domain InvoiceDate datetime Domain InvoiceNote variable length character
string, length 100 Domain InvoiceDueDate datetime PurchaseInvoice(
PurchaseInvoiceID InvoiceID NOT NULL,
PurchaseID PurchaseID NOT NULL,
StaffCode StaffCode NOT NULL,
PurchaseInvoiceDocNo InvoiceDocNo NOT NULL, PurchaseInvoiceDate InvoiceDate NOT NULL, PurchaseInvoiceNote InvoiceNote,
PurchaseInvoiceDueDate InvoiceDueDate NOT NULL, PRIM ARY KEY (PurchaseInvoiceID),
FOREIGN KEY PurchaseID
REFERENCES PurchaseOrderHdr(PurchaseID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);
31. Outpay
Domain OutpayID fixed length character string, length 8
Domain PurchaseInvoiceID fixed length character string, length 8
Domain PaymentTypeCode fixed length character string, length 3
Domain AccountCode fixed length character string, length 3
Domain StaffCode fixed length character string, length 4
Domain OutpayDocNo variable length character string, length 20
Domain OutpayDate datetime
Domain OutpayNote variable length character string, length 100
Domain SupplierAccountNo variable length character string, length 15
Outpay(
OutpayID OutpayID NOT NULL,
PurchaseInvoiceID PurchaseInvoiceID NOT NULL, PaymentTypeCode PaymentTypeCode NOT NULL,
AccountCode AccountCode NOT NULL,
StaffCode StaffCode NOT NULL,
OutpayDate OutpayDate NOT NULL,
OutpayNote OutpayNote,
SupplierAccountNo SupplierAccountNo NOT NULL, PRIM ARY KEY (OutpayID),
FOREIGN KEY PurchaseInvoiceID
REFERENCES PurchaseInvoice(PurchaseInvoiceID) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY PaymentTypeCode
REFERENCES PaymentType(PaymentTypeCode) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY AccountCode
REFERENCES Account(AccountCode)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);
32. PurchaseReturnHdr
Domain ReturnID fixed length character string, length 8
Domain PurchaseID fixed length character string, length 8
Domain StaffCode fixed length character string, length 4
Domain ReturnDocNo variable length character string, length 20
Domain ReturnDate datetime
Domain ReturnNote variable length character string, length 100
PurchaseReturnHdr(
ReturnID ReturnID NOT NULL,
StaffCode StaffCode NOT NULL,
ReturnDocNo ReturnDocNo NOT NULL,
ReturnDate ReturnDate NOT NULL,
ReturnNote ReturnNote, PRIM ARY KEY (ReturnID),
FOREIGN KEY PurchaseID
REFERENCES PurchaseOrderHdr(PurchaseID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION);
33. PurchaseReturnDtl
Domain ReturnID fixed length character string, length 8
Domain M aterialCode fixed length character string, length 5
Domain Quantity integer
Domain M aterialNote variable length character string, length 30
PurchaseReturnDtl(
ReturnID ReturnID NOT NULL,
M aterialCode M aterialCode NOT NULL,
Qty Quantity NOT NULL,
Note M aterialNote NOT NULL,
PRIM ARY KEY (ReturnID, M aterialCode), FOREIGN KEY ReturnID
REFERENCES PurchaseReturnHdr(ReturnID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY M aterialCode
REFERENCES M aterial(M aterialCode)
34. ReturnReceiptHdr
Domain ReturnReceiptID fixed length character string, length 8
Domain ReturnID fixed length character string, length 8
Domain StaffCode fixed length character string, length 4
Domain ReturnReceiptDocNo variable length character string, length 20
Domain ReturnReceiptDate datetime
Domain ReturnReceiptNote variable length character string, length 100
Domain CarNumber variable length character string, length 12
Domain DriverName variable length character string, length 30
ReturnReceiptHdr(
ReturnReceiptID ReturnReceiptID NOT NULL,
ReturnID ReturnID NOT NULL,
StaffCode StaffCode NOT NULL,
ReturnReceiptDocNo ReturnReceiptDocNo NOT NULL, ReturnReceiptDate ReturnReceiptDate NOT NULL, ReturnReceiptNote ReturnReceiptNote,
CarNo CarNumber NOT NULL,
DriverName DriverName NOT NULL,
PRIM ARY KEY (ReturnReceiptID), FOREIGN KEY ReturnID
REFERENCES PurchaseReturnHdr(ReturnID)
ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY StaffCode REFERENCES Staff(StaffCode) ON UPDATE NO ACTION ON DELETE NO ACTION
35. ReturnReceiptDtl
Domain ReturnReceiptID fixed length character string, length 8
Domain M aterialCode fixed length character string, length 5
Domain Quantity integer ReturnReceiptDtl(
ReturnReceiptID ReturnReceiptID NOT NULL,
M aterialCode M aterialCode NOT NULL,
Qty Quantity NOT NULL,
PRIM ARY KEY (ReturnReceiptID, M aterialCode), FOREIGN KEY ReturnReceiptID
REFERENCES ReturnReceiptHdr(ReturnReceiptID) ON UPDATE NO ACTION ON DELETE NO ACTION, FOREIGN KEY (M aterialCode)
REFERENCES M aterial(M aterialCode)
ON UPDATE NO ACTION ON DELETE NO ACTION);