If Ex Hrhap00 Smartforms Print Document
If Ex Hrhap00 Smartforms Print Document
* includes
INCLUDE: incl_hap_screen.
* tables
DATA: lt_header_appraiser
TYPE hap_t_header_appraiser,
lt_header_appraisee
TYPE hap_t_header_appraisee,
lt_header_part_appraiser TYPE hap_t_header_part_appraisers,
lt_header_others
TYPE hap_t_header_others,
lt_header_add_data
TYPE hap_t_header_add_data,
lt_body_columns
TYPE hap_t_body_columns,
lt_body_elements
TYPE hap_t_body_elements,
lt_body_cells
TYPE hap_t_body_cells,
lt_body_cell_notes
TYPE hap_t_body_cell_notes,
lt_body_element_descr
TYPE hap_t_body_element_descr,
lt_body_cell_val_values TYPE hap_t_body_cell_val_values,
lt_body_cell_val_ranges TYPE hap_t_body_cell_val_ranges,
lt_body_cell_val_c_like TYPE hap_t_body_cell_val_c_like,
lt_body_cell_val_descr
TYPE hap_t_body_cell_val_descr,
lt_status_notes
TYPE hap_t_status_note.
* workareas
DATA: lw_document_id TYPE hap_s_appraisal_id.
* structures
DATA: ls_header_texts
TYPE
ls_header_dates
TYPE
ls_header_status
TYPE
ls_doc_processing
TYPE
ls_header_display
TYPE
DATA: ls_control_parameters
TYPE
ls_output_options
TYPE
* variables
DATA: l_mode
TYPE char1,
l_fm_name_10 TYPE char30,
l_fm_name_20 TYPE char30,
l_fm_name TYPE char30,
l_lines TYPE i,
l_column_number TYPE i.
hap_s_header_texts,
hap_s_header_dates,
hap_s_header_status,
hap_s_doc_processing,
hap_s_header_display.
ssfctrlop,
ssfcompop.
t_status_notes
*
= lt_status_notes.
"------------------------------------------------"prevod
DATA: lv_text TYPE string.
"body elements
FIELD-SYMBOLS: <lfs_body_elements> LIKE LINE OF lt_body_elements.
LOOP AT lt_body_elements ASSIGNING <lfs_body_elements>.
IF NOT <lfs_body_elements>-name IS INITIAL.
CLEAR lv_text.
lv_text = <lfs_body_elements>-name.
CALL FUNCTION 'ZBC_LAT_CYR_CONVERSION'
EXPORTING
data_in = lv_text
IMPORTING
data_out = lv_text.
IF sy-subrc EQ 0.
<lfs_body_elements>-name = lv_text.
ENDIF.
ENDIF.
ENDLOOP.
"ls_header_texts
CALL FUNCTION 'ZBC_LAT_CYR_CONVERSION'
EXPORTING
data_in = ls_header_texts-appraisal_txt
IMPORTING
data_out = ls_header_texts-appraisal_txt.
CALL FUNCTION 'ZBC_LAT_CYR_CONVERSION'
EXPORTING
data_in = ls_header_texts-appraisal_name
IMPORTING
data_out = ls_header_texts-appraisal_name.
CALL FUNCTION 'ZBC_LAT_CYR_CONVERSION'
EXPORTING
data_in = ls_header_texts-status_txt
IMPORTING
data_out = ls_header_texts-status_txt.
CALL FUNCTION 'ZBC_LAT_CYR_CONVERSION'
EXPORTING
data_in = ls_header_texts-apper_type_txt
IMPORTING
data_out = ls_header_texts-apper_type_txt.
*
*
*
*
*
*
*
*
*
*
*
*
ls_header_texts-apper_type_txt
ls_header_texts-apper_type_txt_m
ls_header_texts-appee_type_txt
ls_header_texts-appee_type_txt_m
ls_header_texts-p_apper_type_txt
ls_header_texts-p_apper_type_m
ls_header_texts-other_type_txt
ls_header_texts-val_period_txt
ls_header_texts-exe_period_txt
ls_header_texts-obj_date_txt
ls_header_texts-rev_date_txt
ls_header_texts-app_date_txt
""end prevod
"------------------------------------------------"Datum na odrzuvanje na obukata
FIELD-SYMBOLS: <header_appraiser> LIKE LINE OF lt_header_appraiser,
<header_appraisee> LIKE LINE OF lt_header_appraisee.
"proverka kade e obukata
UNASSIGN: <header_appraiser>.
READ TABLE lt_header_appraiser ASSIGNING <header_appraiser> WITH KEY type =
'E'.
IF sy-subrc EQ 0.
IF NOT <header_appraiser>-id IS INITIAL AND NOT <header_appraiser>-plan_ve
rsion IS INITIAL.
CLEAR: ls_header_dates-ap_date_earliest, ls_header_dates-ap_date_latest.
SELECT SINGLE begda endda
FROM hrp1026
INTO (ls_header_dates-ap_date_earliest, ls_header_dates-ap_date_latest)
WHERE plvar EQ <header_appraiser>-plan_version
AND otype EQ <header_appraiser>-type
AND objid EQ <header_appraiser>-id.
ENDIF.
ELSE.
UNASSIGN: <header_appraisee>.
READ TABLE lt_header_appraisee ASSIGNING <header_appraisee> WITH KEY type
= 'E'.
IF sy-subrc EQ 0.
IF NOT <header_appraisee>-id IS INITIAL AND NOT <header_appraisee>-plan_
version IS INITIAL.
CLEAR: ls_header_dates-ap_date_earliest, ls_header_dates-ap_date_lates
t.
SELECT SINGLE begda endda
FROM hrp1026
INTO (ls_header_dates-ap_date_earliest, ls_header_dates-ap_date_latest
)