You are on page 1of 53

TRNG I HC NHA TRANG KHOA K TON TI CHNH B MN KIM TON

BI GING
H THNG THNG TIN K TON 4 (ACCESS K TON)

Ging vin ging dy

ThS. Nguyn Thnh Cng Ng Xun Ban Bi Mnh Cng Th Ly Phm nh Tun

Lu hnh ni b

MC LC Phn 1: KHI QUT V MICROSOFT ACCESS _______________ 2


1. Chng trnh Access __________________________________________________2 2. Khi ng___________________________________________________________2 3. To mi tp Access ___________________________________________________3 4. Mi trng lm vic___________________________________________________4 5. M tp tn ti _____________________________________________________5 6. Thot khi Access ____________________________________________________5 Phn 2: XY DNG C S D LIU____________________________________6 1. Khi nim v c s d liu Access _______________________________________6 2. Lin kt cc bng d liu _______________________________________________9 Phn 3: _____________________________________________________________17 XY DNG CHNG TRNH K TON TRN MS ACCESS 1. t vn , gii thiu mc tiu chng trnh xy dng ______________________17 2. H thng d liu_____________________________________________________17 2.1. Bng dat_tblBDMTKTongHop ______________________________________17 2.2. Bng dat_tblBDMTK ______________________________________________18 2.3. Bng dat_KyKeToan_______________________________________________18 2.4. Bng dat_tblSoDauKy _____________________________________________19 2.5. Bng dat_tblNgiepVu ______________________________________________20 2.6. Bng dat_tblSoKTMay _____________________________________________22 2.7. Bng dat_tblCompanyInfo __________________________________________23 3. Xy dng mi quan h gia cc bng ____________________________________24 4. To Form khi ng v xy dng cc query c s __________________________24 4.1. To Form khi ng cho chng trnh _________________________________24 4.2. Xy dng cc query c s___________________________________________26 4.2.1. Query Qry_0_SoDuDK: _________________________________________26 4.2.2. Query QrySoKTMay_TenTKNoCo: ________________________________27 4.2.3. Query QrySoKTMay:____________________________________________27 4.2.4. Query QrySoKTMay_TKTH ______________________________________28 4.2.5. Query QryBDMTK: _____________________________________________29 5. Xy dng cc s sch k ton __________________________________________32 5.1. Bng tng hp chi ti 131: __________________________________________32 5.2. Bng tng hp chi tit TKxx: ________________________________________35 5.3. Nht k chung: ___________________________________________________36 5.4. S chi tit chi ph: _________________________________________________37 5.5. S Ci:__________________________________________________________39 5.6. Bng tng hp chi tit cc TK: _______________________________________41 5.7. Phiu thu: _______________________________________________________43 5.8. Phiu nhp xut kho:_______________________________________________46 BI TP NG DNG: ________________________________________________50 TI LIU THAM KHO: _____________________________________________52

Phn 1. KHI QUT V MICROSOFT ACCESS


1. CHNG TRNH ACCESS 1.1 Tp cha Chng trnh Access Mi mt tp Chng trnh thng c mt ui qui nh, v d cc tp Chng trnh C c ui l .C, tp Chng trnh Pascal c ui l PAS, tp Chng trnh Foxpro c ui l .PRG.Mt tp Chng do Access to ra c ui l .MDB 1.2 Mt h Chng trnh do Access to ra (h Chng trnh Access) Chng trnh Access gi l mt Database (CSDL). Trong cc ngn ng truyn thng nh C, Pascal, Foxpro, mt h Chng trnh gm cc tp Chng trnh v cc tp d liu c t chc mt cch ring bit. Nhng trong Access ton b Chng trnh v d liu c cha trong mt tp duy nht c ui .MDB. nh vy thut ng h Chng trnh hay CSDL c hiu l t hp bao gm c Chng trnh v d liu. ngn gn nhiu khi ta gi l Chng trnh thay cho thut ng h Chng trnh. nh vy di y khi ni n Chng trnh hay h chng trnh hay CSDL th cng c ngha l mt h phn mm gm c Chng trnh v d liu do Access to ra. 2. KHI NG M lnh Start / Programs / Microsoft office/ Microsoft office access ca Window; Sau khi chn xong ta c mi trng access nh sau:

Sau chn File/ New hoc biu tng New trn mn hnh

Chn Blank Access database bt u to mt tp Access mi (to mi tp) Hoc Access database wizard, page, and project to mt CSDL theo mu c sn (khng trnh by trong gio trnh ny); Hoc file/ open m tp Access tn ti lm vic tip. 3. TO MI TP ACCESS Mt d n Access (Access project) l mt hoc nhiu tp Access nhm gii quyt mt cng vic ln no . Khun kh gio trnh ny ch trnh by nhng d n c 1 tp. Tp Access c phn m rng *.MDB (ngoi ra nhng tp c phn m rng *.DBE cng m c nhng ch c th thc thi ch khng chnh sa c cu trc). C 5 thnh phn chnh trn mt tp: Tables ni cha ton b cc bng d liu Queries ni cha ton b cc truy vn d liu c thit k; Forms ni cha cc mu giao din phn mm; Reports ni cha cc mu bo co c thit k; Macro ni cha cc Macro lnh phc v d n; Modules ni cha cc khai bo, cc th vin chng trnh con phc v d n. Thng thng mi tp Access cn phi lm vic trn tt c cc thnh phn trn. bt u to mt tp mi, chn mc Blank Access database, tip theo nhn OK, hp thoi sau xut hin yu cu chn ni (th mc) lu tr v t tn tp Chu trnh doanh thu:

Chn th mc trn a, ni s lu tp Chu trnh doanh thu

G tn tp cn lu

Hy chn ni lu tr hp Save in; g vo tn tp mc File Name; nhn ghi li thit lp. n y sn sng s dng tp Access va khai bo.

Creat

4. MI TRNG LM VIC Sau khi mt tp Access c m, mi trng lm vic trn Access xut hin vi nhng thnh phn nh sau:

H thng thc n (menu) v cc thanh cng c (Toolbar)- ni thc hin cc lnh khi cn

Ca s tp Access ang lm vic bao gm 7 phn chnh: Tables, Queries, Forms, Reports, Pages, Macros v Modules. lm vic trn tng phn ny trong cc chng tip theo.

5. M TP TN TI Mi tp Access phi to mi duy nht mt ln, c m ra lm vic v ghi li trong nhng ln tip theo. m mt tp Access tn ti lm vic, lm nh sau: Bc 1: T mi trng Access gi thc n:File | Open (hoc nhn nt trn thanh cng c), hp thoi Open xut hin:

Bc 2: Tm n tp Access cn m trn hp thoi Open bng cch: Tm n th mc ni cha tp Access cn m hp Look in; Tip theo chn tp Access cn m trn danh sch v nhn nt Open hoc Enter. n y ca mn hnh lm vic Access vi tp va m xut hin tip tc lm vic. 6. THOT KHI ACCESS Khi khng lm vic vi Access, hy ra lnh thot khi Access bng mt trong cc cch: M thc n File | Exit; Nhn t hp phm nng Alt + F4; Hoc s dng nt Close trn ca s Access ang m.

Phn 2. XY DNG C S D LIU


Xy dng CSDL l cng vic quan trng u tin trong ton b qui trnh pht trin mt ng dng trn Access. Mt CSDL c thit k v xy dng tt s l nhng thun li, nhng t tin u tin bc vo mt qui trnh pht trin ng dng; nhng tri li s l mt thm ha cho d n ang pht trin: s thng xuyn gp phi nhng kh khn phi chnh sa li CSDL v ti t hn, d n c th phi thc hin li t u do vic thit k CSDL qu km. Trong phn ny s trnh by cc khi nim cng nh cc k nng c th tip cn v xy dng c cc h CSDL trn Acces, c th l: To cu trc cc bng d liu; Thit lp thuc tnh LookUp; Thit lp quan h v cc thuc tnh m bo ton vn d liu; Nhp d liu cho CSDL; c bit l qui trnh xy dng mt CSDL Access. 1. Cc khi nim v CSDL Access 1.1. CSDL Access CSDL Access l mt i tng bao gm tp hp cc bng d liu, cc kt ni gia cc bng c thit k mt cch ph hp phc v lu tr d liu cho mt ng dng qun l d liu no . V d: CSDL Chu trnh doanh thu ti cng ty KIJ bao gm tp hp cc bng d liu: VANPHONG, NHANVIEN, KHACHHANG, HANGHOA, HOADON, CHITIETHOADON, c kt ni vi nhau mt cch ph hp phc v lu tr d liu cho ng dng qun l hc sinh mt trng hc. Ton b cu trc CSDL qun l hc sinh trn Access c m t nh sau:

1.2 Bng d liu Bng d liu (Tables) l mt phn quan trng nht ca CSDL; L ni lu tr nhng d liu tc nghip cho ng dng. Mt CSDL c th c rt nhiu bng, cc bng phi c thit k sao cho c th lu tr c y d liu cn thit, m bo gim ti a tnh trng gy d tha d liu (d tha d liu c hiu n gin l tnh trng lu tr nhng d liu khng cn thit trn mt s bng. Tc hi ca hin tng ny s gy: sai lch d liu tc nghip v lm tng dung lng d liu khng cn thit); gim ti a dung lng CSDL c th, ng thi to mi trng lm vic thun li cho vic pht trin ng dng trong cc bc tip theo. Mt bng d liu trn Access bao gm cc thnh phn: Tn bng, cc trng d liu, trng kho, tp hp cc thuc tnh cn thit cho mi trng d liu v tp hp cc bn ghi. M t mt bng d liu trong trng thi Datasheet (nhp, xem, s d liu):

Mi dng l mt bn ghi (record) Bn ghi c bit cui cng gi l EOF

Mi ct l mt trng d liu (field)

M t mt bng d liu trong trng thi Design view (ang thit k cu trc):

Tp hp cc thuc tnh ca trng d liu

Tn bng Mi bng c mt tn gi. Tn bng thng c t sau khi to xong cu trc ca bng, tuy nhin cng c th i li tn bng trn ca s Database nh i tn tp d liu trn ca s Windows Explorer. Khng nn s dng du cch (Space), cc k t c bit hoc ch ting Vit c du trong tn bng. Trng d liu (Field) Mi ct d liu ca bng s tng ng vi mt trng d liu. Mi trng d liu s c mt tn gi v tp hp cc thuc tnh miu t trng d liu v d nh: kiu d liu, trng kho, ln, nh dng, .. Mi trng d liu phi c nh kiu d liu. Trong Access, trng d liu c th nhn mt trong cc kiu d liu sau: TT 1 2 3 4 5 6 7 8 9 Kiu d liu Number Autonumber Text Yes/No Date/time Currentcy Memo Hyperlink Ole Objects ln Tu thuc bin c th 4 bytes Tu thuc di xu 1 bytes 8 bytes Sing Lu tr S: s thc, s nguyn theo nhiu kiu S nguyn t ng c nh s Xu k t Kiu logic Lu tr ngy, gi Lu tr d liu km k hiu tin t Tu thuc gi tr kiu ghi nh Tu thuc di xu Lu tr cc siu lin kt Tu thuc kiu d m thanh, hnh nh, ho. liu

Bn ghi (Record) Mi dng d liu ca bng c gi mt bn ghi. Mi bng c mt con tr bn ghi. Con tr bn ghi ang nm bn ghi no, ngi dng c th sa c d liu bn ghi . c bit, bn ghi trng cui cng ca mi bng c gi EOF. Trng kho (Primary key) Trng kho c tc dng phn bit gi tr cc bn ghi trong cng mt bng vi nhau. Trng kho c th ch 01 trng, cng c th c to t tp hp nhiu trng (gi b trng kho). V d: Bng BANGVANPHONG ca CSDL chu trnh doanh thu, trng kho l msvanphong. V mi vn phng c th nhiu trng c gi tr ht nhau, nhng m vn phng th duy nht. Bng NHANVIEN trng msnhanvien s l trng kha v khng th tn ti 2 nhn vin o trong bng ny trng msnhanvien 2. Lin kt cc bng d liu Lin kt cc bng d liu l mt k thut trong thit k CSDL quan h. Chng l mi lin kt gia 2 bng vi nhau theo thit k cho trc m bo c mc ch lu tr d liu cho ng dng. Trong Access tn ti 2 kiu lin kt: lin kt 1-1(mt mt) v lin kt 1-n (mt-nhiu) Xy dng cu trc bng Mc ny hng dn cch thit k cu trc mt bng d liu trn CSDL Access. c th lm tt c cng vic ny, sinh vin cn tun th theo th t cc bc lit k di y Minh ho ny hng dn cch to cu trc bng VANPHONG bao gm cc trng msvanphong, tenvanphong, diachi, thanhpho. Bc 1 khi ng thit k cu trc bng ch Design view

th Tables chn create table in design view

10

Hp thoi thit k cu trc mt bng xut hin Bc 2: Khai bo danh sch tn cc trng ca bng: bng cch nhp tn danh sch cc trng ln ct field name ca ca s thit k Ch : Khng nn s dng du cch (Space), cc k t c bit hoc ch ting Vit c du trong tn trng. Bc 3: Khai bo kiu d liu cho cc trng ca bng, bng cch chn kiu d liu cho tng trng ct Data type tng ng. chn kiu d liu, dng chut chn kiu d liu t hp th Bc 4: Thit lp trng kho cho bng (nhng bng khng c trng kho c th b qua bc ny) Chn cc trng mun thit lp kho bng cch dng chut kt hp gi phm shift nh du dng cc trng mun thit lp kho M thc n Edit/ Primary key hoc chn biu tng trn thanh cng c Bc 5: Lu li cu trc bng, M thc n File/Save hoc chn biu tng trn thanh cng c, hp thoi yu cu ghi tn cho bng s xut hin:

11

Hy nhp tn bng cn lu v nhn OK Ch : i vi nhng bng khng thit lp trng kho hoc qun thit lp trng kho th trong qu trnh ghi li cu trc bng chng trnh s hi

Nhn Yes- my tnh s to thm mt trng mi c tn ID v thit lp trng ny lm kho. Nu khng mun nh vy hy nhn No; nhn Cancel hu lnh lu. Tn bng khng nn cha du cch, cc k t c bit khc hoc ch Vit c du. Mi trng d liu c khai bo trong ca s trn u c th thit lp c rt nhiu cc thuc tnh tu thuc kiu d liu trng nhn. Cc thuc tnh ny c th thit lp ti phn Tp hp cc thuc tnh ca cc trng nh trnh by trn. Di y l danh sch mt s cc thuc tnh hay c s dng Thuc tnh Dng quy nh Gi tr c th chn ln ca s cho php nhp Field size Cc kiu s di ti a ca chui text Cch to ra gi tr mi (ch c trong Tng dn (increment/ ngu nhin New values iu kin autoNumber) (random) Format nh dng hin th d liu Tu kiu d liu Decimal Places Quy nh s thp phn ti a T ng (auto) hoc tu nh Ch cho d liu kiu Text hoc Input Mask Dng thc hin th s liu nhp Date Nhn s xut hin thay cho tn Caption Tu chn trng Gi tr mc nhin c gn cho Default Value Tu nh vng khi ch nhp s liu Biu thc kim sot i vi d liu Validation rule Biu thc hp l nhp vo (iu kin hp l) Thng bo li cho xut hin ra khi Validation Text d liu khng tho mn iu kin Tu hp l Bt buc (Yes)/Khng bt buc Required D liu bt buc c hay khng (No) Allow zero Cho php nhn chui k t Cho (yes)/ khng cho (No) Length Khng c k t no hay khng (No) No: khng cn sp xp Indexed Sp xp d liu hay khng Yes: (Duplicates OK) cho sp xp, 12

chp nhn gi tr trng Yes (No Duplicates) cho sp xp khng chp nhn gi tr trng Thuc tnh Field Size Vi trng Text di mc nh l 50 di hp l c th t l t 1 255 Vi trng Number: Mc nh l Double (8 byte) Kch thc Kch thc chn ngha S l chim Byte S t 0 n 255 Khng 1 byte Integer S t -32,768 n 32,768 Khng 2 byte Long Integer -2,147,483,648 n 2,147,483,648 Khng 4 byte S t - 3.402823E38 n 1.401298E-45 cho s m v t Single 7 s l 4 byte 1.401298E-45 n 3.402823E38 cho s dng S t -1.79769313486231E308 n 4.94065645841247E-324 cho s m 15 s Double t 1.79769313486231E308 n 8 byte l 4.94065645841247E-324 cho s dng Kho ton cc Globally unique Khng Replication ID identifier (GUID) xc nh duy nht cho 16byte mt i tng sao chp php Thuc tnh Format. Nu b qua Format, Access s trnh by d liu theo dng General. Cc gi tr ca thuc tnh Format i vi trng Number (gi nh Decimal Places = 2 - Hai ch s phn thp phn vd: 100,00) Gi tr Format S c trnh by General Number 1234,5 1234,5 Fixed 1234,5 1234,5 Standard 1234,568 1.234,50 (du chm ngn cch hng ngn) Percent 0,824 82.40 % Scientific 1234,5 1.23E+03 Currency 1234,5 1.234,50(UK) (du phy hng ngn) Ch : 1. General Number: Khng ph thuc vo Decimal Places, hin s ch s thp phn cn thit nht 2. Decimal Places = n : Mi dng (tr General Number) hin ng n ch s thp phn. 3. Decimal Places = Auto : Khi : Dng Fixed: 0 s l Dng khc (tr General): 2 s l Cc gi tr ca thuc tnh Format i vi trng DATE/TIME. 13

Gi tr Format General Date Long Date Medium Date Short Date Long Time Medium Time Short Time

Ngy/gi c trnh by 1/31/2009 4:30:00 PM (U.S) 31/01/2009 16:30:00 (U.K) Friday, January 31 , 2009 (U.S) 31 January 2009 (U.K) 31-Jan- 09 1/31/2009 (U.S) 31/01/2009 (U.K) 4:30:00 PM 04:30 phn mm 16:30

Cc gi tr ca thuc tnh Format i vi trng YES/NO Gi tr Format ngha Yes/No Gi tr logic l Yes v No True/Falsse Gi tr logic l True v False On/Off Gi tr logic l On v Off Thuc tnh Input Mask (mt n nhp liu). Cng dng: To khun dng nhp liu cho d nhn. Trn khun dng c th thy cc v tr nhp liu v cc k t phn cch (v d du chm phn cch phn nguyn v phn phn, du gch ngang phn cch cc cm k t ca s ti khon,...) Kim tra tnh hp l ca mi k t g vo. Ti mi v tr trn khun dng c th quy nh lp k t c php g (v d nu quy nh cc ch s th Access s khng nhn cc k t khng phi l ch s). T ng bin i k t c nhp (v d chuyn sang ch hoa). Che du thng tin g vo: Dng mt n kiu Password, khi cc k t g vo c th hin thnh du *.

Cch to mt n nhp liu: Mt n nhp liu l mt dy k t gm cc loi sau: K t khun dng: Mi k t khun dng th hin mt v tr ginh cho k t g vo v quy nh lp k t c g. 0 v tr dnh cho ch s 0..9, bt buc 9 v tr dnh cho ch s 0..9, khng bt buc # v tr dnh cho ch s, du + - du cch L v tr dnh cho mt ch ci, bt buc ? v tr dnh cho ch ci hoc du cch, khng bt buc A v tr dnh cho k t ch hoc s, bt buc a v tr dnh cho k t ch hoc s, khng bt buc & v tr dnh cho mt k t bt k, bt buc

14

C 2.

3.

4.

v tr dnh cho mt k t bt k, khng bt buc K t chuyn i gm: K t < dng i cc k t ng sau < sang ch thng K t > dng i cc k t ng sau < sang ch hoa. K t canh phi l k t chm than. Cc k t nhp vo s c dn sang phi. V d nu dng mt l: Input Mask: !aaaaa (a l k t khun dng ginh cho cc k t ch v s, khng bt buc phi nhp). Nu nhp 2 k t HA th 2 k t ny s dn bn phi v 3 du cch t bn tri. Cc k t phn cch. Cc k t ny c hin th trn khun tch cc phn trong dy d liu nhp vo vi mc ch d quan st, d kim tra. C th dng bt k k t no ngoi cc k t trong 3 im trn lm k t phn cch. Sau y l mt s k t phn cch hay dng: o Du . phn cch phn nguyn v phn phn. o Du , phn cch hng nghn, triu, t,... o Du - hoc 1 dng phn cch trong d liu Date/Time (tu thuc cch thit lp trong mc Control Panel, Intemational)

Thuc tnh Default Value Dng thuc tnh ny t gi tr mc nh cho trng. Gi tr mc nh c th l mt hng hay mt hm ca Access. Thuc tnh Required (trng bt buc phi c s liu) Mun bt buc trng phi c s liu ta t thuc tnh Required thnh Yes. Thuc tnh AllowZerolength Nu t l Yes s cho php cc trng Text v memo nhn cc chui rng. Thuc tnh ValidationRule Dng thuc tnh ny kim tra s hp l ca d liu nhp vo. Mun vy trong thuc tnh ValidationRule ta t mt biu thc (iu kin) hp l. V d: <> gi tr nhp vo phi khc 0 0 or >l00 gi tr nhp vo phi bng 0 hoc ln hn 100 Like "K???" phi nhp 4 k t, k t u phi l K Like "CTY*" ba k t u phi l CTY <#l/1/2009# ngy nhp trc nm 2009 >-#l/1/2009# and <#l/1/2009# ngy nhp phi trong nm 2009 Thuc tnh Indexed Thuc tnh ny c th nhn cc gi tr: No Khng to ch mc hoc xo ch mc lp Yes (Dupticates Ok) To ch mc Yes (No Duplicates) To ch mc kiu Unique (cc gi tr cn khc nhau nh th kha chnh 15

2.3 Thit lp mi quan h Mt bc quan trng trong xy dng CSDL Access l thit lp quan h cc bng trong CSDL. Lm c iu ny bn s gp c rt nhiu thun li trong qu trnh s dng cc trnh Wizard v Design View trong Access sau ny. Di y s l hng dn cch thit lp quan h cho mt cp bng. Tng t bn phi thit lp ton b cc quan h c th trn CSDL. Bc 1: M ca s thit lp quan h bi thc n: Tools | Relationship.. Hoc chn biu tng Bc 2: a cc bng (Tables) tham gia thit lp quan h thng qua hp thoi Show Tables (nu cha thy hp thoi ny dng thc n Relationship | Show table):

Chn bng cn tham gia thit lp quan h (thng th chn tt c) nhn nt add, chn xong ton b nhn nt close ng

Bc 3: Thc hin to kt ni gia tng cp bng theo thit k, cch lm nh sau: Dng chut ko (Drag) trng cn lin kt ca bng ny (v d trng msvanphong ca bng VANPHONG) th (Drop) ln trng cn lin kt n ca bng kia (v d trng msvanphong ca bng NHANVIEN). Khi hp thoi Edit Relationships xut hin:

16

Trong trng hp mun thit lp cc thuc tnh m bo ton vn d liu (Enforce Referential Integrity) cho quan h hy thc hin chn (checked) 3 mc chn sau: Enforce referential Integrity: ng thit lp cc thuc tnh m bo ton vn d liu; Cascade Update Related Fields: m bo ton vn d liu khi cp nht d liu gia 2 bng lin quan. Khi , nu gi tr trng kho lin kt bng 1 b thay i, ton b gi tr trng kho lin kt bng nhiu cng b thay i theo. Cascade Delete Related Records: m bo ton vn d liu khi xo d liu gia 2 bng lin quan. Khi , nu mt bn ghi bng c quan h 1 b xo, ton b cc bn ghi c quan h vi bn ghi hin ti s c t ng xo bng c quan h nhiu (nu xo 1 CHA, ton b cc con ca cha s t ng b xo khi bng CON); Relationship Type: One To Many: Hp Relationship Type: cho bit kiu quan h gia 2 bng ang thit lp One To One Kiu 1-1 One To Many Kiu 1- Indeterminate Khng xc nh c kiu lin kt Tu thuc vo kiu kho ca cc trng tham gia lin kt m Access t xc nh ra c kiu lin kt gia 2 bng. Di y l mt s kiu lin kt c Access t ng xc nh: TT Bng A Bng B Kiu lin kt 1 Kho chnh Kho chnh 1-1 2 Kho chnh Kho ngoi (hoc khng kho 1-n 3 Kho ngoi Kho ngoi (hoc khng kho) Khng xc nh kiu lin kt 4 Khng kho Khng kho Khng xc nh kiu lin kt

17

Phn 3:

XY DNG CHNG TRNH K TON TRN MS - ACCESS


1. t vn , gii thiu mc tiu chng trnh xy dng: Trong cng tc k ton, tt c cc s sch, bo co u c lp theo mu quy nh ca nh nc v theo tng k k ton. Khi xy dng chng trnh k ton ny ch yu hng ti n vic lp s sch v bo co theo tng k k ton ng vi quy nh ca ch . Vic lp s sch bng my cng ging nh lm bng tay u tun th u tun th ng ch k ton hin hnh, c v quy tc xy dng, trnh t ghi s. Mc tiu ca chng trnh k ton l xy dng cc s sch v bo co c t chc trong cng ty, tin hnh c vic ban u ta cn thit lp cc bng d liu ban u. 2. H thng bng d liu: Bng dat_tblBDMTKTongHop: Bng ny lit k h thng ti khon cp 1 ca n v theo quy nh hin hnh ca ch k ton. Cc ti khon ny s c s dng m s ci. Bng bao gm cc trng l s hiu ti khon, loi ti khon, tn ti khon, ti khon mua c, ti khon thanh ton c, Cu trc bng nh sau: Field name SohieuTKTH LoaiTK TenTK TMMuaduoc Tkthanhtoanduoc Data type Text(3) Text(1) Text(255) Yes/No Yes/No Description S hiu ti khon tng hp Loi ti khon l N hoc C Tn ti khon Validation rule = N or = C No duplicate Indexed No duplicate

dat_tblBDMTKTongHop
SoHieuTK LoaiTK TenTK TKMuaDuoc TKThanhToanDuoc 111 N Tin mt ti qu, ngn phiu No Yes 112 N Tin gi ngn hng No Yes 121 N u t chng khon ngn hn No No 128 N u t ngn hn khc No No 129 C D phng gim gi u t ngn hn No No 131 N Phi thu ca khch hng No Yes 133 N Thu GTGT c khu tr Yes No 136 N Phi thu ni b No Yes

18

Bng dat_tblBDMTK: Bng ny lu tr thng tin v ti khon chi tit. Mi ti khon c m trong bng ny s theo di mt hoc mt nhm i tng do yu cu qun l ca cng ty. Bng ny bao gm cc trng nh s hiu ti khon, loi ti khon, tn ti khon, n v tnh, s hiu ti khon tng hp, ti khon nhn kt chuyn, m kt chuyn. Cu trc bng nh sau: Field name SohieuTKCT LoaiTK TenTK DVT SohieuTKTH TaikhoannhanKC MaKC Data type Text(20) Text(1) Text(255) Text(20) Text(3) Text(20) Text(5) Description S hiu ti khon chi tit Loi N hoc N Tn ti khon n v tnh Ti khon nhn kt chuyn M kt chuyn
dat_tblBDMTK
SoHieuT Loai K TK 1111 N Tin mt Vit Nam 11211 11212 11213 11214 11215 121 1281 13111 N N N N N N N N TenTK DVT SoHie TKNhan MaKC uTKTH KC 111 112 112 112 112 112 121 128 131

Validation rule = N or = C

Indexed No duplicate No duplicate

Tin VN gi khng k hn ti NH nng nghip CR Tin VN gi NH u t v pht trin Khnh Ha Tin VN gi NH Incombank Tin VN gi NH Sacombank Tin VN gi NH NN v PTNT Cam Ranh u t chng khon ngn hn Tin gi c k hn Phi tthu KH_nc my_Cam Ranh

Bng dat_KyKeToan H thng ti khon c dng qua nhiu k k ton, nhng cc nghip v kinh t pht sinh li thuc mt k c th. Cc ti khon li c s d u k khc nhau gia cc k. phn bit c s liu gia cc k k ton, ta cn mt bng lu tr thng tin k k ton. Cu trc bng nh sau: Field name Maky Diengiai Data type Text(6) Text(50) Description M k Din gii Validation rule Like ?????? Indexed No duplicate

19

dat_tblKyKeToan
MaKy DienGiai 200904 Qu 4 Nm 2009

Bng dat_tblSoDauKy: Ghi nhn s d u k, s lng tn u k ca cc ti khon trong mi k k ton ti cng ty. Cu trc bng nh sau: Field name SohieuTKCT Maky SoluongtonDK SoduDK Data type Text(20) Text(6) Number/Double Number/Double Description S hiu ti khon chi tit M k k ton S lng tn u k S d u k
dat_tblSoDauKy
SoHieuTK MaKy SoLuongTonDK 1111 200904 0.00 11211 200904 0.00 11212 200904 0.00 1312011 200904 0.00 1312012 200904 0.00 1312041 200904 0.00 1312051 200904 0.00 1312052 200904 0.00 1312151 200904 0.00 13131 200904 0.00 13132 200904 0.00 SoDuDK 2,455,352.00 42,750,227.00 41,150,006.00 -9,000,000.00 4,500,000.00 -11,917,000.00 8,670,000.00 17,499,000.00 645,840,800.00 951,553,000.00 -191,164,000.00

Validation rule

Indexed No duplicate No duplicate

20

Bng dat_tblNghiepVu: Bng ny ghi nhn thng tin tt c cc chng t k ton pht sinh trong k. Cc chng t k ton ny bao gm: Ha n GTGT, phiu thu, phiu chi, phiu xut kho, phiu nhp khoDo bng ny cha cc thng tin ca cc chng t ny. Cu trc bng nh sau: Field name Nghiepvu(*) Maky Ngayghiso Diengiaichung Soserie Sohoadon Ngayhoadon Sophieuthuchi Ngaythuchi Nguoinhan_nop Sophieunhapxuat Ngaynhapxuat Nguoigiao_nhan Giaonhantaikho TenCSKD Masothue ThuesuatGTGT Data type Auto number Text(6) Date/time Text(255) Text(10) Text(10) Date/time Text(10) Date/time Text(50) Text(10) Date/time Text(50) Text(30) Text (255) Text (12) Text (4) Description Validation rule M nghip v M k k ton Ngy ghi s Din gii nghip v kinh t S serie ho n GTGT S ho n Ngy ho n S phiu thu chi Like P[C,T]* Ngy chng t thu chi Ngi nhn (np) tin Ngy chng t nhp (xut) kho Like P[N,X]K* Ngy nhp (xut) kho Ngi giao (nhn) hng Ni giao (nhn) hng tn kho Tn CSKD nhn (cung cp) hng tn kho M s thu ca CSKD i tc 0: khng thu; 0%; 5%; 10% Indexed No duplicate

21

dat_tblNghiepVu
Nghi MaKy epVu 125 200904 126 200904 130 200904 131 200904 132 200904 133 200904 134 200904 142 200904 143 200904 144 200904 145 200904 150 200904 151 200904 152 200904 153 200904 161 200904 222 200904 229 200904 237 200904 238 200904 239 200904 240 200904 NgayGhiS DienGiaiChung o 24/11/2009 Tr tin nc 24/11/2009 Tr tin lp t ng h nc 07/11/2009 Mua ni p sut cho cng ty 07/11/2009 Nhiu liu cho xe ht hm thng 10 20/10/2009 Lng k 2 v tin n ca thng 9/2009 06/10/2009 Qut ct cho cng Cam Ranh 06/10/2009 Nhp np bo v ng h 27/10/2009 Xng trc in CS thng 10/2009 27/10/2009 Chi theo QT DV ngha trang 10/09 31/12/2009 Ph thot nc thu theo H tin nc 31/12/2009 Tin thu bao ng h nc 31/12/2009 Tin nc ra xe v sinh 31/12/2009 Tin ti nc cng vin, cy xanh 31/12/2009 Tin nc dng cho vn phng cng ty 31/12/2009 Kinh ph v sinh mi trng 30/11/2009 Tr 20% : Ni mng HTN CTng -2009 06/10/2009 Lp t h thng nc 31/12/2009 in chiu sng ng Tnh l 9 01/10/2009 m di ngy thng 9 v thng 10 20/10/2009 Xng chy my pht in Cty 20/10/2009 Nhin liu vn chuyn rc v ct 20/11/2009 Lm vic phng ti chnh- Kp cy xanh 2009 MHD201 20/10/2009 10% NKK 31/12/2009 C819 C820 C824 C828 03/10/2009 20/10/2009 20/10/2009 20/11/2009 NKDT 31/12/2009 5% 5% 5% 0% NKDT NKDT NKDT NKDT GRVT T2391 31/12/2009 31/12/2009 31/12/2009 31/12/2009 30/11/2009 06/10/2009 MHD183 06/10/2009 5.00% MHD204 20/10/2009 10% SoS NgayCT_H ThueSu SoPhieu NgayCT_Th SoHoaDon erie oaDon atGTGT ThuChi uChi GRDTNS 24/11/2009 LTT C831 C833 C875 C845 C846 C856 C857 NKDT 24/11/2009 07/11/2009 07/11/2009 20/11/2009 06/10/2009 06/10/2009 27/10/2009 27/10/2009 31/12/2009

22

Bng dat_tblSoKTMay: Bng ny ghi nhn li cc chi tit nh khon xut pht t nhng chng t pht sing trong bng dat_tblNghiepVu. Cu trc bng nh sau: Field name Nghiepvu Diengiai TaikhoanGN TaikhoanGC SoluongPS SotienPS Data type Number Text(2550 Text(20) Text(20) Number/Double Number/Double Description M nghip v Din gii Ti khon ghi n Ti khon ghi c S lng pht sinh S tin pht sinh Validation rule Indexed No duplicate No duplicate No duplicate

dat_tblSoKTMay
NghiepVu DienGiai TKGHIN O 11211 11211 11211 3358 4312 63233 63234 13111 13111 3383 331011 1111 1111 1111 1111 TKGHICO SoLuongPS 13112 515 1281 1111 1111 1111 1111 3339 515 11211 11211 1388 1312000 1312000 13141 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 SoTienPS 2,559,600.00 5,625,000.00 300,000,000.00 8,650,000.00 2,250,000.00 3,000,000.00 4,720,310.00 87,265,400.00 23,545,200.00 51,743,770.00 5,201,637.00 1,126,125.00 1,321,000.00 153,400.00 500,000.00

1 Tr tin nc th Cam Lm 2 Li tin gi_k hn 3 thng (2/7/09)-300tr 3 Chuyn tin k hn 3 thng sang TG khng k hn 140 Sa cha xe p rc 79H-4955 141 Mua bnh trung thu cho cc chu CBCNV Cty-Q.Phc li 142 Xng trc in CS thng 10/2009 143 Chi theo QT DV ngha trang 10/09 144 Ph thot nc thu theo H tin nc 145 Tin thu bao ng h nc 196 Np tin BHXH,YT, TN thng 11/09 197 Tr tin in n vthng 11/09 cho Lc CR 213 Np BHXH,BHYT ,BH TN qu 03/2009 214 Lp t h thng nc 215 ng gp tuyn nc ngi ngho 216 Thu xe ti cu

23

Bng dat_tblCompanyInfo: Bng ny lit k mt s thng tin lin quan n cng tc hch ton k ton ca n vnhm s dng thit lp thng tin ca bo co, qua thi gian thay i c cu t chc ta ch cn thay i bng ny th cc bo co t cp nht s thay i . Cu trc ca bng nh sau: Field name noidung thongtinchung Data type Text(50) Text(100) Description Tn Thng tin chung
dat_tblCompanyInfo
Name Value DiaChiDN Nha Trang Email Buimanhcuong8230@yahoo.com Fax (058)85xxxx GiamDoc Tng gim c KeToanTruong Ph trch k ton MST 4200890876 Tel (058)86xxxx Ten_GiamDoc Bi Thanh Bnh Ten_KeToanTruong Bi Thin Hng Uyn Ten_ThuQuy Bi Khnh H TenDN N VC PHN AIST

Validation rule

Indexed

24

3. Xy dng mi quan h gia cc bng: Khi xy dng xong cc bng, lin kt gia cc d liu cn to cc mi lin kt gia cc bng.

4. To Form khi ng v xy dng cc query c s: 4.1. To form khi ng cho chng trnh: Chn Tools Macros Visual Basic Editor, to Module mi (Insert Module)

To cc hm dng chung:

Hm TenDN: tr v tn cng ty Function TenDN() As String TenDN = "CONG TY ABC" End Function Hm Diachi: tr v a ch cng ty Function Diachi() As String Diachi = "149 Cao Ba Quat" End Function Hm MST: tr v m s thu ca cng ty Function MST() As String 25

MST = "2700165762 End Function To hm m k

Private MAKY As String Sub SETMAKY(MAKYCHON As String) MAKY = MAKYCHON End Sub Function GETMAKY() As String GETMAKY = MAKY End Function Ton b Module c th hin nh sau:

Ta to Form khi ng nh sau:

26

4.2. Xy dng cc query c s: 4.2.1 Query Qry_0_SoDuDK: Lit k ti khon, tn v s d u k ca k k ton ang chn, gip nhp d liu c d dng hn. Ngun: dat_tblSoDauKy, dat_tblBDMTK Kt ni inner Join qua M k Cc trng: SohieuTK, SohieuTKTH, tenTK, DVT, t dat_tblBDMTK; soluongtonDK, sodudk t dat_tblsodauky.

Cu lnh SQL SELECT dat_tblBDMTK.SoHieuTK, dat_tblBDMTK.SoHieuTKTH, dat_tblBDMTK.TenTK, dat_tblBDMTK.DVT, dat_tblSoDauKy.SoLuongTonDK, dat_tblSoDauKy.SoDuDK FROM dat_tblBDMTK INNER JOIN dat_tblSoDauKy ON dat_tblBDMTK.SoHieuTK = dat_tblSoDauKy.SoHieuTK;

27

4.2.2 Query Qry_NghiepVu: Nhm ly ra cc bng ghi trong dat_tblNghiepVu lin quan n k k ton hin ti. Ngun: dat_tblNghiepVu Cc trng: * (ly ht) iu kin: Maky = Getmaky()

Cu lnh SQL: SELECT tblNghiepVu.* FROM tblNghiepVu WHERE (((tblNghiepVu.MaKy)=GETMAKY())); 4.2.3 Query QrySoKTMay: Ghi nhn cc bt ton nh khon trong k cng vi thng tin chng t gc. Ngun: dat_tblnghiepvu v dat_tblSoKTmay Cc trng: dat_tblnghiepvu:* (ly ht) Soct: nz(sohoadon, nz(sophieuthuchi, nz(sophieunhapxuat))) Ngayct: nz(ngayct_hoadon,nz(ngayct_thuchi, nz(ngayct_nhapxuat))) T dat_tblsoKTmay ly cc trng: diengiai, Tkghino, Tkghico, soluongps, sotienps

28

Cu lnh SQL: SELECT dat_tblNghiepVu.*, nz([sohoadon],nz([sophieuthuchi],nz([sophieunhapxuat]))) AS Soct, nz([ngayct_hoadon],nz([ngayct_thuchi],nz([ngayct_nhapxuat]))) AS Ngayct, dat_tblSoKTMay.DienGiai, dat_tblSoKTMay.TKGHINO, dat_tblSoKTMay.SoLuongPS, dat_tblSoKTMay.SoLuongPS, dat_tblSoKTMay.SoTienPS FROM dat_tblNghiepVu INNER JOIN dat_tblSoKTMay ON dat_tblNghiepVu.NghiepVu = dat_tblSoKTMay.NghiepVu;

4.2.4 Query QrySoKTMay_TKTH: Ly ra cc bt ton theo ti khon tng hp trn tng chng t. Gom nhm trn ti khon tng hp bn N, bn C mi chng t, tnh tng trn s tin pht sinh. Ngun: QrySoKTMay, Query type: Totals. Cc trng: Field NgayGhiSo SoHoaDon NgayCT_HoaDon 29 Totals GROUP BY

SoPhieuThuChi NgayCT_ThuChi SoPhieuNhapXuat NgayCT_NhapXuat SoCT NgayCT DienGiaiChung TKGhiNoTH: Left(TKGhiNo,3) TKGhiCoTH: Left(TKGhiCo,3) SoTienPSTH:SoTienPS SUM

Cu lnh SQL: SELECT QrySoKTMay.NgayGhiSo, QrySoKTMay.SoHoaDon, QrySoKTMay.NgayCT_HoaDon, QrySoKTMay.SoPhieuThuChi, QrySoKTMay.NgayCT_ThuChi, QrySoKTMay.SoPhieuNhapXuat, QrySoKTMay.NgayCT_NhapXuat, QrySoKTMay.Soct, QrySoKTMay.Ngayct, QrySoKTMay.DienGiai, Left([tkghino],3) AS TKGHINOTH, Left([tkghico],3) AS TKGHICOTH, QrySoKTMay.SoTienPS AS SoTienPSTH FROM QrySoKTMay; 4.2.5 Query QryBDMTK: Lp ra mt bng tng hp thng tin s d u k, s pht sinh N/C v s d cui k ca cc ti khon chi tit cn theo di. xy dng c query QryBDMTK ta phi i t cc query trung gian. 4.2.5.1Query QrySoPSNo:

30

Da vo QrySoKTMay tnh s lng, gi tr nhp (pht sinh bn n) cho cc ti khon c pht sinh bn n trong k. Gom nhm trn ti khon ghi n, tnh tng trn s lng v s tin pht sinh. Ngun: QrySoKTMay., Query type: Totals. Cc trng: Field SoHieuTK:TKGhiNo SLPSNo:SoLuongPS SoPSNo:Sotienps Group By Sum Sum Totals

Cu lnh SQL: SELECT QrySoKTMay.TKGHINO AS SoHieuTK, Sum(QrySoKTMay.SoLuongPS) AS SLPSNo, Sum(QrySoKTMay.SoTienPS) AS SoPSNo FROM QrySoKTMay GROUP BY QrySoKTMay.TKGHINO; 4.2.5.2 Query QrySoPSCo: Da vo QrySoKTMay tnh tng s lng, tr gi pht sinh bn C cho cc ti khon c pht sinh bn C trong k. Gom nhm trn ti khon ghi C, tnh tng trn s lng pht sinh, v s tin pht sinh. Ngun: QrySoKTMay, Query type: Totals. Field SoHieuTK:TKGhiCo SLPSCo:SoLuongPS SoPSCo:SotienPS Group By Sum Sum 31 Totals

Cu lnh SQL SELECT QrySoKTMay.TKGHICO AS SoHieuTK, Sum(QrySoKTMay.SoLuongPS) AS SLPSCo, Sum(QrySoKTMay.SoTienPS) AS SoPSCo FROM QrySoKTMay GROUP BY QrySoKTMay.TKGHICO; 4.2.5.3 Query QryBDMTK: Query ny lit k thng tin cc ti khon vi SoHieuTK, SoHieuTKTH, LoaiTK, tn, s d, s pht sinh, trong k. Ngun: dat_tblBDMTK, Qry_0_SoDauKy, QrySoPSNo, QrySoPSCo. Cc trng: SoHieuTK, SoHieuTKTH, LoaiTK, TenTK, DVT (t dat_tblBDMTK) SoLuongTonDK, SoDuDK (t Qry_0_SoDauKy) SoLuongPSNo: CDbl(Nz(SLPSNo,0)) SoPSNo: CCur(Nz([SoPSNo],0)) SoLuongPSCo: CDbl(Nz(SLPSCo,0)) SoPSCo: CCur(Nz([SoPSCo],0)) SoLuongTonCK: IIF(dat_tblBDMTK.SoHieuTK like 15[2,3,5,6,8]*, SoLuongTonDK + SoLuongPSNo SoLuongPSCo, 0) SoDuCK: SoDuDK SoPSNo) + IIF(dat_tblBDMTK.LoaiTK=N,SoPSNo SoPSCo, SoPSCo

32

Cu lnh SQL SELECT dat_tblBDMTK.SoHieuTK, dat_tblBDMTK.SoHieuTKTH, dat_tblBDMTK.LoaiTK, dat_tblBDMTK.TenTK, dat_tblBDMTK.DVT, Qry_0_Sodudk.SoLuongTonDK, Qry_0_Sodudk.SoDuDK, CDbl(Nz([SLPSNo],0)) AS SoLuongPSNo, CDbl(Nz([QrySoPSNo].[SoPSNo],0)) AS SoPSNo, CDbl(Nz([SLPSCo],0)) AS SoLuongPSCo, CDbl(Nz([QrySoPSCo].[SoPSCo],0)) AS SoPSCo, IIf([dat_tblBDMTK].[SoHieuTK] Like '15[2,3,5,6,8]*',[SoLuongTonDK]+[SoLuongPSNo][SoLuongPSCo],0) AS SoLuongTonCK, [SoDuDK]+IIf([LoaiTK]='N',[SoPSNo][SoPSCo],[SoPSCo]-[SoPSNo]) AS SoDuCK FROM ((dat_tblBDMTK LEFT JOIN Qry_0_Sodudk ON dat_tblBDMTK.SoHieuTK = Qry_0_Sodudk.SoHieuTK) LEFT JOIN QrySoPSCo ON dat_tblBDMTK.SoHieuTK = QrySoPSCo.SoHieuTK) LEFT JOIN QrySoPSNo ON dat_tblBDMTK.SoHieuTK = QrySoPSNo.SoHieuTK;

5. Xy dng cc s sch k ton 5.1. Bng tng hp chi tit 131 5.1.1Query QryTHCT131: Lc trn QryBDMTK ra cc ti khon chi tit 131xxx. Ri t s d c bn (u k, cui k), xc nh xem n d bn n hay bn c. Ngun: QryBDMTK iu kin lc: SoHieuTK like 131* Cc trng: 33

SoHieuTK, TenTK SoDuDKNo: IIF(SoDuDK>0,SoDuDK,0) SoDuDKCo: IIF(SoDuDK<0,-SoDuDK,0) SoPSNo, SoPSCo SoDuCKNo: IIF(SoDuCK>0,SoDuCK,0) SoDuCKCo: IIF(SoDuCK<0,-SoDuCK,0)

Cu lnh SQL SELECT QryBDMTK.SoHieuTK, QryBDMTK.TenTK, IIf(sodudk>0,sodudk,0) AS sodudkno, IIf([sodudk]<0-[sodudk],0) AS sodudkco, QryBDMTK.SoPSNo, QryBDMTK.SoPSCo, IIf(soduck>0,soduck,0) AS soduckno, IIf([soduck]<0-[soduck],0) AS soduckco FROM QryBDMTK WHERE (((QryBDMTK.SoHieuTK) Like "131*")); 5.1.2 Report RptTHCT131: Ngun: QryTHCT131, Report layout: Tabular

34

Kt qu:

35

5.2. Bng tng hp chi tit TKxx : 5.2.1Query QryTHCTTKxx: Ngun: QryBDMTK Cc trng: SoHieuTK, TenTK SoDuDKNo: IIF((LoaiTK= N and SoDuDK>0) Or (LoaiTK= C and SoDuDK<0), Abs(SoDuDK),0) SoDuCKCo: IIF((LoaiTK= C and SoDuDK>0) Or (LoaiTK= N and SoDuDK<0), Abs(SoDuDK),0) SoPSNo, SoPSNo SoDuCKNo: IIF((LoaiTK= N and SoDuCK>0) Or (LoaiTK= C and SoDuCK<0), Abs(SoDuCK),0) SoDuCKNo: IIF((LoaiTK= C and SoDuCK>0) Or (LoaiTK= N and SoDuCK<0), Abs(SoDuCK),0) iu kin lc: SoHieuTK Like [NhapSoHieuTKTH] & *

Cu lnh SQL SELECT QryBDMTK.SoHieuTK, QryBDMTK.TenTK, IIf(([LoaiTK]='N' And [SoDuDK]>0) Or ([LoaiTK]='C' And [SoDuDK]<0),Abs([SoDuDK]),0) AS SoDuDKNo, IIf(([LoaiTK]='C' And [SoDuDK]>0) Or ([LoaiTK]='N' And [SoDuDK]<0),Abs([SoDuDK]),0) AS SoDuDKCo, QryBDMTK.SoPSNo, QryBDMTK.SoPSCo, IIf(([LoaiTK]='N' And [SoDuCK]>0) Or ([LoaiTK]='C' And [SoDuCK]<0),Abs([SoDuCK]),0) AS SoDuCKNo, IIf(([LoaiTK]='C' And [SoDuCK]>0) Or ([LoaiTK]='N' And [SoDuCK]<0),Abs([SoDuCK]),0) AS SoDuCKCo FROM QryBDMTK 36

where sohieutk like [nhapsohieuTKTH]&"*" 5.2.2 Report RprTHCTTKxx

5.3. Nht k chung 5.3.1. Query QryNKChung: Ngun: QrySoKTMay Cc trng: NgayGhiSo SoCT, NgayCT DienGiaiChiTiet TKGhiNo, TKGhiCo SoLuongPS, SoTienPS iu kin lc: Left(TKGhiNo,3) Not In (111,131) And Left(TKGhiCo,3) Not In (111,331) 37

Cu lnh SQL SELECT QrySoKTMay.Soct, QrySoKTMay.Ngayct, QrySoKTMay.DienGiai, QrySoKTMay.TKGHINO, QrySoKTMay.TKGHICO, QrySoKTMay.SoLuongPS, QrySoKTMay.SoTienPS FROM QrySoKTMay; 5.3.2 Report RptNKChung

5.4. S chi tit chi ph 5.4.1 Query QrySoCP621: Ngun: QrySoKTMay Cc trng: NgayGhiSo SoCT, NgayCT 38

DienGiaiChiTiet GhiNo621: SoTienPS GhiCo152: IIF(TKGhiCo Like 152*, SoTienPS, 0) GhiCo111: IIF(TKGhiCo Like 111*, SoTienPS, 0) GhiCo112: IIF(TKGhiCo Like 112*, SoTienPS, 0) GhiCo331: IIF(TKGhiCo Like 331*, SoTienPS, 0) GhiCoTKKhac: IIF(Left(TKGhiCo, 3) Not In (152*, 111*, 112*, 331*), SoTienPS,0) SoTienTKKhac: IIF(GhiCoTKKhac<>0, TKGhiCo, ) iu kin lc: TKGhiNo Like 621*

Cu lnh SQL SELECT QrySoKTMay.NgayGhiSo, QrySoKTMay.SoCT, QrySoKTMay.NgayCT, QrySoKTMay.DienGiaiChiTiet, QrySoKTMay.SoTienPS AS GhiNo621, IIf([TKGhiCo] Like '152*',[SoTienPS],0) AS GhiCo152, IIf([TKGhiCo] Like '111*',[SoTienPS],0) AS GhiCo111, IIf([TKGhiCo] Like '112*',[SoTienPS],0) AS GhiCo112, IIf([TKGhiCo] Like '331*',[SoTienPS],0) AS GhiCo331, IIf(Left([TKGhiCo],3) Not In ('152','111','112','331'),[SoTienPS],0) AS GhiCoTKKhac, IIf([GhiCoTKKhac]<>0,[TKGhiCo],"") AS SoHieuTKKhac FROM QrySoKTMay WHERE (((QrySoKTMay.TKGHINO) Like '621*')); 5.4.2 Report RptSoCP621

39

5.5. S ci 5.5.1 Query QrySoCaiTK: Ngun: QrySoKTMay_TKTH Tham s truyn vo: [SoHieuTK] Cc trng: NgayGhiSo, SoCT, NgayCT, DienGiaiChung, TKDoiUng: IIF(TKGhiNoTH=[SoHieuTK], TKGhiCoTH, TKGhiNoTH) SoPSNo: IIF(TKGhiNoTH=[SoHieuTK],SoTienPSTH,0) SoPSCo: IIF(TKGhiCoTH=[SoHieuTK],SoTienPSTH,0) iu kin lc: TKGhiNoTH= [SoHieuTKTH] Or TKGhiCoTH= [SoHieuTKTH]

Cu Lnh SQL 40

SELECT QrySoKTMay_TKTH.NgayGhiSo, QrySoKTMay_TKTH.Soct, QrySoKTMay_TKTH.Ngayct, QrySoKTMay_TKTH.DienGiai, IIf([TKGhiNoTH]=[SoHieuTK],[TKGhiCoTH],[TKGhiNoTH]) AS TKDOIUNG, IIf([TKGhiNoTH]=[SoHieuTK],[SoTienPSTH],0) AS SoPSNo, IIf([TKGhiCoTH]=[SoHieuTK],[SoTienPSTH],0) AS SoPSCo FROM QrySoKTMay_TKTH WHERE (((QrySoKTMay_TKTH.TKGHINOTH)=[sohieutkTH])) OR (((QrySoKTMay_TKTH.TKGHICOTH)=[sohieutkTH])); 5.5.2 Report RptSocai

Trong : S d u k =DSum("sodudk","QryBDMTK","sohieuTKTH='" & [sohieutk] & "'") 41

Loi TK= DLookUp("LoaiTK","dat_tblBDMTKTongHop","SoHieuTK='" & [SoHieuTK] & "'") S hiu = sohieutTKTH Tn TK: DLookUp("TenTK","dat_tblBDMTKTongHop","SoHieuTK='" & [SoHieuTK] & "'") S d u k n: =IIf(([SoDuDK]>0 And [LoaiTK]='N') Or ([SoDuDK]<0 And [loaiTK]='C'),Abs([SoDuDK]),0) S d u k c = IIf(([SoDuDK]>0 And [LoaiTK]='C') Or ([SoDuDK]<0 And [loaiTK]='N'),Abs([SoDuDK]),0) Tng pht sinh n = Sum([SoPSNo]) Tng pht sinh c = Sum([SoPSCo]) S d cui k n = IIf(([SoDuDKNo]-[SoDuDKco]+[sumSoPSNo][SumSoPSCo]>0),[SoDuDKNo]-[SoDuDKCo]+[sumSoPSNo]-[SumSoPSNo],0) S d cui k c = =IIf(([SoDuDKCo]-[SoDuDKNo]+[sumSoPSCo][SumSoPSNo]>0),[SoDuDKCo]-[SoDuDKNo]+[sumSoPSCo]-[SumSoPSCo],0) 5.6 Bng tng hp chi tit Cc TK 5.6.1Query QryTHCTCTK: Ngun: QryBDMTK Cc trng: SoHieuTK, TenTK SoDuDKNo: IIF((LoaiTK= N and SoDuDK>0) Or (LoaiTK= C and SoDuDK<0), Abs(SoDuDK),0) SoDuCKCo: IIF((LoaiTK= C and SoDuDK>0) Or (LoaiTK= N and SoDuDK<0), Abs(SoDuDK),0) SoPSNo, SoPSNo SoDuCKNo: IIF((LoaiTK= N and SoDuCK>0) Or (LoaiTK= C and SoDuCK<0), Abs(SoDuCK),0) SoDuCKNo: IIF((LoaiTK= C and SoDuCK>0) Or (LoaiTK= N and SoDuCK<0), Abs(SoDuCK),0)

42

Cu lnh SQL SELECT QryBDMTK.SoHieuTK, QryBDMTK.TenTK, IIf(([LoaiTK]='N' And [SoDuDK]>0) Or ([LoaiTK]='C' And [SoDuDK]<0),Abs([SoDuDK]),0) AS SoDuDKNo, IIf(([LoaiTK]='C' And [SoDuDK]>0) Or ([LoaiTK]='N' And [SoDuDK]<0),Abs([SoDuDK]),0) AS SoDuDKCo, QryBDMTK.SoPSNo, QryBDMTK.SoPSCo, IIf(([LoaiTK]='N' And [SoDuCK]>0) Or ([LoaiTK]='C' And [SoDuCK]<0),Abs([SoDuCK]),0) AS SoDuCKNo, IIf(([LoaiTK]='C' And [SoDuCK]>0) Or ([LoaiTK]='N' And [SoDuCK]<0),Abs([SoDuCK]),0) AS SoDuCKCo FROM QryBDMTK 5.6.2 Report RptTHCTCTK

43

5.7 Phiu thu: 5.7.1 Query QryPhieuThu: Lit k thng tin ca tt c cc phiu thu tng hp t cc bt ton nh khon cng vi s phiu thu tng ng. Ngun: QrySoKTMay, Query type: total Cc trng: Field NghiepVu SoPhieuThuChi CTGoc: SoSerie & - & SoHoaDon Nguoi_NhanNop DiaChi_NguoiNhanNop DienGiaiChung SoTien: IIF(TKGhiNo Like 111*, SoTienPS,0) Sum 44 Group By Total

iu kin lc: TKGhiNo Like 111*

Cu lnh SQL SELECT Qrysoktmay.NghiepVu, Qrysoktmay.SoPhieuThuChi, Qrysoktmay.NgayCT_ThuChi, Count([soserie] & "-" & [sohoadon]) AS chungtugoc, Qrysoktmay.nguoi_nhannop, Qrysoktmay.diachi_nguoinhannop, Qrysoktmay.DienGiaiChung, Sum(IIf([tkghino] Like '111*',[sotienps],0)) AS sotien FROM Qrysoktmay GROUP BY Qrysoktmay.NghiepVu, Qrysoktmay.SoPhieuThuChi, Qrysoktmay.NgayCT_ThuChi, Qrysoktmay.nguoi_nhannop, Qrysoktmay.diachi_nguoinhannop, Qrysoktmay.DienGiaiChung, Qrysoktmay.TKGHINO HAVING (((Qrysoktmay.TKGHINO) Like "111*")); 5.7.2 Report RptPHIEUTHU

45

Kt qu:

46

5.8 Phiu nhp xut kho: 5.8.1 Query QryPhieuNhapKho: Lit k thng tin ca tt c cc phiu nhp kho tng hp t cc bt ton nh khon cng vi s phiu nhp kho tng ng. Ngun: QrySoKTMay, dat_tblBDMTK Cc trng: NghiepVu, SoPhieuNhapXuat, NgayCT_NhapXuat, TheoChungTu: SoSerie & - & SoHoaDon DienGiaiChung, Nguoi_GiaoNhan, GiaoNhanTaiKho, MaHH: SoHieuTK TenHH: TenTK SLNhap: SoluongPS Sum TriGiaNhap: SoTienPS Sum iu kin lc: Left(TKGhiNo,3) In (152*,153*) 47

Cu lnh SQL SELECT QrySoKTMay.NghiepVu, QrySoKTMay.DienGiaiChung, QrySoKTMay.SoPhieuNhapXuat, QrySoKTMay.TenCSKD AS CuaDV, QrySoKTMay.NgayCT_NhapXuat, [SoSerie] & "_" & [SoHoaDon] AS TheoChungTu, QrySoKTMay.Nguoi_GiaoNhan, QrySoKTMay.GiaoNhanTaiKho, dat_tblBDMTK.SoHieuTK AS MaHH, dat_tblBDMTK.TenTK AS TenHH, Sum(QrySoKTMay.SoLuongPS) AS SLNhap, Sum(QrySoKTMay.SoTienPS) AS TriGiaNhap, dat_tblBDMTK.DVT FROM QrySoKTMay INNER JOIN dat_tblBDMTK ON QrySoKTMay.TKGHINO = dat_tblBDMTK.SoHieuTK WHERE (((Left([TKGhiNo],3)) In ('152','153'))) GROUP BY QrySoKTMay.NghiepVu, QrySoKTMay.DienGiaiChung, QrySoKTMay.SoPhieuNhapXuat, QrySoKTMay.TenCSKD, QrySoKTMay.NgayCT_NhapXuat, [SoSerie] & "_" & [SoHoaDon], QrySoKTMay.Nguoi_GiaoNhan, QrySoKTMay.GiaoNhanTaiKho, dat_tblBDMTK.SoHieuTK, dat_tblBDMTK.TenTK, dat_tblBDMTK.DVT; 5.8.2 Report RPTPhieunhapkho

48

Kt qu thc thi:

49

Xy dng Module th vin dng chung.

Trng Name: cho bit tn ca gi tr chui thng dng. Value: cho bit hng gi tr ca n nh th no. Ta to mt Module vi tn Md_CompanyInfo dng vi hm d tm thng tin trn bng nh sau: Function GetCompanyInfo(name As String) As String GetCompanyInfo = Nz(DLookup("Value", "CompanyInfo", "Name='" & name & "'")) End Function

50

BI TP NG DNG
Doanh nghip t nhn MKM trong thng 6 nm 2010 c cc nghip v kinh t pht sinh nh sau (vt: 1.000): S d u k: S hiu D n S hiu D c TK TK 111 100.000.000 411 2.000.000.000 112 500.000.000 214 1.800.700.000 1311 50.300.000 3312 332.300.000 1521 6.000.000 338 25.000.000 1522 5.000.000 421 20.000.000 155 250.000.000 431 234.000.000 211 3.800.700.000 441 300.000.000 Tng 4.712.000.000 4.712.000.000 cng M Khch hng 1311YIC 3312KIJ MVT 155HH98 1521M012 1522N045 Tn khch hng Cng ty YIC Cng ty KIJ Tn VT TP HH 98 NL chnh M012 NL ph N045 S tin 50.300.000 332.300.000 VT SL G TT Ci 1.000 250.000 250.000.000 Kg 400 150.000 6.000.000 Lt 100 50.000 5.000.000

Cc nghip v kinh t pht sinh trong k: 1. Ngy 1/6 Chi tin mt tm ng cho nhn vin Quang mua my vi tnh s tin 15.000 (PC601) 2. Ngy 1/6 Nhp kho 500 kg nguyn liu CT023 t cng ty HHA tr gi 50.000, thu GTGT 10%, n v cha thanh ton cho cng ty HHA (HGTGT 1234) 3. Ngy 2/6 Thanh ton tin qung co sn phm HH98 cho cng ty qung co Mt tri s tin 6.000(PC 602) 4. Ngy 4/6 PXK xut kho 600 ci sn phm HH98 bn cho cng ty c phn MMC, gi bn 500/ci, thu sut GTGT 5%, cng ty MMC thanh ton bng chuyn khon ngn hng (GBC2345, HGTGT 3456, PXK601) 5. Ngy 5/6 xut kho 100 kg nguyn liu M012 sn xut sn phm HH95 (PXK602) 6. Ngy 6/6 Thanh ton tin in thoi nhn vin qun l s tin 5.540 (PC 603, HGTGT 235) 7. Ngy 7/6 Xut 200kg nguyn liu CT023 dng cho sn xut sn phm HH95 (PXK612) 8. Ngy 7/6 Nhn vin Quang thanh ton tm ng bng mt my tnh HP5600 tr gi 13.500, s tin cn tha nhn vin Quang hon qu (PT601, HGTGT 237) 9. Ngy 7/6 Mua 50 ci cng c dng c C034 dng trc tip cho sn xut sn phm HH95 tr gi 5.000, thu GTGT 500 t DNTN TMM, n v thanh ton bng chuyn khon ngn hng (HGTGT 458, GBN 601) 51

10. Ngy 9/6 Cng ty YIC thanh ton khon n thng trc bng chuyn khon ngn hng s tin 50.300 (GBC 604) 11. Ngy 15/6 Np vo kho bc s tin vi phm lut giao thng s tin 2.000 (PC604) 12. Ngy 17/6 tp hp chi ph qun l phn xng pht sinh 17.000 trong : Chi tin mua nhin liu L023: 4.000, thu GTGT 5% (PC603, HGTGT 788); 50 lt nguyn liu ph N045 (PXK603); Tin dch v mua ngoi 10.500, thu 10% (HGTGT 367, PC605) 13. Ngy 18/6 mua mt s vn phng phm dng cho qun l doanh nghip tr gi 12.000, thu GTGT 10% n v thanh ton bng tin mt (PC606, HGTGT 4858) 14. Ngy 25/6 BTTL06 tnh tin lng nhn vin thng 6 trong : Nhn vin SXSP 50.000; QLPX 20.000; QLDN 30.000; BH 25.000 Cc khon trch theo lng theo quy nh 15. Ngy 26/6 n v thanh ton lng cho nhn vin bng chuyn khon ngn hng (GBN 602) 16. Ngy 27/6 Bn 200 sn phm HH98 cho cng ty OT, gi bn 490/ci thu sut GTGT 5%, cng ty OT.Cha thu tin ca cng ty OT (HGTGT 3498) 17. Ngy 28/6 Bng tnh v phn b khu hao 06 chi ph khu hao ton doanh nghip 5.400 trong , QLDN 400, BPSX 4.000, BPBH 1.000 18. Ngy 29/6 Tp hp chi ph sn xut tnh gi thnh sn phm. Bit phn xng sn xut bo hon thnh 1.000 ci sn phm HH95, sn phm d dang cui k 1.000 19. Ngy 29/6 Tp hp chi ph xc nh kt qu kinh doanh thng 6 ca doanh nghip MKM 20. Tnh thu GTGT phi np trong thng bit thu GTGT u vo c khu tr l 90% Yu cu: 1. Anh (ch) hy in cc nghip v kinh t pht sinh vo s k ton my theo cc trng sau (nghiepvu, ngayghiso, ngaychungtu, sohoadon, sophieuthuchi, sophieunhapxuat, chungtukhac, ghinotk, ghicotk, soluongphatsinh, sotienphatsinh) Anh (ch) hy thit k nhng table cn thit v mi lin kt gia nhng table t chc d liu k ton trn phn mm access. Anh (ch) hy xy dng nhng query, report cn thit ln cc s sch, chng t sau: S chi tit; bng tng hp chi tit 131,141,331,334.. S chi tit chi ph 622, 627, 154, 641, 642.. S chi tit, bng tng hp chi tit dng chung cho cc ti khon. S qu tin mt, tin gi ngn hng Nht k c bit, nht k chung S ci dng chung cho cc ti khon Phiu thu chi tin mt, tin gi ngn hng; phiu nhp xut, kho.

2. 3.

52

TI LIU THAM KHO


[1] Hng dn thc hnh vit phn mm k ton trn Access Vin ti chnh k ton & Tin hc Ths. ng Vn Sng K s Nguyn Ngc Hin Nh xut bn Giao thng vn ti [2] Bi ging thc hnh H thng thng tin k ton 1,3 B mn Kim ton Trng i hc Nha Trang.

53

You might also like