ZMM F Wo Int

You might also like

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

sfp -> ZMM_F_WORK_ORDER_OCW -> display -> properties -> interface(ZMM_F_WO_INT)

code initialization ->


***********************************************************************************
****************

DATA : lv_logo TYPE tdobname.


DATA : purchaseorder LIKE bapimmpara-po_number,
ls_rel_date LIKE bapirlcopo,
ls_general LIKE bapirlgnpo,
ls_rel_pre LIKE bapirlcopo.
DATA lv_rel_id TYPE ekko-frgke.
DATA lv_id TYPE ekko-frgke.

*BREAK-POINT.

SELECT objectclas,
objectid,
changenr,
tabname,
tabkey,
fname FROM cdpos
INTO TABLE @DATA(lt_cdpos)
WHERE objectid = @gs_po_header-po
AND objectclas = 'EINKBELEG'
AND fname = 'FRGKE'.
IF sy-subrc = 0.
SELECT objectclas,
objectid,
changenr,
udate FROM cdhdr
INTO TABLE @DATA(lt_cdhdr)
FOR ALL ENTRIES IN @lt_cdpos
WHERE changenr = @lt_cdpos-changenr..
ENDIF.
SORT lt_cdhdr DESCENDING by udate.
READ TABLE lt_cdhdr ASSIGNING FIELD-SYMBOL(<ls_cdhdr>) INDEX 1.
IF sy-subrc = 0.
lv_apr_date = <ls_cdhdr>-udate.
ENDIF.
*
IF gs_po_header-po IS NOT INITIAL .
gv_po = gs_po_header-po .
ENDIF.

*IMPORT lv_rel_id TO lv_id FROM MEMORY ID 'LV_REL' .


import lv_rel_id from shared buffer indx(st) id 'VALUE'.

* *--------------- Code added for Mega Signature on 22.05.2024. ---------------

SELECT SINGLE FRGGR , FRGSX FROM ekko INTO @DATA(LV_Rel_grup) WHERE ebeln = @gv_po.
SELECT SINGLE FRGC1 FROM t16fs INTO @DATA(LV_code) WHERE frggr = @lv_rel_grup-frggr
and FRGSX = @lv_rel_grup-frgsx.

*
*CALL FUNCTION 'BAPI_PO_GETRELINFO'
* EXPORTING
* purchaseorder = gs_po_header-po
** PO_REL_CODE =
* IMPORTING
* general_release_info = ls_general
* release_prerequisites = ls_rel_pre
* release_already_posted = ls_rel_date
** TABLES
** RELEASE_FINAL =
** RETURN =
* .

IF sy-subrc = 0.
DATA(rel_grup) = LV_code.
ENDIF.

SELECT SINGLE bedat FROM ekko INTO @DATA(gs_date) WHERE ebeln = @gs_po_header-po.

IF gs_po_header-companycode = '1000'." OR GS_PO_HEADER-COMPANYCODE = '2000' OR


GS_PO_HEADER-COMPANYCODE = '3000'.
* IF SIGN = 'R' OR SIGN = ' '.
IF sign = 'R' OR sign = 'G'. "change by Akshay
*****BOC by nithin.
IF gs_date >= '20210401' AND gs_date <= '20230430'.
* LV_LOGO = 'RAWAT' .
lv_logo = 'Z1000_SIGN'.
* ****added by nithin
* *****Added by nithin on 8/11/2023
CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp "#EC CI_SUBRC
EXPORTING
p_object = 'GRAPHICS' "SAPscript Graphics Management: Application
object
p_name = lv_logo "'ZBFW_LOGO_1000'
p_id = 'BMAP' "SAPscript Graphics Management: ID
p_btype = 'BCOL' "SAPscript: Type of graphic "For colour(BCOL).
RECEIVING
p_bmp = logo "Graphic Data
EXCEPTIONS
not_found = 1
internal_error = 2
OTHERS = 3.
* ****
ELSEIF gs_date >= '20230501' AND gs_date <= '20231031'.
lv_logo = 'RAWAT' .
ELSEIF gs_date >= '20231101' ."AND GS_DATE <= SY-DATUM.
* LV_LOGO = 'ZLOGO_800'.
lv_logo = 'ZMM4000_ANIL'.
ENDIF.
"added by Pragnya on 5/5/2023
* **** BOC by AMS_MM(NITHIN) on 26/10/2023
* LV_LOGO = 'ZLOGO_800'.
* LV_LOGO = 'Z1000_SIGN' .
ENDIF.

ELSEIF ( gs_po_header-companycode = '2000' OR gs_po_header-companycode = '3000' ) .


*** Changes Start by IN25439.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = gv_po
IMPORTING
output = gv_po.
SELECT SINGLE frgke FROM ekko INTO @DATA(lv_frgke) WHERE ebeln EQ @gv_po.
if sy-tcode = 'ME28'.
IF lv_frgke NE lv_rel_id .
lv_frgke = lv_rel_id.
ENDIF.
endif.

IF sign = 'R'OR lv_frgke = 'G'.


SELECT SINGLE username FROM cdhdr
INTO @DATA(lv_user) WHERE objectid = @gv_po
AND tcode = 'ME29N'.

* LV_LOGO = 'Z2000_SIGN' . " Commented By IN25439


IF lv_user EQ 'PKGARG'.
lv_logo = 'Z1000_SIGN' . " Added By IN25439
* *****BOC BY NITHIN ON 08/11/2023
CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp "#EC CI_SUBRC
EXPORTING
p_object = 'GRAPHICS' "SAPscript Graphics Management: Application
object
p_name = lv_logo "'ZBFW_LOGO_1000'
p_id = 'BMAP' "SAPscript Graphics Management: ID
p_btype = 'BCOL' "SAPscript: Type of graphic "For colour(BCOL).
RECEIVING
p_bmp = logo "Graphic Data
EXCEPTIONS
not_found = 1
internal_error = 2
OTHERS = 3.
* ****EOC by nithin on 08/11/2023
* LV_LOGO = 'Z2000_SIGN'. " added by nithin
*** ELSEIF LV_USER EQ 'MITEN.J'. "Commented by IN17384 on 30.01.2024
*** LV_LOGO = 'Z2000_SIGN'. "added by nithin
* ELSEIF LV_USER EQ 'ANIL.G' OR LV_USER EQ 'MITEN.J'. "Start by IN17384
on 30.01.2024
ELSEIF lv_user EQ lv_user. "Start by IN17384 on 30.01.2024
IF gs_date >= '20240131'. "Start by IN17384 on 30.01.2024
* LV_LOGO = 'ZLOGO_800'.
lv_logo = 'ZMM4000_ANIL'.
CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp "#EC CI_SUBRC
EXPORTING
p_object = 'GRAPHICS' "SAPscript Graphics Management: Application
object
p_name = lv_logo "'ZBFW_LOGO_1000'
p_id = 'BMAP' "SAPscript Graphics Management: ID
p_btype = 'BMON' "SAPscript: Type of graphic "For
colour(BCOL).
RECEIVING
p_bmp = logo "Graphic Data
EXCEPTIONS
not_found = 1
internal_error = 2
OTHERS = 3.
ELSE.
lv_logo = 'Z2000_SIGN'.
*****BOC by AMS_MM on 26/10/2023
CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp "#EC CI_SUBRC
EXPORTING
p_object = 'GRAPHICS' "SAPscript Graphics Management: Application
object
p_name = lv_logo "'ZBFW_LOGO_1000'
p_id = 'BMAP' "SAPscript Graphics Management: ID
p_btype = 'BCOL' "SAPscript: Type of graphic "For
colour(BCOL).
RECEIVING
p_bmp = logo "Graphic Data
EXCEPTIONS
not_found = 1
internal_error = 2
OTHERS = 3.
ENDIF. "Ended by IN17384 on 30.01.2024
****EOC by AMS_MM on 26/10/2023
ENDIF.
ENDIF.
* IF SIGN = 'R'. " Commented BY IN25439
* LV_LOGO = 'Z2000_SIGN' .
* ENDIF.
ENDIF.
*IF LV_USER NE 'PKGARG' OR LV_USER NE 'MITEN.J'.
IF gs_po_header-companycode NE '2000' OR gs_po_header-companycode = '3000'. "Added
by nithin
SELECT SINGLE frgke FROM ekko INTO @lv_frgke WHERE ebeln EQ @gv_po.
if sy-tcode = 'ME28'.
IF lv_frgke NE lv_rel_id .
lv_frgke = lv_rel_id.
ENDIF.
endif.
IF lv_frgke = 'R'OR lv_frgke = 'G'. "change by Akshay
IF sign = 'R' OR sign = 'G'.
IF lv_logo IS NOT INITIAL.
IF lv_logo NE 'Z1000_SIGN'. "added by nithin ZMM4000_ANIL
CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp "#EC CI_SUBRC
EXPORTING
p_object = 'GRAPHICS' "SAPscript Graphics Management:
Application object
p_name = lv_logo "'ZBFW_LOGO_1000'
p_id = 'BMAP' "SAPscript Graphics Management: ID
p_btype = 'BMON' "SAPscript: Type of graphic "BCOL for
colour image
RECEIVING
p_bmp = logo "Graphic Data
EXCEPTIONS
not_found = 1
internal_error = 2
OTHERS = 3.

ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDIF.

SELECT SINGLE frgke FROM ekko INTO @lv_frgke WHERE ebeln EQ @gv_po.
if sy-tcode = 'ME28'.
IF lv_frgke NE lv_rel_id .
lv_frgke = lv_rel_id.
ENDIF.
endif.
IF lv_frgke = 'R'OR lv_frgke = 'G'. " Change by Akshay
IF gs_po_header-companycode EQ '4000'.
IF rel_grup = 'D2' OR rel_grup = 'D3'.
lv_logo = 'ZMEGA_SIGN'.
CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp
EXPORTING
p_object = 'GRAPHICS' " SAPscript Graphics Management:
Application object
p_name = lv_logo " Name
p_id = 'BMAP' " SAPscript Graphics Management:
ID
p_btype = 'BCOL' " SAPscript: Type of graphic
RECEIVING
p_bmp = logo " Graphic Data
EXCEPTIONS
not_found = 1 " Graphic Not Found
internal_error = 2 " Internal error
OTHERS = 3.
IF sy-subrc <> 0.
ENDIF.
ELSE.

lv_logo = 'ZMM4000_ANIL'. "added by Akshay


CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp "#EC CI_SUBRC
EXPORTING
p_object = 'GRAPHICS' "SAPscript Graphics Management: Application
object
p_name = lv_logo "'ZBFW_LOGO_1000'
p_id = 'BMAP' "SAPscript Graphics Management: ID
p_btype = 'BCOL' "SAPscript: Type of graphic "For colour(BCOL).
RECEIVING
p_bmp = logo "Graphic Data
EXCEPTIONS
not_found = 1
internal_error = 2
OTHERS = 3.
ENDIF.
ELSEIF gs_po_header-companycode EQ '6000'.
IF rel_grup = 'D2' OR rel_grup = 'D3'.
lv_logo = 'ZMEGA_SIGN'.
CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp
EXPORTING
p_object = 'GRAPHICS' " SAPscript Graphics
Management: Application object
p_name = lv_logo " Name
p_id = 'BMAP' " SAPscript Graphics Management: ID
p_btype = 'BCOL' " SAPscript: Type of graphic
RECEIVING
p_bmp = logo " Graphic Data
EXCEPTIONS
not_found = 1 " Graphic Not Found
internal_error = 2 " Internal error
OTHERS = 3.
IF sy-subrc <> 0.
ENDIF.

ELSE.
lv_logo = 'ZMM4000_ANIL'. " added by akshay
CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp "#EC CI_SUBRC
EXPORTING
p_object = 'GRAPHICS' "SAPscript Graphics Management: Application
object
p_name = lv_logo "'ZBFW_LOGO_1000'
p_id = 'BMAP' "SAPscript Graphics Management: ID
p_btype = 'BCOL' "SAPscript: Type of graphic "For colour(BCOL).
RECEIVING
p_bmp = logo "Graphic Data
EXCEPTIONS
not_found = 1
internal_error = 2
OTHERS = 3.
ENDIF.

ENDIF.
ENDIF.

IF gs_po_header-companycode = '4000' .
lv_header_text = ' ORANGE CITY WATER PVT. LTD.'.
ELSEIF gs_po_header-companycode = '6000' .
lv_header_text = 'ORANGE CITY HYDRAULIC WORKS PVT. LTD.'.
ENDIF.

***BOC added on 11.10.2023***


IF gs_po_header-companycode = '1000' AND gs_po_header-plant = '1012' AND
gs_po_header-e_date GE '20230929'.
lv_street = 'H No. 11, C-Block, Amaravathi Colony Housing Society, Arogyamatha
Hospital Road,'.
ELSE.
lv_street = gs_po_header-d_str3.
ENDIF.
***EOC added on 11.10.2023***

delete from shared buffer indx(st) id 'VALUE'.

***********************************************************************************
****************

CHAT GPTEXPLANATION OF THE ABOVE CODE

You might also like