http://kemiya.net/thread-872-1-1.html
现在很多人还是分不太清楚公司和公司代码的区别,在这里我找到了官方的解释,希望大家能仔细看看,在实际应用中,我发现公司只是在合并项目中才会用到,在别的地方用的很少。这也许是我们的项目的一些特色吧,当然存在即有道理。8 i3 L( _( z* J5 F
6 x. S! e( l3 ]8 c- q) a kSAP概念之Client(集团)9 a, K8 `; u3 B) b1 I( n$ p
4 V$ n$ ^# I0 b' p5 P
Client(集团)是SAP系统的一个组织单元/结构。该组织单元是最高层次的,也是所有实施SAP应用模块必须创建并维护的组织结构。每个Client在与其他业务、组织、技术等方面与其他Client都是独立的,有各自的主数据和数据库表。
' r/ D1 g6 o6 t
& i: X5 V! F1 b# X! J' K 在Client层次设置的系统属性和参数,适用于于该Client下的所有公司/公司代码等其他组织架构/单元;所有的输入和产出、处理加工都是分Client进行的,即不跨Client处理。
3 K' m2 ?* |# j( X; X$ t A+ {6 L! k7 \ t/ t) Q
这也就是说,一个单位多个公司,设置成多个Client后,则:' M# h. V' x* |1 ?# m5 K7 n6 T
) {0 ?: F# ~, ^& F/ |7 _4 F
(1)一个用户处理不同Client的业务,需要在每个Client下创建用户账号,并分配权限;" |; V; @7 ^4 O" f7 V' }
) V+ C6 h) C* s(2)不同Client中公司的同一个客户、供应商、物料等等都必须在各自的Client下创建维护,不能在一个Client下一次性创建,多个Client共享。1 G; `7 _4 U2 Z7 _" C0 _( ?
J7 X! K6 `: n/ ^
R/3初始安装时,有两个默认的Client即000和001;这两个Client包含必要的默认配置内容,因此可以作为创建新Client的模板。
3 F0 e4 ]+ h4 ^/ J0 r* W- d0 M% X( }; W4 G, b' A
实务处理中,一个Client可以与一个公司对应,也可以与多个公司对应。例如,一个集团,跨了很多行业,每个行业都有不少的公司。此时,如何有效设置和管理Client?为了保证Client层次上的数据充分共享和一致,整个设置为一个Client,而其下的行业等可以通过其他维度,比如控制范围等来划分。一个集团两个公司,设置为两个Client的,那么同一用户同时涉及到两个单位的业务,就必须为该用户在两个Client创建两个账户,分配两次权限。这显然会增加维护工作量,并且难以保证Client层次上一些数据的一致性。3 j: b/ F- @0 Q- o6 e4 \. D
. D. U" e+ Q2 h( E- N0 W/ ?- Y , O, V- w9 d' J& D
" b3 G4 g. A* FSAP概念之Company(公司)
: N) A) H" S' W1 P# c/ h; x. d7 K% t T" A& f) }: }, v" s
在SAP中,Company(公司)与Company Code(公司代码/公司码)是两个不同,但是又相联系的概念。
% n! D3 r* a# L3 b' \" g, X4 i, E; {/ r: S( x) i
Company是根据相关法律规定出具财务报告的最小层次组织单元。9 Q/ F/ T1 G- Z, Y9 L2 K
, x8 }, P7 y' {' }# m( B3 ^ 一个Client下,一个Company可以与一个或多个Company Code对应起来,一个Company Code只能对应一个Company。在启用SAP模块中,Company Code是必须的,而Company是选择性的。Company Code层次财务报表时自动生成的,而Company的财务报表是基于Company Code的合并报表。这也是SAP多维度和层次出具财务报表的一个体现。对于不需要出具这种合并报表的单位,Company是不需要进行维护的。: x5 F/ j) u/ N! T5 D3 d R( h
, c# z% z; O+ i1 |& J ~9 `5 ~
某单位实施SAP时,有这样的场景:全国一个总公司,下属42个分公司(非法人)。SAP处理中,将这43个总分机构都设置成Company Code,同时,设置了43个一样的Company。因为公司也需要出具各个分公司的报表和总公司的财务报表,所以上述设置没有真正启用SAP的合并报表功能,如果43个Company Code对应到1个Company,则可在系统内出具总公司层次的合并报表。# x% q) B5 [" k/ t
6 Y& \: S( j& s
这里系统在组织架构本身,体现了如何处理法人和非法人的关系——会计上,法律实体一定是会计主体,而会计主体未必一定是法律主体。就像上面的,分公司是会计主体,却并非法律实体。因此,会计主体对应到Company Code层次,而法律实体对应到Company层次是可以满足两个层次分别出具报表要求的。
3 m9 _: g2 K$ T/ r4 @+ e* @
! }) @9 F# R( n q0 d7 b 为了保证数据的一致性和可合并性,同一个Company下的Company Code必须使用相同的会计科目表(Chart of Account)和会计年度(Fiscal Year)。但是每个公司代码都可以使用不同的本币(Local Currency)。) y7 [, B/ j9 m+ \1 V# g
8 ~1 X6 R' z0 { L0 k8 l" M2 U6 N2 y 基本的配置分为两部分:" q; a2 Q# @ D2 w- \( J/ j
5 r7 G3 ~. ~3 \' D/ V(1)定义Company:组织架构-定义-财务会计-定义公司;3 g, E/ {3 B0 _* R: C/ R- U
# N, Z _* V: j+ ` y& P(2)将Company分配给已经定义的Company Code:分配-财务会计-将公司(Company)分派给公司代码(CompanyCode)。
; @8 t' t" \: S2 N
2 }' P% S1 `# D. m$ }
% [* r" a9 i/ O. x0 X% n. G) F5 b# K
SAP概念之Company Code(公司代码)
( c( D+ h8 m+ a8 v% ~. q: l) _, r/ e- P* Q5 N& T+ C
Company Code(公司码/公司代码)是依照外部会计要求的会计实体(一般)而设置的最小组织单元,有其自身完整的科目和帐套。所有的业务交易过账之后都将在该层次上得以反映和记录,以出具法定的财务报表,如资产负债表、现金流量表和利润表。
$ A! I5 g/ P$ ]! s3 c4 O) M7 }1 x& y
因此,Company Code的定义和维护时必须的,如果要启用SAP的一个应用模块的话。Company Code(公司码/公司代码)是FI模块最核心的组织单元;启用财务模块至少要定义一个公司代码,也可以说,每个Client的启用至少也应该有一个公司代码。
8 T ^4 j: }4 p- r0 k
+ m. k6 f% c! H9 O 上面说到公司代码一般是根据会计实体要求设置的,实务中也可根据需要以其他标着设置公司代码,如一个不同地点的,分开,但是不完全独立的经营场所。例如,在国外的分支机构就是典型的例子。该分支机构不单独作为会计实体,但是需要采用相适应的货币、税率等准则。此时,单独设置成一个公司代码处理。而这个国外分支机构的公司代码和国内的总部对应的公司代码合并起来,对应一个公司(Company),认可可以出具国内规定的会计实体层次上的财务报表。又如,同一个地区,一个公司如果要将其两个工厂的业务完全分开,也可以设置成两个公司代码,然后对应到同一个公司(Company)。
3 w/ [+ a) `' q- Y' G
2 C3 z6 |5 p+ G3 J% p' I 公司代码是财务会计模块最核心的数据,是因为,其他模块产生的会计记录都最终转化为公司代码层次的财务记录进入FI模块了。因此,其他能够产生财务记录的模块自身的特有组织单元都与公司代码有适当的关联规则。于此,类似Controling Area是CO模块最核心的组织单元。