--更新供应商地点
PROCEDURE update_vendor_site(p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_false,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_cust_vendor_id IN NUMBER) IS
l_api_name CONSTANT VARCHAR2(30) := 'UPDATE_VENDOR_SITE';
l_savepoint_name CONSTANT VARCHAR2(30) := 'UPDATE_VENDOR_SITE';
l_return_status VARCHAR2(1);
l_msg_count NUMBER;
l_msg_data VARCHAR2(4000);
v_return_mes VARCHAR2(4000);
l_message VARCHAR2(4000); lv_vendor_site_id NUMBER := 0; lv_vendor_site_rec_c ap_vendor_pub_pkg.r_vendor_site_rec_type;
lv_vendor_site_rec ap_vendor_pub_pkg.r_vendor_site_rec_type; l_vendor_site_id NUMBER;
l_party_site_id NUMBER;
l_location_id NUMBER; l_success_count NUMBER := 0;
l_error_count NUMBER := 0; l_party_id NUMBER; BEGIN
x_return_status := hss_api.start_activity(p_pkg_name => g_pkg_name,
p_api_name => l_api_name,
p_init_msg_list => p_init_msg_list);
IF (x_return_status = fnd_api.g_ret_sts_unexp_error) THEN
RAISE fnd_api.g_exc_unexpected_error;
ELSIF (x_return_status = fnd_api.g_ret_sts_error) THEN
RAISE fnd_api.g_exc_error;
END IF; FOR rec_pt IN (SELECT cva.party_id,
cva.party_name,
cva.attribute15,
cia.org_id
FROM cux_dis_cust_vendor_all cva,
cux_dis_org_info_all cia
WHERE cva.cust_vendor_id = p_cust_vendor_id
AND cva.party_id = cia.party_id
AND cva.attribute15 = cia.attribute15
AND cia.new_discription_flag = 'Y')
LOOP FOR i IN (SELECT *
FROM (SELECT pvs.*
FROM po_vendors pv,
po_vendor_sites_all pvs
WHERE pvs.vendor_id = pv.vendor_id
AND pv.vendor_name = rec_pt.party_name
ORDER BY pvs.last_update_date DESC)
WHERE rownum = 1)
LOOP --log('org_id' || l_line.org_id);
--log('vendor_site_code' || l_line.vendor_site_code);
--log('vendor_id' || l_line.vendor_id); lv_vendor_site_rec := lv_vendor_site_rec_c; fnd_global.apps_initialize(user_id => fnd_global.user_id,
resp_id => fnd_global.resp_id,
resp_appl_id => fnd_global.resp_appl_id); mo_global.set_policy_context('S',
rec_pt.org_id); --========================================================================
lv_vendor_site_id := i.vendor_site_id; -- 供应商地点ID
lv_vendor_site_rec.vendor_site_id := i.vendor_site_id;
lv_vendor_site_rec.vendor_id := i.vendor_id; -- 供应商ID
lv_vendor_site_rec.vendor_site_code := i.vendor_site_code;
lv_vendor_site_rec.vendor_site_code_alt := i.vendor_site_code_alt;
lv_vendor_site_rec.inactive_date := trunc(SYSDATE); -- 失效日期
lv_vendor_site_rec.org_id := rec_pt.org_id;
lv_vendor_site_rec.location_id := i.location_id;
lv_vendor_site_rec.party_site_id := i.party_site_id;
lv_vendor_site_rec.address_style := i.address_style;
lv_vendor_site_rec.address_line1 := i.address_line1;
lv_vendor_site_rec.address_line2 := i.address_line2;
lv_vendor_site_rec.address_line3 := i.address_line3;
lv_vendor_site_rec.address_line4 := i.address_line4;
lv_vendor_site_rec.address_lines_alt := i.address_lines_alt;
lv_vendor_site_rec.province := i.province;
lv_vendor_site_rec.country := i.country;
lv_vendor_site_rec.county := i.county;
lv_vendor_site_rec.city := i.city;
lv_vendor_site_rec.state := i.state;
lv_vendor_site_rec.area_code := i.area_code;
lv_vendor_site_rec.ship_to_location_id := i.ship_to_location_id;
lv_vendor_site_rec.bill_to_location_id := i.bill_to_location_id;
lv_vendor_site_rec.terms_date_basis := i.terms_date_basis;
lv_vendor_site_rec.accts_pay_code_combination_id := i.accts_pay_code_combination_id;
lv_vendor_site_rec.prepay_code_combination_id := i.prepay_code_combination_id;
lv_vendor_site_rec.payment_priority := i.payment_priority;
lv_vendor_site_rec.terms_id := i.terms_id;
lv_vendor_site_rec.pay_date_basis_lookup_code := i.pay_date_basis_lookup_code;
lv_vendor_site_rec.fax := i.fax;
lv_vendor_site_rec.phone := i.phone;
lv_vendor_site_rec.pcard_site_flag := i.pcard_site_flag;
lv_vendor_site_rec.match_option := i.match_option;
lv_vendor_site_rec.country_of_origin_code := i.country_of_origin_code;
lv_vendor_site_rec.future_dated_payment_ccid := i.future_dated_payment_ccid;
lv_vendor_site_rec.email_address := i.email_address;
lv_vendor_site_rec.primary_pay_site_flag := i.primary_pay_site_flag;
lv_vendor_site_rec.ship_via_lookup_code := i.ship_via_lookup_code;
lv_vendor_site_rec.freight_terms_lookup_code := i.freight_terms_lookup_code;
lv_vendor_site_rec.fob_lookup_code := i.fob_lookup_code;
lv_vendor_site_rec.pay_group_lookup_code := i.pay_group_lookup_code;
lv_vendor_site_rec.invoice_currency_code := i.invoice_currency_code;
lv_vendor_site_rec.payment_currency_code := i.payment_currency_code;
lv_vendor_site_rec.vat_code := i.vat_code;
lv_vendor_site_rec.auto_tax_calc_flag := i.auto_tax_calc_flag;
lv_vendor_site_rec.pay_site_flag := 'Y'; --i.pay_site_flag;
lv_vendor_site_rec.purchasing_site_flag := 'Y'; --i.purchasing_site_flag; pos_vendor_pub_pkg.create_vendor_site(x_return_status => l_return_status,
x_msg_count => l_msg_count,
x_msg_data => l_msg_data,
p_vendor_site_rec => lv_vendor_site_rec,
x_vendor_site_id => l_vendor_site_id,
x_party_site_id => l_party_site_id,
x_location_id => l_location_id); IF (x_return_status <> fnd_api.g_ret_sts_success) THEN l_msg_data := fnd_message.get || l_msg_data;
v_return_mes := cux_dis_cust_vdr_ipt_pkg.get_return_message(l_msg_count,
l_msg_data);
l_message := l_message || '.' || '新增地点:' || v_return_mes;
l_msg_data := l_message || '创建供应商地点失败!'; -- cux_conc_utl.log_msg('创建供应商地点失败!' || '-' || l_vendor_site_id || '-' || l_party_site_id || '-' || l_location_id || '-' || l_msg_data); log('创建供应商地点失败!' || '-' || l_vendor_site_id || '-' || l_party_site_id || '-' || l_location_id || '-' || l_msg_data);
RAISE fnd_api.g_exc_error;
ELSE
--导入后将party_id回写到客制化表中,并将状态更新为'已导入'
UPDATE cux_dis_cust_vendor_all cva
SET cva.status_code = 'ENABLED',
cva.attribute15 = 'Y'
WHERE cva.cust_vendor_id = p_cust_vendor_id; log('party_id:=' || '-' || rec_pt.party_id || '-' || 'org_id:=-' || '-' || rec_pt.org_id); UPDATE cux_dis_org_info_all cia
SET cia.discription_flag = 'Y',
cia.new_discription_flag = NULL,
cia.attribute15 = 'Y'
WHERE cia.party_id = rec_pt.party_id
AND cia.org_id = rec_pt.org_id
AND cia.new_discription_flag = 'Y';
END IF; END LOOP;
END LOOP;
--============================================================================ l_return_status := hss_api.end_activity(p_pkg_name => g_pkg_name,
p_api_name => l_api_name,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
EXCEPTION
WHEN fnd_api.g_exc_error THEN
ROLLBACK;
UPDATE cux_dis_cust_vendor_all cva
SET cva.status_code = 'IMPORT_FAILED'
WHERE cva.cust_vendor_id = p_cust_vendor_id;
x_return_status := hss_api.handle_exceptions(p_pkg_name => g_pkg_name,
p_api_name => l_api_name,
p_savepoint_name => l_savepoint_name,
p_exc_name => hss_api.g_exc_name_error,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
x_msg_data := x_msg_data || l_msg_data; WHEN fnd_api.g_exc_unexpected_error THEN
ROLLBACK;
UPDATE cux_dis_cust_vendor_all cva
SET cva.status_code = 'IMPORT_FAILED'
WHERE cva.cust_vendor_id = p_cust_vendor_id;
x_return_status := hss_api.handle_exceptions(p_pkg_name => g_pkg_name,
p_api_name => l_api_name,
p_savepoint_name => l_savepoint_name,
p_exc_name => hss_api.g_exc_name_unexp,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
x_msg_data := x_msg_data || l_msg_data;
WHEN OTHERS THEN
ROLLBACK;
UPDATE cux_dis_cust_vendor_all cva
SET cva.status_code = 'IMPORT_FAILED'
WHERE cva.cust_vendor_id = p_cust_vendor_id;
x_return_status := hss_api.handle_exceptions(p_pkg_name => g_pkg_name,
p_api_name => l_api_name,
p_savepoint_name => l_savepoint_name,
p_exc_name => hss_api.g_exc_name_others,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
x_msg_data := x_msg_data || l_msg_data;
END update_vendor_site;

AP(应付帐管理)的更多相关文章

  1. Oracle EBS AP 应付核销到确定一行预付款

    -- purpose: 应付标准发票核销预付款发票中的一行 -- 12.2.6 环境 -- author:jenrry create_date: 2017-06-08 declare l_error_ ...

  2. GL_GL系列 - 预算管理分析(案例)

    2014-07-09 Created By BaoXinjian

  3. ERP各个模块的缩写

    财务系统模块: Oracle 总帐管理(GL) Oracle 应付帐管理(AP) Oracle 固定资产管理(FA) Oracle 应收帐管理(AR) Oracle 现金管理(CE) Oracle 项 ...

  4. SAP-ABAP系列 第一篇SAP简介

    第一篇 SAP简介 SAP全名为System Application and Products in Data Processing.SAP目前是全世界排名第一的RP软件,号称“全球最大的企业管理解决 ...

  5. EBS业务学习之应付管理

    应付款系统是供应链管理的最后一个环节,它使公司能够支付供应商提供的货物和服务的费用.供应链管理的目标是保持低库存量但又有充足的存货以满足要求,仓库中的库存就等于钱,因此,应付款管理的目标是尽可能地推迟 ...

  6. 知识总结提炼-AP模块

    http://www.cnblogs.com/bruce_zhao/p/3809686.html 应付模块业务操作流程 供应商管理 供应商概述 在您使用 Oracle Purchasing 之前,需要 ...

  7. R12_专题知识总结提炼-AP模块

    应付模块业务操作流程 供应商管理 供应商概述 在您使用 Oracle Purchasing 之前,需要定义供应商.供应商site,以及供应商联系人,  供应商主数据(SUPPLIER MASTER D ...

  8. Enterprise Solution 进销存管理软件 C/S架构,支持64位系统 物流,资金流,信息流全面集成

          定位  Target Customers 中小型生产制造企业,批发零售类,贸易企业 主要模块 Modules 采购.销售.库存.财务账款四大模块,包含企业运作过程中销售.采购.库存各岗位需 ...

  9. Enterprise Solution 企业资源计划管理软件 C/S架构,支持64位系统,企业全面应用集成,制造业信息化

    Enterprise Solution是一套完整的企业资源计划系统,功能符合众多制造业客户要求.系统以.NET Framework技术作为开发架构,完善的功能可有效地帮助企业进行运营策划,减低成本,如 ...

随机推荐

  1. 中小型数据库 RMAN CATALOG 备份恢复方案(一)

    对于数据库的稳定性,高可用,跨平台以及海量数据库的处理,Oracle 数据库通常是大型数据库和大企业的首选.尽管如此,仍然不乏很多中小企业想要品尝一下Oracle腥味,因此在Oracle环境中也有不少 ...

  2. hdu 1541 Stars(树状数组)

    题意:求坐标0到x间的点的个数 思路:树状数组,主要是转化,根据题意的输入顺序,保证了等级的升序,可以直接求出和即当前等级的点的个数,然后在把这个点加入即可. 注意:树状数组下标从1开始(下标为0的话 ...

  3. hdu 1527 取石子游戏(Wythoff Game)

    题意:Wythoff Game 思路:Wythoff Game #include<iostream> #include<stdio.h> #include<math.h& ...

  4. Linux上修改weblogic的内存大小

    我们经常在使用WebLoigc部署应用程序后,发现程序运行速度并不是很快,遇到这种情况我们可以尝试调整启动时分配的内存,设置方法有两种: 一.在../domain/setDomainEnv.sh文件中 ...

  5. 【LeetCode】190 & 191 - Reverse Bits & Number of 1 Bits

    190 - Reverse Bits Reverse bits of a given 32 bits unsigned integer. For example, given input 432615 ...

  6. Lucene 入门需要了解的东西

    全文搜索引擎的原理网上大段的内容,要想深入的学习,最好的办法就是先用一下,lucene 发展比较快,下面是写第一个demo  要注意的一些事情: 1.Lucene的核心jar包,下面几个包分别位于不同 ...

  7. PHP 新建动态类的代码

    $testObject=(object)array(); $testObject->first="firstValue"; var_dump($testObject); $t ...

  8. 远程重启linux主机的几种方法

    方法一,在终端上利用ssh,不登录远程主机,直接发送重启命令 ssh root@192.168.8.128 'reboot' 方法二,在终端上利用ssh和here document ssh root@ ...

  9. Ubuntu上用快捷键关闭没有响应的程序

    Linux 上有很多方法可以强制关闭无响应的程序,比如你可以通过按快捷键 Ctrl + Shift + T 来调出 Terminal 或者用 Ctrl + Shift + F1 进入 Console ...

  10. MySql 5.6 慢查询

    网上都巨坑 最后在官网找到了开启方法 原来是配置文件改了 Updated example for 2015 MySQL 5.6: slow_query_log = 1slow_query_log_fi ...