ablue

.net的家园

常用链接

统计

最新评论

2005年11月7日 #

Compiere实施之会计科目(ZT)

会计科目

Compiere 需要一套账户用于系统操作,即便其中某些可能永远不会用于过账(例:如果您没有外币事务处理,则像已实现盈利这样的账户将不会被用到 )。当创建实体时,Compiere 需要创建一套默认的账户(会计科目)。

AccountingXX.xls / AccountingXX.csv
文件 AccountingXX.xls 是导入和维护您的会计科目表的基础。

文件名中的 XX 代表国家或地区代码 - 因此文件 AccountingUS.xls 是美国风格会计科目的良好基础。

文件 AccountingCN.xls、AccountingTW.xls 和 AccountingHK.xls 分别对应于中国大陆、香港和台湾的基本会计科目(包含于 QuickIT 实施工具包的会计科目模板中 )。

请注意,文件名只是一个建议。会计科目的早期结构对应于文件 NaturalAccount.xls/csv。文件 AccountingXX.xls/csv 的结构是一个超集。

您初始化新的实体(初始化实体设置)时,文件结构要求保持不变。在此阶段,仅必填科目被导入/创建(在 Account_Default 中包含了值 - 第 H 列)。

在初始化设置以后,您使用它导入您的科目层次,或用于报表。为此,您可更改导入格式以满足您的需求。

如果您修改了文件,则必须导出 .xls 文件为 .csv(逗号分隔值)格式,因为 Compiere 只能读取 .csv 文件。导出的结果文件应当位于 %COMPIERE_HOME% 的“data/import”子目录下。

术语

账户、组合或有效组合 = 会计分段组合的值;分段在会计模式中定义
如:01-1600-HQ-应付账户(此处是公司和自然账户)
自然账户 = 账户分段 - 在您账户结构中的元素;这是您在 AccountingXX 文件中导入的内容
如:1600 - 应付账户
会计科目(CoA) = 自然账户的列表 - 它随 Accounting*.xls/csv 文件提供

各列的解释,可参考 Accounting*.xls 文件中的注释。请注意,列名仅作为说明之用,可以修改。

A - 账户_值

自然账户必须填写的主键(完全用户自定义),可以是数字或字母-数字,长度不超过20个字符。请注意,每行必须唯一。

B - 账户_名称

自然账户必须填写的名称(完全用户自定义),长度不超过60个字符。

C - 账户_描述

自然账户可选的描述(完全用户自定义),长度不超过255个字符。

D - 账户_类型

必须填写的账户类型(如资产、负债、所有者权益、费用、资产、备注)。请注意,首字母必须是 A、L、O、E、R 或 M。例如:“L - 负债”代表中文的负债账户类型。

E - 账户_符号

可选的账户符号标识(当前未实现,计划用于财务报表)。可选项包括自然(默认)、借项和贷项。请注意,首字母必须是 N、D、C 或为空。例如:“D - 借项”代表中文的借项账户符号标识。

F - 账户_单据控制

可选的账户单据标识(换言之,该账户仅能通过分类账过账,无人工日记账分录。为简化科目对账,推荐这样做)。请注意,首字母必须是 Y、N 或为空。例如:“Y - 是”代表中文的“是”账户单据标识。

G - 账户_汇总

必须填写的汇总账户标识(换言之,您不能过账到汇总账户,它们仅用于报表)。请注意,首字母必须是 Y、N 或为空。例如:“Y - 是”代表中文的“是”汇总账户标识。

H - 账户_默认

可选的默认账户分配,这是账户的默认分配列名称。这是实际的列名称,请勿修改其内容。您需要让所有默认账户至少存在单独的一行与之对应,且需要让所有的默认账户被列出。

例如:B_INTRANSIT_ACCT 表示该账户是默认的银行在途账户。您可能不会用到它,或希望为每家银行使用不同的在途账户,但是您仍然需要包含此行。

I - 账户_父

可选的父账户账(列 A)。它需要精确匹配。用于在您导入会计科目表时建立账户层次。请注意,该列在初始化实体设置的过程中会被忽略。

J/K - 资产负债表_值,资产负债表_名称

可选的资产负债表行值/主键与名称。用于创建财务报表行集合。导入格式已经预定义。

L/M - 美国1120资产负债表_值,美国1120资产负债表_名称

可选的资产负债表行值/主键与名称。用于创建财务报表行集合。导入格式已经预定义。在这里,它以美国税代码的 Form 1120 为基础,不同于标准的美国资产负债表结构。

N/O - 损益表_值,损益表_名称

可选的损益表行值/主键与名称。用于创建财务报表行集合。导入格式已经预定义。

P/Q - 美国1120损益表_值,美国1120损益表_名称

可选的损益表行值/主键与名称。用于创建财务报表行集合。导入格式已经预定义。在这里,它以美国税代码的 Form 1120 为基础,不同于标准的美国损益表结构。

R/S - 现金流_值,现金流_名称

可选的现金流有行值/主键与名称。用于创建财务报表行集合。导入格式已经预定义。

细节 - 创建您自己的会计科目

Compiere 需要最小集合的账户。这些账户由“Default Account”列的内部列名标识 - 例:B_ASSET_ACCT
您需要有不同的账户对应于每个默认账户。例如,即使您不想或不需要区分货币盈余和货币亏损,Compiere 仍然需要这两个账户。您可合并科目,比如通过总账日记账分录。
您可更改、添加或删除某些行,只要存在一行对应于每个默认账户即可。
如果您不喜欢提供的示例会计科目(CoA),可采取如下步骤 :

删除所有的行,但含有默认账户的那些行除外
更改行(值/关键字、名称、描述),以符合您的会计科目
在您的会计科目中添加其它账户

posted @ 2005-11-07 17:56 ablue 阅读(1042) 评论(0) 编辑

conmpiere笔记

适合:

目前适合销售和服务型企业。

生产型企业部分正在开发。

中小规模企业,产品多的话性能有些问题。可以多地点。
多地点的化,需要考虑远程登录的问题。
目前我这边看下来,不太理想
多地点用VPN就可以,如同在一个局域网
简单的VPN部署并不贵,可以在一个办公地点装带有VPN功能的路由器(大约千元人民币的就可以),其他办公地点用VPN客户端连接,如同在一个局域网中。

优点:
1、开源;
2、应用AD,二次开发和定制方便;
3、WebStart安装较方便,自动升级客户端;
4、对新技术使用较新,特别是跟oracle跟的很近;
5、网络功能强大,B/S版本与C/S同步开发;
6、不断在升级开发中;
7、不限用户数,只要你的服务器够power;(当然是针对中小企业用户而言)


劣势:
1、界面友好性不够,使用起来不够方便;
----据介绍可以通过compiere look或AD 来优化,但还未确认。
2、财务模块较不合适;
----这似乎是所有国外ERP软件在中国都存在的问题,非compiere独然。
3、制造部分(MRP)有待进一步完善;
4、业务审批过程和审批权限管理似乎无法实现;
----Peter曰:“我觉得可以用compiere的workflow来实现,不过workflow这块,我还没在项目中用过。”
----Arthur发现确实可以,而且功能很完备。


论坛http://www.compierefans.org/
http://www.smileblog.com/
http://groups.google.com/group/Compiere-China


1。Compiere技术文档
http://www.compiere.org/documentation/dbLogical/index.htm

在源码里 compiere-all\db\ERModel下面,用ERStudio打开
2。
图标文件就在源代码的client文件夹下面
软件名称在org.compiere.compiere.java里面
该了以后重新编译下就可以了。

软件名称好像是可以改得,我记得,但是得保留compiere.

 

posted @ 2005-11-07 17:55 ablue 阅读(534) 评论(0) 编辑

Debian下Oracle10g的安装

关键字:Debian Oracle
1 安装准备
1.1 系统的准备
本文是在Debian linux下Oracle10g的安装笔记。我假设您已经成功的安装并配置了Debian Linux。
1.2 依赖包的安装
在开始Oracle的安装之前,请您确保您至少已经安装了以下软件包。
make gcc g++ libc6-dev
注意:我不确 定,您是否只需要安装以上软件包,但我可以确定的是,您必须安装以上软件包。^_^。软件包的安装: apt-get install make gcc g++ libc6-dev
1.3 创建用户和组
oracle安装需要两个unix用户组和一个运行时的oracle用户。
以root登录:
[root@james]# groupadd dba
[root@james]# groupadd oinstall
[root@james]# useradd -g oinstall -G dba -m oracle
[root@james]# passwd oracle
1.4 创建目录
有很多文档,建议您将oracle安装到一个独立的分区上面。比如:/opt。请您根据您的需要选择合适自己的安装目录。在本文档中,我们假设 oracle的安装目录为/usr/local/ora10。
确保有至少3.5G的可用空间。
[root@james]# mkdir -p /usr/local/ora10/product/10.1.0
[root@james]# mkdir /var/opt/oracle
[root@james]# chown oracle.dba /var/opt/oracle
[root@james]# chown -R oracle.dba /usr/local/ora10
[root@james]# chmod 755 /var/opt/oracle
您生成了oracle的运行时路径,并且授写权限给oracle用户,执行权限给dba组。
1.5 设置内核参数
1.5.1 修改sysctl.conf
添加如下的行到/etc/sysctl.conf中:
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
注:shmmax是一个很重要参数,根据您的机器的内存来设定。如果您设置不合适的话,在创建数据库到约76%的时候就会挂掉。祝您好运。^_^
1.5.2 修改limits.conf
添加下面的行到/etc/security/limits.conf以修改你的资源限制:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
1.5.3 让修改生效
修改了以上文件后,您必须让其生效,您重启系统,或者用以下的方式改变内核运行参数:
[root@james]# echo 250 32000 100 128 > /proc/sys/kernel/sem
[root@james]# echo 536870912 > /proc/sys/kernel/shmmax
[root@james]# echo 4096 > /proc/sys/kernel/shmmni
[root@james]# echo 2097152 > /proc/sys/kernel/shmall
[root@james]# echo 65536 > /proc/sys/fs/file-max
[root@james]# echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
1.6 设置Oracle用户环境
以oracle用户登录:
%su – oracle
修改~/.bash_profile文件,去掉下列三行的注释符,使.bashrc文件生效:
#if [ -f ~/.bashrc ]; then
# . ~/.bashrc
#fi
添加下列行到~/.bashrc:
# oracle 10g
export ORACLE_BASE=/usr/local/ora10
export ORACLE_HOME=/usr/local/ora10/product/10.1.0
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=compiere
export ORACLE_TERM=xterm
# Edit paths
export LD_LIBRARY_PATH=/usr/local/ora10/product/10.1.0/lib:$LD_LIBRARY_PATH
export PATH=/usr/local/ora10/product/10.1.0/bin:$PATH
# Set DISPLAY
export DISPLAY="127.0.0.1:0.0"
我是将上面的内容保存到另一个文件中,.bash_oracle,然后在.bashrc中使用source .bash_oracle进行调用 的。您可以根据您的好恶进行设置。您需要注意的是,ORACLE_BASE和ORACLE_HOME的设置一定得和您在前面创建的目录相符。 ORACLE_SID是默认数据库的名称,在本文档中,我们假设默认的数据库名叫compiere,如果您想用其他的名字,请您作相应的修改。
在有些文档中,还建议您需要设置一些其他的内核参数。但是我在安装的时候,没有设置。我的内核是2.6.8。
差别忘记,您还得把. bash_profile文件中的umask=022这一行前的注释符去掉。
1.7 设置DISPLAY
我想您肯定是不想以Oracle用户登录,启动X窗口来进行安装的啦。如果您想直接以oracle用户启动X,进行安装,您可以忽略这一步。
我们假设我们以一个普通用户james来启动gnome。那么,如果您要以oracle用户的身份来进行安装,则您必须首先启用X的TCP/IP连接。
Debian下默认关闭了TCP/IP连接,所以首先要打开X的TCP/IP连接。
在/etc/X11/xinit/xserverrc文件中,您将会看到下面这一行:
exec /usr/bin/X11/X -dpi 100 -nolisten tcp
去掉其中的nolisten,然后重启就OK了。
作为普通用户,打开TCP/IP连接后可能连不上X服务器。需要在用户的.bashrc(/home/james/)中添加下面这一行:
alias startx='startx -- -deferglyphs 16'
然后,您切换到root用户下,添加127.0.0.1的X连接权限:
shell$sudo su -
shell#xhost +127.0.0.1
然后,您就可以继续下一步啦。
请注意:如果您重启系统后,必须 再次执行
xhost +127.0.0.1
2 执行安装
2.1 交换分区的调整
差点忘了,为了安装Oracle 10g,oracle推荐至少512M内存和至少400M交换空间。内存,好象不够关系也不大,但是交换分区 呢,您还是大方一点吧。如果您的交换分区不够400M,那么您还是先看看这一步吧。
重设交换分区可以使用如下操作:
shell# dd if=/dev/zero of=tmp_swap bs=1k count=900000
shell# chmod 600 tmp_swap
shell# mkswap tmp_swap
shell# swapon tmp_swap
完成安装以后,可以释放这个空间:
shell# swapoff tmp_swap
shell# rm tmp_swap
count值是根据您需要调整的交换分区大小而定。
2.1 运行Installer
终于可以安装了。我们假设下载的安装文件位于/home/oracle下,名称为ship.db.cpio.gz
shell#su - oracle
shell>gunzip ship.db.cpio.gz # 目录下会生成ship.db.cpio文件
shell>cpio -idmv < ship.db.cpio # 执行完以后,会生成Disk1目录
shell>cd Disk1
shell>./runInstaller -ignoreSysPrereqs # 因为我们是在debian下,所以必须忽略系统检测
接下的一般选择默认设置就可以了。
注意:
A.安装过程中,会提示让您以root用户执行相应的脚本,请您必须选以root身份执行完脚本,然后继续安装。
B.创建数据时请选择编码需要选“Unicode standard UTF-8 AL32UTF8”。如果您不设定 UTF 8的编码格式,则您在后面汉化Compiere的时候将会出错。
3 数据库设置
数据库要正常启动,包括两个方面:启动数据库实例,启动侦听。
您可以手动的启动数据库实例,但是我们推荐您用dbstart命令来启动数据库实例。
以dbstart启动数据库实例需要做如下两步操作:
A、需要修改/etc/oratab,将想自动启动的数据库(compiere)所在行的“N”修改为“Y”。
B、cp $ORACLE_BASE/admin/compiere/pfile/initcompiere.oraXXX $ORACLE_HOME/dbs/initcompiere.ora
其中XXX为一长串字符串,随机产生。
然后执行dbstart就可以自动启动了。然后使用lsnrctl启动侦听。
4 常见问题
暂无
后注:
本文只是我在Debian Linux下安装Oracle数据的笔记。如果您使用的是其它发行版的Linux,其中的具体步骤可能会有一些差别。请您注意。如果您对本文档有任何建 议,或者您按本文档而不可以完成安装,您可以给我发邮件。

posted @ 2005-11-07 17:34 ablue 阅读(1614) 评论(0) 编辑

Oracle完全卸载

系统环境: 
1、操作系统:Windows 2000 Server,机器内存128M
2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
3、安装路径:D:\ORACLE

卸载步骤: 
1、开始->设置->控制面板->管理工具->服务
停止所有Oracle服务。

2、开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer
卸装所有Oracle产品

3、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。

4、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口

5、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标

6、重新启动计算机,重起后才能完全删除Oracle所在目录

7、删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入口目录及所有子目录,

  并从Windows 2000目录(一般为C:\WINNT)下删除以下文件

  ORACLE.INI、oradim80.INI

8、WIN.INI文件中若有[ORACLE]的标记段,删除该段

posted @ 2005-11-07 11:54 ablue 阅读(182) 评论(0) 编辑