客戶聯繫方式接口與API導入

客戶聯繫方式,可以使用接口表ra_contact_phones_int_all

導入結束之後,可以在表HZ_CONTACT_POINTS,通過owner_table_id(value for party_site_id)

根據對ra_contact_phones_int_all表字段ORIG_SYSTEM_ADDRESS_REF的解讀:

Unique address identifier from foreign system. If this value is null, the phone or contact is for the entire customer

可以控制聯繫信息適用於整個客戶層,還是某個地點層

-------------------------------------------------------------------------------------------------------------------------------------------------------

若利用API,則使用以下腳本:

DECLARE
  p_contact_point_rec HZ_CONTACT_POINT_V2PUB.CONTACT_POINT_REC_TYPE;
  p_phone_rec         HZ_CONTACT_POINT_V2PUB.phone_rec_type;
  p_edi_rec_type      HZ_CONTACT_POINT_V2PUB.edi_rec_type;
  p_email_rec_type    HZ_CONTACT_POINT_V2PUB.email_rec_type;
  p_telex_rec_type    HZ_CONTACT_POINT_V2PUB.telex_rec_type;
  p_web_rec_type      HZ_CONTACT_POINT_V2PUB.web_rec_type;

  x_contact_point_id NUMBER;
  x_return_status    VARCHAR2(2000);
  x_msg_count        NUMBER;
  x_msg_data         VARCHAR2(2000);

BEGIN
  fnd_global.apps_initialize(1231, 50886, 222);
  mo_global.init('AR');
  
  p_contact_point_rec.contact_point_type := 'PHONE';
  p_contact_point_rec.owner_table_name   := 'HZ_PARTY_SITES';
  p_contact_point_rec.owner_table_id     := 53224; --<value for party_site_id from step 4>
  p_contact_point_rec.created_by_module  := 'HZ_CPUI';
  p_phone_rec.Phone_number               := '40755556';
  p_phone_rec.phone_line_type            := 'GEN';
  --
  /*p_contact_point_rec.contact_point_type := 'PHONE';
  p_contact_point_rec.owner_table_name   := 'HZ_PARTY_SITES';
  p_contact_point_rec.owner_table_id     := 53224; --<value for party_site_id from step 4>
  p_contact_point_rec.created_by_module  := 'HZ_CPUI';
  p_phone_rec.Phone_number               := '40755556';
  p_phone_rec.phone_line_type            := 'FAX';
  --
  --
  p_contact_point_rec.contact_point_type := 'EMAIL';
  p_contact_point_rec.owner_table_name   := 'HZ_PARTY_SITES';
  p_contact_point_rec.owner_table_id     := 53224; --<value for party_site_id from step 4>
  p_contact_point_rec.created_by_module  := 'HZ_CPUI';
  p_email_rec_type.EMAIL_ADDRESS         := '[email protected]'*/
  --

  HZ_CONTACT_POINT_V2PUB.create_contact_point('T',
                                              p_contact_point_rec,
                                              p_edi_rec_type,
                                              p_email_rec_type,
                                              p_phone_rec,
                                              p_telex_rec_type,
                                              p_web_rec_type,
                                              x_contact_point_id,
                                              x_return_status,
                                              x_msg_count,
                                              x_msg_data);

  dbms_output.put_line('***************************');
  dbms_output.put_line('Output information ....');
  dbms_output.put_line('x_contact_point_id: ' || x_contact_point_id);
  dbms_output.put_line('x_return_status: ' || x_return_status);
  dbms_output.put_line('x_msg_count: ' || x_msg_count);
  dbms_output.put_line('x_msg_data: ' || x_msg_data);
  dbms_output.put_line('***************************');

END;
created_by_module這個字段是一定要的,並且要從過lookup code “HZ_CREATED_BY_MODULES” 中取得,但意義未知。

Lookup code 查看路徑 : AR Superuser -> Setup -> System -> Quickcode -> Receivables

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