Необходимо знать местоположение бэкэнда (имя таблицы) клиента для доставки в номер в Oracle EBS

Я работаю в Oracle E-Business Suite. Учитывая это поле "CUSTOMER_SHIP_TO_NUMBER", снимок экрана Oracle EBS

Мне нужно знать столбец и таблицу во внутренней базе данных, из которой заполняются значения этого поля. Я попытался изучить историю записей, и данные извлекаются из представления, а именно из OE_Order_Lines_V. Я пытался искать в этом представлении, но не мог понять это. Мне нужно знать фактическое местоположение, а именно таблицу, где хранятся эти данные (CUSTOMER_SHIP_TO_NUMBER).

2 ответа

Вы можете использовать запрос ниже, чтобы найти информацию о клиенте.

SELECT hp.party_name "CUSTOMER_NAME", 
hca.account_number "CUSTOMER_NUMBER",
csu.location "SHIP_TO_ORG_ID",hca.cust_account_id "CUSTOMER_ID"
FROM hz_parties hp, hz_cust_accounts hca, 
hz_cust_acct_sites_all cas, hz_cust_site_uses_all csu
WHERE hp.party_id = hca.party_id
AND hca.party_site_id = cas.party_site_id 
AND cas.cust_acct_site_id = csu.cust_acct_site_id
AND cas.address_type = 'SHIP_TO'
AND csu.location = <ship_to_org_id>;

Данные поступают из таблицы ONT.OE_ORDER_LINES_ALLпод колонкой END_CUSTOMER_ID, Это должно быть объединено с AR.RA_CUSTOMERS используя столбец CUSTOMER_ID чтобы получить имя и номер клиента:

SELECT  racust.customer_id
    ,   racust.customer_name
    ,   racust.customer_number  -- this is the SHIP_TO_CUSTOMER_NUMBER
FROM    AR.RA_CUSTOMERS racust
    ,   ONT.OE_ORDER_headers_all oola
where   oola.END_CUSTOMER_ID = racust.CUSTOMER_ID;

Подробнее здесь: Техническое справочное руководство по управлению заказами Oracle

Другие вопросы по тегам