所有由小潘发布的文章

喜欢分享的小潘.

职责与配置文件的关系信息

select fpv.profile_option_value, fpv.level_value, fst.responsibility_name
  from fnd_profile_options fpo,
       fnd_profile_option_values fpv,
       fnd_profile_options_tl tl,
       fnd_responsibility_tl fst,
       (SELECT 10001 level_id, '地点' 文件安全性
          FROM dual
        UNION
        SELECT 10002 level_id, '应用产品' 文件安全性
          FROM dual
        UNION
        SELECT 10003 level_id, '责任' 文件安全性
          FROM dual
        UNION
        SELECT 10004 level_id, '用户' 文件安全性
          FROM dual
        UNION
        SELECT 10005 level_id, '服务器' 文件安全性
          FROM dual
        UNION
        SELECT 10006 level_id, '组织' 文件安全性 FROM dual) lv
 where 1 = 1
   and fpv.profile_option_id = fpo.profile_option_id
   and tl.language = 'ZHS'
   and fst.language = 'ZHS'
   and tl.profile_option_name = fpo.profile_option_name
      –and tl.user_profile_option_name like '%MO%业务实体%'
      –and fpo.profile_option_name = 'DEFAULT_ORG_ID'
   and fpo.profile_option_name = 'CUX_INV_ACCESS_SINV_CQC'
   and fpv.level_value = fst.responsibility_id
   and lv.level_id = fpv.level_id
–and fpv.level_value = fnd_global.resp_id
–and fpv.level_id = 10003 –职责层

 

–初始化环境


BEGIN


  fnd_global.apps_initialize(user_id      => 0,


                             resp_id      => 50658,


                             resp_appl_id => 20003);


  mo_global.set_policy_context(p_access_mode => 'S', p_org_id => 82);


  mo_global.init('SQLAP');


END;





–以下SQL查询当前配置的MO:安全性配置文件


SELECT *


  FROM per_security_profiles psp


 WHERE psp.security_profile_id =


 

       to_number(fnd_profile.value('XLA_MO_SECURITY_PROFILE_LEVEL'));

和fnd_profile.value('ORG_ID') 来配置




–以下SQL用来获取当前安全性配置文件和当前用户可访问的OU


SELECT hou.organization_id, hou.name


  FROM hr_operating_units hou


 WHERE hou.usable_flag IS NULL


   AND EXISTS


 (SELECT 1


          FROM per_organization_list per


         WHERE per.organization_id = hou.organization_id


           AND per.security_profile_id =


               to_number(fnd_profile.value('XLA_MO_SECURITY_PROFILE_LEVEL'))


        UNION


        SELECT 1


          FROM dual


         WHERE to_number(fnd_profile.value('ORG_ID')) = hou.organization_id)

 

 

表名:per_organization_list per, hr_operating_units hr

条件:WHERE per.security_profile_id(+) = to_number(fnd_profile.VALUE('XLA_MO_SECURITY_PROFILE_LEVEL'))
AND hr.organization_id = per.organization_id(+)
AND hr.usable_flag is null
AND (EXISTS (SELECT 1
           FROM per_organization_list per1
          WHERE hr.organization_id = per1.organization_id
            AND per1.security_profile_id =
                to_number(fnd_profile.value('XLA_MO_SECURITY_PROFILE_LEVEL'))) OR
        fnd_profile.value('XLA_MO_SECURITY_PROFILE_LEVEL') = 0)

EBS客户相关信息查询

SELECT hou.name 业务实体,
       hp.party_name 客户名称,
       hca.account_number 客户编号,
       hp.tax_reference 纳税编号,
       hca.attribute1 客户集团,
       aa.status 有效否,
       to_char(bb.creation_date, 'YYYY-MM-DD') 创建日期,
       bb.bill_to_flag 收单标示,
       bb.ship_to_flag 收货标示,
       cc.country 国家,
       cc.address1 地点名称,
       dd.site_use_id 地点编号,
       dd.site_use_code,
       dd.primary_flag,
       dd.status,
       dd.location 业务目的编号,
       dd.bill_to_site_use_id 收单地id,
       rt.name 付款条件,
       gcc.concatenated_segments 应收科目,
       gcc01.concatenated_segments 收入科目,
       dd.tax_code 税码,
       (SELECT res.resource_name
          FROM jtf_rs_salesreps sr, jtf_rs_resource_extns_vl res
         WHERE sr.resource_id = res.resource_id
           AND sr.org_id = dd.org_id
           AND sr.salesrep_id = dd.primary_salesrep_id) 销售员
  FROM hz_parties               hp,
       hz_party_sites           aa,
       hz_cust_acct_sites_all   bb,
       hz_locations             cc,
       hz_cust_site_uses_all    dd,
       hr_operating_units       hou,
       ra_terms_vl              rt,
       hz_cust_accounts         hca,
       gl_code_combinations_kfv gcc,
       gl_code_combinations_kfv gcc01
 WHERE aa.party_site_id = bb.party_site_id
   AND hca.party_id = hp.party_id
   AND aa.status = 'A'
   AND rt.term_id = dd.payment_term_id
   AND hou.organization_id = bb.org_id
   AND hp.party_id = aa.party_id
   AND aa.location_id = cc.location_id
   AND bb.cust_acct_site_id(+) = dd.cust_acct_site_id
   AND dd.status <> 'I'
   AND gcc.code_combination_id(+) = dd.gl_id_rec
   AND gcc01.code_combination_id(+) = dd.gl_id_rev
      –AND hou.name = 'OU'
      –条件1:客户对应的OU,选择目标OU
   AND to_char(bb.creation_date, 'yyyy-mm-dd') >= '2000-01-01'
      –条件2:供应商创建对应的起始日期,选择创建日期范围,如不需限制,请注释该条件
 —  AND to_char(bb.creation_date, 'yyyy-mm-dd') <= '2015-12-08'
–条件2:供应商创建对应的截止日期,选择创建日期范围,如不需限制,请注释该条件

NVARCHAR 和VARCHAR区别和使用

1、各自的定义:

       ► nvarchar(n):包含n个字符的可变长度Unicode字符数据。n的值必须介于1与4,000之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。 

       ► varchar[(n)]:长度为n个字节的可变长度且非Unicode的字符数据。n 必须是一个介于1和8,000之间的数值。存储大小为输入数据的字节的实际长度,而不是n个字节。所输入的数据字符长度可以为零。

varchar(max)最大2gb字符 使用C#中的DbType.varchar针对max DbType.varchar,-1

2、区别:

      ► 从存储方式上,nvarchar是按字符存储的,而 varchar是按字节存储的;

      ► 从存储量上考虑,varchar比较节省空间,因为存储大小为字节的实际长度,而 nvarchar是双字节存储;

      ► 在使用上,如果存储内容都是英文字符而没有汉字等其他语言符号,建议使用varchar;含有汉字的使用nvarchar,因为nvarchar是使用Unicode编码,即统一的字符编码标准,会减少乱码的出现几率;

      ►如果你做的项目可能涉及不同语言之间的转换,建议用nvarchar。

这点要注意:varchar适合与存储英文和数字;nvarchr一般用于存储中文或其他语言的输入,因为这样,可以防止到其他语言平台上出现乱码的问题。

举个例子: 
create table a (name1 varchar(8)) 
insert a select '张红a' 
–存储长度为5个字节 
insert a select '王一南' 
–存储长度为6个字节

–意思是varchar变长字符数据类型与存储数据的实际长度是一致的 

nvarchar(n):可变长度 Unicode 数据,其最大长度为 4,000 字符。 
字节的存储大小是所输入字符个数的两倍, 
就是说它是双字节来存储数据的。 
如果存储数据如果存在单字节时,它也是以双字节来占用存储空间的。 

举个例子: 
create table aa (name1 nvarchar(8)) 
insert aa select '张红a' 
–存储长度为6个字节

摘自:http://blog.csdn.net/feixianxxx/article/details/4454659

EBS常用的配置参数获取

 Select fnd_profile.value('GL_SET_OF_BKS_ID') from dual

select fnd_profile.value('SO_ORGANIZATION_ID') from dual;

select fnd_profile.value('ORG_ID') from dual;

fnd_global.resp_id;

select TO_NUMBER(FND_PROFILE.VALUE('USER_ID')) from dual;
select TO_NUMBER(FND_PROFILE.VALUE('login_ID')) from dual;
org_id = :$PROFILES$.ORG_ID;也可用此来取得,在定义报表参数时来定义;

fnd_profile.value('MFG_ORGANIZATION_ID');

select FND_PROFILE.VALUE('CONCURRENT_REQUEST_ID') from dual;

fnd_global.resp_id;

fnd_global.resp_id;

— 取得当前的库存组织
SELECT t.organization_code
  FROM inv.mtl_parameters t
 WHERE t.organization_id = fnd_profile.value('MFG_ORGANIZATION_ID');
— 取得当前的业务实体
SELECT hou.name
  FROM hr_operating_units hou
 WHERE hou.organization_id = fnd_profile.value('ORG_ID');
 — 取得当前的帐套
SELECT gl.name
  FROM gl_ledgers gl
 WHERE gl.ledger_id = fnd_profile.value('GL_SET_OF_BKS_ID');