Oracle EBS AR 更新客户账户层

declare
  x_return_status         VARCHAR2(150);
  x_msg_count             NUMBER;
  x_msg_data              VARCHAR2(2000);
  x_profile_id            NUMBER;
  l_location_id           NUMBER;
  l_object_version_number NUMBER;
  l_party_rec             hz_cust_account_v2pub.cust_account_rec_type;
  cursor cur_DT is
    SELECT loc.location_id,
           loc.object_version_number,
           addr.PARTY_SITE_ID,
           hc.ACCOUNT_NUMBER,
           hc.CUST_ACCOUNT_ID,
           party_site.PARTY_SITE_NAME,
           hcp.CUST_ACCOUNT_PROFILE_ID,
           hcp.CREDIT_HOLD,
           hc.CREATION_DATE,
           hc.CREATED_BY,
           hc.ORIG_SYSTEM_REFERENCE,
           hc.PARTY_ID,
           hc.STATUS
      FROM hz_cust_acct_sites_all addr,
           hz_party_sites         party_site,
           hz_locations           loc,
           HZ_CUSTOMER_PROFILES   hcp,
           HZ_CUST_ACCOUNTS       hc
     WHERE 1 = 1
       AND addr.party_site_id = party_site.party_site_id
       AND loc.location_id = party_site.location_id
       and hc.PARTY_ID = party_site.PARTY_ID
       and hc.CUST_ACCOUNT_ID = hcp.CUST_ACCOUNT_ID
       and party_site.PARTY_ID =
           (select hz.PARTY_ID
              from hz_parties hz
             where hz.PARTY_ID = party_site.PARTY_ID
               and hz.PARTY_NUMBER = ‘10984‘);

begin
  fnd_global.apps_initialize(0, 50738, 20003);
  mo_global.init(‘AR‘);
  FOR rec IN CUR_DT LOOP
    begin
      select hc.OBJECT_VERSION_NUMBER
        into l_object_version_number
        from HZ_CUST_ACCOUNTS hc
       where hc.CUST_ACCOUNT_ID = rec.CUST_ACCOUNT_ID;
    end;
    l_party_rec.CUST_ACCOUNT_ID       := rec.CUST_ACCOUNT_ID;
    l_party_rec.ACCOUNT_NUMBER        := rec.ACCOUNT_NUMBER;
    l_party_rec.status                := ‘I‘;
    l_party_rec.orig_system_reference := rec.orig_system_reference;

    hz_cust_account_v2pub.update_cust_account(p_init_msg_list         => fnd_api.g_false,
                                              p_cust_account_rec      => l_party_rec,
                                              p_object_version_number => l_object_version_number,
                                              x_return_status         => x_return_status,
                                              x_msg_count             => x_msg_count,
                                              x_msg_data              => x_msg_data);

    IF x_return_status = fnd_api.g_ret_sts_error THEN
      x_msg_count := fnd_msg_pub.count_msg;
      x_msg_data  := substr(fnd_msg_pub.get(fnd_msg_pub.g_first,
                                            fnd_api.g_false),
                            1,
                            512);
      dbms_output.put_line(x_msg_data);
      fnd_msg_pub.delete_msg();
      RAISE fnd_api.g_exc_error;
    ELSIF x_return_status = fnd_api.g_ret_sts_unexp_error THEN
      x_msg_count := fnd_msg_pub.count_msg;
      x_msg_data  := substr(fnd_msg_pub.get(fnd_msg_pub.g_first,
                                            fnd_api.g_false),
                            1,
                            512);
      dbms_output.put_line(x_msg_data);

      fnd_msg_pub.delete_msg();
      RAISE fnd_api.g_exc_unexpected_error;
    END IF;
    IF x_return_status = fnd_api.g_ret_sts_success THEN
      dbms_output.put_line(‘------------------Update Success-------------------‘);

    END IF;
  END LOOP;
END;

原文地址:https://www.cnblogs.com/jenrry/p/10006829.html

时间: 2024-08-01 04:40:58

Oracle EBS AR 更新客户账户层的相关文章

Oracle EBS AR 更新客户组织层

declare -- Local variables here i integer; g_module varchar2(30) := 'TCA_V2_API'; lrec_org hz_party_v2pub.organization_rec_type; lrec_party hz_party_v2pub.party_rec_type; l_return_status varchar2(1); l_msg_count number; l_msg_data varchar2(2000); l_p

Oracle EBS AR 更新客户配置文件

DECLARE l_rec_profile_t hz_customer_profile_v2pub.customer_profile_rec_type; l_rec_profile hz_customer_profile_v2pub.cust_profile_amt_rec_type; l_profile_amt_id NUMBER; l_profile_id NUMBER; l_return_status1 VARCHAR2(30); l_msg_count1 NUMBER; l_msg_da

Oracle EBS AR 更新客户

DECLARE    l_return_status VARCHAR2(300);    l_msg_count     NUMBER;    l_msg_data      VARCHAR2(300);    l_rec_type      hz_cust_account_v2pub.cust_account_rec_type;    CURSOR cur IS       SELECT party.party_name,              cust.account_number,  

Oracle EBS AR 客户取数SQL

SELECT acct.cust_account_id, acct.party_id, acct.account_number, party.party_name, lkp1.meaning party_type, profile.cust_account_profile_id, acct.account_name, party.party_number, party.category_code, lkp.meaning category, party.jgzz_fiscal_code, par

Oracle EBS AR 客户API

------------------------------------ 1. Set Environment ------------------------------------ -- 1a. Setup the Org_id ------------------------------------ exec dbms_application_info.set_client_info('204'); ------------------------------------ -- 1b. S

ORACLE EBS常用表查询语句

1. OU.库存组织 SELECT hou.organization_id ou_org_id, --org_id hou.name ou_name, --ou 名称 ood.organization_id org_org_id, -- 库存组织 id ood.organization_code org_org_code, -- 库存组织代码 msi.secondary_inventory_name, -- 子库存名称 msi.description -- 子库存描述 FROM hr_organ

Oracle EBS 更新客户地点

--更新客户地点 declare x_return_status VARCHAR2(150); x_msg_count NUMBER; x_msg_data VARCHAR2(2000); x_profile_id NUMBER; l_location_id NUMBER; l_object_version_number NUMBER; l_party_rec hz_party_site_v2pub.party_site_rec_type; cursor cur_DT is SELECT loc

Oracle EBS R12 客户表结构

R12 客户表结构 客户表/联系人/PARTY关联 HZ_PARTIES 客户账户表 HZ_CUST_ACCOUNTS 例子: SELECT hp.party_number --客户注册标识 , hp.party_name --组织名/客户 , hp.known_as --别名 , hp.organization_name_phonetic --名称拼音 , acc.account_number --帐号 , flv_sale.meaning sales_channel_code --销售渠道

如何面对客户评价Oracle EBS界面难看,不符合操作习惯

如何面对客户评价Oracle EBS界面难看,不符合操作习惯 首先 ,我把网上摘录的信息加以总结. 可简单自定义,可以修改Oracle EBS的界面颜色. Form 界面逻辑调理清晰,更加注重简单实用,界面设计标准化,统筹规划了各种操作习惯及方式,沿用严肃的风格. 刚接触新系统的时候都不太习惯,起初操作会感觉有点儿怪,但是实际用下来会相当方便,而且系统对于数据的保护性也做到了最佳,用久了就能发现系统的高明之处. 和SAP相比,用户界面要好得多. Form会逐渐转向Web,主推Fusion. Fu