=b org/compiere/model/MDepreciation#org/compiere/model/X_A_Depreciation&org/idempiere/cache/ImmutablePOSupportserialVersionUIDJ ConstantValueg%/2s_cache$Lorg/idempiere/cache/IntPOCopyCache; Signature[Lorg/idempiere/cache/IntPOCopyCache;s_cache_forType!Lorg/idempiere/cache/POCopyCache;WLorg/idempiere/cache/POCopyCache;s_logLjava/util/logging/Logger; m_precisionIBD_12Ljava/math/BigDecimal;()VCode"org/idempiere/cache/IntPOCopyCache A_Depreciation " #$(Ljava/lang/String;I)V & (org/idempiere/cache/POCopyCache*A_Depreciation_DepreciationType ', #-((Ljava/lang/String;Ljava/lang/String;I)V /  132org/compiere/util/CLogger 45 getCLogger.(Ljava/lang/Class;)Lorg/compiere/util/CLogger; 7  ;=<java/math/BigDecimal >?valueOf(J)Ljava/math/BigDecimal; A LineNumberTableLocalVariableTable=(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V F #Dthis"Lorg/compiere/model/MDepreciation;ctxLjava/util/Properties;A_Depreciation_UULjava/lang/String;trxName,(Ljava/util/Properties;ILjava/lang/String;)V P #NA_Depreciation_ID?(Ljava/util/Properties;Ljava/sql/ResultSet;Ljava/lang/String;)V T #RrsLjava/sql/ResultSet;%(Lorg/compiere/model/MDepreciation;)V Y[Zorg/compiere/util/Env \]getCtx()Ljava/util/Properties; _ #`;(Ljava/util/Properties;Lorg/compiere/model/MDepreciation;)Vcopy c #dM(Ljava/util/Properties;Lorg/compiere/model/MDepreciation;Ljava/lang/String;)V P g hicopyPO(Lorg/compiere/model/PO;)V addToCache l mnget_ID()I prqjava/lang/Integer >s(I)Ljava/lang/Integer;u vwapply$()Ljava/util/function/UnaryOperator; y z{putd(Ljava/lang/Object;Lorg/compiere/model/PO;Ljava/util/function/UnaryOperator;)Lorg/compiere/model/PO; } ~ngetAD_Client_ID  getDepreciationType()Ljava/lang/String; makeConcatWithConstants'(ILjava/lang/String;)Ljava/lang/String;u 'ydeprkey StackMapTableget%(I)Lorg/compiere/model/MDepreciation;  ;(Ljava/util/Properties;I)Lorg/compiere/model/MDepreciation; v:(Ljava/util/Properties;)Ljava/util/function/UnaryOperator;  M(Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Lorg/compiere/model/PO;  jW6(Ljava/lang/String;)Lorg/compiere/model/MDepreciation;  L(Ljava/util/Properties;Ljava/lang/String;)Lorg/compiere/model/MDepreciation;depreciationType Y ~(Ljava/util/Properties;)I 'org/compiere/model/Query,DepreciationType=? AND AD_Client_ID IN (0,?) #O(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VAD_Client_ID DESC  setOrderBy.(Ljava/lang/String;)Lorg/compiere/model/Query;java/lang/Object  setParameters/([Ljava/lang/Object;)Lorg/compiere/model/Query;  firstOnly()Lorg/compiere/model/PO;   markImmutable$()Lorg/compiere/model/MDepreciation; AD_Client_IDjava/lang/String getPrecisionrequireLastPeriodAdjustment()ZARH_ZERO equals(Ljava/lang/Object;)Zinvoke(Lorg/compiere/model/MDepreciationWorkfile;Lorg/compiere/model/MAssetAcct;ILjava/math/BigDecimal;Lorg/idempiere/fa/service/api/IDepreciationMethod;)Ljava/math/BigDecimal; org/compiere/util/CLogMgt  isLevelFinest  logLorg/compiere/util/CLogger; java/util/logging/Level FINELjava/util/logging/Level; 1  isLoggable(Ljava/util/logging/Level;)Z >&(Ljava/lang/Object;)Ljava/lang/String; ](Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; 1 fine(Ljava/lang/String;)V   canInvokec(Lorg/compiere/model/MDepreciationWorkfile;Lorg/compiere/model/MAssetAcct;ILjava/math/BigDecimal;)Z ; ZERO,org/idempiere/fa/service/api/DepreciationDTO # period (org/compiere/model/MDepreciationWorkfile getA_Salvage_Value()Ljava/math/BigDecimal; salvage  getA_Asset_Cost   totalAmount   ngetA_Life_Period ; # (I)V   useFullLife  useFullLifeUnit   get_TrxName  ML l  depreciationId   getA_Asset ()Lorg/compiere/model/I_A_Asset; !#"org/compiere/model/I_A_Asset $%getAssetServiceDate()Ljava/sql/Timestamp; ' () inServiceDateLjava/sql/Timestamp; + ,% getDateAcct . /) accountDate 1 2getA_Accumulated_Depr 4 5accumulatedCost 7 8ngetA_Current_Period : ;startPeriodDepreciation = n ? @scale BDC0org/idempiere/fa/service/api/IDepreciationMethod EFcaclulateDepreciationF(Lorg/idempiere/fa/service/api/DepreciationDTO;)Ljava/math/BigDecimal;HSL J KLequalsIgnoreCase(Ljava/lang/String;)Z N OPapply_SLx(Lorg/compiere/model/MDepreciationWorkfile;Lorg/compiere/model/MAssetAcct;ILjava/math/BigDecimal;)Ljava/math/BigDecimal;RARH_VAR T UP apply_ARH_VARWARH_AD1 Y ZP apply_ARH_AD1\ARH_AD2 ^ _P apply_ARH_AD2 a bPapply_ARH_ZEROd6org/idempiere/fa/exceptions/AssetNotSupportedExceptionfDepreciationType ch #i'(Ljava/lang/String;Ljava/lang/String;)V kmljava/math/RoundingMode noHALF_UPLjava/math/RoundingMode; ;q rssetScale1(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;u v&(Ljava/lang/String;)Ljava/lang/String;assetwk*Lorg/compiere/model/MDepreciationWorkfile; assetAcctLorg/compiere/model/MAssetAcct;A_Current_Period Accum_DepdepreciationMethod2Lorg/idempiere/fa/service/api/IDepreciationMethod;retValuedepreciationDTO.Lorg/idempiere/fa/service/api/DepreciationDTO;'@NotFound@ @A_Depreciation_Workfile_ID@ 1 warning  isFiscal  getUseLifeMonths(Z)I  FINEST (IIIZ)Ljava/lang/String; 1 finestoffset lifePeriodsokZ Ywk  getRemainingPeriods(I)I  getRemainingCost.(Ljava/math/BigDecimal;)Ljava/math/BigDecimal; ; nsignum ; divideG(Ljava/math/BigDecimal;ILjava/math/RoundingMode;)Ljava/math/BigDecimal;  K(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;remainingPeriods remainingAmt amtPerPeriod   getActualCost org/compiere/model/MAssetAcct getA_Depreciation_Variable_Perc(Z)Ljava/math/BigDecimal; ; multiply  J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;acctamt varPercentassetExp ; ONE k oDOWN@ ; >(D)Ljava/math/BigDecimal;  '(Ljava/lang/String;I)Ljava/lang/String;  (II)Ljava/lang/String; java/util/logging/Logger  L(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)Ljava/lang/String;  ;  compareTo(Ljava/math/BigDecimal;)Iu * linear * ; subtract 9(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;   getPeriodExp/(ILjava/math/BigDecimal;)Ljava/math/BigDecimal;uassetAmt A_Life_PeriodA_Current_Year A_Life_Yearcoef_slcoef_ad1 amtPerYearis_SLamt_slamt_r curr_yearA_RemainingLife_Yearamt_ad18org/idempiere/fa/exceptions/AssetNotImplementedExceptionAD2  # ; add  \(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; amtPerMonthadjgetFixMonthOffset   is_Immutable   makeImmutablelambda$0F(Lorg/compiere/model/MDepreciation;)Lorg/compiere/model/MDepreciation;elambda$1lambda$2\(Ljava/util/Properties;Lorg/compiere/model/MDepreciation;)Lorg/compiere/model/MDepreciation;lambda$3 SourceFileMDepreciation.javaBootstrapMethods ! "java/lang/invoke/LambdaMetafactory "# metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;&(Ljava/lang/Object;)Ljava/lang/Object;% ( ' ,.-$java/lang/invoke/StringConcatFactory /(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;+2_% 5 4% : 9% ? >CUEntering: DepreciationType=, assetwk=, assetacct=, A_Current_Period=, Accum_Dep=ELeaving: retValue=G5A_Current_Period=, lifePeriods= (offset=) ==> OK=IEcurrentPeriod=, remainingAmt=, remainingPeriods= => amtPerPeriod=K0remainingAmt=, remainingPeriods= => assetExp=MassetAmt=, A_Life_Period=OA_Current_Year=, A_Life_Year=Qpamt_r=, amt_ad1=amt_r*coef_ad1=, amt_sl=amt_r/A_RemainingLife_Year=, A_Current_Year=, A_RemainingLife_Year=S#*** PASS IT ON linear amt_sl=  ***Uyear=, amtPerYear=, amt_r=Wamt_r=, amtPerYear=Y assetExp=[0amtPerYear=, amtPerMonth=, adj= => assetExp= InnerClasses^%java/lang/invoke/MethodHandles$Lookup`java/lang/invoke/MethodHandlesLookup!     Z.Y!%'Y)+.068:@B` ce$jC#DT*+,-EB ()C*GHIJKLML#NT*+-OB 23C*GHIJQML#RT*+,-SB <=C*GHIJUVML#WA *X+^B EFC GH aH#`J*+,bB OPC GHIJaH#d] *+-e*,fBZ[ \C* GH IJ aH ML jW6*%*ko*txW*|*L.+*WBqsvw'x5yC6H'L 2XBC Q 5%o*M,,Y*eM,k ,,B"%-13C 5IJ5Q!H  2X*BC L ^*=+N.-*:Y*Y+SYoS:B2  $'49KQSXC4^IJ^LY QL?H ' n"BCG*ǙBC GH@ *::͙,*Ҳֶܙ*+,*+,Y:++;Y+  +++ &+*-+03+69<>A:GI*+,M:sQI*+,S:ZVI*+,X:A[I*+,]:(ŶI*+,`:cYeg:<jp:*Ҳֶܙ*tB/ "*+58DHMV\en~ +69C N Q ^chuC\ GHwxyz{|}~L V| 8; *M+*6++66*Ҳܙ*B"&(),-.*0J1CRMGHMwxMyzM{M|:0*#@!bPVB>C4GHxyz{|OP`;Y+d :+::<j:*Ҳܙ*BLMNO%Q4T]VCR`GH`x`yz`{`|PHC4;;;(UPK +:,+<jp:::V P+:;Y+ :  <j:*Ҳֶܙ* B2 defi"k+l.n4u<vJwYy|Cf GHxz{|~kf<EJ7 .;;;RZP +:+6 l6 l6Ż;Y <`ȶ:  ˸Ͷ: *Ҳֶܙ&**: 6 : :6 d6 :;Y <j: ͙-6ֶ֙!6   ݛ : 6 : 6 6ֶ֙#6 ܧ : 6 :6ֶ֙6 ܄)6ֶ֙6 * :*Ҳֶܙ*B$ 2?L_otw|!*3V`CGHxyz{| 2y ?l t7 w4 |/ +!e o ;;;;;;;;;;;Z;% +'&;_P] YBC4 GH x yz { |l,@<jN:-: p ",-@:<jp:*Ҳֶܙ!*,-B",>iC>lGHl{l^ Y V>;;;* n,BC GHN****B  C GH A%*BC 6 YX*^BvC  H 6 YX*^BxC  H 4 Y*+^BC  H 4 Y*+^BC  H$&)*01$367$8;<01$=@A0B0D0F0H0J0L0N0P0R0T0V0X0Z\ ]_a