汉得信息技术有限公司 员工内部培训
ORACLE APPLICATION 数据结构
作者: Steven Yang
创建日: Nov 3, 2003
更新日:
控制号:
版本: 1.0
审批:
<Approver 1> |
|
<Approver 2> |
日期 |
作者 |
版本 |
更改参考 |
V1.0 |
没有前面的版本 |
||
姓名 |
职位 |
签字 |
编码 |
姓名 |
地点和位置 |
文档目录
本文档供ORACLE E-business 11i开发和维护人员参考和学习.
寻找表结构的方法
通过Application的Diagnostics Examine , Record History ,about Oracle Application
找表
SELECT * FROM TAB
为什么要ALL?为了防止多组织数据混乱
根据ORG_ID可以区分,但是查询麻烦,所以使用了Po_Requisition_Headers,通过where取profile中的组织可以屏蔽组织;
所以在toad中无法查询到profile文件,所以查不到任何东西
同理还有很多相似的_ALL表和非ALL vi
使用库存项目管理库存项目或者所谓的库存项目(inventory item)
组织和物料
首先,讲组织:organization 两个含义:
ORG,ORG_ID;
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
需要找顾问询问实际操作,
请购单à[审批]à采购订单à采购接收(供应商)à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个,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
销售订单
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是最复杂的业务流程!需要好好钻研,多问顾问
装配件=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表示工序和标准工序的映射
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发放'
凭证
结构:
批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 期初额
应收发票
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
应付帐款(是我方人员按照供应商提供的纸张发票信息录入)UI 上的invoice
AP_INVOICES_ALL
INVOICE_ID
VENDOR_ID
PAYMENT_....
实际付款PAYMENT
AP_CHECKS_ALL
核销关系 同AR,右下方的Payment 按钮
AP_INVOICE_PAYMENTS_ALL
客户余额表,情况比较复杂:比如两个用户合并,应收应付差额,预付款
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