星期二, 四月 22nd, 2008
ERP系统中有着大量的视图,这些视图起着保护数据,简化查询等等的作用。
如果想更好的理解ERP体系结构,那么对视图的理解也是必不可少的。
我拿一个FEM中的维表结合以前工作遇到的问题来说明下:
CREATE VIEW FEM_LN_ITEMS_VL
AS
SELECT B.ROWID ROW_ID,
B.LAST_UPDATE_LOGIN,
B.READ_ONLY_FLAG,
B.OBJECT_VERSION_NUMBER,
B.LINE_ITEM_ID,
B.VALUE_SET_ID,
B.DIMENSION_GROUP_ID,
B.LINE_ITEM_DISPLAY_CODE,
B.ENABLED_FLAG,
B.PERSONAL_FLAG,
B.CREATION_DATE,
B.CREATED_BY,
B.LAST_UPDATED_BY,
B.LAST_UPDATE_DATE,
T.LINE_ITEM_NAME,
T.DESCRIPTION
from FEM_LN_ITEMS_TL T,
FEM_LN_ITEMS_B B
WHERE B.LINE_ITEM_ID = T.LINE_ITEM_ID
and B.VALUE_SET_ID = T.VALUE_SET_ID
and T.LANGUAGE = userenv('LANG');
这个就是ERP中的一个普通的视图,是存储行项目的纬度代码,纬度描述等一些信息的。
我们能注意到在where条件中存在着T.LANGUAGE = userenv('LANG')一行。
记得当时在从ERP数据库中拉取这个维表信息的时候想偷懒,直接从视图中拉数据。
不知道怎么搞得总是取不到纬度的中文描述,这个问题困扰了整个一个晚上,在后来才发现是userenv('LANG')在作怪。
原来FEM_LN_ITEMS_TL中同一个纬度值会存储多条记录,用来满足不同的语言环境的需要。
由于我的环境是英文的,所以通过这个视图只能取到英文的描述。
后来我直接从表中拉数据就没有问题了。
在ERP的文档中也是建议直接使用表的,因为视图的定义可能会随着版本的更新而发生很大的变化。
Posted in ERP | No Comments »
星期一, 三月 24th, 2008
由于各种货币之间的汇率每天都在变化的,所以在GL中有两张表来存储汇率信息。
GL_DAILY_RATES中存储每天的汇率,这个汇率包括了所有的币种:
FROM_CURRENCY 表示源货币
TO_CURRENCY 表示目标货币
CONVERSION_DATE 汇率的时间
CONVERSION_RATE 汇率
GL_TRANSLATION_RATES_V中存储了每个月的平均汇率,仅包括帐套中使用到的币种:
SET_OF_BOOKS_ID 账套ID
PERIOD_NAME 历期信息
TO_CURRENCY_CODE 目标币种
AVG_RATE 平均汇率
FUNCTIONAL_CURRENCY 本位币
我们知道帐套的三要素是:科目表,会计日历和本位币。每一套账都会有一个本位币。
比如说一个跨国的公司一般都会有多套账,可能是中国一套账,美国一套账。
中国的这套账本位币就是CNY(人民币),美国的那套帐就是USD(美圆)。
由于汇率是每天都在变化的,所有就会出现一个问题。
比如:在1月1日的时候,人民币对美金的汇率是7.5,收入是1000美金,大概是7500人民币
在1月31日的时候,人民币对美金的汇率是7.8,1月1日收入的1000美金现在相当与7800人民币了。
这样一来就出现了300的差距,这个差距是由于汇率变化引起的。
在ERP中有个功能叫做外币重估用来解决这样由于汇率变化引起的差异。
Posted in ERP | No Comments »
星期一, 三月 24th, 2008
GL_JE_BATCHES 日记账批信息(当年)
GL_ARCHIVE_BATCHES 日记账归档
GL_JE_HEADERS 日记账头信息
GL_JE_LINES 日记账明细信息
其中GL_JE_BATCHES和GL_JE_HEADERS通过JE_BATCH_ID相关联,并且是一对多的关系
其中GL_JE_HEADERS和GL_JE_LINES通过JE_HEADER_ID相关联,并且是一对多的关系
GL_SETS_OF_BOOKS 账套信息,每套账有一行记录
GL_PERIODS 会计期信息
GL_CODE_COMBINATIONS 代码组合信息
GL_BALANCE 总账余额表
GL_DAILY_RATES 每天汇率
GL_TRANSLATION_RATES_V 每月汇率——期间的平均汇率
GL_BUDEGETS 总账预算信息
GL_BUDGET_TYPES 预算类型表——仅支持一种预算类型,所以仅有一条记录
GL_BUDGET_VERSIONS 预算版本信息,通过BUDGET_VERSION_ID与GL_BUDEGETS对应
GL_INTERFACE 总账接口表
GL_BUDGET_ASSIGNMENT_RANGES 预算分配范围
GL_BUDGET_ASSIGNMENTS 预算帐户信息
GL_BUDGET_PERIOD_RANGES 预算历期信息
GL_BUDGET_INTERFACE 预算导入接口表
GL_BUDGET_FROZEN_RANGES 预算冻结信息
GL_BUDGET_ENTITIES 预算部门信息
Posted in ERP | No Comments »
星期一, 三月 24th, 2008
总账 GL
资产管理 FA
应付管理 AP
应收管理 AR
网上采购 OIP
网上报表 OIE
现金管理 CE
项目会计 PA
财务分析 OFA
借方 DR
贷方 CR
实际费用 ACTUAL
保留 ENCUMBRANCE
预算 BUDGET
已过账 POSTED
审批 APPROVAL
日记账 JE
本月发生额 PTD
本年累计 YTD
供应商 VENDORS
发票 INVOICE
付款 PAYMENT
余额 BALANCE
帐套 SET OF BOOKS
重估 REVALUATION
采购订单 PURCHASE ORDER (PO)
期末汇率 PERIOD-END EXCHANGE RATE
人工日记帐分录 MANUAL JOURNAL ENTRY
日记帐导入 Journal Import
外币 FOREIGN CURRENCY
本位币 FUNCTIONAL CURRENCY
汇率 EXCHANGE RATE
历史汇率 HISTORICAL EXCHANGE RATE
Posted in ERP | No Comments »