SAP ABAP Class CL_FAA_POSTING_RET (FIAA: Acquisition Posting to Asset)
Hierarchy
EA-FIN (Software Component) EA-FIN
   FI-AA-AA (Application Component) Basic Functions
     FAA_TP_TC (Package) Doc.creation
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_FAA_POSTING Posting to Assets - General Checks 20130415
Meta Relationship - Used By
# Relationship type Used by Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_FAA_POSTING_ORG_CHANGE_RET Retiring Side for Organizational Transfer 20130620
2 Inheritance (c INHERITING FROM c_ref)  CL_FAA_POSTING_RET_TR FIAA: Retirement Posting to Asset 20120620
Properties
Class CL_FAA_POSTING_RET  
Short Description FIAA: Acquisition Posting to Asset    
Super Class CL_FAA_POSTING Posting to Assets - General Checks 
Instantiability of a Class 1  Protected 
Final    
General Data
Message Class    
Program status     
Category 0   
Package FAA_TP_TC   Doc.creation 
Created 20110909   SAP 
Last change 20131127   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 APOST Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 FAABC Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
3 IF_FAA_POSTING_TYPES Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
Class CL_FAA_POSTING_RET has no interface implemented.
Friends
# Friend Modeled only Created on Description
1 CL_FAA_FRW_FACTORY 20110909 Factory Class FIAA Master Data Part
2 CL_FAA_POSTING 20110909 Posting to Assets - General Checks
3 CL_FAA_POSTING_SUPER 20110909 Posting to Asset - General Part
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GV_DC_BADI_CUSTOMER_ACTIVE Static Attribute Protected Type reference (TYPE) BOOLE_D BADI of DC Engine for Retirement Amount Active 20130918
2 MT_DISTRIBUTION_FOR_REVENUE Instance attribute Private Type reference (TYPE) TY_T_DISTRIBUTION_FOR_REVENUE 20130215
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_AREA_FOR_NBV_REV_GIVEN Instance method Protected Method Determine Revenue from NBV => Base Dep. Area Must Be Entered 20121206
2 CHECK_CREDIT_INDICATOR Instance method Protected Method Check That Retirement Item Is Posted as Credit 20130517
3 CHECK_GA_LAST_RET_ALLOWED Instance method Protected Method Checks If Last Retirement on Group Asset Is Allowed 20130826
4 CHECK_IF_REVENUE_ACCOUNT Instance method Protected Method Checks If Last Retirement on Group Asset Is Allowed 20130918
5 CHECK_MORE_ON_PERCENTAGE_RET Instance method Protected Method Checks When Retirement Is Only with Percentage 20120319
6 CHECK_REFX_TRANSACTION_ALLOWED Instance method Protected Method Checks If Posting Is Allowed If RE-FX Is Active 20120215
7 CHECK_RETIREMENT_AMOUNT Instance method Protected Method "TODO Messages 416/417/316/317 20120208
8 CHECK_RETIRE_COMBINATION Instance method Protected Method Checks If Quantity, Amt, Percent or Compl. Retirement Exists 20120312
9 CHECK_VALUEDATE_VS_ACQDATE Instance method Protected Method Checks Asset Value Date Against Acquisition Date 20130222
10 CHECK_VALUEDATE_VS_RETDATE Instance method Protected Method Checks Asset Value Date Against Retirement Date 20130222
11 CLASS_CONSTRUCTOR Static method Public Constructor CLASS_CONSTRUCTOR 20130918
12 CREATE_WRITEUP_SPECIAL_RETIRE Instance method Protected Method Post Write-Up to Special Asset 20130709
13 DETERMINE_AMOUNT_FROM_PERCENT Instance method Protected Method Determine Amount from Passed On Amount 20120208
14 DETERMINE_NET_BOOK_VALUE Instance method Protected Method Determine rem. book value 20111213
15 DETERMINE_PAYBACK_AMOUNT_INVZ Instance method Protected Method Determine Repayment Amount for Investment Support(+UserExit) 20130516
16 DETERMINE_PROFIT_OR_LOSS Instance method Protected Method Calculate Gain or Loss 20111213
17 DETERMINE_REVENUE_ON_NBV Instance method Protected Method Determine Revenue from New Book Value 20111213
18 GET_GAIN_LOSS_SPECIAL_ASSET Instance method Protected Method Determines Special Asset for Write-Up to Gain/Loss 20130710
19 REVENUE_SHARE_ON_GROUP_ASSET Instance method Protected Method Redistribute Revenue to Group Asset 20130624
20 SET_REVENUE_CURRENCY Instance method Protected Method "TODO Is Blank 20120216
21 SET_REVENUE_SHARE_ON_ASSET Instance method Protected Method "TODO Is Blank 20120216
22 TRANSFER_SA_GAINLOSS_TO_IA Instance method Protected Method Modifies Gain/Loss/NBV for Write-Up to Special Asset 20130708
23 _CALC_WRITEUP_GAIN_LOSS Instance method Private Method Calculates Write-Up Amount for Types 1 and 4 20130717
24 _CALC_WRITEUP_GAIN_LOSS_ASSET Instance method Private Method Calculates Write-Up Amount for Special Asset 20130709
25 _CALC_WRITEUP_REVENUE Instance method Private Method Calculates Write-Up Amount for Treating Revenue as Liability 20130716
26 _CALL_BADI_PROPVAL_PERCENT_RET Instance method Private Method Distribution of Prop. Val. % Rate via BADI FAA_DC_CUSTOMER 20130918
27 _CHECK_NBV_AREA_EXIST_FOR_POST Instance method Private Method Checks If Area for Revenue Determination Also to Be Posted 20130226
28 _CHECK_TTY_REVENUE_COMBINATION Instance method Private Method Checks If Trans. Types and Revenue Go Together for Retmt 20130226
29 _CREATE_FOLLOWUP_WRITEUP_TRANS Instance method Private Method Generate Write-Up Transaction 20130709
30 _DISTRIBUTE_VALUE_ADJUSTMENT Instance method Private Method Distributes Write-Up to Previous Year and Current Year 20130710
31 _GET_TTY_GAIN_LOSS_WRITEUP Instance method Private Method Determines Write-Up TTY for Gain/Loss on Special Asset 20130708
32 _RESOLVE_ROUNDING_DIFF Instance method Private Method Write-Off of Rounding Differences in Write-Ups 20130711
Events
Class CL_FAA_POSTING_RET has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TY_S_CUMULATED_DEPRECIATION Private See coding Structure for Cumulative Depreciation 20130715 BEGIN OF TY_S_CUMULATED_DEPRECIATION , PREV_depr_o type knafa, CURR_depr_o type knafa, PREV_depr_S type knafa, CURR_depr_s type knafa, PREV_depr_u type knafa, CURR_depr_u type knafa, PREV_resv type knafa, CURR_resv type knafa, PREV_REVL_D type knafa, CURR_REVL_D type knafa, Total_depr type knafa, APC type knafa, NBV type knafa, END OF TY_S_CUMULATED_DEPRECIATION
2 TY_S_DISTRIBUTION_FOR_REVENUE Private See coding Structure for Revenue Distribution 20130215 BEGIN OF ty_s_distribution_for_revenue, afabe TYPE anepi-afabe, waers TYPE anepi-waers, curtp TYPE anepi-curtp, rbwrt TYPE anepi-rbwrt, "Restbuchwert anbtr TYPE anepi-bbtrv, "AHK-Betrag count TYPE anepi-rbwrt, "Anzahl Anlagen abska TYPE anepi-bbtrv, "Absolutbet. alle AfA absav TYPE anepi-bbtrv, "Absolutbet. alle Werte sgain TYPE anepi-erlbt, "Mehrerlös sloss TYPE anepi-erlbt, "Mindererlös erlbt TYPE anepi-erlbt, verko TYPE anepi-verko, verko_rest TYPE anepi-verko, erlbt_rest TYPE anepi-erlbt, lfdnr TYPE anepi-lfdnr, lnran_rest TYPE anepi-lnran, lnran_none TYPE anepi-lnran, xmark TYPE anepi-xawbt. TYPES: END OF ty_s_distribution_for_revenue
3 TY_T_DISTRIBUTION_FOR_REVENUE Private See coding 20130215 ty_t_distribution_for_revenue TYPE STANDARD TABLE OF ty_s_distribution_for_revenue WITH NON-UNIQUE KEY table_line
Method Signatures

Method CHECK_AREA_FOR_NBV_REV_GIVEN Signature

Method CHECK_AREA_FOR_NBV_REV_GIVEN on class CL_FAA_POSTING_RET has no parameter.
# Exception Resumable Description Created on
1 CM_FAA_T100_POST T100 Meldungen FIAA Buchen 20121206

Method CHECK_CREDIT_INDICATOR Signature

Method CHECK_CREDIT_INDICATOR on class CL_FAA_POSTING_RET has no parameter.
# Exception Resumable Description Created on
1 CM_FAA_T100 T100 Meldungen FIAA 20130517

Method CHECK_GA_LAST_RET_ALLOWED Signature

Method CHECK_GA_LAST_RET_ALLOWED on class CL_FAA_POSTING_RET has no parameter.
# Exception Resumable Description Created on
1 CM_FAA_T100_POST T100 Meldungen FIAA Buchen (NICHT resumable!) 20130826

Method CHECK_IF_REVENUE_ACCOUNT Signature

Method CHECK_IF_REVENUE_ACCOUNT on class CL_FAA_POSTING_RET has no parameter.
# Exception Resumable Description Created on
1 CM_FAA_T100 T100 Meldungen FIAA 20130918

Method CHECK_MORE_ON_PERCENTAGE_RET Signature

Method CHECK_MORE_ON_PERCENTAGE_RET on class CL_FAA_POSTING_RET has no parameter.
# Exception Resumable Description Created on
1 CM_FAA_T100_POST T100 Meldungen FIAA Buchen 20120319

Method CHECK_REFX_TRANSACTION_ALLOWED Signature

Method CHECK_REFX_TRANSACTION_ALLOWED on class CL_FAA_POSTING_RET has no parameter.
# Exception Resumable Description Created on
1 CM_FAA_T100_POST T100 Meldungen FIAA Buchen 20120215

Method CHECK_RETIREMENT_AMOUNT Signature

Method CHECK_RETIREMENT_AMOUNT on class CL_FAA_POSTING_RET has no parameter.
# Exception Resumable Description Created on
1 CM_FAA_T100 T100 Meldungen FIAA 20120208

Method CHECK_RETIRE_COMBINATION Signature

Method CHECK_RETIRE_COMBINATION on class CL_FAA_POSTING_RET has no parameter.
# Exception Resumable Description Created on
1 CM_FAA_T100_POST T100 Meldungen FIAA Buchen 20120312

Method CHECK_VALUEDATE_VS_ACQDATE Signature

Method CHECK_VALUEDATE_VS_ACQDATE on class CL_FAA_POSTING_RET has no parameter.
# Exception Resumable Description Created on
1 CM_FAA_T100_POST T100 Meldungen FIAA Buchen 20130222

Method CHECK_VALUEDATE_VS_RETDATE Signature

Method CHECK_VALUEDATE_VS_RETDATE on class CL_FAA_POSTING_RET has no parameter.
# Exception Resumable Description Created on
1 CM_FAA_T100_POST T100 Meldungen FIAA Buchen 20130222

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class CL_FAA_POSTING_RET has no parameter.
Method CLASS_CONSTRUCTOR on class CL_FAA_POSTING_RET has no exception.

Method CREATE_WRITEUP_SPECIAL_RETIRE Signature

Method CREATE_WRITEUP_SPECIAL_RETIRE on class CL_FAA_POSTING_RET has no parameter.
# Exception Resumable Description Created on
1 CM_FAA_T100 T100 Meldungen FIAA 20130709

Method DETERMINE_AMOUNT_FROM_PERCENT Signature

Method DETERMINE_AMOUNT_FROM_PERCENT on class CL_FAA_POSTING_RET has no parameter.
Method DETERMINE_AMOUNT_FROM_PERCENT on class CL_FAA_POSTING_RET has no exception.

Method DETERMINE_NET_BOOK_VALUE Signature

Method DETERMINE_NET_BOOK_VALUE on class CL_FAA_POSTING_RET has no parameter.
Method DETERMINE_NET_BOOK_VALUE on class CL_FAA_POSTING_RET has no exception.

Method DETERMINE_PAYBACK_AMOUNT_INVZ Signature

Method DETERMINE_PAYBACK_AMOUNT_INVZ on class CL_FAA_POSTING_RET has no parameter.
# Exception Resumable Description Created on
1 CM_FAA_T100 T100 Meldungen FIAA 20130516

Method DETERMINE_PROFIT_OR_LOSS Signature

Method DETERMINE_PROFIT_OR_LOSS on class CL_FAA_POSTING_RET has no parameter.
Method DETERMINE_PROFIT_OR_LOSS on class CL_FAA_POSTING_RET has no exception.

Method DETERMINE_REVENUE_ON_NBV Signature

Method DETERMINE_REVENUE_ON_NBV on class CL_FAA_POSTING_RET has no parameter.
Method DETERMINE_REVENUE_ON_NBV on class CL_FAA_POSTING_RET has no exception.

Method GET_GAIN_LOSS_SPECIAL_ASSET Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RS_SPECIAL_ASSET Value transfer Type reference (TYPE) FAA_S_ASSET_KEY Schlüsselfelder zur Identifikation einer Anlage 20130710
# Exception Resumable Description Created on
1 CM_FAA_T100 T100 Meldungen FIAA (NICHT Resumable!) 20130710

Method REVENUE_SHARE_ON_GROUP_ASSET Signature

Method REVENUE_SHARE_ON_GROUP_ASSET on class CL_FAA_POSTING_RET has no parameter.
Method REVENUE_SHARE_ON_GROUP_ASSET on class CL_FAA_POSTING_RET has no exception.

Method SET_REVENUE_CURRENCY Signature

Method SET_REVENUE_CURRENCY on class CL_FAA_POSTING_RET has no parameter.
Method SET_REVENUE_CURRENCY on class CL_FAA_POSTING_RET has no exception.

Method SET_REVENUE_SHARE_ON_ASSET Signature

Method SET_REVENUE_SHARE_ON_ASSET on class CL_FAA_POSTING_RET has no parameter.
Method SET_REVENUE_SHARE_ON_ASSET on class CL_FAA_POSTING_RET has no exception.

Method TRANSFER_SA_GAINLOSS_TO_IA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_GAINLOSS_ASSET_POSTING Call by reference Object reference (TYPE REF TO) IF_FAA_POSTING Accounting: Bewegung auf Anlage (FIAA) 20130708

Method TRANSFER_SA_GAINLOSS_TO_IA on class CL_FAA_POSTING_RET has no exception.

Method _CALC_WRITEUP_GAIN_LOSS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_AREAVALUES Call by reference Type reference (TYPE) IF_FAA_POSTING_TYPES=>TY_S_AREAVALUES neue Zuschreibungszeile 20130717
2 Changing CS_ORI_AREAVALUES Call by reference Type reference (TYPE) IF_FAA_POSTING_TYPES=>TY_S_AREAVALUES Original-Abgangswerte 20130717
3 Importing IV_RETIREMENT_TYPE Call by reference Type reference (TYPE) ABGTYP Abgangsbehandlung 20130717
# Exception Resumable Description Created on
1 CM_FAA_T100 T100 Meldungen FIAA (NICHT resumable!) 20130717

Method _CALC_WRITEUP_GAIN_LOSS_ASSET Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_AREAVALUES Call by reference Type reference (TYPE) IF_FAA_POSTING_TYPES=>TY_S_AREAVALUES 20130709
# Exception Resumable Description Created on
1 CM_FAA_T100 T100 Meldungen FIAA (NICHT resumable!) 20130709

Method _CALC_WRITEUP_REVENUE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_AREAVALUES Call by reference Type reference (TYPE) IF_FAA_POSTING_TYPES=>TY_S_AREAVALUES Neue Zuschreibungszeile 20130716
2 Changing CS_ORI_AREAVALUES Call by reference Type reference (TYPE) IF_FAA_POSTING_TYPES=>TY_S_AREAVALUES Original Abgangstransaktion 20130717
# Exception Resumable Description Created on
1 CM_FAA_T100 T100 Meldungen FIAA (NICHT resumable!) 20130716

Method _CALL_BADI_PROPVAL_PERCENT_RET Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CV_PERCENTAGE_TOTAL Call by reference Type reference (TYPE) F 20130918
2 Changing CV_PERCENTAGE_USEREXIT Call by reference Type reference (TYPE) F 20130918
3 Changing CV_USE_PERCENTAGE_USEREXIT Call by reference Type reference (TYPE) BOOLE_D Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20130918
4 Importing IS_AREAVALUES Call by reference Type reference (TYPE) IF_FAA_POSTING_TYPES=>TY_S_AREAVALUES 20130918
5 Importing IV_RETIREMENT_TYPE Call by reference Type reference (TYPE) ABGTYP Abgangsbehandlung 20130918
6 Importing IV_TOTAL_DEPR Call by reference Type reference (TYPE) KNAFA Kumulierte Normalabschreibungen 20130918

Method _CALL_BADI_PROPVAL_PERCENT_RET on class CL_FAA_POSTING_RET has no exception.

Method _CHECK_NBV_AREA_EXIST_FOR_POST Signature

Method _CHECK_NBV_AREA_EXIST_FOR_POST on class CL_FAA_POSTING_RET has no parameter.
# Exception Resumable Description Created on
1 CM_FAA_T100 T100 Meldungen FIAA (nicht resumable) 20130226

Method _CHECK_TTY_REVENUE_COMBINATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_AREAVALUES Call by reference Type reference (TYPE) IF_FAA_POSTING_TYPES=>TY_T_AREAVALUES 20130226
# Exception Resumable Description Created on
1 CM_FAA_T100 T100 Meldungen FIAA 20130226

Method _CREATE_FOLLOWUP_WRITEUP_TRANS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_ASSET_KEY Call by reference Type reference (TYPE) FAA_S_ASSET_KEY Schlüsselfelder zur Identifikation einer Anlage 20130709
2 Importing IT_ANEPI Call by reference Type reference (TYPE) APOST_TT_ANEPI 20130711
3 Importing IV_TRANSACTION_TYPE Call by reference Type reference (TYPE) RLAMBU-BWASL Bewegungsart Anlagen 20130709
# Exception Resumable Description Created on
1 CM_FAA_T100 T100 Meldungen FIAA 20130709

Method _DISTRIBUTE_VALUE_ADJUSTMENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CV_TARGETAMOUNT_CURR Call by reference Type reference (TYPE) KNAFA Verteilte Afa laufendes Jahr 20130710
2 Changing CV_TARGETAMOUNT_PREV Call by reference Type reference (TYPE) KNAFA Verteilte kumulierte AfA 20130710
3 Importing IV_ACCUM_DEPR Call by reference Type reference (TYPE) KNAFA Kumulierte Abschreibungsbetrag 20130710
4 Importing IV_PERCENT_PREV Call by reference Type reference (TYPE) F Prozentsatz für AfA Vorjahre 20130710
5 Importing IV_SOURCEAMOUNT Call by reference Type reference (TYPE) KNAFA Zuverteilende AfA 20130710
6 Importing IV_USE_PERCENT Call by reference Type reference (TYPE) XFELD Prozentsatz verwenden (=X) 20130710
# Exception Resumable Description Created on
1 CM_FAA_T100 T100 Meldungen FIAA (NICHT resumable!) 20130710

Method _GET_TTY_GAIN_LOSS_WRITEUP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_RETIREMENT_TYPE Call by reference Type reference (TYPE) TABWU-ABGTYP Abgangsbehandlung 20130913
2 Returning RS_WRITEUP_TTY Value transfer Type reference (TYPE) FAA_S_TTY_KEY Schlüssel für Bewegungsarten 20130708
# Exception Resumable Description Created on
1 CM_FAA_T100 T100 Meldungen FIAA (NICHT Resumable!) 20130708

Method _RESOLVE_ROUNDING_DIFF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CV_SOURCEAMOUNT Call by reference Type reference (TYPE) KNAFA Rundungsdifferenz 20130711
2 Changing CV_TARGETAMOUNT Call by reference Type reference (TYPE) KNAFA Verteilte AfA 20130711
3 Changing CV_TARGETAMOUNT_TOTAL Call by reference Type reference (TYPE) KNAFA Gesamtsumme AfA 20130711
# Exception Resumable Description Created on
1 CM_FAA_T100 T100 Meldungen FIAA (NICHT resumable!) 20130711
History
Last changed by/on SAP  20131127 
SAP Release Created in 607