123
返回列表 发新帖
楼主: zhaoyin

订单导入的接口开发

[复制链接]
论坛徽章:
66
ERP板块每日发贴之星
日期:2005-08-18 01:01:39生肖徽章2007版:兔
日期:2008-01-02 17:35:53生肖徽章2007版:牛
日期:2008-01-02 17:35:53生肖徽章2007版:蛇
日期:2008-04-07 19:42:14体育版块博采纪念徽章
日期:2008-07-03 19:47:13CTO参与奖
日期:2009-02-20 09:44:20生肖徽章2007版:狗
日期:2009-09-07 16:03:53ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522013年新春福章
日期:2013-02-25 14:51:24生肖徽章:鸡
日期:2006-09-07 17:09:37
21#
发表于 2006-6-6 09:22 | 只看该作者

Re: Re: 订单导入的接口开发

最初由 ghita 发布
[B]

下面是一段我在導入時用到的一些sql
declare
        cursor cu is
                        select distinct                 
                                            :control.order_source_id                               ORDER_SOURCE_ID            
                                         ,  to_char(sysdate,'yyyymmddhh24mi')                      ORIG_SYS_DOCUMENT_REF      
                                         ,  arameter.org_id                                      ORG_ID                     
                                         ,  to_date(replace(aic.issue,'/','-'),:control.date_fmt)  ORDERED_DATE               
                                         ,  :control.order_type_id                                 ORDER_TYPE_ID              
                                         ,  aic.price_list_id                                      PRICE_LIST_ID              
                                         ,  aic.cur                                                TRANSACTIONAL_CURR_CODE   
                                         , 'No Sales Credit'                                       SALESREP                  
                                         ,  aic.po_no                                              CUSTOMER_PO_NUMBER         
                                         ,  aic.customer_id                                        SOLD_TO_ORG_ID            
                                         ,  aic.site_use_id                                        SHIP_TO_ORG_ID            
                                         ,  aic.customer_id                                        CUSTOMER_ID               
                                         ,  arameter.USER_ID                                     CREATED_BY                 
                                         ,  arameter.USER_ID                                     LAST_UPDATED_BY            
                                         ,  SYSDATE                                                CREATION_DATE              
                                         ,  SYSDATE                                                LAST_UPDATE_DATE           
                                from
                                    zexsa_cust_om_data_temp aic
                                where aic.batch_seq=arameter.batch_seq
                                  and err_msg='0'       
                                  ;
       
        REQ_ID NUMBER;
        r number;
BEGIN
   if :control.order_type_id is null or :control.order_source_id is null
           then
             fnd_message.debug('You must choose order type and order source');
          
   else
             
             for lr in cu loop
                                r:=cu%rowcount;
                                                                                insert into OE_HEADERS_IFACE_ALL
                                                                                 (  
                                                                                   ORDER_SOURCE_ID
                                                                                 , ORIG_SYS_DOCUMENT_REF
                                                                                 , ORG_ID                        
                                                                                 , ORDERED_DATE                  
                                                                                 , ORDER_TYPE_ID                                
                                                                                 , PRICE_LIST_ID                 
                                                                                 , TRANSACTIONAL_CURR_CODE      
                                                                                 , SALESREP                     
                                                                                 , CUSTOMER_PO_NUMBER            
                                                                                 , SOLD_TO_ORG_ID               
                                                                                 , SHIP_TO_ORG_ID           
                                                                                 , CUSTOMER_ID  
                                                                                 , CREATED_BY
                                                                                 , LAST_UPDATED_BY
                                                                                 , CREATION_DATE
                                                                                 , LAST_UPDATE_DATE
                                                                                 )               
                                                                                values
                                                                                (   lr.ORDER_SOURCE_ID               
                                                                                         , lr.ORIG_SYS_DOCUMENT_REF||r         
                                                                                         , lr.ORG_ID                        
                                                                                         , lr.ORDERED_DATE                  
                                                                                         , lr.ORDER_TYPE_ID                  
                                                                                         , lr.PRICE_LIST_ID                  
                                                                                         , lr.TRANSACTIONAL_CURR_CODE        
                                                                                         , lr.SALESREP                       
                                                                                         , lr.CUSTOMER_PO_NUMBER            
                                                                                         , lr.SOLD_TO_ORG_ID                 
                                                                                         , lr.SHIP_TO_ORG_ID                 
                                                                                         , lr.CUSTOMER_ID                    
                                                                                         , lr.CREATED_BY                     
                                                                                         , lr.LAST_UPDATED_BY               
                                                                                         , lr.CREATION_DATE                  
                                                                                         , lr.LAST_UPDATE_DATE
                                                                                  )
                                                                                  ;
                                                                                  
                                                                                        insert into  OE_lineS_IFACE_ALL                                                                                                                  
                                                                                         ( ORDER_SOURCE_ID                                                                     
                                                                                         , ORIG_SYS_DOCUMENT_REF                                                               
                                                                                         , ORIG_SYS_LINE_REF                                                                  
                                                                                         , ORIG_SYS_SHIPMENT_REF                                                               
                                                                                         , ORG_ID                                                                              
                                                                                         , customer_po_number                                                                  
                                                                                         , LINE_NUMBER                                                                        
                                                                                         , INVENTORY_ITEM_ID                                                                  
                                                                                         , ORDERED_QUANTITY                                                                    
                                                                                         , ORDER_QUANTITY_UOM                                                                  
                                                                                         , schedule_ship_date                                                                  
                                                                                         , CREATED_BY                                                                          
                                                                                         , LAST_UPDATED_BY                                                                     
                                                                                         , CREATION_DATE                                                                       
                                                                                         , LAST_UPDATE_DATE                                                                    
                                                                                        )                                                                                      
                                                                                        (                                                                                      
                                                                                        select                                                                                 
                                                                                           :control.order_source_id                                          
                                                                                         , lr.ORIG_SYS_DOCUMENT_REF                                                               
                                                                                         , rownum                                                                             
                                                                                         , rownum                                                                             
                                                                                         , arameter.org_id                                                                  
                                                                                         , aic.po_no                                                                           
                                                                                         , rownum                                                                       
                                                                                         , aic.item_id                                                                        
                                                                                         , aic.qty                                                                             
                                                                                         , null                                                                                
                                                                                         , to_date(replace(aic.del_date,'/','-'),:control.date_fmt)                           
                                                                                         , arameter.USER_ID                                                                  
                                                                                         , arameter.USER_ID                                                                  
                                                                                         , SYSDATE                                                                             
                                                                                         , SYSDATE                                                                             
                                                                                from                                                                                   
                                                                                      zexsa_cust_om_data_temp aic                                                        
                                                                                where aic.batch_seq=arameter.batch_seq                                               
                                                                                  and err_msg='0'
                                  and aic.customer_id =lr.CUSTOMER_ID   
                                  and aic.site_use_id =lr.SHIP_TO_ORG_ID
                                  and nvl(aic.po_no,'a')=nvl(lr.CUSTOMER_PO_NUMBER,'a')
                                  and to_date(replace(aic.issue,'/','-'),:control.date_fmt)= lr.ORDERED_DATE                                                                       
                                                                                                                
                                                                                  )                     ;
                          end loop;          
                       
                                forms_ddl('commit');
                       
                                --FND_REQUEST.SET_MODE(true).                       
                                /*
               
                          REQ_ID:=FND_REQUEST.SUBMIT_REQUEST
                                                                        ('ONT',
                                                                        'OEOIMP'
                                                                        ,null,
                                                                        to_char(SYSDATE,'DD-MON-YY HH24:MI:SS'),
                                                                        FALSE,
                                                                        '',
                                                                        'ZEXSA_WEB_ORDER',
                                                                        '',
                                                                        'N',
                                                                        '1',
                                                                        '4',
                                                                        null,--to_number(null),
                                                                        null,--to_number(null),
                                                                        null,--to_number(null),
                                                                        'Y',
                                                                         
                                                                        --  , zexsa          ,   , N ,  1  , 4,  ,  , , Y,
                                                                        -- N
                                                                  'N', '', '', '', '', '', '', '', '', '',
                                                                        '', '', '', '', '', '', '', '', '', '',
                                                                        '', '', '', '', '', '', '', '', '', '',
                                                                        '', '', '', '', '', '', '', '', '', '',
                                                                        '', '', '', '', '', '', '', '', '', '',
                                                                        '', '', '', '', '', '', '', '', '', '',
                                                                        '', '', '', '', '', '', '', '', '', '',
                                                                        '', '', '', '', '', '', '', '', '', '',
                                                                        '', '', '', '', '', '', '', '', '', '');
                                                                       
                                        */                               
                        fnd_message.debug('Your data transfer into interface OK.');
                       
                        delete from zexsa_cust_om_data_temp aic
                                where aic.batch_seq=arameter.batch_seq
                                  and err_msg='0'        ;
            forms_ddl('commit');
   
             go_block('ZEXSA_CUST_OM_DATA_TEMP');
            execute_query;
               
                                  
                                  
                end if;                                       
                                  
        end; [/B]

谢谢分享

使用道具 举报

回复
论坛徽章:
66
ERP板块每日发贴之星
日期:2005-08-18 01:01:39生肖徽章2007版:兔
日期:2008-01-02 17:35:53生肖徽章2007版:牛
日期:2008-01-02 17:35:53生肖徽章2007版:蛇
日期:2008-04-07 19:42:14体育版块博采纪念徽章
日期:2008-07-03 19:47:13CTO参与奖
日期:2009-02-20 09:44:20生肖徽章2007版:狗
日期:2009-09-07 16:03:53ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522013年新春福章
日期:2013-02-25 14:51:24生肖徽章:鸡
日期:2006-09-07 17:09:37
22#
发表于 2006-6-6 09:24 | 只看该作者
楼主去测试一下,把结果要告诉大家。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-12-06 15:05:39
23#
发表于 2006-6-6 10:07 | 只看该作者
正好我们这里有这个意向,及时学习学习!

使用道具 举报

回复
论坛徽章:
4
2008新春纪念徽章
日期:2008-02-13 12:43:032010新春纪念徽章
日期:2010-03-01 11:20:522011新春纪念徽章
日期:2011-02-18 11:43:342013年新春福章
日期:2013-02-25 14:51:24
24#
 楼主| 发表于 2006-6-6 21:45 | 只看该作者
最初由 lvzhaoqiang 发布
[B]正好我们这里有这个意向,及时学习学习! [/B]


首先谢谢 ghita 兄共享sql。这位吕兄(lvzhaoqiang)既然正好有这个意向,那么你去测试一下好了,有结果了共享下下,^_^^_^

使用道具 举报

回复
论坛徽章:
4
会员2007贡献徽章
日期:2007-09-26 18:42:102010新春纪念徽章
日期:2010-03-01 11:19:53ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:54
25#
发表于 2008-10-30 14:44 | 只看该作者
正好需要

使用道具 举报

回复
论坛徽章:
0
26#
发表于 2009-6-12 14:26 | 只看该作者
多谢分享,下了就要顶

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表