Professional Documents
Culture Documents
§Æc thï cña hÖ thèng qu¶n lý vËt t lµ h»ng ngµy ph¶i ®¶m nhiÖm
viÖc xuÊt nhËp vËt t, hµng ho¸ trªn nhiÒu kho. C«ng ty Xim¨ng cã
c¸c lo¹i kho chÝnh nh sau.
- Kho nguyªn liÖu nh : ®¸ v«i...
- Kho nhiªn liÖu chøa dÇu, Than...
- Kho phô tïng gåm c¸c chi tiÕt m¸y phôc vô thay thÕ.
- Kho thµnh phÈm cã c¸c lo¹i xi m¨ng ®· s¶n xuÊt ®îc
Mçi kho ®Òu cã thñ kho, chuyªn tr¸ch nhiÖm vô cña thñ kho lµ xuÊt
nhËp vËt t, hµng ho¸, ghi nhËn xuÊt nhËp vËt t hµng ho¸ cho c¸c
®¬n vÞ s¶n xuÊt, kh¸ch hµng
VÝ Dô:
PhiÕu xuÊt hay phiÕu nhËp kho thµnh phÈm lµ do bé phËn qu¶n
lý kho viÕt ra theo c«ng viÖc thùc tÕ. Mçi phiÕu nhËp hoÆc
phiÕu xuÊt cã thÓ ®îc lËp cho mét hoÆc nhiÒu lo¹i vËt t. Ngoµi
ra ®Þnh kú ngêi thñ kho ph¶i kiÓm kª vµ b¸o c¸o tån kho tõng
lo¹i mÆt hµng. B¸o c¸o tån kho ®îc dïng víi c¸c môc ®Ých sau:
- §Ó lªn kÕ ho¹ch s¶n xuÊt : vÝ dô xem xÐt kh¶ n¨ng cã thÓ ®¸p
øng ®îc mét hîp ®ång hay kh«ng.
- §èi chiÕu víi c¸c chøng tõ xuÊt nhËp xem tån kho trªn thùc tÕ cã
phï hîp kh«ng, cã mÊt m¸t, thÊt l¹c vËt t hµng ho¸ hay kh«ng.
- §Ó ®¶m b¶o s¶n xuÊt æn ®Þnh, mét sè mÆt hµng, lo¹i vËt t ph¶i
®¹t ®îc mét møc dù tr÷ lín h¬n møc nµo ®ã gäi lµ dù tr÷ tèi
thiÓu, nÕu dù tr÷ thÊp h¬n so víi møc dù tr÷ tèi thiÓu th× ph¶i
®Æt hµng bæ sung. Mét sè mÆt hµng nµo ®ã còng quy ®Þnh
mét møc gäi lµ dù tr÷ tèi ®a. NÕu tån kho vît qu¸ møc nµy th×
ph¶i cã ph¬ng ph¸p xö lý ®Ó tr¸nh khái bÞ ø ®äng trong nguyªn
vËt liÖu hay hµng ho¸ kh«ng tiªu thô ®îc.
§Ó tiÕn hµnh theo dâi lÞch sö xuÊt nhËp theo chøng tõ, tån kho tõng
thø vËt t, hµng ho¸ ë tõng kho, thñ kho ph¶i lËp cho mçi mÆt hµng
mét thÎ kho ®Ó lµm c¨n cø x¸c ®Þnh tån kho dù tr÷ vËt t. Hµng
ngµy thñ kho c¨n cø vµo phiÕu nhËp kho, phiÕu xuÊt kho ghi c¸c
th«ng tin vÒ sè lîng xuÊt nhËp vµo thÎ kho cña mçi lo¹i vËt t. Cuèi
ngµy tÝnh sè tån kho vµ ghi vµo thÎ kho.
Ngêi qu¶n lý kho trùc tiÕp xuÊt nhËp hµng ho¸ vËt t, c¸c chøng tõ
chñ yÕu lµ phiÕu xuÊt vµ phiÕu nhËp . Khi cã nhu cÇu nhËp vËt t
hay xuÊt vËt t th× phßng cung øng tiÕp xóc víi c¸c nhµ cung cÊp
lµm ®¬n ®Æt hµng. Khi hµng vÒ, sau khi gi¸m ®Þnh chÊt lîng ngêi
Bµi tËp 1
Introduction to Requirement Modeling using Oracle Designer Pythis
qu¶n lý kho viÕt phiÕu nhËp lu l¹i mét b¶n, mét b¶n göi cho phßng
kÕ to¸n tµi chÝnh ®Ó thanh to¸n, mét b¶n cho nhµ cung cÊp vµ mét
b¶n cho thñ kho ®Ó thñ kho lµm thñ tôc nhËp kho.
§èi víi kho nguyªn vËt liÖu hay nhiªn liÖu, phô tïng thay thÕ, phiÕu
xuÊt kho ®îc thùc hiÖn theo yªu cÇu s¶n xuÊt do ban gi¸m ®èc ra
lÖnh .
§èi víi kho thµnh phÈm, viÖc nhËp kho lµ thñ tôc néi bé theo th«ng
b¸o cña c¸c ph©n xëng s¶n xuÊt, víi sù kiÓm tra cña nhµ m¸y. Mét
phiÕu nhËp kho cã thÓ cã nhiÒu mÆt hµng nhng chØ tõ mét nhµ
cung cÊp hay tõ mét ph©n xëng mµ th«i.
§èi víi kho thµnh phÈm viÖc xuÊt kho chÝnh lµ b¸n hµng ®îc viÕt
theo lÖnh cña phßng tiªu thô. Mét phiÕu xuÊt còng cã thÓ gåm
nhiÒu kho¶n nhng chØ xuÊt cho mét ®èi tîng mµ th«i. Ho¸ ®¬n
kiªm giÊy xuÊt còng gåm 4 niªn nh phiÕu nhËp .
C«ng ty kh«ng b¸n lÎ mµ b¸n lu«n cho mét sè ®¹i lý cã hîp ®ång víi
c«ng ty. V× vËy kh«ng nhÊt thiÕt c¸c phiÕu xuÊt ®Òu ph¶i thanh
to¸n ngay. Tuy nhiªn nÕu kh¸ch hµng thanh to¸n ngay th× cã thÓ
gi¶m gi¸. Hå s¬ kh¸ch hµng còng ®îc lu tr÷ ®Ó x¸c nhËn khi hä tíi
lÊy hµng. §Þnh kú (hµng ngµy, hµng tuÇn, th¸ng, quý, n¨m), ngêi
qu¶n lý ph¶i b¸o c¸o víi ban l·nh ®¹o biÕn ®éng cña kho hµng gåm
tån kho mçi mÆt hµng ®Çu kú, lîng xuÊt, lîng nhËp trong kú vµ tån
kho cuèi kú. Ban l·nh ®¹o c¨n cø vµo con sè nµy ®Ó n¾m ®îc t×nh
h×nh kinh doanh, s¶n xuÊt cña c«ng ty.
1. Môc tiªu
Bµi tËp 2
Introduction to Requirement Modeling using Oracle Designer Pythis
Môc ®Ých cña bµi tËp: Gióp t¹o m« h×nh quy tr×nh víi
♦ C¸c process step
♦ C¸c flow, trigger vµ outcome
1. T¹o mét qui tr×nh nghiÖp vô míi QUAN LY VAT TU, Label: QLVT.
2. T¹o Organization Units
PHONG GIAO DICH
PHONG VAT TU
PHONG KE TOAN
PHONG KE HOACH
3. ChuyÓn PHONG KE HOACH lªn trªn PHONG GIAO DICH. Thay ®æi
chiÒu cao cña PHONG VAT TU
Bµi tËp 3
Introduction to Requirement Modeling using Oracle Designer Pythis
Flow “trõ hµng trong kho” tõ XUAT HANG tíi HANG, display Name
Flow “chi tiÕt xuÊt hµng” tõ XUAT HANG tíi PHIEU XUAT, display
Name
Bµi tËp 4
Introduction to Requirement Modeling using Oracle Designer Pythis
Bµi tËp 5
Introduction to Requirement Modeling using Oracle Designer Pythis
1. Vµo FHD
Bµi tËp 6
Introduction to Requirement Modeling using Oracle Designer Pythis
1. Vµo ERD
2. T¹o c¸c thùc thÓ sau:
♦ DAI LY Short name: DLY, Name: DAILY, Plural: DAILYS
♦ HANG Short name: HAN, Name: HANG, Plural: HANGS
♦ PHIEU YEU CAU Short name: PYC, Name: PHIEU YEU CAU,
Plural: PHIEU YEU CAUS
♦ CHI TIET YEU CAU Short name: CYC, Name: CHI TIET YEU
CAU, Plural: CHI TIET YEU CAUS
♦ PHIEU NHAP Short name: PNH, Name: PHIEU NHAP,
Plural: PHIEU NHAPS
♦ CHI TIET NHAP Short name: CTN, Name: CHI TIET NHAP, Plural:
CHI TIET NHAPS
♦ PHIEU XUAT Short name: PXU, Name: PHIEU XUAT,
Plural: PHIEU XUATS
♦ CHI TIET XUAT Short name: CTX, Name: CHI TIET XUAT, Plural:
CHI TIET XUATS
Bµi tËp 7
Introduction to Requirement Modeling using Oracle Designer Pythis
4. T¹o c¸c thuéc tÝnh t¬ng øng víi tõng thùc thÓ, th«ng tin chi tiÕt
nh sau:
Bµi tËp 8
Introduction to Requirement Modeling using Oracle Designer Pythis
6. Save ERD
7. Vµo Edit -> Cut CHI TIET XUAT
8. Vµo Edit -> Include with/ without relationship
9. Exit, kh«ng save
Bµi tËp 9
Introduction to Requirement Modeling using Oracle Designer Pythis
1. Vµo FHD.
2. Double click tõng chøc n¨ng, gi¶i thÝch c¸c th«ng tin trªn
Function. Function Note, Description, Frequency, Response.
3. Double click vµo entity, ®Ó t¹o attributes vµ UID
Bµi tËp 10
Introduction to Requirement Modeling using Oracle Designer Pythis
Bµi tËp 11
Introduction to Requirement Modeling using Oracle Designer Pythis
Môc ®Ých cña bµi tËp: KiÓm tra kÕt qu¶ cña c¸c bµi tËp tríc
1. Vµo MD - Matrix Diagram.
Bµi tËp 12
Introduction to Requirement Modeling using Oracle Designer Pythis
Môc ®Ých cña bµi tËp: T¹o mét c¬ së d÷ liÖu logic dùa trªn ERD
cña bµi tËp 3
1. Vµo DDT
2. Chän Utilities -> Database Design Transformer. Cã hai tuú chän
Default: Transform toµn bé theo c¸c th«ng sè mÆc ®Þnh cña
hÖ thèng
Customize: Transform theo c¸c chän lùa cña ngêi sö dông.
Díi ®©y lµ c¸c híng dÉn theo tuú chän Customize
3. Vµo tab Table Mappings: Chän c¸c entity ®Ó transform b»ng c¸ch
click vµo c¸c In Set t¬ng øng
4. Vµo tab Other Mapping: Chän d¹ng item ®Ó map la Column
5. Vµo tab Run Option: Chän tÊt c¶ c¸c element (Table, Column, Key,
Index) cho phÐp create vµ modify
6. Click vµo button Show Run Set ®Ó xem c¸c th«ng tin sÏ ®îc
transform
7. Click vµo button Settings ®Ó x¸c ®Þnh c¸c th«ng sè khi
transform:
Tab Database
+ Chän c¬ së d÷ liÖu DEMO, user QLVT
Tab Keys:
+ Chän level : Both
+ Chän Create Surrogate Key: Y
+ Chän domain cho c¸c Surrogate Key: ID
+ C¸c gi¸ trÞ kh¸c ®Ó mÆc ®Þnh
Tab Other Settings:
+ Chän Prefix cho Surrogate Key
+ C¸c gi¸ trÞ kh¸c ®Ó mÆc ®Þnh
8. Click Run.
Bµi tËp 13
Introduction to Requirement Modeling using Oracle Designer Pythis
1. Vµo ADT
2. Trong Generate Options: Chän Module
3. Trong Common Parameter:
Start Function: Chän QLVT
Module prefix: QLVT
Start Number:10
4. Trong Merger Granularity: Chän Identical Entities and Usages
5. Trong language: ®Ó ngÇm ®Þnh
6. Click Generate
7. Vµo ADT
8. Trong Generate Options: Chän Menus
9. Trong Common Parameter:
Start Function: Chän QLVT
Module prefix: VT_MEN
Start Number:10
10.Click Generate
Bµi tËp 14
Introduction to Requirement Modeling using Oracle Designer Pythis
Bµi tËp 15
Introduction to Requirement Modeling using Oracle Designer Pythis
BEGIN
DECLARE
sl_ton NUMBER(5);
sl_cdu NUMBER(5);
BEGIN
SELECT so_luong INTO sl_ton
FROM hangs
WHERE ma_hang=:new.han_ma_hang;
IF sl_ton = 0 THEN
raise_application_error (-20001, 'Khong co hang trong kho');
ELSEIF sl_cdu<:new.so_luong_xuat THEN
raise_application_error (-20003,'Luong hang xuat vuot qua
luong yeu cau');
------------Thêm vào
ELSIF :new.so_luong_xuat > sl_ton THEN
raise_application_error (-20005,'Luong hang trong kho
khong du de xuat');
-------------
ELSE
UPDATE hangs SET so_luong = sl_ton - :new.so_luong_xuat
WHERE ma_hang = :new.han_ma_hang;
UPDATE chi_tiet_pycs
SET so_luong_chua_du = sl_cdu - :new.so_luong_xuat
WHERE han_ma_hang=:new.han_ma_hang
AND chi_tiet_pycs.pyc_ma_phieu_yeu_cau =
(SELECT pyc_ma_phieu_yeu_cau
FROM phieu_xuats
WHERE phieu_xuats.ma_phieu_xuats =
:new.px_ma_phieu_xuat);
END IF;
END IF;
EXCEPTION
WHEN NO_DATA_FOUND THEN
raise_application_error (-20004, 'Khong co loai hang nay
trong phieu yeu cau');
END;
Bµi tËp 16
Introduction to Requirement Modeling using Oracle Designer Pythis
Bµi tËp 17
Introduction to Requirement Modeling using Oracle Designer Pythis
Bµi tËp 18
Introduction to Requirement Modeling using Oracle Designer Pythis
Bµi tËp 19
Introduction to Requirement Modeling using Oracle Designer Pythis
Bµi tËp 20
Introduction to Requirement Modeling using Oracle Designer Pythis
Bµi tËp 21
Introduction to Requirement Modeling using Oracle Designer Pythis
Bµi tËp 22
Introduction to Requirement Modeling using Oracle Designer Pythis
Bµi tËp 23
Introduction to Requirement Modeling using Oracle Designer Pythis
4. Generate Form
LÇn lît chän module cÇn generate
Chän Generate form
Trong Option, chän database user , vÝ dô ora21/ora21@tra
Chän vÞ trÝ cña menu file ®îc sinh ra, vÝ dô C:\QLVT
Bµi tËp 24
Introduction to Requirement Modeling using Oracle Designer Pythis
BÊm Start
Bµi tËp 25
Introduction to Requirement Modeling using Oracle Designer Pythis
2. Generate menu
Chän module MAIN MENU
Chän generate form
Trong Option, chän database user , vÝ dô qlvt/qlvt@tra
Chän vÞ trÝ cña menu file ®îc sinh ra, vÝ dô C:\QLVT
BÊm Start, menu chÝnh sÏ ®îc sinh ra, cã tªn lµ
VT_MEN0010.mmb
Bµi tËp 26
Introduction to Requirement Modeling using Oracle Designer Pythis
Bµi tËp 27