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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1733|回复: 12

[其他] [分享知识 原创连载]梳理已知技术、经验,以及从甲方系统维护角度浅谈领导、用户需求

[复制链接]
发表于 2013/7/31 13:59:44 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 alexandre 于 2013/8/5 15:49 编辑

序:


从事ebs行业六年多以来,感想颇多,不管是EBS 的博大精深,还是企业内部种种,感觉需要学习的还有很多很多,我们一直在路上......

从事ebs行业有三点很重要:热情、耐心和全局观。EBS 功能详尽,所以要想熟悉掌握EBS,需要足够的热情去刻苦钻研;用户能力不同,所以要想长期从事EBS, 需要足够的耐心去悉心指导;EBS涉及甚广,所以要想融汇贯通,需要相当的全局观来整体考量,清楚前因后果,明白作业的目的。


企业上线系统,有很多成功案例,但也有很多公司收效甚微,这时就需要去补救改善(我们公司ebs效益差强人意,所以一直以来都在一点点改进...)。
个人觉得系统使用有三方面:
        1)董事长、高阶领导想要什么                     -----目的,尽量满足合理的需求,讨论修正不合理需求
        2)系统能提供什么,需要什么
        3)用户需要做什么                                       -----投入,尽量简化用户工作,转为系统根据规则自动执行

以上是一些个人看法,难免有纰漏,敬请大家讨论指正。

后续连载会以甲方维护工作的角度记录,包括一些整理的技术方面的资料,遇到问题处理过程,以及部分流程改善记录等等。



本帖被以下淘专辑推荐:

 楼主| 发表于 2013/8/6 09:50:04 | 显示全部楼层
Chapter 1   Accout previlge设置以及引起Payment Account Error 更正 (11i)

   问题:           财务人员反映Payment 抛GL异常
   处理:
       1)查看 Payables Transfer to Gerneral Ledger Report , 显示特定科目行对应的Exception为 Inactive;
            报表中注解:
                 Inactive    The accounting line has an account which is inactive
        2) 尝试在GL权限下设定Combination,提示无权访问该段值(之前设定Combinationg、指定到band account都是用另一超级权限);
        3) 查看并设定Segment的安全规则
             1.png    2.jpg
         4)  Update Payment Accounting
              查找Error状态的Acconting Entries, 更新Account后保存, 如没有其他异常的话状态自动更改为Accounted
               3.jpg    4.jpg
          5)  重新抛转GL

点评

期待你的“Flex Feild segment 动态值集”  发表于 2013/8/10 17:00
期待你的“Flex Feild segment 动态值集”  发表于 2013/8/10 17:00
加油大哥;  发表于 2013/8/10 00:32

评分

参与人数 1努力值 +100 收起 理由
纵横四海 + 100 赞一个!

查看全部评分

发表于 2013/8/10 00:33:02 | 显示全部楼层
很实用都是干货,多多总结噢;

点评

感谢噢;  发表于 2013/8/10 16:59
谢谢,下次发之前弄的Flex Feild segment 动态值集的笔记  发表于 2013/8/10 08:25
 楼主| 发表于 2013/8/12 10:08:36 | 显示全部楼层
本帖最后由 alexandre 于 2013/8/12 10:09 编辑

Chapter 2  针对Descritive Flexfield Segment ValueSet的个性化实例-1

1.    前提
1Value Set 不支持 :BLOCK.ITEM1 引用,也不支持全局变量:GLOBAL.XX 引用
2Flexfield segment 不在当前block中,所以无法通过动态创建record group实现
2.    创建Session级临时表
  CREATE GLOBAL TEMPORARY TABLE APPS.XX_TEST0701
(
  EMPNO  VARCHAR2(15 BYTE),
  ENAME  VARCHAR2(15 BYTE),
  DEPTNO VARCHAR2(15 BYTE)
)
ON COMMIT Preserve ROWS
NOCACHE;
3.    触发按钮选择
4.    Condition
Condition相当于where条件,如下:
${item.mtl_system_items.inventory_item_mir.value} is not null
5.    Action 动态设定value set 表记录
通过FORM_DDL功能更新value set对应表记录。

Argument如下:
='BEGIN DELETE FROM XX_TEST0701;INSERTINTO XX_TEST0701
SELECT EMPNO,ENAME,DEPTNO
FROM EMP
WHERE DEPTNO = '||:MTL_SYSTEM_ITEMS.INVENTORY_ITEM_MIR||';END;'
6.    添加其他的Action
根据需要设定其他Action
7.    设定Value Set

8.    指定Flexfield Segment对应的Value Set

9.    效果
不同FORM 窗口、不用USER 等均为独立session,所以同一用户、同一权限下打开多个改窗口,Value set的临时表记录也互不影响。

请见附件截图说明   FP ABOUT DESC Flexfield VS.pdf (543.35 KB, 下载次数: 1)
 楼主| 发表于 2013/8/25 15:47:29 | 显示全部楼层
本帖最后由 alexandre 于 2013/8/25 15:51 编辑

Chapter 3 关于PO及PR提交审核的Notification 处理

问题:有时用户做订单审核时forward错误,导致无法审核,但是sysadmin/system administrator/Wordflow/Find Notification下有些Notification查不到(也许方法不

当)
解决:暂时在后台查找Notification ID,然后在Find Notification界面输入Notification ID直接查找
  1) PO 部分   
       select *
           from wf_notifications ntf
           where  mesSage_TYPE = 'POAPPRV'
           --AND    MESSAGE_NAME = 'PO_PO_APPROVE'
           --AND    RECIPIENT_ROLE = 'CGB-LXM'
           AND    SUBJECT LIKE  '%4075846%'
           --AND    STATUS = 'OPEN'
           ORDER BY 1
  2) PR 部分   
       SELECT *
       FROM WF_NOTIFICATIONS NTF
       WHERE  MESSAGE_TYPE = 'REQAPPRV'
       AND    MESSAGE_NAME = 'PO_REQ_APPROVE'
       AND    RECIPIENT_ROLE = 'ZCB-SUNLIGHT'
       AND    SUBJECT LIKE  '%1027566%'
       AND    STATUS = 'OPEN'
       ORDER BY 1

 楼主| 发表于 2013/8/25 15:58:07 | 显示全部楼层
Chapter 4 取得EBS 当前form界面查询LOV的源sql

问题: 有时LOV中一直没有想要的记录值(明明觉得自己设置好了), 可以取得LOV的sql,看下有哪些条件之前忽略了
解决:

1) 在Help/About Oracle Application 下查询当前Session SID 号码

2)根据1)查到的SID号码,在DB 客户端执行如下语句:

SELECT SUBSTR (MAX (SYS_CONNECT_BY_PATH (SQL_TEXT, '*')), 2)        SQL_TEXT
FROM (SELECT SQL_TEXT,ROWNUM RN
FROM (
SELECT S.PREV_SQL_ADDR,S.SQL_ADDRESS ,SQL_TEXT
FROM V$SQLTEXT_WITH_NEWLINES T,
     V$SESSION S
WHERE T.ADDRESS = S.PREV_SQL_ADDR
AND   S.SID = :SID
ORDER BY T.PIECE) T) t1
START WITH t1.rn = 1
CONNECT BY  t1.rn - 1 = PRIOR t1.rn;

3)将*替换为空



另外:在Help/Examine 下,Block选择SYSTEM,Field选择LAST_QUERY ,可以查询当前form列表执行的查询

 楼主| 发表于 2013/9/9 16:45:02 | 显示全部楼层
本帖最后由 alexandre 于 2013/9/9 16:47 编辑

Chapter 5  分享晚上搜集的关于ebs API资料

1) http://blog.csdn.net/pan_tian/article/details/7754598
2) Oracle EBS 表及API    Oracle EBS 表及API.jpg
3)   Oracle EBS 常用接口开发   Oracle EBS 常用接口开发参考.docx (768.95 KB, 下载次数: 0)

点评

感谢!学习中,向前辈学习~  发表于 2013/9/9 21:01
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025/11/29 01:41 , Processed in 0.024798 second(s), 18 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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