EBS 客戶表結構學習(轉載)

 

 

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

客戶賬戶表
HZ_CUST_ACCOUNTS

 

 

 

[sql] view plain copy

  1. SELECT hp.party_number --客戶註冊標識  
  2. , hp.party_name --組織名/客戶  
  3. , hp.known_as --別名  
  4. , hp.organization_name_phonetic --名稱拼音  
  5. , acc.account_number --帳號  
  6. , flv_sale.meaning sales_channel_code --銷售渠道  
  7. , acc.account_name --賬記說明  
  8. , flv_customer.meaning customer_class_code --分類  
  9. , acc.orig_system_reference --參考  
  10. , flv_status.meaning status --狀態  
  11. , flv_type.meaning customer_type --賬戶類型  
  12. , acc.attribute_category --上下文  
  13. , acc.attribute1 --註冊  
  14. , acc.attribute2 --人員推廣  
  15. , acc.attribute3 --特殊要求  
  16. , acc.Attribute4 --發貨單是否打印價格  
  17. , acc.Attribute5 --所屬利潤  
  18. FROM hz_parties hp  
  19. , hz_cust_accounts acc  
  20. , fnd_lookup_values flv_sale --銷售渠道  
  21. , fnd_lookup_values flv_customer --分類  
  22. , fnd_lookup_values flv_status --狀態  
  23. , fnd_lookup_values flv_type --賬戶類型  
  24. WHERE hp.party_id = acc.party_id  
  25. AND acc.sales_channel_code = flv_sale.lookup_code  
  26. AND flv_sale.lookup_type = 'SALES_CHANNEL'  
  27. AND flv_sale.LANGUAGE = userenv('LANG')  
  28. AND acc.customer_class_code = flv_customer.lookup_code  
  29. AND flv_customer.lookup_type = 'CUSTOMER CLASS'  
  30. AND flv_customer.LANGUAGE = userenv('LANG')  
  31. AND acc.status = flv_status.lookup_code  
  32. AND flv_status.lookup_type = 'HZ_CPUI_REGISTRY_STATUS'  
  33. AND flv_status.LANGUAGE = userenv('LANG')  
  34. AND acc.customer_type = flv_type.lookup_code  
  35. AND flv_type.lookup_type = 'CUSTOMER_TYPE'  
  36. AND flv_type.LANGUAGE = userenv('LANG')  
  37. 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

[sql] view plain copy

  1. SELECT hp_per.*  
  2. FROM hz_cust_account_roles rol  
  3. , hz_parties hp_rel  
  4. , hz_relationships rel  
  5. , hz_parties hp_per  
  6. WHERE rol.party_id = hp_rel.party_id  
  7. AND hp_rel.party_id = rel.party_id  
  8. AND rel.object_type = 'PERSON'  
  9. AND rel.relationship_code = 'CONTACT'  
  10. AND rel.object_id = hp_per.party_id  
  11. AND rol.cust_acct_site_id IS NULL --頭層  
  12. 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

 

[sql] view plain copy

  1. 客戶頭層  
  2. SELECT con.*  
  3. FROM hz_parties hp  
  4. , hz_relationships rel  
  5. , hz_contact_points con  
  6. WHERE hp.party_id = rel.subject_id  
  7. AND rel.subject_type = 'ORGANIZATION'  
  8. AND rel.party_id = con.owner_table_id  
  9. AND con.owner_table_name = 'HZ_PARTIES'  
  10. AND hp.party_id = hz_parties.party_id;  
  11. 客戶地點層  
  12. SELECT *  
  13. FROM hz_contact_points con  
  14. WHERE con.owner_table_id = hz_party_sites.party_site_id;   
  15. 客戶聯繫人下的聯繫方式  
  16. SELECT *  
  17. FROM hz_contact_points c  
  18. 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

 

[sql] view plain copy

  1. 由銷售訂單分析客戶結構  
  2. SELECT h.sold_from_org_id --業務實體/ORG ID  
  3. , h.sold_to_org_id --客戶  
  4. , h.ship_from_org_id --發貨倉庫  
  5. , h.ship_to_org_id --收貨方  
  6. , h.invoice_to_org_id  
  7. , h.sold_to_contact_id  
  8. FROM oe_order_headers_all h ;  
  9.   
  10. --業務實體   
  11. SELECT org.NAME  
  12. FROM hr_organization_units org  
  13. WHERE org.organization_id = oe_order_headers_all.sold_from_org_id;  
  14.   
  15. --客戶  
  16. SELECT hz.party_name  
  17. FROM hz_cust_accounts acc  
  18. , hz_parties hz  
  19. WHERE acc.party_id = hz.party_id  
  20. AND acc.cust_account_id = oe_order_headers_all.sold_to_org_id;  
  21.   
  22. --發貨倉庫  
  23. SELECT para.Organization_Code,para.*  
  24. FROM mtl_parameters para  
  25. WHERE para.organization_id = oe_order_headers_all.ship_from_org_id;  
  26. SELECT *  
  27. FROM org_organization_definitions org  
  28. WHERE org.organization_id = oe_order_headers_all.ship_from_org_id;  
  29.   
  30. --地點詳細信息  
  31. SELECT loc.*  
  32. FROM hz_parties hp  
  33. , hz_party_sites hps  
  34. , hz_locations loc  
  35. WHERE hp.party_id = hps.party_id  
  36. AND hps.location_id = loc.location_id  
  37. AND hp.party_id = 5042;  
  38.   
  39. --業務目的  
  40. SELECT hp.party_name --客戶  
  41. , hp.party_number --註冊表標識  
  42. , uses.site_use_code   
  43. , acnt.account_number --賬號  
  44. , flv.meaning businesspurpose --業務目的  
  45. , uses.location --地點  
  46. , acnt.account_name --帳戶說明  
  47. , decode(loc.address1,NULL,loc.address1,loc.address1 || ',') ||  
  48. decode(loc.city,NULL,loc.city,loc.city || ',') ||  
  49. decode(loc.state,NULL,loc.state,loc.state || ',') ||  
  50. decode(loc.postal_code,NULL,' ',loc.postal_code) address --地點地址  
  51. , hps.party_site_number --地點說明  
  52. , uses.payment_term_id --付款條件  
  53. , site.cust_acct_site_id  
  54. , acnt.cust_account_id  
  55. , uses.site_use_id   
  56. FROM hz_parties hp  
  57. , hz_cust_accounts acnt  
  58. , hz_cust_acct_sites_all site  
  59. , hz_cust_site_uses_all uses  
  60. , hz_party_sites hps  
  61. , hz_locations loc  
  62. , fnd_lookup_values flv  
  63. WHERE hp.party_id = acnt.party_id  
  64. AND acnt.cust_account_id = site.cust_account_id  
  65. AND site.cust_acct_site_id = uses.cust_acct_site_id  
  66. AND hps.party_site_id = site.party_site_id  
  67. AND loc.location_id = hps.location_id  
  68. AND uses.site_use_code = flv.lookup_code  
  69. AND flv.lookup_type = 'SITE_USE_CODE'  
  70. AND flv.LANGUAGE = userenv('LANG')  
  71. AND hp.party_id = 5042  
  72. AND hps.party_site_id = 3023;  
  73.   
  74. --聯繫人電話/地點層  
  75. SELECT phone.phone_number  
  76. FROM hz_contact_points phone  
  77. WHERE phone.owner_table_name = 'HZ_PARTY_SITES'  
  78. AND phone.owner_table_id = :hz_party_sites.party_sites_id  
  79.   
  80. --聯繫人/地點層  
  81. SELECT hpsub.party_name  
  82. FROM hz_cust_account_roles hcar  
  83. , hz_relationships hr  
  84. , hz_parties hpsub  
  85. WHERE hcar.party_id = hr.party_id  
  86. AND hr.subject_id = hpsub.party_id  
  87. AND hcar.role_type = 'CONTACT'  
  88. AND hr.directional_flag = 'F'  
  89. AND hcar.cust_account_role_id = e_order_headers_all.sold_to_contact_id  
  90. AND hpsub.status = 'A';  

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

客戶賬戶表
HZ_CUST_ACCOUNTS

 

[sql] view plain copy

  1. SELECT hp.party_number --客戶註冊標識  
  2. , hp.party_name --組織名/客戶  
  3. , hp.known_as --別名  
  4. , hp.organization_name_phonetic --名稱拼音  
  5. , acc.account_number --帳號  
  6. , flv_sale.meaning sales_channel_code --銷售渠道  
  7. , acc.account_name --賬記說明  
  8. , flv_customer.meaning customer_class_code --分類  
  9. , acc.orig_system_reference --參考  
  10. , flv_status.meaning status --狀態  
  11. , flv_type.meaning customer_type --賬戶類型  
  12. , acc.attribute_category --上下文  
  13. , acc.attribute1 --註冊  
  14. , acc.attribute2 --人員推廣  
  15. , acc.attribute3 --特殊要求  
  16. , acc.Attribute4 --發貨單是否打印價格  
  17. , acc.Attribute5 --所屬利潤  
  18. FROM hz_parties hp  
  19. , hz_cust_accounts acc  
  20. , fnd_lookup_values flv_sale --銷售渠道  
  21. , fnd_lookup_values flv_customer --分類  
  22. , fnd_lookup_values flv_status --狀態  
  23. , fnd_lookup_values flv_type --賬戶類型  
  24. WHERE hp.party_id = acc.party_id  
  25. AND acc.sales_channel_code = flv_sale.lookup_code  
  26. AND flv_sale.lookup_type = 'SALES_CHANNEL'  
  27. AND flv_sale.LANGUAGE = userenv('LANG')  
  28. AND acc.customer_class_code = flv_customer.lookup_code  
  29. AND flv_customer.lookup_type = 'CUSTOMER CLASS'  
  30. AND flv_customer.LANGUAGE = userenv('LANG')  
  31. AND acc.status = flv_status.lookup_code  
  32. AND flv_status.lookup_type = 'HZ_CPUI_REGISTRY_STATUS'  
  33. AND flv_status.LANGUAGE = userenv('LANG')  
  34. AND acc.customer_type = flv_type.lookup_code  
  35. AND flv_type.lookup_type = 'CUSTOMER_TYPE'  
  36. AND flv_type.LANGUAGE = userenv('LANG')  
  37. 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

[sql] view plain copy

  1. SELECT hp_per.*  
  2. FROM hz_cust_account_roles rol  
  3. , hz_parties hp_rel  
  4. , hz_relationships rel  
  5. , hz_parties hp_per  
  6. WHERE rol.party_id = hp_rel.party_id  
  7. AND hp_rel.party_id = rel.party_id  
  8. AND rel.object_type = 'PERSON'  
  9. AND rel.relationship_code = 'CONTACT'  
  10. AND rel.object_id = hp_per.party_id  
  11. AND rol.cust_acct_site_id IS NULL --頭層  
  12. 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

 

[sql] view plain copy

  1. 客戶頭層  
  2. SELECT con.*  
  3. FROM hz_parties hp  
  4. , hz_relationships rel  
  5. , hz_contact_points con  
  6. WHERE hp.party_id = rel.subject_id  
  7. AND rel.subject_type = 'ORGANIZATION'  
  8. AND rel.party_id = con.owner_table_id  
  9. AND con.owner_table_name = 'HZ_PARTIES'  
  10. AND hp.party_id = hz_parties.party_id;  
  11. 客戶地點層  
  12. SELECT *  
  13. FROM hz_contact_points con  
  14. WHERE con.owner_table_id = hz_party_sites.party_site_id;   
  15. 客戶聯繫人下的聯繫方式  
  16. SELECT *  
  17. FROM hz_contact_points c  
  18. 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

[sql] view plain copy

  1. 由銷售訂單分析客戶結構  
  2. SELECT h.sold_from_org_id --業務實體/ORG ID  
  3. , h.sold_to_org_id --客戶  
  4. , h.ship_from_org_id --發貨倉庫  
  5. , h.ship_to_org_id --收貨方  
  6. , h.invoice_to_org_id  
  7. , h.sold_to_contact_id  
  8. FROM oe_order_headers_all h ;  
  9.   
  10. --業務實體   
  11. SELECT org.NAME  
  12. FROM hr_organization_units org  
  13. WHERE org.organization_id = oe_order_headers_all.sold_from_org_id;  
  14.   
  15. --客戶  
  16. SELECT hz.party_name  
  17. FROM hz_cust_accounts acc  
  18. , hz_parties hz  
  19. WHERE acc.party_id = hz.party_id  
  20. AND acc.cust_account_id = oe_order_headers_all.sold_to_org_id;  
  21.   
  22. --發貨倉庫  
  23. SELECT para.Organization_Code,para.*  
  24. FROM mtl_parameters para  
  25. WHERE para.organization_id = oe_order_headers_all.ship_from_org_id;  
  26. SELECT *  
  27. FROM org_organization_definitions org  
  28. WHERE org.organization_id = oe_order_headers_all.ship_from_org_id;  
  29.   
  30. --地點詳細信息  
  31. SELECT loc.*  
  32. FROM hz_parties hp  
  33. , hz_party_sites hps  
  34. , hz_locations loc  
  35. WHERE hp.party_id = hps.party_id  
  36. AND hps.location_id = loc.location_id  
  37. AND hp.party_id = 5042;  
  38.   
  39. --業務目的  
  40. SELECT hp.party_name --客戶  
  41. , hp.party_number --註冊表標識  
  42. , uses.site_use_code   
  43. , acnt.account_number --賬號  
  44. , flv.meaning businesspurpose --業務目的  
  45. , uses.location --地點  
  46. , acnt.account_name --帳戶說明  
  47. , decode(loc.address1,NULL,loc.address1,loc.address1 || ',') ||  
  48. decode(loc.city,NULL,loc.city,loc.city || ',') ||  
  49. decode(loc.state,NULL,loc.state,loc.state || ',') ||  
  50. decode(loc.postal_code,NULL,' ',loc.postal_code) address --地點地址  
  51. , hps.party_site_number --地點說明  
  52. , uses.payment_term_id --付款條件  
  53. , site.cust_acct_site_id  
  54. , acnt.cust_account_id  
  55. , uses.site_use_id   
  56. FROM hz_parties hp  
  57. , hz_cust_accounts acnt  
  58. , hz_cust_acct_sites_all site  
  59. , hz_cust_site_uses_all uses  
  60. , hz_party_sites hps  
  61. , hz_locations loc  
  62. , fnd_lookup_values flv  
  63. WHERE hp.party_id = acnt.party_id  
  64. AND acnt.cust_account_id = site.cust_account_id  
  65. AND site.cust_acct_site_id = uses.cust_acct_site_id  
  66. AND hps.party_site_id = site.party_site_id  
  67. AND loc.location_id = hps.location_id  
  68. AND uses.site_use_code = flv.lookup_code  
  69. AND flv.lookup_type = 'SITE_USE_CODE'  
  70. AND flv.LANGUAGE = userenv('LANG')  
  71. AND hp.party_id = 5042  
  72. AND hps.party_site_id = 3023;  
  73.   
  74. --聯繫人電話/地點層  
  75. SELECT phone.phone_number  
  76. FROM hz_contact_points phone  
  77. WHERE phone.owner_table_name = 'HZ_PARTY_SITES'  
  78. AND phone.owner_table_id = :hz_party_sites.party_sites_id  
  79.   
  80. --聯繫人/地點層  
  81. SELECT hpsub.party_name  
  82. FROM hz_cust_account_roles hcar  
  83. , hz_relationships hr  
  84. , hz_parties hpsub  
  85. WHERE hcar.party_id = hr.party_id  
  86. AND hr.subject_id = hpsub.party_id  
  87. AND hcar.role_type = 'CONTACT'  
  88. AND hr.directional_flag = 'F'  
  89. AND hcar.cust_account_role_id = e_order_headers_all.sold_to_contact_id  
  90. AND hpsub.status = 'A';  

 

轉載出處:

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

客戶賬戶表
HZ_CUST_ACCOUNTS

 

[sql] view plain copy

  1. SELECT hp.party_number --客戶註冊標識  
  2. , hp.party_name --組織名/客戶  
  3. , hp.known_as --別名  
  4. , hp.organization_name_phonetic --名稱拼音  
  5. , acc.account_number --帳號  
  6. , flv_sale.meaning sales_channel_code --銷售渠道  
  7. , acc.account_name --賬記說明  
  8. , flv_customer.meaning customer_class_code --分類  
  9. , acc.orig_system_reference --參考  
  10. , flv_status.meaning status --狀態  
  11. , flv_type.meaning customer_type --賬戶類型  
  12. , acc.attribute_category --上下文  
  13. , acc.attribute1 --註冊  
  14. , acc.attribute2 --人員推廣  
  15. , acc.attribute3 --特殊要求  
  16. , acc.Attribute4 --發貨單是否打印價格  
  17. , acc.Attribute5 --所屬利潤  
  18. FROM hz_parties hp  
  19. , hz_cust_accounts acc  
  20. , fnd_lookup_values flv_sale --銷售渠道  
  21. , fnd_lookup_values flv_customer --分類  
  22. , fnd_lookup_values flv_status --狀態  
  23. , fnd_lookup_values flv_type --賬戶類型  
  24. WHERE hp.party_id = acc.party_id  
  25. AND acc.sales_channel_code = flv_sale.lookup_code  
  26. AND flv_sale.lookup_type = 'SALES_CHANNEL'  
  27. AND flv_sale.LANGUAGE = userenv('LANG')  
  28. AND acc.customer_class_code = flv_customer.lookup_code  
  29. AND flv_customer.lookup_type = 'CUSTOMER CLASS'  
  30. AND flv_customer.LANGUAGE = userenv('LANG')  
  31. AND acc.status = flv_status.lookup_code  
  32. AND flv_status.lookup_type = 'HZ_CPUI_REGISTRY_STATUS'  
  33. AND flv_status.LANGUAGE = userenv('LANG')  
  34. AND acc.customer_type = flv_type.lookup_code  
  35. AND flv_type.lookup_type = 'CUSTOMER_TYPE'  
  36. AND flv_type.LANGUAGE = userenv('LANG')  
  37. 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

[sql] view plain copy

  1. SELECT hp_per.*  
  2. FROM hz_cust_account_roles rol  
  3. , hz_parties hp_rel  
  4. , hz_relationships rel  
  5. , hz_parties hp_per  
  6. WHERE rol.party_id = hp_rel.party_id  
  7. AND hp_rel.party_id = rel.party_id  
  8. AND rel.object_type = 'PERSON'  
  9. AND rel.relationship_code = 'CONTACT'  
  10. AND rel.object_id = hp_per.party_id  
  11. AND rol.cust_acct_site_id IS NULL --頭層  
  12. 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

 

[sql] view plain copy

  1. 客戶頭層  
  2. SELECT con.*  
  3. FROM hz_parties hp  
  4. , hz_relationships rel  
  5. , hz_contact_points con  
  6. WHERE hp.party_id = rel.subject_id  
  7. AND rel.subject_type = 'ORGANIZATION'  
  8. AND rel.party_id = con.owner_table_id  
  9. AND con.owner_table_name = 'HZ_PARTIES'  
  10. AND hp.party_id = hz_parties.party_id;  
  11. 客戶地點層  
  12. SELECT *  
  13. FROM hz_contact_points con  
  14. WHERE con.owner_table_id = hz_party_sites.party_site_id;   
  15. 客戶聯繫人下的聯繫方式  
  16. SELECT *  
  17. FROM hz_contact_points c  
  18. 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

 

[sql] view plain copy

  1. 由銷售訂單分析客戶結構  
  2. SELECT h.sold_from_org_id --業務實體/ORG ID  
  3. , h.sold_to_org_id --客戶  
  4. , h.ship_from_org_id --發貨倉庫  
  5. , h.ship_to_org_id --收貨方  
  6. , h.invoice_to_org_id  
  7. , h.sold_to_contact_id  
  8. FROM oe_order_headers_all h ;  
  9.   
  10. --業務實體   
  11. SELECT org.NAME  
  12. FROM hr_organization_units org  
  13. WHERE org.organization_id = oe_order_headers_all.sold_from_org_id;  
  14.   
  15. --客戶  
  16. SELECT hz.party_name  
  17. FROM hz_cust_accounts acc  
  18. , hz_parties hz  
  19. WHERE acc.party_id = hz.party_id  
  20. AND acc.cust_account_id = oe_order_headers_all.sold_to_org_id;  
  21.   
  22. --發貨倉庫  
  23. SELECT para.Organization_Code,para.*  
  24. FROM mtl_parameters para  
  25. WHERE para.organization_id = oe_order_headers_all.ship_from_org_id;  
  26. SELECT *  
  27. FROM org_organization_definitions org  
  28. WHERE org.organization_id = oe_order_headers_all.ship_from_org_id;  
  29.   
  30. --地點詳細信息  
  31. SELECT loc.*  
  32. FROM hz_parties hp  
  33. , hz_party_sites hps  
  34. , hz_locations loc  
  35. WHERE hp.party_id = hps.party_id  
  36. AND hps.location_id = loc.location_id  
  37. AND hp.party_id = 5042;  
  38.   
  39. --業務目的  
  40. SELECT hp.party_name --客戶  
  41. , hp.party_number --註冊表標識  
  42. , uses.site_use_code   
  43. , acnt.account_number --賬號  
  44. , flv.meaning businesspurpose --業務目的  
  45. , uses.location --地點  
  46. , acnt.account_name --帳戶說明  
  47. , decode(loc.address1,NULL,loc.address1,loc.address1 || ',') ||  
  48. decode(loc.city,NULL,loc.city,loc.city || ',') ||  
  49. decode(loc.state,NULL,loc.state,loc.state || ',') ||  
  50. decode(loc.postal_code,NULL,' ',loc.postal_code) address --地點地址  
  51. , hps.party_site_number --地點說明  
  52. , uses.payment_term_id --付款條件  
  53. , site.cust_acct_site_id  
  54. , acnt.cust_account_id  
  55. , uses.site_use_id   
  56. FROM hz_parties hp  
  57. , hz_cust_accounts acnt  
  58. , hz_cust_acct_sites_all site  
  59. , hz_cust_site_uses_all uses  
  60. , hz_party_sites hps  
  61. , hz_locations loc  
  62. , fnd_lookup_values flv  
  63. WHERE hp.party_id = acnt.party_id  
  64. AND acnt.cust_account_id = site.cust_account_id  
  65. AND site.cust_acct_site_id = uses.cust_acct_site_id  
  66. AND hps.party_site_id = site.party_site_id  
  67. AND loc.location_id = hps.location_id  
  68. AND uses.site_use_code = flv.lookup_code  
  69. AND flv.lookup_type = 'SITE_USE_CODE'  
  70. AND flv.LANGUAGE = userenv('LANG')  
  71. AND hp.party_id = 5042  
  72. AND hps.party_site_id = 3023;  
  73.   
  74. --聯繫人電話/地點層  
  75. SELECT phone.phone_number  
  76. FROM hz_contact_points phone  
  77. WHERE phone.owner_table_name = 'HZ_PARTY_SITES'  
  78. AND phone.owner_table_id = :hz_party_sites.party_sites_id  
  79.   
  80. --聯繫人/地點層  
  81. SELECT hpsub.party_name  
  82. FROM hz_cust_account_roles hcar  
  83. , hz_relationships hr  
  84. , hz_parties hpsub  
  85. WHERE hcar.party_id = hr.party_id  
  86. AND hr.subject_id = hpsub.party_id  
  87. AND hcar.role_type = 'CONTACT'  
  88. AND hr.directional_flag = 'F'  
  89. AND hcar.cust_account_role_id = e_order_headers_all.sold_to_contact_id  
  90. AND hpsub.status = 'A';  


https://blog.csdn.net/cai_xingyun/article/details/17795875

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章