mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-04 15:16:21 +08:00
Issue #379 - obsolete function modules
Added new class/method to wrap obsolete function GUID_CREATE and use replacement class SAP provides. Old function call still found in wrapper class commented out for use in older releases, which don't have the new methods from SAP yet ( 7.01 does not have it for example ) Replaced calls to function by calls to wrapper-method Changed calculation of last date in month in ZDEMO_CALENDAR since it was calling an obsoleted function as well.
This commit is contained in:
parent
0c3282ca76
commit
af00a56683
|
@ -170,13 +170,14 @@ ENDMETHOD.</source>
|
|||
me->zif_excel_book_vba_project~vbaproject = ip_vbaproject.
|
||||
endmethod.</source>
|
||||
</interfaceMethod>
|
||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_AUTOFILTER" VERSION="1" LANGU="E" DESCRIPT="Create a new autofilter" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_AUTOFILTER" VERSION="1" LANGU="E" DESCRIPT="Create a new autofilter" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" MTDNEWEXC="X" BCMTDCAT="00" BCMTDSYN="0">
|
||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_AUTOFILTER" SCONAME="IO_SHEET" VERSION="1" LANGU="E" DESCRIPT="Sheet GUID for the OLTP System (RAW16)" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="3" TYPE="ZCL_EXCEL_WORKSHEET"/>
|
||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_AUTOFILTER" SCONAME="RO_AUTOFILTER" VERSION="1" LANGU="E" DESCRIPT="Worksheet" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="ZCL_EXCEL_AUTOFILTER"/>
|
||||
<source>method ADD_NEW_AUTOFILTER.
|
||||
<exception CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_AUTOFILTER" SCONAME="ZCX_EXCEL" VERSION="1" LANGU="E" DESCRIPT="Exceptions for ABAP2XLSX" MTDTYPE="0" EDITORDER="1 "/>
|
||||
<source>METHOD add_new_autofilter.
|
||||
* Check for autofilter reference: new or overwrite; only one per sheet
|
||||
ro_autofilter = autofilters->add( io_sheet = io_sheet ) .
|
||||
endmethod.</source>
|
||||
ro_autofilter = autofilters->add( io_sheet ) .
|
||||
ENDMETHOD.</source>
|
||||
</method>
|
||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Create a new drawing" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="ADD_NEW_DRAWING" SCONAME="IP_TYPE" VERSION="1" LANGU="E" DESCRIPT="Excel Drawing type" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_TYPE" PARVALUE="ZCL_EXCEL_DRAWING=>TYPE_IMAGE"/>
|
||||
|
@ -431,8 +432,8 @@ ENDMETHOD.</source>
|
|||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STATIC_CELLSTYLE_GUID" SCONAME="IP_CSTYLE_COMPLETE" VERSION="1" LANGU="E" DESCRIPT="Values for Cellstyles ( 1 structure holds all )" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLE_COMPLETE"/>
|
||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STATIC_CELLSTYLE_GUID" SCONAME="IP_CSTYLEX_COMPLETE" VERSION="1" LANGU="E" DESCRIPT="Changeflag for Cellstyles ( 1 structure holds all )" CMPTYPE="1" MTDTYPE="0" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_S_CSTYLEX_COMPLETE"/>
|
||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STATIC_CELLSTYLE_GUID" SCONAME="EP_GUID" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="0" EDITORDER="3 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
||||
<source>method GET_STATIC_CELLSTYLE_GUID.
|
||||
" # issue 139
|
||||
<source>METHOD get_static_cellstyle_guid.
|
||||
" # issue 139
|
||||
DATA: style LIKE LINE OF me->t_stylemapping1.
|
||||
|
||||
READ TABLE me->t_stylemapping1 INTO style
|
||||
|
@ -442,16 +443,17 @@ ENDMETHOD.</source>
|
|||
IF sy-subrc <> 0.
|
||||
style-complete_style = ip_cstyle_complete.
|
||||
style-complete_stylex = ip_cstylex_complete.
|
||||
CALL FUNCTION 'GUID_CREATE'
|
||||
IMPORTING
|
||||
ev_guid_16 = style-guid.
|
||||
* CALL FUNCTION 'GUID_CREATE'
|
||||
* IMPORTING
|
||||
* ev_guid_16 = style-guid.
|
||||
style-guid = zcl_excel_obsolete_func_wrap=>guid_create( ).
|
||||
INSERT style INTO TABLE me->t_stylemapping1.
|
||||
INSERT style INTO TABLE me->t_stylemapping2.
|
||||
|
||||
ENDIF.
|
||||
|
||||
ep_guid = style-guid.
|
||||
endmethod.</source>
|
||||
ENDMETHOD.</source>
|
||||
</method>
|
||||
<method CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLES_ITERATOR" VERSION="1" LANGU="E" DESCRIPT="Get styles iterator" EXPOSURE="2" STATE="1" EDITORDER="19 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||
<parameter CLSNAME="ZCL_EXCEL" CMPNAME="GET_STYLES_ITERATOR" SCONAME="EO_ITERATOR" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="3" TYPE="CL_OBJECT_COLLECTION_ITERATOR"/>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<CLAS CLSNAME="ZCL_EXCEL_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Drawing" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||
<CLAS CLSNAME="ZCL_EXCEL_DRAWING" VERSION="1" LANGU="E" DESCRIPT="Drawing" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 " ZSAPLINK_PLUGIN_MAJOR_VERSION="0 " ZSAPLINK_PLUGIN_MINOR_VERSION="1 " ZSAPLINK_PLUGIN_BUILD_VERSION="0 " ZSAPLINK_PLUGIN_INFO1="ZSAPLINK_CLASS is part of the main ZSAPLINK project --> This plugin found there instead of ZSAPLINK_PLUGINS projects" ZSAPLINK_PLUGIN_INFO2="SAPLINK homepage: https://www.assembla.com/spaces/saplink/wiki" ZSAPLINK_PLUGIN_INFO3="Download from https://www.assembla.com/code/saplink/subversion/nodes" ZSAPLINK_PLUGIN_INFO4="and navigate to: trunk -> core -> ZSAPLINK -> CLAS -> ZSAPLINK_CLASS.slnk">
|
||||
<localImplementation>*"* local class implementation for public class
|
||||
*"* use this source file for the implementation part of
|
||||
*"* local helper classes</localImplementation>
|
||||
|
@ -45,11 +45,12 @@
|
|||
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="2" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CONSTRUCTOR" SCONAME="IP_TYPE" VERSION="1" LANGU="E" DESCRIPT="Excel Drawing type" CMPTYPE="1" MTDTYPE="2" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_DRAWING_TYPE" PARVALUE="ZCL_EXCEL_DRAWING=>TYPE_IMAGE"/>
|
||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CONSTRUCTOR" SCONAME="IP_TITLE" VERSION="1" LANGU="E" DESCRIPT="Title" CMPTYPE="1" MTDTYPE="2" EDITORDER="2 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_SHEET_TITLE" PAROPTIONL="X"/>
|
||||
<source>method CONSTRUCTOR.
|
||||
<source>METHOD constructor.
|
||||
|
||||
CALL FUNCTION 'GUID_CREATE'
|
||||
IMPORTING
|
||||
ev_guid_16 = me->guid.
|
||||
* CALL FUNCTION 'GUID_CREATE' " del issue #379 - function is outdated in newer releases
|
||||
* IMPORTING
|
||||
* ev_guid_16 = me->guid.
|
||||
me->guid = zcl_excel_obsolete_func_wrap=>guid_create( ). " ins issue #379 - replacement for outdated function call
|
||||
|
||||
IF ip_title IS NOT INITIAL.
|
||||
title = ip_title.
|
||||
|
@ -63,7 +64,7 @@
|
|||
anchor = anchor_one_cell.
|
||||
from_loc-col = 1.
|
||||
from_loc-row = 1.
|
||||
endmethod.</source>
|
||||
ENDMETHOD.</source>
|
||||
</method>
|
||||
<method CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CREATE_MEDIA_NAME" VERSION="1" LANGU="E" DESCRIPT="Generate media name image#.ext" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||
<parameter CLSNAME="ZCL_EXCEL_DRAWING" CMPNAME="CREATE_MEDIA_NAME" SCONAME="IP_INDEX" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="I"/>
|
||||
|
|
52
ZA2X/CLAS/ZCL_EXCEL_OBSOLETE_FUNC_WRAP.slnk
Normal file
52
ZA2X/CLAS/ZCL_EXCEL_OBSOLETE_FUNC_WRAP.slnk
Normal file
|
@ -0,0 +1,52 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<CLAS CLSNAME="ZCL_EXCEL_OBSOLETE_FUNC_WRAP" VERSION="1" LANGU="E" DESCRIPT="Wrap obsolete functioncalls" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 " ZSAPLINK_PLUGIN_MAJOR_VERSION="0 " ZSAPLINK_PLUGIN_MINOR_VERSION="1 " ZSAPLINK_PLUGIN_BUILD_VERSION="0 " ZSAPLINK_PLUGIN_INFO1="ZSAPLINK_CLASS is part of the main ZSAPLINK project --> This plugin found there instead of ZSAPLINK_PLUGINS projects" ZSAPLINK_PLUGIN_INFO2="SAPLINK homepage: https://www.assembla.com/spaces/saplink/wiki" ZSAPLINK_PLUGIN_INFO3="Download from https://www.assembla.com/code/saplink/subversion/nodes" ZSAPLINK_PLUGIN_INFO4="and navigate to: trunk -> core -> ZSAPLINK -> CLAS -> ZSAPLINK_CLASS.slnk">
|
||||
<localImplementation>*"* use this source file for the definition and implementation of
|
||||
*"* local helper classes, interface definitions and type
|
||||
*"* declarations</localImplementation>
|
||||
<localTypes>*"* use this source file for any type of declarations (class
|
||||
*"* definitions, interfaces or type declarations) you need for
|
||||
*"* components in the private section</localTypes>
|
||||
<localMacros>*"* use this source file for any macro definitions you need
|
||||
*"* in the implementation part of the class</localMacros>
|
||||
<classDocumentation OBJECT="ZCL_EXCEL_OBSOLETE_FUNC_WRAP">
|
||||
<language SPRAS="E">
|
||||
<textLine TDFORMAT="U1" TDLINE="&FUNCTIONALITY&"/>
|
||||
<textLine TDFORMAT="AS" TDLINE="Some function are becoming flagged as obsolete in later SAP releases."/>
|
||||
<textLine TDLINE="This class will wrap all functions that we are using in ABAP2XLSX in a"/>
|
||||
<textLine TDLINE="static method where we'll use the newer version that SAP suggests"/>
|
||||
<textLine TDFORMAT="/" TDLINE="We'll keep the old function call as a comment in the method - that way"/>
|
||||
<textLine TDLINE="anyone installing on an older system may remove the comments to activate"/>
|
||||
<textLine TDLINE="the previous coding"/>
|
||||
<textLine TDFORMAT="U1" TDLINE="&RELATIONS&"/>
|
||||
<textLine TDFORMAT="AS"/>
|
||||
<textLine TDFORMAT="U1" TDLINE="&EXAMPLE&"/>
|
||||
<textLine TDFORMAT="AS"/>
|
||||
<textLine TDFORMAT="U1" TDLINE="&HINTS&"/>
|
||||
<textLine TDFORMAT="AS"/>
|
||||
<textLine TDFORMAT="U1" TDLINE="&FURTHER_SOURCES_OF_INF&"/>
|
||||
<textLine TDFORMAT="AS"/>
|
||||
</language>
|
||||
</classDocumentation>
|
||||
<method CLSNAME="ZCL_EXCEL_OBSOLETE_FUNC_WRAP" CMPNAME="GUID_CREATE" VERSION="1" LANGU="E" DESCRIPT="Wrapper for obsolete function GUID_CREATE" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="1" BCMTDCAT="00" BCMTDSYN="0">
|
||||
<parameter CLSNAME="ZCL_EXCEL_OBSOLETE_FUNC_WRAP" CMPNAME="GUID_CREATE" SCONAME="RV_GUID_16" VERSION="1" LANGU="E" DESCRIPT="GUID in 'CHAR' Format in Uppercase" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="GUID_16"/>
|
||||
<source>METHOD guid_create.
|
||||
|
||||
TRY.
|
||||
rv_guid_16 = cl_system_uuid=>if_system_uuid_static~create_uuid_x16( ).
|
||||
CATCH cx_uuid_error.
|
||||
ENDTRY.
|
||||
|
||||
*--------------------------------------------------------------------*
|
||||
* If you are on a release that does not yet have the class cl_system_uuid
|
||||
* please use the following coding instead which is using the function
|
||||
* call that was used before but which has been flagged as obsolete
|
||||
* in newer SAP releases
|
||||
*--------------------------------------------------------------------*
|
||||
*
|
||||
* CALL FUNCTION 'GUID_CREATE'
|
||||
* IMPORTING
|
||||
* ev_guid_16 = rv_guid_16.
|
||||
|
||||
ENDMETHOD.</source>
|
||||
</method>
|
||||
</CLAS>
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<CLAS CLSNAME="ZCL_EXCEL_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 ">
|
||||
<CLAS CLSNAME="ZCL_EXCEL_STYLE" VERSION="1" LANGU="E" DESCRIPT="Style" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 " ZSAPLINK_PLUGIN_MAJOR_VERSION="0 " ZSAPLINK_PLUGIN_MINOR_VERSION="1 " ZSAPLINK_PLUGIN_BUILD_VERSION="0 " ZSAPLINK_PLUGIN_INFO1="ZSAPLINK_CLASS is part of the main ZSAPLINK project --> This plugin found there instead of ZSAPLINK_PLUGINS projects" ZSAPLINK_PLUGIN_INFO2="SAPLINK homepage: https://www.assembla.com/spaces/saplink/wiki" ZSAPLINK_PLUGIN_INFO3="Download from https://www.assembla.com/code/saplink/subversion/nodes" ZSAPLINK_PLUGIN_INFO4="and navigate to: trunk -> core -> ZSAPLINK -> CLAS -> ZSAPLINK_CLASS.slnk">
|
||||
<localImplementation>*"* local class implementation for public class
|
||||
*"* use this source file for the implementation part of
|
||||
*"* local helper classes</localImplementation>
|
||||
|
@ -17,7 +17,7 @@
|
|||
<attribute CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="PROTECTION" VERSION="1" LANGU="E" DESCRIPT="Protection Style" EXPOSURE="2" STATE="1" EDITORDER="6 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="3" TYPE="ZCL_EXCEL_STYLE_PROTECTION" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<method CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="CONSTRUCTOR" VERSION="1" LANGU="E" DESCRIPT="CONSTRUCTOR" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="2" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||
<parameter CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="CONSTRUCTOR" SCONAME="IP_GUID" VERSION="1" LANGU="E" DESCRIPT="Style identifier" CMPTYPE="1" MTDTYPE="2" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE" PAROPTIONL="X"/>
|
||||
<source>method CONSTRUCTOR.
|
||||
<source>METHOD constructor.
|
||||
|
||||
|
||||
CREATE OBJECT font.
|
||||
|
@ -32,14 +32,15 @@
|
|||
me->guid = ip_guid.
|
||||
ELSE.
|
||||
* End of insertion # issue 139 - Dateretention of cellstyles
|
||||
CALL FUNCTION 'GUID_CREATE'
|
||||
IMPORTING
|
||||
ev_guid_16 = me->guid.
|
||||
* CALL FUNCTION 'GUID_CREATE' " del issue #379 - function is outdated in newer releases
|
||||
* IMPORTING
|
||||
* ev_guid_16 = me->guid.
|
||||
me->guid = zcl_excel_obsolete_func_wrap=>guid_create( ). " ins issue #379 - replacement for outdated function call
|
||||
* Start of insertion # issue 139 - Dateretention of cellstyles
|
||||
ENDIF.
|
||||
* End of insertion # issue 139 - Dateretention of cellstyles
|
||||
|
||||
endmethod.</source>
|
||||
ENDMETHOD.</source>
|
||||
</method>
|
||||
<method CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="GET_GUID" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="2 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||
<parameter CLSNAME="ZCL_EXCEL_STYLE" CMPNAME="GET_GUID" SCONAME="EP_GUID" VERSION="1" LANGU="E" DESCRIPT="Generic Data Element for GUID Fields (X16)" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="3" PARPASSTYP="0" TYPTYPE="1" TYPE="ZEXCEL_CELL_STYLE"/>
|
||||
|
|
|
@ -3661,9 +3661,10 @@ ENDMETHOD.</source>
|
|||
|
||||
me->excel = ip_excel.
|
||||
|
||||
CALL FUNCTION 'GUID_CREATE'
|
||||
IMPORTING
|
||||
ev_guid_16 = me->guid.
|
||||
* CALL FUNCTION 'GUID_CREATE' " del issue #379 - function is outdated in newer releases
|
||||
* IMPORTING
|
||||
* ev_guid_16 = me->guid.
|
||||
me->guid = zcl_excel_obsolete_func_wrap=>guid_create( ). " ins issue #379 - replacement for outdated function call
|
||||
|
||||
IF ip_title IS NOT INITIAL.
|
||||
lv_title = ip_title.
|
||||
|
|
|
@ -43,7 +43,7 @@
|
|||
*& 450 pixel height. They must also be saved in the Export Directory.
|
||||
*& In my tests I've discovered a limit of 20 MB in the
|
||||
*& cl_gui_frontend_services=>gui_download method. So keep your images
|
||||
*& smaller or chnage to a server export using OPEN DATASET.
|
||||
*& smaller or change to a server export using OPEN DATASET.
|
||||
*&---------------------------------------------------------------------*
|
||||
|
||||
REPORT zdemo_calendar.
|
||||
|
@ -368,11 +368,15 @@ START-OF-SELECTION.
|
|||
ENDIF.
|
||||
|
||||
" Add Calendar
|
||||
CALL FUNCTION 'SLS_MISC_GET_LAST_DAY_OF_MONTH'
|
||||
EXPORTING
|
||||
day_in = date_from
|
||||
IMPORTING
|
||||
last_day_of_month = date_to.
|
||||
* CALL FUNCTION 'SLS_MISC_GET_LAST_DAY_OF_MONTH'
|
||||
* EXPORTING
|
||||
* day_in = date_from
|
||||
* IMPORTING
|
||||
* last_day_of_month = date_to.
|
||||
date_to = date_from.
|
||||
date_to+6(2) = '01'. " First of month
|
||||
add 31 to date_to. " Somewhere in following month
|
||||
date_to = date_to - date_to+6(2). " Last of month
|
||||
IF p_portr = abap_true.
|
||||
zcl_helper=>add_calendar(
|
||||
EXPORTING
|
||||
|
|
Loading…
Reference in New Issue
Block a user