ZBVENDOR DTLS SF Driver

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 10

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

*& Report ZBVENDOR_DTLS


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZBVENDOR_DTLS.
*&---------------------------------------------------------------------*
*& Report ZML085_NOR_MGP_PRN
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

DATA: g_fm_name TYPE rs38l_fnam,


z_formname TYPE tdsfname VALUE 'ZBVENDORDTLS',
w_ssfctrlop TYPE ssfctrlop,
w_ssfcompop TYPE ssfcompop,
l_werks TYPE werks_d,
l_name1 TYPE name1.
types: begin of ty_finhd,
PARTNER like BUT000-PARTNER,
NAME_ORG1 like BUT000-NAME_ORG1,
NAME_ORG2 like BUT000-NAME_ORG2,
COMPANY_NAME LIKE ZBVENDOR_DTL-COMPANY_NAME,
ADDRNUMBER like BUT020-ADDRNUMBER,
CITY1 like ADRC-CITY1,
POST_CODE1 like ADRC-POST_CODE1,
STR_SUPPL1 like ADRC-STR_SUPPL1,
STR_SUPPL2 like ADRC-STR_SUPPL2,
STR_SUPPL3 like ADRC-STR_SUPPL3,
REGION like ADRC-REGION,
COUNTRY like ADRC-COUNTRY,
TEL_NUMBER like ADRC-TEL_NUMBER,
FAX_NUMBER like ADRC-FAX_NUMBER,
CONSNUMBER like ADR6-CONSNUMBER,
SMTP_ADDR like ADR6-SMTP_ADDR,
BNAME like USR21-BNAME,
PERSNUMBER like USR21-PERSNUMBER,
NAME_TEXT like ADRP-NAME_TEXT,
ZREGION_NAME LIKE ZBVENDOR_DTL-ZREGION_NAME,
ZCOUNTRY_NAME LIKE ZBVENDOR_DTL-ZCOUNTRY_NAME,
ztel type char128,
zemail type char128,
zfax type char128,
END OF ty_finhd.
data: lv_partner type BU_PARTNER,
addressdata LIKE bapibus1006_address,
bapiadtel LIKE bapiadtel OCCURS 0,
bapiadfax LIKE bapiadfax OCCURS 0,
bapiadsmtp LIKE bapiadsmtp OCCURS 0,
bapiadtelw type bapiadtel,
bapiadfaxw type bapiadfax,
bapiadsmtpw type bapiadsmtp.
data: wa_finhd type ty_finhd,
it_finhd type table of ty_finhd.
data: ztel type char128, zfax type char128,
zemail type char128.

*----------------------------------------------------------------------*
* Internal tables Begin with IT_
*----------------------------------------------------------------------*
*DATA: it_mgp TYPE TABLE OF ty_mgp,
* it_t001w TYPE TABLE OF ty_t001w.

*----------------------------------------------------------------------*
* Work Areas Begin with WA_
*----------------------------------------------------------------------*
*DATA: wa_mgp TYPE ty_mgp,
* wa_t001w TYPE ty_t001w.

*&---------------------------------------------------------------------*
*& SELECT-OPTIONS TO GET WERKS(Plant) & IN VOICE No(Despatch Advice No)
*&---------------------------------------------------------------------*

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-000.

PARAMETERS : pr_partr TYPE BU_PARTNER OBLIGATORY.


* pr_rfrno TYPE ZRFRNO OBLIGATORY.

SELECTION-SCREEN: END OF BLOCK b1 .

*SELECTION-SCREEN : BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.


**PARAMETERS : RFR TYPE c DEFAULT 'X' RADIOBUTTON GROUP rg1, "80 Col Output
** SNG TYPE c RADIOBUTTON GROUP rg1. "A4 Output
*SELECTION-SCREEN: END OF BLOCK b2 .

*----------------------------------------------------------------------*
* AT SELECTION-SCREEN ON VALUE-REQUEST
*----------------------------------------------------------------------*

*----------------------------------------------------------------------*
* Start-of-selection
**----------------------------------------------------------------------*

*TABLES: ZQRFRMAINDB , ZQRFRVHSYTB.


*data: TTZRFRNO1 TYPE I,
*TTZRFRNO2 TYPE I,
*TTZRFRNO3 TYPE I,
*TTZRFRNO4 TYPE I,
*TTZRFRNO5 TYPE I,
*TTZRFRNO6 TYPE I,
*TTZRFRNO7 TYPE I,
*TTZRFRNO8 TYPE I,
*TTZRFRNO9 TYPE I,
*TTZRFRNO10 TYPE I.
*TYPES: BEGIN OF TY_ALV,
* " ZEQUNR LIKE ZQRFRMAINDB-ZEQUNR,
* ZRFRNO LIKE ZQRFRMAINDB-ZRFRNO,
* ZVHCSNO LIKE ZQRFRMAINDB-ZVHCSNO,
* COUNT TYPE I,
* "NUMB TYPE INT3,
* END OF TY_ALV.
*types: begin of ty_ttzrfrno,
*ZEQUNR type EQUNR,
*ZEQKTX type ZEQKTX,
*ZEQUPSNO type SERGE,
*TTZRFRNO1 TYPE Int1,
*TTZRFRNO2 TYPE Int1,
*TTZRFRNO3 TYPE Int1,
*TTZRFRNO4 TYPE Int1,
*TTZRFRNO5 TYPE Int1,
*TTZRFRNO6 TYPE Int1,
*TTZRFRNO7 TYPE Int1,
*TTZRFRNO8 TYPE Int1,
*TTZRFRNO9 TYPE Int1,
*TTZRFRNO10 TYPE Int1,
* END OF ty_ttzrfrno.
*data: wa_ttzrfrno type ty_ttzrfrno,
* it_ttzrfrno type table of ty_ttzrfrno.
*types: begin of ty_veh,
* ZSNO like ZQRFRVHSYTB-ZSNO,
*ZVEHSYS like ZQRFRVHSYTB-ZVEHSYS,
* end of ty_veh.
*types: BEGIN OF ty_eqktx,
* ZEQUNR type EQUNR,
*ZEQKTX type ZEQKTX,
*ZEQUPSNO type SERGE,
* END OF ty_eqktx.
* TYPES: BEGIN OF values,
* ZRFRNO type ZRFRNO,
* END OF values.
*data: wa_eqktx type ty_eqktx,
* values_tab TYPE TABLE OF values,
* it_eqktx type TABLE OF ty_eqktx.
*DATA:
* "g_fm_name TYPE rs38l_fnam,
* "w_ssfctrlop TYPE ssfctrlop,
* "w_ssfcompop TYPE ssfcompop,
* dynpro_values TYPE TABLE OF dynpread,
* field_value LIKE LINE OF dynpro_values.
*types: begin of ty_final,
*ZSNO like ZQRFRVHSYTB-ZSNO,
*ZVEHSYS like ZQRFRVHSYTB-ZVEHSYS,
**ZRFRNO1 TYPE I,
**ZRFRNO2 TYPE I,
**ZRFRNO3 TYPE I,
**ZRFRNO4 TYPE I,
**ZRFRNO5 TYPE I,
**ZRFRNO6 TYPE I,
**ZRFRNO7 TYPE I,
**ZRFRNO8 TYPE I,
**ZRFRNO9 TYPE I,
**ZRFRNO10 TYPE I,
*ZRFRNO1 TYPE char2,
*ZRFRNO2 TYPE char2,
*ZRFRNO3 TYPE char2,
*ZRFRNO4 TYPE char2,
*ZRFRNO5 TYPE char2,
*ZRFRNO6 TYPE char2,
*ZRFRNO7 TYPE char2,
*ZRFRNO8 TYPE char2,
*ZRFRNO9 TYPE char2,
*ZRFRNO10 TYPE char2,
* END OF ty_final.
*types: begin of ty_rfrnolv,
* ZRFRNO type ZRFRNO,
* end of ty_rfrnolv.
*data: wa_rfrnolv type ty_rfrnolv,
* it_rfrnolv type table of ty_rfrnolv.
*
*data: wa_final type ty_final,
* it_final type TABLE OF ty_final.
*
* data: wa_veh type ty_veh,
* it_veh type TABLE OF ty_veh.
*data: lv_EQUNR TYPE EQUNR.
* DATA: WA_ALV TYPE TY_ALV,
* IT_ALV TYPE TABLE OF TY_ALV.
*DATA: ZBORC TYPE C.clear: zborc.
*AT SELECTION-SCREEN ON VALUE-REQUEST FOR pr_rfrno.
* "*Clear the variables
* CLEAR:
* field_value,
* dynpro_values.
*
**Set the field to be read from the screen
* field_value-fieldname = 'PR_EQUNR'.
* APPEND field_value TO dynpro_values.
*
**Read the field value
* CALL FUNCTION 'DYNP_VALUES_READ'
* EXPORTING
* dyname = sy-repid
* dynumb = sy-dynnr
* translate_to_upper = 'X'
* TABLES
* dynpfields = dynpro_values.
*
* READ TABLE dynpro_values INDEX 1 INTO field_value.
* IF field_value-fieldvalue IS NOT INITIAL.
* CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
* EXPORTING
* input = field_value-fieldvalue
* IMPORTING
* output = lv_EQUNR.
* select * from ZQRFRMAINDB into corresponding fields of table
* values_tab where ZEQUNR = lv_equnr.
*delete ADJACENT DUPLICATES FROM values_tab."it_rfrnolv.
* CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
* EXPORTING
* retfield = 'ZRFRNO'
* dynpprog = sy-repid
* dynpnr = sy-dynnr
* dynprofield = 'PR_RFRNO'
* value_org = 'S'
* TABLES
* value_tab = values_tab.
* ELSE.
* MESSAGE ID 'M&' TYPE 'S' NUMBER '899' WITH text-007.
* ENDIF.
** ELSE.
** MESSAGE ID 'M&' TYPE 'S' NUMBER '899' WITH text-003.
** ENDIF.
DATA: WA_ZBVENDORDTLS TYPE ZBVENDOR_DTL.
START-OF-SELECTION.
data: pr_partnr TYPE BU_PARTNER.
data: zpersnumber like usr21-persnumber.
data: zname_text like adrp-name_text.
data: zsmtp_addr like adr6-smtp_addr.
clear: wa_finhd , WA_ZBVENDORDTLS. refresh: it_finhd.
data: ZZNAME_ORG1 like BUT000-NAME_ORG1,
zzADDRNUMBER like but020-ADDRNUMBER,
zzCITY1 like adrc-city1,
zzPOST_CODE1 like adrc-post_code1,
zzSTR_SUPPL1 like adrc-str_suppl1,
zzSTR_SUPPL2 like adrc-str_suppl2,
zzSTR_SUPPL3 like adrc-str_suppl3,
zzREGION like adrc-region,
zzCOUNTRY like adrc-country,
zzTEL_NUMBER like adrc-tel_number,
zzFAX_NUMBER like adrc-fax_number,
ZZNAME_ORG2 like BUT000-NAME_ORG2. CLEAR: ZZNAME_ORG1, ZZNAME_ORG2 , zzADDRNUMBER,
zzCITY1, zzPOST_CODE1, zzSTR_SUPPL1, zzSTR_SUPPL2, zzSTR_SUPPL3, zzREGION,
zzCOUNTRY,
zzTEL_NUMBER, zzFAX_NUMBER .
select NAME_ORG1 NAME_ORG2 INTO (ZZNAME_ORG1 , ZZNAME_ORG2) FROM BUT000
WHERE PARTNER = pr_partr. ENDSELECT.
IF SY-SUBRC = 0.
CONCATENATE ZZNAME_ORG1 ZZNAME_ORG2 into wa_finhd-COMPANY_NAME SEPARATED BY space.
select addrnumber into zzADDRNUMBER from but020 where partner = pr_partr.
ENDSELECT.
if sy-subrc = 0.
select CITY1 POST_CODE1 STR_SUPPL1 STR_SUPPL2 STR_SUPPL3 REGION COUNTRY TEL_NUMBER
FAX_NUMBER
into ( zzCITY1 , zzPOST_CODE1 , zzSTR_SUPPL1 , zzSTR_SUPPL2 , zzSTR_SUPPL3 ,
zzREGION , zzCOUNTRY , zzTEL_NUMBER , zzFAX_NUMBER )
from adrc where addrnumber = zzaddrnumber. ENDSELECT.
select smtp_addr into zsmtp_addr from adr6 where addrnumber = zzaddrnumber and
PERSNUMBER = '' and FLGDEFAULT = 'X' and HOME_FLAG = 'X'. endselect.
wa_finhd-SMTP_ADDR = zsmtp_addr. clear: zsmtp_addr.
pr_partnr = pr_partr. clear: zpersnumber , zname_text.
shift pr_partnr LEFT DELETING LEADING '0'. CONCATENATE 'B' pr_partnr into
pr_partnr.
select persnumber into zpersnumber from usr21 where bname = pr_partnr. ENDSELECT.
if sy-subrc = 0.
select name_text into zname_text from adrp where persnumber =
zpersnumber.ENDSELECT.
endif.
wa_finhd-PARTNER = pr_partr.
wa_finhd-CITY1 = zzCITY1.
wa_finhd-POST_CODE1 = zzPOST_CODE1.
wa_finhd-STR_SUPPL1 = zzSTR_SUPPL1.
wa_finhd-STR_SUPPL2 = zzSTR_SUPPL2.
wa_finhd-STR_SUPPL3 = zzSTR_SUPPL3.
wa_finhd-REGION = zzREGION.
wa_finhd-COUNTRY = zzCOUNTRY.
wa_finhd-TEL_NUMBER = zzTEL_NUMBER.
wa_finhd-FAX_NUMBER = zzFAX_NUMBER.
wa_finhd-name_text = zname_text.
select BEZEI into wa_finhd-ZREGION_NAME from T005U where
SPRAS = 'E' and LAND1 = 'IN' and BLAND = zzREGION. ENDSELECT.
select landx into wa_finhd-ZCOUNTRY_NAME from T005T where
SPRAS = 'E' and LAND1 = zzCOUNTRY. ENDSELECT.
WA_ZBVENDORDTLS-COMPANY_NAME = wa_finhd-COMPANY_NAME.
WA_ZBVENDORDTLS-partner = wa_finhd-PARTNER.
SHIFT WA_ZBVENDORDTLS-partner LEFT DELETING LEADING '0'.
WA_ZBVENDORDTLS-name_org1 = wa_finhd-NAME_ORG1.
WA_ZBVENDORDTLS-NAME_ORG2 = wa_finhd-NAME_ORG2.
WA_ZBVENDORDTLS-COMPANY_NAME = wa_finhd-COMPANY_NAME.
WA_ZBVENDORDTLS-ADDRNUMBER = wa_finhd-ADDRNUMBER.
WA_ZBVENDORDTLS-CITY1 = wa_finhd-CITY1.
WA_ZBVENDORDTLS-POST_CODE1 = wa_finhd-POST_CODE1.
WA_ZBVENDORDTLS-STR_SUPPL1 = wa_finhd-STR_SUPPL1.
WA_ZBVENDORDTLS-STR_SUPPL2 = wa_finhd-STR_SUPPL2.
WA_ZBVENDORDTLS-STR_SUPPL3 = wa_finhd-STR_SUPPL3.
WA_ZBVENDORDTLS-REGION = wa_finhd-REGION.
WA_ZBVENDORDTLS-COUNTRY = wa_finhd-COUNTRY.
WA_ZBVENDORDTLS-TEL_NUMBER = wa_finhd-TEL_NUMBER.
WA_ZBVENDORDTLS-FAX_NUMBER = wa_finhd-FAX_NUMBER.
WA_ZBVENDORDTLS-CONSNUMBER = wa_finhd-CONSNUMBER.
WA_ZBVENDORDTLS-SMTP_ADDR = wa_finhd-SMTP_ADDR.
WA_ZBVENDORDTLS-BNAME = wa_finhd-BNAME.
WA_ZBVENDORDTLS-PERSNUMBER = wa_finhd-PERSNUMBER.
WA_ZBVENDORDTLS-NAME_TEXT = wa_finhd-NAME_TEXT.
WA_ZBVENDORDTLS-ZREGION_NAME = wa_finhd-ZREGION_NAME.
WA_ZBVENDORDTLS-ZCOUNTRY_NAME = wa_finhd-ZCOUNTRY_NAME.
clear: ztel, zemail, zfax. lv_partner = wa_finhd-PARTNER."WA_ZBVENDORDTLS-partner.
CALL FUNCTION 'BAPI_BUPA_ADDRESS_GETDETAIL'
EXPORTING
businesspartner = lv_partner
"addressguid = addressguid
" valid_date = sy-datum"valid_date
IMPORTING
addressdata = addressdata
TABLES
bapiadtel = bapiadtel
bapiadfax = bapiadfax
bapiadsmtp = bapiadsmtp
EXCEPTIONS
OTHERS = 01.

if sy-subrc = 0.
loop at bapiadtel into bapiadtelw.
if sy-tabix = 1.
ztel = bapiadtelw-tel_no.
else.
concatenate ztel bapiadtelw-tel_no into ztel SEPARATED BY ' , '.
endif.
endloop.
loop at bapiadfax into bapiadfaxw.
if sy-tabix = 1.
zfax = bapiadfaxw-fax_no.
else.
concatenate zfax bapiadfaxw-fax_no into zfax SEPARATED BY ' , '.
endif.
endloop.
loop at bapiadsmtp into bapiadsmtpw.
if sy-tabix = 1.
zemail = bapiadsmtpw-e_mail.
else.
concatenate zemail bapiadsmtpw-e_mail into zemail SEPARATED BY ' , '.
endif.
endloop.
WA_ZBVENDORDTLS-ztel = ztel. WA_ZBVENDORDTLS-zemail = zemail. WA_ZBVENDORDTLS-zfax
= zfax.
endif.
*SHIFT ztel LEFT DELETING LEADING ', '.
*SHIFT zfax LEFT DELETING LEADING ', '.
*SHIFT zemail LEFT DELETING LEADING ', '.
else.
MESSAGE text-002 TYPE 'I' DISPLAY LIKE 'E'. CLEAR: ZZNAME_ORG1, ZZNAME_ORG2 ,
zzADDRNUMBER.exit.
endif.
ELSE.
MESSAGE text-001 TYPE 'I' DISPLAY LIKE 'E'. CLEAR: ZZNAME_ORG1, ZZNAME_ORG2.exit.
ENDIF.

*refresh: it_finhd , it_finit , it_eqktx, it_alv. clear: wa_eqktx, wa_alv ,


wa_finhd , wa_finit.
*select * from ZQRFRMAINDB into CORRESPONDING FIELDS OF TABLE it_finhd where
* ZEQUNR = pr_EQUNR and ZRFRNO = pr_rfrno.
* sort it_finhd ASCENDING by ZEQUNR ZRFRNO ZRFRSNO.
*select * from ZQRFRMAINDB into CORRESPONDING FIELDS OF TABLE it_finit where
* ZEQUNR = pr_EQUNR and ZRFRNO = pr_rfrno.
* LOOP AT IT_FINIT INTO WA_FINIT.
* IF WA_FINIT-ZCLSFLG = 'X'.
* WA_FINIT-ZCLSFLG1 = 'CLOSE'.
* ELSE.
* WA_FINIT-ZCLSFLG1 = 'OPEN'.
* ENDIF.
*modify it_finit from wa_finit TRANSPORTING zclsflg1.
* ENDLOOP.
*sort it_finit ASCENDING by ZEQUNR ZRFRNO ZRFRSNO.
* if not it_finhd is INITIAL.
* read table it_finhd into wa_finhd index 1.
*
* endif.
**if rfr = 'X'.
**SELECT ZRFRNO , ZVHCSNO, COUNT(*) FROM ZQRFRMAINDB
**WHERE ZEQUNR = @pr_EQUNR AND ZBORC = 'C' GROUP BY ZRFRNO , ZVHCSNO INTO TABLE
@IT_ALV.
**zborc = 'C'.
**refresh: it_eqktx. clear: wa_eqktx.
**select * from ZQRFRMAINDB into CORRESPONDING FIELDS OF TABLE it_eqktx
**where ZEQUNR = pr_EQUNR AND ZBORC = 'C'.
**endif.
**
**if sng = 'X'.
**SELECT ZRFRNO , ZVHCSNO, COUNT(*) FROM ZQRFRMAINDB
**WHERE ZEQUNR = @pr_EQUNR AND ZBORC = 'B' GROUP BY ZRFRNO , ZVHCSNO INTO TABLE
@IT_ALV.
**zborc = 'B'.
**refresh: it_eqktx. clear: wa_eqktx.
**select * from ZQRFRMAINDB into CORRESPONDING FIELDS OF TABLE it_eqktx
**where ZEQUNR = pr_EQUNR AND ZBORC = 'B'.
**endif.
* SORT IT_FINIT BY ZEQUNR zrfrno ZRFRSNO.
*IF it_finit IS INITIAL.
* MESSAGE ID 'M&' TYPE 'I' NUMBER '899' WITH text-001.
* RETURN. endif.
* " BREAK-POINT.
*
*
*
* " BREAK-POINT.
** PERFORM get_data.
** IF it_final IS INITIAL.
** MESSAGE ID 'M&' TYPE 'I' NUMBER '899' WITH text-001.
** RETURN. endif.
** ELSE.
** READ TABLE it_mgp INTO wa_mgp WITH KEY zplant = pr_werks zmgpno = pr_mgpno.
** IF wa_mgp-zmgp_type NE 'NOR'.
** MESSAGE ID 'M&' TYPE 'I' NUMBER '899' WITH text-003.
** RETURN.
** ELSE.
** PERFORM prep_screen.
** ENDIF.
** ENDIF.
**
***&---------------------------------------------------------------------*
***& Form GET_DATA
***&---------------------------------------------------------------------*
*** text
***----------------------------------------------------------------------*
*** --> p1 text
*** <-- p2 text
***----------------------------------------------------------------------*
**FORM get_data .
**
** SELECT zplant zmgpno zmgpdate zmaktx zmgp_type zmatnr zerfmg zerfme name empno
firm veh_no
** veh_typ qty_taken tot_qty name_id desg_id dept_id emp_id name_to desg_to
dept_to emp_to
** inst_mgp inst_mgp2 auth send_to zcre_date zcre_by zupd_date zupd_by
short stext
** FROM zm085_mgp_det INTO TABLE it_mgp
** WHERE zplant = pr_werks
** AND zmgpno = pr_mgpno.
**
** SELECT werks name1 FROM t001w INTO TABLE it_t001w
** WHERE werks = pr_werks.
**
**ENDFORM. " GET_DATA
**&---------------------------------------------------------------------*
**& Form PREP_SCREEN
**&---------------------------------------------------------------------*
** text
**----------------------------------------------------------------------*
** --> p1 text
** <-- p2 text
**----------------------------------------------------------------------*
**FORM prep_screen .
**
** IF z80 = 'X'.
** CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
** EXPORTING
** formname = g_formname
** IMPORTING
** fm_name = g_fm_name
** EXCEPTIONS
** no_form = 1
** no_function_module = 2
** OTHERS = 3.
** IF sy-subrc <> 0.
** MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
** WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
** ENDIF.
** ELSE.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = z_formname
IMPORTING
fm_name = g_fm_name
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
* ENDIF.

w_ssfctrlop-no_open = 'X'.
w_ssfctrlop-no_close = 'X'.
w_ssfctrlop-device = 'PRINTER'.
CLEAR w_ssfcompop.

CALL FUNCTION 'SSF_OPEN'


EXPORTING
output_options = w_ssfcompop
control_parameters = w_ssfctrlop
* IMPORTING
* JOB_OUTPUT_OPTIONS =
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.
*l_werks = pr_werks.
* READ TABLE it_t001w INTO wa_t001w INDEX 1.
* IF sy-subrc = 0.
* l_name1 = wa_t001w-name1.
* ENDIF.
*clear: rfsn.
*if WA_FINHD-ZRFRNO+0(1) = 'S'.
* rfsn = '(SNAG)'.
*elseif WA_FINHD-ZRFRNO+0(1) = 'R'.
* rfsn = '(RFR)'.
*endif.
CALL FUNCTION g_fm_name
EXPORTING
control_parameters = w_ssfctrlop
output_options = w_ssfcompop
"zborc = zborc
WA_ZBVENDORDTLS = WA_ZBVENDORDTLS
"rfsn = rfsn
* TABLES
* it_finit = it_finit
EXCEPTIONS
OTHERS = 5.
* PERFORM print_form.

CALL FUNCTION 'SSF_CLOSE'


* IMPORTING
* job_output_info = job_output_info
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
OTHERS = 4.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

*ENDFORM. " PREP_SCREEN


*&---------------------------------------------------------------------*
*& Form PRINT_FORM
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM print_form .

ENDFORM. " PRINT_FORM

You might also like