日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ABAP 销售订单BAPI创建批导程序

發(fā)布時(shí)間:2023/12/10 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ABAP 销售订单BAPI创建批导程序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、效果圖

1.1篩選界面截圖

1.2模板數(shù)據(jù)上傳預(yù)覽圖

1.3導(dǎo)入效果圖


2、附贈源代碼

*&---------------------------------------------------------------------* *& Report ZVA01 *&---------------------------------------------------------------------* *& *&---------------------------------------------------------------------* report zva01. include: zotnp001."EXCEL封裝的對象,及相關(guān)的操作方法 tables: sscrfields."定義按鈕 type-pools: slis. *********************************************************************** * *數(shù)據(jù)類型定義邏輯塊 * ************************************************************************ data: gw_textfield like smp_dyntxt. data: bdcdata like bdcdata occurs 0 with header line. data: messtab like bdcmsgcoll occurs 0 with header line. *data: messtab2 like TABLE OF bdcmsgcoll . data: ctumode like ctu_params-dismode. data: g_dcount(5) type n value 0. "記錄數(shù) data: ref_grid type ref to cl_gui_alv_grid. data:it_fieldcat type lvc_t_fcat,wa_fieldcat like line of it_fieldcat. data:l_kalks type knvv-kalks , "定價(jià)過程l_kschl type a904-kschl. "條件類型 "導(dǎo)入數(shù)據(jù) data:begin of gt_tab occurs 0,txt type string,index type string, "銷售訂單auart type VBAK-auart, "銷售憑證類型vkorg type VBAK-vkorg, "銷售組織vtweg type VBAK-vtweg, "分銷渠道spart type VBAK-spart, "產(chǎn)品組vkbur type VBAK-vkbur, "銷售辦事處kunnr type string, "售達(dá)方kunag type string, "送達(dá)方bstnk type string, "客戶參考posnr type string, "行項(xiàng)目matnr type string, "物料kwmeng type string, "訂單數(shù)量werks type string, "工廠lgort type string, "庫存地點(diǎn)augru type string, "訂貨原因remarks type string, "抬頭備注lin type string, "行項(xiàng)目備注prsdt type string, "行項(xiàng)目定價(jià)日期end of gt_tab. data: begin of gt_out occurs 0, "顯示結(jié)果txt type string,index type string, "銷售訂單auart type VBAK-auart, "銷售憑證類型vkorg type VBAK-vkorg, "銷售組織vtweg type VBAK-vtweg, "分銷渠道spart type VBAK-spart, "產(chǎn)品組vkbur type VBAK-vkbur, "銷售辦事處kunnr type vbak-kunnr, "售達(dá)方kunag type likp-kunag, "送達(dá)方bstnk type string, "客戶參考posnr type vbap-posnr, "行項(xiàng)目matnr type vbap-matnr, "物料kwmeng2 type string, "訂單數(shù)量werks type string, "工廠lgort type string, "庫存地點(diǎn)augru type string, "訂貨原因remarks type string, "抬頭備注lin type string, "行項(xiàng)目備注prsdt type sy-datum, "行項(xiàng)目定價(jià)日期box(1),text type icons-text, "標(biāo)識tabix type string, "文本kschl type konp-kschl, "條件類型kbetr type konp-kbetr, "條件金額konwa type konp-konwa, "條件貨幣kpein type konp-kpein, "條件單位kmein type konp-kmein, "計(jì)量單位kwmeng type vbap-kwmeng, "訂單數(shù)量end of gt_out. data:begin of gs_a904,kschl type konp-kschl, "條件類型kbetr type konp-kbetr, "條件金額konwa type konp-konwa, "條件貨幣kpein type konp-kpein, "條件單位kmein type konp-kmein, "計(jì)量單位end of gs_a904. define init_fieldcat.CLEAR WA_FIELDCAT.WA_FIELDCAT-FIELDNAME = &1.WA_FIELDCAT-COLTEXT = &2.APPEND WA_FIELDCAT TO IT_FIELDCAT. end-of-definition.************************************************************************ * *選擇界面程序邏輯塊 * ************************************************************************ selection-screen begin of block blk1 with frame title text-100. parameters : p_file like rlgrap-filename memory id file. selection-screen end of block blk1.selection-screen function key 1.initialization.gw_textfield-icon_id = '@EZ@'.gw_textfield-icon_text = text-001.sscrfields-functxt_01 = gw_textfield."點(diǎn)擊下載模板at selection-screen.case sscrfields-ucomm.when 'FC01'.perform frm_get_excel_templet.endcase."選擇文件路徑at selection-screen output.at selection-screen on value-request for p_file.perform get_tempath.start-of-selection.if p_file is initial.message '請選擇導(dǎo)入模板路徑' type 'S' display like 'E'.exit.endif.************************************************************************ * *數(shù)據(jù)處理邏輯塊 * ************************************************************************"獲取到上傳文檔的數(shù)據(jù)perform frm_upload_data."處理上傳文檔的數(shù)據(jù)perform frm_deal_data."AVL輸出perform frm_output.form frm_upload_data .data :lt_excel like alsmex_tabline occurs 0 with header line,l_col type i.field-symbols <fs>.field-symbols: <fs_tab> type standard table,<fs_line> type any.data: dref_table type ref to data,dref_line type ref to data.create data dref_table like table of gt_tab.assign dref_table->* to <fs_tab>.create data dref_line like gt_tab.assign dref_line->* to <fs_line>.call function 'ALSM_EXCEL_TO_INTERNAL_TABLE'exportingfilename = p_filei_begin_col = 1i_begin_row = 2i_end_col = 50i_end_row = 20000tablesintern = lt_excelexceptionsinconsistent_parameters = 1upload_ole = 2others = 3. ************把 表 LT_TAB 的內(nèi)容給到UPD_TAB1clear : gt_tab. refresh :gt_tab.delete lt_excel where row = '0001'.loop at lt_excel.l_col = lt_excel-col.assign component l_col of structure <fs_line> to <fs>.if <fs> is assigned.<fs> = lt_excel-value.endif.at end of row.append <fs_line> to <fs_tab>.clear <fs_line>.endat.endloop.append lines of <fs_tab> to gt_tab.g_dcount = lines( gt_tab ). "導(dǎo)入的記錄數(shù)unassign: <fs>,<fs_tab>,<fs_line>.clear: lt_excel[],lt_excel,l_col,dref_table,dref_line. endform. " FRM_UPLOAD_DATAform frm_va01_bapi.data:l_order_header_in like bapisdhd1, "銷售訂單抬頭l_order_header_inx like bapisdhd1x, "銷售訂單抬頭更新gt_return like table of bapiret2 with header line, "返回參數(shù)gt_order_items_in like table of bapisditm with header line, "銷售訂單項(xiàng)目gt_order_items_inx like table of bapisditmx with header line, "銷售訂單項(xiàng)目更新gt_order_partners like table of bapiparnr with header line, "銷售訂單合作伙伴l_sender like bapi_sender, "發(fā)送人邏輯系統(tǒng)l_salesdocumentin like bapivbeln-vbeln, "銷售訂單l_logic_switch like bapisdls, "邏輯切換的 SD 復(fù)選框l_order_conditions_in like table of bapicond with header line, "條件類型l_order_conditions_inx like table of bapicondx with header line, "條件類型更新l_salesdocument like bapivbeln-vbeln, "BAPI 銷售訂單gt_order_schedules_in like table of bapischdl with header line, "計(jì)劃行g(shù)t_order_schedules_inx like table of bapischdlx with header line, "計(jì)劃行更新。GT_ORDER_TEXT LIKE TABLE OF BAPISDTEXT WITH HEADER LINE."文本data:cp_eind type string,l_w type string,i_mes type char200."記錄銷售訂單抬頭,用作循環(huán)使用data:begin of gt_head occurs 0,index type string, "銷售訂單auart type string, "銷售憑證類型vkorg type string, "銷售組織vtweg type string, "分銷渠道spart type string, "產(chǎn)品組vkbur type string, "銷售辦事處bstnk type string, "客戶參考augru type string, "訂貨原因kunnr type string, "售達(dá)方kunag type string, "送達(dá)方Remarks TYPE STRING,end of gt_head."獲取到選中的訂單loop at gt_out where box = 'X'.gt_head-index = gt_out-index.gt_head-auart = gt_out-auart.gt_head-vkorg = gt_out-vkorg.gt_head-vtweg = gt_out-vtweg.gt_head-spart = gt_out-spart.gt_head-vkbur = gt_out-vkbur.gt_head-bstnk = gt_out-bstnk.gt_head-augru = gt_out-augru.gt_head-kunnr = gt_out-kunnr .gt_head-kunag = gt_out-kunag.GT_HEAD-Remarks = GT_OUT-Remarks.append gt_head.endloop."刪除重復(fù)項(xiàng)delete adjacent duplicates from gt_head comparing all fields.sort gt_head. * break k99997."進(jìn)行數(shù)據(jù)處理loop at gt_head."銷售訂單clear l_salesdocumentin. * L_SALESDOCUMENTIN = GT_HEAD-INDEX.l_logic_switch-pricing = 'G'."銷售訂單抬頭clear l_order_header_in.l_order_header_in-doc_type = gt_head-auart."銷售訂單憑證類型l_order_header_in-sales_org = gt_head-vkorg."銷售組織l_order_header_in-distr_chan = gt_head-vtweg."分銷渠道l_order_header_in-division = gt_head-spart."產(chǎn)品組l_order_header_in-sales_off = gt_head-vkbur."銷售辦事處l_order_header_in-purch_no_c = gt_head-bstnk."客戶參考l_order_header_in-req_date_h = sy-datum."要求的交貨日期l_order_header_in-doc_date = sy-datum."憑證日期(接收/發(fā)送)if gt_head-auart = 'ZRE' or gt_head-auart = 'ZFR'.l_order_header_in-ord_reason = gt_head-augru."訂單原因endif."抬頭更新clear l_order_header_inx.l_order_header_inx-doc_type = 'X'.l_order_header_inx-sales_org = 'X'.l_order_header_inx-distr_chan = 'X'.l_order_header_inx-division = 'X'.l_order_header_inx-sales_off = 'X'.l_order_header_inx-purch_no_c = 'X'.l_order_header_inx-req_date_h = 'X'.l_order_header_inx-doc_date = 'X'.if gt_out-auart = 'ZRE'.l_order_header_inx-ord_reason = 'X'.endif."銷售合作伙伴gt_order_partners-partn_role = 'AG'."售達(dá)方gt_order_partners-partn_numb = gt_head-kunnr."售達(dá)方編號 * GT_ORDER_PARTNERS-ITM_NUMBER = GT_OUT-POSNR."銷售訂單項(xiàng)目append gt_order_partners.clear gt_order_partners.gt_order_partners-partn_role = 'WE'."送達(dá)方gt_order_partners-partn_numb = gt_head-kunag."送達(dá)方編號 * GT_ORDER_PARTNERS-ITM_NUMBER = GT_OUT-POSNR."銷售訂單項(xiàng)目append gt_order_partners.clear gt_order_partners."抬頭備注GT_ORDER_TEXT-TEXT_ID = 'Z003'."文本IDGT_ORDER_TEXT-LANGU = '1'."語言GT_ORDER_TEXT-TEXT_LINE = gt_head-Remarks."文本APPEND GT_ORDER_TEXT.CLEAR GT_ORDER_TEXT.loop at gt_out where box = 'X' and index = gt_head-index.call function 'CONVERSION_EXIT_CUNIT_INPUT'exportinginput = gt_out-kmeinimportingoutput = gt_out-kmein."銷售訂單項(xiàng)目gt_order_items_in-itm_number = gt_out-posnr."銷售訂單項(xiàng)目gt_order_items_in-material = gt_out-matnr."物料編碼gt_order_items_in-plant = gt_out-werks."工廠gt_order_items_in-store_loc = gt_out-lgort."庫存地點(diǎn)gt_order_items_in-target_qty = gt_out-kwmeng."目標(biāo)數(shù)量gt_order_items_in-price_date = gt_out-prsdt."行項(xiàng)目定價(jià)日期append gt_order_items_in.clear gt_order_items_in."銷售訂單項(xiàng)目更新gt_order_items_inx-itm_number = gt_out-posnr.gt_order_items_inx-material = 'X'.gt_order_items_inx-plant = 'X'.gt_order_items_inx-store_loc = 'X'.gt_order_items_inx-target_qty = 'X'.gt_order_items_inx-price_date = 'X'.append gt_order_items_inx.clear gt_order_items_inx."計(jì)劃行g(shù)t_order_schedules_in-itm_number = gt_out-posnr."銷售憑證項(xiàng)目gt_order_schedules_in-req_qty = gt_out-kwmeng."各銷售單位訂單數(shù)量append gt_order_schedules_in.clear gt_order_schedules_in.gt_order_schedules_inx-itm_number = gt_out-posnr."銷售憑證項(xiàng)目gt_order_schedules_inx-req_qty = 'X'."各銷售單位訂單數(shù)量append gt_order_schedules_inx.clear gt_order_schedules_inx."條件類型l_order_conditions_in-itm_number = gt_out-posnr."銷售訂單項(xiàng)目l_order_conditions_in-cond_type = gt_out-kschl."條件類型l_order_conditions_in-cond_value = gt_out-kbetr."條件金額l_order_conditions_in-currency = gt_out-konwa."條件貨幣l_order_conditions_in-cond_unit = gt_out-kmein ."條件單位l_order_conditions_in-cond_p_unt = gt_out-kpein."條件定價(jià)單位l_order_conditions_in-curr_iso = gt_out-konwa."IOS代碼貨幣append l_order_conditions_in.clear l_order_conditions_in."條件類型更新l_order_conditions_inx-itm_number = gt_out-posnr."銷售訂單項(xiàng)目l_order_conditions_inx-cond_type = gt_out-kschl."條件類型l_order_conditions_inx-cond_value = 'X'."條件金額l_order_conditions_inx-currency = 'X'."條件貨幣l_order_conditions_inx-cond_unit = 'X' ."條件單位l_order_conditions_inx-cond_p_unt = 'X'."條件定價(jià)單位append l_order_conditions_inx.clear l_order_conditions_inx."項(xiàng)目備注GT_ORDER_TEXT-TEXT_ID = 'Z005'."文本 IDGT_ORDER_TEXT-ITM_NUMBER = gt_out-posnr."銷售訂單項(xiàng)目GT_ORDER_TEXT-LANGU = '1'."語言代碼GT_ORDER_TEXT-TEXT_LINE = gt_out-LIN."文本行APPEND GT_ORDER_TEXT.CLEAR GT_ORDER_TEXT.endloop."調(diào)用銷售訂單創(chuàng)建BAPIif gt_head-auart = 'ZRE'."由于BAPI:BAPI_SALESORDER_CREATEFROMDAT2把業(yè)務(wù)對象定義死了, 所以退貨訂單用此BAPI進(jìn)行創(chuàng)建call function 'SD_SALESDOCUMENT_CREATE'exporting * salesdocument = salesdocumentinsales_header_in = l_order_header_insales_header_inx = l_order_header_inx * sender = sender * binary_relationshiptype = binary_relationshiptype * int_number_assignment = int_number_assignment * behave_when_error = behave_when_errorlogic_switch = l_logic_switch * business_object = 'BUS2032' * testrun = testrun * convert_parvw_auart = convertimportingsalesdocument_ex = l_salesdocumenttablesreturn = gt_return[]sales_items_in = gt_order_items_in[]sales_items_inx = gt_order_items_inx[]sales_partners = gt_order_partners[]sales_schedules_in = gt_order_schedules_in[]sales_schedules_inx = gt_order_schedules_inx[]sales_conditions_in = l_order_conditions_in[]sales_conditions_inx = l_order_conditions_inx[] * sales_cfgs_ref = order_cfgs_ref * sales_cfgs_inst = order_cfgs_inst * sales_cfgs_part_of = order_cfgs_part_of * sales_cfgs_value = order_cfgs_value * sales_cfgs_blob = order_cfgs_blob * sales_cfgs_vk = order_cfgs_vk * sales_cfgs_refinst = order_cfgs_refinst * sales_ccard = order_ccardsales_text = GT_ORDER_TEXT[] * sales_keys = order_keys * extensionin = extensionin * partneraddresses = partneraddresses * extensionex = extensionex.else.clear l_salesdocument.call function 'BAPI_SALESORDER_CREATEFROMDAT2'exporting * SALESDOCUMENTIN = L_SALESDOCUMENTINorder_header_in = l_order_header_inorder_header_inx = l_order_header_inx * SENDER = L_SENDER * BINARY_RELATIONSHIPTYPE = * INT_NUMBER_ASSIGNMENT = * BEHAVE_WHEN_ERROR =logic_switch = l_logic_switch * TESTRUN = * CONVERT = ' 'importingsalesdocument = l_salesdocumenttablesreturn = gt_return[]order_items_in = gt_order_items_in[]order_items_inx = gt_order_items_inx[]order_partners = gt_order_partners[]order_schedules_in = gt_order_schedules_in[]order_schedules_inx = gt_order_schedules_inx[]order_conditions_in = l_order_conditions_in[]order_conditions_inx = l_order_conditions_inx[] * ORDER_CFGS_REF = * ORDER_CFGS_INST = * ORDER_CFGS_PART_OF = * ORDER_CFGS_VALUE = * ORDER_CFGS_BLOB = * ORDER_CFGS_VK = * ORDER_CFGS_REFINST = * ORDER_CCARD =ORDER_TEXT = GT_ORDER_TEXT[] * ORDER_KEYS = * EXTENSIONIN = * PARTNERADDRESSES = * EXTENSIONEX = * NFMETALLITMS =.endif.* 處理錯誤消息:通過判斷消息的類型,來判斷BAPI是否成功clear i_mes.loop at gt_return.i_mes = i_mes && '*' && gt_return-type && gt_return-number && gt_return-message.if gt_return-type eq 'E' orgt_return-type = 'A' orgt_return = 'X'.cp_eind = 'X'. "失敗endif.if gt_return-type eq 'W'.l_w = 'X'.endif.endloop.if cp_eind ne 'X'.if l_w <> 'X'."存在警告信息loop at gt_out where index = gt_head-index and box = 'X'.gt_out-tabix = i_mes.gt_out-text = icon_green_light .gt_out-index = l_salesdocument.modify gt_out.endloop.else."成功生成訂單loop at gt_out where index = gt_head-index and box = 'X'.gt_out-tabix = i_mes.gt_out-text = icon_yellow_light .gt_out-index = l_salesdocument.modify gt_out.endloop.endif."提交事務(wù)call function 'BAPI_TRANSACTION_COMMIT'exportingwait = 'X'.commit work and wait.else."存在錯誤,創(chuàng)建失敗loop at gt_out where index = gt_head-index and box = 'X'.gt_out-tabix = i_mes.gt_out-text = icon_red_light .modify gt_out.endloop."回滾事務(wù)call function 'BAPI_TRANSACTION_ROLLBACK' .endif.clear l_order_header_in.clear l_order_header_inx.clear l_logic_switch.clear l_salesdocument.clear gt_return[].clear gt_order_items_in[].clear gt_order_items_inx[].clear gt_order_partners[].clear l_order_conditions_in[].clear l_order_conditions_inx[].clear gt_order_schedules_in[].clear gt_order_schedules_inx[].clear cp_eind.clear l_w.endloop.endform. form bdc_dynpro using program dynpro.clear bdcdata.bdcdata-program = program.bdcdata-dynpro = dynpro.bdcdata-dynbegin = 'X'.append bdcdata. endform. form bdc_field using fnam fval.clear bdcdata.bdcdata-fnam = fnam.bdcdata-fval = fval.append bdcdata. endform. *&---------------------------------------------------------------------* *& FORM FRM_GET_EXCEL_TEMPLET *&---------------------------------------------------------------------* * 下載EXCEL模版 *----------------------------------------------------------------------* * --> P1 TEXT * <-- P2 TEXT *----------------------------------------------------------------------* form frm_get_excel_templet .data: l_excel_control type ref to excel_control,l_objid type string value 'ZVA01', "模板對象名l_filename type string value '銷售訂單導(dǎo)入模板', "模板的EXCEL文件名l_br, "是否顯示路徑選擇l_dst type string value 'D:\'. " 路徑"創(chuàng)建對象create object l_excel_control."下載相關(guān)的EXCEL模板call method l_excel_control->get_excel_templetexportingi_objid = l_objidi_filename = l_filenameis_back_run = l_brchangingc_destination = l_dstexceptionstemplet_is_not_fount = 1can_not_save_file = 2templet_download_failure = 3others = 4.if sy-subrc ne 0.if sy-subrc eq 1.message '沒有找到相應(yīng)的模板!' type 'S' display like 'E'.stop.elseif sy-subrc eq 2.stop.elseif sy-subrc eq 3.message '模板下載失敗!' type 'S' display like 'E'.stop.else.message '取得模板錯誤!' type 'S' display like 'E'.stop.endif.endif.clear: l_excel_control,l_objid, "模板對象名l_filename, "模板的EXCEL文件名l_br, "是否顯示路徑選擇l_dst. " 路徑 endform. " FRM_GET_EXCEL_TEMPLET *&---------------------------------------------------------------------* *& FORM GET_TEMPATH *&---------------------------------------------------------------------* * TEXT *----------------------------------------------------------------------* * --> P1 TEXT * <-- P2 TEXT *----------------------------------------------------------------------* form get_tempath .call function 'WS_FILENAME_GET'exportingdef_filename = ' 'def_path = 'C:\'mask = 'EXCEL 文件 (*.XLS)|*.XLS;*.XLSX|'mode = '0'title = 'FIND THE TEXT FILE FOR UPLOAD'importingfilename = p_fileexceptionsinv_winsys = 1no_batch = 2selection_cancel = 3selection_error = 4others = 5.endform. " GET_TEMPATH *&---------------------------------------------------------------------* *& Form FRM_DEAL_DATA *&---------------------------------------------------------------------* *& 處理文檔數(shù)據(jù) *&---------------------------------------------------------------------* *& --> p1 text *& <-- p2 text *&---------------------------------------------------------------------* form frm_deal_data ."記錄銷售訂單抬頭,用作循環(huán)使用data:begin of gt_head occurs 0,index type string, "銷售訂單auart type string, "銷售憑證類型vkorg type string, "銷售組織vtweg type string, "分銷渠道spart type string, "產(chǎn)品組vkbur type string, "銷售辦事處bstnk type string, "客戶參考augru type string, "訂貨原因kunnr type string, "售達(dá)方kunag type string, "送達(dá)方remarks type string, "抬頭備注end of gt_head.data:l_index type i.data:matcher type ref to cl_abap_matcher.data:match type c length 1.DATA:L_QX TYPE CHAR1."記錄是否有權(quán)限"獲取到選中的訂單loop at gt_tab.gt_head-index = gt_tab-index.gt_head-auart = gt_tab-auart.gt_head-vkorg = gt_tab-vkorg.gt_head-vtweg = gt_tab-vtweg.gt_head-spart = gt_tab-spart.gt_head-vkbur = gt_tab-vkbur.gt_head-bstnk = gt_tab-bstnk.gt_head-augru = gt_tab-augru.gt_head-kunnr = gt_tab-kunnr .gt_head-kunag = gt_tab-kunag.gt_head-remarks = gt_tab-remarks .append gt_head.endloop."刪除重復(fù)項(xiàng)delete adjacent duplicates from gt_head comparing all fields.sort gt_head.loop at gt_tab.move-corresponding gt_tab to gt_out.clear l_kalks.call function 'CONVERSION_EXIT_ALPHA_INPUT'exportinginput = gt_out-kunnrimportingoutput = gt_out-kunnr.call function 'CONVERSION_EXIT_ALPHA_INPUT'exportinginput = gt_out-kunagimportingoutput = gt_out-kunag.call function 'CONVERSION_EXIT_ALPHA_INPUT'exportinginput = gt_out-posnrimportingoutput = gt_out-posnr.call function 'CONVERSION_EXIT_MATN1_INPUT'exportinginput = gt_out-matnrimportingoutput = gt_out-matnr."權(quán)限校驗(yàn)CLEAR L_QX. * BREAK-POINT."銷售部門權(quán)限authority-check object 'ZVKBUR1'id 'ZVKBUR'field GT_OUT-VKBUR.if sy-subrc <> 0.gt_out-tabix = gt_out-tabix && '*沒有銷售部門' && GT_OUT-VKBUR && '的權(quán)限' .gt_out-text = icon_red_light.L_QX = 'X'.ENDIF."憑證類型權(quán)限authority-check object 'V_VBAK_AAT'id 'AUART'field GT_OUT-AUARTid 'ACTVT'FIELD '01'.if sy-subrc <> 0.gt_out-tabix = gt_out-tabix && '*沒有憑證類型' && GT_OUT-AUART && '創(chuàng)建的權(quán)限' .gt_out-text = icon_red_light.L_QX = 'X'.ENDIF. "銷售范圍權(quán)限authority-check object 'V_VBAK_VKO'id 'VKORG'field GT_OUT-VKORGid 'VTWEG'FIELD GT_OUT-VTWEGID 'SPART'FIELD GT_OUT-SPARTID 'ACTVT'FIELD '01'.if sy-subrc <> 0.gt_out-tabix = gt_out-tabix && '*沒有銷售范圍' && GT_OUT-VKORG && '創(chuàng)建的權(quán)限' .gt_out-text = icon_red_light.L_QX = 'X'.ENDIF.IF L_QX <> 'X'."有權(quán)限"檢查必填字段if gt_out-index is initial or gt_out-auart is initial or gt_out-vkorg is initial or gt_out-vtweg is initial orgt_out-spart is initial or gt_out-vkbur is initial or gt_out-kunnr is initial or gt_out-kunag is initial orgt_out-posnr is initial or gt_out-matnr is initial or gt_out-kwmeng is initial or gt_out-werks is initial orgt_out-lgort is initial.gt_out-tabix = gt_out-tabix && '*存在必填字段為空值,請檢查!' .gt_out-text = icon_red_light.endif.if gt_out-auart = 'ZOR' or gt_out-auart = 'ZYR'.if gt_out-bstnk is initial.gt_out-tabix = gt_out-tabix && '*客戶參考必填,請檢查!' .gt_out-text = icon_red_light.endif.elseif gt_out-auart = 'ZRE' or gt_out-auart = 'ZFR'.if gt_out-augru is initial.gt_out-tabix = gt_out-tabix && '*訂貨原因必填,請檢查!' .gt_out-text = icon_red_light.endif.endif."校驗(yàn)抬頭數(shù)據(jù)一致性clear l_index.loop at gt_head where index = gt_tab-index.l_index = l_index + 1.endloop.if l_index > 1.gt_out-tabix = gt_out-tabix && '*該訂單抬頭數(shù)據(jù)不一致,請檢查!' .gt_out-text = icon_red_light.endif."校驗(yàn)訂單類型是否正確if gt_out-auart = 'ZOR' or gt_out-auart = 'ZYR' or gt_out-auart = 'ZRE' or gt_out-auart = 'ZFR'.else.gt_out-tabix = gt_out-tabix && '*不能導(dǎo)入此' && gt_out-auart && '訂單類型,請檢查!' .gt_out-text = icon_red_light.endif."校驗(yàn)銷售訂單、行項(xiàng)目是否為數(shù)字clear: matcher , match ."正則表達(dá)式matcher = cl_abap_matcher=>create( pattern = '\d+' text = gt_out-index ).match = matcher->match( ).if match <> 'X'.gt_out-tabix = gt_out-tabix && '*銷售訂單' && gt_out-index && '不是數(shù)字類型,請?zhí)顚憯?shù)字!' .gt_out-text = icon_red_light.endif.clear: matcher , match ."正則表達(dá)式matcher = cl_abap_matcher=>create( pattern = '\d+' text = gt_out-posnr ).match = matcher->match( ).if match <> 'X'.gt_out-tabix = gt_out-tabix && '*行項(xiàng)目' && gt_out-posnr && '不是數(shù)字類型,請?zhí)顚憯?shù)字!' .gt_out-text = icon_red_light.endif."校驗(yàn)售達(dá)方和送達(dá)方select*from knvvinto table @data(gt_knvv)where kunnr = @gt_out-kunnrand vkorg = @gt_out-vkorgand vtweg = '00'and spart = '00'.if gt_knvv is initial.gt_out-tabix = gt_out-tabix && '*請BP維護(hù)售達(dá)方' && gt_out-kunnr && '的' && gt_out-vkorg && '銷售視圖!'.gt_out-text = icon_red_light.endif.clear gt_knvv.if gt_out-kunnr <> gt_out-kunag."售達(dá)方與送達(dá)方不一樣的時(shí)候,檢查送達(dá)方select*from knvvinto table gt_knvvwhere kunnr = gt_out-kunagand vkorg = gt_out-vkorgand vtweg = '00'and spart = '00'.if gt_knvv is initial.gt_out-tabix = gt_out-tabix && '*請BP維護(hù)送達(dá)方' && gt_out-kunag && '的' && gt_out-vkorg && '銷售視圖!'.gt_out-text = icon_red_light.endif.clear gt_knvv.endif."校驗(yàn)行項(xiàng)目gt_tab-posnr = gt_tab-posnr mod 10.if gt_tab-posnr <> 0.gt_out-tabix = gt_out-tabix && '*行項(xiàng)目,請以10為單位遞增!'.gt_out-text = icon_red_light.endif."物料工廠校驗(yàn)select*from marainto table @data(gt_mara)where matnr = @gt_out-matnr.if gt_mara is initial.gt_out-tabix = gt_out-tabix && '*該' && gt_out-matnr && '物料不存在'.gt_out-text = icon_red_light.else."物料存在"工廠檢驗(yàn)select*from marcinto table @data(gt_marc)where matnr = @gt_out-matnrand werks = @gt_out-werks.if gt_marc is initial.gt_out-tabix = gt_out-tabix && '*該' && gt_out-matnr && '物料不存在' && gt_out-werks && '工廠視圖!'.gt_out-text = icon_red_light.else."工廠存在"庫存地點(diǎn)檢驗(yàn)select*from mardinto table @data(gt_mard)where matnr = @gt_out-matnrand werks = @gt_out-werksand lgort = @gt_out-lgort.IF gt_mard is INITIAL.gt_out-tabix = gt_out-tabix && '*該' && gt_out-matnr && '物料不存在' && gt_out-werks && '工廠下的' && gt_out-lgort && '庫存地點(diǎn)!'.gt_out-text = icon_red_light.ENDIF.endif."銷售視圖校驗(yàn)SELECT*FROM MVKEINTO TABLE @DATA(GT_MVKE)WHERE matnr = @gt_out-matnrAND VKORG = @GT_OUT-VKORGAND VTWEG = '00'.IF GT_MVKE IS INITIAL.gt_out-tabix = gt_out-tabix && '*該' && gt_out-matnr && '物料不存在' && GT_OUT-VKORG && '銷售視圖!' .gt_out-text = icon_red_light.ENDIF.endif.clear gt_mara.clear gt_marc.clear gt_mard.CLEAR GT_MVKE.IF GT_OUT-AUGRU is NOT INITIAL."訂貨原因檢查SELECT*FROM TVAUINTO TABLE @DATA(GT_TVAU)WHERE AUGRU = @GT_OUT-AUGRU.IF GT_TVAU IS INITIAL.gt_out-tabix = gt_out-tabix && '*該訂貨原因不存在,請?zhí)顚懻_的訂貨原因編碼!' .gt_out-text = icon_red_light.ENDIF.ENDIF.CLEAR GT_TVAU."條件類型if gt_out-prsdt is initial.gt_out-prsdt = sy-datum.endif.if gt_out-auart <> 'ZFR'.selectkalksfrom knvvinto l_kalkswhere kunnr = gt_out-kunnrand vkorg = gt_out-vkorgand vtweg = '00'and spart = '00'.endselect.if l_kalks = 'Z1'."不含稅if gt_out-auart = 'ZYR'.gt_out-kschl = 'ZPR5'.else.gt_out-kschl = 'ZPR1'.endif.elseif l_kalks = 'Z2'."含稅if gt_out-auart = 'ZYR'.gt_out-kschl = 'ZPR4'.else.gt_out-kschl = 'ZPR0'.endif.endif.selecta904~kschlkbetrkonwakpeinkmeinfrom a904join konp on konp~knumh = a904~knumhinto gs_a904where a904~kschl = gt_out-kschland kbstat = '02'and a904~kfrst = ''and a904~vkorg = gt_out-vkorgand a904~kunnr = gt_out-kunnrand a904~vkbur = gt_out-vkburand a904~matnr = gt_out-matnrand a904~datbi >= gt_out-prsdtand a904~datab <= gt_out-prsdt.endselect.if gs_a904 is initial.gt_out-tabix = gt_out-tabix && '*不存在有效價(jià)格,請檢查!'.gt_out-text = icon_red_light.endif.gt_out-kschl = gs_a904-kschl.gt_out-kbetr = gs_a904-kbetr.gt_out-konwa = gs_a904-konwa.gt_out-kpein = gs_a904-kpein.gt_out-kmein = gs_a904-kmein.clear gs_a904.endif.call function 'CONVERSION_EXIT_CUNIT_OUTPUT'exportinginput = gt_out-kmeinimportingoutput = gt_out-kmein.ENDIF.gt_out-kwmeng = gt_tab-kwmeng .if gt_out-txt is initial.append gt_out.endif.clear gt_out.endloop.endform. *&---------------------------------------------------------------------* *& FORM FRM_OUTPUT *&---------------------------------------------------------------------* * TEXT *----------------------------------------------------------------------* * --> P1 TEXT * <-- P2 TEXT *----------------------------------------------------------------------* form frm_output .data: l_title type lvc_title,lt_layout type lvc_s_layo,l_colpos like sy-cucol value 1,lt_fieldcat type slis_t_fieldcat_alv.lt_layout-cwidth_opt = 'X'.lt_layout-box_fname = 'BOX'.refresh : lt_fieldcat."""" 憑證抬頭部份init_fieldcat 'INDEX' '銷售訂單' .init_fieldcat 'TEXT' '標(biāo)識符' .init_fieldcat 'TABIX' '錯誤信息'.init_fieldcat 'AUART' '銷售憑證類型' .init_fieldcat 'VKORG' '銷售組織' .init_fieldcat 'VTWEG' '分銷渠道' .init_fieldcat 'SPART' '產(chǎn)品組' .init_fieldcat 'VKBUR' '銷售辦事處' .init_fieldcat 'KUNNR' '售達(dá)方' .init_fieldcat 'KUNAG' '送達(dá)方' .init_fieldcat 'BSTNK' '客戶參考' .init_fieldcat 'POSNR' '行項(xiàng)目' .init_fieldcat 'MATNR' '物料' .init_fieldcat 'KWMENG' '訂單數(shù)量' .init_fieldcat 'WERKS' '工廠' .init_fieldcat 'LGORT' '庫存地點(diǎn)' .init_fieldcat 'AUGRU' '訂貨原因' .init_fieldcat 'REMARKS' '抬頭備注' .init_fieldcat 'LIN' '行項(xiàng)目備注' .init_fieldcat 'PRSDT' '行項(xiàng)目定價(jià)日期' .init_fieldcat 'KSCHL' '條件類型' .init_fieldcat 'KBETR' '條件金額' .init_fieldcat 'KONWA' '條件貨幣' .init_fieldcat 'KPEIN' '定價(jià)單位' .init_fieldcat 'KMEIN' '計(jì)量單位' .call function 'REUSE_ALV_GRID_DISPLAY_LVC'exportingi_callback_program = sy-repidi_callback_pf_status_set = 'ALV_PF_STATUS'it_fieldcat_lvc = it_fieldcatis_layout_lvc = lt_layouti_callback_user_command = 'USER_COMMAND' * I_GRID_TITLE = L_TITLE * I_DEFAULT = 'X'i_save = 'A'tablest_outtab = gt_outexceptionsprogram_error = 1others = 2.if sy-subrc <> 0.message id sy-msgid type sy-msgty number sy-msgnowith sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.endif. endform. " FRM_OUTPUT **************設(shè)置狀態(tài)欄****************************** form alv_pf_status using rt_extab type slis_t_extab.data: begin of ex_tab occurs 0,fcode like sy-ucomm,end of ex_tab.set pf-status 'ZSD_VA01' excluding ex_tab. endform. "ADD BY KDL_D02 20190624 form user_command using r_ucomm like sy-ucommrs_selfield type slis_selfield.data: l_rsnum(10), "字符型預(yù)留號l_rspos(4), "字符型預(yù)留行號l_msg type string. "存放消息"聲明一個(gè)ALV實(shí)例"取得當(dāng)前的ALV傳給聲明的實(shí)例,其目的就是取當(dāng)ALV的對象。call function 'GET_GLOBALS_FROM_SLVC_FULLSCR'importinge_grid = ref_grid."從ALV實(shí)例出來的數(shù)據(jù)更新ALV對應(yīng)的內(nèi)表call method ref_grid->check_changed_data.case r_ucomm.when 'INPUT'.data:l_x.loop at gt_out where box = 'X'.if gt_out-text = icon_red_light.l_x = 'X'.elseif gt_out-text = icon_yellow_light or gt_out-text = icon_green_light .l_x = 'S'.endif.endloop.if l_x = 'X'.message '存在錯誤數(shù)據(jù),不能進(jìn)行導(dǎo)入!' type 'E'.elseif l_x = 'S'.message '請勿重復(fù)導(dǎo)入數(shù)據(jù)!!!' type 'E'.else.data:answer type char2.call function 'POPUP_TO_CONFIRM_STEP'exportingdefaultoption = 'Y'textline1 = '警告:'textline2 = '是否需要進(jìn)行導(dǎo)入!(PS:導(dǎo)入前請認(rèn)真核查數(shù)據(jù)是否有誤,如未核查,可以點(diǎn)擊否或者取消來取消導(dǎo)入操作)'titel = '銷售訂單導(dǎo)入'start_column = 25start_row = 6cancel_display = 'X'importinganswer = answer.if answer = 'J'.perform frm_va01_bapi.elseif answer = 'N' or answer = 'A' .message '操作已取消!!!' type 'S'.endif.endif.clear l_x.perform frm_refresh_alv.when '&IC1'.read table gt_out index rs_selfield-tabindex into data(wa_sel_temp).if rs_selfield-value is not initial.IF wa_sel_temp-text = icon_yellow_light or wa_sel_temp-text = icon_green_light.if rs_selfield-fieldname = 'INDEX'."VA03跳轉(zhuǎn)set parameter id 'AUN' field rs_selfield-value.call transaction 'VA03' and skip first screen.endif.ENDIF.endif.when others.exit.endcase. endform. form frm_refresh_alv .data: gr_alvgrid type ref to cl_gui_alv_grid.call function 'GET_GLOBALS_FROM_SLVC_FULLSCR'importinge_grid = gr_alvgrid.call method gr_alvgrid->refresh_table_displayexportingi_soft_refresh = 'X'exceptionsfinished = 1others = 2. endform.

總結(jié)

以上是生活随笔為你收集整理的ABAP 销售订单BAPI创建批导程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

国产xxxx做受性欧美88 | 一区二区中文字幕在线播放 | 国产在线中文 | 丁香激情综合久久伊人久久 | 午夜精品一区二区国产 | 国产99久久久久久免费看 | 中文字幕成人 | 成人午夜片av在线看 | 国产精品久久久 | av免费看电影 | 日韩免费高清在线观看 | 久久精品一区二区 | 九九三级毛片 | 午夜在线免费视频 | 精品国产视频在线 | 久久伦理影院 | 欧美成人黄色 | 97超碰在线免费观看 | 国产理论一区二区三区 | 欧美国产91 | 欧美色一色 | 欧美日韩在线第一页 | 韩国精品一区二区三区六区色诱 | 国产精品99在线播放 | 欧美aaa大片| 久久99久久99免费视频 | 黄色大片网 | 天天操夜夜操国产精品 | 欧美日韩国产免费视频 | 免费看国产a | 国产精品在线看 | 伊人黄 | 午夜视频99 | 最新av免费 | 亚洲精品视频在线观看免费视频 | 久久久三级视频 | 成年美女黄网站色大片免费看 | 日本深夜福利视频 | 亚洲一区二区高潮无套美女 | 久青草影院 | 国产精品丝袜在线 | 最新午夜| 麻豆视频免费观看 | 一区二区三区久久 | 久久伦理 | 国产午夜三级一二三区 | 亚洲视屏 | 日韩中文字幕国产 | 久久综合狠狠综合久久综合88 | 成人香蕉视频 | 91精品色 | 国产在线一区二区三区播放 | 一级黄色片在线播放 | 九九热精品视频在线播放 | 91久草视频| 国产99久久精品一区二区永久免费 | 视频 国产区 | 99爱在线观看 | 国产欧美日韩精品一区二区免费 | 久久国产香蕉视频 | 国产精品午夜在线 | 国产精品久久久久久久电影 | 成人永久免费 | 中文字幕在线久一本久 | 免费久久网 | 国产资源在线观看 | 一级片免费视频 | 日韩午夜一级片 | 免费国产在线观看 | 999成人 | 久久精品79国产精品 | 五月婷婷在线综合 | 在线观看色网 | 免费久久片 | 香蕉视频4aa| 国产免费久久久久 | 欧美analxxxx | 欧美精品乱码久久久久久 | 日韩精品专区在线影院重磅 | 色永久免费视频 | 亚洲综合视频网 | 欧美色图亚洲图片 | 日韩视频一区二区三区在线播放免费观看 | 中文字幕第一页av | 中文字幕麻豆 | 成 人 免费 黄 色 视频 | 久久精品一区二区三区中文字幕 | 日韩精品电影在线播放 | 99精品视频网 | 亚洲精品免费在线播放 | 国产99爱 | 五月色综合 | 精品字幕 | 97超碰免费 | 亚洲第一区在线观看 | 国产小视频免费在线网址 | www.色婷婷.com | 最近中文字幕免费视频 | 在线中文字母电影观看 | 天天干人人 | 在线v片免费观看视频 | 97超碰网| 99精品视频在线播放免费 | 天天夜夜操 | 久久精品视频日本 | 日日干日日操 | 另类老妇性bbwbbw高清 | 九色精品免费永久在线 | av在线免费在线观看 | 国产精品中文字幕在线 | 国产v在线播放 | 亚洲国产小视频在线观看 | 国产黄色视 | 蜜桃视频在线视频 | 国产精品福利在线 | 91在线看网站 | 日本黄色一级电影 | 日本精品视频一区二区 | 日本精品一 | 干综合网 | 1000部国产精品成人观看 | 天天爱天天操天天射 | 91| 成人福利在线观看 | 色婷婷狠狠五月综合天色拍 | 天堂av色婷婷一区二区三区 | 国产精品v a免费视频 | 日韩欧美国产激情在线播放 | 色综合人人 | 亚洲成人av在线电影 | 特级aaa毛片| 午夜色性片 | 在线三级播放 | 久草在线最新免费 | 狠狠干激情 | 欧美91片 | 黄色软件视频网站 | 97超碰资源总站 | 久久婷婷激情 | 黄网站色欧美视频 | 婷婷激情综合 | 九九色在线| 99国产精品视频免费观看一公开 | 欧美日韩精品久久久 | 丁香五香天综合情 | 女女av在线 | 国产福利91精品一区 | 天天综合色| 天天天天天干 | 黄色av一级片 | 亚洲欧美国内爽妇网 | 欧美性做爰猛烈叫床潮 | 开心色激情网 | 在线国产不卡 | 亚洲黄色一级视频 | 97超碰影视 | 久久久国产精品一区二区三区 | 日日久视频| 久操97| 狠狠色丁香九九婷婷综合五月 | 青青看片| 99久免费精品视频在线观看 | 精品一区二区三区久久 | 亚洲在线日韩 | 97超碰人人模人人人爽人人爱 | 国产精品成人免费精品自在线观看 | www.综合网.com | 亚洲精品永久免费视频 | 97视频免费播放 | 国产黄色片一级 | 九九热精 | 99热.com| 看片的网址 | 国产精品久久av | www.com.黄 | 日本久久中文字幕 | www.色国产 | 日韩av有码在线 | 日韩视频免费在线观看 | 日韩丝袜在线观看 | 婷婷视频导航 | 中文字幕91 | 国产精品乱码久久久 | 最新国产中文字幕 | 亚洲视频 视频在线 | 欧美福利在线播放 | 久久99精品国产一区二区三区 | 69久久久| 激情婷婷 | 日韩视频二区 | 综合久久网 | 久草| 亚洲男模gay裸体gay | 91av免费观看 | 国产五十路毛片 | 丁香六月天婷婷 | 97国产大学生情侣白嫩酒店 | 国产91小视频 | 国产精品麻豆免费版 | 国产精品免费久久久 | 美女网站在线播放 | 黄色资源在线观看 | 91资源在线 | 色婷婷狠狠五月综合天色拍 | 日韩理论在线 | 亚洲国产精品999 | 热re99久久精品国产99热 | 91精品毛片 | 色多多视频在线观看 | 999久久久精品视频 日韩高清www | 日韩最新理论电影 | 精品一区二区三区电影 | 久久综合欧美精品亚洲一区 | 天天碰天天操 | 国产超碰97 | 亚洲精品国产精品久久99 | 国产一区二区不卡视频 | 国产精品福利午夜在线观看 | 亚洲精品一区二区三区新线路 | 丁香av在线| 日韩1页 | av电影久久| 欧美激情第八页 | 日韩理论在线视频 | 92av视频| 久久精品视频网 | 久久久久国产视频 | 日韩中文字幕国产 | 天天天天天天干 | 天天综合网久久综合网 | 国产精品 9999| 中文字幕在线一区二区三区 | 天堂av免费在线 | 99在线播放 | 中文字幕在线观看视频网站 | 丝袜制服天堂 | 91完整版在线观看 | 手机色在线 | 天天搞天天干天天色 | 特级黄色片免费看 | 夜夜躁狠狠躁日日躁视频黑人 | 99久久er热在这里只有精品66 | 久久精品视频99 | 日日夜夜国产 | 99热精品视 | 在线国产视频一区 | 国产亚洲一区二区在线观看 | 精品在线视频一区二区三区 | 欧美在线资源 | 久久国内精品 | 国产一级免费在线观看 | 怡红院av久久久久久久 | 国产乱对白刺激视频在线观看女王 | 超碰在线中文字幕 | 色综合天天爱 | 亚洲女人天堂成人av在线 | 99亚洲精品在线 | 国产第一页精品 | 91色吧| 久久人人97超碰精品888 | 国产精品综合在线观看 | 99riav1国产精品视频 | 98超碰在线观看 | 国产成人精品一区二区在线 | 成人小视频在线免费观看 | 中文av一区二区 | 久久精品系列 | 日韩免费一级电影 | 狠狠色免费 | 在线激情小视频 | 亚洲我射av | 中文国产在线观看 | av免费在线播放 | 在线视频麻豆 | 国产黄色精品在线 | 亚洲精品91天天久久人人 | 特黄特黄的视频 | 又黄又爽又色无遮挡免费 | 亚洲精品免费看 | 91av原创 | 精品福利在线 | 婷婷精品国产欧美精品亚洲人人爽 | 国产亚洲精品久久久久久无几年桃 | 夜夜操天天操 | 久久综合网色—综合色88 | 国产精品永久免费视频 | 亚洲区二区 | 一区二区三区韩国免费中文网站 | 69av网| 国产在线精品区 | 免费av大片| www.久久色 | 日韩在线观看小视频 | 天天躁日日躁狠狠躁av麻豆 | 在线观看免费日韩 | 免费视频 三区 | 亚洲国产资源 | 天天操天天色天天射 | 免费99视频 | 草久热| 一区二区影院 | 久久精品女人毛片国产 | 成人av.com | 亚洲综合五月天 | 国产精品高潮在线观看 | 国产不卡在线观看 | 成年人网站免费在线观看 | 99久久婷婷国产精品综合 | 日本精品中文字幕 | 国产黄色免费看 | 亚洲精品国产综合99久久夜夜嗨 | 久久综合网色—综合色88 | 成人av电影在线观看 | 波多野结衣在线观看视频 | 91成年人视频 | 天天射天天 | 在线观看免费国产小视频 | 日本精品在线 | 久久香蕉电影网 | 亚洲作爱 | 国产高清免费观看 | 成人欧美一区二区三区黑人麻豆 | 国产精品1000 | 国产一级a毛片视频爆浆 | 日本中文字幕免费观看 | 九九视频这里只有精品 | 日本黄色免费在线 | 91桃色国产在线播放 | 免费aa大片 | 99热这里只有精品1 av中文字幕日韩 | 国产黄色精品在线 | 在线国产能看的 | 免费久久久久久 | 欧美日韩国产在线一区 | 欧美日韩国产精品一区二区亚洲 | 国产精品成人在线观看 | 91人人爱 | 激情五月婷婷网 | 欧美精品在线免费 | 婷婷丁香在线视频 | 婷婷色伊人 | 色婷婷啪啪免费在线电影观看 | 碰天天操天天 | 久久区二区 | 91香蕉视频黄 | 久久激情视频免费观看 | 国产免码va在线观看免费 | 四虎国产精品免费观看视频优播 | 中文字幕乱码日本亚洲一区二区 | av先锋影音少妇 | 亚洲国产日韩一区 | 国产精品久久久久久久久久免费 | 成年人黄色免费网站 | 中文字幕一区二区三区四区视频 | 午夜视频在线观看一区 | 国产国语在线 | 欧洲色吧 | 超碰97网站 | 久久久免费精品国产一区二区 | 国产精品一区二区免费 | 日韩视频免费观看高清 | 激情视频一区二区三区 | 午夜婷婷在线观看 | 色吊丝在线永久观看最新版本 | 久草精品在线观看 | 国产高清在线免费 | 97视频免费播放 | 9在线观看免费高清完整版 玖玖爱免费视频 | 国产热re99久久6国产精品 | 99精品区| 亚洲三级视频 | 亚洲婷久久 | 91视频免费国产 | 久久丁香网 | 久久视频免费在线观看 | 国产成人精品一区二区三区在线 | 五月天.com| 在线国产黄色 | 麻豆系列在线观看 | 一区二区激情 | 99久久精品免费看国产免费软件 | 91麻豆传媒| 成年一级片 | 97视频免费看 | 久久99久久久久久 | 国产精品欧美一区二区三区不卡 | 综合精品久久久 | 亚洲另类视频 | 国产xvideos免费视频播放 | 激情黄色av| 99精品在线免费视频 | 国产91精品在线观看 | 久久精品国产免费 | 超碰97免费在线 | 五月天六月色 | 91av视频导航 | av再线观看 | 天天色影院 | 国产精品久久久久久妇 | 欧美激情第十页 | 亚洲国产精品成人女人久久 | 欧美激情在线网站 | 91在线看黄 | 精品国产一区二区三区男人吃奶 | 久久久久久久久久久免费 | 亚洲一级片免费观看 | 久久99深爱久久99精品 | 国产亚洲精品综合一区91 | 久久免费激情视频 | 色天天 | 高清av免费看 | 色黄久久久久久 | 97免费在线视频 | 精品国产一区二区三区久久久 | 久久99在线 | 国产精品福利午夜在线观看 | 午夜av电影 | 日韩在线不卡视频 | 99久久国产免费,99久久国产免费大片 | 中文字幕丰满人伦在线 | 91成人看片 | 成人免费在线播放视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产手机视频精品 | 男女靠逼app| 国产999| 99热亚洲精品 | 天天拍天天色 | 亚洲毛片视频 | 国产一级高清视频 | 美女又爽又黄 | 成人亚洲网| 国产一区二区在线影院 | 日韩视频一区二区三区 | 国产欧美日韩视频 | 国产日产精品一区二区三区四区 | 久草在线国产 | 亚洲精品 在线视频 | 91麻豆国产福利在线观看 | 国产婷婷色 | 狠狠综合久久av | 在线免费观看黄色 | 国产一级在线观看视频 | 中文字幕黄色 | 黄色成人av | 色播六月天 | 日日成人网| 五月婷婷综合激情 | 日本中文在线播放 | 免费视频久久久 | 99热都是精品 | 欧美在线视频二区 | 免费在线激情视频 | 久久99九九99精品 | 色欧美成人精品a∨在线观看 | 99热这里是精品 | 久久久国产一区二区三区 | 日本91在线| 24小时日本在线www免费的 | 97福利在线 | 91九色在线视频 | 99视频精品全国免费 | 粉嫩高清一区二区三区 | 国产精品爽爽久久久久久蜜臀 | 国产在线精品一区 | 成人免费视频网站 | 免费福利视频导航 | 久久综合九色综合97婷婷女人 | 韩国中文三级 | 蜜桃av久久久亚洲精品 | 91精品中文字幕 | 亚洲撸撸 | 热久久免费视频精品 | 在线免费观看视频你懂的 | 高清精品在线 | 波多野结衣电影一区二区 | 天天色天天色天天色 | 亚洲码国产日韩欧美高潮在线播放 | 国产午夜精品理论片在线 | 国产大陆亚洲精品国产 | 97在线观看| 91热爆视频 | 国产精品美女网站 | 国产精品一二三 | 国内视频 | 中文字幕在线看人 | 日日夜夜精品免费 | 天天干天天操天天爱 | 成人av动漫在线 | av片子在线观看 | 久久久久电影网站 | 亚洲1区在线 | 国产一二区精品 | 成人久久毛片 | 狠狠躁夜夜av | 成人网在线免费视频 | 日韩一区二区三区免费电影 | 欧美乱大交 | 国产成人99av超碰超爽 | 色婷婷国产精品一区在线观看 | 亚洲日韩欧美视频 | 久久天天躁夜夜躁狠狠躁2022 | 亚洲精品国产区 | 免费观看的黄色片 | 日韩理论片在线 | 亚洲色图27p| 在线观看黄色 | 一区二区三区在线免费 | 成人av在线电影 | 999电影免费在线观看 | 国产在线日韩 | 日日操天天操夜夜操 | 91九色蝌蚪| 精品不卡av | 国产精品免费观看国产网曝瓜 | av网站在线观看免费 | 精品亚洲视频在线观看 | 99在线热播精品免费99热 | 成年人在线观看视频免费 | 久久综合五月 | 国产 一区二区三区 在线 | 亚欧日韩成人h片 | 日韩精品一区二区三区免费观看视频 | 又色又爽又激情的59视频 | 亚洲好视频 | 色wwww| 国产999久久久 | 欧美一区二区在线免费观看 | 国产小视频你懂的 | 99九九99九九九视频精品 | 久99视频 | 亚洲激情视频在线观看 | 亚洲精品视频在线观看免费视频 | 四虎在线视频 | 欧美日韩在线精品一区二区 | 亚洲精品成人在线 | 一区二区三区在线免费 | 黄色免费观看网址 | 99国产在线视频 | 欧美久久电影 | 天天干天天搞天天射 | 国产精品影音先锋 | 中文字幕在线播放av | 久久伊人爱| 欧美精品一区二区在线播放 | 黄色a一级片 | 久久这里 | 久久久国产毛片 | 欧美极品少妇xxxx | 97超碰人人澡人人 | 国产a国产a国产a | 成人三级网站在线观看 | 国产精品美女久久久免费 | 99国产精品久久久久老师 | 在线电影a | 91精品成人| 国产又粗又长的视频 | 99色人 | 国产在线播放一区 | 国产自偷自拍 | 成人在线免费视频 | 日韩高清二区 | 91九色pron| 国外av在线 | 精品国产大片 | 在线成人小视频 | 91成人欧美 | 成年人视频在线免费 | 国内精品视频在线 | 国产不卡av在线 | 国产精品专区h在线观看 | 久久成人18免费网站 | 九九热视频在线 | 亚洲高清不卡av | 国产三级香港三韩国三级 | 久久综合给合久久狠狠色 | 九九久久国产 | jizz18欧美18| 97国产电影| 久久精品香蕉 | 天天搞天天 | 91网在线看 | 日本爽妇网 | 99免费国产| 国产高清视频在线 | 国产午夜精品理论片在线 | 97在线视 | 69国产在线观看 | 日韩网站一区 | av在线免费网站 | 国产女人18毛片水真多18精品 | 丁香婷婷在线 | 97av视频 | 深夜成人av | 日韩欧美精品在线 | 国内精品久久久久久久久久清纯 | 91久久国产自产拍夜夜嗨 | 97成人精品区在线播放 | 99久久99视频只有精品 | 精品久久网站 | 91丨九色丨勾搭 | 欧美日本在线观看视频 | 正在播放国产一区二区 | 91看片在线看片 | 免费看色网站 | 久草精品网 | 五月天综合网 | 丁香亚洲 | 97超碰.com| 日日爱av| 国产视频一区精品 | 高清不卡毛片 | 亚洲永久精品视频 | 国产系列精品av | 亚洲精品乱码久久久一二三 | 99久久国产免费,99久久国产免费大片 | 日韩av资源站 | 91日韩精品| 久久av在线| 国产精品久久久久久久久久久杏吧 | 日韩精品视频在线免费观看 | 亚洲国产精品免费 | 中文字幕久久精品亚洲乱码 | 天堂av在线免费 | 成人在线视频论坛 | 69久久久久久久 | 亚洲最大av网站 | 国产乱码精品一区二区三区介绍 | 国产精品久久久久久影院 | 在线看免费| 久久好看免费视频 | www.com操| 最近日本字幕mv免费观看在线 | 丝袜av网站 | 在线精品国产 | 国产亚洲一区二区三区 | 久久av电影| 精品国自产在线观看 | 中文字幕传媒 | 在线免费黄色 | 精品二区久久 | 人人视频网站 | 国产精品第一 | 国产午夜精品福利视频 | 五月婷婷中文字幕 | 欧美一级特黄高清视频 | av福利在线导航 | 国产精品久久久久久久久软件 | 精品视频9999 | 日韩精品免费在线观看视频 | 网站你懂的 | 黄色网址中文字幕 | 夜夜夜 | 在线观看视频中文字幕 | 国产在线欧美 | 97精品国产| 成在人线av | 国产成人免费观看久久久 | 天天操天天干天天爽 | 999热视频| 在线观看久久久久久 | 欧美大jb | 中文字幕av在线播放 | 国产日韩中文在线 | 日韩在线视频观看免费 | 91高清视频 | 免费日韩三级 | 成人av在线直播 | 久操免费视频 | 色吊丝在线永久观看最新版本 | 国产精品18久久久久久首页狼 | 少妇视频一区 | 探花系列在线 | 国产成人精品一区二 | 偷拍区另类综合在线 | 日韩电影中文字幕 | 国内精品久久久久久久久久 | 天天草天天色 | 麻豆一区二区 | 天天爱天天干天天爽 | 成人av视屏| 久久欧洲视频 | 日韩成人精品一区二区 | 九九久久视频 | 久久99久久99精品免观看粉嫩 | 国产高清免费在线播放 | 亚洲国产综合在线 | 国产精品免费人成网站 | 日本 在线 视频 中文 有码 | 日韩美女久久 | 91黄色在线观看 | 精品国产免费一区二区三区五区 | 中文字幕一区二区三区久久蜜桃 | 久久久久久久国产精品影院 | 久久经典国产视频 | 精品国产乱码久久久久久1区2匹 | 久久综合精品一区 | 中文字幕av全部资源www中文字幕在线观看 | 国产成人精品一二三区 | 激情av五月婷婷 | 国产成人精品一区二区三区在线 | 人人搞人人搞 | 国产色影院 | 午夜美女网站 | 国产精品国产亚洲精品看不卡15 | 最近日本mv字幕免费观看 | 日韩成人欧美 | 最近中文字幕mv免费高清在线 | a视频在线观看免费 | 日韩黄视频 | 亚洲精品影院在线观看 | 91久草视频 | 亚洲一级黄色av | 丁香婷婷久久久综合精品国产 | 国产精品福利午夜在线观看 | 中文字幕免费久久 | 日韩精品一区二区三区高清免费 | 丁香六月av | 久久久999精品视频 国产美女免费观看 | 高清国产午夜精品久久久久久 | 日韩在线观看电影 | 91精品国产自产在线观看永久 | 99热99热 | 免费能看的av | 伊甸园永久入口www 99热 精品在线 | 99久热在线精品 | 成人av电影在线观看 | 999精品网 | 久久av福利| 久久久久久久久久久久久9999 | 8x成人在线| 国产成人久久av | 亚洲国产网站 | 97精品超碰一区二区三区 | 在线观看av网 | 一区二区三区电影 | av色影院| 亚洲精品国产精品乱码不99热 | 91精品区 | 最近中文字幕在线播放 | 亚洲久草网 | 激情深爱.com| 91精品久久久久久久99蜜桃 | 午夜精品福利一区二区三区蜜桃 | 亚洲 欧美 日韩 综合 | 亚洲久草视频 | 欧美日韩不卡一区二区三区 | 成年人在线观看免费视频 | 久久国产精品99久久久久久丝袜 | 欧美日本三级 | 亚洲欧美国产精品久久久久 | 一区 二区电影免费在线观看 | 欧美成人一二区 | 亚洲日本韩国一区二区 | 亚洲国产精品成人精品 | 999视频在线播放 | 亚洲色五月 | 四虎国产精品成人免费4hu | 亚洲国产精品小视频 | 久久一二区 | 欧美日韩一区久久 | 黄色a大片 | 婷婷视频在线 | 国产精品中文字幕在线 | 日韩免费视频线观看 | 日韩精品久久久 | 久久ww| 99一级片| 亚洲码国产日韩欧美高潮在线播放 | 久久99精品久久久久蜜臀 | 久久黄色a级片 | 国产一级片免费播放 | 在线视频中文字幕一区 | 免费视频你懂得 | 在线观看黄污 | 久久免费中文视频 | 亚洲国产电影在线观看 | 色综合久久综合网 | 一本一本久久aa综合精品 | 99国产精品一区二区 | 日韩二区三区在线 | 久久视频在线免费观看 | av看片在线观看 | 在线播放日韩av | 久久久久久久电影 | 亚州中文av | 黄色免费视频在线观看 | 久久九九精品 | 9999免费视频| 日韩电影中文字幕在线观看 | 麻豆传媒在线免费看 | 97在线视频免费看 | 欧美一进一出抽搐大尺度视频 | 91麻豆精品国产午夜天堂 | 久久精品国产99国产 | 在线观看视频一区二区三区 | 国产资源在线播放 | 91桃色免费观看 | 亚洲 欧美 综合 在线 精品 | 久久综合中文字幕 | 91免费视频国产 | 亚洲视频精品在线 | 欧美地下肉体性派对 | 久久精品99国产 | 99热手机在线观看 | 午夜婷婷综合 | 国产视频一区二区在线 | 久久久精品国产一区二区电影四季 | 黄色小说免费观看 | 中文字幕人成乱码在线观看 | 激情综合亚洲 | 久久中文字幕在线视频 | 精品国产成人av在线免 | 欧美国产日韩激情 | 久草国产在线 | 在线国产片 | 麻豆一区在线观看 | 成 人 免费 黄 色 视频 | 日韩免费在线观看网站 | 丰满少妇高潮在线观看 | 亚洲一区二区三区四区精品 | av免费网 | 亚洲女在线| 国产一区在线视频 | 免费高清在线一区 | 97成人在线免费视频 | 韩国一区二区三区在线观看 | 午夜精品剧场 | 国产精品福利午夜在线观看 | 国产一区二区免费看 | 五月天精品视频 | 国产成人在线播放 | 香蕉视频最新网址 | 最近2019好看的中文字幕免费 | 国产精品美女免费看 | 91精品在线免费 | 亚洲精品白浆高清久久久久久 | 中文乱码视频在线观看 | 日日干视频 | 看片网站黄 | 99精品国产福利在线观看免费 | 99r在线| 992tv人人网tv亚洲精品 | 久草线 | 天操夜夜操 | 一区二区三区在线免费观看视频 | 亚洲性xxxx| 成人91av| 欧美另类xxx | 少妇bbw搡bbbb搡bbb | 免费 在线 中文 日本 | 在线观看视频国产 | 麻豆久久久久久久 | 欧美性生交大片免网 | 天天干一干 | 欧美伦理电影一区二区 | 欧美日韩69| av导航福利 | 欧美 另类 交 | 国产成人在线观看免费 | 国产精品女人网站 | 免费在线观看av | 国产在线播放不卡 | 国产一区二区免费 | 日日干干夜夜 | 国产 字幕 制服 中文 在线 | 一级免费黄视频 | 99日精品 | 综合婷婷| 99热官网 | 99爱精品视频 | 深爱婷婷网 | 日韩久久久久久久 | 国产精品高清一区二区三区 | 久久99久久99精品免视看婷婷 | 丁香五月缴情综合网 | 国产中文字幕久久 | 99热九九这里只有精品10 | 久艹视频在线免费观看 | 国产96视频 | 高潮毛片无遮挡高清免费 | 久久久免费高清视频 | 中文字幕免费观看视频 | 人人草在线视频 | 丁香九月激情 | 97天堂| 日本三级久久 | 精品视频| 国产黄在线看 | 久久九九国产精品 | 免费高清在线一区 | 国产成人精品亚洲精品 | 福利视频导航网址 | 亚洲国产精品久久久 | 国产成人一级电影 | 国产黄色高清 | 欧美少妇xxx| 中文字幕在线观看视频一区二区三区 | www最近高清中文国语在线观看 | 国产日韩精品在线观看 | 日韩在线观看第一页 | 成年人看片网站 | 欧美不卡视频在线 | 天天操比 | 国产成人一二片 | 网站在线观看日韩 | 最近免费中文视频 | av在线电影免费观看 | 亚洲第一色| 免费男女羞羞的视频网站中文字幕 | 99精品视频在线看 | 色黄久久久久久 | 精品亚洲国产视频 | 午夜精品久久久久久99热明星 | 91精品国产自产老师啪 | 国产色网站| www在线免费观看 | 亚洲精品啊啊啊 | 国产91区 | 天天干夜夜夜 | 久久久久久久av麻豆果冻 | 久久精品欧美一区 | 色偷偷88888欧美精品久久久 | 91在线影视 | av成人在线观看 | 免费看黄在线 | 2022中文字幕在线观看 | 在线观看日本高清mv视频 | 天天干天天射天天插 | 又黄又刺激的网站 | 国产午夜精品一区二区三区在线观看 | 国产91影视 | 色综合久久久久综合体 | 国产中文在线观看 | 97电影院网| 五月婷婷电影网 | 日韩视频二区 | 9在线观看免费高清完整版 玖玖爱免费视频 | 久久都是精品 | 一级性生活片 | 久久99免费视频 | 精品国产乱码久久久久久三级人 | 日韩黄色免费在线观看 | 国产精品99久久久久久人免费 | 中文字幕av日韩 | 久久国产精品99久久久久 | 狠狠干夜夜操天天爽 | 91大神精品视频在线观看 | 国产毛片久久 | 亚洲国产精品99久久久久久久久 | 一区二区三区高清 | 色综合久久中文综合久久牛 | 久久免费精品一区二区三区 | 亚洲成a人片综合在线 | 激情影院在线观看 | 中文免费在线观看 | 伊人婷婷色 | 日韩性xxx | 国产午夜影院 | 久久久麻豆精品一区二区 | 亚洲精品久久久久中文字幕m男 | 久草视频中文 | 国产老熟| 免费观看成年人视频 | 91av在线免费 | 在线 欧美 日韩 | 欧美日韩在线观看一区 | 日日夜夜噜 | 99热这里精品 | 亚洲精品久久久久久久蜜桃 | 91av在线电影 | 欧美日韩另类在线 | 亚洲人成影院在线 | 亚洲,播放 | 成人在线免费av | 国产一区二区免费在线观看 | av高清不卡| 免费在线观看av | 99自拍视频在线观看 | 夜夜嗨av色一区二区不卡 | 韩国av免费在线观看 | 中文字幕第一页在线vr | 欧美伊人网 | 天天玩天天操天天射 | 日韩av不卡在线播放 | 黄色一级网| 中文字幕免费播放 | 亚洲区色 | 久久成人精品视频 | 成人在线一区二区三区 | 亚洲精品色视频 | 91成年人网站 | 中文字幕麻豆 | 天天av在线播放 | 国产精品一区欧美 | 免费观看一级特黄欧美大片 | 日本狠狠色| 久久亚洲综合国产精品99麻豆的功能介绍 |