壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3427|回复: 28

Oracle ERP学习笔记

  [复制链接]
发表于 2011/6/21 23:12:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 konglin8617 于 2011/6/21 23:14 编辑

系统配置
1.Forms6i系统配置
  在按装好Forms6i后需要在D:\orant\NET80\ADMIN\TNSNAMES.ORA文件中加
   DEVP=(DESCRIPTION=
      (ADDRESS=
      (PROTOCOL=tcp)
      (HOST=ERPdev.yili.com)//主机域名
      (PORT=1523)//端口
      (CONNECT_DATA=
      (SID=DEVP)数据库名
            )
     )
devp=
(DESCRIPTION =
    (ADDRESS_LIST =
       (ADDRESS =
          (COMMUNITY = )
          (PROTOCOL = TCP)
          (Host = 10.60.137.155)
          (Port = 1523)
        )
    )
    (CONNECT_DATA = (SID = DEVP)
    )
  )
在 Regedit > HKEY_LOCAL_MACHINE > SOFTWARE >Oracle > FORMS60_PATH 加入client 端存放 Form 及 Library的路径(如图)例如:d:\ERPForm\Library;d:\ERPForm\Form(建议要加在最前面

1.jpg



--fnd_request.submit_request调用系统内部请求用法注意:
--在Package里面调用只需要传递需要的参数个数,因为它有默认值指示结束;
--在form里面则不行,要写满105个,而且我们参数结束之后要用一个chr(0)来表示结束
--默认值是chr(0),代表这个参数不用传递给调用的请求;                        
      reqid:=fnd_request.submit_request('CUX'--应用产品,可以在Applicaation里的System Administrator -> Application -> Register里面查到
                            ,'CUXVDSITEDUP'--应用程序(请求名称)
                            ,NULL--请求说明(可选)
                            ,NULL--RUN时间(可选)
                            ,FALSE--是否立刻提交请求(BOOLEAN)
                            ,l_org_id--参数1(报表中的参数)
                            ,:VENDOR_SITE.VENDOR_ID--参数2
                            , :VENDOR_SITE.VENDOR_SITE_ID--参数3
                            ,:VENDOR_SITE.TEXT_VENDOR_SITE--参数4
                            ,:VENDOR_SITE.TEXT_OU_FROM--参数5
                            ,:VENDOR_SITE.TEXT_OU_TO,--参数6
                            chr(0),'','','',--用一个chr(0)来表示参数结束
                            '','','','','','','','','','',
                            '','','','','','','','','','',
                            '','','','','','','','','','',
                            '','','','','','','','','','',
                            '','','','','','','','','','',
                            '','','','','','','','','','',
                            '','','','','','','','','','',
                            '','','','','','','','','','',
                            '','','','','','','','','','');
IF (reqid = 0 ) THEN--返回0表示请求失败
           fnd_message.set_name('FND', 'CONC-REQUEST SUBMISSION FAILED');
           fnd_message.error;
        ELSE
           commit;
           fnd_message.set_name('SQLGL', 'GL_REQUEST_SUBMITTED');--SQLGL总帐管理系统,显示请求号,借用“总帐管理系统”请求
           fnd_message.set_token('REQUEST_ID', to_char(reqid), FALSE);--用值替换message的信息中的变量
           fnd_message.show;
        END IF;
 楼主| 发表于 2011/6/21 23:17:06 | 显示全部楼层
Oracle EBS 各模块中文名称及英文缩写
财务系统模块:
Oracle 总帐管理(GL
Oracle 应付帐管理(AP
Oracle 固定资产管理(FA
Oracle 应收帐管理(AR
Oracle 现金管理(CE
Oracle 项目会计(PA
Oracle 财务分析(OFA
分销系统模块:
Oracle 库存管理(INV
Oracle 采购管理(PO
Oracle 销售定单管理(OE
Oracle 销售&采购(OPM)
Oracle 销售&市场管理(SM
Oracle 销售补偿管理(SC
Oracle 售后服务管理(SR
Oracle 销售分析(OSA
制造系统模块:
Oracle 计划管理(MPS/MRP
Oracle 能力计划管理(CAP
Oracle 制造数据管理(BOM)物料清单
Oracle 车间生产管理(WIP
Oracle 成本管理(CST
Oracle 项目制造(PJM)
Oracle 质量管理(QM)
其他系统模块:
Oracle 设备管理(EM
Oracle 人事管理(HR
Oracle 薪金管理(PAYROLL
Oracle 系统管理(SYSTEM ADMIN
Oracle 预警(ALT
Oracle 多维数据分析/商业智能系统 OLAP/BIS
Oracle 桌面集成(ADI

序号    中文名称    英文全名    英文简写  
  分销系统模块  
  1    库存管理    Inventory    INV  
  2    采购管理    Purchasing    PO  
  3    销售管理    Order Management    OM  
  制造系统模块  
  4    物料清单管理    Bill of Material    BOM  
  5    计划管理    Planning    MRP  
  6    先进供应链计划    Advance Supply Chain Planning    ASCP  
  7    车间管理    Work in Process    WIP  
  8    流式制造    Flow Manufactory    FLOW  
  9    质量管理    Quality    QA  
  财务模块  
  10    总帐管理    General Ledger    GL
  11    应付款管理    Payable    AP  
  12    应收款管理    Receivable    AR  
  13    固定资产管理    Fix Assets    FA  
  14    成本管理    Cost Management    CST  
  15    现金管理    Cash Management    CM  
 楼主| 发表于 2011/6/21 23:18:04 | 显示全部楼层
值集:
1.编辑信息:取上一个值集所选的数据。(值集关联)
WHERE BANK_ACCOUNT_ID =:$FLEX$.CE_BANK_ACCOUNT_NUM_NAME
ORDER BY STATEMENT_NUMBER
其中:$FLEX$.CE_BANK_ACCOUNT_NUM_NAME是取上一个值集所选的数据。CE_BANK_ACCOUNT_NUM_NAME为值集名称
2. 编辑信息:取配置文件的值
WHERE name notlike '%低耗%' and (exists (select null fromhr_operating_units ou where ou.organization_id = fnd_profile.value('org_id')and name like '%事业部') or organization_id =fnd_profile.value('org_id'))
其中fnd_profile.value('org_id')是取配置文件的值。
3. 编辑信息:取配置文件的值
wherebook_class='CORPORATE'
anddate_ineffective is null
and org_id =:$PROFILES$.org_id
order bybook_type_code
其中:$PROFILES$.org_id是取配置文件的值。
注意:fnd_profile.value('org_id')可以在其他地方使用,:$PROFILES$.org_id只能在系统值集中使用。
 楼主| 发表于 2011/6/21 23:19:01 | 显示全部楼层
取当前登录的用户的库存组织
Select orgn_code from SY_ORGN_USR
where user_id=FND_PROFILE.VALUE('USER_ID')
试图初始化

begin


fnd_client_info.set_org_context(102); --其中102代表OU,不同OU查出不同数据

end;
因为试图有安全性屏蔽数据所以得用上面代来初始化
职责初始化
select * fromfnd_user fur where fur.user_name='CG-SETUP';--登陆ID

select * fromFND_RESPONSIBILITY_TL t where t.responsibility_name=’职责名称’


begin


fnd_global.APPS_INITIALIZE(1114,50837,101); --登陆id,请求id,责任id

end;
物料之间单位转换
select gmicuom.uom_conversion(物料ID,NULL,数量,'','',null) from dual;
用在OPMic_item_mst_b  吨转成件
这个函数单位参数为汉字。
                           
select inv_convert.inv_um_convert(物料ID,小数位数,数量,'TUN','EA',null,null) fromdual;
用在OA mtl_system_items_b吨转成件
这个函数单位参数为英文。
 楼主| 发表于 2011/6/21 23:19:21 | 显示全部楼层
清除被锁定的报表(PL/SQL包)
select * from v$ACCESS va where va.OBJECT='cux_ic_inout_pkg'-- cux_ic_inout_pkg是包名
PL/SQL工具菜单里选TOOLS下的SESSION下找到上面的SQL语句查出的SID对应的数据,在数据上点右键选”KILLED”就可以了。
以上只适合PL/SQL报表
清除正在运行的并发程序

select * from v$session c where c.MODULE ='CUX_AP_DEALINGS_ACCOUNT';

alter system kill session 'sid,serial#';
AP应付发票解锁
发票被锁了发后可以通过PL/SQL中“工具”菜单下的Session选项,在里面Module中找到被锁了的发票窗口名称,然后Kill掉就可以了。在上面操作之前先找到发票界面对应的名称。

 楼主| 发表于 2011/6/21 23:19:52 | 显示全部楼层

PL/SQL Developer 使用技巧小结


以下的技巧只针对PL/SQL Developer 6以上版本,版本5只有其中的部分特性。
1,右键菜单
在PL/SQL Developer(下面简称PLD)中的每一个文本编辑窗口,如SQL Window,Command Window和Porgram Window,右键点击某个对象名称,会弹出一个包含操作对象命令的菜单,我们这里称之为右键菜单。如下图:
对象类型可以是表,视图,同义词,存储过程和函数等。根据对象类型的不同,弹出的菜单也有区别。表和视图有View,Edit, Rename, Drop, Query data 和Edit data等功能。View和Edit分别是查看和修改表的结构信息,如字段,主键,索引和约束等。Query data相当于新打开一个窗口,并执行select * from 表。Edit data相当于新打开一个窗口,并执行select * from 表 for update。存储过程和函数有Test功能,选中后可以进入调试状态。
有时由于PLD识别错误,右键点击对象并不能出来正确的菜单,可以在对象所在的DDL或DML语句的前面,加上分号,这样PLD就能正确的判断出对象的类型
2,Selectfor Update
有时我们需要把一些数据导入数据库中,如果用UE拼Insert语句,会比较麻烦,而且操作性不强。PLD的SQL Window可以查询,新增,修改和删除表的内容。查询自不必说,而新增,删除和修改,只需在select语句后加入for update,对表进行行级锁定,然后点击窗口的锁型图标,即可进入编辑状态。
下面介绍一下如何从Excel中提取文本插入到数据库中
我们的Excel文件中有三列:
在数据库中建立临时表:
create table t1 (cino varchar2(100), contno varchar2(100), loannovarchar2(100))
然后在SQL Window中输入select t1 forupdate,并点击锁型鼠标,进入编辑状态:
用鼠标点击第一行的输入窗口,这时PLD会死锁几秒钟,然后可以见到光标在第一行的输入框中闪动,用鼠标把CINO, CONTNO, LOANNO选中:
进入Excel中,把需要插入数据库的内容选中,然后切换到PLD,按Ctrl + V:
点击√,然后再点击Commit按钮,则数据提交到表t1中,执行select * from t1可以看到内容:
3,PL/SQLBeautifier
PLD 6以上版本有对DML代码格式化的功能。在SQLWindow或Program Window中选中部分代码(如果不选则对整个窗口的代码操作),在菜单中选Edit à PL/SQL Beautifier,得到格式化的代码。对于非法的DML语句或DDL语句,PLD将会在下方状态栏提示PL/SQL Beautifier could not parse text。
在缺省的状态下,PLD会把DML语句的每一个字段都排在单独的一行,这样不方便查看。在菜单中选Edit à PL/SQL Beautifier Options,进入Preferences窗口,选择Edit,进入配置文件编辑界面:
在标签栏选DML,在窗口中部的Select, Insert和Update组框中把Fit选中,然后点击Save,把配置文件保存到PLD的安装目录下,点击Close关闭。在Rules file中输入配置文件所在位置,点击OK,完成配置文件切换。这时再对代码进行格式化,就可以使每一个字段尽可能的在一行上了。
4,TNSNames
菜单Help à Support Info à TNS Names,可以查看Oracle的tnsnames.ora。
5,Copy to Excel
在SQL Window中执行Select语句,在结果出来以后,右键点击下面的数据区,选择Copy to Excel,可以把数据区的记录原样拷贝到Excel中。但有两点需要注意:一,field中不能以=开始,否则Excel会误认为是函数;二,数字不要超过17位,否则后面的位数将会置为0,但可以通过在数字前加‘来使Excel认为该field是文本,同时对于数据库中Numbe类型的字段,最好用to_char输出,不然可能会显示不正常

 楼主| 发表于 2011/6/21 23:20:17 | 显示全部楼层
如何查询一张报表在哪个职责下面?
SELECTA.RESPONSIBILITY_NAME,B.USER_CONCURRENT_PROGRAM_NAME


FROMFND_RESPONSIBILITY_VL A,  -- 职责


FND_CONCURRENT_PROGRAMS_VL B,  -- 并发程序


FND_REQUEST_GROUP_UNITS C      --请求组


WHEREA.APPLICATION_ID=C.APPLICATION_ID


ANDA.REQUEST_GROUP_ID=C.REQUEST_GROUP_ID


ANDB.CONCURRENT_PROGRAM_ID=C.REQUEST_UNIT_ID

ANDB.USER_CONCURRENT_PROGRAM_NAME  like '%CUX表%'
表名后缀说明
_all,基表,保存多组织数据,里面有一个Org_Id字段,一般不直接出现在我们的DML
去掉_all的视图,根据用户环境过滤掉组织,相当于普通的基表,我们直接使用它,就当它是基表
_v
,视图,给Form和报表用,报表为了安全性,视图有安全性
_kfv
,启用关键性弹性域的时候动态生成的视图,包含Concact过的字段组合
_dfv
,启用描述性弹性域的时候动态生成的视图,我们取弹性域子段的描述的时候,需要用用户出口函数。。。。。。。。。。。
_tl
,基表,有language字段,us肯定有,其他的看安装
_vl
,视图,根据环境设置过滤语种,所以做报表用_vl
_s
,序列号
_API
Package,保证向后兼容
_PKG
PackageProgram
_SV
Package,供Form调用
rowid
,伪列,指明记录物理位置,文件号+块号等,具体的我也不清楚
rownum
,伪列,指明符合条件的记录的记录号,需要注意的是这个记录号在Order By之前就已经决定,如果想用Order By之后的记录号,只能再套一层Select
level
,伪列,指明树状结构记录的层次,以下示例代码可作为Form Tree的数据源
        select 1 state, level,CUSTOMER_NAME,null,CUSTOMER_ID
        from da_customers a
        start with PARENT_CUSTOMER_ID = -1
        connect by prior  CUSTOMER_ID=  PARENT_CUSTOMER_ID
who
,五个记录创建及修改历史的字段,可以通过OAHelp/RecordHistory菜单查看
attribute_xxx
,描述性弹性域字段

 楼主| 发表于 2011/6/21 23:20:48 | 显示全部楼层
Oracle创建表
-- Create table
conn CUX/CUX@devp;――客户化表在CUX用户下创建
DROP TABLECUX.CUX_PLN_CLDR_DTL_T;
create table CUX.CUX_PLN_CLDR_DTL_T
(
  HEADER_ID                     NUMBER NOT NULL ,
  DTL_ID                        NUMBER NOT NULL PRIMARYKEY,   --主键关键字
  LINE_NUMBER                   NUMBER NOT NULL,--编号
  LINE_NAME                     VARCHAR2(2000),--显示名称
  DATE_FROM                     DATE,--开始日期
  DATE_TO                       DATE,--结束日期
  LAST_UPDATE_DATE              DATE   NOT NULL,
  LAST_UPDATED_BY               NUMBER(15) NOT NULL,
  CREATION_DATE                 DATE NOT NULL,
  CREATED_BY                    NUMBER(15) NOT NULL,
  LAST_UPDATE_LOGIN             NUMBER(15) NOT NULL,
  ATTRIBUTE1                    VARCHAR2(150),
  ATTRIBUTE2                    VARCHAR2(150),
  ATTRIBUTE3                    VARCHAR2(150),
  ATTRIBUTE4                    VARCHAR2(150),
  ATTRIBUTE5                    VARCHAR2(150),
  ATTRIBUTE6                    VARCHAR2(150),
  ATTRIBUTE7                    VARCHAR2(150),
  ATTRIBUTE8                    VARCHAR2(150),
  ATTRIBUTE9                    VARCHAR2(150),
  ATTRIBUTE10                   VARCHAR2(150),
  ATTRIBUTE11                   VARCHAR2(150),
  ATTRIBUTE12                   VARCHAR2(150),
  ATTRIBUTE13                   VARCHAR2(150),
  ATTRIBUTE14                   VARCHAR2(150),
  ATTRIBUTE15                   VARCHAR2(150),
  ATTRIBUTE16                   VARCHAR2(150),
  ATTRIBUTE17                   VARCHAR2(150),
  ATTRIBUTE18                   VARCHAR2(150),
  ATTRIBUTE19                   VARCHAR2(150),
  ATTRIBUTE20                   VARCHAR2(150),
  ATTRIBUTE21                   VARCHAR2(150),
  ATTRIBUTE22                   VARCHAR2(150),
  ATTRIBUTE23                   VARCHAR2(150),
  ATTRIBUTE24                   VARCHAR2(150),
  ATTRIBUTE25                   VARCHAR2(150),
  ATTRIBUTE26                   VARCHAR2(150),
  ATTRIBUTE27                   VARCHAR2(150),
  ATTRIBUTE28                   VARCHAR2(150),
  ATTRIBUTE29                   VARCHAR2(150),
  ATTRIBUTE30                   VARCHAR2(150),
  Structure_id                  NUMBER,
  Context                       VARCHAR2(150),
  Attribute_category_code       VARCHAR2(150)
);

 楼主| 发表于 2011/6/21 23:21:24 | 显示全部楼层
-- Grant/Revoke objectprivileges
grant select, insert, update,delete, references, alter, index on CUX.CUX_PLN_CLDR_DTL_T to APPS;――分配操作权限给APPS用户
conn APPS/APPS@devp;
create synonymCUX_PLN_CLDR_DTL_T for CUX.CUX_PLN_CLDR_DTL_T;――给表创建同意词
conn CUX/CUX@devp;
create sequenceCUX.CUX_PLN_CLDR_DTL_S ――创建序列
start with 1
increment by 1;
conn APPS/APPS@devp;
create synonymCUX_PLN_CLDR_DTL_S for CUX.CUX_PLN_CLDR_DTL_S;――给序列创建同意词
1.序列sequence
create sequence donny.seq  --donny也是属于某个用户的,以下参数均可省略,使用默认值。
increment by 1 --指定序列之间的间隔,正负整数;默认1,正为升序,负为降序。
start with 1 --第一个序列号,默认=minvalue
nomaxvalue --设置最大值,此处表示默认10的27次幂。maxvalue 10
nominvalue --设置最小值,此处表示默认-10的26次幂。minvalue 1
nocycle  --或者cycle;表示序列达到最大或者最小(降序)后,要不要从头开始
cache 10;  --默认cache20, 事先分配多少序列号放在内存中,提高速度。
访问序列:
Oracle为序列提供了两个伪列,可以看作其属性。
nextval: 根据increment by得到的一个新的序列值。每次执行都会得到一个新值。
currval: current value, 当前值,已经被取得的值。
select seq.nextval from dual;
select seq.currval from dual;
使用序列:
insert into t values(seq.nextval);
修改序列:
alter sequence seq …..重新指定各个参数
不能修改start with;除非删除重建
删除序列:
drop sequence seq;

 楼主| 发表于 2011/6/21 23:21:50 | 显示全部楼层
定义上传附件功能Attachements
Oracle
的附件给我们提供了一个方便的功能,只要定义定义,不需要任何代码就可以实现附件功能,比弹性域还方便(当然功能没有弹性域强)
定义Attachements比较容易,遵循115devg中的Attachements章节即可完成。
fnd_attached_*****
系列的表保存我们在开发员职责里面的附件定义
fnd_documents_****
系列的表保存最终用户的具体的附件业务数据,file类型的附件存储在fnd_lobs表中
fnd_documents_tl.media_id
可以关联到fnd_lobs.file_idfnd_documents_long_text.media_idfnd_documents_shot_text.media_id取得相应的附件内容
定义过程如下
1
、定义Entity实体,其实就是表,必须的
        Table                       
输入表名即可
        Entity ID               
输入表名即可,如果在同一个标定义多个实体,可以用表名_N”的形式,随便
        Entity Name               
输入一个比较友好的名字,这个名字要显示给用户看
        Prompt                       
没什么用
        Application               
就是我们的应用;如果是定义在Oracle标准表上,最好也用我们自己的应用名,否则升级的时候会丢失
2
、定义Document Categories,其实就是定义一个类别或者说一个标志,可以直接用系统的Miscellaneous这个类别,可选的
        Category               
输入任意一个名字即可
        Default Datatype      
随便选一个,最好选会应用这个Category最常用的类型,比如文件
        Effective Date               
默认,不填即可
        Assinments
按钮               这里不用管
3
、定义Attachement Function,必须的
        Type                       
一个Form可能关联几个Function(进一步关联几个菜单),如果附件在不同的Function下可能不同,比如Category不同(从而可以过滤附件,这就是所谓的安全性),这里选Function;如果附件不需要区分Function,这里就选Form
        Name                       Form
或者Function的名字
        User Name               
自动出来
        Session Context               
我没用它
        Enabled                       
打勾
4
、点击Category按钮,为上面定义的Attachement Function选择刚才定义的Category,或者选择Miscellaneous,可以选择任意个,必须的
**Category
的工作原理:Category本身仅仅是一个标志,就像我们部门字典表一样;一个Form(或者其Function)会关联到一个或多个Category(就是在这里定义);最终用户在把一个附件添加到这个Form上的一条记录上时,必定会指定属于某个Category,可选范围就是这里定义的;到这里Category还没有显示出什么作用,也就是如果仅仅一个地方会用到这个附件,Category就没什么用。如果同一个实体的附件会在其他Form上出现,就像115devg文档所说的,一个Product的附件可以在Order Line上被显示出来,假如用户上传了一个图片作为附件,并分配Categoryxxxxx,如果Order FormCategory没有包含xxxxx,在OrderLine上将看不到那个附件。按我的理解,就这样。

5
、定义Attachement Function Block,定义我们Form上包含附件的数据块,每个块都可以定义,必须的
        Block Name               
输入块名,不要告诉我你不知道!
        Method                       
一般Base EntityAllowChange,如果是引用的选Query Only
        Secured By               
这个可以进一步限制安全性,可以不定;这里我不多说,如果不清楚再找我
        
6
、定义Block-Entity关系,必须的
        Entity                       
选择上面定义的实体,一行一个
        Display Method               
基础实体选择Main Window,引用实体选择Related Window
        Include in Indicator      
基础实体打勾,引用实体不选;这个选项其实就是用来初始化工具栏上的图标,选不选都不影响功能
        Indicator in View      
我没选
        
操作许可               分别定义Query/Insert/Update/Delete,基础实体一般允许全部操作,引用对象不能有Insert,其他的看需要
        
定义条件               根据条件更加灵活的定义操作许可范围;这里我不多说,如果不清楚再找我

7
、定义关键字段,一般是主键,这里指块上的Item而非表里面的,所以需要用块名.Item,必须的
        
按顺序定义,如果基础块的实体不定义主键,仍然可以工作,但在引用块将看不到,这是我碰到的问题
8
、定义SQL Statement,附加的限制条件,就像我们在Form开发时定义的Where Clause一样,一般没用,可选的
使用过程如下
1
、打开我们的Form,查询记录或者输入新记录
2
、注意工具栏上的Attachment按钮时可用的,点击
3
、出来附件窗口,想怎么玩都行
最好用IE浏览器打开OracleApplication,有些基于IE内核的浏览器可能无法打开附件上传窗口
 楼主| 发表于 2011/6/21 23:22:09 | 显示全部楼层
结账:在Oracle ERP中的一些步骤
结合各自公司的情况主要有如下的工作:
AR:
1)核对所有收入数据,并过帐到总帐.
2)调整部分在总帐中录入日记帐,并过帐.
3)核对收入数据,总帐收入科目=应收+总帐调整.
4)运行为过帐事务处理登记.查看是否有未过帐的分录.

FA:
1)在AP中运行成批增加请求后,在FA模块中导入资产(运行准备成批增加),并运行请求生成总帐日记帐.
2)在FA中作固定资产的报废,调整.折旧等等,然后过帐到总帐.
3)关闭FA会计期(FA会计期关闭后就不能再打开,需要慎重)

AP:
1)核对所有应付账款.
2)确保所有固定资产采购发票,已经录入,并已经运行了固定资产成批增加(将固定资产信息导入FA).
3)公司常用费用的录入:水电费,房租(因公司的不同,有些公司是在GL中利用经常性日记帐).
4)过帐所有分录.

HRMS:
1)运行工资单,并过帐到GL.

GL:
1)导入所有日记帐,并过帐.
2)运行经常性日记帐,和成批分配日记帐等等
3)导入工资单数据和HRMS的数据进行核对.
4)检查各项中转科目是否结平.
5)运行损益表,并和预算进行比较.
6)核对无误后,关闭子模块会计期和总帐会计期,然后打开下一个月会计期.

 楼主| 发表于 2011/6/21 23:22:57 | 显示全部楼层
控制采购单据


一.关闭:就是订单接收和入库,发票都做完了,系统自动会把该订单标识为“关闭”状态

手动也可以关闭,但一般不采取手动关闭,因为会影响后面的付款的,付款时就找不到该订单了。

二.冻结:冻结是手工操作,冻结后别人操作不了该订单,只有冻结的人解冻后才可以操作(意思就是“解铃还需系铃人”,呵呵!),冻结一般不用!

三.发票关闭:订单做完接收,但不付款,这时可以做发票关闭,此功能一般也不用,要不然财务会出现问题,比如做完了接收,入库,会计科目都生成了,

这时你做了发票关闭他会调不了帐也付不了款,一搬调帐需要做虚拟付款。

三.取消订单:取消订单有两种取消

1.没做接收取消,没做接收当然也就没做入库这种情况是可以做取消订单操作的。

2.做完接收在取消,第二种情况比如订单是1000接收了100,然后把订单取消掉这种情况是会出问题的,会影响后面的操作,付不了款,也查不到该订单,

我觉得是不能取消的(会不会是Oracle的漏洞),注意:取消后的订单是恢复不了的,目前我是没有找到恢复的地方。

四.接收关闭:这个是经常用到的,防止误操作,比如订单是100,我接收了90,还有10我就不需要在到贷了,所以这时可以接收关闭的,要不然接收状态一直是打开的,

库管员在系统里一直时查到该订单还有10个需要做接收。

五.最终关闭:这个功能是不能用的,关闭以后什么操作都用不了了,不过年结时可能要用到该功能,把上一年的所有订单清掉。


 楼主| 发表于 2011/6/21 23:24:19 | 显示全部楼层
Oracle 标准函数包
应收模块
ARPT_SQL_FUNC_UTIL----反回一些值
应付模块


发表于 2011/6/22 09:09:57 | 显示全部楼层
不错,就应该把学习心得放出来给大家分享。
发表于 2011/6/22 11:35:25 | 显示全部楼层
这个不错!
发表于 2011/6/23 15:57:33 | 显示全部楼层
LZ好人啊               
发表于 2011/6/24 14:04:17 | 显示全部楼层
{:soso_e179:}{:soso_e179:}
发表于 2011/6/26 22:16:23 | 显示全部楼层
关注一下
发表于 2011/6/29 14:57:02 | 显示全部楼层
学习,学习!!
发表于 2011/6/29 15:23:23 | 显示全部楼层
很好的笔记,看来善于学习的人通常是很会总结的,学习&顶!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 15:28 , Processed in 0.040821 second(s), 15 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表