'BAPI_QUOTATION_CREATEFROMDATA2'导入数据时,订单数量为0

问题描述

*&---------------------------------------------------------------------**&ReportZSD_TEST*&*&---------------------------------------------------------------------**&*&*&---------------------------------------------------------------------*REPORTzsd_test.DATA:headerLIKEbapisdhd1,headerxLIKEbapisdhd1x,g_vbelnLIKEvbak-vbeln,it_retmsgLIKETABLEOFbapiret2WITHHEADERLINE,it_itemLIKETABLEOFbapisditmWITHHEADERLINE,it_itemxLIKETABLEOFbapisditmxWITHHEADERLINE,it_partnersLIKETABLEOFbapiparnrWITHHEADERLINE,it_schLIKETABLEOFbapischdlWITHHEADERLINE,it_conditionLIKETABLEOFbapicondWITHHEADERLINE.headerx-updateflag='I'.headerx-doc_type='X'.headerx-sales_org='X'.headerx-distr_chan='X'.headerx-division='X'.headerx-req_date_h='X'.headerx-qt_valid_f='X'.headerx-qt_valid_t='X'.header-doc_type='ZQTC'.header-sales_org='1060'.header-distr_chan='ET'.header-division='60'.*header-war_date=sy-datum."销售里担保.header-req_date_h=sy-datum+15."请求交货日期header-qt_valid_f=sy-datum."报价/询价有效从header-qt_valid_t='99991231'."投标/报价截止的日期(有效日)*header-ref_1='货到付款'.*header-telephone='110'.*header-pmnttrms='Y000'.*header-currency='CNY'.*header-price_date=sy-datum+2.it_partners-partn_role='AG'.it_partners-partn_numb='0000000086'."售达方APPENDit_partners.*&初始化项目it_itemx-updateflag='I'.it_itemx-itm_number=10.it_itemx-material='X'.it_itemx-plant='X'.it_itemx-target_qty='X'.it_itemx-target_qu='X'.it_item-itm_number='10'.it_item-material='12303700370000000D'.it_item-plant='1000'.it_item-target_qty='11'.it_item-target_qu='PCS'.*it_item-store_loc='R950'.APPENDit_item.*it_itemx-updateflag='I'.*it_itemx-itm_number=20.*it_itemx-material='X'.*it_itemx-plant='X'.*it_itemx-target_qty='X'.*it_itemx-target_qu='X'.**it_item-itm_number='20'.*it_item-material='123070204600000010'.*it_item-plant='1000'.*it_item-target_qty='21'.**it_item-target_qu='PCS'.**it_item-store_loc='R950'.*APPENDit_item.**&首日起,订单数量*it_sch-itm_number='000010'.*it_sch-req_date=sy-datum.*it_sch-dlv_date=sy-datum.*it_sch-req_qty='11'."数量*APPENDit_sch.**it_sch-itm_number='000020'.*it_sch-req_date=sy-datum.*it_sch-dlv_date=sy-datum.*it_sch-req_qty='21'."数量*APPENDit_sch.***&抬头的条件价格*it_condition-currency='CNY'.*it_condition-cond_type='ZP00'.*it_condition-cond_value='11'.*APPENDit_condition.***&项目的金额,一定要加上货币,否则会乘以10倍*it_condition-itm_number='000010'.*it_condition-cond_type='ZP00'.*it_condition-roundoffdi='1.000'.*it_condition-currency='CNY'.*APPENDit_condition.**it_condition-itm_number='000020'.*it_condition-cond_type='ZP00'.*it_condition-roundoffdi='22.000'.*it_condition-currency='CNY'.*APPENDit_condition.CALLFUNCTION'BAPI_QUOTATION_CREATEFROMDATA2'EXPORTINGquotation_header_in=headerquotation_header_inx=headerxIMPORTINGsalesdocument=g_vbelnTABLESreturn=it_retmsgquotation_items_in=it_itemquotation_items_inx=it_itemxquotation_partners=it_partners*quotation_schedules_in=it_sch*quotation_conditions_in=it_condition.IFsy-subrc=0.READTABLEit_retmsgWITHKEYtype='E'.IFsy-subrc<>0.CALLFUNCTION'BAPI_TRANSACTION_COMMIT'.WRITE:'saleorderdocument:',g_vbeln.*取意向订单对应的状态对象编号DATA:g_objnrLIKEvbak-objnr.SELECTSINGLEobjnrINTOg_objnrFROMvbakWHEREvbeln=g_vbeln.*IFsy-subrc=0.**CALLFUNCTION'STATUS_CHANGE_EXTERN'*EXPORTING*objnr=g_objnr*user_status='E0004'.*ENDIF.CALLFUNCTION'BAPI_TRANSACTION_COMMIT'EXPORTINGwait='X'.ENDIF.ENDIF.详细内容请看:http://blog.csdn.net/ericdzhang/archive/2009/12/07/4958341.aspx

解决方案

解决方案二:
各位,我用上面的程序导入报价(VA21)数据时已经导入了。但是报价的数量为0.不知是哪里没有传递参数?还是缺少什么条件??
解决方案三:
这个问题搞定了。具体原因是一定需要it_sch这个数据。*&---------------------------------------------------------------------**&ReportZSD_TEST*&*&---------------------------------------------------------------------**&*&*&---------------------------------------------------------------------*REPORTzsd_test.DATA:headerLIKEbapisdhd1,*headerxLIKEbapisdhd1x,g_vbelnLIKEvbak-vbeln,it_retmsgLIKETABLEOFbapiret2WITHHEADERLINE,it_itemLIKETABLEOFbapisditmWITHHEADERLINE,*it_itemxLIKETABLEOFbapisditmxWITHHEADERLINE,it_partnersLIKETABLEOFbapiparnrWITHHEADERLINE,it_schLIKETABLEOFbapischdlWITHHEADERLINE,it_conditionLIKETABLEOFbapicondWITHHEADERLINE.*headerx-updateflag='I'.*headerx-doc_type='X'.*headerx-sales_org='X'.*headerx-distr_chan='X'.*headerx-division='X'.*headerx-req_date_h='X'.*headerx-qt_valid_f='X'.*headerx-qt_valid_t='X'.header-doc_type='ZQTC'.header-sales_org='1060'.header-distr_chan='ET'.header-division='60'.header-req_date_h=sy-datum+2."请求交货日期header-qt_valid_f=sy-datum."报价/询价有效从header-qt_valid_t='99991231'."投标/报价截止的日期(有效日)it_partners-partn_role='AG'.it_partners-partn_numb='0000000086'."售达方APPENDit_partners.it_partners-partn_role='WE'.it_partners-partn_numb='0000000086'."售达方APPENDit_partners.*&初始化项目*it_itemx-updateflag='I'.*it_itemx-itm_number='000010'.*it_itemx-material='X'.*it_itemx-plant='X'.*it_itemx-target_qty='X'.*it_itemx-target_qu='X'.*it_itemx-salqtynum='X'.*it_itemx-salqtyden='X'.*APPENDit_itemx.it_item-itm_number='000010'.it_item-material='12303700370000000D'.it_item-plant='1000'.*it_item-target_qty='1100'."这个数量可以不要传递*it_item-target_qu='PCS'.*it_item-salqtynum='1'.*it_item-salqtyden='1'.*&计划行数量it_sch-itm_number='000010'.*it_sch-req_date=sy-datum.*it_sch-dlv_date=sy-datum.it_sch-req_qty='11000'."数量这个数量一定要有,否则报价单上的"订单数量"为0APPENDit_sch."这里的Append的顺序不知是否有影响,原来APPENDit_item.是在it_item后就新增了APPENDit_item.**&抬头的条件价格**it_condition-currency='HKD'.**it_condition-cond_type='ZP00'.**it_condition-cond_value='12'.**APPENDit_condition.***&项目的金额,一定要加上货币,否则会乘以10倍*it_condition-itm_number='000010'.*it_condition-cond_type='ZP00'.*it_condition-roundoffdi='1.000'.*it_condition-currency='HKD'.*APPENDit_condition.**it_condition-itm_number='000020'.**it_condition-cond_type='ZP00'.**it_condition-roundoffdi='22.000'.**it_condition-currency='CNY'.**APPENDit_condition.CALLFUNCTION'BAPI_QUOTATION_CREATEFROMDATA2'EXPORTINGquotation_header_in=header*quotation_header_inx=headerxtestrun=''IMPORTINGsalesdocument=g_vbelnTABLESreturn=it_retmsgquotation_items_in=it_item*quotation_items_inx=it_itemxquotation_partners=it_partnersquotation_schedules_in=it_sch"这里一定要传递,否则数量为0*quotation_conditions_in=it_condition.IFsy-subrc=0.READTABLEit_retmsgWITHKEYtype='E'.IFsy-subrc<>0.CALLFUNCTION'BAPI_TRANSACTION_COMMIT'.WRITE:'saleorderdocument:',g_vbeln.*取意向订单对应的状态对象编号DATA:g_objnrLIKEvbak-objnr.SELECTSINGLEobjnrINTOg_objnrFROMvbakWHEREvbeln=g_vbeln.*IFsy-subrc=0.**CALLFUNCTION'STATUS_CHANGE_EXTERN'*EXPORTING*objnr=g_objnr*user_status='E0004'.*ENDIF.*CALLFUNCTION'BAPI_TRANSACTION_COMMIT'*EXPORTING*wait='X'.ENDIF.ENDIF.

时间: 2024-11-05 12:25:47

&amp;#x27;BAPI_QUOTATION_CREATEFROMDATA2&amp;#x27;导入数据时,订单数量为0的相关文章

请问mysql导入数据时,文件名可以用正则表达吗?

问题描述 请问mysql导入数据时,文件名可以用正则表达吗? 我现在有很多iis产生的log文件,想要每天自动导入前一天的log日志到 mysql数据库,现在我只能通过load data local infile '/tmp/ex150801.log'手动导前一天的数据. 如果我要排job自动导出该怎么做? 解决方案 写一个程序定时去跑比较简单,而且灵活. 解决方案二: 用脚本等命令行去调用mysqlimport命令等去加载文件导入数据吧.LOAD DATA语法应该不支持正则

dmp-oracle往导入数据时需要的表空间变得很大导致导入中断

问题描述 oracle往导入数据时需要的表空间变得很大导致导入中断 50C 用的oracle11g,我用imp导入一个3g左右的dmp文件,导入用户和表空间都是新建的应该不存在大小不够的问题,我之前试着导入的时候需要的表空间一直增长到了80g左右把我的硬盘都装满了.不知道有没有什么解决方法望指点. 解决方案 http://www.2cto.com/database/201311/254231.html 解决方案二: http://blog.csdn.net/qq275394303/article

导入数据时遇见ORA-00054

今天应开发人员要求对一个表进行导入.发现如下错误: ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired ORA-00955: name is already used by an existing object 经过查看锁的使用情况,发现有开发人员对要导入的表进行dml操作. 下面模拟一下环境:. session 1: yang@rac1>update t set b=1 where a=4;

oracle 导入-oracle导入数据时遇到以下错误请大神们看看怎么回事

问题描述 oracle导入数据时遇到以下错误请大神们看看怎么回事 通过imp命令导入: . . importing partition "T_CMS_HB_PROCESS_LOG_3G":"PARTMAX" 1694 rows imported IMP-00017: following statement failed with ORACLE error 1917: "GRANT SELECT ON "T_CMS_HB_PROCESS_LOG_3

oracle 的 sqlldr 导入数据时

问题描述 oracle的sqlldr导入数据时,1.在java中调用Runtime.getRuntime().exec(sqlLoadSQL);时为什么不能立即入库.要停调tomcat服务后才能全部入库??并且日志文件中才生成数据??是不是sqlldr有什么参数控制啊??1.如果执行Runtime.getRuntime().exec(sqlLoadSQL)后:由于某些错误,不能全部入库只有几百条数据入库:这时我想回滚,该怎么做,,也就是事务处理....急丫..... 解决方案 解决方案二:2|你

:( 用多线程向Access中成批导入数据时,开始执行一段时间没问题,再后就保存失败了。

问题描述 用多线程向Access中成批导入数据时,开始执行一段时间没问题,再后就保存失败了.向Access中添加数据的语句没有错误,用SQL2K试过没有问题.得到在向获取Access添加数据时的错误为"未明确的错误".估计可能是添加数据时,Access成受不了了,所以才报错.但想想应该是有什么办法可以解决的.向Access添加数据的部分如下://保存数据到AccesspublicstringInfoSave(stringstrDBFile,string[]Info){try{strin

Mysql导入数据时-data truncated for column..

在导入Mysql数据库时,发现怎么也导入不进去数据,报错:查看表定义结构:可以看到comm 定义类型为double类型原来是因为数据库文件中: 7369    smith    clerk    7902    1981-03-12    800.00    NULL    20 7499    allen    salesman    7698    1982-03-12    1600.00    300.00    30 7521    ward    salesman    7698  

关于批量导入数据类SqlBulkCopy 导入数据时增加额外的列

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Diagnostics;usingSystem.Data.SqlClient;usingSystem.Data;namespace样本采购订单{classProgram{staticvoidMain(string[]args){Stopwatchst=newStopwatch();st.Start();str

asp.net线程批量导入数据时怎么通过ajax获取执行状态

前言 最近因为工作中遇到一个需求,需要做了一个批量导入功能,但长时间运行没个反馈状态,很容易让人看了心急,产生各种臆想!为了解决心里障碍,写了这么个功能. 通过线程执行导入,并把正在执行的状态存入session,既共享执行状态,通过ajax调用session里的执行状态,从而实现反馈导入状态的功能! 上代码: 前端页面    代码如下 复制代码 <!DOCTYPE html> <htmllang="en"> <head>  <metachars