日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

smartform连续打印,并自动补充空行

發布時間:2025/3/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 smartform连续打印,并自动补充空行 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

該報表打印銷售訂單,可以在報表里選中多個銷售單打印,對應的smartform實現了分頁,自動補充空行及顯示當前頁和總頁數等功能,smartform在資源里可以找到。

*&---------------------------------------------------------------------*

*&?Report??ZSDR003
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT?? zsdr003 .

TYPE-POOLS : slis .
TABLES : vbak ,? vbap ,? lips ,? makt ,? likp .

DATA :? it_head? TYPE? TABLE? OF? zsdr003_head? WITH? HEADER? LINE .
DATA :? it_head1? TYPE? TABLE? OF? zsdr003_head? WITH? HEADER? LINE .
DATA :? gt_sfhead? TYPE? TABLE? OF? zsdr003_head? WITH? HEADER? LINE .
DATA :? it_item? TYPE? TABLE? OF? zsdr003_item? WITH? HEADER? LINE .

DATA :?? c_form_name??????? TYPE? tdsfname? ,
???????c_form_title?????? TYPE? string .

DATA :? gv_title? TYPE? lvc_title .
DATA :? gs_layout? TYPE?? slis_layout_alv ,
??????gt_fields?? TYPE?? slis_t_fieldcat_alv ,
??????gs_fields?? TYPE?? LINE?? OF?? slis_t_fieldcat_alv .

SELECTION-SCREEN? BEGIN? OF?? BLOCK? block1? WITH? FRAME? TITLE? text - 001 .
SELECT-OPTIONS :? s_vkorg? FOR? vbak - vkorg .???? "銷售組織
SELECT-OPTIONS :? s_vtweg? FOR? vbak - vtweg .??? "分銷渠道
SELECT-OPTIONS :? s_kunnr? FOR? vbak - kunnr .????? "客戶編號
SELECT-OPTIONS :? s_vbeln? FOR? vbak - vbeln .??????? "銷售訂單號
SELECTION-SCREEN? END? OF? BLOCK? block1 .

START-OF-SELECTION .
?? PERFORM? getdata .
?? PERFORM? alvdata .

*&---------------------------------------------------------------------*
*&??????Form??getdata
*&---------------------------------------------------------------------*
*???????text
*----------------------------------------------------------------------*
FORM? getdata .
?? SELECT
????vbeln
????vkorg
????vtweg
????spart
????auart
????audat
????erdat
????kunnr
????bstnk
????vsnmr_v
????? INTO? CORRESPONDING? FIELDS? OF? TABLE? it_head? FROM? vbak?? WHERE? vkorg? IN? s_vkorg? AND? vtweg? IN? s_vtweg? AND? kunnr? IN? s_kunnr? AND? vbeln? IN? s_vbeln .
ENDFORM .???????????????????? "getdata

*&---------------------------------------------------------------------*
*&??????Form??getdetaildata
*&---------------------------------------------------------------------*
*???????text
*----------------------------------------------------------------------*
FORM? getheaddata .
?? IF? NOT? it_head[]? IS? INITIAL .
???? LOOP? AT? it_head? WHERE? che? EQ? 'X' .
??????it_head1? =? it_head .
?????? APPEND? it_head1 .
???? ENDLOOP .
?? ENDIF .

ENDFORM .???????????????????? "getdetaildata

*&---------------------------------------------------------------------*
*&??????Form??alvdata
*&---------------------------------------------------------------------*
*???????text
*----------------------------------------------------------------------*
FORM? alvdata .
??gs_layout - colwidth_optimize? =? 'X' .
??gs_layout - box_fieldname? =? 'CHE' .
??gs_layout - zebra? =? 'X' .
?? REFRESH? gt_fields .
?? CLEAR? gs_fields .

??gs_fields - fieldname?? =?? 'VKORG' .
??gs_fields - seltext_l?? =?? '銷售組織' .
?? APPEND?? gs_fields?? TO?? gt_fields .
?? CLEAR?? gs_fields .

??gs_fields - fieldname?? =?? 'VTWEG' .
??gs_fields - seltext_l?? =?? '分銷渠道' .
?? APPEND?? gs_fields?? TO?? gt_fields .
?? CLEAR?? gs_fields .

??gs_fields - fieldname?? =?? 'SPART' .
??gs_fields - seltext_l?? =?? '產品組' .
?? APPEND?? gs_fields?? TO?? gt_fields .
?? CLEAR?? gs_fields .

??gs_fields - fieldname?? =?? 'KUNNR' .
??gs_fields - seltext_l?? =?? '客戶編號' .
?? APPEND?? gs_fields?? TO?? gt_fields .
?? CLEAR?? gs_fields .

??gs_fields - fieldname?? =?? 'VBELN' .
??gs_fields - seltext_l?? =?? '銷售訂單號' .
?? APPEND?? gs_fields?? TO?? gt_fields .
?? CLEAR?? gs_fields .

??gs_fields - fieldname?? =?? 'AUDAT' .
??gs_fields - seltext_l?? =?? '憑證日期' .
?? APPEND?? gs_fields?? TO?? gt_fields .
?? CLEAR?? gs_fields .

?? CALL? FUNCTION? 'REUSE_ALV_GRID_DISPLAY'
???? EXPORTING
??????i_callback_program??????? =? sy - repid
??????i_callback_pf_status_set? =? 'SET_PF'
??????i_callback_user_command?? =? 'USER_COM'
??????i_grid_title????????????? =? gv_title
??????is_layout???????????????? =? gs_layout
??????it_fieldcat?????????????? =? gt_fields
??????i_save??????????????????? =? 'X'
???? TABLES
??????t_outtab????????????????? =? it_head
???? EXCEPTIONS
??????program_error???????????? =? 1
?????? OTHERS??????????????????? =? 2 .

ENDFORM .???????????????????? "alvdata

*&---------------------------------------------------------------------*
*&??????Form??set_pf
*&---------------------------------------------------------------------*
*???????text
*----------------------------------------------------------------------*
*??????-->EXTAB??????text
*----------------------------------------------------------------------*
FORM?? set_pf?? USING???? extab?? TYPE?? slis_t_extab .
?? SET?? PF-STATUS?? 'ZSDR003' .
ENDFORM .???????????????????? "set_pf

*&---------------------------------------------------------------------*
*&??????Form??user_com
*&---------------------------------------------------------------------*
*???????text
*----------------------------------------------------------------------*
*??????-->R_UCOMM??????text
*??????-->RS_SELFIELD??text
*----------------------------------------------------------------------*
FORM? user_com? USING? r_ucomm? LIKE? sy - ucomm
??????rs_selfield? TYPE? slis_selfield .

?? DATA :? lr_grid? TYPE? REF? TO? cl_gui_alv_grid ,
????????myindex? TYPE? sy - tabix .

?? CALL? FUNCTION? 'GET_GLOBALS_FROM_SLVC_FULLSCR'
???? IMPORTING
??????e_grid? =? lr_grid .
?? CALL? METHOD? lr_grid -> check_changed_data .
??rs_selfield - refresh? =? 'X' .

?? CASE? r_ucomm .
???? WHEN? '&PRSO' .
?????? DATA :? i? TYPE? i? VALUE? 0 .
?????? LOOP? AT? it_head? WHERE? che? EQ? 'X' .
???????? i? =? i? +? 1 .
?????? ENDLOOP .
?????? IF? i? =? 0 .
???????? MESSAGE : '請選擇需要打印的列'? TYPE? 'E' .
?????? ENDIF .

? ? ?? PERFORM?getheaddata.
?????? PERFORM? printdata .

?? ENDCASE .
?? CLEAR? r_ucomm .

ENDFORM .???????????????????? "user_com

*&---------------------------------------------------------------------*
*&??????Form??printdata
*&---------------------------------------------------------------------*
*???????text
*----------------------------------------------------------------------*
FORM? printdata .
?? DATA :? f_index? LIKE? sy - tabix .
?? DATA :? lines_len? TYPE? i .
?? DATA :? ls_control_parameters?? TYPE? ssfctrlop .
?? DATA :? ls_output_options?????? TYPE? ssfcompop .
?? DATA :? l_smf_name????????????? TYPE? rs38l_fnam .


??c_form_name? =? 'ZSDSF003' .?????????? "對應的smartform的名稱
??ls_output_options - tdimmed??????? =? 'X' .
??ls_output_options - tdcopies?????? =? '1' .
??ls_output_options - tdnoprint????? =? '' .
??ls_output_options - tddelete?????? =? 'X' .

??ls_control_parameters - no_dialog? =? '' .
??ls_control_parameters - preview??? =? 'X' .
??ls_control_parameters - langu????? =? '1' .

?? CALL? FUNCTION? 'SSF_FUNCTION_MODULE_NAME'
???? EXPORTING
??????formname? =? c_form_name
???? IMPORTING
??????fm_name?? =? l_smf_name .

?? SORT? it_head1? BY? vbeln .
?? LOOP? AT? it_head1 .
????ls_control_parameters - no_close? =? 'X' .
???? AT? LAST .
??????ls_control_parameters - no_close? =? space .
???? ENDAT .
????gt_sfhead? =? it_head1 .
???? APPEND? gt_sfhead .

???? SELECT
??vbeln
??posnr
??matnr
??kwmeng
??meins
?? INTO? CORRESPONDING? FIELDS? OF? TABLE? it_item? FROM?? vbap?? FOR? ALL? ENTRIES? IN? gt_sfhead? WHERE? vbeln? =? gt_sfhead - vbeln .

???? LOOP? AT? it_item .
?????? SELECT? SINGLE? maktx? INTO? it_item - maktx? FROM? makt? WHERE? matnr? =? it_item - matnr .
?????? SELECT? SUM (? lfimg? )? INTO? it_item - lfimg? FROM? lips? WHERE? vgbel? =? it_item - vbeln? AND? vgpos? =? it_item - posnr .
??????it_item - remainqty? =? it_item - kwmeng? -? it_item - lfimg .
?????? MODIFY? it_item .
???? ENDLOOP .

???? SORT? it_item? BY? vbeln?posnr .

???? CALL? FUNCTION? l_smf_name
?????? EXPORTING
????????control_parameters? =? ls_control_parameters
????????output_options????? =? ls_output_options
????????user_settings?????? =? 'X'
?????? TABLES
????????gt_head???????????? =? gt_sfhead[]
????????gt_item???????????? =? it_item[]
?????? EXCEPTIONS
????????formatting_error??? =? 1
????????internal_error????? =? 2
????????send_error????????? =? 3
????????user_canceled?????? =? 4
???????? OTHERS????????????? =? 5 .
???? IF? sy - subrc?<>? 0 .
?????? MESSAGE? ID? sy - msgid? TYPE? sy - msgty? NUMBER? sy - msgno
?????????????? WITH? sy - msgv1?sy - msgv2?sy - msgv3?sy - msgv4 .
???? ENDIF .
???? CLEAR? gt_sfhead .
???? REFRESH? gt_sfhead[] .
???? CLEAR? it_item .
???? REFRESH? it_item[] .
????ls_control_parameters - no_open? =? 'X' .
???? AT? LAST .
??????ls_control_parameters - no_open? =? space .
???? ENDAT .
?? ENDLOOP .
?? CLEAR? it_head1 .
?? REFRESH? it_head1[] .
ENDFORM .???????????????????? "printdata

總結

以上是生活随笔為你收集整理的smartform连续打印,并自动补充空行的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久草欧美| 久久久久久久久久久久97 | av综合色| 欧美乱大交xxxxx潮喷l头像 | 欧美激情视频在线观看 | 884aa四虎影成人精品一区 | aa在线视频 | 黄色一几片 | 国产成人无码一区二区三区在线 | 仙踪林av| 朝桐光在线视频 | 在线国产一区二区三区 | 亚欧洲精品视频在线观看 | 男女作爱免费网站 | 可以直接观看的av | 日韩丰满少妇无码内射 | 国产电影一区在线观看 | 国产日韩欧美91 | 无码精品国产一区二区三区免费 | 国内免费毛片 | 日韩一级二级三级 | 偷自拍 | 色综合中文字幕 | 亚洲一二三区在线 | 国产伦精品一区三区精东 | 日韩欧美不卡 | 黑人玩弄人妻一区二区三区四 | 亚洲av无码精品一区二区 | 欧美久久网 | 中文有码在线播放 | 亚洲国产成人91精品 | 国产精品日韩一区二区三区 | 中文字幕在线观看播放 | 久久婷婷国产麻豆91 | 99re这里只有精品66 | 人人草网| 男女作爱免费网站 | 中文字幕 亚洲一区 | 国产日本精品视频 | 久久久经典 | 老司机深夜免费福利 | 无码人妻精品一区二区 | 亚洲毛茸茸 | 爱草视频 | 在线免费观看av不卡 | 亚洲我射 | 风间由美一区二区三区 | 干夜夜 | 天堂在线日本 | 在线观看黄色 | 日本a在线播放 | 国产精品人成在线观看免费 | 国产区一二 | 免费观看成人 | 色亭亭 | 最近中文字幕 | 日韩久久精品视频 | 正在播放久久 | 成人综合婷婷国产精品久久 | 精品一区二区三区无码按摩 | 理论片在线观看理伦片 | 黄色网免费观看 | 亚洲精品自拍视频 | 999久久久精品 | 亚洲第一大综合区 | 伊人久久久久久久久久 | 1区2区3区在线观看 久久久久久久久久久影院 成人网址在线观看 | 凹凸国产熟女精品视频 | 成人性生交大片 | 91天天爽 | av网站在线免费 | 欧美综合在线观看 | 在线播放国产精品 | 美女精品久久 | 岛国视频一区 | www插插插无码免费视频网站 | 亚洲成人av电影网站 | 理论片中文字幕 | 欧美日韩综合在线观看 | 韩毛片 | 星空大象在线观看免费播放 | 国产成年妇视频 | 成人一级生活片 | 欧美高清不卡 | 狠狠欧美| 3o一40一50一6o女人毛片 | 日本特级黄色录像 | 日本精品人妻无码免费大全 | 91亚瑟视频 | 亚洲精品乱码久久久久久蜜桃不卡 | 肉色超薄丝袜脚交一区二区图片 | 91看片黄| 国产jizz | 日韩黄| 日本视频不卡 | 久久激情视频 | 亚洲精品乱码久久久久久不卡 | 色综合天天综合网天天狠天天 | av在线天天 |