壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3599|回复: 16

[订单] R12供应商导入API

[复制链接]
发表于 2012/3/22 14:48:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 liu73521 于 2012/10/16 08:31 编辑

现在我在弄供应商的导入,供应商信息里面有个银行信息,这个也是需要导入进去的,现在就差这个地方了,其他的都能进去了,有会的吗?能帮我弄好这个供应商的导入。
已经导入上传附件,希望大家提提意见

icon_logo.jpg 该贴已经同步到 liu73521的微博

供应商导入.rar

192.6 KB, 下载次数: 52, 下载积分: 努力值 -5 点

发表于 2012/7/1 13:51:26 | 显示全部楼层
楼主的问题解决了没有?可以分享下供应商导入的代码么?
发表于 2012/7/1 22:09:52 | 显示全部楼层
我也想知道楼主的问题怎么解决的,有人可以提供下解决方法吗?谢谢了
发表于 2012/7/7 21:32:00 | 显示全部楼层
R12供应商现在可以通过接口表导入吗?Web界面有接口导入?
 楼主| 发表于 2012/7/19 13:10:22 | 显示全部楼层
story01 发表于 2012/7/1 13:51
楼主的问题解决了没有?可以分享下供应商导入的代码么?

已经解决了……就差一个银行信息了。
 楼主| 发表于 2012/7/19 13:10:35 | 显示全部楼层
chenjing325 发表于 2012/7/1 22:09
我也想知道楼主的问题怎么解决的,有人可以提供下解决方法吗?谢谢了

已经解决了……就差一个银行信息了。
 楼主| 发表于 2012/7/19 13:10:50 | 显示全部楼层
liying2011 发表于 2012/7/7 21:32
R12供应商现在可以通过接口表导入吗?Web界面有接口导入?

已经解决了……就差一个银行信息了。

点评

解决了为啥不更新解决方案上来?????没有分享精神  发表于 2012/10/15 15:34
发表于 2012/8/4 23:16:25 | 显示全部楼层
本帖最后由 chenjing325 于 2012/8/4 23:18 编辑
liu73521 发表于 2012/7/19 13:10
已经解决了……就差一个银行信息了。

楼主可以共享下相关资料吗?谢谢
发表于 2012/10/15 15:25:28 | 显示全部楼层
楼主的问题解决没有?
发表于 2012/10/15 15:58:29 | 显示全部楼层
liu73521 发表于 2012/7/19 13:10
已经解决了……就差一个银行信息了。

现在解决了吗?如果解决了可以分享上来给我们学习学习吗。
发表于 2012/10/15 16:26:08 | 显示全部楼层
银行信息导入,分几种情况,比较常用的就是供应商层银行信息,和地点层银行信息;
1、导入供应商层银行信息比较简单:
v_bank_tbl                    iby_temp_ext_bank_accts%ROWTYPE;
SELECT iby_temp_ext_bank_accts_s.nextval
          INTO v_temp_ext_bank_acct_id
          FROM dual;
必须信息是:
v_bank_tbl.temp_ext_bank_acct_id := v_temp_ext_bank_acct_id;
v_bank_tbl.country_code          := rec_suppliers.country_code; --国家
v_bank_tbl.bank_account_num      := rec_suppliers.bank_account_num; --银行帐户号
v_bank_tbl.object_version_number := 1;
v_bank_tbl.status                := 'NEW';
直接INSERT INTO iby.iby_temp_ext_bank_accts VALUES v_bank_tbl;
2、导入供应地点层,无法直接导入,需要在导入供应商层的情况下,有一个标准的过程可以调用,进行分配
--assign_site_bank_account,将供应商层的银行帐户分配到地点层
  PROCEDURE assign_site_bank_account IS
    rec_payee              iby_disbursement_setup_pub.payeecontext_rec_type;
    rec_assignment_attribs iby_fndcpt_setup_pub.pmtinstrassignment_rec_type;
    l_return_status        VARCHAR2(100);
    l_msg_count            NUMBER;
    l_msg_data             VARCHAR2(2000);
    l_assign_id            NUMBER;
    l_response             iby_fndcpt_common_pub.result_rec_type;
  
    CURSOR cur_temp IS
      SELECT ieba.bank_account_num
            ,ieba.ext_bank_account_id
            ,apss.vendor_site_id
            ,apss.party_site_id
            ,apss.org_id
            ,aps.vendor_id
            ,aps.party_id
        FROM ap.ap_suppliers          aps
            ,iby_account_owners       iao
            ,iby_ext_bank_accounts    ieba
            ,ap.ap_supplier_sites_all apss
       WHERE aps.party_id = iao.account_owner_party_id
         AND iao.ext_bank_account_id = ieba.ext_bank_account_id
         AND apss.vendor_id = aps.vendor_id
         AND EXISTS
       (SELECT 1
                FROM cux_vendor_import_temp temp
               WHERE nvl2(temp.vendor_name, temp.vendor_name, temp.segment1) =
                     nvl2(temp.vendor_name, aps.vendor_name, aps.segment1)
                 AND temp.import_flag = 'Y'
                 AND temp.bank_account_assignment_level = 'SITE');--具体过滤条件看你临时表怎么设计!
  BEGIN
    FOR rec_temp IN cur_temp LOOP
      rec_assignment_attribs.instrument.instrument_type := 'BANKACCOUNT';
      rec_assignment_attribs.instrument.instrument_id   := rec_temp.ext_bank_account_id; --<external bank account id returned after creating the bank account>  
      rec_payee.party_id                                := rec_temp.party_id; --<account owner party id>
      rec_payee.payment_function                        := 'PAYABLES_DISB';
      rec_payee.party_site_id                           := rec_temp.party_site_id;
      rec_payee.supplier_site_id                        := rec_temp.vendor_site_id;
      rec_payee.org_id                                  := rec_temp.org_id;
      rec_payee.org_type                                := 'OPERATING_UNIT';
   
      --p_api_version        IN   NUMBER,
      --p_init_msg_list      IN   VARCHAR2  := FND_API.G_FALSE,
      --p_commit             IN   VARCHAR2  := FND_API.G_TRUE,
      --x_return_status      OUT  NOCOPY VARCHAR2,
      --x_msg_count          OUT  NOCOPY NUMBER,
      --x_msg_data           OUT  NOCOPY VARCHAR2,
      --p_payee              IN   PayeeContext_rec_type,
      --p_assignment_attribs IN   IBY_FNDCPT_SETUP_PUB.PmtInstrAssignment_rec_type,
      --x_assign_id          OUT  NOCOPY NUMBER,
      --x_response           OUT  NOCOPY IBY_FNDCPT_COMMON_PUB.Result_rec_type
      iby_disbursement_setup_pub.set_payee_instr_assignment(p_api_version        => 1.0,
                                                            p_init_msg_list      => fnd_api.g_false,
                                                            p_commit             => fnd_api.g_true,
                                                            x_return_status      => l_return_status,
                                                            x_msg_count          => l_msg_count,
                                                            x_msg_data           => l_msg_data,
                                                            p_payee              => rec_payee,
                                                            p_assignment_attribs => rec_assignment_attribs,
                                                            x_assign_id          => l_assign_id,
                                                            x_response           => l_response);
      COMMIT;
    END LOOP;
  EXCEPTION
    WHEN OTHERS THEN
      dbms_output.put_line('Exception at assign_site_bank_account:' ||
                           SQLERRM);
      ROLLBACK;
  END assign_site_bank_account;
发表于 2012/10/15 16:58:35 | 显示全部楼层
太忙了,晚上地有空地。\n\n 来自 刘振_1897 的新浪微博
 楼主| 发表于 2012/10/16 08:28:03 | 显示全部楼层
写的不全,就是少银行信息。楼上的已经写好了。

供应商导入.rar

192.6 KB, 下载次数: 38, 下载积分: 努力值 -5 点

 楼主| 发表于 2012/10/16 08:33:43 | 显示全部楼层
mnbvcxz 发表于 2012/10/15 15:58
现在解决了吗?如果解决了可以分享上来给我们学习学习吗。

已经上传了,希望对你有用。
发表于 2013/6/4 10:19:26 | 显示全部楼层
非常好,谢谢各位
发表于 2013/6/4 13:48:43 | 显示全部楼层
R12 VENDOR 也有API 了啊,ORACLE 反应太慢了。
想问下R12 是否稳定,BUG 多吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 07:30 , Processed in 0.033795 second(s), 17 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表