1. declare
  2. -- Local variables here
  3. i integer;
  4. g_module varchar2(30) := 'TCA_V2_API';
  5. lrec_org hz_party_v2pub.organization_rec_type;
  6. lrec_party hz_party_v2pub.party_rec_type;
  7. l_return_status varchar2(1);
  8. l_msg_count number;
  9. l_msg_data varchar2(2000);
  10. l_party_id number;
  11. l_party_number hz_parties.party_number%type;
  12. l_profile_id number;
  13. v_error_msg varchar2(2000);
  14. v_version_number number;
  15. cursor cur_DT is
  16. SELECT loc.location_id,
  17. loc.object_version_number,
  18. addr.PARTY_SITE_ID,
  19. hc.ACCOUNT_NUMBER,
  20. hc.CUST_ACCOUNT_ID,
  21. party_site.PARTY_SITE_NAME,
  22. hcp.CUST_ACCOUNT_PROFILE_ID,
  23. hcp.CREDIT_HOLD,
  24. hc.CREATION_DATE,
  25. hc.CREATED_BY,
  26. hc.ORIG_SYSTEM_REFERENCE,
  27. hc.PARTY_ID,
  28. hc.STATUS STATUS1,
  29. hz.STATUS STATUS2
  30. FROM hz_cust_acct_sites_all addr,
  31. hz_party_sites party_site,
  32. hz_locations loc,
  33. HZ_CUSTOMER_PROFILES hcp,
  34. HZ_CUST_ACCOUNTS hc,
  35. hz_parties hz
  36. WHERE 1 = 1
  37. AND addr.party_site_id = party_site.party_site_id
  38. AND loc.location_id = party_site.location_id
  39. and hc.PARTY_ID = party_site.PARTY_ID
  40. and hc.CUST_ACCOUNT_ID = hcp.CUST_ACCOUNT_ID
  41. and hz.PARTY_ID = party_site.PARTY_ID
  42. and hz.PARTY_NUMBER = '';
  43. begin
  44. -- Test statements here
  45. fnd_global.apps_initialize(0, 50738, 20003);
  46. mo_global.init('AR');
  47. FOR rec IN CUR_DT LOOP
  48. begin
  49. select h.OBJECT_VERSION_NUMBER
  50. into v_version_number
  51. from hz_parties h
  52. where h.PARTY_ID = rec.PARTY_ID;
  53. end;
  54. lrec_party.party_id := rec.party_id;
  55. lrec_party.status := 'I';
  56. lrec_org.party_rec := lrec_party;
  57. hz_party_v2pub.update_organization(p_init_msg_list => fnd_api.G_TRUE
  58. ,p_organization_rec => lrec_org
  59. ,p_party_object_version_number => v_version_number
  60. ,x_profile_id => l_profile_id
  61. ,x_return_status => l_return_status
  62. ,x_msg_count => l_msg_count
  63. ,x_msg_data => l_msg_data);
  64. IF l_return_status = fnd_api.g_ret_sts_error THEN
  65. l_msg_count := fnd_msg_pub.count_msg;
  66. l_msg_data := substr(fnd_msg_pub.get(fnd_msg_pub.g_first,
  67. fnd_api.g_false),
  68. 1,
  69. 512);
  70. dbms_output.put_line(l_msg_data);
  71. fnd_msg_pub.delete_msg();
  72. RAISE fnd_api.g_exc_error;
  73. ELSIF l_return_status = fnd_api.g_ret_sts_unexp_error THEN
  74. l_msg_count := fnd_msg_pub.count_msg;
  75. l_msg_data := substr(fnd_msg_pub.get(fnd_msg_pub.g_first,
  76. fnd_api.g_false),
  77. 1,
  78. 512);
  79. dbms_output.put_line(l_msg_data);
  80.  
  81. fnd_msg_pub.delete_msg();
  82. RAISE fnd_api.g_exc_unexpected_error;
  83. END IF;
  84. IF l_return_status = fnd_api.g_ret_sts_success THEN
  85. dbms_output.put_line('------------------Update Success-------------------');
  86.  
  87. END IF;
  88. end loop;
  89. end;

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

  1. Oracle EBS AR 更新客户账户层

    declare x_return_status ); x_msg_count NUMBER; x_msg_data ); x_profile_id NUMBER; l_location_id NUMB ...

  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

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

  9. Oracle EBS AR 删除应收发票

    DECLARE    -- Non-scalar parameters require additional processing     p_errors arp_trx_validate.mess ...

随机推荐

  1. Android 开发工具类 14_ JsonTools

    天气 JSON 数据解析 package com.example.weather_json.tools; import java.util.ArrayList; import java.util.Li ...

  2. AndroidStudio生成自己的Compile依赖

    在AndroidStudio中经常使用compile的方式来导入第三方代码,如图所示: 想要拥有自己的依赖,可参考本篇的方法 在github上托管一个带有Android Libray的项目,我们要co ...

  3. django中有外键关系两张表的相互查找方法

    两张通过外键联系的表,如何在一张表上根据另一张表上的属性查找满足条件的对象集? 1  平常查找表中数据的条件是python中已有的数据类型,通过名字可以直接查找.如果条件是表中外键列所对应表的某一列, ...

  4. C++中指针和引用、数组之间的区别

    指针指向一块内存,它的内容是所指内存的地址:而引用则是某块内存的别名,引用初始化后不能改变指向.使用时,引用更加安全,指针更加灵活. 初始化.引用必须初始化,且初始化之后不能呢改变:指针可以不必初始化 ...

  5. Java处理正则表达式特殊字符转义 转

    正则需要转义字符:'$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|'   异常现象: java.util.reg ...

  6. 入坑python 自己写的小工具,纪念一下

    这个程序的功能是可以从表格中读取某一列数据,传到IDs 这一个参数里,然后在url中获取相应的请求值,并打印 import urllib.request import json import xlrd ...

  7. redis集群与分片(2)-Redis Cluster集群的搭建与实践

    Redis Cluster集群 一.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Re ...

  8. redis实战笔记(8)-第8章 构建简单的社交网站

    本章主要内容   用户和状态 主页时间线 关注者列表和正在关注列表 状态消息的发布与删除 流API                  

  9. H5开发中遇到的问题及解决办法

    记不得什么时候进行H5开发的学习了,只知道是从2016年8月1日开始修复Bug,计划每天把学到的东西以及遇到问题时候的解决方案都记录下来,希望自己能够坚持下去,每天积累一点,希望有所进步吧. 1.Th ...

  10. 资料汇总--java开发程序员必备技能

    1.  熟练使用Java语言进行面向对象程序设计(面向对象:继承.多态.抽象): 有良好的编程习惯(阿里开发手册  链接:http://pan.baidu.com/s/1dFEA6cT 密码:kqj4 ...