预览模式: 普通 | 列表

Oracle EBS:收藏夹Favorites的使用与设置

收藏夹的使用虽然很简单,但对拥有多个职责的用户来说,还是很好使的.这样可以将常用的一些菜式单放在右上的收藏夹里面直接进入而不用切换职责.

简单的操作,与大家分享一下,欢迎指正.

Step1:
登录系统:


Step2:
选择编辑收藏夹

查看更多...

Tags: Oracle EBS:收藏夹Favorites oracle EBS

分类:Oracle EBS | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4866

Oracle EBS:单据管理器错误 错误代码为3

错误描述:

Document Manager Failed With Error Number 3 while processing 标准采购订单 999


实际已经审批,但在采购订单汇总中仍处于"处理中"  同时

PO审批错误.单据管理器在处理。。。订单时出现错误 错误代码为3

如图:

查看更多...

Tags: 单据管理器错误 error number#3 PO审批错误

分类:Oracle EBS | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 7522


作  者: 李开复,范海涛 著
出 版 社: 中信出版社  出版时间: 2009-9-1
字  数: 386000      版  次: 1
页  数: 334           印刷时间: 2009-9-1
开  本: 16开       印  次: 1

因为受朋友的影响,我也开始看起人物传记来了.印象中很多传记都是吹来吹去的,吹得自己有多伟大,吹得自己能力有多强,搞得我对这类书也很不感冒.这也是我第一次看别人的自传吧,很庆幸,这书写得很真诚.没有多少的废话,很多时候让我确实有点"看他人故事,想自己人生"的味道。

能让两大超级巨头争来争去的人,注定这人的能力非比寻常.事实也的确证明这人不同凡响.这人就是李开复.说开复先生是80后一代,尤其在IT线上混的或者说沾上一点IT边的崇拜人物.应该没有多少人反对.我虽然没看过他写给大学生的那几封信,也没上过他那个开复学生网,但对这位先生,我也是很敬重的.因为他的确影响了我们这一代人。

查看更多...

Tags: 世界因你不同

分类:读书 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 7889

Web开发电子期刊 2009年第11期(第39期)


上月太忙,耽誤了些許時間,晚做總比不做好



下载文件 点击下载此文件

本期內容:

NET
C# list和文本文件转换

查看更多...

Tags: 电子期刊 Web开发

分类:WEB开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4205

作  者: 六六 著
出 版 社: 长江文艺出版社
出版时间: 2007-12-1
字  数: 325000
版  次: 1
页  数: 303
印刷时间: 2008-1-1
开  本: 16开

每一个人都是生活的奴隶 --这是看完此书后给我最大的感受.

查看更多...

分类:读书 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 4608
先前实现过的,还记录了Blog.不过这次有点不一样,记录一下。感谢fredrickhu

求同一商品不同代理在相同条件下的最新价 ,如题


表:

商品代号    代理号      型号      代理价    生效日

1001      A01          H042        3.80      2009-11-12

查看更多...

分类:数据库 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5495

Oracle EBS:常用SQL语句(2)

--1.已审批的请购单 author:dezai

Select prh.requisition_header_id, prl.requisition_line_id,prh.segment1
  from PO_REQUISITION_HEADERS_ALL PRH, PO_REQUISITION_LINES_ALL PRL
where prh.requisition_header_id = prl.requisition_header_id
  /* and prh.requisition_header_id = 100 */
   and prh.authorization_status  = 'APPROVED'
  

  
--2.已审批的采购单 author:dezai
  

查看更多...

Tags: Oracle EBS 常用SQL语句 EBS SQL

分类:Oracle EBS | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6924

[译]Oracle API  Profile 的应用

标题:Oracle API Availability - Profile

来源:http://www.oracleappshub.com/api/oracle-api-availability-profile/

作者: Sanjit Anand

在Oracle中,用户相关配置信息都可以通过FND_PROFILE 包和FNDSQF 库获取.

这个API可以有以下两个应用:
1.获取当前运行环境中用户的相关配置文件的值
2.可以在当前运行环境下对用户的相关配置进行设置

查看更多...

Tags: FND_PROFILE FNDSQF FND_PROFILE 用法

分类:Oracle EBS | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6248

Oracle EBS: EBS常用SQL

最近一直在忙于做EBS的二次开发,离不开拼拼湊湊的SQL语句. 这些都是大家常用的一些SQL,与大家分享,欢迎指正.

/* Formatted on 2009-11-03 23:10:34 (QP5 v5.114.809.3010) */

--1查找系统用户基本信息 author:dezai

Select   USER_ID,
         USERNAME,
         DESCRIPTION,
         EMPLOYEDD_ID,
         PERSON_PARTY_ID

查看更多...

Tags: EBS常用SQL EBSSQL EBS

分类:Oracle EBS | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 8063
在EBS的二次开发中,常常需要对表单中的相关字段进行查询。

我这里使用的是EBS是11.5.0版本,可能跟12.0的有所不一样.

1.通过"帮助"中的"关于Oracle应用产品"查看当前所在的表单名及存放的路径





查看更多...

Tags: Oracle EBS EBS数据源

分类:Oracle EBS | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 11806

《心是孤独的猎手》读后感



作  者: (美)麦卡勒斯 著,陈笑黎 译
出 版 社: 上海三联书店
出版时间: 2005-8-1
字  数: 250000
版  次: 1
页  数: 342
印刷时间: 2005-8-1
开  本:
印  次:

查看更多...

Tags: 心是孤独的猎手

分类:读书 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5775

PLS-00306:错误解决思路

如果你是像我一样初次使用Net+Oracle的结合,我想你会跟我一样,有很大的概率碰到这个问题

=======================================================
PLS-00306: wrong number or types of arguments in call to '存储过程名'
orA-06550: line 1, column 7:
PL/SQL: Statement ignored
=======================================================

或者说像这样子的:

pls-00306 调用 时参数个数或类型错误


如果没有经验的话,就会一头雾水到处乱撞。我也是被这个搞得很痛苦了,我把自己解决这问题思路与大家分享一下,希望能对您有所帮助.

Step1:确认你的Oracle包中的存储过程中的参数的总数,是否与您在Net中调用存储过程中的参数保持一致的数目。还有就是要注意function传参与procedure传参的参数的不同写法.

function传参的时候需要加入:号
例如:


Step2:确认你在Oracle包中的存储过程的参数的数据类型,是否能与您在Net中调用存储过程中的参数的数据类型匹配


Step3:确认你在Net应用程序中所使用的连接存储过程和获取返回值的方法是否正确..

这主要是在使用function的时候与使用procedure的时候,当需要获取存储过程或包中的返回的值的时候需要注意的不同方法.一般我们在获取function的返回值的时候使用的是

new oracleParameter(":P_PRICEFORMID",OracleType.VarChar,20),
new oracleParameter(":P_VENDOR_CODE",OracleType.VarChar,20),
new oracleParameter(":P_VENDOR_SITE_CODE",OracleType.VarChar,20),
new oracleParameter(":P_VAT_CODE",OracleType.VarChar,20),
new oracleParameter(":P_ITEM_CODE",OracleType.VarChar,20),:

而使用procedure的时候是不用:号的


Step4:确认你所传入Oracle中的各参数的值是否会出现null值.

在传入参数过多的时候,这里面的问题很难发现.只能通过一个一个值传入去测试.所以最好的解决办法是将所要传入的参数都给定一个默认值,同时要注意数据类型的匹配.尽量避免null值和空值的传入. 有些情况下使用VS的断点去追踪,明明看见有值,可以在传入oracle表内就会没值,这种情况要特别注意.我就是碰到这样的情况了.


Step5:确认你的服务器端Oracle版本是否与你在客户端Oracle的版本保持一致.

有些时候因为在不同的客户端版本下所编译的包的结果会有所差异,比如我在8i的情况下编译通过,有可能在9i的版本就会通不过,这可能与pl/sql的语法规定有关.所以尽量保持客户端与服务器的oracle版本一致.最好的判断办法就是看看 sql plus的版本是否是一致.


我拿自己在实际过程中碰到的一个例子来说明吧.
见:
http://topic.csdn.net/u/20091019/00/8f05ee3b-e41c-4aff-bafd-a68d47f8eebf.html

我报的错是这样的:
报错如下:

orA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'InsertTOEBSCODE'
orA-06550: line 1, column 7:
PL/SQL: Statement ignored

我的问题是:在本机上测试正常,放至服务器上就出现问题了.最终找到的根缘在于我有个字段传了个null值或是没有传入值进入,导至报错.我是一个一个字段去把这原因找出来的.虽说有点笨拙,但还是把问题给找出来了.




我的操作类中的方法:

这里要注意几点的是:

1.要获取包中存储过程返回的值,需要这样写
parameters[13].Direction=ParameterDirection.Output;
2.注意C#与Oracle的时间转换 一般最好的解决方法是在C#中设置成string类型,然后在Oracle中通过to-date()函数把它转化成时间格式.一开始我也是在这碰了个丁子,后来通过在c#传入所要的时间格式,在oracle中转换成要用的时间格式即可.
parameters[5].Value = effectiveDate.ToString("yyyy-MM-dd hh:mm:ss");
要规定格式是因为考虑在服务器端是英文操作系统,所得到的默认时间格式与客户端所提交的不同.所以需要根据服务器端的系统环境进行时间格式的设置.



/// <summary>
        /// 插入已OK的价格至EBS中
        /// </summary>
        /// <param name="priceForm"> </param>
        /// <returns> </returns>
        public bool InsertToEBS(Entity.CAS.PriceFormInfo priceForm)
        {
            oracleParameter[] parameters =
            {
                new oracleParameter("P_PRICEFORMID",OracleType.VarChar,20),
                new oracleParameter("P_VENDOR_CODE",OracleType.VarChar,20),
                new oracleParameter("P_VENDOR_SITE_CODE",OracleType.VarChar,20),
                new oracleParameter("P_VAT_CODE",OracleType.VarChar,20),
                new oracleParameter("P_ITEM_CODE",OracleType.VarChar,20),
                new oracleParameter("P_EFFECTIVE_DATE",OracleType.VarChar,20),
                new oracleParameter("P_PURCHASER",OracleType.VarChar,20),
                new oracleParameter("P_CHECKER",OracleType.VarChar,20),
                new oracleParameter("P_AUDITOR",OracleType.VarChar,20),
                new oracleParameter("P_POCT",OracleType.VarChar,10),
                new oracleParameter("P_UNIT_PRICE",OracleType.VarChar,20),
                new oracleParameter("P_PASSED_DATE",OracleType.VarChar,20),
                new oracleParameter("P_TERMS_DESC",OracleType.VarChar,100),
                new oracleParameter("v_retval",OracleType.Number)

            };


            parameters[0].Value = priceForm.FormID.ToString();
            parameters[1].Value = priceForm.SupplierCode;
            parameters[2].Value = priceForm.Vendor_site_code;
            parameters[3].Value = priceForm.Tax.ToString();
            parameters[4].Value = priceForm.MaterialCode.Trim();


            DateTime effectiveDate= Convert.ToDateTime(priceForm.EffectiveDate.ToString());

            DateTime passedDate= Convert.ToDateTime(priceForm.PassedDate.ToString());

        

            if (priceForm.EffectiveDate > priceForm.PassedDate)
            {


                parameters[5].Value = effectiveDate.ToString("yyyy-MM-dd hh:mm:ss");

          
            }
            else
            {
                parameters[5].Value = passedDate.ToString("yyyy-MM-dd hh:mm:ss");
            }
            parameters[6].Value = priceForm.Purchaser;
            parameters[7].Value = priceForm.Checker;
            parameters[8].Value = priceForm.Auditor;
            parameters[9].Value = priceForm.POCT;
            parameters[10].Value = priceForm.Price.ToString();
            parameters[11].Value = passedDate.ToString("yyyy-MM-dd hh:mm:ss");
            parameters[12].Value = priceForm.Payment.ToString().Trim();
            parameters[13].Direction=ParameterDirection.Output;

          

            try
            {
                Convert.ToInt32(OracleHelper.ExecuteNonQuery(OracleHelper.ConnectionStringProfile, CommandType.StoredProcedure, "PO_CAS_PRICE_PKG.InsertToEBSCode", parameters));

                int retval = Convert.ToInt32(parameters[13].Value);

                if (retval == 1)
                {
                    return true;
                }
                else

                    return false;
            }
            catch (Exception ee)
            {
                throw ee;
            }
            finally
            {

            }

包中的存储过程
中的存储过程:

create or replace package PO_CAS_PRICE_PKG is

  -- Author  : EASTJAZZ
  -- Created : 2009-10-16 0:29:13
  -- Purpose :

  procedure InsertToEBSCode(P_PRICEFORMID      IN VARCHAR2,
                            P_VENDOR_CODE      IN VARCHAR2,
                            P_VENDOR_SITE_CODE IN VARCHAR2,
                            P_VAT_CODE        IN VARCHAR2,
                            P_ITEM_CODE        IN VARCHAR2,
                            P_EFFECTIVE_DATE  in VARCHAR2,
                            P_PURCHASER        IN VARCHAR2,
                            P_CHECKER          IN VARCHAR2,
                            P_AUDITOR          IN VARCHAR2,
                            P_POCT            IN VARCHAR2,
                            P_UNIT_PRICE      IN VARCHAR2,
                            P_PASSED_DATE      IN VARCHAR2,
                            P_TERMS_DESC      IN VARCHAR2,
                            v_retval          out number);

end PO_CAS_PRICE_PKG;


调用函数取得返回值的Example


public string GetItemDescription(string item_code, int org_id)
       {
           oracleParameter[] Parms =
           {
              
               new oracleParameter("p_item_code",OracleType.VarChar,20),
               new oracleParameter("p_org_id",OracleType.Number,4),
               new oracleParameter("v_item_desc",OracleType.VarChar,150)
           };

           Parms[0].Value = item_code;
           Parms[1].Value = org_id;
           Parms[2].Direction = ParameterDirection.ReturnValue;


           IList<Entity.CAS.EBSVendorInfo> vendorItemList = new List<Entity.CAS.EBSVendorInfo>();

           oracleHelper.ExecuteNonQuery(OracleHelper.ConnectionStringProfile, CommandType.StoredProcedure, "PO_VENDORS_PKG.GetItemDescription", Parms);

         return Parms[2].Value.ToString().Trim();
       }


Function:

  function GetItemDescription(p_item_code in varchar2, p_org_id number)
    return varchar2 is
    v_item_desc varchar2(150);
  begin
  
    select msib.DESCRIPTION item_desc
      into v_item_desc
      from MTL_SYSTEM_ITEMS_B msib
    
     where msib.SEGMENT1 = trim(p_item_code)
       and msib.ORGANIZATION_ID = p_org_id;
  
    return v_item_desc;
  
  end GetItemDescription;



初学过程中的一点小经验,与大家分享,欢迎指正.



查看更多...

分类:WEB开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 23088

Web开发电子期刊2009年第9期(总第37期)



第37期,匆匆上阵,请大家见谅


下载文件 点击下载此文件

分类:WEB开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3482

《沸腾十五年》读后感




作  者: 林军 著
出 版 社: 中信出版社
出版时间: 2009-7-1
字  数: 437000
版  次: 1
页  数: 445
印刷时间: 2009-7-1


查看更多...

Tags: 沸腾十五年

分类:读书 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4606

Oracle EBS:Form Builder 中 LOV的建立

Oracle EBS:Form Builder 中 LOV的建立

环境:
DataBase:Oracle 10G
Tool: oracle Forms 6i FormBuilder

建立LOV的关键点在于:

手工建立LOV->定义数据组(Record Group)->指定LOV返回的数据(Return ITEMS)->将LOV加入到对应的ITEMS)->


建立LOV要注意的地方:

查看更多...

Tags: LOV的建立

分类:Oracle EBS | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 9133