日韩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)容還不錯,歡迎將生活随笔推薦給好友。

国产大尺度视频 | 久久久国产网站 | 国产小视频在线免费观看视频 | 免费av在线网站 | 国内精品久久久久久中文字幕 | 国产在线观看高清视频 | 毛片美女网站 | 国产不卡免费 | 四虎亚洲精品 | 精品国偷自产国产一区 | 天天综合天天综合 | av黄色免费在线观看 | 日本动漫做毛片一区二区 | 欧美日韩啪啪 | av电影中文字幕在线观看 | 日韩高清在线一区二区 | 日日夜夜噜| 四虎在线视频免费观看 | 国产一区二区网址 | 国产精品久久久久久久久久久久久久 | 日韩三级在线 | 亚洲成人黄色在线 | 日韩av伦理片 | 黄色av一级 | 日本精品一区二区 | 日韩aa视频| 日韩午夜av | 亚州av免费 | 在线观看免费黄色 | 这里只有精品视频在线观看 | 国产在线毛片 | 99久久精品免费看国产四区 | 亚洲国产免费看 | 亚洲成av人影院 | 91日韩精品一区 | 亚洲精品理论片 | 九九久久精品视频 | 五月天久久久久久 | 亚洲精品大片www | 久久国产精品久久w女人spa | 麻豆视频一区 | 91亚洲影院| 亚洲免费资源 | 午夜丁香网 | 波多野结依在线观看 | 国产成人333kkk| 国产成人精品久久久久 | 91最新中文字幕 | 麻豆91精品91久久久 | 亚洲理论在线观看电影 | 亚洲国产精品电影 | 久热国产视频 | 亚洲九九九在线观看 | 久久免费成人网 | 国产黄在线 | 国产91综合一区在线观看 | 国产一区二区午夜 | 91精品日韩 | 国产黄色免费电影 | 丁香婷婷深情五月亚洲 | 精品久久久久久综合日本 | 天天激情天天干 | 久久成人亚洲欧美电影 | 91精品对白一区国产伦 | 91精品视频一区 | 黄色三级网站在线观看 | 人人干网| 久久这里只有精品首页 | 91av网站在线观看 | 久久看片 | 久久久久久国产一区二区三区 | 久久精品国产免费 | 在线影视 一区 二区 三区 | 亚洲激情六月 | 国产在线理论片 | 日本三级在线观看中文字 | 人人插人人搞 | 日韩高清在线不卡 | 黄在线免费看 | 天天操夜夜操国产精品 | 欧美午夜精品久久久久久孕妇 | 国产精品国产自产拍高清av | 狠狠躁夜夜躁人人爽超碰91 | 中文字幕在线播放日韩 | 香蕉在线影院 | 日韩免费一级电影 | 不卡av免费在线观看 | 亚洲午夜精品久久久久久久久久久久 | 丁香婷婷久久久综合精品国产 | 欧美日韩精品免费观看 | av成人亚洲 | 91福利视频在线 | 开心婷婷色 | av福利在线 | 91桃色视频 | 亚洲高清在线精品 | 久久人人添人人爽添人人88v | 中文字幕在线字幕中文 | 久久激情五月激情 | 午夜av网站 | 日韩久久精品一区二区三区 | 亚洲精品综合在线 | 伊人激情网 | 国产在线a | 在线欧美日韩 | www.狠狠插.com | 国产免费大片 | 欧美日韩国产页 | 国产精品免费久久久久久久久久中文 | 日韩电影在线一区二区 | 国产69精品久久久久久久久久 | 狠狠干成人综合网 | 91在线文字幕 | 成年人免费观看国产 | 探花视频在线观看免费版 | 99精品久久只有精品 | 高清一区二区三区av | 99国产精品免费网站 | 精品999在线| 香蕉视频在线免费看 | 免费av观看 | 天天添夜夜操 | 国内免费久久久久久久久久久 | 国产一二三在线视频 | 正在播放国产91 | 99中文字幕视频 | 日日夜夜精品网站 | 精品一区二区久久久久久久网站 | 亚洲女同videos| 日韩免费 | 久久国产精品偷 | 亚洲高清网站 | 久久久久久久久久福利 | 免费看污在线观看 | 又黄又刺激视频 | 国产精品高潮在线观看 | 欧美a在线免费观看 | www.av免费 | 日韩av影视 | 成人在线播放视频 | 人人射人人爽 | 欧美日韩中文字幕在线视频 | 国产视频资源 | 国产在线视频一区二区三区 | 99精品视频免费全部在线 | 亚洲香蕉在线观看 | 国内精品久久久久影院日本资源 | 亚洲视频在线观看 | 天天综合天天做天天综合 | 五月综合婷 | 婷婷六月丁 | 亚洲综合激情五月 | 国产一区二区久久精品 | 91看片一区二区三区 | 永久免费的啪啪网站免费观看浪潮 | 精品二区视频 | 激情丁香 | 国产剧在线观看片 | 亚洲综合爱 | 亚洲综合国产精品 | 欧美日韩高清在线 | 亚洲麻豆精品 | 一级免费av | 天天操夜夜想 | 国产精品一区二区三区在线 | 天天爱天天操天天射 | 欧美精品在线视频 | 日本精品久久久久中文字幕5 | 在线观看的av网站 | 国产 在线 高清 精品 | 亚洲成av人片 | 天天射狠狠干 | 欧美日韩亚洲精品在线 | adc在线观看 | 亚洲黄色免费电影 | 欧美性色综合网 | 久操视频在线 | 日韩影视大全 | 99久久免费看 | 久久久久久草 | 日韩高清免费在线观看 | 国产精品涩涩屋www在线观看 | 九九热精品视频在线观看 | 国产黄色资源 | 亚洲欧美在线综合 | 在线观看av中文字幕 | 国产精品二区在线 | 国产又粗又猛又黄视频 | а中文在线天堂 | 国产1级毛片 | 能在线观看的日韩av | 日韩精品aaa| 国产又黄又爽无遮挡 | 国产精品18久久久久久久 | 福利视频网址 | 夜夜夜夜爽| 亚洲三级在线播放 | 视频国产在线 | 午夜精品久久久久久久久久 | 日韩在线观看视频网站 | 中文字幕在线观看网址 | 久久久久国产精品www | 在线观看久久 | 日韩精品中字 | 美女免费黄网站 | 五月天婷婷在线播放 | 国产一区麻豆 | 久久精品一区二区三区四区 | 97超视频免费观看 | 麻豆传媒视频在线免费观看 | 午夜精品久久久 | 97超碰资源总站 | 黄a网| 中文字幕在线看视频国产中文版 | 精品视频免费久久久看 | 日韩午夜电影 | 免费不卡中文字幕视频 | 日韩在线播放欧美字幕 | 97超碰成人在线 | 中文乱幕日产无线码1区 | 免费久久99精品国产婷婷六月 | 久久综合五月天 | 色婷婷www | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 天天做天天爱天天爽综合网 | 久草在线欧美 | 亚洲丁香日韩 | 手机成人av在线 | 久久婷婷网 | 中文字幕日韩伦理 | 婷婷丁香激情 | va视频在线| 在线电影 一区 | 视频一区二区三区视频 | 久久精品一区二区三区中文字幕 | 欧美激情第28页 | 日女人免费视频 | 国产精品18久久久久久久久 | 免费在线观看亚洲视频 | 久久精品这里都是精品 | 天天天干天天射天天天操 | 国产精品成久久久久 | 久草精品在线观看 | www.com.日本一级 | 黄色中文字幕在线 | 97在线影视 | 国产99久久久精品 | 日韩三级av| 亚洲午夜精品久久久 | 黄色一级网 | 国产精品美女久久久久久久 | 国产在线观看xxx | 国产精品成人av久久 | 成人蜜桃视频 | 国产精选在线观看 | 国产生活一级片 | 视频国产区 | 五月婷婷黄色网 | 国产精品欧美久久久久三级 | 日韩v欧美v日本v亚洲v国产v | 天天操天天草 | 在线v片免费观看视频 | 日本最新中文字幕 | 超级碰碰碰免费视频 | 九草视频在线 | 日韩欧美精品在线观看视频 | 西西www4444大胆在线 | 精品自拍sae8—视频 | 精品不卡视频 | 国产性天天综合网 | 久久久私人影院 | 欧美性猛片, | 亚洲精品ww | 91福利视频免费观看 | 99国产在线观看 | 亚洲第一香蕉视频 | 91少妇精拍在线播放 | 日韩电影一区二区在线观看 | 国产精品久久中文字幕 | 久久国内精品视频 | 午夜丁香视频在线观看 | 在线观看视频在线 | 国产中文字幕在线视频 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 日韩在线一二三区 | 91精品国产综合久久福利不卡 | www.久久久.com | 亚洲精品黄色在线观看 | 欧美日韩有码 | 国产中文视频 | av在线免费网站 | 91亚色在线观看 | 一区二区三区在线免费 | 精品国产精品一区二区夜夜嗨 | 国产69精品久久app免费版 | 久久综合久久综合久久综合 | 成人午夜免费福利 | 最近中文字幕在线 | 欧美成人手机版 | 成人免费观看网站 | 日日爱999| 91av九色 | av免费电影在线观看 | 日韩精品一区二区电影 | 日韩免费观看一区二区 | 日韩一级电影在线观看 | 国产精品视频免费观看 | 成年美女黄网站色大片免费看 | 久久精品一区二区三区中文字幕 | 亚洲h色精品 | 综合久久久久久久 | 超碰人人在线观看 | 中文字幕黄色网址 | 日本中文一级片 | 午夜 免费| 亚洲九九九在线观看 | 日韩女同一区二区三区在线观看 | 国产伦精品一区二区三区四区视频 | 国产在线永久 | 欧美精品久久久久 | 日韩成人免费在线观看 | 精品国产一区二区三区av性色 | 亚洲激情免费 | 亚洲在线视频网站 | 免费色视频网址 | 99热在线看 | 日本少妇高清做爰视频 | 国产精品久久久久久久久久久免费看 | 黄色av一区二区 | 欧美小视频在线 | 国产小视频在线观看 | 五月婷网站 | 一区二区视频免费在线观看 | av最新资源 | bbbb操bbbb| 91精品国产麻豆 | 五月色婷 | 成人avav| 手机av片 | 天天狠狠 | 婷婷中文字幕在线观看 | 欧美老人xxxx18 | 91精品国产网站 | 国产精品观看在线亚洲人成网 | 夜夜骑首页| 久久超碰在线 | 国产高清在线观看av | 最新中文在线视频 | 日韩在线电影 | 国产精品日韩久久久久 | 国产精品美女视频 | 91精品国产九九九久久久亚洲 | 九九久久国产精品 | 97超碰成人 | 成人免费大片黄在线播放 | 国产.精品.日韩.另类.中文.在线.播放 | 国产精品久久综合 | 久久精品美女视频网站 | av看片网| 人人插人人插 | 成人app在线播放 | 国产伦理一区二区三区 | 日本久久久久久久久 | 成年人黄色免费看 | 激情网站网址 | 91在线免费公开视频 | av黄在线播放 | 天天色天天操天天爽 | 日日碰夜夜爽 | 国产精品综合久久久久久 | 久久久久亚洲精品中文字幕 | 亚洲国产成人av网 | 亚洲午夜久久久久 | 免费看污在线观看 | 亚洲激情网站免费观看 | 蜜臀av一区二区 | 日韩av一区二区三区四区 | 欧美日韩在线视频免费 | 国产永久免费高清在线观看视频 | 色资源在线 | 中文在线a∨在线 | 黄色小说18 | 成人永久视频 | 精品国产乱码久久久久久1区二区 | 狠狠狠综合| 中文字幕日韩一区二区三区不卡 | 国产精品人人做人人爽人人添 | 福利av在线 | 国产精品久久电影观看 | 国产一区二区三区四区大秀 | 亚洲精品视频在 | 日韩欧美一区二区三区在线观看 | 免费日韩视 | 亚洲在线综合 | 日韩电影精品一区 | 国产专区视频在线观看 | 欧美大码xxxx | avlulu久久精品 | 中文字幕在线中文 | 国产资源免费在线观看 | 中文字幕第一页在线 | 精品国内自产拍在线观看视频 | 丝袜足交在线 | 日韩毛片在线免费观看 | 亚洲精品欧美专区 | avove黑丝| 不卡视频国产 | 99热日本 | 亚洲视频中文 | 五月天天在线 | 亚洲欧美精品一区二区 | 国产免费又爽又刺激在线观看 | 日韩在线视频观看 | 亚州av免费 | 精品一二三区视频 | 一区二区电影网 | 天天摸日日摸人人看 | 国产手机在线观看 | 麻豆国产精品一区二区三区 | 久久久久久亚洲精品 | 永久免费在线 | 色999精品| 婷婷色资源| 蜜臀av网址| 色偷偷网站视频 | 一色屋精品视频在线观看 | 超碰在线中文字幕 | 天天综合区 | 看国产黄色大片 | 国产精品乱看 | 五月婷婷六月丁香 | www.天天色 | 日韩成人高清在线 | 精品麻豆| 国产精品岛国久久久久久久久红粉 | 亚洲精品一区二区三区四区高清 | 国产99久久久精品 | 欧美日韩精品在线观看 | 最近中文字幕免费视频 | 日韩成人精品一区二区 | 亚洲精品国偷自产在线91正片 | 亚洲国产精品推荐 | 91看片成人| 亚洲天天在线日亚洲洲精 | 日韩欧美高清一区二区 | 国产一卡二卡四卡国 | av成人黄色 | 亚洲综合视频在线播放 | 国产不卡免费视频 | 成人宗合网| 久久久久久久电影 | 午夜视频一区二区三区 | 亚洲一区二区视频在线播放 | 91精品国产网站 | 五月婷婷视频在线观看 | 99久久精品免费看 | 久久激情五月丁香伊人 | 国产一区二区精品 | 精品亚洲视频在线 | 成人试看120秒 | 久久综合久久88 | 四虎在线观看视频 | 成人黄色影片在线 | 制服丝袜在线91 | 日韩一区在线免费观看 | 国产尤物一区二区三区 | 久久情侣偷拍 | 在线va网站| av动态图片| 激情开心网站 | 人人爽爽人人 | 91九色在线 | 91福利在线观看 | 五月天激情视频 | 一性一交视频 | 麻花豆传媒mv在线观看 | 中文字幕a∨在线乱码免费看 | 91精品国产麻豆国产自产影视 | 欧美精品久久天天躁 | 国产精品99久久久精品免费观看 | 五月婷婷激情六月 | 肉色欧美久久久久久久免费看 | 亚洲欧美国产精品久久久久 | 91亚色免费视频 | 日韩色av色资源 | 国产婷婷视频在线 | 欧美日韩国产一二 | 黄色的网站免费看 | 成人久久久电影 | 久久好看 | 啪嗒啪嗒免费观看完整版 | 日韩中文在线电影 | 黄色a在线观看 | 黄色片毛片 | 日韩乱码在线 | 国产黄免费在线观看 | 国产99久久久久 | 91人人爽人人爽人人精88v | 日韩理论片在线观看 | 97视频在线播放 | 国产日韩欧美网站 | 1000部18岁以下禁看视频 | 中文在线资源 | 天天色欧美 | 精品在线观看一区二区 | 久久蜜臀av | 视频在线观看亚洲 | 天堂在线视频免费观看 | av色综合| 91麻豆精品一区二区三区 | 日韩精品中文字幕久久臀 | 亚洲欧洲精品一区二区精品久久久 | 国产免费亚洲高清 | 午夜影院三级 | 伊人中文在线 | 91精品伦理 | 四虎在线免费 | 久久精品观看 | 久久久精品一区二区三区 | 91麻豆精品国产91久久久久久久久 | 日韩精品一区二区在线观看 | 久久激五月天综合精品 | 黄色一级免费 | 福利区在线观看 | 日韩丝袜视频 | 国内精品亚洲 | 久久久久女人精品毛片九一 | 超碰99在线 | 视色网站 | h动漫中文字幕 | 在线观看国产永久免费视频 | 日韩深夜在线观看 | 91av视频在线观看 | 亚洲无吗av| 免费在线观看视频a | 91精品免费在线观看 | 欧美日韩国产精品一区二区亚洲 | 99在线精品视频观看 | 99理论片| 去看片| 狠狠激情中文字幕 | 激情五月亚洲 | 免费观看国产成人 | 91网站免费观看 | 亚州国产精品 | 美女免费电影 | 在线免费黄色片 | 97超碰精品 | 久久久国产一区二区三区四区小说 | 精品亚洲免费 | 日韩在线免费播放 | 亚洲一区精品人人爽人人躁 | 伊人亚洲精品 | 毛片播放网站 | 中文在线亚洲 | 99热在线国产 | 国产中文字幕国产 | 国产精品99久久免费观看 | 婷婷久久一区 | 三级黄色免费片 | 96av在线视频 | 久久免费99 | 久久久免费高清视频 | 热re99久久精品国产66热 | 激情综合交| 人人爱人人舔 | 欧美色操 | 91成人区 | 国产在线永久 | 久久久久久久福利 | 四虎影视成人精品国库在线观看 | 国内精品国产三级国产aⅴ久 | 免费成人av网站 | 麻豆极品| 美女视频黄的免费的 | 美腿丝袜一区二区三区 | 日韩视频一区二区三区在线播放免费观看 | a级国产乱理论片在线观看 伊人宗合网 | 夜夜干天天操 | 一级淫片在线观看 | 最新av在线免费观看 | 久久久999| 高清av免费看 | 亚洲激情影院 | 夜夜操网| 一区av在线播放 | 久久久国产精品成人免费 | 狠狠插狠狠操 | 欧美日韩精品影院 | 久久高清av | 综合婷婷| 成人在线免费视频观看 | 97色婷婷成人综合在线观看 | 亚洲成av人片在线观看www | 五月婷婷综 | 日本中文在线 | 日韩国产高清在线 | 高清av中文在线字幕观看1 | 999一区二区三区 | 午夜精品久久久 | 日韩黄色大片在线观看 | 色七七亚洲影院 | 久久国产欧美日韩精品 | 免费色网 | 99人久久精品视频最新地址 | 超碰成人免费电影 | 亚洲a成人v | 99视频99 | www.成人久久| 草 免费视频 | 成人三级黄色 | 国产护士hd高朝护士1 | 欧洲av不卡 | 亚洲午夜剧场 | 午夜精品999 | 五月天久久激情 | 日韩精品免费一区 | 综合久久久久 | 久草免费新视频 | 91视频黄色 | 黄网站污| 2023亚洲精品国偷拍自产在线 | 久久久精品电影 | 黄色av播放| 99久久日韩精品免费热麻豆美女 | 激情偷乱人伦小说视频在线观看 | 精品一区二区在线看 | 成人午夜精品 | 蜜臀av在线一区二区三区 | 伊人五月| 久久精品激情 | 免费看久久久 | 国产老熟 | 成人av动漫在线观看 | 黄污网 | 免费黄色a网站 | 久久国产精品免费一区二区三区 | 99精品在线视频播放 | 国产精品1区2区3区在线观看 | 久久免费视频在线观看 | 日韩激情久久 | 免费av在线播放 | 久久69精品 | 国产精成人品免费观看 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 欧美在线1| 国产成人一区二区三区电影 | 五月婷婷在线综合 | 亚洲h色精品 | 97香蕉久久国产在线观看 | 中文字幕中文字幕 | 国产一级免费在线观看 | 午夜精品久久久久久久99 | 麻豆视频在线免费看 | 中文字幕影视 | 日韩久久精品一区二区三区 | 国产视频在线观看一区 | 色多多污污在线观看 | 麻豆观看 | 又黄又网站 | 一区二区三区国产精品 | 精品视频免费看 | 天天操天天操天天操天天操 | 成人91视频 | 国产精品专区h在线观看 | 国内视频1区 | 国产91丝袜在线播放动漫 | 国产尤物在线视频 | 国产伦理久久精品久久久久_ | 亚洲精品乱码久久久久久写真 | 激情综合一区 | 欧美肥妇free | 91精品网站在线观看 | 黄色小说视频网站 | 国产婷婷精品 | 狠狠色噜噜狠狠 | 午夜在线观看一区 | 二区三区毛片 | 国产亚洲视频中文字幕视频 | 国产高清视频在线免费观看 | 精品一区av | 免费在线中文字幕 | 美女免费视频黄 | 91视频高清免费 | 最近中文字幕免费 | 国产精品一区专区欧美日韩 | 国产黄免费 | 在线视频1卡二卡三卡 | 欧美日韩精品在线一区二区 | 91人人射 | 精品国自产在线观看 | 亚洲高清视频在线 | 黄色视屏在线免费观看 | 超级碰碰视频 | 国产特级毛片aaaaaa高清 | 精品久久久久久亚洲综合网站 | 在线午夜 | 一区精品在线 | 欧美 日韩 性 | 精品一区中文字幕 | 国产精品九九热 | 激情视频在线高清看 | 天天舔天天射天天操 | 日韩城人在线 | 狠狠色噜噜狠狠 | 欧美国产日韩一区二区 | 女人18精品一区二区三区 | 欧美在线观看视频免费 | 国产婷婷在线观看 | 日韩精品一区二区久久 | 免费av影视 | 国产精品免费看 | www久草| 亚洲午夜小视频 | 日韩肉感妇bbwbbwbbw | 日韩精品一卡 | 午夜精品久久久久久久久久久久 | 国产专区在线 | 伊人五月综合 | 久久久国产精品成人免费 | 国产福利a | 日韩视频 一区 | 久久草草影视免费网 | 超碰在线9| 99久久精品免费看国产 | 国产精选在线 | 亚洲精品在线国产 | 亚洲精品久 | 四虎影视www | 五月av在线 | 国产精品欧美久久久久天天影视 | 国产成人精品久久二区二区 | 97超碰免费在线观看 | 日韩视频免费观看高清完整版在线 | 最新黄色av网址 | 日日天天av | 免费日韩av片 | 91夜夜夜| 欧美九九视频 | 免费观看十分钟 | 草久中文字幕 | 91视频88av | 久久久久久久久久久久电影 | 午夜色影院 | 国产成人黄色 | 欧洲精品亚洲精品 | 国产成人精品av在线观 | 中文一区二区三区在线观看 | 韩国中文三级 | 国产一区私人高清影院 | 国产成人不卡 | 国产一区在线视频播放 | 国产麻豆视频网站 | 色综合咪咪久久网 | 激情综合色综合久久综合 | 国产91九色蝌蚪 | 中文字幕有码在线观看 | av福利第一导航 | 国产99久久久国产 | 中文字幕免费高清av | 国产精品免费视频观看 | 视频99爱 | av三级在线免费观看 | 免费特级黄毛片 | 成人av在线一区二区 | 日韩精品一区不卡 | 日本一区二区不卡高清 | av在线专区 | 日韩天堂网 | www.国产精品 | 亚洲精选国产 | 久久亚洲精品电影 | 久久精品国产99 | 久久久久久久av麻豆果冻 | 在线黄av| 久久久国产毛片 | 欧美日韩一区二区三区在线免费观看 | 玖玖视频 | 日日操天天操夜夜操 | 国产一区自拍视频 | 日韩精品网址 | 亚洲一区日韩在线 | 亚洲视频精选 | 欧美精品第一 | 久久资源总站 | 天堂成人在线 | 激情一区二区三区欧美 | 又黄又爽又刺激 | 欧美精品久久久久久久久免 | 91视频 - 114av| 日本中出在线观看 | 27xxoo无遮挡动态视频 | 欧美a级在线免费观看 | 国产第一页在线观看 | 日韩视频一区二区三区在线播放免费观看 | 中文字幕欧美三区 | 日韩精品视频在线观看网址 | 五月婷婷深开心 | 亚洲高清91 | 在线观看涩涩 | 天天舔天天射天天操 | 中文字幕精品一区久久久久 | 在线观看免费一级片 | 久久视频国产精品免费视频在线 | 色老板在线视频 | 亚洲欧美综合精品久久成人 | 久久精品免费观看 | 岛国一区在线 | 婷婷网在线 | 中文字幕在线播放一区二区 | 四虎影视成人精品 | 9i看片成人免费看片 | 免费看的黄色的网站 | www.久热 | 波多野结衣在线观看一区二区三区 | 一色av| 91亚洲精品乱码久久久久久蜜桃 | 国产高清久久久久 | 在线观看a视频 | 在线免费观看一区二区三区 | 在线黄色av | 免费在线观看av网站 | 色97在线| 少妇bbw揉bbb欧美 | www国产精品com | 日韩另类在线 | 亚洲影视九九影院在线观看 | 日韩一级成人av | 欧美精品中文在线免费观看 | 精品久久久久久一区二区里番 | 欧美性色xo影院 | 日韩免费中文字幕 | 日韩午夜电影网 | 国产精品地址 | 国产亚洲精品无 | 夜夜躁日日躁狠狠久久88av | 天堂av网站 | 日韩精品一区二区三区在线视频 | 一级黄色片在线免费看 | 97精品国产手机 | 一级黄色片毛片 | av丝袜制服| 日韩免费福利 | 国产精品3 | 主播av在线 | 国产91九色视频 | 免费久久精品视频 | 九色精品免费永久在线 | 黄色在线观看网站 | 免费大片黄在线 | 日日激情 | 亚洲激情六月 | 国产精品一区二区三区在线免费观看 | 久久国产精品影视 | 最新国产在线 | 不卡中文字幕av | 久久资源在线 | 99在线精品观看 | 99久久激情 | 精品久久久久久国产 | 96亚洲精品久久 | 色99导航| www视频在线观看 | 国产精品一区在线 | 九九热在线精品 | 日韩久久激情 | 中文字幕av电影下载 | 成人在线观看资源 | 色综合五月天 | 久久成年人 | 五月激情综合婷婷 | 91精品影视 | 91精品国产一区二区在线观看 | 亚洲片在线资源 | 少妇性xxx| a天堂在线看 | 一区二区三区日韩在线观看 | 永久免费的av电影 | 成人免费观看在线视频 | 精品久久久久久久久久久久久 | 欧美 国产 视频 | 久久久www成人免费毛片 | 超碰公开在线观看 | 国产一线二线三线在线观看 | 久久久久久激情 | 久久伊人国产精品 | 99精品在线免费视频 | 日本电影久久 | 又黄又爽又刺激视频 | 99精品久久99久久久久 | 久久久久一区 | 国产精品欧美日韩在线观看 | 久久免费精品一区二区三区 | 国产黄| 天天综合网入口 | 91精品久| 久久av一区二区三区亚洲 | 国产人成一区二区三区影院 | 婷婷精品国产欧美精品亚洲人人爽 | 欧美精品久久久久 | 天天操导航 | 热久久免费视频 | 美女视频久久黄 | 午夜av片| 一本—道久久a久久精品蜜桃 | av免费在线播放 | 在线观看日本高清mv视频 | 国产精品永久免费观看 | 天天操天天玩 | 免费观看国产视频 | 一级一级一片免费 | 日日摸日日| 亚洲精选99 | 人人要人人澡人人爽人人dvd | 久久艹在线 | 欧美成人日韩 | 黄在线 | 欧美a级在线 | 久草在在线 | 免费在线观看午夜视频 | 国产欧美精品在线观看 | www.狠狠插.com | 国产精品色在线 | 色激情在线 | 麻豆免费视频 | 国产一二三四在线视频 | 国产一级片免费视频 | 视频一区视频二区在线观看 | 亚洲夜夜网 | 天天干中文字幕 | 免费a视频在线 | 久久精品视频网 | 97久久久免费福利网址 | 亚洲精品视频第一页 | 国产欧美日韩视频 | 国产精品区免费视频 | 欧美精品乱码久久久久 | 国产精品午夜在线观看 | 成人在线中文字幕 | 国产精品一区二区电影 | 国产精品不卡一区 | 欧美日韩国产精品一区二区 | 97在线视频网站 | 国产精品video | 国产99自拍 | 久久国产精品视频观看 | 国产精品国产三级国产专区53 | 国产永久网站 | 欧美一区二区免费在线观看 | 久久不卡av| 丁香六月中文字幕 | 在线精品国产 | 久久久麻豆视频 | 欧美一区二区日韩一区二区 | 日韩激情视频在线 | 亚洲精品乱码久久久久久蜜桃动漫 | av 一区二区三区四区 | 91久久黄色 | 国产精品丝袜在线 | 国产精品麻豆三级一区视频 | 蜜臀av性久久久久蜜臀av | 亚洲精品看片 | www视频在线免费观看 | 色a综合| 99欧美精品 | 精品一区二区影视 | www.午夜视频| 久久五月婷婷丁香 | 99国产精品一区 | 久久亚洲欧美日韩精品专区 | 久久色网站 | 久久久九九 | 中文在线免费看视频 | 91麻豆精品一区二区三区 | www.xxxx欧美| 日韩精品一区二区三区电影 | av免费黄色 | 国产一区二区在线视频观看 | 亚洲国产av精品毛片鲁大师 | 亚洲一片黄| 天堂久色 | 人人澡人人添人人爽一区二区 | 激情婷婷在线观看 | 尤物九九久久国产精品的分类 | 人人澡视频 | 久章操 | 免费av看片 | 精品福利国产 | 亚洲伊人第一页 | 日本中文字幕系列 | 精品在线亚洲视频 | 2019天天干夜夜操 | 国产精品青青 | 中文字幕在线视频一区二区三区 | 在线观看91网站 | 91精品婷婷国产综合久久蝌蚪 | 国产资源在线视频 | 久久久麻豆精品一区二区 |