oracle ar 客户合并,Oracle EBS AR 更新客户账户层

declarex_return_statusVARCHAR2(150);

x_msg_countNUMBER;

x_msg_dataVARCHAR2(2000);

x_profile_idNUMBER;

l_location_idNUMBER;

l_object_version_numberNUMBER;

l_party_rec hz_cust_account_v2pub.cust_account_rec_type;cursor cur_DT is

SELECTloc.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.STATUSFROMhz_cust_acct_sites_all addr,

hz_party_sites party_site,

hz_locations loc,

HZ_CUSTOMER_PROFILES hcp,

HZ_CUST_ACCOUNTS hcWHERE 1 = 1

AND addr.party_site_id =party_site.party_site_idAND loc.location_id =party_site.location_idand hc.PARTY_ID =party_site.PARTY_IDand hc.CUST_ACCOUNT_ID =hcp.CUST_ACCOUNT_IDand party_site.PARTY_ID =(selecthz.PARTY_IDfromhz_parties hzwhere hz.PARTY_ID =party_site.PARTY_IDand hz.PARTY_NUMBER = ‘10984‘);beginfnd_global.apps_initialize(0, 50738, 20003);

mo_global.init(‘AR‘);FOR rec INCUR_DT LOOPbegin

selecthc.OBJECT_VERSION_NUMBERintol_object_version_numberfromHZ_CUST_ACCOUNTS hcwhere 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 THENx_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 THENx_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 THENdbms_output.put_line(‘------------------Update Success-------------------‘);END IF;ENDLOOP;END;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle EBS AR(应收账款)模块中,收款冲销可以用来解决客户退款或者收款错误的问题。当一个收款发生错误时,我们可以使用冲销功能将该收款金额冲回到客户账户,从而消除错误。 首先,我们需要创建一个会计科目来反映冲销操作的会计影响。在Oracle EBS的会计灵活性管理中,我们可以通过以下步骤来创建一个新的会计科目: 1. 登录到Oracle EBS系统,并进入“会计灵活性管理”模块。 2. 打开“会计科目”窗口,并点击“新建”按钮。 3. 在弹出的窗口中,输入会计科目的名称、代码以及其他相关信息。 4. 确保选择正确的会计类别,以便将该科目与其他会计科目进行关联。 5. 根据需要,可以进一步设置会计科目的其他属性,如会计级别、余额类型等。 6. 完成设置后,保存并关闭窗口。 在创建会计科目完成后,我们可以开始进行收款冲销操作: 1. 在Oracle EBS系统中打开“应收账款”模块,并进入“收款冲销”功能。 2. 选择需要冲销的收款记录,可以根据日期、客户名称等条件进行筛选。 3. 点击“冲销”按钮,系统将弹出冲销窗口。 4. 在冲销窗口中,输入冲销金额以及选择刚才创建的会计科目。 5. 确认冲销金额和会计科目的准确性后,点击“确认”按钮进行冲销操作。 6. 系统会自动将冲销金额反映在相关的客户账户和会计科目中。 通过以上步骤,我们可以在Oracle EBS AR模块中创建会计科目,并使用收款冲销功能解决收款错误或退款的问题。这样可以确保账务准确性,并提高财务管理的效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值