1. declare
  2. x_return_status VARCHAR2(150);
  3. x_msg_count NUMBER;
  4. x_msg_data VARCHAR2(2000);
  5. x_profile_id NUMBER;
  6. l_location_id NUMBER;
  7. l_object_version_number NUMBER;
  8. l_party_rec hz_cust_account_v2pub.cust_account_rec_type;
  9. cursor cur_DT is
  10. SELECT loc.location_id,
  11. loc.object_version_number,
  12. addr.PARTY_SITE_ID,
  13. hc.ACCOUNT_NUMBER,
  14. hc.CUST_ACCOUNT_ID,
  15. party_site.PARTY_SITE_NAME,
  16. hcp.CUST_ACCOUNT_PROFILE_ID,
  17. hcp.CREDIT_HOLD,
  18. hc.CREATION_DATE,
  19. hc.CREATED_BY,
  20. hc.ORIG_SYSTEM_REFERENCE,
  21. hc.PARTY_ID,
  22. hc.STATUS
  23. FROM hz_cust_acct_sites_all addr,
  24. hz_party_sites party_site,
  25. hz_locations loc,
  26. HZ_CUSTOMER_PROFILES hcp,
  27. HZ_CUST_ACCOUNTS hc
  28. WHERE 1 = 1
  29. AND addr.party_site_id = party_site.party_site_id
  30. AND loc.location_id = party_site.location_id
  31. and hc.PARTY_ID = party_site.PARTY_ID
  32. and hc.CUST_ACCOUNT_ID = hcp.CUST_ACCOUNT_ID
  33. and party_site.PARTY_ID =
  34. (select hz.PARTY_ID
  35. from hz_parties hz
  36. where hz.PARTY_ID = party_site.PARTY_ID
  37. and hz.PARTY_NUMBER = '');
  38.  
  39. begin
  40. fnd_global.apps_initialize(0, 50738, 20003);
  41. mo_global.init('AR');
  42. FOR rec IN CUR_DT LOOP
  43. begin
  44. select hc.OBJECT_VERSION_NUMBER
  45. into l_object_version_number
  46. from HZ_CUST_ACCOUNTS hc
  47. where hc.CUST_ACCOUNT_ID = rec.CUST_ACCOUNT_ID;
  48. end;
  49. l_party_rec.CUST_ACCOUNT_ID := rec.CUST_ACCOUNT_ID;
  50. l_party_rec.ACCOUNT_NUMBER := rec.ACCOUNT_NUMBER;
  51. l_party_rec.status := 'I';
  52. l_party_rec.orig_system_reference := rec.orig_system_reference;
  53.  
  54. hz_cust_account_v2pub.update_cust_account(p_init_msg_list => fnd_api.g_false,
  55. p_cust_account_rec => l_party_rec,
  56. p_object_version_number => l_object_version_number,
  57. x_return_status => x_return_status,
  58. x_msg_count => x_msg_count,
  59. x_msg_data => x_msg_data);
  60.  
  61. IF x_return_status = fnd_api.g_ret_sts_error THEN
  62. x_msg_count := fnd_msg_pub.count_msg;
  63. x_msg_data := substr(fnd_msg_pub.get(fnd_msg_pub.g_first,
  64. fnd_api.g_false),
  65. 1,
  66. 512);
  67. dbms_output.put_line(x_msg_data);
  68. fnd_msg_pub.delete_msg();
  69. RAISE fnd_api.g_exc_error;
  70. ELSIF x_return_status = fnd_api.g_ret_sts_unexp_error THEN
  71. x_msg_count := fnd_msg_pub.count_msg;
  72. x_msg_data := substr(fnd_msg_pub.get(fnd_msg_pub.g_first,
  73. fnd_api.g_false),
  74. 1,
  75. 512);
  76. dbms_output.put_line(x_msg_data);
  77.  
  78. fnd_msg_pub.delete_msg();
  79. RAISE fnd_api.g_exc_unexpected_error;
  80. END IF;
  81. IF x_return_status = fnd_api.g_ret_sts_success THEN
  82. dbms_output.put_line('------------------Update Success-------------------');
  83.  
  84. END IF;
  85. END LOOP;
  86. END;

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

  1. Oracle EBS AR 更新客户组织层

    declare -- Local variables here i integer; g_module ) := 'TCA_V2_API'; lrec_org hz_party_v2pub.organ ...

  2. Oracle EBS AR 更新客户配置文件

    DECLARE l_rec_profile_t hz_customer_profile_v2pub.customer_profile_rec_type; l_rec_profile hz_custom ...

  3. Oracle EBS AR 更新客户

    DECLARE    l_return_status );    l_msg_count     NUMBER;    l_msg_data      );    l_rec_type      hz ...

  4. Oracle EBS AR 客户API

    ------------------------------------ 1. Set Environment ------------------------------------ -- 1a. ...

  5. Oracle EBS AR 客户取数SQL

    SELECT acct.cust_account_id, acct.party_id, acct.account_number, party.party_name, lkp1.meaning part ...

  6. Oracle EBS AR 其他API

    DECLARE L_CR_ID NUMBER; L_ATTRIBUTE_REC AR_RECEIPT_API_PUB.ATTRIBUTE_REC_TYPE; L_GLOBAL_ATT_REC AR_R ...

  7. Oracle EBS AR 收款核销行关联到事务处理

    select ra.trx_number from ar_cash_receipts_all cr, ar_receivable_applications_all ar,ra_customer_trx ...

  8. Oracle EBS AR 收款API收款方法标识无效

    1.确认是不是没有收款方法 methods那个表的问题2.查看收款方法那个LOV的问题3.界面录入 是否会有问题  碰到的问题是 收款日期比较早时 找不到对应的收款方法 银行账户需要重新设置

  9. Oracle EBS AR 事务处理到期余额总计API

    declare    -- Local variables here   i integer;   x_line_original NUMBER;   x_line_remaining NUMBER; ...

随机推荐

  1. Python -- 数据结构实现

    1.堆栈(pyStack.py) class PyStack: def __init__(self, size=20): self.stack = [] self.size = size self.t ...

  2. nginx 配置说明及优化

    一.配置说明 1.  worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8). 2.  worker_cpu_affin ...

  3. Struts动态表单(DynamicForm)

    动态表单的含义是不要手动定义,直接在配置文件中进行定义. 1.手动进行定义 <form-beans > <form-bean name="userForm" ty ...

  4. boost bind使用指南

    bind - boost 头文件: boost/bind.hpp bind 是一组重载的函数模板.用来向一个函数(或函数对象)绑定某些参数. bind的返回值是一个函数对象. 它的源文件太长了. 看不 ...

  5. java-TreeSet进行排序的2种方式

    TreeSet和HashSet的区别在于, TreeSet可以进行排序, 默认使用字典顺序排序, 也可以进行自定义排序 1, 自然排序 2, 比较器排序 自然排序: 1, 需要被排序的类实现Compa ...

  6. Node.js http服务器搭建和发送http的get、post请求

    1.Node.js 搭建http服务器 1.1创建server.js var http = require('http'); var querystring = require('querystrin ...

  7. 通过六个题目彻底掌握String笔试面试题

    http://blog.csdn.net/chj97/article/details/6899598 1 public static void main(String[] args) { String ...

  8. hadoop学习笔记(五):HDFS Shell命令

    一.HDFS文件命令 以下是比较重要的一些命令: [root@master01 hadoop]# hadoop fs -ls / //查看根目录下的所有文件 [root@master01 hadoop ...

  9. [转]C#综合揭秘——Entity Framework 并发处理详解

    本文转自:http://www.cnblogs.com/leslies2/archive/2012/07/30/2608784.html 引言 在软件开发过程中,并发控制是确保及时纠正由并发操作导致的 ...

  10. .net Core学习笔记之MemoryCache

    .NET Core支持多种不同的缓存,其中包括MemoryCache,它表示存储在Web服务器内存中的缓存:     内存中的缓存存储任何对象; 分布式缓存界面仅限于byte[] 1:在.net co ...