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

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

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


person Soumyadeep Paul    schedule 04.01.2017    source источник
comment
Для ответа на этот вопрос требуется опыт работы с продуктом Oracle EBS, который вы вряд ли найдете на сайте общего программирования. Я советую задать свой вопрос на форум Oracle Technet EBS   -  person APC    schedule 04.01.2017
comment
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что он касается продукта Oracle, а не программирования.   -  person APC    schedule 04.01.2017
comment
@APC, просто любопытно, не обслуживает ли SO и Oracle EBS? тег oracle-ebs включается в выбор тегов при задании вопроса.   -  person Migs Isip    schedule 04.01.2017
comment
@MigsIsip - С философской точки зрения я думаю, что есть разница между вопросами программирования (скажем, выполнением проверки столбцов flexfield) и столбцами, чисто связанными с продуктом: какой столбец таблицы лежит в основе столбца проекции в представлении, предоставленном Oracle. С практической точки зрения здесь не так много специалистов по EBS, которые могут ответить на вопросы, по сравнению с OTN.   -  person APC    schedule 04.01.2017
comment
С практической точки зрения здесь не так много специалистов по EBS, которые могли бы ответить на вопросы, по сравнению с OTN --> если принять во внимание, мои вопросы по EBS здесь обычно остаются без ответа. @APC   -  person Migs Isip    schedule 04.01.2017
comment
Если я замечаю вопросы по приложениям, я обычно направляю ищущего на форумы OTN.   -  person APC    schedule 04.01.2017


Ответы (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>;
person siva balanarayanan    schedule 24.12.2017

Данные взяты из таблицы 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 Order Management

person Migs Isip    schedule 04.01.2017
comment
Я проверил таблицу «Заголовок» и «Строки», и в обеих есть столбцы END_CUSTOMER_ID, но, как ни странно, ни в одном из них нет никаких данных. В то время как интерфейс явно имеет эти значения полей. Я также проверил, и это значение — последние 8 символов столбца HZ_CUST_SITE_USES_ALL.LOCATION. - person Soumyadeep Paul; 05.01.2017
comment
Кроме того, не у всех клиентов CUSTOMER_SHIP_TO_NUMBER совпадает с CUSTOMER_NUMBER. - person Soumyadeep Paul; 05.01.2017