*&---------------------------------------------------------------------*
*& Module Pool ZZMM_FRPRINTING
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
PROGRAM zzmm_frprinting.
TABLES: nast.
*&---------------------------------------------------------------------*
*& Form po_print_fr
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->ENT_RETCO text
* -->ENT_SCREEN text
*----------------------------------------------------------------------*
FORM po_print_fr USING ent_retco ent_screen.
DATA: lv_druvo LIKE t166k-druvo,
ls_nast LIKE nast,
lv_from_memory,
ls_doc TYPE meein_purchase_doc_print,
lt_ret TYPE bapiret2_t.
DATA lo_fr TYPE REF TO zcl_frbase_report.
DATA: ls_order TYPE zzpo_doc_s,
lt_order TYPE zzpo_doc_tt,
ls_item TYPE zzpo_item_s,
ls_schd TYPE eket.
FIELD-SYMBOLS: <fs1> TYPE ekpo,
<fs2> TYPE eket.
CLEAR ent_retco.
IF nast-aende EQ space.
lv_druvo = '1'.
ELSE.
lv_druvo = '2'.
ENDIF.
CALL FUNCTION 'ME_READ_PO_FOR_PRINTING'
EXPORTING
ix_nast = nast
ix_screen = ent_screen
IMPORTING
ex_retco = ent_retco
ex_nast = ls_nast
doc = ls_doc
CHANGING
cx_druvo = lv_druvo
cx_from_memory = lv_from_memory.
CHECK ent_retco EQ 0.
MOVE-CORRESPONDING ls_doc-xekko TO ls_order.
SELECT SINGLE * INTO CORRESPONDING FIELDS OF ls_order-provdata
FROM lfa1 WHERE lifnr = ls_order-lifnr.
LOOP AT ls_doc-xekpo ASSIGNING <fs1>.
CLEAR ls_item.
MOVE-CORRESPONDING <fs1> TO ls_item.
LOOP AT ls_doc-xeket ASSIGNING <fs2>.
CLEAR ls_schd.
CHECK <fs2>-ebelp = ls_item-ebelp.
MOVE-CORRESPONDING <fs2> TO ls_schd.
APPEND ls_schd TO ls_item-schd.
ENDLOOP.
APPEND ls_item TO ls_order-items.
ENDLOOP.
APPEND ls_order TO lt_order.
CREATE OBJECT lo_fr
EXPORTING
iv_reportkey = 'ZPO_FR'.
" use for production
ent_retco = lo_fr->build_report( lt_order ).
**********************************************************************
**use for debugging\template correction
" DATA: lv_answer.
" lo_fr->set_mode( zcl_frbase_report=>mc_edit ).
" lo_fr->call_designer( lt_order ).
" CALL FUNCTION 'POPUP_TO_CONFIRM'
" EXPORTING
" text_question = 'update report template in DB?'
" IMPORTING
" answer = lv_answer.
" if lv_answer eq '1'.
" lo_fr->save_report( ).
" ENDIF.
**********************************************************************
ENDFORM. "po_print_fr
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
11 | |
9 | |
7 | |
6 | |
4 | |
4 | |
3 | |
3 | |
3 | |
3 |