什麼是“客戶”
按系統的結構,一個客戶,下面有多個地點。過去一直了解為,客戶的名稱必須為客戶“集團”的名稱,各分公司、子公司因當建立為不同的客戶位址。其實沒有必要這個樣子。
一個客戶可以了解為是一個對方的業務實體(OU),隻要是獨立核算的,獨立業務往來的都可能是一個客戶。也就是“分公司”、“子公司”都應當建立為獨立的客戶。
通過設定客戶關系(也可以通過系統選項把條件放的更松),可以實作一個子公司訂購産品,一個子公司收單付款,再由另一個子公司收貨,甚至再繼續傳遞最終使用使用者這樣多方業務往來的情境。
并且在AR子產品中,系統的标準報表,都是統計到客戶層的,而非客戶地點層。是以将客戶了解為大的集團現在我個人了解并不是很合适,而正确的應當是一個獨立的業務實體(子公司)。
2、常見的地點用途
首先必不可少的是客戶收單方、收貨方。
收單方按訂單上的字段了解為"Invoice to",也就是收“發票”的機關。收貨方字段為“ship to ”,還有一個翻譯為最終收獲方“deliver to”,按英文的字面了解。在複雜業務情況下,貨物一般不直接送到客戶公司中,可能是送到碼頭、車站。那這個碼頭、車站……就應當是ship to,也就是交貨地點,我方要負責送達的地點。(這也是shipping子產品中直接看到的),而送到地點後,收貨客戶就是“deliver to”,也就是貨物最後要送達的地方
另外還有一個“辨別位址”的功能,一個客戶可以有多個位址,但隻能将一個位址設定為“辨別位址”。這就是這個客戶最直接的位址。如果客戶是一家公司,那就是公司總部的位址。
3、如何由訂單關聯到客戶位址、客戶名稱
今天做報表時折騰了好久,總算簡單的理清了一下,不過還沒有仔細考慮各表的用途。
客戶位址的關聯關系為:oe_order_headers_all -> hz_cust_site_uses_all -> hz_cust_acct_sites_all -> hz_party_sites -> hz_locations
客戶名稱的關聯關系為:oe_order_headers_all -> hz_cust_accounts -> HZ_PARTIES
銷售訂單到客戶收貨位址的關聯
oe_order_headers_all -> hz_cust_site_uses_all -> hz_cust_acct_sites_all -> hz_party_sites -> hz_locations -> hz_parties
銷售訂單到客戶收貨位址的關聯
oe_order_headers_all -> hz_cust_site_uses_all -> hz_cust_acct_sites_all -> hz_party_sites -> hz_locations -> hz_parties
select ooh.order_number,hps.party_id,hp.party_number, hp.party_name, hps.party_site_id,hps.party_site_number, hl.location_id,hl.country,hl.address1,hl.address2,hl.address3, hl.address4 from oe_order_headers_all ooh, hz_cust_site_uses_all hcsua, hz_cust_acct_sites_all hcasa, hz_party_sites hps, hz_locations hl, hz_parties hp where ooh.ship_to_org_id = hcsua.site_use_id AND hcsua.cust_acct_site_id = hcasa.cust_acct_site_id AND hcasa.party_site_id = hps.party_site_id
AND hl.location_id = hps.location_id and hps.party_id = hp.party_id and ooh.order_number = '50064'
----收單位址
select ooh.order_number, hps.party_id, hp.party_number, hp.party_name, hps.party_site_id, hps.party_site_number, hl.location_id, hl.country, hl.address1, hl.address2, hl.address3, hl.address4 from oe_order_headers_all ooh, hz_cust_site_uses_all hcsua, hz_cust_acct_sites_all hcasa, hz_party_sites hps, hz_locations hl,hz_parties hp where ooh.invoice_to_org_id = hcsua.site_use_id(+) AND hcsua.cust_acct_site_id = hcasa.cust_acct_site_id(+) AND hcasa.party_site_id = hps.party_site_id(+) AND hl.location_id(+) = hps.location_id and hps.party_id = hp.party_id and ooh.order_number = '50064'
hz_cust_site_uses_all 上面的site_user_code = BILL_TO 代表是收單方,primary_flag等于Y就是主要收單方