Hãng «1C»
Moscow
, 2003 Kin trúc
«1C:DOANH NGHIP»
Kin trúc h thng chng trình «1C:DOANH NGHIP 8»
-2-
Mc lc
Kin trúc ca h thng chng trình «1C:DOANH NGHIP 8»................................ 4
Nhng nguyên tc c bn đ xây dng nn tng «1C:DOANH NGHIP»................ 5
Lp trình nhanh (RAD - Rapid Application Development) và tùy ng tip theo cho các
gii pháp .................................................................................................................6
Chun hóa đn mc ti đa các công vic thit k mô hình và các gii pháp ng dng
trong hot đng kinh t ............................................................................................6
Chun hóa vic đào to và h tr ..............................................................................6
Tách ngi thit k khi các công vic lp trình k thut mc thp............................6
Tính m...................................................................................................................7
Tính tùy ng (tùy chnh) ca gii pháp ng dng ........................................................7
Lp các thut toán ch cn mc đ lô-gíc.................................................................7
m bo tính quy mô ca các gii pháp ng dng ......................................................8
Kh nng phát trin liên tc và cp nht các phiên bn ca gii pháp ng dng mi......8
Các nguyên tc lp trình trong môi trng «1C:DOANH NGHIP» ........................ 9
Danh mc..............................................................................................................10
Chng t ...............................................................................................................11
Biu ghi tích ly......................................................................................................12
Biu ghi thông tin...................................................................................................12
H thng tài khon và các biu ghi k toán...............................................................13
H tr nhiu h thng k toán.................................................................................13
Lp trình theo nhóm ...............................................................................................26
Bn đa hóa ...........................................................................................................26
Web-Extension.......................................................................................................27
Tích hp ................................................................................................................27
«1C:DOANH NGHIP» T QUAN IM CA NGI S DNG .............................. 28
Các gii pháp ng dng mu do hãng «1C» phát hành ..............................................29
Các gii pháp chuyên ngành và các gii pháp dành cho cá nhân.................................29
T đng hóa theo các yêu cu ca doanh nghip......................................................31
Kin trúc h thng chng trình «1C:DOANH NGHIP 8»
-4-
Kin trúc ca h thng chng trình
«1C:DOANH NGHIP 8»
Nhim v t đng hóa công tác k toán và qun lý đc đt ra trc các doanh nghip hin
đi, v c bn, có th phân loi da vào dng hình hot đng ca doanh nghip, lnh vc, đc thù
sn xut sn phm hoc cung ng dch v, quy mô và cu trúc ca doanh nghip, mc đ yêu cu t
đng hóa các quy trình nghip v và rt nhiu yu t khác. Và tt nhiên, mi doanh nghip, các yêu
cu đi vi h thng t đng hóa luôn thay đi theo mc đ phát trin kinh doanh.
Hin nay đã có trên 1.200.000 t chc và doanh nghip s dng các sn phm thuc h
thng gii pháp phn mm «1C:DOANH NGHIP» đ t đng hóa các hot đng ca mình. Các sn
phm thuc h thng «1C:DOANH NGHIP» đc s dng rng rãi cho cho các nhim v k toán
khác nhau nh: k toán doanh nghip, k toán kho, qun lý nhân s… Trong thi gian gn đây s
lng các sn phm đc s dng trong vic t đng hóa toàn b công tác k toán và qun lý doanh
nghip đc to dng trên nn tng «1C:DOANH NGHIP» đã phát trin nhanh chóng, trong đó có k
hoch hóa ngun vt t, làm vic vi khách hàng, qun lý ngân sách…
Có đc danh mc sn phm nh vy và trin khai đi trà thành công cho nhiu doanh
nghip là nh
trong h thng chng trình «1C:DOANH NGHIP» có nn tng công ngh mnh
i tác trin khai
Cài đt và trin khai cho ngi s
Cài đt và trin khai cho ngi s
Cài đt và trin khai cho ngi s
Các gii pháp, tùy chnh theo đn đt hàng
> 500 i tác phát trin
Cài đt và trin khai cho ngi s
Cài đt và trin khai cho ngi s
Các gii pháp ngành dc
Hãng «1C»
Platform «1C:DOANH NGHIP»
(Phng tin trin khai)
Nn tng
«1C:DOANH NGHIP» - S đ kinh doanh
Kin trúc h thng chng trình «1C:DOANH NGHIP 8»
-5-
Nhng nguyên tc c bn đ xây dng nn
tng «1C:DOANH NGHIP»
Nn tng công ngh «1C:DOANH NGHIP» gm các cu phn c bn sau:
• ht nhân ca nn tng bao gm môi
trng thc thi, tp hp các tính nng c
bn và các đi tng;
• th vin h thng có cha các đi tng
ng dng;
• th vin ngoài ca các đi tng chuyên
• Server ng dng trên c s COM+.
• Có khong 2.500.000 dòng mã lnh.
• c xây dng và phát trin sn phm bi
các lâp trình viên ca chính hãng «1C»,
nh vy, không b ph thuc vào ngi
phát trin khác và các cu phn vay
mn...
Kin trúc h thng chng trình «1C:DOANH NGHIP 8»
-6-
Lp trình nhanh (RAD - rapid application development) và tùy
ng tip theo cho các gii pháp
Nn tng công ngh có các công c cho phép rút ngn đn mc ti đa thi gian thit k gii
pháp, to dng nhanh và đa ra th trng các gii pháp ng dng mi, tùy ng nhanh các gii pháp
theo các yêu cu thay đi ca doanh nghip. Các tính nng ca nn tng không nhng ch đm bo
đc tc đ cao cho sn phm phn mm ngay t bc trin khai đu, mà còn đm bo đc đ tùy
ng nhanh c v sau này.
Chun hóa đn mc ti đa các công vic thit k mô hình và
các gii pháp ng dng trong hot đng kinh t
i vi chúng ta, vn đ quan trng không ch là vic cung cp các công c lp trình cho các
đi tác và ngi s dng, mà còn phi làm sao đ các công c lp trình này đc chun hóa theo
quan đim phng pháp lun lp trình. sao cho các gii pháp có kh nng chuyn giao và đón
nhn, vic cung cp gii pháp ng dng di dng mã ngun m cng cha là điu kin đ. Phi làm
sao đ b
t k mt chuyên gia nào am hiu h thng đu có th nhanh chóng phân bit đc cu trúc
và gii pháp ng dng. iu này đt đc là do các nguyên tc thit k nn tng «1C:DOANH
NGHIP» đã đm bo và h tr đc mc chun hóa cht ch v mt công ngh lp trình.
Hãng «1C» cung cp các gii pháp mu, đng thi, hãng cng cung cp b phng pháp lun
chu
n đi kèm. Thông thng, nhng lp trình viên không phi là chuyên gia ca «1C» cng có th t
ích mà ngi lp trình ca hãng «1C» hoc là ca các công ty khác đã s dng đ phát trin các gii
pháp ng dng. H có th đc làm quen vi mi chi tit v cu trúc và lô-gíc nghip v ca gii
pháp ng dng nh: các danh mc đc t chc nh th nào, thu đc tính toán ra sao, gim giá
đc tính nh th nào, hàng trong kho
đc kim kê nh th nào…, khi cn thit có th can thip
hoc là thay đi.
Tính tùy ng (tùy chnh) ca gii pháp ng dng
Vì gii pháp ng dng có tính m và cho phép thay đi, cho nên tính nng tùy ng ca các
gii pháp ng dng đc trin khai là mt u đim quan trng ca h thng «1C:DOANH NGHIP».
Cn phi nhn mnh v tm quan trng ca vic đm bo «hiu chnh» gii pháp ng dng.
Trong thc t, hu nh tt c nhng ngi lp trình gii pháp phn mm qun lý đu nhn thc đc
điu đó rt rõ. Th nhng, luôn có mt khác bit ln gia kh nng thc t và mong mun sa đi.
Chng hn, bt k mt phn mm qun lý đc vit trên ngôn ng C++ hoc là bng ngôn ng
trình đ cao hn, ví d, Delphi hoc là Visual Basic, đu có cha vài trm nghìn câu lnh. Thm chí
vic mua ch
ng trình cùng vi mã ngun cng không to ra kh nng sa đi gii pháp ng dng.
hiu đc và đ đa các thay đi vào chng trình loi này, cn phi có mt nhóm chuyên gia, có
«s lng và k nng» không thua kém nhiu so vi các chuyên gia lp trình ca hãng.
Kh nng đc sc ca h thng «1C:DOANH NGHIP» là ch, gii pháp ng dng không ch
đn thun đc cung ng di d
ng mã ngun m mà nó còn có kh nng thay đi, tùy ng cho phù
hp vi đc thù ca mt doanh nghip c th: bng n lc ca các cán b trong doanh nghip hoc
ca các chuyên gia ca các công ty khác.
Lp các thut toán ch cn mc đ lô-gíc
đm bo cho mt gii pháp ng dng đóng gói có đ phc tp thp nht trong h thng
«1C:DOANH NGHIP», tt c nhng gì không liên quan trc tip đn lô-gíc nghip v thng đc
gii quyt bng các phng pháp lp trình phi thut toán, ngha là đc thit k bng công c trc
quan. Các cu trúc d liu ng dng, biu mu, báo cáo… đu đc lp trình bng cách này. Theo
quan đim ca hãng «1C», gii pháp ng dng đc coi là «chun» ca h thng «1C:DOANH
NGHIP» là trong đó có khong 80% mã ngun dùng đ x lý các vn đ ca lô-gíc nghip v. Ví d,
tùy chnh h thng vi đc thù ca doanh nghip.
Kin trúc h thng chng trình «1C:DOANH NGHIP 8»
-9-
Các nguyên tc lp trình trong môi trng
«1C:DOANH NGHIP»
S khác bit rt quan trng ca vic lp trình gii pháp ng dng trong h thng «1C:DOANH
NGHIP» so vi các h thng tng hp khác là ch, các ng dng trong h thng «1C:DOANH
NGHIP» đã đc lp trình bng các thut ng theo các lp có cha các đi tng ng dng (entity).
ây là mt trong s các đc tính quan trng nht ca h thng «1C:DOANH NGHIP».
Khi trin khai h thng t đng hóa đi vi bt k mt doanh nghip nào, mt đi tng nào
đó cn phi mô t mt lot các đi tng khác nhau – hàng hóa, nguyên vt liu, các ngun d tr
khác, khách hàng, nhà cung cp, các loi hóa đn và chng t khác – cùng vi tt c các phng
pháp nhp d liu và quan h tng tác ca chúng. Khi thit k nn tng ca h thng «1C:DOANH
NGHIP», t
t c các đi tng này đc phân loi và tp hp vào các lp đi tng (nguyên mu).
phân loi các lp này có da vào các tiêu chí sau:
• Ý ngha tng đng v bn cht ca đi tng
• Vai trò tng đng v bn cht trong mô hình d liu
• Vai trò tng đng v bn cht trong phng pháp s dng
• Vic chia ra các lp cn phi to ra b
c tranh v cu trúc ca gii pháp ng dng
• Vic chia ra các lp cn đm bo s thng nht trong vic to dng gii pháp ng dng
Lúc này, cn c gng đ không tng thêm s lng các lp bn cht, sao cho vt quá mc
đ cn thit (nguyên lý Okama), s lng ca chúng không đc vt quá con s vài chc.
S đ nn tng công ngh «1C:DOANH NGHIP»
trình, mà là đc thit k. Khi thêm mi mt bn cht nào đó ca lnh vc ng dng vào mt dng
metadata đã xác đnh (to đi tng metadata), ngi lp trình đng thi cng nhn đc mt b
các tính nng mu đc thù cho tt c các bn cht thuc dng này, đng thi có kh nng thit lp
mt s đc đim c th mà bn cht này có th có.
Trong nn tng «1C:DOANH NGHIP» có nhng tính nng mnh cho phép không cn phi lp
trình và không thêm mi bt k mt tính nng mi nào (so vi các tính nng có sn trong nn tng),
cng có th h tr các kiu bn cht này mc đ gii pháp ng dng mt cách nhanh chóng và
thun tin.
Chúng ta cùng xem xét mt s ví d phân loi các lp bn cht ca công tác qun lý và các
nguyên tc thit k gii pháp ng dng có áp dng các lp bn cht này.
Danh mc
Vic mô t các bn cht nh: hàng hóa, đi tác, ngoi t, kho bãi… đu có mt s các
thuc tính chung nh: tên (ID) ca đi tng trong h thng, s cn thit phân nhánh và gom
nhóm các phn t, s cn thit t chc các bng lng trong. Thông tin v các đi tng này cn
đc lu li, chúng s đc s dng trong các giao dch kinh t ca doanh nghip... Trong
«1C:DOANH NGHIP», tt c các bn cht này đc hp nht vào mt lp chung, gi là «
Danh
mc
», mà trong đó, các thuc tính và các tính nng nêu trên đc h tr mc đ nn tng.
to danh mc mi trong «1C:DOANH NGHIP», ch cn mô t b các tham s cn thit.
Vic này đc thc hin bng cách trc quan mà không cn vit mt dòng mã lnh nào c. Nh
T s đ minh ha cho thy, lp đi
tng xác đnh thông tin này ging
nh các dng bng ca c s d
liu đc to ra cho nó, nh biu
mu chun, các đi tng ngôn ng
mu, tp hp quyn, s đc s
dng trong h thng phân quyn
truy cp. Trên c s ca lp này hay
lp kia ngi lp trình có th
Kin trúc h thng chng trình «1C:DOANH NGHIP 8»
-11-
vy, đ to danh mc «HàngHóa», ch cn vào ch đ «B thit k» ca «1C:DOANH NGHIP» và
thc hin các thao tác sau:
• đt tên gi ca nó là «HàngHóa»
• đánh du đ xác đnh đây là danh mc phân nhánh (hàng hóa có th đc phân thành
các nhóm và các nhóm con nh hn)
• xác đnh các thuc tính khác mà h thng cn h tr cho danh mc này, ví d nh: cách
đánh s th t, đánh s t
đng…
• thit lp các trng ca phn t danh mc: đi vi hàng hóa, có th là giá mua, giá bán,
trng lng…
Công vic ti thiu cn thit đ to dng (mô t) bn cht ca lp «danh mc» đã đc thc
hin xong, tip theo ch cn bm nút nút lu li bn cht này và có th bt đu làm vic vi nó ch
đ ng
i s dng «1C:DOANH NGHIP». Khi đó, h thng t to ra biu mu màn hình tng ng đ
làm vic vi danh mc này, ngi lp trình không cn làm gì thêm đ ngi s dng nhp các tên và
nhóm hàng hóa, đt giá và các tham s khác… D nhiên, ngi lp trình có th t mình thit k biu
mu màn hình bng b dng biu mu màn hình chuyên dng, nu h đã xác đnh đc đ chun
xác ca biu mu dng này và các thuc tính tng ng vi đc tính ca vn đ cn đc gii quyt.
Chng t
Chng t, đó là hóa đn, đn đt hàng, phiu nhp..., dùng đ ghi li nhng s kin khác
nhau xy ra trong đi sng kinh t ca các doanh nghip. Thuc tính quan trng ca chng t là s
rng buc v thi gian. Trong h thng «1C:DOANH NGHIP», đi vi các đi tng này luôn h tr
tính đng nht các s kin ca đi sng kinh t, đc đa vào các bng và sp xp theo trc thi
gian, đnh khon theo các c ch k toán, kim tra tính liên tc và phn ánh các s kin theo thi
gian thc t. Các chc nng này đc cài đt vào h thng và bo đm vic lp trình nhanh các loi
chng t đa dng.
Nh vy, đ mô t chng t «phiu nhp» dùng đ ghi li vic tip nhn hàng hóa vào doanh
kt chuyn
có ngha là m b x lý tng
ng, thc hin thut toán bng ngôn ng lp trình ca «1C:DOANH NGHIP», mô t vic phn ánh
các s kin vào các h thng k toán khác nhau. mô t các
h thng k toán,
trong «1C:DOANH
NGHIP» có sn các lp bn cht, đó là các
biu ghi
.
Biu ghi tích ly
C ch biu ghi tích ly nhiu chiu «chu trách nhim» v vic theo dõi các bin đng v
ngun lc doanh nghip (tài chính, hàng hóa, nguyên vt liu…) và cho phép t đng hóa theo các
mng nh: k toán kho, qun lý công n, lp k hoch… Trong các biu ghi tích ly có lu li các
thông tin v vic tip nhp hoc xut ra các ngun lc, còn các tính nng ca biu ghi sn có trong
h thng «1C:DOANH NGHIP» cho phép bit đc s d vào thi đim xác đnh, tính tng kt, ghi
nh tng trung gian…
Ví d, đ thc hin công vic k toán đn gin v s lng hàng hóa theo tng kho, chúng ta
có th to biu ghi tng ng mà trong đó cha các thông tin v «hàng hóa» và «kho», đng thi
mô t mi quan h gia các bn cht «chng t» và «biu ghi». làm vic này, bng b dng cu
hình tng ng chúng ta ch ra rng, các chng t «phiu xut» và «phiu nhp» s phn ánh các
bin đng v s lng hàng hóa vào biu ghi này.
Trong trng hp này, không nhng ch mô t cu trúc d liu và biu mu màn hình, mà
còn xác đnh lô-gíc nghip v ca ng dng. mô t lô-gic nghip v này, nht thit cn phi lp
trình bng ngôn ng h thng ca «1C:DOANH NGHIP». Tính đa dng ca các phng án k toán
ph thuc rt nhiu vào tình hung, dng hình và đc đim hot đng tng mt doanh nghip c th,
và nh vy, hp lý nht là s dng vic mô t di dng các thut toán. Nguyên mu thut toán
(script) đc to ra bi b dng cu hình, và trong nhng trng hp đn gin, có th s dng
«nguyên nh vy», ví d nh khi nu chúng ta ch cn ghi li các thay đi v s lng hàng hóa theo
kt qu nhp kho hoc là xut kho mà đã đc ghi nhn bng các chng t tng ng. Trên thc t,
nhng thut toán này thng phc tp hn nhiu, ví d, khi cn t đng tính gim giá, h tr các