R12客戶表結構分析

客戶表/聯繫人/PARTY關聯
   HZ_PARTIES

客戶帳戶表
   HZ_CUST_ACCOUNTS

例子:

 

複製代碼
   select hp.party_number --客戶註冊標識
         ,
          hp.party_name --組織名/客戶
         ,
          hp.known_as --別名
         ,
          hp.organization_name_phonetic --名稱拼音
         ,
          acc.account_number --賬號
         ,
          flv_sale.meaning sales_channel_code --銷售渠道
         ,
          acc.account_name --帳記說明
         ,
          flv_customer.meaning customer_class_code --分類
         ,
          acc.orig_system_reference --參考
         ,
          flv_status.meaning status --狀態
         ,
          flv_type.meaning customer_type --帳戶類型
         ,
          acc.attribute_category --上下文
         ,
          acc.attribute1 --註冊
         ,
          acc.attribute2 --人員推廣
         ,
          acc.attribute3 --特殊要求
         ,
          acc.attribute4 --發貨單是否打印價格
         ,
          acc.attribute5 --所屬利潤
     from hz_parties        hp,
          hz_cust_accounts  acc,
          fnd_lookup_values flv_sale --銷售渠道
         ,
          fnd_lookup_values flv_customer --分類
         ,
          fnd_lookup_values flv_status --狀態
         ,
          fnd_lookup_values flv_type --帳戶類型
    where hp.party_id = acc.party_id
      and acc.sales_channel_code = flv_sale.lookup_code
      and flv_sale.lookup_type = 'SALES_CHANNEL'
      and flv_sale.language = userenv('LANG')
      and acc.customer_class_code = flv_customer.lookup_code
      and flv_customer.lookup_type = 'CUSTOMER CLASS'
      and flv_customer.language = userenv('LANG')
      and acc.status = flv_status.lookup_code
      and flv_status.lookup_type = 'HZ_CPUI_REGISTRY_STATUS'
      and flv_status.language = userenv('LANG')
      and acc.customer_type = flv_type.lookup_code
      and flv_type.lookup_type = 'CUSTOMER_TYPE'
      and flv_type.language = userenv('LANG')
      and hp.party_id = hz_parties.party_id;
複製代碼

 


賬戶配置文件
   HZ_CUSTOMER_PROFILES
   字段
   cust_account_role_id  --oe_order_headers.sold_to_contract_id
   cust_account_id
   site_use_id    --客戶頭的該字段爲空
                  --客戶地點層爲hz_cust_site_uses_all.site_use_id

配置文件金額
   HZ_CUST_PROFILE_AMTS   --客戶頭層/客戶地點層
   關聯:hz_customer_profiles.cust_account_profile_id

客戶聯繫人
   HZ_CUST_ACCOUNT_ROLES    --客戶頭層/地點層
   cust_account_id
   cust_acct_site_id    --頭層該字段爲空
   party_id             --類型爲 PARTY_RELATIONSHIP 的 PARTY_ID
   role_type            --CONTACT
   以頭層的聯繫人爲例

 

 

複製代碼
   select hp_per.*
     from hz_cust_account_roles rol,
          hz_parties            hp_rel,
          hz_relationships      rel,
          hz_parties            hp_per
    where rol.party_id = hp_rel.party_id
      and hp_rel.party_id = rel.party_id
      and rel.object_type = 'PERSON'
      and rel.relationship_code = 'CONTACT'
      and rel.object_id = hp_per.party_id
      and rol.cust_acct_site_id is null --頭層
      and rol.cust_account_id = hz_cust_accounts.cust_account_id;
複製代碼

 


聯繫方式
   HZ_CONTACT_POINTS
   字段
   owner_table_name   HZ_PARTIES/HZ_PARTY_SITES
   owner_table_id     PARTY_ID/PARTY_SITE_ID
   客戶地點層的聯繫方式,直接用party_site_id 關聯 owner_table_id 便可
   客戶頭層的聯繫方式,要用 HZ_RELATIONSHIPS 錶轉換一下,與 hz_relationships.party_id 關聯
   客戶聯繫人下面的聯繫方式,要用HZ_CUST_ACCOUNT_ROLES的PARTY_ID關聯owner_table_id
   例子:
   客戶頭層

 

 

複製代碼
   
   select con.*
     from hz_parties        hp,
          hz_relationships  rel,
          hz_contact_points con
    where hp.party_id = rel.subject_id
      and rel.subject_type = 'ORGANIZATION'
      and rel.party_id = con.owner_table_id
      and con.owner_table_name = 'HZ_PARTIES'
      and hp.party_id = hz_parties.party_id;
複製代碼
複製代碼
   --客戶地點層
   select *
     from hz_contact_points con
    where con.owner_table_id = hz_party_sites.party_site_id;
   --客戶聯繫人下的聯繫方式
   select *
     from hz_contact_points c
    where c.owner_table_id = hz_cust_account_roles.party_id
    
複製代碼

 

  
客戶的稅
   HZ_CODE_ASSIGNMENTS    會計分類/客戶頭層/地點層
   字段
   OWNER_TABLE_NAME   關聯表名/'ZX_PARTY_TAX_PROFILE'
   OWNER_TABLE_ID     關聯表主鍵/PARTY_TAX_PROFILE_ID
   CLASS_CODE         會計分類代碼
   
   ZX_PARTY_TAX_PROFILE   供應商的稅的配置文件
   字段
   PARTY_TYPE_CODE         類型   THIRD_PARTY/THIRD_PARTY_SITE
   PARTY_ID                關聯表 HZ_PARTIES/HZ_PARTY_SITES
                            頭層: PARTY_TYPE_CODE = 'THIRD_PARTY'
                             AND PARTY_ID = HZ_PARTIES.PARTY_ID
                          地點層: PARTY_TYPE_CODE = 'THIRD_PARTY_SITE'
                             AND PARTY_ID = HZ_PARTY_SITES.PARTY_SITE_ID
   REP_REGISTRATION_NUMBER 納稅登記編號  
   PARTY_TAX_PROFILE_ID    主鍵
   HZ_CLASS_CODE_DENORM   會計分類描述
   
   ZX_EXEMPTIONS          客戶免稅/ 客戶頭層/地點層
   字段
   PARTY_TAX_PROFILE_ID   關聯  ZX_PARTY_TAX_PROFILE.PARTY_TAX_PROFILE_ID

客戶地點
   HZ_PARTY_SITES

地點地址
   HZ_LOCATIONS

客戶地點賬戶表
   HZ_CUST_ACCT_SITES_ALL

客戶地點業務目的
   HZ_CUST_SITE_USES_ALL

滯納費用
   HZ_CUSTOMER_PROFILES
複製代碼
--由銷售訂單分析客戶結構
select h.sold_from_org_id, --業務實體/ORG ID
       h.sold_to_org_id, --客戶
       h.ship_from_org_id, --發貨倉庫
       h.ship_to_org_id, --收貨方
       h.invoice_to_org_id,
       h.sold_to_contact_id
  from oe_order_headers_all h;--業務實體 
複製代碼
複製代碼
select org.name
  from hr_organization_units org
 where org.organization_id = oe_order_headers_all.sold_from_org_id;   
 
--客戶
select hz.party_name
  from hz_cust_accounts acc,
       hz_parties       hz
 where acc.party_id = hz.party_id
   and acc.cust_account_id = oe_order_headers_all.sold_to_org_id; 
   
--發貨倉庫
select para.organization_code,
       para.*
  from mtl_parameters para
 where para.organization_id = oe_order_headers_all.ship_from_org_id;

select *
  from org_organization_definitions org
 where org.organization_id = oe_order_headers_all.ship_from_org_id;
 
--地點詳細信息
select loc.*
  from hz_parties     hp,
       hz_party_sites hps,
       hz_locations   loc
 where hp.party_id = hps.party_id
   and hps.location_id = loc.location_id
   and hp.party_id = 5042;
   
--業務目的
select hp.party_name --客戶
      ,
       hp.party_number --註冊表標識
      ,
       uses.site_use_code,
       acnt.account_number --帳號
      ,
       flv.meaning businesspurpose --業務目的
      ,
       uses.location --地點
      ,
       acnt.account_name --賬戶說明
      ,
       decode(loc.address1, null, loc.address1, loc.address1 || ',') ||
       decode(loc.city, null, loc.city, loc.city || ',') ||
       decode(loc.state, null, loc.state, loc.state || ',') ||
       decode(loc.postal_code, null, ' ', loc.postal_code) address --地點地址
      ,
       hps.party_site_number --地點說明
      ,
       uses.payment_term_id --付款條件
      ,
       site.cust_acct_site_id,
       acnt.cust_account_id,
       uses.site_use_id
  from hz_parties             hp,
       hz_cust_accounts       acnt,
       hz_cust_acct_sites_all site,
       hz_cust_site_uses_all  uses,
       hz_party_sites         hps,
       hz_locations           loc,
       fnd_lookup_values      flv
 where hp.party_id = acnt.party_id
   and acnt.cust_account_id = site.cust_account_id
   and site.cust_acct_site_id = uses.cust_acct_site_id
   and hps.party_site_id = site.party_site_id
   and loc.location_id = hps.location_id
   and uses.site_use_code = flv.lookup_code
   and flv.lookup_type = 'SITE_USE_CODE'
   and flv.language = userenv('LANG')
   and hp.party_id = 5042
   and hps.party_site_id = 3023;
   
--聯繫人電話/地點層
select phone.phone_number
  from hz_contact_points phone
 where phone.owner_table_name = 'HZ_PARTY_SITES'
   and phone.owner_table_id = :hz_party_sites.party_sites_id;
   
--聯繫人/地點層
select hpsub.party_name
  from hz_cust_account_roles hcar,
       hz_relationships      hr,
       hz_parties            hpsub
 where hcar.party_id = hr.party_id
   and hr.subject_id = hpsub.party_id
   and hcar.role_type = 'CONTACT'
   and hr.directional_flag = 'F'
   and hcar.cust_account_role_id = :oe_order_headers_all.sold_to_contact_id
   and hpsub.status = 'A';
複製代碼
相關文章
相關標籤/搜索