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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4097|回复: 11

供应商导入的问题

  [复制链接]
发表于 2007/12/15 16:43:13 | 显示全部楼层 |阅读模式

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

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

x
procedure vendor_in is

begin
     
     for rec in (select * from RZ_PO_VENDOR_TEMP) loop
        INSERT INTO ap_suppliers_int
          (
               vendor_interface_id,
               vendor_name,
               segment1,
               vendor_name_alt,
               last_update_date,
               last_updated_by,
               creation_date,
               created_by,
               enabled_flag,
               vendor_type_lookup_code,
              ship_to_location_id,
              bill_to_location_id,
              terms_id,
              allow_awt_flag,
              awt_group_name,
              match_option,
              payment_priority,
              terms_date_basis,
              pay_date_basis_lookup_code,
              payment_method_lookup_code,
              attribute1,
              vat_registration_num
          )
          VALUES
          (
               ap_suppliers_int_s.nextval,   
               rec.vendor_name,
               rec.vendor_code,
               rec.vendor_sname,
              SYSDATE,  
               -1,   
              SYSDATE,   
              -1,
              'Y',
              'VENDOR',
              204,
              204,
              10000,
            'N',
            NULL,
            'P',
            99,
            'Invoice',
            'DUE',
            'CHECK',
            rec.xh,
            rec.tax_code
          );
       end loop;
      COMMIT;
end ;
  
procedure vendor_site_in is

begin
     update RZ_PO_VENDOR_TEMP
     set vendor_id = (select vendor_id from po_vendors
     where attribute1=RZ_PO_VENDOR_TEMP.xh)
     ;
     update RZ_PO_VENDOR_TEMP
     set vendor_iid = (select vendor_interface_id from ap_suppliers_int
     where attribute1=RZ_PO_VENDOR_TEMP.xh)
     ;
     commit;
     
     for rec in (select * from RZ_PO_VENDOR_TEMP) loop
       INSERT INTO ap_supplier_sites_int
(
    vendor_interface_id,
vendor_id,
vendor_site_code,
last_update_date,
    last_updated_by,
    creation_date,
    created_by,
address_line1,
address_line2,
address_line3,
address_line4,
city,
state,
area_code,
phone,
ship_to_location_id,
bill_to_location_id,
inactive_date,
terms_id,
org_id
)
VALUES
(
    rec.vendor_iid,
    rec.vendor_id,
    rec.vendor_code,
    SYSDATE,
    1318,  
    SYSDATE,  
    1318,
rec.addr,
rec.adde_det,
'',
'',
rec.city,
rec.country,
rec.zipcode,
rec.phone,
    204,
    204,
null,
    10000,
204
);
       end loop;
      COMMIT;
end ;

导入供应商时有两个表ap_suppliers_int和ap_supplier_sites_int
在第一个表里面没有VENDOR_ID这个字段,在第二个表里面有,是不是表示这两部分是先后进行的。
就是先将数据导入供应商,然后取得相关供应商的ID,然后导入供应商的位置,可是我为什么导入供应商完成了但是却无法导入第二个表,也没有报错,只是说导入0
发表于 2007/12/15 21:19:07 | 显示全部楼层
我不做技术,但是我想这个应该受到到系统内置的triger的影响的,一般一些id是不能指定而是由系统产生的,所以支持搂主你的说法,希望后面有做技术开发的高手来解答楼主的问题
发表于 2007/12/17 12:15:52 | 显示全部楼层
朋友,两个接口表通过字段vendor_interface_id相关联,用序列产生一个vendor_interface_id就可以了
发表于 2008/12/4 20:33:20 | 显示全部楼层
如果只导供应商地点,则ap_supplier_sites_int需要传vendor_id,如果供应商,供应商地点同时插接口表,则可以使用vendor_interface_id不需要在ap_supplier_sites_int表插入vendor_id
发表于 2008/12/7 17:56:16 | 显示全部楼层
本帖最后由 baggiodp 于 2008-12-7 17:57 编辑

呵呵  最近我也在导供应商
如果供应商存在,地点不存在
那么ap_supplier_sites_int表需要插入vendor_id
如果供应商不存在
那么ap_supplier_sites_int表需要插入vendor_interface_id而不需要插入vendor_id
这个vendor_interface_id来源于ap_suppliers_int表的vendor_interface_id
然后分别提交请求
提示:导供应商不分OU,导供应商地点分OU

我的问题:有导过员工型供应商的吗?我遇到问题了。。。
发表于 2008/12/8 11:06:38 | 显示全部楼层
支持二楼的看法
发表于 2010/4/13 15:04:39 | 显示全部楼层
..........................................
发表于 2010/4/13 15:18:02 | 显示全部楼层
一般導入數據 都會是先header ,然後再line吧。
发表于 2010/4/14 15:50:24 | 显示全部楼层
呵呵 是技术方面的啊~
发表于 2011/7/25 21:18:42 | 显示全部楼层
供应商通过接口更新
发表于 2013/7/10 16:59:22 | 显示全部楼层
讲的不错,                          
发表于 2013/8/26 10:03:35 | 显示全部楼层
学习了,多谢各位分享!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025/11/29 00:34 , Processed in 0.015974 second(s), 16 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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