Вы находитесь на странице: 1из 28

PROGRAMtrans_routine.

*---------------------------------------------------------------------*
*CLASSroutineDEFINITION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASSlcl_transformDEFINITION.
PUBLICSECTION.
*Attributs
DATA:
p_check_master_data_exist
TYPERSODSOCHECKONLYREAD-ONLY,
*-Instanceforgettingrequestruntimeattributs;
*Availableinformation:Refertomethodsof
*interface'if_rsbk_request_admintab_view'
p_r_request
TYPEREFTOif_rsbk_request_admintab_viewREAD-ONLY.
PRIVATESECTION.
TYPE-POOLS:rsd,rstr.
*Rulespecifictypes
TYPES:
BEGINOF_ty_s_SC_1,
*Field:FISCVARFiscalyearvariant.
FISCVARTYPECLENGTH2,
*Field:FISCPERFiscalyear/period.
FISCPERTYPENLENGTH7,
*Field:CHARTACCTSChartofAccts.
CHARTACCTSTYPECLENGTH4,
*Field:KOKRSCOArea.
KOKRSTYPECLENGTH4,
*Field:RPRCTRProfitCenter.
RPRCTRTYPECLENGTH10,
*Field:SPRCTRPartnerPC.
SPRCTRTYPECLENGTH10,
*Field:EPRCTREliminationPrCtr.
EPRCTRTYPECLENGTH10,
*Field:RACCTAccountNumber.
RACCTTYPECLENGTH10,
*Field:RBUKRSCompanyCode.
RBUKRSTYPECLENGTH4,

*Field:SBUKRSSenderco.code.
SBUKRSTYPECLENGTH4,
*Field:RFAREAFunctionalArea.
RFAREATYPECLENGTH16,
*Field:SFAREAPartnerFArea.
SFAREATYPECLENGTH16,
*Field:RHOARTOriginobject.
RHOARTTYPENLENGTH2,
*Field:SHOARTReceiverobject.
SHOARTTYPENLENGTH2,
*Field:RASSCTradingPartner.
RASSCTYPECLENGTH6,
*Field:AFABEDeprec.area.
AFABETYPENLENGTH2,
*Field:VERSARAVersion.
VERSATYPECLENGTH3,
*Field:WERKSPlant.
WERKSTYPECLENGTH4,
*Field:REP_MATNRRep.material.
REP_MATNRTYPECLENGTH18,
*Field:RSCOPEObjectClass.
RSCOPETYPECLENGTH2,
*Field:RMVCTTransactnType.
RMVCTTYPECLENGTH3,
*Field:VALUETYPEValueType.
VALUETYPETYPENLENGTH3,
*Field:VALUTYPValuationView.
VALUTYPTYPENLENGTH1,
*Field:RVERSVersion.
RVERSTYPECLENGTH3,
*Field:BALANCEAccumulatedbal..
BALANCETYPEPLENGTH9DECIMALS2,
*Field:DEBITTotaldebitpostngs.
DEBITTYPEPLENGTH9DECIMALS2,
*Field:CREDITTotalcreditpostgs.
CREDITTYPEPLENGTH9DECIMALS2,
*Field:TURNOVERSalesoftheper..
TURNOVERTYPEPLENGTH9DECIMALS2,
*Field:CURTYPECurrencytype.
CURTYPETYPECLENGTH2,
*Field:CURRUNITCurrency.
CURRUNITTYPECLENGTH5,
*Field:QUANTITYConsumptionqty.
QUANTITYTYPEPLENGTH8DECIMALS3,
*Field:QUANUNITBaseUnit.
QUANUNITTYPECLENGTH3,
*Field:RECORDRecordNumber.
RECORDTYPERSARECORD,

ENDOF_ty_s_SC_1.
TYPES:
_ty_t_SC_1TYPESTANDARDTABLEOF_ty_s_SC_1
WITHNON-UNIQUEDEFAULTKEY.
*$*$beginofglobal-insertyourdeclarationonlybelowthisline*-*
..."insertyourcodehere
*$*$endofglobal-insertyourdeclarationonlybeforethisline*-*
METHODS
start_routine
IMPORTING
requesttypersrequest
datapackidtypersdatapid
segidtypersbk_segid
EXPORTING
monitortyperstr_ty_t_monitors
CHANGING
SOURCE_PACKAGEtype_ty_t_SC_1
RAISING
cx_rsrout_abort
cx_rsbk_errorcount.
METHODS
inverse_start_routine
IMPORTING
i_th_fields_outboundTYPErstran_t_field_inv
I_R_SELSET_OUTBOUNDTYPEREFTOCL_RSMDS_SET
i_is_main_selectionTYPErs_bool
i_r_selset_outbound_completeTYPEREFTOcl_rsmds_set
i_r_universe_inboundTYPEREFTOCL_RSMDS_UNIVERSE
CHANGING
c_th_fields_inboundTYPErstran_t_field_inv
c_r_selset_inboundTYPEREFTOCL_RSMDS_SET
c_exactTYPErs_bool.
ENDCLASS."routineDEFINITION
*$*$beginof2ndpartglobal-insertyourcodeonlybelowthisline*
*$*$endof2ndpartglobal-insertyourcodeonlybeforethisline*
*---------------------------------------------------------------------*
*CLASSroutineIMPLEMENTATION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASSlcl_transformIMPLEMENTATION.
*----------------------------------------------------------------------*

*Methodstart_routine
*----------------------------------------------------------------------*
*Calculationofsourcepackageviastartroutine
*----------------------------------------------------------------------*
*<->sourcepackage
*----------------------------------------------------------------------*
METHODstart_routine.
*===Segments===
FIELD-SYMBOLS:
<SOURCE_FIELDS>TYPE_ty_s_SC_1.
DATA:
MONITOR_RECTYPErstmonitor.
*$*$beginofroutine-insertyourcodeonlybelowthisline*-*
..."insertyourcodehere
*--filltable"MONITOR"withvaluesofstructure"MONITOR_REC"
*-tomakemonitorentries
..."tocanceltheupdateprocess
*raiseexceptiontypeCX_RSROUT_ABORT.

*DeleteSourcePackagewherevaluetypeeq10.
DELETESOURCE_PACKAGEwhereVALUETYPENE'10'.

*$*$endofroutine-insertyourcodeonlybeforethisline*-*
ENDMETHOD."start_routine
*----------------------------------------------------------------------*
*Inversemethodinverse_start_routine
*----------------------------------------------------------------------*
*Thissubroutineneedstobeimplementedonlyfordirectaccess
*(forbetterperformance)andfortheReport/ReportInterface
*(drillthrough).
*Theinverseroutineshouldtransformaprojectionand
*aselectionforthetargettoaprojectionandaselection
*forthesource,respectively.
*Iftheimplementationremainsemptyallfieldsarefilledand
*allvaluesareselected.
*----------------------------------------------------------------------*
*Customercomment:
*----------------------------------------------------------------------*
METHODinverse_start_routine.
*IMPORTING

*i_r_selset_outboundTYPEREFTOcl_rsmds_set
*i_th_fields_outboundTYPEHASHEDTABLE
*i_r_selset_outbound_completeTYPEREFTOcl_rsmds_set
*i_r_universe_inboundTYPEREFTOcl_rsmds_universe
*CHANGING
*c_r_selset_inboundTYPEREFTOcl_rsmds_set
*c_th_fields_inboundTYPEHASHEDTABLE
*c_exactTYPErs_bool
*$*$beginofinverseroutine-insertyourcodeonlybelowthisline*-*
..."insertyourcodehere
*$*$endofinverseroutine-insertyourcodeonlybeforethisline*-*
ENDMETHOD."inverse_start_routine
ENDCLASS."routineIMPLEMENTATION

PROGRAMtrans_routine.

*---------------------------------------------------------------------*
*CLASSroutineDEFINITION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASSlcl_transformDEFINITION.
PUBLICSECTION.
*Attributs
DATA:
p_check_master_data_exist
TYPERSODSOCHECKONLYREAD-ONLY,
*-Instanceforgettingrequestruntimeattributs;
*Availableinformation:Refertomethodsof
*interface'if_rsbk_request_admintab_view'
p_r_request
TYPEREFTOif_rsbk_request_admintab_viewREAD-ONLY.
PRIVATESECTION.
TYPE-POOLS:rsd,rstr.
*Rulespecifictypes
TYPES:
BEGINOF_ty_s_TG_1,
*InfoObject:0CHNGIDChangeRunID.
CHNGIDTYPE/BI0/OICHNGID,
*InfoObject:0RECORDTPRecordtype.
RECORDTPTYPE/BI0/OIRECORDTP,
*InfoObject:0REQUIDRequestID.
REQUIDTYPE/BI0/OIREQUID,
*InfoObject:0FISCPERFiscalyear/period.
FISCPERTYPE/BI0/OIFISCPER,
*InfoObject:0FISCVARNTFiscalyearvariant.
FISCVARNTTYPE/BI0/OIFISCVARNT,
*InfoObject:0FISCYEARFiscalyear.
FISCYEARTYPE/BI0/OIFISCYEAR,
*InfoObject:0FISCPER3Postingperiod.
FISCPER3TYPE/BI0/OIFISCPER3,
*InfoObject:0CURRENCYCurrencykey.

CURRENCYTYPE/BI0/OICURRENCY,
*InfoObject:0UNITUnitofmeasure.
UNITTYPE/BI0/OIUNIT,
*InfoObject:0ACCOUNTAccountNumber.
ACCOUNTTYPE/BI0/OIACCOUNT,
*InfoObject:0CHRT_ACCTSChartofaccounts.
CHRT_ACCTSTYPE/BI0/OICHRT_ACCTS,
*InfoObject:0CO_AREAControllingarea.
CO_AREATYPE/BI0/OICO_AREA,
*InfoObject:0PART_PRCTRPartnerprofitcenter.
PART_PRCTRTYPE/BI0/OIPART_PRCTR,
*InfoObject:0ORIG_PCATypeofOriginObjectTypeinProfitCenter
*Accounting.
ORIG_PCATYPE/BI0/OIORIG_PCA,
*InfoObject:0PCOMPANYPartnerCompanyNumber.
PCOMPANYTYPE/BI0/OIPCOMPANY,
*InfoObject:0PCOMP_CODECompanycodeofpartner.
PCOMP_CODETYPE/BI0/OIPCOMP_CODE,
*InfoObject:0PLANTPlant.
PLANTTYPE/BI0/OIPLANT,
*InfoObject:0PORIG_PCAPartneroriginobjecttypeinProfitCente
*rAccounting.
PORIG_PCATYPE/BI0/OIPORIG_PCA,
*InfoObject:0REP_MATLRepresentativematerialforProfitCenterA
*ccounting.
REP_MATLTYPE/BI0/OIREP_MATL,
*InfoObject:0SCOPEObjectclass.
SCOPETYPE/BI0/OISCOPE,
*InfoObject:0BALANCECumulativeBalance.
BALANCETYPE/BI0/OIBALANCE,
*InfoObject:0CREDITTotalcreditpostings.
CREDITTYPE/BI0/OICREDIT,
*InfoObject:0DEBITTotalDebitPostings.
DEBITTYPE/BI0/OIDEBIT,
*InfoObject:0QUANTITYQuantity.
QUANTITYTYPE/BI0/OIQUANTITY,
*InfoObject:0CALMONTHCalendarYear/Month.
CALMONTHTYPE/BI0/OICALMONTH,
*InfoObject:0CALQUARTERCalendarYear/Quarter.
CALQUARTERTYPE/BI0/OICALQUARTER,
*InfoObject:0CALYEARCalendarYear.
CALYEARTYPE/BI0/OICALYEAR,
*InfoObject:0FUNC_AREAFunctionalarea.
FUNC_AREATYPE/BI0/OIFUNC_AREA,
*InfoObject:0PFUNC_AREAPartnerFunctionalArea.

PFUNC_AREATYPE/BI0/OIPFUNC_AREA,
*InfoObject:0DEPRAREADepreciationAreaRealorDerived.
DEPRAREATYPE/BI0/OIDEPRAREA,
*InfoObject:0MOVE_TYPEMovementType.
MOVE_TYPETYPE/BI0/OIMOVE_TYPE,
*InfoObject:0VERSIONVersion.
VERSIONTYPE/BI0/OIVERSION,
*InfoObject:0VTYPEValueTypeforReporting.
VTYPETYPE/BI0/OIVTYPE,
*InfoObject:0VERSION_RAResultsAnalysisVersion.
VERSION_RATYPE/BI0/OIVERSION_RA,
*InfoObject:0AMOUNTAmount.
AMOUNTTYPE/BI0/OIAMOUNT,
*InfoObject:0PROFIT_CTRProfitCenter.
PROFIT_CTRTYPE/BI0/OIPROFIT_CTR,
*InfoObject:0COMP_CODECompanycode.
COMP_CODETYPE/BI0/OICOMP_CODE,
*InfoObject:0VALUATIONValuationview.
VALUATIONTYPE/BI0/OIVALUATION,
*InfoObject:0CURTYPECurrencyType.
CURTYPETYPE/BI0/OICURTYPE,
*Field:RECORD.
RECORDTYPERSARECORD,
ENDOF_ty_s_TG_1.
TYPES:
_ty_t_TG_1TYPESTANDARDTABLEOF_ty_s_TG_1
WITHNON-UNIQUEDEFAULTKEY.
*$*$beginofglobal-insertyourdeclarationonlybelowthisline*-*
..."insertyourcodehere
*$*$endofglobal-insertyourdeclarationonlybeforethisline*-*
METHODS
new_record__end_routine
IMPORTING
source_segidtyperstran_segid
source_recordtypesytabix
EXPORTING
record_newtypesytabix.
METHODS
end_routine
IMPORTING
requesttypersrequest
datapackidtypersdatapid
segidtypersbk_segid

EXPORTING
monitortyperstr_ty_t_monitors
CHANGING
RESULT_PACKAGEtype_ty_t_TG_1
RAISING
cx_rsrout_abort
cx_rsbk_errorcount.
METHODS
inverse_end_routine
IMPORTING
i_th_fields_outboundTYPErstran_t_field_inv
I_R_SELSET_OUTBOUNDTYPEREFTOCL_RSMDS_SET
i_is_main_selectionTYPErs_bool
i_r_selset_outbound_completeTYPEREFTOcl_rsmds_set
i_r_universe_inboundTYPEREFTOCL_RSMDS_UNIVERSE
CHANGING
c_th_fields_inboundTYPErstran_t_field_inv
c_r_selset_inboundTYPEREFTOCL_RSMDS_SET
c_exactTYPErs_bool.
ENDCLASS."routineDEFINITION
*$*$beginof2ndpartglobal-insertyourcodeonlybelowthisline*
*$*$endof2ndpartglobal-insertyourcodeonlybeforethisline*
*---------------------------------------------------------------------*
*CLASSroutineIMPLEMENTATION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASSlcl_transformIMPLEMENTATION.
*----------------------------------------------------------------------*
*Methodend_routine
*----------------------------------------------------------------------*
*Calculationofresultpackageviaendroutine.
*Note:Updateoftargetfieldsdependsonruleassignmentin
*transformationeditor.Onlyfieldsthathavearuleassigned,
*areupdatedtothedatatarget.
*----------------------------------------------------------------------*
*<->resultpackage
*----------------------------------------------------------------------*
METHODend_routine.
*===Segments===

FIELD-SYMBOLS:
<RESULT_FIELDS>TYPE_ty_s_TG_1.
DATA:
MONITOR_RECTYPErstmonitor.
*$*$beginofroutine-insertyourcodeonlybelowthisline*-*
..."insertyourcodehere
*--filltable"MONITOR"withvaluesofstructure"MONITOR_REC"
*-tomakemonitorentries
..."tocanceltheupdateprocess
*raiseexceptiontypeCX_RSROUT_ABORT.
DATA:v_datetypesy-datum.
LOOPATRESULT_PACKAGEASSIGNING<RESULT_FIELDS>.
*PopulateFiscalyear
<RESULT_FIELDS>-FISCYEAR=<RESULT_FIELDS>-FISCPER+0(4).
*PopulatePostingPeriod
<RESULT_FIELDS>-FISCPER3=<RESULT_FIELDS>-FISCPER+4(3).
**CalculateAmount:
*<RESULT_FIELDS>-AMOUNT=<RESULT_FIELDS>-DEBIT+
*<RESULT_FIELDS>-CREDIT.
*Ifpostingperiodisinitial,skiptheproces.
IfNOT<RESULT_FIELDS>-FISCPER3isINITIAL.
CALLFUNCTION'FIRST_DAY_IN_PERIOD_GET'
EXPORTING
I_GJAHR=<RESULT_FIELDS>-FISCYEAR
I_MONMIT=00
I_PERIV=<RESULT_FIELDS>-FISCVARNT
I_POPER=<RESULT_FIELDS>-FISCPER3
IMPORTING
E_DATE=v_date.
*PopulateCalmonth
<RESULT_FIELDS>-CALMONTH=v_date+0(6).
*PopulateCalenderyear
<RESULT_FIELDS>-CALYEAR=v_date+0(4).
*PopulateCalquerter
Case<RESULT_FIELDS>-CALMONTH+4(2).
WHEN'01'OR'02'OR'03'.
concatenate<RESULT_FIELDS>-CALYEAR'1'into
<RESULT_FIELDS>-CALQUARTER.
WHEN'04'OR'05'OR'06'.
concatenate<RESULT_FIELDS>-CALYEAR'2'into
<RESULT_FIELDS>-CALQUARTER.

WHEN'07'OR'08'OR'09'.
concatenate<RESULT_FIELDS>-CALYEAR'3'into
<RESULT_FIELDS>-CALQUARTER.
WHEN'10'OR'11'OR'12'.
concatenate<RESULT_FIELDS>-CALYEAR'4'into
<RESULT_FIELDS>-CALQUARTER.
ENDCASE.
ENDIF.
ENDLOOP.

*$*$endofroutine-insertyourcodeonlybeforethisline*-*
ENDMETHOD."end_routine
*----------------------------------------------------------------------*
*Inversemethodinverse_end_routine
*----------------------------------------------------------------------*
*Thissubroutineneedstobeimplementedonlyfordirectaccess
*(forbetterperformance)andfortheReport/ReportInterface
*(drillthrough).
*Theinverseroutineshouldtransformaprojectionand
*aselectionforthetargettoaprojectionandaselection
*forthesource,respectively.
*Iftheimplementationremainsemptyallfieldsarefilledand
*allvaluesareselected.
*----------------------------------------------------------------------*
*Customercomment:
*----------------------------------------------------------------------*
METHODinverse_end_routine.
*IMPORTING
*i_r_selset_outboundTYPEREFTOcl_rsmds_set
*i_th_fields_outboundTYPEHASHEDTABLE
*i_r_selset_outbound_completeTYPEREFTOcl_rsmds_set
*i_r_universe_inboundTYPEREFTOcl_rsmds_universe
*CHANGING
*c_r_selset_inboundTYPEREFTOcl_rsmds_set
*c_th_fields_inboundTYPEHASHEDTABLE
*c_exactTYPErs_bool
*$*$beginofinverseroutine-insertyourcodeonlybelowthisline*-*
..."insertyourcodehere
*$*$endofinverseroutine-insertyourcodeonlybeforethisline*-*
ENDMETHOD."inverse_end_routine

METHODnew_record__end_routine.
*****IMPLEMENTATIONisonlyvisibleingeneratedprogram*****
ENDMETHOD.
ENDCLASS."routineIMPLEMENTATION

PROGRAMtrans_routine.

*---------------------------------------------------------------------*
*CLASSroutineDEFINITION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASSlcl_transformDEFINITION.
PUBLICSECTION.
*Attributs
DATA:
p_check_master_data_exist
TYPERSODSOCHECKONLYREAD-ONLY,
*-Instanceforgettingrequestruntimeattributs;
*Availableinformation:Refertomethodsof
*interface'if_rsbk_request_admintab_view'
p_r_request
TYPEREFTOif_rsbk_request_admintab_viewREAD-ONLY.
PRIVATESECTION.
TYPE-POOLS:rsd,rstr.
*Rulespecifictypes
TYPES:
BEGINOF_ty_s_SC_1,
*Field:DEBITTotaldebitpostngs.
DEBITTYPEPLENGTH9DECIMALS2,
*Field:CREDITTotalcreditpostgs.
CREDITTYPEPLENGTH9DECIMALS2,
*Field:CURRUNITCurrency.
CURRUNITTYPECLENGTH5,
*Field:RECORD.
RECORDTYPERSARECORD,
ENDOF_ty_s_SC_1.
TYPES:
BEGINOF_ty_s_TG_1,
*InfoObject:0AMOUNTAmount.
AMOUNTTYPE/BI0/OIAMOUNT,
ENDOF_ty_s_TG_1.

*$*$beginofglobal-insertyourdeclarationonlybelowthisline*-*
..."insertyourcodehere
*$*$endofglobal-insertyourdeclarationonlybeforethisline*-*
METHODS
compute_0AMOUNT
IMPORTING
requesttypersrequest
datapackidtypersdatapid
SOURCE_FIELDStype_ty_s_SC_1
segidtypeRSBK_SEGID
EXPORTING
RESULTtype_ty_s_TG_1-AMOUNT
monitortyperstr_ty_t_monitor
RAISING
cx_rsrout_abort
cx_rsrout_skip_record
cx_rsrout_skip_val
cx_rsbk_errorcount.
METHODS
invert_0AMOUNT
IMPORTING
i_th_fields_outboundTYPErstran_t_field_inv
i_r_selset_outboundTYPEREFTOcl_rsmds_set
i_is_main_selectionTYPErs_bool
i_r_selset_outbound_completeTYPEREFTOcl_rsmds_set
i_r_universe_inboundTYPEREFTOcl_rsmds_universe
CHANGING
c_th_fields_inboundTYPErstran_t_field_inv
c_r_selset_inboundTYPEREFTOcl_rsmds_set
c_exactTYPErs_bool.
ENDCLASS."routineDEFINITION
*$*$beginof2ndpartglobal-insertyourcodeonlybelowthisline*
*$*$endof2ndpartglobal-insertyourcodeonlybeforethisline*
*---------------------------------------------------------------------*
*CLASSroutineIMPLEMENTATION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASSlcl_transformIMPLEMENTATION.
*----------------------------------------------------------------------*

*Methodcompute_0AMOUNT
*----------------------------------------------------------------------*
*Thissubroutineallowsthemappingfromsourcetotargetfields
*ofatransformationruleusingABAPforapplicationspecific
*coding.
*----------------------------------------------------------------------*
*Customercomment:
*----------------------------------------------------------------------*
METHODcompute_0AMOUNT.
*IMPORTING
*requesttypersrequest
*datapackidtypersdatapid
*SOURCE_FIELDS-DEBITTYPEPLENGTH000009DECIMALS000002
*SOURCE_FIELDS-CREDITTYPEPLENGTH000009DECIMALS000002
*SOURCE_FIELDS-CURRUNITTYPECLENGTH000005
*EXPORTING
*RESULTtype_ty_s_TG_1-AMOUNT
DATA:
MONITOR_RECTYPErsmonitor.
*$*$beginofroutine-insertyourcodeonlybelowthisline*-*
..."insertyourcodehere
*--filltable"MONITOR"withvaluesofstructure"MONITOR_REC"
*-tomakemonitorentries
..."tocanceltheupdateprocess
*raiseexceptiontypeCX_RSROUT_ABORT.
..."toskiparecord"
*raiseexceptiontypeCX_RSROUT_SKIP_RECORD.
..."tocleartargetfields
*raiseexceptiontypeCX_RSROUT_SKIP_VAL.
RESULT=SOURCE_FIELDS-DEBIT+SOURCE_FIELDS-CREDIT.
*$*$endofroutine-insertyourcodeonlybeforethisline*-*
ENDMETHOD."compute_0AMOUNT
*----------------------------------------------------------------------*
*Inversemethodinvert_0AMOUNT
*----------------------------------------------------------------------*
*Thissubroutineneedstobeimplementedonlyfordirectaccess
*(forbetterperformance)andfortheReport/ReportInterface
*(drillthrough).
*Theinverseroutineshouldtransformaprojectionand
*aselectionforthetargettoaprojectionandaselection

*forthesource,respectively.
*Iftheimplementationremainsemptyallfieldsarefilledand
*allvaluesareselected.
*----------------------------------------------------------------------*
*Customercomment:
*----------------------------------------------------------------------*
METHODinvert_0AMOUNT.
*IMPORTING
*i_r_selset_outboundTYPEREFTOcl_rsmds_set
*i_th_fields_outboundTYPEHASHEDTABLE
*i_r_selset_outbound_completeTYPEREFTOcl_rsmds_set
*i_r_universe_inboundTYPEREFTOcl_rsmds_universe
*CHANGING
*c_r_selset_inboundTYPEREFTOcl_rsmds_set
*c_th_fields_inboundTYPEHASHEDTABLE
*c_exactTYPErs_bool
*$*$beginofinverseroutine-insertyourcodeonlybelowthisline*-*
..."insertyourcodehere
*$*$endofinverseroutine-insertyourcodeonlybeforethisline*-*
ENDMETHOD."invert_0AMOUNT
ENDCLASS."routineIMPLEMENTATION

Вам также может понравиться