汉得信息技术有限公司 员工内部培训
ORACLE APPLICATION 数据结构
作者: Steven Yang
创建日: Nov 3, 2003
更新日:
控制号:
版本: 1.0
- Control Number and Version are marked by a Word Bookmark so that they can be easily reproduced in the header and footer of documents. When you change either of these values, be careful not to accidentally delete the bookmark. You can make bookmarks visible by selecting Tools->Options…View and checking the Bookmarks option in the Show region.
审批:
<Approver 1> | |
<Approver 2> |
- To add additional approval lines, Press
文档控制
更改记录
日期 | 作者 | 版本 | 更改参考 |
V1.0 | 没有前面的版本 | ||
审阅
姓名 | 职位 | 签字 |
分发人员
编码 | 姓名 | 地点和位置 |
文档目录
概述
本文档供ORACLE E-business 11i开发和维护人员参考和学习.
ORACLE EBS数据结构概览
寻找表结构的方法
通过Application的Diagnostics Examine , Record History ,about Oracle Application
说明
找表
SELECT * FROM TAB
为什么要ALL?为了防止多组织数据混乱
根据ORG_ID可以区分,但是查询麻烦,所以使用了Po_Requisition_Headers,通过where取profile中的组织可以屏蔽组织;
所以在toad中无法查询到profile文件,所以查不到任何东西
同理还有很多相似的_ALL表和非ALL vi
Oracle 模块数据结构
INV库存
使用库存项目管理库存项目或者所谓的库存项目(inventory item)
组织和物料
首先,讲组织:organization 两个含义:
- 经营单位,A/B/C分公司,A下面有A1,A2等工厂,主题目标是为了独立核算此组织
ORG,ORG_ID;
- 库存组织,例如制造商的仓库,例如A1,A2等工厂
Organization_id;
HR_ORGANIZATION_UNITS -库存组织单位
MTL_PARAMETERS -库存组织参数(没有用ID,直接用name)
MTL_SYSTEM_ITEMS -物料信息(同上,应用了库存组织name)
导入item到虚拟主组织à分发到X/Y/Z实际组织中;可以根据实际情况决定主组织是否虚拟;
所有的item必须有一个组织,而且在存在items之前必须存在主组织!否则可能出错
放置位置
具体放置的地方;
子库存/货位
MTL_SECONDARY_INVENTORIES -子库存
MTL_ITEM_LOCATTIONS -货位
(库存)物料事物
Mtl_Material_Transactions - (库存)物料事物表
TRANSACTION_ID
TRANSACTION_DATE
_WHO字段: CREATION_DATE, CREATED_BY, LAST_UPDATE_LOGIN
今天可以做上个月的业务!
TRANSACTION_QUANTITY 数量
TRANSACTION_UOM 单位,负数代表
PRIMARY_QUANTITY 主计量单位,在MTL_SYSTEM_ITEMS
PRIMARY_UOM_CODE,PRIMARY_UNIT_OF_MEASURE
因为物品可能有多个单位,进出单位可能不同,所以不要使用TRANSACTION_QUANTITY,主剂量
单位的量度,也要提醒用户是否采用主计量
成本
transaction_cost是事物成本;
ACTUAL_COST是通过成本算法计算出来的实际成本,主计量单位
现有量
汇总历史记录(正负合计)
Mtl_Material_Transactions
MTL_ONHAND_QUANTITIES现有量表,组织/子库存/货位/物品 summary可能按照挑库先进先出统计,如果设置了"不允许负库存",这样就不可能出现负数
物品分类
MTL_CATEGORY_SETS_V
需要找顾问询问实际操作,
PO
请购单à[审批]à采购订单à采购接收(供应商)àMTL_transaction/AP发票
请购单
头表
Po_Requisition_Headers_all
ORG_ID经营单位组织,非库存组织;比如光明,组织到门市,导致数据量过大
行表
Po_Requisition_lines_all
DESTINATION_ORGANIZTION_ID 库存组织
采购订单
PO_HEADER_ALL
PO_LINES_ALL
采购接收-退货/组织间转移/正常状态 都需要使用这个模块
RCV_TRANSACTIONS
- 接收100单位货物,放入"待质检"货位
- 接受/拒绝
- 库存/退回
有三个不同的状态!例如:接收100个,80个接受入库,20个退回,那么有80个接受事务/20个退回事物
select TRANSACTION_TYPE,DESTINATION_TYPE_CODE from RCV_TRANSACTIONS
可以看出以下阶段:
A1.RECEIVE – RECEIVING
A2.ACCEPT – RECEIVING
A3.DELIVERY – INVETORY(影响库存现有量)
B1.MATCH – RECEIVING具体自己看文档,status diagram必须画出才能搞清楚!
如果按照正常模式,最后会触发产生MTL_MATERIAL_TRANSACTIONS
OM(Order manage)
销售订单
SO_HEADERS_ALL/SO_LINES_ALL是11版的表,11i已经不用了
OE_ORDER_headers_all
SOLD_FROM_ORG_ID
SOLD_TO_ORG_ID 就是客户层 CUSTOMER_ID
SHIP_FROM_ORG_ID
SHIP_TO_ORG_ID 就是客户收货层 SHIP_TO
INVOICE_TO_ORG_ID 就是客户收单层 BILL_TO
DELIVER_TO_ORG_ID
和客户结构有关
客户 RA_customers
客户Address Ra_Addresses
Address 货品抵达 site RA_SITE_USES_ALL
Address 发票抵达 site
OE_ORDER_LINEs_all
自己看,OM是最复杂的业务流程!需要好好钻研,多问顾问
BOM
装配件=n 组件à工艺路线
BOM_BILL_OF_MATERIALS
Organization_id 库存组织
Assembly_item_id 装配件ID,联查 物料表
Bill_sequence_id 内部号码,适应一个转配件多个BOM
BOM_INVENTORY_COMPONENTS
Component_ITEM_ID 物品id
Component_quantity 物品数量
Component_yield_factor 利用率
BOM展开,没有验证 装配件 必须有 组件,如果展开存在装配件没有组件,那么处理逻辑需要询问客户
工艺路线
BOM_OPERATIONAL_ROUTINGS
Common_rounting_sequence_id工艺路线编号
BOM_STANDARD_OPERATIONS标准工序,所有的rounting必须引用标准工序
OPERATION_CODE标准工序号
BOM_OPERATION_SEQUENCES表示工序和标准工序的映射
WIP
BOMàJobà(释放)à物料需求(展开BOM)à10工序(发料)à20工序(发料)…à成品(MTL入库)
某个时间的记件考核…
关心的:Job的状态,Job的移动
WIP_ENTITIES
ORGANIZATION_ID 库存组织
PRIMARY_ITEM_ID 此Job生产的东西
重复性(按车间考虑),离散性(按物品考虑)
WIP_DISCRETE_JOBS - 所有离散任务
DATE_RELEASED 释放日期
DATE_CLOSED 关闭日期
SCHEDULED_COMPLETION_DATE 计划完成日期
WIP_MOVE_TRANSACTIONS - 移动事物
最后一步就会触发物料事物(库存) 关联source_id
这么理解:WIP事务就是记录移动信息,物料事物记录投料数量事物,整个过程一直是只有出库,没有入库,直到最后一步产出成品,入库;
!!如果统计投入材料,那么应该从material_transactions where transaction_type = 'WIP发放'
GL
凭证
结构:
批1..n凭证1..n凭证行
gl_je_batches
凭证日期: DEFAULT_EFFECTIVE_DATE
会计期间: DEFAULT_PERIOD_NAME
原币种凭证批借贷方汇总: RUNNING_TOTAL_DR/CR 比如美元
本位币凭证批借贷方汇总: RUNNING_TOTAL_ACCOUNTED_DR/CR
gl_je_headers
批号: JE_BATCH_ID
会计期间: PERIOD_NAME
币种: CURRENCY_CODE
汇率类型: CURRENCY_CONVERSION_TYPE
汇率日期: CURRENCY_CONVERSION_DATE
帐套: SET_OF_BOOKS_ID 参考 GL_SETS_OF_BOOKS
凭证类型: JE_CATEGORY 参考 GL_JE_SOURCES
凭证来源: JE_SOURCE
文档序列组编号: DOC_SEQUENCE_ID 详情看《系统管理》 参考fnd_document_sequences,FND_SEQUENCES
文档序列值: DOC_SEQUENCE_VALUE 同上
gl_je_lines
CODE_COMBINATION_ID 科目组合编号 参考 GL_CODE_COMBINATIONS CHART_OF_ACCOUNT_ID科目结构 和 CODE_COMBINATION_ID一起做primary key
GL_BALANCES 总帐余额
PERIOD_NET_DR/CR 净值
BEGIN_BALANCE_DR/CR 期初额
AR
应收发票
RA_CUSTOMER_TRX_ALL
CUSTOMER_TRX_ID 发票编号
BILL_TO_SITE_USE_ID 客户收单方编号
PRIMARY_SALES_ID销售员
REFERENCE是Oracle提供的外部编号输入框,但是由于版本问题和长度(<=30),不建议用户使用,如果要使用外部编号,请使用说明性弹性域
RA_CUSTOMER_TRX_LINES_ALL
LINE_ID 行号
INVENTORY_ITEM_ID 可以为空,比如非物料的服务,只在DESCRIPTION中出现 /税行
DESCRIPTION
QUANTITY_INVOICE 开票数量
LINE_TYPE 行类型 (一般/税)
EXTEND_PRICE 本行金额
注意:税行是隐藏行,所以至少会有两行
收款情况
AR_CASH_RECEIPTS_ALL(还包含了非收款信息)
CASH_RECEIPT_ID 内部code
RECEIPT_NUMBER 收款号
RECEIPT_DATE 收款日期
AMOUNT 总额
RECEIPT_TYPE 现金/杂项 Cash/Misc
FUNCTIONAL_AMOUNT 本位币计量金额
UI上为RECEIPTS
核销关系
不是一一对应,也不是一次核销100%,UI上右下方的Application 按钮
AR_RECEIVABLE_APPLICATIONS_ALL
APPLIED_CUSTOMER_TRX_ID 发票编号
APPLIED_CUSTOMER_TRX_LINE_ID 发票行编号
收款?
STATUS APP表示核销 /UNAPP表示未核销
AMOUNT_APPLIED 匹配金额
注意:红冲收款报表时间跨月的问题;必须联查 AR_CASH_RECEIPTS_ALL和AR_CASH_RECEIPT_HISTORY_ALL
AP
应付帐款(是我方人员按照供应商提供的纸张发票信息录入)UI 上的invoice
AP_INVOICES_ALL
INVOICE_ID
VENDOR_ID
PAYMENT_....
实际付款PAYMENT
AP_CHECKS_ALL
核销关系 同AR,右下方的Payment 按钮
AP_INVOICE_PAYMENTS_ALL
客户余额表,情况比较复杂:比如两个用户合并,应收应付差额,预付款
FA
FA 固定资产
资产信息--折旧/报废/新增、重建
资产信息
FA_ADDITIONS
名称
编号
分类
数量
资产类别
FA_CATEGORIES
资产帐簿
FA_BOOK_CONTROLS 和会计帐簿有什么关系?
FA_BOOKS
UI中的Inquiry
Mothed是折旧方法(直线法/产量法)
FA_DISTRIBUTION_HISTORY分配assignment,给什么部门使用多少
LOCATION_ID 部门 联查FA_LOCATIONS
折旧信息(分摊方法)
FA_DEPRN_DETAIL
period_counter 折旧期间编号
折旧事务(新增、重建、转移、报废)
FA_TRANSACTION_HEADERS