自定义 SQL*Loader 脚本
图 1 是一个 SQL*Loader 脚本的实例(文件名:budget.ctl),而图 2 是一个预算信息数据文件(文件名:budget.dat)。您可以容易地修改 SQL*Loader 脚本,以便将预算加载至预算接口。该脚本只要求公司、成本中心和主要类别。对其进行修改以接受您提供的任何明细。
图 1 SQL*Loader 脚本实例
图 2 预算数据文件实例
SQL*Loader 脚本以三种数据读取:预算金额、总帐编号和类别。
预算金额
您必须为公司日历的每个会计期在 SQL*Loader 脚本中定义 PERIOD#_AMOUNT。
因此,请编辑 SQL*Loader 脚本以:
总帐编号
您必须为会计弹性域中的每一段在 SQL*Loader 脚本中定义 ACCT_SEGMENT#。在这种情况下,数据文件中只指定公司和成本中心。其它 ACCT_SEGMENT#s 在含有零及占位符等值的控制文件中保持不变。
因此,请编辑 SQL*Loader 脚本以:
创建预算数据文件时,请确保每个段值的位数正确。例如,如果成本中心由三位数组成,必须将成本中心 5 和 25 输入为 005 和 025。
类别
您必须为类别弹性域中的每一段在 SQL*Loader 脚本中定义 CAT_SEGMENT#。在本例中,数据文件中只指定主要类别。其它 CAT_SEGMENT#s 以字 NONE 的形式在控制文件中保持不变。请注意,您必须使用公司帐簿的子类别 NONE 定义每个资产类别。
因此,请编辑 SQL*Loader 脚本以:
为使 SQL*Loader 脚本正常工作,必须将段定义为一个字。例如,您可以将资产类别名称 Leasehold Improvements 定义为 LImprove 或 Lease_Improvement。关于如何更改 SQL*Loader 脚本信息以接受多个字的资产类别名称的详情,请查询 SQL*Loader 手册。
您还必须在 SQL*Loader 脚本中更改数据文件名称、预算帐簿和公司编号(见脚本中的斜体字)。请记住,您输入的名称必须与 Oracle 资产管理系统中显示的名称完全一样。因此,如果预算帐簿名称实际上为 FY90,则不能在脚本文件中将预算帐簿名称输入为
fy90。
如果要执行 SQL*Loader 脚本并将预算数据加载至预算接口,请在系统提示下键入下列内容:
sqlload <account_name/password> control=budget.ctl
另请参阅
预算开放接口
加载预算流程
预算接口表
资产请购预算