Generated by Logical Toolkit for XBRL version f512f32 (updated 14 hours ago). Analysis at 2021-06-12T15:41:36+0000 for charles.hoffman@me.com. This page will remain online at https://pacioli.logicalcontracts.com/reportAnalysis/fb48e93daa9dbb638fa73b35727499980ab8a256.report/index.html for about 28 days.
Type | Defined | Bound | Derived | OK | Fail |
---|---|---|---|---|---|
calculation | 74 | 248 | 0 | 248 | 0 |
disclosure | 121 | 154 | 0 | 154 | 0 |
disclosureCheck | 130 | 130 | 0 | 105 | 3 |
existenceAssertion | 0 | 0 | 0 | 0 | 0 |
formula | 78 | 0 | 302 | 0 | 0 |
valueAssertion | 70 | 273 | 0 | 258 | 4 |
Inconsistent rules:
Type | Name | Rule Expression | Prolog form | |
---|---|---|---|---|
formula | FAC_IMPUTE_BS_Impute_91
|
if RedeemableNoncontrollingInterest eq null and exists(RedeemableNoncontrollingInterestCommon)and exists(RedeemableNoncontrollingInterestPreferred)then RedeemableNoncontrollingInterestCommon+RedeemableNoncontrollingInterestPreferred+RedeemableNoncontrollingInterestOther else null 0 instance: |
'FAC_IMPUTE_BS_Impute_91' formula if RedeemableNoncontrollingInterest eq null and exists(RedeemableNoncontrollingInterestCommon)and exists(RedeemableNoncontrollingInterestPreferred)then RedeemableNoncontrollingInterestCommon+RedeemableNoncontrollingInterestPreferred+RedeemableNoncontrollingInterestOther else null variables RedeemableNoncontrollingInterestPreferred: [concept(fac:'RedeemableNoncontrollingInterestPreferred')], RedeemableNoncontrollingInterestCommon: [concept(fac:'RedeemableNoncontrollingInterestCommon')], RedeemableNoncontrollingInterest: [output('INF',null),concept(fac:'RedeemableNoncontrollingInterest')], RedeemableNoncontrollingInterestOther: [fallback(0),concept(fac:'RedeemableNoncontrollingInterestOther')]. | |
formula | FAC_IMPUTE_BS_Impute_92
|
if TemporaryEquity eq null and exists(TemporaryEquityAttributableToParent)and exists(RedeemableNoncontrollingInterest)then TemporaryEquityAttributableToParent+RedeemableNoncontrollingInterest else null 0 instance: |
'FAC_IMPUTE_BS_Impute_92' formula if TemporaryEquity eq null and exists(TemporaryEquityAttributableToParent)and exists(RedeemableNoncontrollingInterest)then TemporaryEquityAttributableToParent+RedeemableNoncontrollingInterest else null variables RedeemableNoncontrollingInterest: [concept(fac:'RedeemableNoncontrollingInterest')], TemporaryEquityAttributableToParent: [concept(fac:'TemporaryEquityAttributableToParent')], TemporaryEquity: [output('INF',null),concept(fac:'TemporaryEquity')]. | |
formula | FAC_IMPUTE_BS_Impute_01
|
if exists(LiabilitiesAndEquity)and exists(CurrentAssets)and Assets eq null and NoncurrentAssets eq null then CurrentAssets else null 0 instance: |
'FAC_IMPUTE_BS_Impute_01' formula if exists(LiabilitiesAndEquity)and exists(CurrentAssets)and Assets eq null and NoncurrentAssets eq null then CurrentAssets else null variables NoncurrentAssets: [concept(fac:'NoncurrentAssets')], Assets: [output('INF',null),concept(fac:'Assets')], CurrentAssets: [concept(fac:'CurrentAssets')], LiabilitiesAndEquity: [concept(fac:'LiabilitiesAndEquity')]. | |
formula | FAC_IMPUTE_BS_Impute_02
|
if exists(LiabilitiesAndEquity)and exists(CurrentAssets)and exists(LiabilitiesAndEquity)and Assets eq null and NoncurrentAssets eq null then CurrentAssets else null 0 instance: |
'FAC_IMPUTE_BS_Impute_02' formula if exists(LiabilitiesAndEquity)and exists(CurrentAssets)and exists(LiabilitiesAndEquity)and Assets eq null and NoncurrentAssets eq null then CurrentAssets else null variables NoncurrentAssets: [], Assets: [output('INF',null),concept(fac:'Assets')], CurrentAssets: [concept(fac:'CurrentAssets')], LiabilitiesAndEquity: [concept(fac:'LiabilitiesAndEquity')]. | |
formula | FAC_IMPUTE_BS_Impute_03
|
if Assets eq null and NoncurrentAssets eq null and exists(Liabilities)and exists(Equity)and exists(LiabilitiesAndEquity)and LiabilitiesAndEquity=Liabilities+Equity then CurrentAssets else null 0 instance: |
'FAC_IMPUTE_BS_Impute_03' formula if Assets eq null and NoncurrentAssets eq null and exists(Liabilities)and exists(Equity)and exists(LiabilitiesAndEquity)and LiabilitiesAndEquity=Liabilities+Equity then CurrentAssets else null variables LiabilitiesAndEquity: [concept(fac:'LiabilitiesAndEquity')], Equity: [concept(fac:'Equity')], Liabilities: [concept(fac:'Liabilities')], NoncurrentAssets: [concept(fac:'NoncurrentAssets')], Assets: [output('INF',null),concept(fac:'Assets')], CurrentAssets: [fallback(0),concept(fac:'CurrentAssets')]. | |
formula | FAC_IMPUTE_BS_Impute_04
|
if Assets eq null and NoncurrentAssets eq null and exists(CurrentAssets)then Assets-CurrentAssets else null 0 instance: |
'FAC_IMPUTE_BS_Impute_04' formula if Assets eq null and NoncurrentAssets eq null and exists(CurrentAssets)then Assets-CurrentAssets else null variables CurrentAssets: [concept(fac:'CurrentAssets')], NoncurrentAssets: [output('INF',null),concept(fac:'NoncurrentAssets')], Assets: [concept(fac:'Assets')]. | |
formula | FAC_IMPUTE_BS_Impute_05
|
if LiabilitiesAndEquity eq null and exists(Assets)then Assets else null 0 instance: |
'FAC_IMPUTE_BS_Impute_05' formula if LiabilitiesAndEquity eq null and exists(Assets)then Assets else null variables Assets: [concept(fac:'Assets')], LiabilitiesAndEquity: [output('INF',null),concept(fac:'LiabilitiesAndEquity')]. | |
formula | FAC_IMPUTE_BS_Impute_06
|
if Equity eq null and exists(EquityAttributableToNoncontrollingInterest)and exists(EquityAttributableToParent)then EquityAttributableToParent+EquityAttributableToNoncontrollingInterest else null 0 instance: |
'FAC_IMPUTE_BS_Impute_06' formula if Equity eq null and exists(EquityAttributableToNoncontrollingInterest)and exists(EquityAttributableToParent)then EquityAttributableToParent+EquityAttributableToNoncontrollingInterest else null variables EquityAttributableToParent: [concept(fac:'EquityAttributableToParent')], EquityAttributableToNoncontrollingInterest: [concept(fac:'EquityAttributableToNoncontrollingInterest')], Equity: [output('INF',null),concept(fac:'Equity')]. | |
formula | FAC_IMPUTE_BS_Impute_07
|
if Equity eq null and EquityAttributableToNoncontrollingInterest eq null and exists(EquityAttributableToParent)then EquityAttributableToParent else null 66 instances: if fac:Equity[-1756000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[-1756000000] then fac:EquityAttributableToParent[-1756000000] else null if fac:Equity[-1756000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[-1756000000] then fac:EquityAttributableToParent[-1756000000] else null if fac:Equity[-1528000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[-1528000000] then fac:EquityAttributableToParent[-1528000000] else null if fac:Equity[-1528000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[-1528000000] then fac:EquityAttributableToParent[-1528000000] else null if fac:Equity[-1237000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[-1237000000] then fac:EquityAttributableToParent[-1237000000] else null if fac:Equity[-1237000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[-1237000000] then fac:EquityAttributableToParent[-1237000000] else null if fac:Equity[0] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[0] then fac:EquityAttributableToParent[0] else null if fac:Equity[0] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[0] then fac:EquityAttributableToParent[0] else null if fac:Equity[0] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[0] then fac:EquityAttributableToParent[0] else null if fac:Equity[0] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[0] then fac:EquityAttributableToParent[0] else null if fac:Equity[31000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[31000000] then fac:EquityAttributableToParent[31000000] else null if fac:Equity[31000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[31000000] then fac:EquityAttributableToParent[31000000] else null if fac:Equity[134000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[134000000] then fac:EquityAttributableToParent[134000000] else null if fac:Equity[134000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[134000000] then fac:EquityAttributableToParent[134000000] else null if fac:Equity[146000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[146000000] then fac:EquityAttributableToParent[146000000] else null if fac:Equity[146000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[146000000] then fac:EquityAttributableToParent[146000000] else null if fac:Equity[352000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[352000000] then fac:EquityAttributableToParent[352000000] else null if fac:Equity[352000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[352000000] then fac:EquityAttributableToParent[352000000] else null if fac:Equity[431000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[431000000] then fac:EquityAttributableToParent[431000000] else null if fac:Equity[431000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[431000000] then fac:EquityAttributableToParent[431000000] else null if fac:Equity[590000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[590000000] then fac:EquityAttributableToParent[590000000] else null if fac:Equity[590000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[590000000] then fac:EquityAttributableToParent[590000000] else null if fac:Equity[1537000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[1537000000] then fac:EquityAttributableToParent[1537000000] else null if fac:Equity[1537000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[1537000000] then fac:EquityAttributableToParent[1537000000] else null if fac:Equity[1825000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[1825000000] then fac:EquityAttributableToParent[1825000000] else null if fac:Equity[1825000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[1825000000] then fac:EquityAttributableToParent[1825000000] else null if fac:Equity[2282000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[2282000000] then fac:EquityAttributableToParent[2282000000] else null if fac:Equity[2282000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[2282000000] then fac:EquityAttributableToParent[2282000000] else null if fac:Equity[2522000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[2522000000] then fac:EquityAttributableToParent[2522000000] else null if fac:Equity[2522000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[2522000000] then fac:EquityAttributableToParent[2522000000] else null if fac:Equity[2648000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[2648000000] then fac:EquityAttributableToParent[2648000000] else null if fac:Equity[2648000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[2648000000] then fac:EquityAttributableToParent[2648000000] else null if fac:Equity[2941000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[2941000000] then fac:EquityAttributableToParent[2941000000] else null if fac:Equity[2941000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[2941000000] then fac:EquityAttributableToParent[2941000000] else null if fac:Equity[3169000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[3169000000] then fac:EquityAttributableToParent[3169000000] else null if fac:Equity[3169000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[3169000000] then fac:EquityAttributableToParent[3169000000] else null if fac:Equity[3531000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[3531000000] then fac:EquityAttributableToParent[3531000000] else null if fac:Equity[3531000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[3531000000] then fac:EquityAttributableToParent[3531000000] else null if fac:Equity[3708000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[3708000000] then fac:EquityAttributableToParent[3708000000] else null if fac:Equity[3708000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[3708000000] then fac:EquityAttributableToParent[3708000000] else null if fac:Equity[9096000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[9096000000] then fac:EquityAttributableToParent[9096000000] else null if fac:Equity[9096000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[9096000000] then fac:EquityAttributableToParent[9096000000] else null if fac:Equity[11093000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[11093000000] then fac:EquityAttributableToParent[11093000000] else null if fac:Equity[11093000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[11093000000] then fac:EquityAttributableToParent[11093000000] else null if fac:Equity[15317000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[15317000000] then fac:EquityAttributableToParent[15317000000] else null if fac:Equity[15317000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[15317000000] then fac:EquityAttributableToParent[15317000000] else null if fac:Equity[17710000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[17710000000] then fac:EquityAttributableToParent[17710000000] else null if fac:Equity[17710000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[17710000000] then fac:EquityAttributableToParent[17710000000] else null if fac:Equity[68178000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[68178000000] then fac:EquityAttributableToParent[68178000000] else null if fac:Equity[68178000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[68178000000] then fac:EquityAttributableToParent[68178000000] else null if fac:Equity[68366000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[68366000000] then fac:EquityAttributableToParent[68366000000] else null if fac:Equity[68366000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[68366000000] then fac:EquityAttributableToParent[68366000000] else null if fac:Equity[68465000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[68465000000] then fac:EquityAttributableToParent[68465000000] else null if fac:Equity[68465000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[68465000000] then fac:EquityAttributableToParent[68465000000] else null if fac:Equity[69315000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[69315000000] then fac:EquityAttributableToParent[69315000000] else null if fac:Equity[69315000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[69315000000] then fac:EquityAttributableToParent[69315000000] else null if fac:Equity[71997000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[71997000000] then fac:EquityAttributableToParent[71997000000] else null if fac:Equity[71997000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[71997000000] then fac:EquityAttributableToParent[71997000000] else null if fac:Equity[72394000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[72394000000] then fac:EquityAttributableToParent[72394000000] else null if fac:Equity[72394000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[72394000000] then fac:EquityAttributableToParent[72394000000] else null if fac:Equity[80083000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[80083000000] then fac:EquityAttributableToParent[80083000000] else null if fac:Equity[80083000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[80083000000] then fac:EquityAttributableToParent[80083000000] else null if fac:Equity[83090000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[83090000000] then fac:EquityAttributableToParent[83090000000] else null if fac:Equity[83090000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[83090000000] then fac:EquityAttributableToParent[83090000000] else null if fac:Equity[87711000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[87711000000] then fac:EquityAttributableToParent[87711000000] else null if fac:Equity[87711000000] eq null and fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:EquityAttributableToParent[87711000000] then fac:EquityAttributableToParent[87711000000] else null |
'FAC_IMPUTE_BS_Impute_07' formula if Equity eq null and EquityAttributableToNoncontrollingInterest eq null and exists(EquityAttributableToParent)then EquityAttributableToParent else null variables EquityAttributableToParent: [concept(fac:'EquityAttributableToParent')], EquityAttributableToNoncontrollingInterest: [concept(fac:'EquityAttributableToNoncontrollingInterest')], Equity: [output('INF',null),concept(fac:'Equity')]. | |
formula | FAC_IMPUTE_BS_Impute_08
|
if Equity eq null and exists(EquityAttributableToParent)and exists(EquityAttributableToNoncontrollingInterest)then Equity=EquityAttributableToParent+EquityAttributableToNoncontrollingInterest else null 0 instance: |
'FAC_IMPUTE_BS_Impute_08' formula if Equity eq null and exists(EquityAttributableToParent)and exists(EquityAttributableToNoncontrollingInterest)then Equity=EquityAttributableToParent+EquityAttributableToNoncontrollingInterest else null variables EquityAttributableToNoncontrollingInterest: [concept(fac:'EquityAttributableToNoncontrollingInterest')], EquityAttributableToParent: [concept(fac:'EquityAttributableToParent')], Equity: [output('INF',null),concept(fac:'Equity')]. | |
formula | FAC_IMPUTE_BS_Impute_09
|
if EquityAttributableToParent eq null and exists(Equity)and exists(EquityAttributableToNoncontrollingInterest)then EquityAttributableToParent=Equity-EquityAttributableToNoncontrollingInterest else null 0 instance: |
'FAC_IMPUTE_BS_Impute_09' formula if EquityAttributableToParent eq null and exists(Equity)and exists(EquityAttributableToNoncontrollingInterest)then EquityAttributableToParent=Equity-EquityAttributableToNoncontrollingInterest else null variables EquityAttributableToNoncontrollingInterest: [concept(fac:'EquityAttributableToNoncontrollingInterest')], Equity: [concept(fac:'Equity')], EquityAttributableToParent: [output('INF',null),concept(fac:'EquityAttributableToParent')]. | |
formula | FAC_IMPUTE_BS_Impute_10
|
if EquityAttributableToParent eq null and exists(Equity)and exists(EquityAttributableToNoncontrollingInterest)then EquityAttributableToParent=Equity else null 0 instance: |
'FAC_IMPUTE_BS_Impute_10' formula if EquityAttributableToParent eq null and exists(Equity)and exists(EquityAttributableToNoncontrollingInterest)then EquityAttributableToParent=Equity else null variables EquityAttributableToNoncontrollingInterest: [concept(fac:'EquityAttributableToNoncontrollingInterest')], Equity: [concept(fac:'Equity')], EquityAttributableToParent: [output('INF',null),concept(fac:'EquityAttributableToParent')]. | |
formula | FAC_IMPUTE_BS_Impute_56
|
if NoncurrentLiabilities eq null and exists(CurrentLiabilities)and exists(Liabilities)then Liabilities-CurrentLiabilities else null 4 instances: if fac:NoncurrentLiabilities[62114000000] eq null and exists fac:CurrentLiabilities[59357000000] and exists fac:Liabilities[121471000000] then fac:Liabilities[121471000000] - fac:CurrentLiabilities[59357000000] else null if fac:NoncurrentLiabilities[62114000000] eq null and exists fac:CurrentLiabilities[59357000000] and exists fac:Liabilities[121471000000] then fac:Liabilities[121471000000] - fac:CurrentLiabilities[59357000000] else null if fac:NoncurrentLiabilities[104165000000] eq null and exists fac:CurrentLiabilities[64527000000] and exists fac:Liabilities[168692000000] then fac:Liabilities[168692000000] - fac:CurrentLiabilities[64527000000] else null if fac:NoncurrentLiabilities[104165000000] eq null and exists fac:CurrentLiabilities[64527000000] and exists fac:Liabilities[168692000000] then fac:Liabilities[168692000000] - fac:CurrentLiabilities[64527000000] else null |
'FAC_IMPUTE_BS_Impute_56' formula if NoncurrentLiabilities eq null and exists(CurrentLiabilities)and exists(Liabilities)then Liabilities-CurrentLiabilities else null variables Liabilities: [concept(fac:'Liabilities')], CurrentLiabilities: [concept(fac:'CurrentLiabilities')], NoncurrentLiabilities: [output('INF',null),concept(fac:'NoncurrentLiabilities')]. | |
formula | FAC_IMPUTE_BS_Impute_14
|
if Liabilities eq null and exists(CurrentLiabilities)and exists(NoncurrentLiabilities)then CurrentLiabilities+NoncurrentLiabilities else null 0 instance: |
'FAC_IMPUTE_BS_Impute_14' formula if Liabilities eq null and exists(CurrentLiabilities)and exists(NoncurrentLiabilities)then CurrentLiabilities+NoncurrentLiabilities else null variables NoncurrentLiabilities: [concept(fac:'NoncurrentLiabilities')], CurrentLiabilities: [concept(fac:'CurrentLiabilities')], Liabilities: [output('INF',null),concept(fac:'Liabilities')]. | |
formula | FAC_IMPUTE_BS_Impute_11
|
if Liabilities eq null and exists(LiabilitiesAndEquity)and exists(Equity)and exists(CommitmentsAndContingencies)and exists(TemporaryEquity)then LiabilitiesAndEquity-Equity else null 0 instance: |
'FAC_IMPUTE_BS_Impute_11' formula if Liabilities eq null and exists(LiabilitiesAndEquity)and exists(Equity)and exists(CommitmentsAndContingencies)and exists(TemporaryEquity)then LiabilitiesAndEquity-Equity else null variables TemporaryEquity: [concept(fac:'TemporaryEquity')], CommitmentsAndContingencies: [concept(fac:'CommitmentsAndContingencies')], Equity: [concept(fac:'Equity')], LiabilitiesAndEquity: [concept(fac:'LiabilitiesAndEquity')], Liabilities: [output('INF',null),concept(fac:'Liabilities')]. | |
formula | FAC_IMPUTE_BS_Impute_12
|
if NoncurrentLiabilities eq null and exists(Liabilities)and exists(CurrentLiabilities)then Liabilities-CurrentLiabilities else null 0 instance: |
'FAC_IMPUTE_BS_Impute_12' formula if NoncurrentLiabilities eq null and exists(Liabilities)and exists(CurrentLiabilities)then Liabilities-CurrentLiabilities else null variables CurrentLiabilities: [concept(fac:'CurrentLiabilities')], Liabilities: [concept(fac:'Liabilities')], NoncurrentLiabilities: [output('INF',null),concept(fac:'NoncurrentLiabilities')]. | |
formula | FAC_IMPUTE_BS_Impute_13
|
if Liabilities eq null and NoncurrentLiabilities eq null and exists(CurrentLiabilities)then CurrentLiabilities else null 0 instance: |
'FAC_IMPUTE_BS_Impute_13' formula if Liabilities eq null and NoncurrentLiabilities eq null and exists(CurrentLiabilities)then CurrentLiabilities else null variables CurrentLiabilities: [concept(fac:'CurrentLiabilities')], NoncurrentLiabilities: [concept(fac:'NoncurrentLiabilities')], Liabilities: [output('INF',null),concept(fac:'Liabilities')]. | |
formula | FAC_IMPUTE_BS_Impute_15
|
if EquityAttributableToParent eq null and exists(Equity)and exists(EquityAttributableToNoncontrollingInterest)then Equity-EquityAttributableToNoncontrollingInterest else null 0 instance: |
'FAC_IMPUTE_BS_Impute_15' formula if EquityAttributableToParent eq null and exists(Equity)and exists(EquityAttributableToNoncontrollingInterest)then Equity-EquityAttributableToNoncontrollingInterest else null variables EquityAttributableToNoncontrollingInterest: [concept(fac:'EquityAttributableToNoncontrollingInterest')], Equity: [concept(fac:'Equity')], EquityAttributableToParent: [output('INF',null),concept(fac:'EquityAttributableToParent')]. | |
formula | FAC_IMPUTE_BS_Impute_16
|
if CurrentLiabilities eq null and NoncurrentLiabilities eq null and exists(Liabilities)then Liabilities else null 0 instance: |
'FAC_IMPUTE_BS_Impute_16' formula if CurrentLiabilities eq null and NoncurrentLiabilities eq null and exists(Liabilities)then Liabilities else null variables Liabilities: [concept(fac:'Liabilities')], NoncurrentLiabilities: [concept(fac:'NoncurrentLiabilities')], CurrentLiabilities: [output('INF',null),concept(fac:'CurrentLiabilities')]. | |
formula | FAC_IMPUTE_BS_Impute_17
|
if EquityAttributableToNoncontrollingInterest eq null and exists(Equity)and exists(EquityAttributableToParent)then Equity-EquityAttributableToParent else null 66 instances: if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[-1756000000] and exists fac:EquityAttributableToParent[-1756000000] then fac:Equity[-1756000000] - fac:EquityAttributableToParent[-1756000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[-1756000000] and exists fac:EquityAttributableToParent[-1756000000] then fac:Equity[-1756000000] - fac:EquityAttributableToParent[-1756000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[-1528000000] and exists fac:EquityAttributableToParent[-1528000000] then fac:Equity[-1528000000] - fac:EquityAttributableToParent[-1528000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[-1528000000] and exists fac:EquityAttributableToParent[-1528000000] then fac:Equity[-1528000000] - fac:EquityAttributableToParent[-1528000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[-1237000000] and exists fac:EquityAttributableToParent[-1237000000] then fac:Equity[-1237000000] - fac:EquityAttributableToParent[-1237000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[-1237000000] and exists fac:EquityAttributableToParent[-1237000000] then fac:Equity[-1237000000] - fac:EquityAttributableToParent[-1237000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[0] and exists fac:EquityAttributableToParent[0] then fac:Equity[0] - fac:EquityAttributableToParent[0] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[0] and exists fac:EquityAttributableToParent[0] then fac:Equity[0] - fac:EquityAttributableToParent[0] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[0] and exists fac:EquityAttributableToParent[0] then fac:Equity[0] - fac:EquityAttributableToParent[0] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[0] and exists fac:EquityAttributableToParent[0] then fac:Equity[0] - fac:EquityAttributableToParent[0] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[31000000] and exists fac:EquityAttributableToParent[31000000] then fac:Equity[31000000] - fac:EquityAttributableToParent[31000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[31000000] and exists fac:EquityAttributableToParent[31000000] then fac:Equity[31000000] - fac:EquityAttributableToParent[31000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[134000000] and exists fac:EquityAttributableToParent[134000000] then fac:Equity[134000000] - fac:EquityAttributableToParent[134000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[134000000] and exists fac:EquityAttributableToParent[134000000] then fac:Equity[134000000] - fac:EquityAttributableToParent[134000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[146000000] and exists fac:EquityAttributableToParent[146000000] then fac:Equity[146000000] - fac:EquityAttributableToParent[146000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[146000000] and exists fac:EquityAttributableToParent[146000000] then fac:Equity[146000000] - fac:EquityAttributableToParent[146000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[352000000] and exists fac:EquityAttributableToParent[352000000] then fac:Equity[352000000] - fac:EquityAttributableToParent[352000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[352000000] and exists fac:EquityAttributableToParent[352000000] then fac:Equity[352000000] - fac:EquityAttributableToParent[352000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[431000000] and exists fac:EquityAttributableToParent[431000000] then fac:Equity[431000000] - fac:EquityAttributableToParent[431000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[431000000] and exists fac:EquityAttributableToParent[431000000] then fac:Equity[431000000] - fac:EquityAttributableToParent[431000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[590000000] and exists fac:EquityAttributableToParent[590000000] then fac:Equity[590000000] - fac:EquityAttributableToParent[590000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[590000000] and exists fac:EquityAttributableToParent[590000000] then fac:Equity[590000000] - fac:EquityAttributableToParent[590000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[1537000000] and exists fac:EquityAttributableToParent[1537000000] then fac:Equity[1537000000] - fac:EquityAttributableToParent[1537000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[1537000000] and exists fac:EquityAttributableToParent[1537000000] then fac:Equity[1537000000] - fac:EquityAttributableToParent[1537000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[1825000000] and exists fac:EquityAttributableToParent[1825000000] then fac:Equity[1825000000] - fac:EquityAttributableToParent[1825000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[1825000000] and exists fac:EquityAttributableToParent[1825000000] then fac:Equity[1825000000] - fac:EquityAttributableToParent[1825000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[2282000000] and exists fac:EquityAttributableToParent[2282000000] then fac:Equity[2282000000] - fac:EquityAttributableToParent[2282000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[2282000000] and exists fac:EquityAttributableToParent[2282000000] then fac:Equity[2282000000] - fac:EquityAttributableToParent[2282000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[2522000000] and exists fac:EquityAttributableToParent[2522000000] then fac:Equity[2522000000] - fac:EquityAttributableToParent[2522000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[2522000000] and exists fac:EquityAttributableToParent[2522000000] then fac:Equity[2522000000] - fac:EquityAttributableToParent[2522000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[2648000000] and exists fac:EquityAttributableToParent[2648000000] then fac:Equity[2648000000] - fac:EquityAttributableToParent[2648000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[2648000000] and exists fac:EquityAttributableToParent[2648000000] then fac:Equity[2648000000] - fac:EquityAttributableToParent[2648000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[2941000000] and exists fac:EquityAttributableToParent[2941000000] then fac:Equity[2941000000] - fac:EquityAttributableToParent[2941000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[2941000000] and exists fac:EquityAttributableToParent[2941000000] then fac:Equity[2941000000] - fac:EquityAttributableToParent[2941000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[3169000000] and exists fac:EquityAttributableToParent[3169000000] then fac:Equity[3169000000] - fac:EquityAttributableToParent[3169000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[3169000000] and exists fac:EquityAttributableToParent[3169000000] then fac:Equity[3169000000] - fac:EquityAttributableToParent[3169000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[3531000000] and exists fac:EquityAttributableToParent[3531000000] then fac:Equity[3531000000] - fac:EquityAttributableToParent[3531000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[3531000000] and exists fac:EquityAttributableToParent[3531000000] then fac:Equity[3531000000] - fac:EquityAttributableToParent[3531000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[3708000000] and exists fac:EquityAttributableToParent[3708000000] then fac:Equity[3708000000] - fac:EquityAttributableToParent[3708000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[3708000000] and exists fac:EquityAttributableToParent[3708000000] then fac:Equity[3708000000] - fac:EquityAttributableToParent[3708000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[9096000000] and exists fac:EquityAttributableToParent[9096000000] then fac:Equity[9096000000] - fac:EquityAttributableToParent[9096000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[9096000000] and exists fac:EquityAttributableToParent[9096000000] then fac:Equity[9096000000] - fac:EquityAttributableToParent[9096000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[11093000000] and exists fac:EquityAttributableToParent[11093000000] then fac:Equity[11093000000] - fac:EquityAttributableToParent[11093000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[11093000000] and exists fac:EquityAttributableToParent[11093000000] then fac:Equity[11093000000] - fac:EquityAttributableToParent[11093000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[15317000000] and exists fac:EquityAttributableToParent[15317000000] then fac:Equity[15317000000] - fac:EquityAttributableToParent[15317000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[15317000000] and exists fac:EquityAttributableToParent[15317000000] then fac:Equity[15317000000] - fac:EquityAttributableToParent[15317000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[17710000000] and exists fac:EquityAttributableToParent[17710000000] then fac:Equity[17710000000] - fac:EquityAttributableToParent[17710000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[17710000000] and exists fac:EquityAttributableToParent[17710000000] then fac:Equity[17710000000] - fac:EquityAttributableToParent[17710000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[68178000000] and exists fac:EquityAttributableToParent[68178000000] then fac:Equity[68178000000] - fac:EquityAttributableToParent[68178000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[68178000000] and exists fac:EquityAttributableToParent[68178000000] then fac:Equity[68178000000] - fac:EquityAttributableToParent[68178000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[68366000000] and exists fac:EquityAttributableToParent[68366000000] then fac:Equity[68366000000] - fac:EquityAttributableToParent[68366000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[68366000000] and exists fac:EquityAttributableToParent[68366000000] then fac:Equity[68366000000] - fac:EquityAttributableToParent[68366000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[68465000000] and exists fac:EquityAttributableToParent[68465000000] then fac:Equity[68465000000] - fac:EquityAttributableToParent[68465000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[68465000000] and exists fac:EquityAttributableToParent[68465000000] then fac:Equity[68465000000] - fac:EquityAttributableToParent[68465000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[69315000000] and exists fac:EquityAttributableToParent[69315000000] then fac:Equity[69315000000] - fac:EquityAttributableToParent[69315000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[69315000000] and exists fac:EquityAttributableToParent[69315000000] then fac:Equity[69315000000] - fac:EquityAttributableToParent[69315000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[71997000000] and exists fac:EquityAttributableToParent[71997000000] then fac:Equity[71997000000] - fac:EquityAttributableToParent[71997000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[71997000000] and exists fac:EquityAttributableToParent[71997000000] then fac:Equity[71997000000] - fac:EquityAttributableToParent[71997000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[72394000000] and exists fac:EquityAttributableToParent[72394000000] then fac:Equity[72394000000] - fac:EquityAttributableToParent[72394000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[72394000000] and exists fac:EquityAttributableToParent[72394000000] then fac:Equity[72394000000] - fac:EquityAttributableToParent[72394000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[80083000000] and exists fac:EquityAttributableToParent[80083000000] then fac:Equity[80083000000] - fac:EquityAttributableToParent[80083000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[80083000000] and exists fac:EquityAttributableToParent[80083000000] then fac:Equity[80083000000] - fac:EquityAttributableToParent[80083000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[83090000000] and exists fac:EquityAttributableToParent[83090000000] then fac:Equity[83090000000] - fac:EquityAttributableToParent[83090000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[83090000000] and exists fac:EquityAttributableToParent[83090000000] then fac:Equity[83090000000] - fac:EquityAttributableToParent[83090000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[87711000000] and exists fac:EquityAttributableToParent[87711000000] then fac:Equity[87711000000] - fac:EquityAttributableToParent[87711000000] else null if fac:EquityAttributableToNoncontrollingInterest[0] eq null and exists fac:Equity[87711000000] and exists fac:EquityAttributableToParent[87711000000] then fac:Equity[87711000000] - fac:EquityAttributableToParent[87711000000] else null |
'FAC_IMPUTE_BS_Impute_17' formula if EquityAttributableToNoncontrollingInterest eq null and exists(Equity)and exists(EquityAttributableToParent)then Equity-EquityAttributableToParent else null variables EquityAttributableToParent: [concept(fac:'EquityAttributableToParent')], Equity: [concept(fac:'Equity')], EquityAttributableToNoncontrollingInterest: [output('INF',null),concept(fac:'EquityAttributableToNoncontrollingInterest')]. | |
formula | FAC_IMPUTE_BS_Impute_18
|
if CurrentAssets eq null and exists(Assets)and exists(LiabilitiesAndEquity)and LiabilitiesAndEquity=Assets then Assets else null 0 instance: |
'FAC_IMPUTE_BS_Impute_18' formula if CurrentAssets eq null and exists(Assets)and exists(LiabilitiesAndEquity)and LiabilitiesAndEquity=Assets then Assets else null variables LiabilitiesAndEquity: [concept(fac:'LiabilitiesAndEquity')], Assets: [concept(fac:'Assets')], CurrentAssets: [output('INF',null),concept(fac:'CurrentAssets')]. | |
formula | FAC_IMPUTE_IS_Impute_77
|
if ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic eq null and exists(PreferredStockDividendsAndOtherAdjustments)and exists(UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic)then PreferredStockDividendsAndOtherAdjustments+UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic else null 0 instance: |
'FAC_IMPUTE_IS_Impute_77' formula if ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic eq null and exists(PreferredStockDividendsAndOtherAdjustments)and exists(UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic)then PreferredStockDividendsAndOtherAdjustments+UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic else null variables UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic: [concept(fac:'UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic')], PreferredStockDividendsAndOtherAdjustments: [concept(fac:'PreferredStockDividendsAndOtherAdjustments')], ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic: [output('INF',null),concept(fac:'ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic')]. | |
formula | FAC_IMPUTE_IS_Impute_88
|
if IncomeLossFromDiscontinuedOperationsNetOfTax eq null and exists(IncomeLossFromDiscontinuedOperationsNetOfTaxDuringPhaseOut)and exists(IncomeLossFromDiscontinuedOperationsNetOfTaxGainLossOnDisposal)and exists(IncomeLossFromDiscontinuedOperationsNetOfTaxProvisionForGainLossOnDisposal)and exists(IncomeLossFromDiscontinuedOperationsNetOfTaxAdjustmentToPriorYearGainLossOnDisposal)then IncomeLossFromDiscontinuedOperationsNetOfTaxDuringPhaseOut+IncomeLossFromDiscontinuedOperationsNetOfTaxGainLossOnDisposal+IncomeLossFromDiscontinuedOperationsNetOfTaxProvisionForGainLossOnDisposal+IncomeLossFromDiscontinuedOperationsNetOfTaxAdjustmentToPriorYearGainLossOnDisposal else null 0 instance: |
'FAC_IMPUTE_IS_Impute_88' formula if IncomeLossFromDiscontinuedOperationsNetOfTax eq null and exists(IncomeLossFromDiscontinuedOperationsNetOfTaxDuringPhaseOut)and exists(IncomeLossFromDiscontinuedOperationsNetOfTaxGainLossOnDisposal)and exists(IncomeLossFromDiscontinuedOperationsNetOfTaxProvisionForGainLossOnDisposal)and exists(IncomeLossFromDiscontinuedOperationsNetOfTaxAdjustmentToPriorYearGainLossOnDisposal)then IncomeLossFromDiscontinuedOperationsNetOfTaxDuringPhaseOut+IncomeLossFromDiscontinuedOperationsNetOfTaxGainLossOnDisposal+IncomeLossFromDiscontinuedOperationsNetOfTaxProvisionForGainLossOnDisposal+IncomeLossFromDiscontinuedOperationsNetOfTaxAdjustmentToPriorYearGainLossOnDisposal else null variables IncomeLossFromDiscontinuedOperationsNetOfTaxAdjustmentToPriorYearGainLossOnDisposal: [concept(fac:'IncomeLossFromDiscontinuedOperationsNetOfTaxAdjustmentToPriorYearGainLossOnDisposal')], IncomeLossFromDiscontinuedOperationsNetOfTaxProvisionForGainLossOnDisposal: [concept(fac:'IncomeLossFromDiscontinuedOperationsNetOfTaxProvisionForGainLossOnDisposal')], IncomeLossFromDiscontinuedOperationsNetOfTaxGainLossOnDisposal: [concept(fac:'IncomeLossFromDiscontinuedOperationsNetOfTaxGainLossOnDisposal')], IncomeLossFromDiscontinuedOperationsNetOfTaxDuringPhaseOut: [concept(fac:'IncomeLossFromDiscontinuedOperationsNetOfTaxDuringPhaseOut')], IncomeLossFromDiscontinuedOperationsNetOfTax: [output('INF',null),concept(fac:'IncomeLossFromDiscontinuedOperationsNetOfTax')]. | |
formula | FAC_IMPUTE_IS_Impute_89
|
if NetIncomeLossAttributableToNoncontrollingInterest eq null and exists(NetIncomeLossAttributableToNonredeemableNoncontrollingInterest)and exists(NetIncomeLossAttributableToRedeemableNoncontrollingInterest)then NetIncomeLossAttributableToNonredeemableNoncontrollingInterest+NetIncomeLossAttributableToRedeemableNoncontrollingInterest else null 0 instance: |
'FAC_IMPUTE_IS_Impute_89' formula if NetIncomeLossAttributableToNoncontrollingInterest eq null and exists(NetIncomeLossAttributableToNonredeemableNoncontrollingInterest)and exists(NetIncomeLossAttributableToRedeemableNoncontrollingInterest)then NetIncomeLossAttributableToNonredeemableNoncontrollingInterest+NetIncomeLossAttributableToRedeemableNoncontrollingInterest else null variables NetIncomeLossAttributableToRedeemableNoncontrollingInterest: [concept(fac:'NetIncomeLossAttributableToRedeemableNoncontrollingInterest')], NetIncomeLossAttributableToNonredeemableNoncontrollingInterest: [concept(fac:'NetIncomeLossAttributableToNonredeemableNoncontrollingInterest')], NetIncomeLossAttributableToNoncontrollingInterest: [output('INF',null),concept(fac:'NetIncomeLossAttributableToNoncontrollingInterest')]. | |
formula | FAC_IMPUTE_IS_Impute_01
|
if IncomeTaxExpenseBenefit eq null and exists(IncomeTaxExpenseBenefitCurrent)and exists(IncomeTaxExpenseBenefitDeferred)then IncomeTaxExpenseBenefitCurrent+IncomeTaxExpenseBenefitDeferred else null 0 instance: |
'FAC_IMPUTE_IS_Impute_01' formula if IncomeTaxExpenseBenefit eq null and exists(IncomeTaxExpenseBenefitCurrent)and exists(IncomeTaxExpenseBenefitDeferred)then IncomeTaxExpenseBenefitCurrent+IncomeTaxExpenseBenefitDeferred else null variables IncomeTaxExpenseBenefitDeferred: [concept(fac:'IncomeTaxExpenseBenefitDeferred')], IncomeTaxExpenseBenefitCurrent: [concept(fac:'IncomeTaxExpenseBenefitCurrent')], IncomeTaxExpenseBenefit: [output('INF',null),concept(fac:'IncomeTaxExpenseBenefit')]. | |
formula | FAC_IMPUTE_IS_Impute_02
|
if NetIncomeLossAttributableToParent eq null and PreferredStockDividendsAndOtherAdjustments eq null and exists(NetIncomeLossAvailableToCommonStockholdersBasic)then NetIncomeLossAvailableToCommonStockholdersBasic else null 0 instance: |
'FAC_IMPUTE_IS_Impute_02' formula if NetIncomeLossAttributableToParent eq null and PreferredStockDividendsAndOtherAdjustments eq null and exists(NetIncomeLossAvailableToCommonStockholdersBasic)then NetIncomeLossAvailableToCommonStockholdersBasic else null variables NetIncomeLossAvailableToCommonStockholdersBasic: [concept(fac:'NetIncomeLossAvailableToCommonStockholdersBasic')], PreferredStockDividendsAndOtherAdjustments: [concept(fac:'PreferredStockDividendsAndOtherAdjustments')], NetIncomeLossAttributableToParent: [output('INF',null),concept(fac:'NetIncomeLossAttributableToParent')]. | |
formula | FAC_IMPUTE_IS_Impute_03
|
if NetIncomeLossAvailableToCommonStockholdersBasic eq null and PreferredStockDividendsAndOtherAdjustments eq null and exists(NetIncomeLossAttributableToParent)then NetIncomeLossAttributableToParent else null 40 instances: if fac:NetIncomeLossAvailableToCommonStockholdersBasic[0] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[0] then fac:NetIncomeLossAttributableToParent[0] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[0] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[0] then fac:NetIncomeLossAttributableToParent[0] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[0] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[0] then fac:NetIncomeLossAttributableToParent[0] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[0] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[0] then fac:NetIncomeLossAttributableToParent[0] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[3122000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[3122000000] then fac:NetIncomeLossAttributableToParent[3122000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[3122000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[3122000000] then fac:NetIncomeLossAttributableToParent[3122000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[3741000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[3741000000] then fac:NetIncomeLossAttributableToParent[3741000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[3741000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[3741000000] then fac:NetIncomeLossAttributableToParent[3741000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[3756000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[3756000000] then fac:NetIncomeLossAttributableToParent[3756000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[3756000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[3756000000] then fac:NetIncomeLossAttributableToParent[3756000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[4285000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[4285000000] then fac:NetIncomeLossAttributableToParent[4285000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[4285000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[4285000000] then fac:NetIncomeLossAttributableToParent[4285000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[4690000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[4690000000] then fac:NetIncomeLossAttributableToParent[4690000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[4690000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[4690000000] then fac:NetIncomeLossAttributableToParent[4690000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[4801000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[4801000000] then fac:NetIncomeLossAttributableToParent[4801000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[4801000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[4801000000] then fac:NetIncomeLossAttributableToParent[4801000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[4902000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[4902000000] then fac:NetIncomeLossAttributableToParent[4902000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[4902000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[4902000000] then fac:NetIncomeLossAttributableToParent[4902000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[5018000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[5018000000] then fac:NetIncomeLossAttributableToParent[5018000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[5018000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[5018000000] then fac:NetIncomeLossAttributableToParent[5018000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[5200000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[5200000000] then fac:NetIncomeLossAttributableToParent[5200000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[5200000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[5200000000] then fac:NetIncomeLossAttributableToParent[5200000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[6513000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[6513000000] then fac:NetIncomeLossAttributableToParent[6513000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[6513000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[6513000000] then fac:NetIncomeLossAttributableToParent[6513000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[12193000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[12193000000] then fac:NetIncomeLossAttributableToParent[12193000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[12193000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[12193000000] then fac:NetIncomeLossAttributableToParent[12193000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[12193000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[12193000000] then fac:NetIncomeLossAttributableToParent[12193000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[12193000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[12193000000] then fac:NetIncomeLossAttributableToParent[12193000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[16798000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[16798000000] then fac:NetIncomeLossAttributableToParent[16798000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[16798000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[16798000000] then fac:NetIncomeLossAttributableToParent[16798000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[16798000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[16798000000] then fac:NetIncomeLossAttributableToParent[16798000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[16798000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[16798000000] then fac:NetIncomeLossAttributableToParent[16798000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[20539000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[20539000000] then fac:NetIncomeLossAttributableToParent[20539000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[20539000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[20539000000] then fac:NetIncomeLossAttributableToParent[20539000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[21204000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[21204000000] then fac:NetIncomeLossAttributableToParent[21204000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[21204000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[21204000000] then fac:NetIncomeLossAttributableToParent[21204000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[21204000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[21204000000] then fac:NetIncomeLossAttributableToParent[21204000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[21204000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[21204000000] then fac:NetIncomeLossAttributableToParent[21204000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[25489000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[25489000000] then fac:NetIncomeLossAttributableToParent[25489000000] else null if fac:NetIncomeLossAvailableToCommonStockholdersBasic[25489000000] eq null and fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[25489000000] then fac:NetIncomeLossAttributableToParent[25489000000] else null |
'FAC_IMPUTE_IS_Impute_03' formula if NetIncomeLossAvailableToCommonStockholdersBasic eq null and PreferredStockDividendsAndOtherAdjustments eq null and exists(NetIncomeLossAttributableToParent)then NetIncomeLossAttributableToParent else null variables NetIncomeLossAttributableToParent: [concept(fac:'NetIncomeLossAttributableToParent')], PreferredStockDividendsAndOtherAdjustments: [concept(fac:'PreferredStockDividendsAndOtherAdjustments')], NetIncomeLossAvailableToCommonStockholdersBasic: [output('INF',null),concept(fac:'NetIncomeLossAvailableToCommonStockholdersBasic')]. | |
formula | FAC_IMPUTE_IS_Impute_04
|
if IncomeLossFromContinuingOperationsAfterTax eq null and exists(IncomeLossFromContinuingOperationsBeforeTax)and exists(IncomeTaxExpenseBenefit)then IncomeLossFromContinuingOperationsBeforeTax-IncomeTaxExpenseBenefit else null 6 instances: if fac:IncomeLossFromContinuingOperationsAfterTax[21204000000] eq null and exists fac:IncomeLossFromContinuingOperationsBeforeTax[23149000000] and exists fac:IncomeTaxExpenseBenefit[1945000000] then fac:IncomeLossFromContinuingOperationsBeforeTax[23149000000] - fac:IncomeTaxExpenseBenefit[1945000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[21204000000] eq null and exists fac:IncomeLossFromContinuingOperationsBeforeTax[23149000000] and exists fac:IncomeTaxExpenseBenefit[1945000000] then fac:IncomeLossFromContinuingOperationsBeforeTax[23149000000] - fac:IncomeTaxExpenseBenefit[1945000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[16798000000] eq null and exists fac:IncomeLossFromContinuingOperationsBeforeTax[19751000000] and exists fac:IncomeTaxExpenseBenefit[2953000000] then fac:IncomeLossFromContinuingOperationsBeforeTax[19751000000] - fac:IncomeTaxExpenseBenefit[2953000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[16798000000] eq null and exists fac:IncomeLossFromContinuingOperationsBeforeTax[19751000000] and exists fac:IncomeTaxExpenseBenefit[2953000000] then fac:IncomeLossFromContinuingOperationsBeforeTax[19751000000] - fac:IncomeTaxExpenseBenefit[2953000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[12193000000] eq null and exists fac:IncomeLossFromContinuingOperationsBeforeTax[18507000000] and exists fac:IncomeTaxExpenseBenefit[6314000000] then fac:IncomeLossFromContinuingOperationsBeforeTax[18507000000] - fac:IncomeTaxExpenseBenefit[6314000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[12193000000] eq null and exists fac:IncomeLossFromContinuingOperationsBeforeTax[18507000000] and exists fac:IncomeTaxExpenseBenefit[6314000000] then fac:IncomeLossFromContinuingOperationsBeforeTax[18507000000] - fac:IncomeTaxExpenseBenefit[6314000000] else null |
'FAC_IMPUTE_IS_Impute_04' formula if IncomeLossFromContinuingOperationsAfterTax eq null and exists(IncomeLossFromContinuingOperationsBeforeTax)and exists(IncomeTaxExpenseBenefit)then IncomeLossFromContinuingOperationsBeforeTax-IncomeTaxExpenseBenefit else null variables IncomeTaxExpenseBenefit: [concept(fac:'IncomeTaxExpenseBenefit')], IncomeLossFromContinuingOperationsBeforeTax: [concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')], IncomeLossFromContinuingOperationsAfterTax: [output('INF',null),concept(fac:'IncomeLossFromContinuingOperationsAfterTax')]. | |
formula | FAC_IMPUTE_IS_Impute_05
|
if IncomeLossFromContinuingOperationsAfterTax eq null and IncomeLossFromDiscontinuedOperationsNetOfTax eq null and exists(NetIncomeLoss)then NetIncomeLoss else null 34 instances: if fac:IncomeLossFromContinuingOperationsAfterTax[0] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[0] then fac:NetIncomeLoss[0] else null if fac:IncomeLossFromContinuingOperationsAfterTax[0] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[0] then fac:NetIncomeLoss[0] else null if fac:IncomeLossFromContinuingOperationsAfterTax[0] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[0] then fac:NetIncomeLoss[0] else null if fac:IncomeLossFromContinuingOperationsAfterTax[0] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[0] then fac:NetIncomeLoss[0] else null if fac:IncomeLossFromContinuingOperationsAfterTax[3122000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[3122000000] then fac:NetIncomeLoss[3122000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[3122000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[3122000000] then fac:NetIncomeLoss[3122000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[3741000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[3741000000] then fac:NetIncomeLoss[3741000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[3741000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[3741000000] then fac:NetIncomeLoss[3741000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[3756000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[3756000000] then fac:NetIncomeLoss[3756000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[3756000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[3756000000] then fac:NetIncomeLoss[3756000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[4285000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[4285000000] then fac:NetIncomeLoss[4285000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[4285000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[4285000000] then fac:NetIncomeLoss[4285000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[4690000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[4690000000] then fac:NetIncomeLoss[4690000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[4690000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[4690000000] then fac:NetIncomeLoss[4690000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[4801000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[4801000000] then fac:NetIncomeLoss[4801000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[4801000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[4801000000] then fac:NetIncomeLoss[4801000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[4902000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[4902000000] then fac:NetIncomeLoss[4902000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[4902000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[4902000000] then fac:NetIncomeLoss[4902000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[5018000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[5018000000] then fac:NetIncomeLoss[5018000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[5018000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[5018000000] then fac:NetIncomeLoss[5018000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[5200000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[5200000000] then fac:NetIncomeLoss[5200000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[5200000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[5200000000] then fac:NetIncomeLoss[5200000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[6513000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[6513000000] then fac:NetIncomeLoss[6513000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[6513000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[6513000000] then fac:NetIncomeLoss[6513000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[12193000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[12193000000] then fac:NetIncomeLoss[12193000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[12193000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[12193000000] then fac:NetIncomeLoss[12193000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[16798000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[16798000000] then fac:NetIncomeLoss[16798000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[16798000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[16798000000] then fac:NetIncomeLoss[16798000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[20539000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[20539000000] then fac:NetIncomeLoss[20539000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[20539000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[20539000000] then fac:NetIncomeLoss[20539000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[21204000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[21204000000] then fac:NetIncomeLoss[21204000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[21204000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[21204000000] then fac:NetIncomeLoss[21204000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[25489000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[25489000000] then fac:NetIncomeLoss[25489000000] else null if fac:IncomeLossFromContinuingOperationsAfterTax[25489000000] eq null and fac:IncomeLossFromDiscontinuedOperationsNetOfTax[null] eq null and exists fac:NetIncomeLoss[25489000000] then fac:NetIncomeLoss[25489000000] else null |
'FAC_IMPUTE_IS_Impute_05' formula if IncomeLossFromContinuingOperationsAfterTax eq null and IncomeLossFromDiscontinuedOperationsNetOfTax eq null and exists(NetIncomeLoss)then NetIncomeLoss else null variables NetIncomeLoss: [concept(fac:'NetIncomeLoss')], IncomeLossFromDiscontinuedOperationsNetOfTax: [concept(fac:'IncomeLossFromDiscontinuedOperationsNetOfTax')], IncomeLossFromContinuingOperationsAfterTax: [output('INF',null),concept(fac:'IncomeLossFromContinuingOperationsAfterTax')]. | |
formula | FAC_IMPUTE_IS_Impute_06
|
if NetIncomeLoss eq null and exists(IncomeLossFromContinuingOperationsAfterTax)and exists(IncomeLossFromDiscontinuedOperationsNetOfTax)then IncomeLossFromContinuingOperationsAfterTax+IncomeLossFromDiscontinuedOperationsNetOfTax else null 0 instance: |
'FAC_IMPUTE_IS_Impute_06' formula if NetIncomeLoss eq null and exists(IncomeLossFromContinuingOperationsAfterTax)and exists(IncomeLossFromDiscontinuedOperationsNetOfTax)then IncomeLossFromContinuingOperationsAfterTax+IncomeLossFromDiscontinuedOperationsNetOfTax else null variables IncomeLossFromDiscontinuedOperationsNetOfTax: [concept(fac:'IncomeLossFromDiscontinuedOperationsNetOfTax')], IncomeLossFromContinuingOperationsAfterTax: [concept(fac:'IncomeLossFromContinuingOperationsAfterTax')], NetIncomeLoss: [output('INF',null),concept(fac:'NetIncomeLoss')]. | |
formula | FAC_IMPUTE_IS_Impute_07
|
if NetIncomeLoss eq null and NetIncomeLossAttributableToNoncontrollingInterest eq null and exists(NetIncomeLossAttributableToParent)then NetIncomeLossAttributableToParent else null 40 instances: if fac:NetIncomeLoss[0] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[0] then fac:NetIncomeLossAttributableToParent[0] else null if fac:NetIncomeLoss[0] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[0] then fac:NetIncomeLossAttributableToParent[0] else null if fac:NetIncomeLoss[0] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[0] then fac:NetIncomeLossAttributableToParent[0] else null if fac:NetIncomeLoss[0] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[0] then fac:NetIncomeLossAttributableToParent[0] else null if fac:NetIncomeLoss[3122000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[3122000000] then fac:NetIncomeLossAttributableToParent[3122000000] else null if fac:NetIncomeLoss[3122000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[3122000000] then fac:NetIncomeLossAttributableToParent[3122000000] else null if fac:NetIncomeLoss[3741000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[3741000000] then fac:NetIncomeLossAttributableToParent[3741000000] else null if fac:NetIncomeLoss[3741000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[3741000000] then fac:NetIncomeLossAttributableToParent[3741000000] else null if fac:NetIncomeLoss[3756000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[3756000000] then fac:NetIncomeLossAttributableToParent[3756000000] else null if fac:NetIncomeLoss[3756000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[3756000000] then fac:NetIncomeLossAttributableToParent[3756000000] else null if fac:NetIncomeLoss[4285000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[4285000000] then fac:NetIncomeLossAttributableToParent[4285000000] else null if fac:NetIncomeLoss[4285000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[4285000000] then fac:NetIncomeLossAttributableToParent[4285000000] else null if fac:NetIncomeLoss[4690000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[4690000000] then fac:NetIncomeLossAttributableToParent[4690000000] else null if fac:NetIncomeLoss[4690000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[4690000000] then fac:NetIncomeLossAttributableToParent[4690000000] else null if fac:NetIncomeLoss[4801000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[4801000000] then fac:NetIncomeLossAttributableToParent[4801000000] else null if fac:NetIncomeLoss[4801000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[4801000000] then fac:NetIncomeLossAttributableToParent[4801000000] else null if fac:NetIncomeLoss[4902000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[4902000000] then fac:NetIncomeLossAttributableToParent[4902000000] else null if fac:NetIncomeLoss[4902000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[4902000000] then fac:NetIncomeLossAttributableToParent[4902000000] else null if fac:NetIncomeLoss[5018000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[5018000000] then fac:NetIncomeLossAttributableToParent[5018000000] else null if fac:NetIncomeLoss[5018000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[5018000000] then fac:NetIncomeLossAttributableToParent[5018000000] else null if fac:NetIncomeLoss[5200000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[5200000000] then fac:NetIncomeLossAttributableToParent[5200000000] else null if fac:NetIncomeLoss[5200000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[5200000000] then fac:NetIncomeLossAttributableToParent[5200000000] else null if fac:NetIncomeLoss[6513000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[6513000000] then fac:NetIncomeLossAttributableToParent[6513000000] else null if fac:NetIncomeLoss[6513000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[6513000000] then fac:NetIncomeLossAttributableToParent[6513000000] else null if fac:NetIncomeLoss[12193000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[12193000000] then fac:NetIncomeLossAttributableToParent[12193000000] else null if fac:NetIncomeLoss[12193000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[12193000000] then fac:NetIncomeLossAttributableToParent[12193000000] else null if fac:NetIncomeLoss[12193000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[12193000000] then fac:NetIncomeLossAttributableToParent[12193000000] else null if fac:NetIncomeLoss[12193000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[12193000000] then fac:NetIncomeLossAttributableToParent[12193000000] else null if fac:NetIncomeLoss[16798000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[16798000000] then fac:NetIncomeLossAttributableToParent[16798000000] else null if fac:NetIncomeLoss[16798000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[16798000000] then fac:NetIncomeLossAttributableToParent[16798000000] else null if fac:NetIncomeLoss[16798000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[16798000000] then fac:NetIncomeLossAttributableToParent[16798000000] else null if fac:NetIncomeLoss[16798000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[16798000000] then fac:NetIncomeLossAttributableToParent[16798000000] else null if fac:NetIncomeLoss[20539000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[20539000000] then fac:NetIncomeLossAttributableToParent[20539000000] else null if fac:NetIncomeLoss[20539000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[20539000000] then fac:NetIncomeLossAttributableToParent[20539000000] else null if fac:NetIncomeLoss[21204000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[21204000000] then fac:NetIncomeLossAttributableToParent[21204000000] else null if fac:NetIncomeLoss[21204000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[21204000000] then fac:NetIncomeLossAttributableToParent[21204000000] else null if fac:NetIncomeLoss[21204000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[21204000000] then fac:NetIncomeLossAttributableToParent[21204000000] else null if fac:NetIncomeLoss[21204000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[21204000000] then fac:NetIncomeLossAttributableToParent[21204000000] else null if fac:NetIncomeLoss[25489000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[25489000000] then fac:NetIncomeLossAttributableToParent[25489000000] else null if fac:NetIncomeLoss[25489000000] eq null and fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLossAttributableToParent[25489000000] then fac:NetIncomeLossAttributableToParent[25489000000] else null |
'FAC_IMPUTE_IS_Impute_07' formula if NetIncomeLoss eq null and NetIncomeLossAttributableToNoncontrollingInterest eq null and exists(NetIncomeLossAttributableToParent)then NetIncomeLossAttributableToParent else null variables NetIncomeLossAttributableToParent: [concept(fac:'NetIncomeLossAttributableToParent')], NetIncomeLossAttributableToNoncontrollingInterest: [concept(fac:'NetIncomeLossAttributableToNoncontrollingInterest')], NetIncomeLoss: [output('INF',null),concept(fac:'NetIncomeLoss')]. | |
formula | FAC_IMPUTE_IS_Impute_08
|
if IncomeLossFromContinuingOperationsBeforeTax eq null and IncomeTaxExpenseBenefit eq null and exists(IncomeLossFromContinuingOperationsAfterTax)then IncomeLossFromContinuingOperationsAfterTax else null 22 instances: if fac:IncomeLossFromContinuingOperationsBeforeTax[3122000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[3122000000] then fac:IncomeLossFromContinuingOperationsAfterTax[3122000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[3122000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[3122000000] then fac:IncomeLossFromContinuingOperationsAfterTax[3122000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[3756000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[3756000000] then fac:IncomeLossFromContinuingOperationsAfterTax[3756000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[3756000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[3756000000] then fac:IncomeLossFromContinuingOperationsAfterTax[3756000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[4690000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[4690000000] then fac:IncomeLossFromContinuingOperationsAfterTax[4690000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[4690000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[4690000000] then fac:IncomeLossFromContinuingOperationsAfterTax[4690000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[4801000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[4801000000] then fac:IncomeLossFromContinuingOperationsAfterTax[4801000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[4801000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[4801000000] then fac:IncomeLossFromContinuingOperationsAfterTax[4801000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[4902000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[4902000000] then fac:IncomeLossFromContinuingOperationsAfterTax[4902000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[4902000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[4902000000] then fac:IncomeLossFromContinuingOperationsAfterTax[4902000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[5018000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[5018000000] then fac:IncomeLossFromContinuingOperationsAfterTax[5018000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[5018000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[5018000000] then fac:IncomeLossFromContinuingOperationsAfterTax[5018000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[5200000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[5200000000] then fac:IncomeLossFromContinuingOperationsAfterTax[5200000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[5200000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[5200000000] then fac:IncomeLossFromContinuingOperationsAfterTax[5200000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[6513000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[6513000000] then fac:IncomeLossFromContinuingOperationsAfterTax[6513000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[6513000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[6513000000] then fac:IncomeLossFromContinuingOperationsAfterTax[6513000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[12193000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[12193000000] then fac:IncomeLossFromContinuingOperationsAfterTax[12193000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[12193000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[12193000000] then fac:IncomeLossFromContinuingOperationsAfterTax[12193000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[16798000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[16798000000] then fac:IncomeLossFromContinuingOperationsAfterTax[16798000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[16798000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[16798000000] then fac:IncomeLossFromContinuingOperationsAfterTax[16798000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[21204000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[21204000000] then fac:IncomeLossFromContinuingOperationsAfterTax[21204000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[21204000000] eq null and fac:IncomeTaxExpenseBenefit[null] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[21204000000] then fac:IncomeLossFromContinuingOperationsAfterTax[21204000000] else null |
'FAC_IMPUTE_IS_Impute_08' formula if IncomeLossFromContinuingOperationsBeforeTax eq null and IncomeTaxExpenseBenefit eq null and exists(IncomeLossFromContinuingOperationsAfterTax)then IncomeLossFromContinuingOperationsAfterTax else null variables IncomeLossFromContinuingOperationsAfterTax: [concept(fac:'IncomeLossFromContinuingOperationsAfterTax')], IncomeTaxExpenseBenefit: [concept(fac:'IncomeTaxExpenseBenefit')], IncomeLossFromContinuingOperationsBeforeTax: [output('INF',null),concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')]. | |
formula | FAC_IMPUTE_IS_Impute_09
|
if NetIncomeLoss eq null and exists(NetIncomeLossAttributableToParent)and exists(NetIncomeLossAttributableToNoncontrollingInterest)then NetIncomeLossAttributableToParent+NetIncomeLossAttributableToNoncontrollingInterest else null 0 instance: |
'FAC_IMPUTE_IS_Impute_09' formula if NetIncomeLoss eq null and exists(NetIncomeLossAttributableToParent)and exists(NetIncomeLossAttributableToNoncontrollingInterest)then NetIncomeLossAttributableToParent+NetIncomeLossAttributableToNoncontrollingInterest else null variables NetIncomeLossAttributableToNoncontrollingInterest: [concept(fac:'NetIncomeLossAttributableToNoncontrollingInterest')], NetIncomeLossAttributableToParent: [concept(fac:'NetIncomeLossAttributableToParent')], NetIncomeLoss: [output('INF',null),concept(fac:'NetIncomeLoss')]. | |
formula | FAC_IMPUTE_IS_Impute_10
|
if NetIncomeLossAttributableToParent eq null and exists(NetIncomeLossAttributableToNoncontrollingInterest)and exists(NetIncomeLoss)then NetIncomeLoss-NetIncomeLossAttributableToNoncontrollingInterest else null 0 instance: |
'FAC_IMPUTE_IS_Impute_10' formula if NetIncomeLossAttributableToParent eq null and exists(NetIncomeLossAttributableToNoncontrollingInterest)and exists(NetIncomeLoss)then NetIncomeLoss-NetIncomeLossAttributableToNoncontrollingInterest else null variables NetIncomeLoss: [concept(fac:'NetIncomeLoss')], NetIncomeLossAttributableToNoncontrollingInterest: [concept(fac:'NetIncomeLossAttributableToNoncontrollingInterest')], NetIncomeLossAttributableToParent: [output('INF',null),concept(fac:'NetIncomeLossAttributableToParent')]. | |
formula | FAC_IMPUTE_IS_Impute_11
|
if NetIncomeLossAvailableToCommonStockholdersBasic eq null and exists(PreferredStockDividendsAndOtherAdjustments)and exists(NetIncomeLossAttributableToParent)then NetIncomeLossAttributableToParent-PreferredStockDividendsAndOtherAdjustments else null 0 instance: |
'FAC_IMPUTE_IS_Impute_11' formula if NetIncomeLossAvailableToCommonStockholdersBasic eq null and exists(PreferredStockDividendsAndOtherAdjustments)and exists(NetIncomeLossAttributableToParent)then NetIncomeLossAttributableToParent-PreferredStockDividendsAndOtherAdjustments else null variables NetIncomeLossAttributableToParent: [concept(fac:'NetIncomeLossAttributableToParent')], PreferredStockDividendsAndOtherAdjustments: [concept(fac:'PreferredStockDividendsAndOtherAdjustments')], NetIncomeLossAvailableToCommonStockholdersBasic: [output('INF',null),concept(fac:'NetIncomeLossAvailableToCommonStockholdersBasic')]. | |
formula | FAC_IMPUTE_IS_Impute_12
|
if NetIncomeLossAttributableToParent eq null and NetIncomeLossAttributableToNoncontrollingInterest eq null and exists(NetIncomeLoss)then NetIncomeLoss else null 0 instance: |
'FAC_IMPUTE_IS_Impute_12' formula if NetIncomeLossAttributableToParent eq null and NetIncomeLossAttributableToNoncontrollingInterest eq null and exists(NetIncomeLoss)then NetIncomeLoss else null variables NetIncomeLoss: [concept(fac:'NetIncomeLoss')], NetIncomeLossAttributableToNoncontrollingInterest: [concept(fac:'NetIncomeLossAttributableToNoncontrollingInterest')], NetIncomeLossAttributableToParent: [output('INF',null),concept(fac:'NetIncomeLossAttributableToParent')]. | |
formula | FAC_IMPUTE_IS_Impute_13
|
if PreferredStockDividendsAndOtherAdjustments eq null and exists(NetIncomeLossAttributableToParent)and exists(NetIncomeLossAvailableToCommonStockholdersBasic)then NetIncomeLossAttributableToParent-NetIncomeLossAvailableToCommonStockholdersBasic else null 40 instances: if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[0] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[0] then fac:NetIncomeLossAttributableToParent[0] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[0] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[0] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[0] then fac:NetIncomeLossAttributableToParent[0] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[0] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[0] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[0] then fac:NetIncomeLossAttributableToParent[0] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[0] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[0] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[0] then fac:NetIncomeLossAttributableToParent[0] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[0] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[3122000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[3122000000] then fac:NetIncomeLossAttributableToParent[3122000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[3122000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[3122000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[3122000000] then fac:NetIncomeLossAttributableToParent[3122000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[3122000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[3741000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[3741000000] then fac:NetIncomeLossAttributableToParent[3741000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[3741000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[3741000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[3741000000] then fac:NetIncomeLossAttributableToParent[3741000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[3741000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[3756000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[3756000000] then fac:NetIncomeLossAttributableToParent[3756000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[3756000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[3756000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[3756000000] then fac:NetIncomeLossAttributableToParent[3756000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[3756000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[4285000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[4285000000] then fac:NetIncomeLossAttributableToParent[4285000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[4285000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[4285000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[4285000000] then fac:NetIncomeLossAttributableToParent[4285000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[4285000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[4690000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[4690000000] then fac:NetIncomeLossAttributableToParent[4690000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[4690000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[4690000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[4690000000] then fac:NetIncomeLossAttributableToParent[4690000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[4690000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[4801000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[4801000000] then fac:NetIncomeLossAttributableToParent[4801000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[4801000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[4801000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[4801000000] then fac:NetIncomeLossAttributableToParent[4801000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[4801000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[4902000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[4902000000] then fac:NetIncomeLossAttributableToParent[4902000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[4902000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[4902000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[4902000000] then fac:NetIncomeLossAttributableToParent[4902000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[4902000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[5018000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[5018000000] then fac:NetIncomeLossAttributableToParent[5018000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[5018000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[5018000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[5018000000] then fac:NetIncomeLossAttributableToParent[5018000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[5018000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[5200000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[5200000000] then fac:NetIncomeLossAttributableToParent[5200000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[5200000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[5200000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[5200000000] then fac:NetIncomeLossAttributableToParent[5200000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[5200000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[6513000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[6513000000] then fac:NetIncomeLossAttributableToParent[6513000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[6513000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[6513000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[6513000000] then fac:NetIncomeLossAttributableToParent[6513000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[6513000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[12193000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[12193000000] then fac:NetIncomeLossAttributableToParent[12193000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[12193000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[12193000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[12193000000] then fac:NetIncomeLossAttributableToParent[12193000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[12193000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[12193000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[12193000000] then fac:NetIncomeLossAttributableToParent[12193000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[12193000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[12193000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[12193000000] then fac:NetIncomeLossAttributableToParent[12193000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[12193000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[16798000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[16798000000] then fac:NetIncomeLossAttributableToParent[16798000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[16798000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[16798000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[16798000000] then fac:NetIncomeLossAttributableToParent[16798000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[16798000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[16798000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[16798000000] then fac:NetIncomeLossAttributableToParent[16798000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[16798000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[16798000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[16798000000] then fac:NetIncomeLossAttributableToParent[16798000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[16798000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[20539000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[20539000000] then fac:NetIncomeLossAttributableToParent[20539000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[20539000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[20539000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[20539000000] then fac:NetIncomeLossAttributableToParent[20539000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[20539000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[21204000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[21204000000] then fac:NetIncomeLossAttributableToParent[21204000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[21204000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[21204000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[21204000000] then fac:NetIncomeLossAttributableToParent[21204000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[21204000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[21204000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[21204000000] then fac:NetIncomeLossAttributableToParent[21204000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[21204000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[21204000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[21204000000] then fac:NetIncomeLossAttributableToParent[21204000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[21204000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[25489000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[25489000000] then fac:NetIncomeLossAttributableToParent[25489000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[25489000000] else null if fac:PreferredStockDividendsAndOtherAdjustments[0] eq null and exists fac:NetIncomeLossAttributableToParent[25489000000] and exists fac:NetIncomeLossAvailableToCommonStockholdersBasic[25489000000] then fac:NetIncomeLossAttributableToParent[25489000000] - fac:NetIncomeLossAvailableToCommonStockholdersBasic[25489000000] else null |
'FAC_IMPUTE_IS_Impute_13' formula if PreferredStockDividendsAndOtherAdjustments eq null and exists(NetIncomeLossAttributableToParent)and exists(NetIncomeLossAvailableToCommonStockholdersBasic)then NetIncomeLossAttributableToParent-NetIncomeLossAvailableToCommonStockholdersBasic else null variables NetIncomeLossAvailableToCommonStockholdersBasic: [concept(fac:'NetIncomeLossAvailableToCommonStockholdersBasic')], NetIncomeLossAttributableToParent: [concept(fac:'NetIncomeLossAttributableToParent')], PreferredStockDividendsAndOtherAdjustments: [output('INF',null),concept(fac:'PreferredStockDividendsAndOtherAdjustments')]. | |
formula | FAC_IMPUTE_IS_Impute_14
|
if NetIncomeLossAvailableToCommonStockholdersBasic eq null and PreferredStockDividendsAndOtherAdjustments eq null and exists(NetIncomeLossAttributableToParent)then NetIncomeLossAttributableToParent else null 0 instance: |
'FAC_IMPUTE_IS_Impute_14' formula if NetIncomeLossAvailableToCommonStockholdersBasic eq null and PreferredStockDividendsAndOtherAdjustments eq null and exists(NetIncomeLossAttributableToParent)then NetIncomeLossAttributableToParent else null variables NetIncomeLossAttributableToParent: [concept(fac:'NetIncomeLossAttributableToParent')], PreferredStockDividendsAndOtherAdjustments: [concept(fac:'PreferredStockDividendsAndOtherAdjustments')], NetIncomeLossAvailableToCommonStockholdersBasic: [output('INF',null),concept(fac:'NetIncomeLossAvailableToCommonStockholdersBasic')]. | |
formula | FAC_IMPUTE_IS_Impute_15
|
if IncomeLossFromContinuingOperationsAfterTax eq null and exists(NetIncomeLoss)and exists(IncomeLossFromDiscontinuedOperationsNetOfTax)then NetIncomeLoss-IncomeLossFromDiscontinuedOperationsNetOfTax else null 0 instance: |
'FAC_IMPUTE_IS_Impute_15' formula if IncomeLossFromContinuingOperationsAfterTax eq null and exists(NetIncomeLoss)and exists(IncomeLossFromDiscontinuedOperationsNetOfTax)then NetIncomeLoss-IncomeLossFromDiscontinuedOperationsNetOfTax else null variables IncomeLossFromDiscontinuedOperationsNetOfTax: [concept(fac:'IncomeLossFromDiscontinuedOperationsNetOfTax')], NetIncomeLoss: [concept(fac:'NetIncomeLoss')], IncomeLossFromContinuingOperationsAfterTax: [output('INF',null),concept(fac:'IncomeLossFromContinuingOperationsAfterTax')]. | |
formula | FAC_IMPUTE_IS_Impute_16
|
if IncomeLossFromContinuingOperationsAfterTax eq null and exists(IncomeTaxExpenseBenefit)and exists(IncomeLossFromContinuingOperationsBeforeTax)then IncomeLossFromContinuingOperationsBeforeTax-IncomeTaxExpenseBenefit else null 0 instance: |
'FAC_IMPUTE_IS_Impute_16' formula if IncomeLossFromContinuingOperationsAfterTax eq null and exists(IncomeTaxExpenseBenefit)and exists(IncomeLossFromContinuingOperationsBeforeTax)then IncomeLossFromContinuingOperationsBeforeTax-IncomeTaxExpenseBenefit else null variables IncomeLossFromContinuingOperationsBeforeTax: [concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')], IncomeTaxExpenseBenefit: [concept(fac:'IncomeTaxExpenseBenefit')], IncomeLossFromContinuingOperationsAfterTax: [output('INF',null),concept(fac:'IncomeLossFromContinuingOperationsAfterTax')]. | |
formula | FAC_IMPUTE_IS_Impute_17
|
if IncomeLossFromContinuingOperationsBeforeTax eq null and exists(IncomeLossBeforeEquityMethodInvestments)and exists(IncomeLossFromEquityMethodInvestments)then IncomeLossBeforeEquityMethodInvestments+IncomeLossFromEquityMethodInvestments else null 0 instance: |
'FAC_IMPUTE_IS_Impute_17' formula if IncomeLossFromContinuingOperationsBeforeTax eq null and exists(IncomeLossBeforeEquityMethodInvestments)and exists(IncomeLossFromEquityMethodInvestments)then IncomeLossBeforeEquityMethodInvestments+IncomeLossFromEquityMethodInvestments else null variables IncomeLossFromEquityMethodInvestments: [concept(fac:'IncomeLossFromEquityMethodInvestments')], IncomeLossBeforeEquityMethodInvestments: [concept(fac:'IncomeLossBeforeEquityMethodInvestments')], IncomeLossFromContinuingOperationsBeforeTax: [output('INF',null),concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')]. | |
formula | FAC_IMPUTE_IS_Impute_18
|
if IncomeLossFromContinuingOperationsBeforeTax eq null and exists(IncomeLossFromContinuingOperationsAfterTax)and exists(IncomeTaxExpenseBenefit)then IncomeLossFromContinuingOperationsAfterTax+IncomeTaxExpenseBenefit else null 18 instances: if fac:IncomeLossFromContinuingOperationsBeforeTax[0] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[0] and exists fac:IncomeTaxExpenseBenefit[0] then fac:IncomeLossFromContinuingOperationsAfterTax[0] + fac:IncomeTaxExpenseBenefit[0] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[0] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[0] and exists fac:IncomeTaxExpenseBenefit[0] then fac:IncomeLossFromContinuingOperationsAfterTax[0] + fac:IncomeTaxExpenseBenefit[0] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[0] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[0] and exists fac:IncomeTaxExpenseBenefit[0] then fac:IncomeLossFromContinuingOperationsAfterTax[0] + fac:IncomeTaxExpenseBenefit[0] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[0] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[0] and exists fac:IncomeTaxExpenseBenefit[0] then fac:IncomeLossFromContinuingOperationsAfterTax[0] + fac:IncomeTaxExpenseBenefit[0] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[23149000000] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[21204000000] and exists fac:IncomeTaxExpenseBenefit[1945000000] then fac:IncomeLossFromContinuingOperationsAfterTax[21204000000] + fac:IncomeTaxExpenseBenefit[1945000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[23149000000] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[21204000000] and exists fac:IncomeTaxExpenseBenefit[1945000000] then fac:IncomeLossFromContinuingOperationsAfterTax[21204000000] + fac:IncomeTaxExpenseBenefit[1945000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[5888000000] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[3741000000] and exists fac:IncomeTaxExpenseBenefit[2147000000] then fac:IncomeLossFromContinuingOperationsAfterTax[3741000000] + fac:IncomeTaxExpenseBenefit[2147000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[5888000000] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[3741000000] and exists fac:IncomeTaxExpenseBenefit[2147000000] then fac:IncomeLossFromContinuingOperationsAfterTax[3741000000] + fac:IncomeTaxExpenseBenefit[2147000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[6752000000] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[4285000000] and exists fac:IncomeTaxExpenseBenefit[2467000000] then fac:IncomeLossFromContinuingOperationsAfterTax[4285000000] + fac:IncomeTaxExpenseBenefit[2467000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[6752000000] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[4285000000] and exists fac:IncomeTaxExpenseBenefit[2467000000] then fac:IncomeLossFromContinuingOperationsAfterTax[4285000000] + fac:IncomeTaxExpenseBenefit[2467000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[19751000000] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[16798000000] and exists fac:IncomeTaxExpenseBenefit[2953000000] then fac:IncomeLossFromContinuingOperationsAfterTax[16798000000] + fac:IncomeTaxExpenseBenefit[2953000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[19751000000] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[16798000000] and exists fac:IncomeTaxExpenseBenefit[2953000000] then fac:IncomeLossFromContinuingOperationsAfterTax[16798000000] + fac:IncomeTaxExpenseBenefit[2953000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[29901000000] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[25489000000] and exists fac:IncomeTaxExpenseBenefit[4412000000] then fac:IncomeLossFromContinuingOperationsAfterTax[25489000000] + fac:IncomeTaxExpenseBenefit[4412000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[29901000000] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[25489000000] and exists fac:IncomeTaxExpenseBenefit[4412000000] then fac:IncomeLossFromContinuingOperationsAfterTax[25489000000] + fac:IncomeTaxExpenseBenefit[4412000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[25639000000] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[20539000000] and exists fac:IncomeTaxExpenseBenefit[5100000000] then fac:IncomeLossFromContinuingOperationsAfterTax[20539000000] + fac:IncomeTaxExpenseBenefit[5100000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[25639000000] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[20539000000] and exists fac:IncomeTaxExpenseBenefit[5100000000] then fac:IncomeLossFromContinuingOperationsAfterTax[20539000000] + fac:IncomeTaxExpenseBenefit[5100000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[18507000000] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[12193000000] and exists fac:IncomeTaxExpenseBenefit[6314000000] then fac:IncomeLossFromContinuingOperationsAfterTax[12193000000] + fac:IncomeTaxExpenseBenefit[6314000000] else null if fac:IncomeLossFromContinuingOperationsBeforeTax[18507000000] eq null and exists fac:IncomeLossFromContinuingOperationsAfterTax[12193000000] and exists fac:IncomeTaxExpenseBenefit[6314000000] then fac:IncomeLossFromContinuingOperationsAfterTax[12193000000] + fac:IncomeTaxExpenseBenefit[6314000000] else null |
'FAC_IMPUTE_IS_Impute_18' formula if IncomeLossFromContinuingOperationsBeforeTax eq null and exists(IncomeLossFromContinuingOperationsAfterTax)and exists(IncomeTaxExpenseBenefit)then IncomeLossFromContinuingOperationsAfterTax+IncomeTaxExpenseBenefit else null variables IncomeTaxExpenseBenefit: [concept(fac:'IncomeTaxExpenseBenefit')], IncomeLossFromContinuingOperationsAfterTax: [concept(fac:'IncomeLossFromContinuingOperationsAfterTax')], IncomeLossFromContinuingOperationsBeforeTax: [output('INF',null),concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')]. | |
formula | FAC_IMPUTE_IS_Impute_19
|
if IncomeLossBeforeEquityMethodInvestments eq null and exists(IncomeLossFromContinuingOperationsBeforeTax)and exists(IncomeLossFromEquityMethodInvestments)then IncomeLossFromContinuingOperationsBeforeTax-IncomeLossFromEquityMethodInvestments else null 0 instance: |
'FAC_IMPUTE_IS_Impute_19' formula if IncomeLossBeforeEquityMethodInvestments eq null and exists(IncomeLossFromContinuingOperationsBeforeTax)and exists(IncomeLossFromEquityMethodInvestments)then IncomeLossFromContinuingOperationsBeforeTax-IncomeLossFromEquityMethodInvestments else null variables IncomeLossFromEquityMethodInvestments: [concept(fac:'IncomeLossFromEquityMethodInvestments')], IncomeLossFromContinuingOperationsBeforeTax: [concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')], IncomeLossBeforeEquityMethodInvestments: [output('INF',null),concept(fac:'IncomeLossBeforeEquityMethodInvestments')]. | |
formula | FAC_IMPUTE_IS_Impute_20
|
if IncomeLossFromContinuingOperationsBeforeTax eq null and exists(OperatingIncomeLoss)and exists(IncomeLossFromEquityMethodInvestments)then IncomeLossFromContinuingOperationsBeforeTax-OperatingIncomeLoss else null 0 instance: |
'FAC_IMPUTE_IS_Impute_20' formula if IncomeLossFromContinuingOperationsBeforeTax eq null and exists(OperatingIncomeLoss)and exists(IncomeLossFromEquityMethodInvestments)then IncomeLossFromContinuingOperationsBeforeTax-OperatingIncomeLoss else null variables IncomeLossFromEquityMethodInvestments: [], OperatingIncomeLoss: [concept(fac:'OperatingIncomeLoss')], IncomeLossFromContinuingOperationsBeforeTax: [concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')], TheFormulaResult_skolemlikeName: [output('INF',null),concept(fac:'NonoperatingIncomePlusInterestAndDebtExpensePlusIncomeFromEquityMethodInvestments')]. | |
formula | FAC_IMPUTE_IS_Impute_21
|
if GrossProfit eq null and exists(Revenues)and exists(CostOfRevenue)then Revenues-CostOfRevenue else null 0 instance: |
'FAC_IMPUTE_IS_Impute_21' formula if GrossProfit eq null and exists(Revenues)and exists(CostOfRevenue)then Revenues-CostOfRevenue else null variables CostOfRevenue: [concept(fac:'CostOfRevenue')], Revenues: [concept(fac:'Revenues')], GrossProfit: [output('INF',null),concept(fac:'GrossProfit')]. | |
formula | FAC_IMPUTE_IS_Impute_22
|
if OperatingExpenses eq null and exists(OperatingIncomeLoss)and exists(GrossProfit)then GrossProfit-OperatingIncomeLoss else null 22 instances: if fac:OperatingExpenses[7384000000] eq null and exists fac:OperatingIncomeLoss[5225000000] and exists fac:GrossProfit[12609000000] then fac:GrossProfit[12609000000] - fac:OperatingIncomeLoss[5225000000] else null if fac:OperatingExpenses[7384000000] eq null and exists fac:OperatingIncomeLoss[5225000000] and exists fac:GrossProfit[12609000000] then fac:GrossProfit[12609000000] - fac:OperatingIncomeLoss[5225000000] else null if fac:OperatingExpenses[9555000000] eq null and exists fac:OperatingIncomeLoss[3080000000] and exists fac:GrossProfit[12635000000] then fac:GrossProfit[12635000000] - fac:OperatingIncomeLoss[3080000000] else null if fac:OperatingExpenses[9555000000] eq null and exists fac:OperatingIncomeLoss[3080000000] and exists fac:GrossProfit[12635000000] then fac:GrossProfit[12635000000] - fac:OperatingIncomeLoss[3080000000] else null if fac:OperatingExpenses[7526000000] eq null and exists fac:OperatingIncomeLoss[5283000000] and exists fac:GrossProfit[12809000000] then fac:GrossProfit[12809000000] - fac:OperatingIncomeLoss[5283000000] else null if fac:OperatingExpenses[7526000000] eq null and exists fac:OperatingIncomeLoss[5283000000] and exists fac:GrossProfit[12809000000] then fac:GrossProfit[12809000000] - fac:OperatingIncomeLoss[5283000000] else null if fac:OperatingExpenses[7379000000] eq null and exists fac:OperatingIncomeLoss[5793000000] and exists fac:GrossProfit[13172000000] then fac:GrossProfit[13172000000] - fac:OperatingIncomeLoss[5793000000] else null if fac:OperatingExpenses[7379000000] eq null and exists fac:OperatingIncomeLoss[5793000000] and exists fac:GrossProfit[13172000000] then fac:GrossProfit[13172000000] - fac:OperatingIncomeLoss[5793000000] else null if fac:OperatingExpenses[7898000000] eq null and exists fac:OperatingIncomeLoss[6026000000] and exists fac:GrossProfit[13924000000] then fac:GrossProfit[13924000000] - fac:OperatingIncomeLoss[6026000000] else null if fac:OperatingExpenses[7898000000] eq null and exists fac:OperatingIncomeLoss[6026000000] and exists fac:GrossProfit[13924000000] then fac:GrossProfit[13924000000] - fac:OperatingIncomeLoss[6026000000] else null if fac:OperatingExpenses[8436000000] eq null and exists fac:OperatingIncomeLoss[5594000000] and exists fac:GrossProfit[14030000000] then fac:GrossProfit[14030000000] - fac:OperatingIncomeLoss[5594000000] else null if fac:OperatingExpenses[8436000000] eq null and exists fac:OperatingIncomeLoss[5594000000] and exists fac:GrossProfit[14030000000] then fac:GrossProfit[14030000000] - fac:OperatingIncomeLoss[5594000000] else null if fac:OperatingExpenses[8012000000] eq null and exists fac:OperatingIncomeLoss[6177000000] and exists fac:GrossProfit[14189000000] then fac:GrossProfit[14189000000] - fac:OperatingIncomeLoss[6177000000] else null if fac:OperatingExpenses[8012000000] eq null and exists fac:OperatingIncomeLoss[6177000000] and exists fac:GrossProfit[14189000000] then fac:GrossProfit[14189000000] - fac:OperatingIncomeLoss[6177000000] else null if fac:OperatingExpenses[9531000000] eq null and exists fac:OperatingIncomeLoss[5330000000] and exists fac:GrossProfit[14861000000] then fac:GrossProfit[14861000000] - fac:OperatingIncomeLoss[5330000000] else null if fac:OperatingExpenses[9531000000] eq null and exists fac:OperatingIncomeLoss[5330000000] and exists fac:GrossProfit[14861000000] then fac:GrossProfit[14861000000] - fac:OperatingIncomeLoss[5330000000] else null if fac:OperatingExpenses[32358000000] eq null and exists fac:OperatingIncomeLoss[20182000000] and exists fac:GrossProfit[52540000000] then fac:GrossProfit[52540000000] - fac:OperatingIncomeLoss[20182000000] else null if fac:OperatingExpenses[32358000000] eq null and exists fac:OperatingIncomeLoss[20182000000] and exists fac:GrossProfit[52540000000] then fac:GrossProfit[52540000000] - fac:OperatingIncomeLoss[20182000000] else null if fac:OperatingExpenses[33363000000] eq null and exists fac:OperatingIncomeLoss[22326000000] and exists fac:GrossProfit[55689000000] then fac:GrossProfit[55689000000] - fac:OperatingIncomeLoss[22326000000] else null if fac:OperatingExpenses[33363000000] eq null and exists fac:OperatingIncomeLoss[22326000000] and exists fac:GrossProfit[55689000000] then fac:GrossProfit[55689000000] - fac:OperatingIncomeLoss[22326000000] else null if fac:OperatingExpenses[42381000000] eq null and exists fac:OperatingIncomeLoss[18161000000] and exists fac:GrossProfit[60542000000] then fac:GrossProfit[60542000000] - fac:OperatingIncomeLoss[18161000000] else null if fac:OperatingExpenses[42381000000] eq null and exists fac:OperatingIncomeLoss[18161000000] and exists fac:GrossProfit[60542000000] then fac:GrossProfit[60542000000] - fac:OperatingIncomeLoss[18161000000] else null |
'FAC_IMPUTE_IS_Impute_22' formula if OperatingExpenses eq null and exists(OperatingIncomeLoss)and exists(GrossProfit)then GrossProfit-OperatingIncomeLoss else null variables GrossProfit: [concept(fac:'GrossProfit')], OperatingIncomeLoss: [concept(fac:'OperatingIncomeLoss')], OperatingExpenses: [output('INF',null),concept(fac:'OperatingExpenses')]. | |
formula | FAC_IMPUTE_IS_Impute_23
|
if CostOfRevenue eq null and exists(Revenues)and exists(GrossProfit)then Revenues-GrossProfit else null 22 instances: if fac:CostOfRevenue[7844000000] eq null and exists fac:Revenues[20453000000] and exists fac:GrossProfit[12609000000] then fac:Revenues[20453000000] - fac:GrossProfit[12609000000] else null if fac:CostOfRevenue[7844000000] eq null and exists fac:Revenues[20453000000] and exists fac:GrossProfit[12609000000] then fac:Revenues[20453000000] - fac:GrossProfit[12609000000] else null if fac:CostOfRevenue[7979000000] eq null and exists fac:Revenues[20614000000] and exists fac:GrossProfit[12635000000] then fac:Revenues[20614000000] - fac:GrossProfit[12635000000] else null if fac:CostOfRevenue[7979000000] eq null and exists fac:Revenues[20614000000] and exists fac:GrossProfit[12635000000] then fac:Revenues[20614000000] - fac:GrossProfit[12635000000] else null if fac:CostOfRevenue[7722000000] eq null and exists fac:Revenues[20531000000] and exists fac:GrossProfit[12809000000] then fac:Revenues[20531000000] - fac:GrossProfit[12809000000] else null if fac:CostOfRevenue[7722000000] eq null and exists fac:Revenues[20531000000] and exists fac:GrossProfit[12809000000] then fac:Revenues[20531000000] - fac:GrossProfit[12809000000] else null if fac:CostOfRevenue[7207000000] eq null and exists fac:Revenues[20379000000] and exists fac:GrossProfit[13172000000] then fac:Revenues[20379000000] - fac:GrossProfit[13172000000] else null if fac:CostOfRevenue[7207000000] eq null and exists fac:Revenues[20379000000] and exists fac:GrossProfit[13172000000] then fac:Revenues[20379000000] - fac:GrossProfit[13172000000] else null if fac:CostOfRevenue[9872000000] eq null and exists fac:Revenues[23796000000] and exists fac:GrossProfit[13924000000] then fac:Revenues[23796000000] - fac:GrossProfit[13924000000] else null if fac:CostOfRevenue[9872000000] eq null and exists fac:Revenues[23796000000] and exists fac:GrossProfit[13924000000] then fac:Revenues[23796000000] - fac:GrossProfit[13924000000] else null if fac:CostOfRevenue[8060000000] eq null and exists fac:Revenues[22090000000] and exists fac:GrossProfit[14030000000] then fac:Revenues[22090000000] - fac:GrossProfit[14030000000] else null if fac:CostOfRevenue[8060000000] eq null and exists fac:Revenues[22090000000] and exists fac:GrossProfit[14030000000] then fac:Revenues[22090000000] - fac:GrossProfit[14030000000] else null if fac:CostOfRevenue[9901000000] eq null and exists fac:Revenues[24090000000] and exists fac:GrossProfit[14189000000] then fac:Revenues[24090000000] - fac:GrossProfit[14189000000] else null if fac:CostOfRevenue[9901000000] eq null and exists fac:Revenues[24090000000] and exists fac:GrossProfit[14189000000] then fac:Revenues[24090000000] - fac:GrossProfit[14189000000] else null if fac:CostOfRevenue[8456000000] eq null and exists fac:Revenues[23317000000] and exists fac:GrossProfit[14861000000] then fac:Revenues[23317000000] - fac:GrossProfit[14861000000] else null if fac:CostOfRevenue[8456000000] eq null and exists fac:Revenues[23317000000] and exists fac:GrossProfit[14861000000] then fac:Revenues[23317000000] - fac:GrossProfit[14861000000] else null if fac:CostOfRevenue[32780000000] eq null and exists fac:Revenues[85320000000] and exists fac:GrossProfit[52540000000] then fac:Revenues[85320000000] - fac:GrossProfit[52540000000] else null if fac:CostOfRevenue[32780000000] eq null and exists fac:Revenues[85320000000] and exists fac:GrossProfit[52540000000] then fac:Revenues[85320000000] - fac:GrossProfit[52540000000] else null if fac:CostOfRevenue[34261000000] eq null and exists fac:Revenues[89950000000] and exists fac:GrossProfit[55689000000] then fac:Revenues[89950000000] - fac:GrossProfit[55689000000] else null if fac:CostOfRevenue[34261000000] eq null and exists fac:Revenues[89950000000] and exists fac:GrossProfit[55689000000] then fac:Revenues[89950000000] - fac:GrossProfit[55689000000] else null if fac:CostOfRevenue[33038000000] eq null and exists fac:Revenues[93580000000] and exists fac:GrossProfit[60542000000] then fac:Revenues[93580000000] - fac:GrossProfit[60542000000] else null if fac:CostOfRevenue[33038000000] eq null and exists fac:Revenues[93580000000] and exists fac:GrossProfit[60542000000] then fac:Revenues[93580000000] - fac:GrossProfit[60542000000] else null |
'FAC_IMPUTE_IS_Impute_23' formula if CostOfRevenue eq null and exists(Revenues)and exists(GrossProfit)then Revenues-GrossProfit else null variables GrossProfit: [concept(fac:'GrossProfit')], Revenues: [concept(fac:'Revenues')], CostOfRevenue: [output('INF',null),concept(fac:'CostOfRevenue')]. | |
formula | FAC_IMPUTE_IS_Impute_24
|
if NetIncomeLossAttributableToNoncontrollingInterest eq null and exists(NetIncomeLoss)and exists(NetIncomeLossAttributableToParent)then NetIncomeLoss-NetIncomeLossAttributableToParent else null 40 instances: if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[0] and exists fac:NetIncomeLossAttributableToParent[0] then fac:NetIncomeLoss[0] - fac:NetIncomeLossAttributableToParent[0] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[0] and exists fac:NetIncomeLossAttributableToParent[0] then fac:NetIncomeLoss[0] - fac:NetIncomeLossAttributableToParent[0] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[0] and exists fac:NetIncomeLossAttributableToParent[0] then fac:NetIncomeLoss[0] - fac:NetIncomeLossAttributableToParent[0] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[0] and exists fac:NetIncomeLossAttributableToParent[0] then fac:NetIncomeLoss[0] - fac:NetIncomeLossAttributableToParent[0] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[3122000000] and exists fac:NetIncomeLossAttributableToParent[3122000000] then fac:NetIncomeLoss[3122000000] - fac:NetIncomeLossAttributableToParent[3122000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[3122000000] and exists fac:NetIncomeLossAttributableToParent[3122000000] then fac:NetIncomeLoss[3122000000] - fac:NetIncomeLossAttributableToParent[3122000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[3741000000] and exists fac:NetIncomeLossAttributableToParent[3741000000] then fac:NetIncomeLoss[3741000000] - fac:NetIncomeLossAttributableToParent[3741000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[3741000000] and exists fac:NetIncomeLossAttributableToParent[3741000000] then fac:NetIncomeLoss[3741000000] - fac:NetIncomeLossAttributableToParent[3741000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[3756000000] and exists fac:NetIncomeLossAttributableToParent[3756000000] then fac:NetIncomeLoss[3756000000] - fac:NetIncomeLossAttributableToParent[3756000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[3756000000] and exists fac:NetIncomeLossAttributableToParent[3756000000] then fac:NetIncomeLoss[3756000000] - fac:NetIncomeLossAttributableToParent[3756000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[4285000000] and exists fac:NetIncomeLossAttributableToParent[4285000000] then fac:NetIncomeLoss[4285000000] - fac:NetIncomeLossAttributableToParent[4285000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[4285000000] and exists fac:NetIncomeLossAttributableToParent[4285000000] then fac:NetIncomeLoss[4285000000] - fac:NetIncomeLossAttributableToParent[4285000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[4690000000] and exists fac:NetIncomeLossAttributableToParent[4690000000] then fac:NetIncomeLoss[4690000000] - fac:NetIncomeLossAttributableToParent[4690000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[4690000000] and exists fac:NetIncomeLossAttributableToParent[4690000000] then fac:NetIncomeLoss[4690000000] - fac:NetIncomeLossAttributableToParent[4690000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[4801000000] and exists fac:NetIncomeLossAttributableToParent[4801000000] then fac:NetIncomeLoss[4801000000] - fac:NetIncomeLossAttributableToParent[4801000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[4801000000] and exists fac:NetIncomeLossAttributableToParent[4801000000] then fac:NetIncomeLoss[4801000000] - fac:NetIncomeLossAttributableToParent[4801000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[4902000000] and exists fac:NetIncomeLossAttributableToParent[4902000000] then fac:NetIncomeLoss[4902000000] - fac:NetIncomeLossAttributableToParent[4902000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[4902000000] and exists fac:NetIncomeLossAttributableToParent[4902000000] then fac:NetIncomeLoss[4902000000] - fac:NetIncomeLossAttributableToParent[4902000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[5018000000] and exists fac:NetIncomeLossAttributableToParent[5018000000] then fac:NetIncomeLoss[5018000000] - fac:NetIncomeLossAttributableToParent[5018000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[5018000000] and exists fac:NetIncomeLossAttributableToParent[5018000000] then fac:NetIncomeLoss[5018000000] - fac:NetIncomeLossAttributableToParent[5018000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[5200000000] and exists fac:NetIncomeLossAttributableToParent[5200000000] then fac:NetIncomeLoss[5200000000] - fac:NetIncomeLossAttributableToParent[5200000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[5200000000] and exists fac:NetIncomeLossAttributableToParent[5200000000] then fac:NetIncomeLoss[5200000000] - fac:NetIncomeLossAttributableToParent[5200000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[6513000000] and exists fac:NetIncomeLossAttributableToParent[6513000000] then fac:NetIncomeLoss[6513000000] - fac:NetIncomeLossAttributableToParent[6513000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[6513000000] and exists fac:NetIncomeLossAttributableToParent[6513000000] then fac:NetIncomeLoss[6513000000] - fac:NetIncomeLossAttributableToParent[6513000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[12193000000] and exists fac:NetIncomeLossAttributableToParent[12193000000] then fac:NetIncomeLoss[12193000000] - fac:NetIncomeLossAttributableToParent[12193000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[12193000000] and exists fac:NetIncomeLossAttributableToParent[12193000000] then fac:NetIncomeLoss[12193000000] - fac:NetIncomeLossAttributableToParent[12193000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[12193000000] and exists fac:NetIncomeLossAttributableToParent[12193000000] then fac:NetIncomeLoss[12193000000] - fac:NetIncomeLossAttributableToParent[12193000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[12193000000] and exists fac:NetIncomeLossAttributableToParent[12193000000] then fac:NetIncomeLoss[12193000000] - fac:NetIncomeLossAttributableToParent[12193000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[16798000000] and exists fac:NetIncomeLossAttributableToParent[16798000000] then fac:NetIncomeLoss[16798000000] - fac:NetIncomeLossAttributableToParent[16798000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[16798000000] and exists fac:NetIncomeLossAttributableToParent[16798000000] then fac:NetIncomeLoss[16798000000] - fac:NetIncomeLossAttributableToParent[16798000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[16798000000] and exists fac:NetIncomeLossAttributableToParent[16798000000] then fac:NetIncomeLoss[16798000000] - fac:NetIncomeLossAttributableToParent[16798000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[16798000000] and exists fac:NetIncomeLossAttributableToParent[16798000000] then fac:NetIncomeLoss[16798000000] - fac:NetIncomeLossAttributableToParent[16798000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[20539000000] and exists fac:NetIncomeLossAttributableToParent[20539000000] then fac:NetIncomeLoss[20539000000] - fac:NetIncomeLossAttributableToParent[20539000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[20539000000] and exists fac:NetIncomeLossAttributableToParent[20539000000] then fac:NetIncomeLoss[20539000000] - fac:NetIncomeLossAttributableToParent[20539000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[21204000000] and exists fac:NetIncomeLossAttributableToParent[21204000000] then fac:NetIncomeLoss[21204000000] - fac:NetIncomeLossAttributableToParent[21204000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[21204000000] and exists fac:NetIncomeLossAttributableToParent[21204000000] then fac:NetIncomeLoss[21204000000] - fac:NetIncomeLossAttributableToParent[21204000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[21204000000] and exists fac:NetIncomeLossAttributableToParent[21204000000] then fac:NetIncomeLoss[21204000000] - fac:NetIncomeLossAttributableToParent[21204000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[21204000000] and exists fac:NetIncomeLossAttributableToParent[21204000000] then fac:NetIncomeLoss[21204000000] - fac:NetIncomeLossAttributableToParent[21204000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[25489000000] and exists fac:NetIncomeLossAttributableToParent[25489000000] then fac:NetIncomeLoss[25489000000] - fac:NetIncomeLossAttributableToParent[25489000000] else null if fac:NetIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:NetIncomeLoss[25489000000] and exists fac:NetIncomeLossAttributableToParent[25489000000] then fac:NetIncomeLoss[25489000000] - fac:NetIncomeLossAttributableToParent[25489000000] else null |
'FAC_IMPUTE_IS_Impute_24' formula if NetIncomeLossAttributableToNoncontrollingInterest eq null and exists(NetIncomeLoss)and exists(NetIncomeLossAttributableToParent)then NetIncomeLoss-NetIncomeLossAttributableToParent else null variables NetIncomeLossAttributableToParent: [concept(fac:'NetIncomeLossAttributableToParent')], NetIncomeLoss: [concept(fac:'NetIncomeLoss')], NetIncomeLossAttributableToNoncontrollingInterest: [output('INF',null),concept(fac:'NetIncomeLossAttributableToNoncontrollingInterest')]. | |
formula | FAC_IMPUTE_CI_Impute_01
|
if ComprehensiveIncomeLossAttributableToParent eq null and ComprehensiveIncomeLossAttributableToNoncontrollingInterest eq null and exists(ComprehensiveIncomeLoss)then ComprehensiveIncomeLoss else null 0 instance: |
'FAC_IMPUTE_CI_Impute_01' formula if ComprehensiveIncomeLossAttributableToParent eq null and ComprehensiveIncomeLossAttributableToNoncontrollingInterest eq null and exists(ComprehensiveIncomeLoss)then ComprehensiveIncomeLoss else null variables ComprehensiveIncomeLoss: [concept(fac:'ComprehensiveIncomeLoss')], ComprehensiveIncomeLossAttributableToNoncontrollingInterest: [concept(fac:'ComprehensiveIncomeLossAttributableToNoncontrollingInterest')], ComprehensiveIncomeLossAttributableToParent: [output('INF',null),concept(fac:'ComprehensiveIncomeLossAttributableToParent')]. | |
formula | FAC_IMPUTE_CI_Impute_02
|
if ComprehensiveIncomeLossAttributableToParent eq null and exists(ComprehensiveIncomeLossAttributableToNoncontrollingInterest)and exists(ComprehensiveIncomeLoss)then ComprehensiveIncomeLoss-ComprehensiveIncomeLossAttributableToNoncontrollingInterest else null 6 instances: if fac:ComprehensiveIncomeLossAttributableToParent[11007000000] eq null and exists fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] and exists fac:ComprehensiveIncomeLoss[11007000000] then fac:ComprehensiveIncomeLoss[11007000000] - fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] else null if fac:ComprehensiveIncomeLossAttributableToParent[11007000000] eq null and exists fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] and exists fac:ComprehensiveIncomeLoss[11007000000] then fac:ComprehensiveIncomeLoss[11007000000] - fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] else null if fac:ComprehensiveIncomeLossAttributableToParent[15813000000] eq null and exists fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] and exists fac:ComprehensiveIncomeLoss[15813000000] then fac:ComprehensiveIncomeLoss[15813000000] - fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] else null if fac:ComprehensiveIncomeLossAttributableToParent[15813000000] eq null and exists fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] and exists fac:ComprehensiveIncomeLoss[15813000000] then fac:ComprehensiveIncomeLoss[15813000000] - fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] else null if fac:ComprehensiveIncomeLossAttributableToParent[20098000000] eq null and exists fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] and exists fac:ComprehensiveIncomeLoss[20098000000] then fac:ComprehensiveIncomeLoss[20098000000] - fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] else null if fac:ComprehensiveIncomeLossAttributableToParent[20098000000] eq null and exists fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] and exists fac:ComprehensiveIncomeLoss[20098000000] then fac:ComprehensiveIncomeLoss[20098000000] - fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] else null |
'FAC_IMPUTE_CI_Impute_02' formula if ComprehensiveIncomeLossAttributableToParent eq null and exists(ComprehensiveIncomeLossAttributableToNoncontrollingInterest)and exists(ComprehensiveIncomeLoss)then ComprehensiveIncomeLoss-ComprehensiveIncomeLossAttributableToNoncontrollingInterest else null variables ComprehensiveIncomeLoss: [concept(fac:'ComprehensiveIncomeLoss')], ComprehensiveIncomeLossAttributableToNoncontrollingInterest: [concept(fac:'ComprehensiveIncomeLossAttributableToNoncontrollingInterest')], ComprehensiveIncomeLossAttributableToParent: [output('INF',null),concept(fac:'ComprehensiveIncomeLossAttributableToParent')]. | |
formula | FAC_IMPUTE_CI_Impute_03
|
if ComprehensiveIncomeLoss eq null and exists(ComprehensiveIncomeLossAttributableToNoncontrollingInterest)and exists(ComprehensiveIncomeLossAttributableToParent)then ComprehensiveIncomeLossAttributableToParent+ComprehensiveIncomeLossAttributableToNoncontrollingInterest else null 0 instance: |
'FAC_IMPUTE_CI_Impute_03' formula if ComprehensiveIncomeLoss eq null and exists(ComprehensiveIncomeLossAttributableToNoncontrollingInterest)and exists(ComprehensiveIncomeLossAttributableToParent)then ComprehensiveIncomeLossAttributableToParent+ComprehensiveIncomeLossAttributableToNoncontrollingInterest else null variables ComprehensiveIncomeLossAttributableToParent: [concept(fac:'ComprehensiveIncomeLossAttributableToParent')], ComprehensiveIncomeLossAttributableToNoncontrollingInterest: [concept(fac:'ComprehensiveIncomeLossAttributableToNoncontrollingInterest')], ComprehensiveIncomeLoss: [output('INF',null),concept(fac:'ComprehensiveIncomeLoss')]. | |
formula | FAC_IMPUTE_CI_Impute_04
|
if ComprehensiveIncomeLoss eq null and ComprehensiveIncomeLossAttributableToNoncontrollingInterest eq null and exists(ComprehensiveIncomeLossAttributableToParent)then ComprehensiveIncomeLossAttributableToParent else null 6 instances: if fac:ComprehensiveIncomeLoss[11007000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[11007000000] then fac:ComprehensiveIncomeLossAttributableToParent[11007000000] else null if fac:ComprehensiveIncomeLoss[11007000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[11007000000] then fac:ComprehensiveIncomeLossAttributableToParent[11007000000] else null if fac:ComprehensiveIncomeLoss[15813000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[15813000000] then fac:ComprehensiveIncomeLossAttributableToParent[15813000000] else null if fac:ComprehensiveIncomeLoss[15813000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[15813000000] then fac:ComprehensiveIncomeLossAttributableToParent[15813000000] else null if fac:ComprehensiveIncomeLoss[20098000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[20098000000] then fac:ComprehensiveIncomeLossAttributableToParent[20098000000] else null if fac:ComprehensiveIncomeLoss[20098000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[20098000000] then fac:ComprehensiveIncomeLossAttributableToParent[20098000000] else null |
'FAC_IMPUTE_CI_Impute_04' formula if ComprehensiveIncomeLoss eq null and ComprehensiveIncomeLossAttributableToNoncontrollingInterest eq null and exists(ComprehensiveIncomeLossAttributableToParent)then ComprehensiveIncomeLossAttributableToParent else null variables ComprehensiveIncomeLossAttributableToParent: [concept(fac:'ComprehensiveIncomeLossAttributableToParent')], ComprehensiveIncomeLossAttributableToNoncontrollingInterest: [concept(fac:'ComprehensiveIncomeLossAttributableToNoncontrollingInterest')], ComprehensiveIncomeLoss: [output('INF',null),concept(fac:'ComprehensiveIncomeLoss')]. | |
formula | FAC_IMPUTE_CI_Impute_05
|
if ComprehensiveIncomeLossAttributableToNoncontrollingInterest eq null and exists(ComprehensiveIncomeLoss)and exists(ComprehensiveIncomeLossAttributableToParent)then ComprehensiveIncomeLoss-ComprehensiveIncomeLossAttributableToParent else null 6 instances: if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[11007000000] and exists fac:ComprehensiveIncomeLossAttributableToParent[11007000000] then fac:ComprehensiveIncomeLoss[11007000000] - fac:ComprehensiveIncomeLossAttributableToParent[11007000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[11007000000] and exists fac:ComprehensiveIncomeLossAttributableToParent[11007000000] then fac:ComprehensiveIncomeLoss[11007000000] - fac:ComprehensiveIncomeLossAttributableToParent[11007000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[15813000000] and exists fac:ComprehensiveIncomeLossAttributableToParent[15813000000] then fac:ComprehensiveIncomeLoss[15813000000] - fac:ComprehensiveIncomeLossAttributableToParent[15813000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[15813000000] and exists fac:ComprehensiveIncomeLossAttributableToParent[15813000000] then fac:ComprehensiveIncomeLoss[15813000000] - fac:ComprehensiveIncomeLossAttributableToParent[15813000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[20098000000] and exists fac:ComprehensiveIncomeLossAttributableToParent[20098000000] then fac:ComprehensiveIncomeLoss[20098000000] - fac:ComprehensiveIncomeLossAttributableToParent[20098000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[20098000000] and exists fac:ComprehensiveIncomeLossAttributableToParent[20098000000] then fac:ComprehensiveIncomeLoss[20098000000] - fac:ComprehensiveIncomeLossAttributableToParent[20098000000] else null |
'FAC_IMPUTE_CI_Impute_05' formula if ComprehensiveIncomeLossAttributableToNoncontrollingInterest eq null and exists(ComprehensiveIncomeLoss)and exists(ComprehensiveIncomeLossAttributableToParent)then ComprehensiveIncomeLoss-ComprehensiveIncomeLossAttributableToParent else null variables ComprehensiveIncomeLossAttributableToParent: [concept(fac:'ComprehensiveIncomeLossAttributableToParent')], ComprehensiveIncomeLoss: [concept(fac:'ComprehensiveIncomeLoss')], ComprehensiveIncomeLossAttributableToNoncontrollingInterest: [output('INF',null),concept(fac:'ComprehensiveIncomeLossAttributableToNoncontrollingInterest')]. | |
formula | FAC_IMPUTE_CI_Impute_06
|
if ComprehensiveIncomeLoss eq null and ComprehensiveIncomeLossAttributableToParent eq null and ComprehensiveIncomeLossAttributableToNoncontrollingInterest eq null and OtherComprehensiveIncomeLoss eq null and exists(NetIncomeLoss)then NetIncomeLoss else null 34 instances: if fac:ComprehensiveIncomeLoss[0] eq null and fac:ComprehensiveIncomeLossAttributableToParent[0] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[0] then fac:NetIncomeLoss[0] else null if fac:ComprehensiveIncomeLoss[0] eq null and fac:ComprehensiveIncomeLossAttributableToParent[0] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[0] then fac:NetIncomeLoss[0] else null if fac:ComprehensiveIncomeLoss[0] eq null and fac:ComprehensiveIncomeLossAttributableToParent[0] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[0] then fac:NetIncomeLoss[0] else null if fac:ComprehensiveIncomeLoss[0] eq null and fac:ComprehensiveIncomeLossAttributableToParent[0] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[0] then fac:NetIncomeLoss[0] else null if fac:ComprehensiveIncomeLoss[3122000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[3122000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[3122000000] then fac:NetIncomeLoss[3122000000] else null if fac:ComprehensiveIncomeLoss[3122000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[3122000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[3122000000] then fac:NetIncomeLoss[3122000000] else null if fac:ComprehensiveIncomeLoss[3741000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[3741000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[3741000000] then fac:NetIncomeLoss[3741000000] else null if fac:ComprehensiveIncomeLoss[3741000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[3741000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[3741000000] then fac:NetIncomeLoss[3741000000] else null if fac:ComprehensiveIncomeLoss[3756000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[3756000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[3756000000] then fac:NetIncomeLoss[3756000000] else null if fac:ComprehensiveIncomeLoss[3756000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[3756000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[3756000000] then fac:NetIncomeLoss[3756000000] else null if fac:ComprehensiveIncomeLoss[4285000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[4285000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[4285000000] then fac:NetIncomeLoss[4285000000] else null if fac:ComprehensiveIncomeLoss[4285000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[4285000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[4285000000] then fac:NetIncomeLoss[4285000000] else null if fac:ComprehensiveIncomeLoss[4690000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[4690000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[4690000000] then fac:NetIncomeLoss[4690000000] else null if fac:ComprehensiveIncomeLoss[4690000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[4690000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[4690000000] then fac:NetIncomeLoss[4690000000] else null if fac:ComprehensiveIncomeLoss[4801000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[4801000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[4801000000] then fac:NetIncomeLoss[4801000000] else null if fac:ComprehensiveIncomeLoss[4801000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[4801000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[4801000000] then fac:NetIncomeLoss[4801000000] else null if fac:ComprehensiveIncomeLoss[4902000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[4902000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[4902000000] then fac:NetIncomeLoss[4902000000] else null if fac:ComprehensiveIncomeLoss[4902000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[4902000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[4902000000] then fac:NetIncomeLoss[4902000000] else null if fac:ComprehensiveIncomeLoss[5018000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[5018000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[5018000000] then fac:NetIncomeLoss[5018000000] else null if fac:ComprehensiveIncomeLoss[5018000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[5018000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[5018000000] then fac:NetIncomeLoss[5018000000] else null if fac:ComprehensiveIncomeLoss[5200000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[5200000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[5200000000] then fac:NetIncomeLoss[5200000000] else null if fac:ComprehensiveIncomeLoss[5200000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[5200000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[5200000000] then fac:NetIncomeLoss[5200000000] else null if fac:ComprehensiveIncomeLoss[6513000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[6513000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[6513000000] then fac:NetIncomeLoss[6513000000] else null if fac:ComprehensiveIncomeLoss[6513000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[6513000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[6513000000] then fac:NetIncomeLoss[6513000000] else null if fac:ComprehensiveIncomeLoss[12193000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[12193000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[12193000000] then fac:NetIncomeLoss[12193000000] else null if fac:ComprehensiveIncomeLoss[12193000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[12193000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[12193000000] then fac:NetIncomeLoss[12193000000] else null if fac:ComprehensiveIncomeLoss[16798000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[16798000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[16798000000] then fac:NetIncomeLoss[16798000000] else null if fac:ComprehensiveIncomeLoss[16798000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[16798000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[16798000000] then fac:NetIncomeLoss[16798000000] else null if fac:ComprehensiveIncomeLoss[20539000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[20539000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[20539000000] then fac:NetIncomeLoss[20539000000] else null if fac:ComprehensiveIncomeLoss[20539000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[20539000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[20539000000] then fac:NetIncomeLoss[20539000000] else null if fac:ComprehensiveIncomeLoss[21204000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[21204000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[21204000000] then fac:NetIncomeLoss[21204000000] else null if fac:ComprehensiveIncomeLoss[21204000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[21204000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[21204000000] then fac:NetIncomeLoss[21204000000] else null if fac:ComprehensiveIncomeLoss[25489000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[25489000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[25489000000] then fac:NetIncomeLoss[25489000000] else null if fac:ComprehensiveIncomeLoss[25489000000] eq null and fac:ComprehensiveIncomeLossAttributableToParent[25489000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:NetIncomeLoss[25489000000] then fac:NetIncomeLoss[25489000000] else null |
'FAC_IMPUTE_CI_Impute_06' formula if ComprehensiveIncomeLoss eq null and ComprehensiveIncomeLossAttributableToParent eq null and ComprehensiveIncomeLossAttributableToNoncontrollingInterest eq null and OtherComprehensiveIncomeLoss eq null and exists(NetIncomeLoss)then NetIncomeLoss else null variables NetIncomeLoss: [concept(fac:'NetIncomeLoss')], OtherComprehensiveIncomeLoss: [concept(fac:'OtherComprehensiveIncomeLoss')], ComprehensiveIncomeLossAttributableToNoncontrollingInterest: [concept(fac:'ComprehensiveIncomeLossAttributableToNoncontrollingInterest')], ComprehensiveIncomeLossAttributableToParent: [concept(fac:'ComprehensiveIncomeLossAttributableToParent')], ComprehensiveIncomeLoss: [output('INF',null),concept(fac:'ComprehensiveIncomeLoss')]. | |
formula | FAC_IMPUTE_CI_Impute_07
|
if OtherComprehensiveIncomeLoss eq null and exists(ComprehensiveIncomeLoss)and exists(NetIncomeLoss)then ComprehensiveIncomeLoss-NetIncomeLoss else null 40 instances: if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[0] and exists fac:NetIncomeLoss[0] then fac:ComprehensiveIncomeLoss[0] - fac:NetIncomeLoss[0] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[0] and exists fac:NetIncomeLoss[0] then fac:ComprehensiveIncomeLoss[0] - fac:NetIncomeLoss[0] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[0] and exists fac:NetIncomeLoss[0] then fac:ComprehensiveIncomeLoss[0] - fac:NetIncomeLoss[0] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[0] and exists fac:NetIncomeLoss[0] then fac:ComprehensiveIncomeLoss[0] - fac:NetIncomeLoss[0] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[3122000000] and exists fac:NetIncomeLoss[3122000000] then fac:ComprehensiveIncomeLoss[3122000000] - fac:NetIncomeLoss[3122000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[3122000000] and exists fac:NetIncomeLoss[3122000000] then fac:ComprehensiveIncomeLoss[3122000000] - fac:NetIncomeLoss[3122000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[3741000000] and exists fac:NetIncomeLoss[3741000000] then fac:ComprehensiveIncomeLoss[3741000000] - fac:NetIncomeLoss[3741000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[3741000000] and exists fac:NetIncomeLoss[3741000000] then fac:ComprehensiveIncomeLoss[3741000000] - fac:NetIncomeLoss[3741000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[3756000000] and exists fac:NetIncomeLoss[3756000000] then fac:ComprehensiveIncomeLoss[3756000000] - fac:NetIncomeLoss[3756000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[3756000000] and exists fac:NetIncomeLoss[3756000000] then fac:ComprehensiveIncomeLoss[3756000000] - fac:NetIncomeLoss[3756000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[4285000000] and exists fac:NetIncomeLoss[4285000000] then fac:ComprehensiveIncomeLoss[4285000000] - fac:NetIncomeLoss[4285000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[4285000000] and exists fac:NetIncomeLoss[4285000000] then fac:ComprehensiveIncomeLoss[4285000000] - fac:NetIncomeLoss[4285000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[4690000000] and exists fac:NetIncomeLoss[4690000000] then fac:ComprehensiveIncomeLoss[4690000000] - fac:NetIncomeLoss[4690000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[4690000000] and exists fac:NetIncomeLoss[4690000000] then fac:ComprehensiveIncomeLoss[4690000000] - fac:NetIncomeLoss[4690000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[4801000000] and exists fac:NetIncomeLoss[4801000000] then fac:ComprehensiveIncomeLoss[4801000000] - fac:NetIncomeLoss[4801000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[4801000000] and exists fac:NetIncomeLoss[4801000000] then fac:ComprehensiveIncomeLoss[4801000000] - fac:NetIncomeLoss[4801000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[4902000000] and exists fac:NetIncomeLoss[4902000000] then fac:ComprehensiveIncomeLoss[4902000000] - fac:NetIncomeLoss[4902000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[4902000000] and exists fac:NetIncomeLoss[4902000000] then fac:ComprehensiveIncomeLoss[4902000000] - fac:NetIncomeLoss[4902000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[5018000000] and exists fac:NetIncomeLoss[5018000000] then fac:ComprehensiveIncomeLoss[5018000000] - fac:NetIncomeLoss[5018000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[5018000000] and exists fac:NetIncomeLoss[5018000000] then fac:ComprehensiveIncomeLoss[5018000000] - fac:NetIncomeLoss[5018000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[5200000000] and exists fac:NetIncomeLoss[5200000000] then fac:ComprehensiveIncomeLoss[5200000000] - fac:NetIncomeLoss[5200000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[5200000000] and exists fac:NetIncomeLoss[5200000000] then fac:ComprehensiveIncomeLoss[5200000000] - fac:NetIncomeLoss[5200000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[6513000000] and exists fac:NetIncomeLoss[6513000000] then fac:ComprehensiveIncomeLoss[6513000000] - fac:NetIncomeLoss[6513000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[6513000000] and exists fac:NetIncomeLoss[6513000000] then fac:ComprehensiveIncomeLoss[6513000000] - fac:NetIncomeLoss[6513000000] else null if fac:OtherComprehensiveIncomeLoss[-1186000000] eq null and exists fac:ComprehensiveIncomeLoss[11007000000] and exists fac:NetIncomeLoss[12193000000] then fac:ComprehensiveIncomeLoss[11007000000] - fac:NetIncomeLoss[12193000000] else null if fac:OtherComprehensiveIncomeLoss[-1186000000] eq null and exists fac:ComprehensiveIncomeLoss[11007000000] and exists fac:NetIncomeLoss[12193000000] then fac:ComprehensiveIncomeLoss[11007000000] - fac:NetIncomeLoss[12193000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[12193000000] and exists fac:NetIncomeLoss[12193000000] then fac:ComprehensiveIncomeLoss[12193000000] - fac:NetIncomeLoss[12193000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[12193000000] and exists fac:NetIncomeLoss[12193000000] then fac:ComprehensiveIncomeLoss[12193000000] - fac:NetIncomeLoss[12193000000] else null if fac:OtherComprehensiveIncomeLoss[-985000000] eq null and exists fac:ComprehensiveIncomeLoss[15813000000] and exists fac:NetIncomeLoss[16798000000] then fac:ComprehensiveIncomeLoss[15813000000] - fac:NetIncomeLoss[16798000000] else null if fac:OtherComprehensiveIncomeLoss[-985000000] eq null and exists fac:ComprehensiveIncomeLoss[15813000000] and exists fac:NetIncomeLoss[16798000000] then fac:ComprehensiveIncomeLoss[15813000000] - fac:NetIncomeLoss[16798000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[16798000000] and exists fac:NetIncomeLoss[16798000000] then fac:ComprehensiveIncomeLoss[16798000000] - fac:NetIncomeLoss[16798000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[16798000000] and exists fac:NetIncomeLoss[16798000000] then fac:ComprehensiveIncomeLoss[16798000000] - fac:NetIncomeLoss[16798000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[20539000000] and exists fac:NetIncomeLoss[20539000000] then fac:ComprehensiveIncomeLoss[20539000000] - fac:NetIncomeLoss[20539000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[20539000000] and exists fac:NetIncomeLoss[20539000000] then fac:ComprehensiveIncomeLoss[20539000000] - fac:NetIncomeLoss[20539000000] else null if fac:OtherComprehensiveIncomeLoss[-1106000000] eq null and exists fac:ComprehensiveIncomeLoss[20098000000] and exists fac:NetIncomeLoss[21204000000] then fac:ComprehensiveIncomeLoss[20098000000] - fac:NetIncomeLoss[21204000000] else null if fac:OtherComprehensiveIncomeLoss[-1106000000] eq null and exists fac:ComprehensiveIncomeLoss[20098000000] and exists fac:NetIncomeLoss[21204000000] then fac:ComprehensiveIncomeLoss[20098000000] - fac:NetIncomeLoss[21204000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[21204000000] and exists fac:NetIncomeLoss[21204000000] then fac:ComprehensiveIncomeLoss[21204000000] - fac:NetIncomeLoss[21204000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[21204000000] and exists fac:NetIncomeLoss[21204000000] then fac:ComprehensiveIncomeLoss[21204000000] - fac:NetIncomeLoss[21204000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[25489000000] and exists fac:NetIncomeLoss[25489000000] then fac:ComprehensiveIncomeLoss[25489000000] - fac:NetIncomeLoss[25489000000] else null if fac:OtherComprehensiveIncomeLoss[0] eq null and exists fac:ComprehensiveIncomeLoss[25489000000] and exists fac:NetIncomeLoss[25489000000] then fac:ComprehensiveIncomeLoss[25489000000] - fac:NetIncomeLoss[25489000000] else null |
'FAC_IMPUTE_CI_Impute_07' formula if OtherComprehensiveIncomeLoss eq null and exists(ComprehensiveIncomeLoss)and exists(NetIncomeLoss)then ComprehensiveIncomeLoss-NetIncomeLoss else null variables NetIncomeLoss: [concept(fac:'NetIncomeLoss')], ComprehensiveIncomeLoss: [concept(fac:'ComprehensiveIncomeLoss')], OtherComprehensiveIncomeLoss: [output('INF',null),concept(fac:'OtherComprehensiveIncomeLoss')]. | |
formula | FAC_IMPUTE_CI_Impute_08
|
if ComprehensiveIncomeLossAttributableToParent eq null and ComprehensiveIncomeLossAttributableToNoncontrollingInterest eq null and exists(ComprehensiveIncomeLoss)then ComprehensiveIncomeLoss else null 34 instances: if fac:ComprehensiveIncomeLossAttributableToParent[0] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[0] then fac:ComprehensiveIncomeLoss[0] else null if fac:ComprehensiveIncomeLossAttributableToParent[0] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[0] then fac:ComprehensiveIncomeLoss[0] else null if fac:ComprehensiveIncomeLossAttributableToParent[0] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[0] then fac:ComprehensiveIncomeLoss[0] else null if fac:ComprehensiveIncomeLossAttributableToParent[0] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[0] then fac:ComprehensiveIncomeLoss[0] else null if fac:ComprehensiveIncomeLossAttributableToParent[3122000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[3122000000] then fac:ComprehensiveIncomeLoss[3122000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[3122000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[3122000000] then fac:ComprehensiveIncomeLoss[3122000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[3741000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[3741000000] then fac:ComprehensiveIncomeLoss[3741000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[3741000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[3741000000] then fac:ComprehensiveIncomeLoss[3741000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[3756000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[3756000000] then fac:ComprehensiveIncomeLoss[3756000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[3756000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[3756000000] then fac:ComprehensiveIncomeLoss[3756000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[4285000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[4285000000] then fac:ComprehensiveIncomeLoss[4285000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[4285000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[4285000000] then fac:ComprehensiveIncomeLoss[4285000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[4690000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[4690000000] then fac:ComprehensiveIncomeLoss[4690000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[4690000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[4690000000] then fac:ComprehensiveIncomeLoss[4690000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[4801000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[4801000000] then fac:ComprehensiveIncomeLoss[4801000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[4801000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[4801000000] then fac:ComprehensiveIncomeLoss[4801000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[4902000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[4902000000] then fac:ComprehensiveIncomeLoss[4902000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[4902000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[4902000000] then fac:ComprehensiveIncomeLoss[4902000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[5018000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[5018000000] then fac:ComprehensiveIncomeLoss[5018000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[5018000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[5018000000] then fac:ComprehensiveIncomeLoss[5018000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[5200000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[5200000000] then fac:ComprehensiveIncomeLoss[5200000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[5200000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[5200000000] then fac:ComprehensiveIncomeLoss[5200000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[6513000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[6513000000] then fac:ComprehensiveIncomeLoss[6513000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[6513000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[6513000000] then fac:ComprehensiveIncomeLoss[6513000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[12193000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[12193000000] then fac:ComprehensiveIncomeLoss[12193000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[12193000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[12193000000] then fac:ComprehensiveIncomeLoss[12193000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[16798000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[16798000000] then fac:ComprehensiveIncomeLoss[16798000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[16798000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[16798000000] then fac:ComprehensiveIncomeLoss[16798000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[20539000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[20539000000] then fac:ComprehensiveIncomeLoss[20539000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[20539000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[20539000000] then fac:ComprehensiveIncomeLoss[20539000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[21204000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[21204000000] then fac:ComprehensiveIncomeLoss[21204000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[21204000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[21204000000] then fac:ComprehensiveIncomeLoss[21204000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[25489000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[25489000000] then fac:ComprehensiveIncomeLoss[25489000000] else null if fac:ComprehensiveIncomeLossAttributableToParent[25489000000] eq null and fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLoss[25489000000] then fac:ComprehensiveIncomeLoss[25489000000] else null |
'FAC_IMPUTE_CI_Impute_08' formula if ComprehensiveIncomeLossAttributableToParent eq null and ComprehensiveIncomeLossAttributableToNoncontrollingInterest eq null and exists(ComprehensiveIncomeLoss)then ComprehensiveIncomeLoss else null variables ComprehensiveIncomeLoss: [concept(fac:'ComprehensiveIncomeLoss')], ComprehensiveIncomeLossAttributableToNoncontrollingInterest: [concept(fac:'ComprehensiveIncomeLossAttributableToNoncontrollingInterest')], ComprehensiveIncomeLossAttributableToParent: [output('INF',null),concept(fac:'ComprehensiveIncomeLossAttributableToParent')]. | |
formula | FAC_IMPUTE_CI_Impute_09
|
if ComprehensiveIncomeLossAttributableToNoncontrollingInterest eq null and exists(ComprehensiveIncomeLossAttributableToParent)and exists(ComprehensiveIncomeLoss)then ComprehensiveIncomeLoss-ComprehensiveIncomeLossAttributableToParent else null 34 instances: if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[0] and exists fac:ComprehensiveIncomeLoss[0] then fac:ComprehensiveIncomeLoss[0] - fac:ComprehensiveIncomeLossAttributableToParent[0] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[0] and exists fac:ComprehensiveIncomeLoss[0] then fac:ComprehensiveIncomeLoss[0] - fac:ComprehensiveIncomeLossAttributableToParent[0] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[0] and exists fac:ComprehensiveIncomeLoss[0] then fac:ComprehensiveIncomeLoss[0] - fac:ComprehensiveIncomeLossAttributableToParent[0] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[0] and exists fac:ComprehensiveIncomeLoss[0] then fac:ComprehensiveIncomeLoss[0] - fac:ComprehensiveIncomeLossAttributableToParent[0] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[3122000000] and exists fac:ComprehensiveIncomeLoss[3122000000] then fac:ComprehensiveIncomeLoss[3122000000] - fac:ComprehensiveIncomeLossAttributableToParent[3122000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[3122000000] and exists fac:ComprehensiveIncomeLoss[3122000000] then fac:ComprehensiveIncomeLoss[3122000000] - fac:ComprehensiveIncomeLossAttributableToParent[3122000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[3741000000] and exists fac:ComprehensiveIncomeLoss[3741000000] then fac:ComprehensiveIncomeLoss[3741000000] - fac:ComprehensiveIncomeLossAttributableToParent[3741000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[3741000000] and exists fac:ComprehensiveIncomeLoss[3741000000] then fac:ComprehensiveIncomeLoss[3741000000] - fac:ComprehensiveIncomeLossAttributableToParent[3741000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[3756000000] and exists fac:ComprehensiveIncomeLoss[3756000000] then fac:ComprehensiveIncomeLoss[3756000000] - fac:ComprehensiveIncomeLossAttributableToParent[3756000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[3756000000] and exists fac:ComprehensiveIncomeLoss[3756000000] then fac:ComprehensiveIncomeLoss[3756000000] - fac:ComprehensiveIncomeLossAttributableToParent[3756000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[4285000000] and exists fac:ComprehensiveIncomeLoss[4285000000] then fac:ComprehensiveIncomeLoss[4285000000] - fac:ComprehensiveIncomeLossAttributableToParent[4285000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[4285000000] and exists fac:ComprehensiveIncomeLoss[4285000000] then fac:ComprehensiveIncomeLoss[4285000000] - fac:ComprehensiveIncomeLossAttributableToParent[4285000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[4690000000] and exists fac:ComprehensiveIncomeLoss[4690000000] then fac:ComprehensiveIncomeLoss[4690000000] - fac:ComprehensiveIncomeLossAttributableToParent[4690000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[4690000000] and exists fac:ComprehensiveIncomeLoss[4690000000] then fac:ComprehensiveIncomeLoss[4690000000] - fac:ComprehensiveIncomeLossAttributableToParent[4690000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[4801000000] and exists fac:ComprehensiveIncomeLoss[4801000000] then fac:ComprehensiveIncomeLoss[4801000000] - fac:ComprehensiveIncomeLossAttributableToParent[4801000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[4801000000] and exists fac:ComprehensiveIncomeLoss[4801000000] then fac:ComprehensiveIncomeLoss[4801000000] - fac:ComprehensiveIncomeLossAttributableToParent[4801000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[4902000000] and exists fac:ComprehensiveIncomeLoss[4902000000] then fac:ComprehensiveIncomeLoss[4902000000] - fac:ComprehensiveIncomeLossAttributableToParent[4902000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[4902000000] and exists fac:ComprehensiveIncomeLoss[4902000000] then fac:ComprehensiveIncomeLoss[4902000000] - fac:ComprehensiveIncomeLossAttributableToParent[4902000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[5018000000] and exists fac:ComprehensiveIncomeLoss[5018000000] then fac:ComprehensiveIncomeLoss[5018000000] - fac:ComprehensiveIncomeLossAttributableToParent[5018000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[5018000000] and exists fac:ComprehensiveIncomeLoss[5018000000] then fac:ComprehensiveIncomeLoss[5018000000] - fac:ComprehensiveIncomeLossAttributableToParent[5018000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[5200000000] and exists fac:ComprehensiveIncomeLoss[5200000000] then fac:ComprehensiveIncomeLoss[5200000000] - fac:ComprehensiveIncomeLossAttributableToParent[5200000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[5200000000] and exists fac:ComprehensiveIncomeLoss[5200000000] then fac:ComprehensiveIncomeLoss[5200000000] - fac:ComprehensiveIncomeLossAttributableToParent[5200000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[6513000000] and exists fac:ComprehensiveIncomeLoss[6513000000] then fac:ComprehensiveIncomeLoss[6513000000] - fac:ComprehensiveIncomeLossAttributableToParent[6513000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[6513000000] and exists fac:ComprehensiveIncomeLoss[6513000000] then fac:ComprehensiveIncomeLoss[6513000000] - fac:ComprehensiveIncomeLossAttributableToParent[6513000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[12193000000] and exists fac:ComprehensiveIncomeLoss[12193000000] then fac:ComprehensiveIncomeLoss[12193000000] - fac:ComprehensiveIncomeLossAttributableToParent[12193000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[12193000000] and exists fac:ComprehensiveIncomeLoss[12193000000] then fac:ComprehensiveIncomeLoss[12193000000] - fac:ComprehensiveIncomeLossAttributableToParent[12193000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[16798000000] and exists fac:ComprehensiveIncomeLoss[16798000000] then fac:ComprehensiveIncomeLoss[16798000000] - fac:ComprehensiveIncomeLossAttributableToParent[16798000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[16798000000] and exists fac:ComprehensiveIncomeLoss[16798000000] then fac:ComprehensiveIncomeLoss[16798000000] - fac:ComprehensiveIncomeLossAttributableToParent[16798000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[20539000000] and exists fac:ComprehensiveIncomeLoss[20539000000] then fac:ComprehensiveIncomeLoss[20539000000] - fac:ComprehensiveIncomeLossAttributableToParent[20539000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[20539000000] and exists fac:ComprehensiveIncomeLoss[20539000000] then fac:ComprehensiveIncomeLoss[20539000000] - fac:ComprehensiveIncomeLossAttributableToParent[20539000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[21204000000] and exists fac:ComprehensiveIncomeLoss[21204000000] then fac:ComprehensiveIncomeLoss[21204000000] - fac:ComprehensiveIncomeLossAttributableToParent[21204000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[21204000000] and exists fac:ComprehensiveIncomeLoss[21204000000] then fac:ComprehensiveIncomeLoss[21204000000] - fac:ComprehensiveIncomeLossAttributableToParent[21204000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[25489000000] and exists fac:ComprehensiveIncomeLoss[25489000000] then fac:ComprehensiveIncomeLoss[25489000000] - fac:ComprehensiveIncomeLossAttributableToParent[25489000000] else null if fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] eq null and exists fac:ComprehensiveIncomeLossAttributableToParent[25489000000] and exists fac:ComprehensiveIncomeLoss[25489000000] then fac:ComprehensiveIncomeLoss[25489000000] - fac:ComprehensiveIncomeLossAttributableToParent[25489000000] else null |
'FAC_IMPUTE_CI_Impute_09' formula if ComprehensiveIncomeLossAttributableToNoncontrollingInterest eq null and exists(ComprehensiveIncomeLossAttributableToParent)and exists(ComprehensiveIncomeLoss)then ComprehensiveIncomeLoss-ComprehensiveIncomeLossAttributableToParent else null variables ComprehensiveIncomeLoss: [concept(fac:'ComprehensiveIncomeLoss')], ComprehensiveIncomeLossAttributableToParent: [concept(fac:'ComprehensiveIncomeLossAttributableToParent')], ComprehensiveIncomeLossAttributableToNoncontrollingInterest: [output('INF',null),concept(fac:'ComprehensiveIncomeLossAttributableToNoncontrollingInterest')]. | |
formula | FAC_IMPUTE_CF_Impute_01
|
if NetCashFlowFromOperatingActivitiesDiscontinued eq null and NetCashFlowFromInvestingActivitiesDiscontinued eq null and NetCashFlowFromFinancingActivitiesDiscontinued eq null and exists(NetCashFlowDiscontinued)then NetCashFlowDiscontinued else null 0 instance: |
'FAC_IMPUTE_CF_Impute_01' formula if NetCashFlowFromOperatingActivitiesDiscontinued eq null and NetCashFlowFromInvestingActivitiesDiscontinued eq null and NetCashFlowFromFinancingActivitiesDiscontinued eq null and exists(NetCashFlowDiscontinued)then NetCashFlowDiscontinued else null variables NetCashFlowDiscontinued: [concept(fac:'NetCashFlowDiscontinued')], NetCashFlowFromFinancingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromFinancingActivitiesDiscontinued')], NetCashFlowFromInvestingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromInvestingActivitiesDiscontinued')], NetCashFlowFromOperatingActivitiesDiscontinued: [output('INF',null),concept(fac:'NetCashFlowFromOperatingActivitiesDiscontinued')]. | |
formula | FAC_IMPUTE_CF_Impute_02
|
if NetCashFlowFromOperatingActivitiesContinuing eq null and exists(NetCashFlowFromOperatingActivities)and exists(NetCashFlowFromOperatingActivitiesDiscontinued)then NetCashFlowFromOperatingActivities-NetCashFlowFromOperatingActivitiesDiscontinued else null 0 instance: |
'FAC_IMPUTE_CF_Impute_02' formula if NetCashFlowFromOperatingActivitiesContinuing eq null and exists(NetCashFlowFromOperatingActivities)and exists(NetCashFlowFromOperatingActivitiesDiscontinued)then NetCashFlowFromOperatingActivities-NetCashFlowFromOperatingActivitiesDiscontinued else null variables NetCashFlowFromOperatingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromOperatingActivitiesDiscontinued')], NetCashFlowFromOperatingActivities: [concept(fac:'NetCashFlowFromOperatingActivities')], NetCashFlowFromOperatingActivitiesContinuing: [output('INF',null),concept(fac:'NetCashFlowFromOperatingActivitiesContinuing')]. | |
formula | FAC_IMPUTE_CF_Impute_03
|
if NetCashFlowFromInvestingActivitiesContinuing eq null and exists(NetCashFlowFromInvestingActivities)and exists(NetCashFlowFromInvestingActivitiesDiscontinued)then NetCashFlowFromInvestingActivities-NetCashFlowFromInvestingActivitiesDiscontinued else null 0 instance: |
'FAC_IMPUTE_CF_Impute_03' formula if NetCashFlowFromInvestingActivitiesContinuing eq null and exists(NetCashFlowFromInvestingActivities)and exists(NetCashFlowFromInvestingActivitiesDiscontinued)then NetCashFlowFromInvestingActivities-NetCashFlowFromInvestingActivitiesDiscontinued else null variables NetCashFlowFromInvestingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromInvestingActivitiesDiscontinued')], NetCashFlowFromInvestingActivities: [concept(fac:'NetCashFlowFromInvestingActivities')], NetCashFlowFromInvestingActivitiesContinuing: [output('INF',null),concept(fac:'NetCashFlowFromInvestingActivitiesContinuing')]. | |
formula | FAC_IMPUTE_CF_Impute_04
|
if NetCashFlowFromFinancingActivitiesContinuing eq null and exists(NetCashFlowFromFinancingActivities)and exists(NetCashFlowFromFinancingActivitiesDiscontinued)then NetCashFlowFromFinancingActivities-NetCashFlowFromFinancingActivitiesDiscontinued else null 0 instance: |
'FAC_IMPUTE_CF_Impute_04' formula if NetCashFlowFromFinancingActivitiesContinuing eq null and exists(NetCashFlowFromFinancingActivities)and exists(NetCashFlowFromFinancingActivitiesDiscontinued)then NetCashFlowFromFinancingActivities-NetCashFlowFromFinancingActivitiesDiscontinued else null variables NetCashFlowFromFinancingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromFinancingActivitiesDiscontinued')], NetCashFlowFromFinancingActivities: [concept(fac:'NetCashFlowFromFinancingActivities')], NetCashFlowFromFinancingActivitiesContinuing: [output('INF',null),concept(fac:'NetCashFlowFromFinancingActivitiesContinuing')]. | |
formula | FAC_IMPUTE_CF_Impute_05
|
if NetCashFlowFromOperatingActivities eq null and exists(NetCashFlowFromOperatingActivitiesContinuing)and exists(NetCashFlowFromOperatingActivitiesDiscontinued)then NetCashFlowFromOperatingActivitiesContinuing+NetCashFlowFromOperatingActivitiesDiscontinued else null 0 instance: |
'FAC_IMPUTE_CF_Impute_05' formula if NetCashFlowFromOperatingActivities eq null and exists(NetCashFlowFromOperatingActivitiesContinuing)and exists(NetCashFlowFromOperatingActivitiesDiscontinued)then NetCashFlowFromOperatingActivitiesContinuing+NetCashFlowFromOperatingActivitiesDiscontinued else null variables NetCashFlowFromOperatingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromOperatingActivitiesDiscontinued')], NetCashFlowFromOperatingActivitiesContinuing: [concept(fac:'NetCashFlowFromOperatingActivitiesContinuing')], NetCashFlowFromOperatingActivities: [output('INF',null),concept(fac:'NetCashFlowFromOperatingActivities')]. | |
formula | FAC_IMPUTE_CF_Impute_06
|
if NetCashFlowFromInvestingActivities eq null and exists(NetCashFlowFromInvestingActivitiesContinuing)and exists(NetCashFlowFromInvestingActivitiesDiscontinued)then NetCashFlowFromInvestingActivitiesContinuing+NetCashFlowFromInvestingActivitiesDiscontinued else null 0 instance: |
'FAC_IMPUTE_CF_Impute_06' formula if NetCashFlowFromInvestingActivities eq null and exists(NetCashFlowFromInvestingActivitiesContinuing)and exists(NetCashFlowFromInvestingActivitiesDiscontinued)then NetCashFlowFromInvestingActivitiesContinuing+NetCashFlowFromInvestingActivitiesDiscontinued else null variables NetCashFlowFromInvestingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromInvestingActivitiesDiscontinued')], NetCashFlowFromInvestingActivitiesContinuing: [concept(fac:'NetCashFlowFromInvestingActivitiesContinuing')], NetCashFlowFromInvestingActivities: [output('INF',null),concept(fac:'NetCashFlowFromInvestingActivities')]. | |
formula | FAC_IMPUTE_CF_Impute_07
|
if NetCashFlowFromFinancingActivities eq null and exists(NetCashFlowFromFinancingActivitiesContinuing)and exists(NetCashFlowFromFinancingActivitiesDiscontinued)then NetCashFlowFromFinancingActivitiesContinuing+NetCashFlowFromFinancingActivitiesDiscontinued else null 0 instance: |
'FAC_IMPUTE_CF_Impute_07' formula if NetCashFlowFromFinancingActivities eq null and exists(NetCashFlowFromFinancingActivitiesContinuing)and exists(NetCashFlowFromFinancingActivitiesDiscontinued)then NetCashFlowFromFinancingActivitiesContinuing+NetCashFlowFromFinancingActivitiesDiscontinued else null variables NetCashFlowFromFinancingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromFinancingActivitiesDiscontinued')], NetCashFlowFromFinancingActivitiesContinuing: [concept(fac:'NetCashFlowFromFinancingActivitiesContinuing')], NetCashFlowFromFinancingActivities: [output('INF',null),concept(fac:'NetCashFlowFromFinancingActivities')]. | |
formula | FAC_IMPUTE_CF_Impute_08
|
if NetCashFlowDiscontinued eq null and exists(NetCashFlowFromOperatingActivitiesDiscontinued)and exists(NetCashFlowFromInvestingActivitiesDiscontinued)then NetCashFlowFromOperatingActivitiesDiscontinued+NetCashFlowFromInvestingActivitiesDiscontinued+NetCashFlowFromFinancingActivitiesDiscontinued else null 0 instance: |
'FAC_IMPUTE_CF_Impute_08' formula if NetCashFlowDiscontinued eq null and exists(NetCashFlowFromOperatingActivitiesDiscontinued)and exists(NetCashFlowFromInvestingActivitiesDiscontinued)then NetCashFlowFromOperatingActivitiesDiscontinued+NetCashFlowFromInvestingActivitiesDiscontinued+NetCashFlowFromFinancingActivitiesDiscontinued else null variables NetCashFlowFromInvestingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromInvestingActivitiesDiscontinued')], NetCashFlowFromOperatingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromOperatingActivitiesDiscontinued')], NetCashFlowDiscontinued: [output('INF',null),concept(fac:'NetCashFlowDiscontinued')], NetCashFlowFromFinancingActivitiesDiscontinued: [fallback(0),concept(fac:'NetCashFlowFromFinancingActivitiesDiscontinued')]. | |
formula | FAC_IMPUTE_CF_Impute_09
|
if NetCashFlowContinuing eq null and exists(NetCashFlow)and exists(NetCashFlowDiscontinued)and exists(ExchangeGainsLosses)then NetCashFlow-NetCashFlowDiscontinued-ExchangeGainsLosses else null 0 instance: |
'FAC_IMPUTE_CF_Impute_09' formula if NetCashFlowContinuing eq null and exists(NetCashFlow)and exists(NetCashFlowDiscontinued)and exists(ExchangeGainsLosses)then NetCashFlow-NetCashFlowDiscontinued-ExchangeGainsLosses else null variables ExchangeGainsLosses: [concept(fac:'ExchangeGainsLosses')], NetCashFlowDiscontinued: [concept(fac:'NetCashFlowDiscontinued')], NetCashFlow: [concept(fac:'NetCashFlow')], NetCashFlowContinuing: [output('INF',null),concept(fac:'NetCashFlowContinuing')]. | |
formula | FAC_IMPUTE_CF_Impute_10
|
if NetCashFlow eq null and exists(NetCashFlowContinuing)and exists(NetCashFlowDiscontinued)and exists(ExchangeGainsLosses)then NetCashFlowContinuing+NetCashFlowDiscontinued+ExchangeGainsLosses else null 0 instance: |
'FAC_IMPUTE_CF_Impute_10' formula if NetCashFlow eq null and exists(NetCashFlowContinuing)and exists(NetCashFlowDiscontinued)and exists(ExchangeGainsLosses)then NetCashFlowContinuing+NetCashFlowDiscontinued+ExchangeGainsLosses else null variables ExchangeGainsLosses: [concept(fac:'ExchangeGainsLosses')], NetCashFlowDiscontinued: [concept(fac:'NetCashFlowDiscontinued')], NetCashFlowContinuing: [concept(fac:'NetCashFlowContinuing')], NetCashFlow: [output('INF',null),concept(fac:'NetCashFlow')]. | |
formula | FAC_IMPUTE_CF_Impute_11
|
if NetCashFlowFromInvestingActivitiesContinuing eq null and exists(NetCashFlowFromOperatingActivitiesContinuing)and exists(NetCashFlowDiscontinued)and exists(NetCashFlowFromFinancingActivitiesContinuing)and NetCashFlowContinuing-(NetCashFlowFromOperatingActivitiesContinuing+NetCashFlowFromInvestingActivitiesContinuing+NetCashFlowFromFinancingActivitiesContinuing)<>0 then NetCashFlowFromInvestingActivitiesContinuing=NetCashFlowContinuing-(NetCashFlowFromOperatingActivitiesContinuing+NetCashFlowFromFinancingActivitiesContinuing)else null 0 instance: |
'FAC_IMPUTE_CF_Impute_11' formula if NetCashFlowFromInvestingActivitiesContinuing eq null and exists(NetCashFlowFromOperatingActivitiesContinuing)and exists(NetCashFlowDiscontinued)and exists(NetCashFlowFromFinancingActivitiesContinuing)and NetCashFlowContinuing-(NetCashFlowFromOperatingActivitiesContinuing+NetCashFlowFromInvestingActivitiesContinuing+NetCashFlowFromFinancingActivitiesContinuing)<>0 then NetCashFlowFromInvestingActivitiesContinuing=NetCashFlowContinuing-(NetCashFlowFromOperatingActivitiesContinuing+NetCashFlowFromFinancingActivitiesContinuing)else null variables NetCashFlowContinuing: [concept(fac:'NetCashFlowContinuing')], NetCashFlowFromFinancingActivitiesContinuing: [concept(fac:'NetCashFlowFromFinancingActivitiesContinuing')], NetCashFlowDiscontinued: [], NetCashFlowFromOperatingActivitiesContinuing: [concept(fac:'NetCashFlowFromOperatingActivitiesContinuing')], NetCashFlowFromInvestingActivitiesContinuing: [output('INF',null),concept(fac:'NetCashFlowFromInvestingActivitiesContinuing')]. | |
formula | FAC_IMPUTE_CF_Impute_12
|
if NetCashFlowFromFinancingActivitiesContinuing eq null and exists(NetCashFlowFromOperatingActivitiesContinuing)and exists(NetCashFlowFromInvestingActivitiesContinuing)and exists(NetCashFlowFromFinancingActivitiesContinuing)and NetCashFlowContinuing-(NetCashFlowFromOperatingActivitiesContinuing+NetCashFlowFromInvestingActivitiesContinuing+NetCashFlowFromFinancingActivitiesContinuing)<>0 then NetCashFlowContinuing-(NetCashFlowFromOperatingActivitiesContinuing+NetCashFlowFromInvestingActivitiesContinuing)else null 0 instance: |
'FAC_IMPUTE_CF_Impute_12' formula if NetCashFlowFromFinancingActivitiesContinuing eq null and exists(NetCashFlowFromOperatingActivitiesContinuing)and exists(NetCashFlowFromInvestingActivitiesContinuing)and exists(NetCashFlowFromFinancingActivitiesContinuing)and NetCashFlowContinuing-(NetCashFlowFromOperatingActivitiesContinuing+NetCashFlowFromInvestingActivitiesContinuing+NetCashFlowFromFinancingActivitiesContinuing)<>0 then NetCashFlowContinuing-(NetCashFlowFromOperatingActivitiesContinuing+NetCashFlowFromInvestingActivitiesContinuing)else null variables NetCashFlowContinuing: [concept(fac:'NetCashFlowContinuing')], NetCashFlowFromInvestingActivitiesContinuing: [concept(fac:'NetCashFlowFromInvestingActivitiesContinuing')], NetCashFlowFromOperatingActivitiesContinuing: [concept(fac:'NetCashFlowFromOperatingActivitiesContinuing')], NetCashFlowFromFinancingActivitiesContinuing: [output('INF',null),concept(fac:'NetCashFlowFromFinancingActivitiesContinuing')]. | |
formula | FAC_IMPUTE_CF_Impute_13
|
if NetCashFlowFromInvestingActivities eq null and exists(NetCashFlowFromOperatingActivitiesContinuing)and exists(NetCashFlowFromOperatingActivities)and exists(NetCashFlowFromFinancingActivitiesContinuing)and NetCashFlow-(NetCashFlowFromOperatingActivities+NetCashFlowFromInvestingActivities+NetCashFlowFromFinancingActivities+ExchangeGainsLosses)<>0 then NetCashFlow-(NetCashFlowFromOperatingActivities+NetCashFlowFromFinancingActivities+ExchangeGainsLosses)else null 0 instance: |
'FAC_IMPUTE_CF_Impute_13' formula if NetCashFlowFromInvestingActivities eq null and exists(NetCashFlowFromOperatingActivitiesContinuing)and exists(NetCashFlowFromOperatingActivities)and exists(NetCashFlowFromFinancingActivitiesContinuing)and NetCashFlow-(NetCashFlowFromOperatingActivities+NetCashFlowFromInvestingActivities+NetCashFlowFromFinancingActivities+ExchangeGainsLosses)<>0 then NetCashFlow-(NetCashFlowFromOperatingActivities+NetCashFlowFromFinancingActivities+ExchangeGainsLosses)else null variables ExchangeGainsLosses: [concept(fac:'ExchangeGainsLosses')], NetCashFlowFromFinancingActivities: [concept(fac:'NetCashFlowFromFinancingActivities')], NetCashFlow: [concept(fac:'NetCashFlow')], NetCashFlowFromFinancingActivitiesContinuing: [], NetCashFlowFromOperatingActivities: [concept(fac:'NetCashFlowFromOperatingActivities')], NetCashFlowFromOperatingActivitiesContinuing: [], NetCashFlowFromInvestingActivities: [output('INF',null),concept(fac:'NetCashFlowFromInvestingActivities')]. | |
formula | FAC_IMPUTE_CF_Impute_14
|
if NetCashFlowFromFinancingActivities eq null and exists(NetCashFlowFromOperatingActivities)and exists(NetCashFlowFromInvestingActivities)and NetCashFlow-(NetCashFlowFromOperatingActivities+NetCashFlowFromInvestingActivities+ExchangeGainsLosses)<>0 then NetCashFlow-(NetCashFlowFromOperatingActivities+NetCashFlowFromInvestingActivities+ExchangeGainsLosses)else null 0 instance: |
'FAC_IMPUTE_CF_Impute_14' formula if NetCashFlowFromFinancingActivities eq null and exists(NetCashFlowFromOperatingActivities)and exists(NetCashFlowFromInvestingActivities)and NetCashFlow-(NetCashFlowFromOperatingActivities+NetCashFlowFromInvestingActivities+ExchangeGainsLosses)<>0 then NetCashFlow-(NetCashFlowFromOperatingActivities+NetCashFlowFromInvestingActivities+ExchangeGainsLosses)else null variables ExchangeGainsLosses: [concept(fac:'ExchangeGainsLosses')], NetCashFlow: [concept(fac:'NetCashFlow')], NetCashFlowFromInvestingActivities: [concept(fac:'NetCashFlowFromInvestingActivities')], NetCashFlowFromOperatingActivities: [concept(fac:'NetCashFlowFromOperatingActivities')], NetCashFlowFromFinancingActivities: [output('INF',null),concept(fac:'NetCashFlowFromFinancingActivities')]. | |
formula | FAC_IMPUTE_CF_Impute_15
|
if NetCashFlowContinuing eq null and exists(NetCashFlowFromOperatingActivitiesContinuing)and exists(NetCashFlowFromInvestingActivitiesContinuing)and exists(NetCashFlowFromFinancingActivitiesContinuing)then NetCashFlowFromOperatingActivitiesContinuing+NetCashFlowFromInvestingActivitiesContinuing+NetCashFlowFromFinancingActivitiesContinuing else null 6 instances: if fac:NetCashFlowContinuing[-3001000000] eq null and exists fac:NetCashFlowFromOperatingActivitiesContinuing[29668000000] and exists fac:NetCashFlowFromInvestingActivitiesContinuing[-23001000000] and exists fac:NetCashFlowFromFinancingActivitiesContinuing[-9668000000] then fac:NetCashFlowFromOperatingActivitiesContinuing[29668000000] + fac:NetCashFlowFromInvestingActivitiesContinuing[-23001000000] + fac:NetCashFlowFromFinancingActivitiesContinuing[-9668000000] else null if fac:NetCashFlowContinuing[-3001000000] eq null and exists fac:NetCashFlowFromOperatingActivitiesContinuing[29668000000] and exists fac:NetCashFlowFromInvestingActivitiesContinuing[-23001000000] and exists fac:NetCashFlowFromFinancingActivitiesContinuing[-9668000000] then fac:NetCashFlowFromOperatingActivitiesContinuing[29668000000] + fac:NetCashFlowFromInvestingActivitiesContinuing[-23001000000] + fac:NetCashFlowFromFinancingActivitiesContinuing[-9668000000] else null if fac:NetCashFlowContinuing[982000000] eq null and exists fac:NetCashFlowFromOperatingActivitiesContinuing[33325000000] and exists fac:NetCashFlowFromInvestingActivitiesContinuing[-23950000000] and exists fac:NetCashFlowFromFinancingActivitiesContinuing[-8393000000] then fac:NetCashFlowFromOperatingActivitiesContinuing[33325000000] + fac:NetCashFlowFromInvestingActivitiesContinuing[-23950000000] + fac:NetCashFlowFromFinancingActivitiesContinuing[-8393000000] else null if fac:NetCashFlowContinuing[982000000] eq null and exists fac:NetCashFlowFromOperatingActivitiesContinuing[33325000000] and exists fac:NetCashFlowFromInvestingActivitiesContinuing[-23950000000] and exists fac:NetCashFlowFromFinancingActivitiesContinuing[-8393000000] then fac:NetCashFlowFromOperatingActivitiesContinuing[33325000000] + fac:NetCashFlowFromInvestingActivitiesContinuing[-23950000000] + fac:NetCashFlowFromFinancingActivitiesContinuing[-8393000000] else null if fac:NetCashFlowContinuing[1134000000] eq null and exists fac:NetCashFlowFromOperatingActivitiesContinuing[39507000000] and exists fac:NetCashFlowFromInvestingActivitiesContinuing[-46781000000] and exists fac:NetCashFlowFromFinancingActivitiesContinuing[8408000000] then fac:NetCashFlowFromOperatingActivitiesContinuing[39507000000] + fac:NetCashFlowFromInvestingActivitiesContinuing[-46781000000] + fac:NetCashFlowFromFinancingActivitiesContinuing[8408000000] else null if fac:NetCashFlowContinuing[1134000000] eq null and exists fac:NetCashFlowFromOperatingActivitiesContinuing[39507000000] and exists fac:NetCashFlowFromInvestingActivitiesContinuing[-46781000000] and exists fac:NetCashFlowFromFinancingActivitiesContinuing[8408000000] then fac:NetCashFlowFromOperatingActivitiesContinuing[39507000000] + fac:NetCashFlowFromInvestingActivitiesContinuing[-46781000000] + fac:NetCashFlowFromFinancingActivitiesContinuing[8408000000] else null |
'FAC_IMPUTE_CF_Impute_15' formula if NetCashFlowContinuing eq null and exists(NetCashFlowFromOperatingActivitiesContinuing)and exists(NetCashFlowFromInvestingActivitiesContinuing)and exists(NetCashFlowFromFinancingActivitiesContinuing)then NetCashFlowFromOperatingActivitiesContinuing+NetCashFlowFromInvestingActivitiesContinuing+NetCashFlowFromFinancingActivitiesContinuing else null variables NetCashFlowFromFinancingActivitiesContinuing: [concept(fac:'NetCashFlowFromFinancingActivitiesContinuing')], NetCashFlowFromInvestingActivitiesContinuing: [concept(fac:'NetCashFlowFromInvestingActivitiesContinuing')], NetCashFlowFromOperatingActivitiesContinuing: [concept(fac:'NetCashFlowFromOperatingActivitiesContinuing')], NetCashFlowContinuing: [output('INF',null),concept(fac:'NetCashFlowContinuing')]. | |
formula | FAC_IMPUTE_CF_Impute_16
|
if NetCashFlowFromOperatingActivities eq null and NetCashFlowFromOperatingActivitiesDiscontinued eq null and exists(NetCashFlowFromOperatingActivitiesContinuing)then NetCashFlowFromOperatingActivitiesContinuing else null 6 instances: if fac:NetCashFlowFromOperatingActivities[29668000000] eq null and fac:NetCashFlowFromOperatingActivitiesDiscontinued[null] eq null and exists fac:NetCashFlowFromOperatingActivitiesContinuing[29668000000] then fac:NetCashFlowFromOperatingActivitiesContinuing[29668000000] else null if fac:NetCashFlowFromOperatingActivities[29668000000] eq null and fac:NetCashFlowFromOperatingActivitiesDiscontinued[null] eq null and exists fac:NetCashFlowFromOperatingActivitiesContinuing[29668000000] then fac:NetCashFlowFromOperatingActivitiesContinuing[29668000000] else null if fac:NetCashFlowFromOperatingActivities[33325000000] eq null and fac:NetCashFlowFromOperatingActivitiesDiscontinued[null] eq null and exists fac:NetCashFlowFromOperatingActivitiesContinuing[33325000000] then fac:NetCashFlowFromOperatingActivitiesContinuing[33325000000] else null if fac:NetCashFlowFromOperatingActivities[33325000000] eq null and fac:NetCashFlowFromOperatingActivitiesDiscontinued[null] eq null and exists fac:NetCashFlowFromOperatingActivitiesContinuing[33325000000] then fac:NetCashFlowFromOperatingActivitiesContinuing[33325000000] else null if fac:NetCashFlowFromOperatingActivities[39507000000] eq null and fac:NetCashFlowFromOperatingActivitiesDiscontinued[null] eq null and exists fac:NetCashFlowFromOperatingActivitiesContinuing[39507000000] then fac:NetCashFlowFromOperatingActivitiesContinuing[39507000000] else null if fac:NetCashFlowFromOperatingActivities[39507000000] eq null and fac:NetCashFlowFromOperatingActivitiesDiscontinued[null] eq null and exists fac:NetCashFlowFromOperatingActivitiesContinuing[39507000000] then fac:NetCashFlowFromOperatingActivitiesContinuing[39507000000] else null |
'FAC_IMPUTE_CF_Impute_16' formula if NetCashFlowFromOperatingActivities eq null and NetCashFlowFromOperatingActivitiesDiscontinued eq null and exists(NetCashFlowFromOperatingActivitiesContinuing)then NetCashFlowFromOperatingActivitiesContinuing else null variables NetCashFlowFromOperatingActivitiesContinuing: [concept(fac:'NetCashFlowFromOperatingActivitiesContinuing')], NetCashFlowFromOperatingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromOperatingActivitiesDiscontinued')], NetCashFlowFromOperatingActivities: [output('INF',null),concept(fac:'NetCashFlowFromOperatingActivities')]. | |
formula | FAC_IMPUTE_CF_Impute_17
|
if NetCashFlowFromInvestingActivities eq null and NetCashFlowFromInvestingActivitiesDiscontinued eq null and exists(NetCashFlowFromInvestingActivitiesContinuing)then NetCashFlowFromInvestingActivitiesContinuing else null 6 instances: if fac:NetCashFlowFromInvestingActivities[-46781000000] eq null and fac:NetCashFlowFromInvestingActivitiesDiscontinued[null] eq null and exists fac:NetCashFlowFromInvestingActivitiesContinuing[-46781000000] then fac:NetCashFlowFromInvestingActivitiesContinuing[-46781000000] else null if fac:NetCashFlowFromInvestingActivities[-46781000000] eq null and fac:NetCashFlowFromInvestingActivitiesDiscontinued[null] eq null and exists fac:NetCashFlowFromInvestingActivitiesContinuing[-46781000000] then fac:NetCashFlowFromInvestingActivitiesContinuing[-46781000000] else null if fac:NetCashFlowFromInvestingActivities[-23950000000] eq null and fac:NetCashFlowFromInvestingActivitiesDiscontinued[null] eq null and exists fac:NetCashFlowFromInvestingActivitiesContinuing[-23950000000] then fac:NetCashFlowFromInvestingActivitiesContinuing[-23950000000] else null if fac:NetCashFlowFromInvestingActivities[-23950000000] eq null and fac:NetCashFlowFromInvestingActivitiesDiscontinued[null] eq null and exists fac:NetCashFlowFromInvestingActivitiesContinuing[-23950000000] then fac:NetCashFlowFromInvestingActivitiesContinuing[-23950000000] else null if fac:NetCashFlowFromInvestingActivities[-23001000000] eq null and fac:NetCashFlowFromInvestingActivitiesDiscontinued[null] eq null and exists fac:NetCashFlowFromInvestingActivitiesContinuing[-23001000000] then fac:NetCashFlowFromInvestingActivitiesContinuing[-23001000000] else null if fac:NetCashFlowFromInvestingActivities[-23001000000] eq null and fac:NetCashFlowFromInvestingActivitiesDiscontinued[null] eq null and exists fac:NetCashFlowFromInvestingActivitiesContinuing[-23001000000] then fac:NetCashFlowFromInvestingActivitiesContinuing[-23001000000] else null |
'FAC_IMPUTE_CF_Impute_17' formula if NetCashFlowFromInvestingActivities eq null and NetCashFlowFromInvestingActivitiesDiscontinued eq null and exists(NetCashFlowFromInvestingActivitiesContinuing)then NetCashFlowFromInvestingActivitiesContinuing else null variables NetCashFlowFromInvestingActivitiesContinuing: [concept(fac:'NetCashFlowFromInvestingActivitiesContinuing')], NetCashFlowFromInvestingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromInvestingActivitiesDiscontinued')], NetCashFlowFromInvestingActivities: [output('INF',null),concept(fac:'NetCashFlowFromInvestingActivities')]. | |
formula | FAC_IMPUTE_CF_Impute_18
|
if NetCashFlowFromFinancingActivities eq null and NetCashFlowFromFinancingActivitiesDiscontinued eq null and exists(NetCashFlowFromFinancingActivitiesContinuing)then NetCashFlowFromFinancingActivitiesContinuing else null 6 instances: if fac:NetCashFlowFromFinancingActivities[-9668000000] eq null and fac:NetCashFlowFromFinancingActivitiesDiscontinued[null] eq null and exists fac:NetCashFlowFromFinancingActivitiesContinuing[-9668000000] then fac:NetCashFlowFromFinancingActivitiesContinuing[-9668000000] else null if fac:NetCashFlowFromFinancingActivities[-9668000000] eq null and fac:NetCashFlowFromFinancingActivitiesDiscontinued[null] eq null and exists fac:NetCashFlowFromFinancingActivitiesContinuing[-9668000000] then fac:NetCashFlowFromFinancingActivitiesContinuing[-9668000000] else null if fac:NetCashFlowFromFinancingActivities[-8393000000] eq null and fac:NetCashFlowFromFinancingActivitiesDiscontinued[null] eq null and exists fac:NetCashFlowFromFinancingActivitiesContinuing[-8393000000] then fac:NetCashFlowFromFinancingActivitiesContinuing[-8393000000] else null if fac:NetCashFlowFromFinancingActivities[-8393000000] eq null and fac:NetCashFlowFromFinancingActivitiesDiscontinued[null] eq null and exists fac:NetCashFlowFromFinancingActivitiesContinuing[-8393000000] then fac:NetCashFlowFromFinancingActivitiesContinuing[-8393000000] else null if fac:NetCashFlowFromFinancingActivities[8408000000] eq null and fac:NetCashFlowFromFinancingActivitiesDiscontinued[null] eq null and exists fac:NetCashFlowFromFinancingActivitiesContinuing[8408000000] then fac:NetCashFlowFromFinancingActivitiesContinuing[8408000000] else null if fac:NetCashFlowFromFinancingActivities[8408000000] eq null and fac:NetCashFlowFromFinancingActivitiesDiscontinued[null] eq null and exists fac:NetCashFlowFromFinancingActivitiesContinuing[8408000000] then fac:NetCashFlowFromFinancingActivitiesContinuing[8408000000] else null |
'FAC_IMPUTE_CF_Impute_18' formula if NetCashFlowFromFinancingActivities eq null and NetCashFlowFromFinancingActivitiesDiscontinued eq null and exists(NetCashFlowFromFinancingActivitiesContinuing)then NetCashFlowFromFinancingActivitiesContinuing else null variables NetCashFlowFromFinancingActivitiesContinuing: [concept(fac:'NetCashFlowFromFinancingActivitiesContinuing')], NetCashFlowFromFinancingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromFinancingActivitiesDiscontinued')], NetCashFlowFromFinancingActivities: [output('INF',null),concept(fac:'NetCashFlowFromFinancingActivities')]. | |
formula | FAC_IMPUTE_CF_Impute_19
|
if NetCashFlow eq null and NetCashFlowDiscontinued eq null and NetCashFlowFromOperatingActivitiesDiscontinued eq null and NetCashFlowFromInvestingActivitiesDiscontinued eq null and NetCashFlowFromFinancingActivitiesDiscontinued eq null and ExchangeGainsLosses eq null and exists(NetCashFlowContinuing)then NetCashFlowContinuing else null 0 instance: |
'FAC_IMPUTE_CF_Impute_19' formula if NetCashFlow eq null and NetCashFlowDiscontinued eq null and NetCashFlowFromOperatingActivitiesDiscontinued eq null and NetCashFlowFromInvestingActivitiesDiscontinued eq null and NetCashFlowFromFinancingActivitiesDiscontinued eq null and ExchangeGainsLosses eq null and exists(NetCashFlowContinuing)then NetCashFlowContinuing else null variables NetCashFlowContinuing: [concept(fac:'NetCashFlowContinuing')], ExchangeGainsLosses: [concept(fac:'ExchangeGainsLosses')], NetCashFlowFromFinancingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromFinancingActivitiesDiscontinued')], NetCashFlowFromInvestingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromInvestingActivitiesDiscontinued')], NetCashFlowFromOperatingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromOperatingActivitiesDiscontinued')], NetCashFlowDiscontinued: [concept(fac:'NetCashFlowDiscontinued')], NetCashFlow: [output('INF',null),concept(fac:'NetCashFlow')]. | |
formula | FAC_IMPUTE_CF_Impute_20
|
if NetCashFlow eq null and (exists(NetCashFlowFromOperatingActivities)or exists(NetCashFlowFromInvestingActivities)or exists(NetCashFlowFromFinancingActivities))then NetCashFlowFromOperatingActivities+NetCashFlowFromInvestingActivities+NetCashFlowFromFinancingActivities+ExchangeGainsLosses else null 0 instance: |
'FAC_IMPUTE_CF_Impute_20' formula if NetCashFlow eq null and (exists(NetCashFlowFromOperatingActivities)or exists(NetCashFlowFromInvestingActivities)or exists(NetCashFlowFromFinancingActivities))then NetCashFlowFromOperatingActivities+NetCashFlowFromInvestingActivities+NetCashFlowFromFinancingActivities+ExchangeGainsLosses else null variables NetCashFlowFromFinancingActivities: [concept(fac:'NetCashFlowFromFinancingActivities')], NetCashFlowFromInvestingActivities: [concept(fac:'NetCashFlowFromInvestingActivities')], NetCashFlowFromOperatingActivities: [concept(fac:'NetCashFlowFromOperatingActivities')], NetCashFlow: [output('INF',null),concept(fac:'NetCashFlow')], ExchangeGainsLosses: [fallback(0),concept(fac:'ExchangeGainsLosses')]. | |
formula | FAC_IMPUTE_CF_Impute_21
|
if NetCashFlow eq null and exists(NetCashFlowContinuing)and exists(NetCashFlowDiscontinued)and exists(ExchangeGainsLosses)then NetCashFlowContinuing+NetCashFlowDiscontinued+ExchangeGainsLosses else null 0 instance: |
'FAC_IMPUTE_CF_Impute_21' formula if NetCashFlow eq null and exists(NetCashFlowContinuing)and exists(NetCashFlowDiscontinued)and exists(ExchangeGainsLosses)then NetCashFlowContinuing+NetCashFlowDiscontinued+ExchangeGainsLosses else null variables ExchangeGainsLosses: [concept(fac:'ExchangeGainsLosses')], NetCashFlowDiscontinued: [concept(fac:'NetCashFlowDiscontinued')], NetCashFlowContinuing: [concept(fac:'NetCashFlowContinuing')], NetCashFlow: [output('INF',null),concept(fac:'NetCashFlow')]. | |
valueAssertion | FAC_CONSISTENCY_1
|
Equity=EquityAttributableToParent+EquityAttributableToNoncontrollingInterest 33 instances: fac:Equity[-1756000000] = fac:EquityAttributableToParent[-1756000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[-1528000000] = fac:EquityAttributableToParent[-1528000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[-1237000000] = fac:EquityAttributableToParent[-1237000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[0] = fac:EquityAttributableToParent[0] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[0] = fac:EquityAttributableToParent[0] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[31000000] = fac:EquityAttributableToParent[31000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[134000000] = fac:EquityAttributableToParent[134000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[146000000] = fac:EquityAttributableToParent[146000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[352000000] = fac:EquityAttributableToParent[352000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[431000000] = fac:EquityAttributableToParent[431000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[590000000] = fac:EquityAttributableToParent[590000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[1537000000] = fac:EquityAttributableToParent[1537000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[1825000000] = fac:EquityAttributableToParent[1825000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[2282000000] = fac:EquityAttributableToParent[2282000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[2522000000] = fac:EquityAttributableToParent[2522000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[2648000000] = fac:EquityAttributableToParent[2648000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[2941000000] = fac:EquityAttributableToParent[2941000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[3169000000] = fac:EquityAttributableToParent[3169000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[3531000000] = fac:EquityAttributableToParent[3531000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[3708000000] = fac:EquityAttributableToParent[3708000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[9096000000] = fac:EquityAttributableToParent[9096000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[11093000000] = fac:EquityAttributableToParent[11093000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[15317000000] = fac:EquityAttributableToParent[15317000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[17710000000] = fac:EquityAttributableToParent[17710000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[68178000000] = fac:EquityAttributableToParent[68178000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[68366000000] = fac:EquityAttributableToParent[68366000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[68465000000] = fac:EquityAttributableToParent[68465000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[69315000000] = fac:EquityAttributableToParent[69315000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[71997000000] = fac:EquityAttributableToParent[71997000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[72394000000] = fac:EquityAttributableToParent[72394000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[80083000000] = fac:EquityAttributableToParent[80083000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[83090000000] = fac:EquityAttributableToParent[83090000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[87711000000] = fac:EquityAttributableToParent[87711000000] + fac:EquityAttributableToNoncontrollingInterest[0] |
'FAC_CONSISTENCY_1' valueAssertion Equity=EquityAttributableToParent+EquityAttributableToNoncontrollingInterest variables EquityAttributableToNoncontrollingInterest: [concept(fac:'EquityAttributableToNoncontrollingInterest')], EquityAttributableToParent: [concept(fac:'EquityAttributableToParent')], Equity: [concept(fac:'Equity')]. | |
valueAssertion | FAC_CONSISTENCY_2
|
Assets=LiabilitiesAndEquity 2 instances: fac:Assets[193468000000] = fac:LiabilitiesAndEquity[193468000000] fac:Assets[241086000000] = fac:LiabilitiesAndEquity[241086000000] |
'FAC_CONSISTENCY_2' valueAssertion Assets=LiabilitiesAndEquity variables LiabilitiesAndEquity: [concept(fac:'LiabilitiesAndEquity')], Assets: [concept(fac:'Assets')]. | |
valueAssertion | FAC_CONSISTENCY_3
|
Assets=CurrentAssets+NoncurrentAssets 0 instance: |
'FAC_CONSISTENCY_3' valueAssertion Assets=CurrentAssets+NoncurrentAssets variables NoncurrentAssets: [concept(fac:'NoncurrentAssets')], CurrentAssets: [concept(fac:'CurrentAssets')], Assets: [concept(fac:'Assets')]. | |
valueAssertion | FAC_CONSISTENCY_4
|
Liabilities=CurrentLiabilities+NoncurrentLiabilities 2 instances: fac:Liabilities[121471000000] = fac:CurrentLiabilities[59357000000] + fac:NoncurrentLiabilities[62114000000] fac:Liabilities[168692000000] = fac:CurrentLiabilities[64527000000] + fac:NoncurrentLiabilities[104165000000] |
'FAC_CONSISTENCY_4' valueAssertion Liabilities=CurrentLiabilities+NoncurrentLiabilities variables NoncurrentLiabilities: [concept(fac:'NoncurrentLiabilities')], CurrentLiabilities: [concept(fac:'CurrentLiabilities')], Liabilities: [concept(fac:'Liabilities')]. | |
valueAssertion | FAC_CONSISTENCY_5
|
LiabilitiesAndEquity=Liabilities+CommitmentsAndContingencies+TemporaryEquity+Equity 0 instance: |
'FAC_CONSISTENCY_5' valueAssertion LiabilitiesAndEquity=Liabilities+CommitmentsAndContingencies+TemporaryEquity+Equity variables Equity: [concept(fac:'Equity')], TemporaryEquity: [concept(fac:'TemporaryEquity')], CommitmentsAndContingencies: [concept(fac:'CommitmentsAndContingencies')], Liabilities: [concept(fac:'Liabilities')], LiabilitiesAndEquity: [concept(fac:'LiabilitiesAndEquity')]. | |
valueAssertion | FAC_CONSISTENCY_12
|
GrossProfit=Revenues-CostOfRevenue 11 instances: fac:GrossProfit[13172000000] = fac:Revenues[20379000000] - fac:CostOfRevenue[7207000000] fac:GrossProfit[12809000000] = fac:Revenues[20531000000] - fac:CostOfRevenue[7722000000] fac:GrossProfit[12609000000] = fac:Revenues[20453000000] - fac:CostOfRevenue[7844000000] fac:GrossProfit[12635000000] = fac:Revenues[20614000000] - fac:CostOfRevenue[7979000000] fac:GrossProfit[14030000000] = fac:Revenues[22090000000] - fac:CostOfRevenue[8060000000] fac:GrossProfit[14861000000] = fac:Revenues[23317000000] - fac:CostOfRevenue[8456000000] fac:GrossProfit[13924000000] = fac:Revenues[23796000000] - fac:CostOfRevenue[9872000000] fac:GrossProfit[14189000000] = fac:Revenues[24090000000] - fac:CostOfRevenue[9901000000] fac:GrossProfit[52540000000] = fac:Revenues[85320000000] - fac:CostOfRevenue[32780000000] fac:GrossProfit[60542000000] = fac:Revenues[93580000000] - fac:CostOfRevenue[33038000000] fac:GrossProfit[55689000000] = fac:Revenues[89950000000] - fac:CostOfRevenue[34261000000] |
'FAC_CONSISTENCY_12' valueAssertion GrossProfit=Revenues-CostOfRevenue variables CostOfRevenue: [concept(fac:'CostOfRevenue')], Revenues: [concept(fac:'Revenues')], GrossProfit: [concept(fac:'GrossProfit')]. | |
valueAssertion | FAC_CONSISTENCY_13
|
OperatingIncomeLoss=GrossProfit-OperatingExpenses 11 instances: fac:OperatingIncomeLoss[5793000000] = fac:GrossProfit[13172000000] - fac:OperatingExpenses[7379000000] fac:OperatingIncomeLoss[5225000000] = fac:GrossProfit[12609000000] - fac:OperatingExpenses[7384000000] fac:OperatingIncomeLoss[5283000000] = fac:GrossProfit[12809000000] - fac:OperatingExpenses[7526000000] fac:OperatingIncomeLoss[6026000000] = fac:GrossProfit[13924000000] - fac:OperatingExpenses[7898000000] fac:OperatingIncomeLoss[6177000000] = fac:GrossProfit[14189000000] - fac:OperatingExpenses[8012000000] fac:OperatingIncomeLoss[5594000000] = fac:GrossProfit[14030000000] - fac:OperatingExpenses[8436000000] fac:OperatingIncomeLoss[5330000000] = fac:GrossProfit[14861000000] - fac:OperatingExpenses[9531000000] fac:OperatingIncomeLoss[3080000000] = fac:GrossProfit[12635000000] - fac:OperatingExpenses[9555000000] fac:OperatingIncomeLoss[20182000000] = fac:GrossProfit[52540000000] - fac:OperatingExpenses[32358000000] fac:OperatingIncomeLoss[22326000000] = fac:GrossProfit[55689000000] - fac:OperatingExpenses[33363000000] fac:OperatingIncomeLoss[18161000000] = fac:GrossProfit[60542000000] - fac:OperatingExpenses[42381000000] |
'FAC_CONSISTENCY_13' valueAssertion OperatingIncomeLoss=GrossProfit-OperatingExpenses variables OperatingExpenses: [concept(fac:'OperatingExpenses')], GrossProfit: [concept(fac:'GrossProfit')], OperatingIncomeLoss: [concept(fac:'OperatingIncomeLoss')]. | |
valueAssertion | FAC_CONSISTENCY_15
|
IncomeLossFromContinuingOperationsBeforeTax=OperatingIncomeLoss+NonoperatingIncomePlusInterestAndDebtExpensePlusIncomeFromEquityMethodInvestments 0 instance: |
'FAC_CONSISTENCY_15' valueAssertion IncomeLossFromContinuingOperationsBeforeTax=OperatingIncomeLoss+NonoperatingIncomePlusInterestAndDebtExpensePlusIncomeFromEquityMethodInvestments variables NonoperatingIncomePlusInterestAndDebtExpensePlusIncomeFromEquityMethodInvestments: [concept(fac:'NonoperatingIncomePlusInterestAndDebtExpensePlusIncomeFromEquityMethodInvestments')], OperatingIncomeLoss: [concept(fac:'OperatingIncomeLoss')], IncomeLossFromContinuingOperationsBeforeTax: [concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')]. | |
valueAssertion | FAC_CONSISTENCY_16
|
IncomeLossFromContinuingOperationsAfterTax=IncomeLossFromContinuingOperationsBeforeTax-IncomeTaxExpenseBenefit 9 instances: fac:IncomeLossFromContinuingOperationsAfterTax[0] = fac:IncomeLossFromContinuingOperationsBeforeTax[0] - fac:IncomeTaxExpenseBenefit[0] fac:IncomeLossFromContinuingOperationsAfterTax[0] = fac:IncomeLossFromContinuingOperationsBeforeTax[0] - fac:IncomeTaxExpenseBenefit[0] fac:IncomeLossFromContinuingOperationsAfterTax[21204000000] = fac:IncomeLossFromContinuingOperationsBeforeTax[23149000000] - fac:IncomeTaxExpenseBenefit[1945000000] fac:IncomeLossFromContinuingOperationsAfterTax[3741000000] = fac:IncomeLossFromContinuingOperationsBeforeTax[5888000000] - fac:IncomeTaxExpenseBenefit[2147000000] fac:IncomeLossFromContinuingOperationsAfterTax[4285000000] = fac:IncomeLossFromContinuingOperationsBeforeTax[6752000000] - fac:IncomeTaxExpenseBenefit[2467000000] fac:IncomeLossFromContinuingOperationsAfterTax[16798000000] = fac:IncomeLossFromContinuingOperationsBeforeTax[19751000000] - fac:IncomeTaxExpenseBenefit[2953000000] fac:IncomeLossFromContinuingOperationsAfterTax[25489000000] = fac:IncomeLossFromContinuingOperationsBeforeTax[29901000000] - fac:IncomeTaxExpenseBenefit[4412000000] fac:IncomeLossFromContinuingOperationsAfterTax[20539000000] = fac:IncomeLossFromContinuingOperationsBeforeTax[25639000000] - fac:IncomeTaxExpenseBenefit[5100000000] fac:IncomeLossFromContinuingOperationsAfterTax[12193000000] = fac:IncomeLossFromContinuingOperationsBeforeTax[18507000000] - fac:IncomeTaxExpenseBenefit[6314000000] |
'FAC_CONSISTENCY_16' valueAssertion IncomeLossFromContinuingOperationsAfterTax=IncomeLossFromContinuingOperationsBeforeTax-IncomeTaxExpenseBenefit variables IncomeTaxExpenseBenefit: [concept(fac:'IncomeTaxExpenseBenefit')], IncomeLossFromContinuingOperationsBeforeTax: [concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')], IncomeLossFromContinuingOperationsAfterTax: [concept(fac:'IncomeLossFromContinuingOperationsAfterTax')]. | |
valueAssertion | FAC_CONSISTENCY_17
|
NetIncomeLoss=IncomeLossFromContinuingOperationsAfterTax+IncomeLossFromDiscontinuedOperationsNetOfTax 0 instance: |
'FAC_CONSISTENCY_17' valueAssertion NetIncomeLoss=IncomeLossFromContinuingOperationsAfterTax+IncomeLossFromDiscontinuedOperationsNetOfTax variables IncomeLossFromDiscontinuedOperationsNetOfTax: [concept(fac:'IncomeLossFromDiscontinuedOperationsNetOfTax')], IncomeLossFromContinuingOperationsAfterTax: [concept(fac:'IncomeLossFromContinuingOperationsAfterTax')], NetIncomeLoss: [concept(fac:'NetIncomeLoss')]. | |
valueAssertion | FAC_CONSISTENCY_18
|
NetIncomeLoss=NetIncomeLossAttributableToParent+NetIncomeLossAttributableToNoncontrollingInterest 20 instances: fac:NetIncomeLoss[0] = fac:NetIncomeLossAttributableToParent[0] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[0] = fac:NetIncomeLossAttributableToParent[0] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[3122000000] = fac:NetIncomeLossAttributableToParent[3122000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[3741000000] = fac:NetIncomeLossAttributableToParent[3741000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[3756000000] = fac:NetIncomeLossAttributableToParent[3756000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[4285000000] = fac:NetIncomeLossAttributableToParent[4285000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[4690000000] = fac:NetIncomeLossAttributableToParent[4690000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[4801000000] = fac:NetIncomeLossAttributableToParent[4801000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[4902000000] = fac:NetIncomeLossAttributableToParent[4902000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[5018000000] = fac:NetIncomeLossAttributableToParent[5018000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[5200000000] = fac:NetIncomeLossAttributableToParent[5200000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[6513000000] = fac:NetIncomeLossAttributableToParent[6513000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[12193000000] = fac:NetIncomeLossAttributableToParent[12193000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[12193000000] = fac:NetIncomeLossAttributableToParent[12193000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[16798000000] = fac:NetIncomeLossAttributableToParent[16798000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[16798000000] = fac:NetIncomeLossAttributableToParent[16798000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[20539000000] = fac:NetIncomeLossAttributableToParent[20539000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[21204000000] = fac:NetIncomeLossAttributableToParent[21204000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[21204000000] = fac:NetIncomeLossAttributableToParent[21204000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[25489000000] = fac:NetIncomeLossAttributableToParent[25489000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] |
'FAC_CONSISTENCY_18' valueAssertion NetIncomeLoss=NetIncomeLossAttributableToParent+NetIncomeLossAttributableToNoncontrollingInterest variables NetIncomeLossAttributableToNoncontrollingInterest: [concept(fac:'NetIncomeLossAttributableToNoncontrollingInterest')], NetIncomeLossAttributableToParent: [concept(fac:'NetIncomeLossAttributableToParent')], NetIncomeLoss: [concept(fac:'NetIncomeLoss')]. | |
valueAssertion | FAC_CONSISTENCY_19
|
NetIncomeLossAvailableToCommonStockholdersBasic=NetIncomeLossAttributableToParent-PreferredStockDividendsAndOtherAdjustments 20 instances: fac:NetIncomeLossAvailableToCommonStockholdersBasic[0] = fac:NetIncomeLossAttributableToParent[0] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[0] = fac:NetIncomeLossAttributableToParent[0] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[3122000000] = fac:NetIncomeLossAttributableToParent[3122000000] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[3741000000] = fac:NetIncomeLossAttributableToParent[3741000000] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[3756000000] = fac:NetIncomeLossAttributableToParent[3756000000] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[4285000000] = fac:NetIncomeLossAttributableToParent[4285000000] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[4690000000] = fac:NetIncomeLossAttributableToParent[4690000000] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[4801000000] = fac:NetIncomeLossAttributableToParent[4801000000] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[4902000000] = fac:NetIncomeLossAttributableToParent[4902000000] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[5018000000] = fac:NetIncomeLossAttributableToParent[5018000000] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[5200000000] = fac:NetIncomeLossAttributableToParent[5200000000] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[6513000000] = fac:NetIncomeLossAttributableToParent[6513000000] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[12193000000] = fac:NetIncomeLossAttributableToParent[12193000000] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[12193000000] = fac:NetIncomeLossAttributableToParent[12193000000] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[16798000000] = fac:NetIncomeLossAttributableToParent[16798000000] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[16798000000] = fac:NetIncomeLossAttributableToParent[16798000000] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[20539000000] = fac:NetIncomeLossAttributableToParent[20539000000] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[21204000000] = fac:NetIncomeLossAttributableToParent[21204000000] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[21204000000] = fac:NetIncomeLossAttributableToParent[21204000000] - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[25489000000] = fac:NetIncomeLossAttributableToParent[25489000000] - fac:PreferredStockDividendsAndOtherAdjustments[0] |
'FAC_CONSISTENCY_19' valueAssertion NetIncomeLossAvailableToCommonStockholdersBasic=NetIncomeLossAttributableToParent-PreferredStockDividendsAndOtherAdjustments variables PreferredStockDividendsAndOtherAdjustments: [concept(fac:'PreferredStockDividendsAndOtherAdjustments')], NetIncomeLossAttributableToParent: [concept(fac:'NetIncomeLossAttributableToParent')], NetIncomeLossAvailableToCommonStockholdersBasic: [concept(fac:'NetIncomeLossAvailableToCommonStockholdersBasic')]. | |
valueAssertion | FAC_CONSISTENCY_21
|
ComprehensiveIncomeLoss=NetIncomeLoss+OtherComprehensiveIncomeLoss 20 instances: fac:ComprehensiveIncomeLoss[11007000000] = fac:NetIncomeLoss[12193000000] + fac:OtherComprehensiveIncomeLoss[-1186000000] fac:ComprehensiveIncomeLoss[20098000000] = fac:NetIncomeLoss[21204000000] + fac:OtherComprehensiveIncomeLoss[-1106000000] fac:ComprehensiveIncomeLoss[15813000000] = fac:NetIncomeLoss[16798000000] + fac:OtherComprehensiveIncomeLoss[-985000000] fac:ComprehensiveIncomeLoss[0] = fac:NetIncomeLoss[0] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[0] = fac:NetIncomeLoss[0] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[3122000000] = fac:NetIncomeLoss[3122000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[3741000000] = fac:NetIncomeLoss[3741000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[3756000000] = fac:NetIncomeLoss[3756000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[4285000000] = fac:NetIncomeLoss[4285000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[4690000000] = fac:NetIncomeLoss[4690000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[4801000000] = fac:NetIncomeLoss[4801000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[4902000000] = fac:NetIncomeLoss[4902000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[5018000000] = fac:NetIncomeLoss[5018000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[5200000000] = fac:NetIncomeLoss[5200000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[6513000000] = fac:NetIncomeLoss[6513000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[12193000000] = fac:NetIncomeLoss[12193000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[16798000000] = fac:NetIncomeLoss[16798000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[20539000000] = fac:NetIncomeLoss[20539000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[21204000000] = fac:NetIncomeLoss[21204000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[25489000000] = fac:NetIncomeLoss[25489000000] + fac:OtherComprehensiveIncomeLoss[0] |
'FAC_CONSISTENCY_21' valueAssertion ComprehensiveIncomeLoss=NetIncomeLoss+OtherComprehensiveIncomeLoss variables OtherComprehensiveIncomeLoss: [concept(fac:'OtherComprehensiveIncomeLoss')], NetIncomeLoss: [concept(fac:'NetIncomeLoss')], ComprehensiveIncomeLoss: [concept(fac:'ComprehensiveIncomeLoss')]. | |
valueAssertion | FAC_CONSISTENCY_20
|
ComprehensiveIncomeLoss=ComprehensiveIncomeLossAttributableToParent+ComprehensiveIncomeLossAttributableToNoncontrollingInterest 20 instances: fac:ComprehensiveIncomeLoss[0] = fac:ComprehensiveIncomeLossAttributableToParent[0] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[0] = fac:ComprehensiveIncomeLossAttributableToParent[0] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[3122000000] = fac:ComprehensiveIncomeLossAttributableToParent[3122000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[3741000000] = fac:ComprehensiveIncomeLossAttributableToParent[3741000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[3756000000] = fac:ComprehensiveIncomeLossAttributableToParent[3756000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[4285000000] = fac:ComprehensiveIncomeLossAttributableToParent[4285000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[4690000000] = fac:ComprehensiveIncomeLossAttributableToParent[4690000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[4801000000] = fac:ComprehensiveIncomeLossAttributableToParent[4801000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[4902000000] = fac:ComprehensiveIncomeLossAttributableToParent[4902000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[5018000000] = fac:ComprehensiveIncomeLossAttributableToParent[5018000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[5200000000] = fac:ComprehensiveIncomeLossAttributableToParent[5200000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[6513000000] = fac:ComprehensiveIncomeLossAttributableToParent[6513000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[11007000000] = fac:ComprehensiveIncomeLossAttributableToParent[11007000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[12193000000] = fac:ComprehensiveIncomeLossAttributableToParent[12193000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[15813000000] = fac:ComprehensiveIncomeLossAttributableToParent[15813000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[16798000000] = fac:ComprehensiveIncomeLossAttributableToParent[16798000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[20098000000] = fac:ComprehensiveIncomeLossAttributableToParent[20098000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[20539000000] = fac:ComprehensiveIncomeLossAttributableToParent[20539000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[21204000000] = fac:ComprehensiveIncomeLossAttributableToParent[21204000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[25489000000] = fac:ComprehensiveIncomeLossAttributableToParent[25489000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] |
'FAC_CONSISTENCY_20' valueAssertion ComprehensiveIncomeLoss=ComprehensiveIncomeLossAttributableToParent+ComprehensiveIncomeLossAttributableToNoncontrollingInterest variables ComprehensiveIncomeLossAttributableToNoncontrollingInterest: [concept(fac:'ComprehensiveIncomeLossAttributableToNoncontrollingInterest')], ComprehensiveIncomeLossAttributableToParent: [concept(fac:'ComprehensiveIncomeLossAttributableToParent')], ComprehensiveIncomeLoss: [concept(fac:'ComprehensiveIncomeLoss')]. | |
valueAssertion | FAC_CONSISTENCY_6
|
NetCashFlow=NetCashFlowFromOperatingActivities+NetCashFlowFromInvestingActivities+NetCashFlowFromFinancingActivities+ExchangeGainsLosses 3 instances: fac:NetCashFlow[-3074000000] = fac:NetCashFlowFromOperatingActivities[29668000000] + fac:NetCashFlowFromInvestingActivities[-23001000000] + fac:NetCashFlowFromFinancingActivities[-9668000000] + fac:ExchangeGainsLosses[-73000000] fac:NetCashFlow[915000000] = fac:NetCashFlowFromOperatingActivities[33325000000] + fac:NetCashFlowFromInvestingActivities[-23950000000] + fac:NetCashFlowFromFinancingActivities[-8393000000] + fac:ExchangeGainsLosses[-67000000] fac:NetCashFlow[1153000000] = fac:NetCashFlowFromOperatingActivities[39507000000] + fac:NetCashFlowFromInvestingActivities[-46781000000] + fac:NetCashFlowFromFinancingActivities[8408000000] + fac:ExchangeGainsLosses[19000000] |
'FAC_CONSISTENCY_6' valueAssertion NetCashFlow=NetCashFlowFromOperatingActivities+NetCashFlowFromInvestingActivities+NetCashFlowFromFinancingActivities+ExchangeGainsLosses variables ExchangeGainsLosses: [concept(fac:'ExchangeGainsLosses')], NetCashFlowFromFinancingActivities: [concept(fac:'NetCashFlowFromFinancingActivities')], NetCashFlowFromInvestingActivities: [concept(fac:'NetCashFlowFromInvestingActivities')], NetCashFlowFromOperatingActivities: [concept(fac:'NetCashFlowFromOperatingActivities')], NetCashFlow: [concept(fac:'NetCashFlow')]. | |
valueAssertion | FAC_CONSISTENCY_7
|
NetCashFlowContinuing=NetCashFlowFromOperatingActivitiesContinuing+NetCashFlowFromInvestingActivitiesContinuing+NetCashFlowFromFinancingActivitiesContinuing 3 instances: fac:NetCashFlowContinuing[-3001000000] = fac:NetCashFlowFromOperatingActivitiesContinuing[29668000000] + fac:NetCashFlowFromInvestingActivitiesContinuing[-23001000000] + fac:NetCashFlowFromFinancingActivitiesContinuing[-9668000000] fac:NetCashFlowContinuing[982000000] = fac:NetCashFlowFromOperatingActivitiesContinuing[33325000000] + fac:NetCashFlowFromInvestingActivitiesContinuing[-23950000000] + fac:NetCashFlowFromFinancingActivitiesContinuing[-8393000000] fac:NetCashFlowContinuing[1134000000] = fac:NetCashFlowFromOperatingActivitiesContinuing[39507000000] + fac:NetCashFlowFromInvestingActivitiesContinuing[-46781000000] + fac:NetCashFlowFromFinancingActivitiesContinuing[8408000000] |
'FAC_CONSISTENCY_7' valueAssertion NetCashFlowContinuing=NetCashFlowFromOperatingActivitiesContinuing+NetCashFlowFromInvestingActivitiesContinuing+NetCashFlowFromFinancingActivitiesContinuing variables NetCashFlowFromFinancingActivitiesContinuing: [concept(fac:'NetCashFlowFromFinancingActivitiesContinuing')], NetCashFlowFromInvestingActivitiesContinuing: [concept(fac:'NetCashFlowFromInvestingActivitiesContinuing')], NetCashFlowFromOperatingActivitiesContinuing: [concept(fac:'NetCashFlowFromOperatingActivitiesContinuing')], NetCashFlowContinuing: [concept(fac:'NetCashFlowContinuing')]. | |
valueAssertion | FAC_CONSISTENCY_8
|
NetCashFlowDiscontinued=NetCashFlowFromOperatingActivitiesDiscontinued+NetCashFlowFromInvestingActivitiesDiscontinued+NetCashFlowFromFinancingActivitiesDiscontinued 0 instance: |
'FAC_CONSISTENCY_8' valueAssertion NetCashFlowDiscontinued=NetCashFlowFromOperatingActivitiesDiscontinued+NetCashFlowFromInvestingActivitiesDiscontinued+NetCashFlowFromFinancingActivitiesDiscontinued variables NetCashFlowFromFinancingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromFinancingActivitiesDiscontinued')], NetCashFlowFromInvestingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromInvestingActivitiesDiscontinued')], NetCashFlowFromOperatingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromOperatingActivitiesDiscontinued')], NetCashFlowDiscontinued: [concept(fac:'NetCashFlowDiscontinued')]. | |
valueAssertion | FAC_CONSISTENCY_9
|
NetCashFlowFromOperatingActivities=NetCashFlowFromOperatingActivitiesContinuing+NetCashFlowFromOperatingActivitiesDiscontinued 0 instance: |
'FAC_CONSISTENCY_9' valueAssertion NetCashFlowFromOperatingActivities=NetCashFlowFromOperatingActivitiesContinuing+NetCashFlowFromOperatingActivitiesDiscontinued variables NetCashFlowFromOperatingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromOperatingActivitiesDiscontinued')], NetCashFlowFromOperatingActivitiesContinuing: [concept(fac:'NetCashFlowFromOperatingActivitiesContinuing')], NetCashFlowFromOperatingActivities: [concept(fac:'NetCashFlowFromOperatingActivities')]. | |
valueAssertion | FAC_CONSISTENCY_10
|
NetCashFlowFromInvestingActivities=NetCashFlowFromInvestingActivitiesContinuing+NetCashFlowFromInvestingActivitiesDiscontinued 0 instance: |
'FAC_CONSISTENCY_10' valueAssertion NetCashFlowFromInvestingActivities=NetCashFlowFromInvestingActivitiesContinuing+NetCashFlowFromInvestingActivitiesDiscontinued variables NetCashFlowFromInvestingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromInvestingActivitiesDiscontinued')], NetCashFlowFromInvestingActivitiesContinuing: [concept(fac:'NetCashFlowFromInvestingActivitiesContinuing')], NetCashFlowFromInvestingActivities: [concept(fac:'NetCashFlowFromInvestingActivities')]. | |
valueAssertion | FAC_CONSISTENCY_11
|
NetCashFlowFromFinancingActivities=NetCashFlowFromFinancingActivitiesContinuing+NetCashFlowFromFinancingActivitiesDiscontinued 0 instance: |
'FAC_CONSISTENCY_11' valueAssertion NetCashFlowFromFinancingActivities=NetCashFlowFromFinancingActivitiesContinuing+NetCashFlowFromFinancingActivitiesDiscontinued variables NetCashFlowFromFinancingActivitiesDiscontinued: [concept(fac:'NetCashFlowFromFinancingActivitiesDiscontinued')], NetCashFlowFromFinancingActivitiesContinuing: [concept(fac:'NetCashFlowFromFinancingActivitiesContinuing')], NetCashFlowFromFinancingActivities: [concept(fac:'NetCashFlowFromFinancingActivities')]. | |
valueAssertion | FAC_CONSISTENCY_50
|
NetCashFlow=NetCashFlowContinuing+NetCashFlowDiscontinued+ExchangeGainsLosses 0 instance: |
'FAC_CONSISTENCY_50' valueAssertion NetCashFlow=NetCashFlowContinuing+NetCashFlowDiscontinued+ExchangeGainsLosses variables ExchangeGainsLosses: [concept(fac:'ExchangeGainsLosses')], NetCashFlowDiscontinued: [concept(fac:'NetCashFlowDiscontinued')], NetCashFlowContinuing: [concept(fac:'NetCashFlowContinuing')], NetCashFlow: [concept(fac:'NetCashFlow')]. | |
valueAssertion | Arithmetic_BS01
|
Assets=Liabilities+StockholdersEquity 2 instances: base:Assets[193468000000] = base:Liabilities[121471000000] + base:StockholdersEquity[71997000000] base:Assets[241086000000] = base:Liabilities[168692000000] + base:StockholdersEquity[72394000000] |
'Arithmetic_BS01' valueAssertion Assets=Liabilities+StockholdersEquity variables StockholdersEquity: [concept(base:'StockholdersEquity')], Liabilities: [concept(base:'Liabilities')], Assets: [concept(base:'Assets')]. | |
valueAssertion | Arithmetic_BS02
|
LiabilitiesAndStockholdersEquity=Liabilities+StockholdersEquity 2 instances: base:LiabilitiesAndStockholdersEquity[193468000000] = base:Liabilities[121471000000] + base:StockholdersEquity[71997000000] base:LiabilitiesAndStockholdersEquity[241086000000] = base:Liabilities[168692000000] + base:StockholdersEquity[72394000000] |
'Arithmetic_BS02' valueAssertion LiabilitiesAndStockholdersEquity=Liabilities+StockholdersEquity variables StockholdersEquity: [concept(base:'StockholdersEquity')], Liabilities: [concept(base:'Liabilities')], LiabilitiesAndStockholdersEquity: [concept(base:'LiabilitiesAndStockholdersEquity')]. | |
valueAssertion | Arithmetic_BS03
|
Assets=LiabilitiesAndStockholdersEquity 2 instances: base:Assets[193468000000] = base:LiabilitiesAndStockholdersEquity[193468000000] base:Assets[241086000000] = base:LiabilitiesAndStockholdersEquity[241086000000] |
'Arithmetic_BS03' valueAssertion Assets=LiabilitiesAndStockholdersEquity variables LiabilitiesAndStockholdersEquity: [concept(base:'LiabilitiesAndStockholdersEquity')], Assets: [concept(base:'Assets')]. | |
valueAssertion | Arithmetic_BS04
|
Assets=AssetsCurrent+AssetsNoncurrent 0 instance: |
'Arithmetic_BS04' valueAssertion Assets=AssetsCurrent+AssetsNoncurrent variables AssetsNoncurrent: [concept(base:'AssetsNoncurrent')], AssetsCurrent: [concept(base:'AssetsCurrent')], Assets: [concept(base:'Assets')]. | |
valueAssertion | Arithmetic_CF01
|
CashAndCashEquivalentsPeriodIncreaseDecrease=NetCashProvidedByUsedInOperatingActivitiesContinuingOperations+NetCashProvidedByUsedInFinancingActivitiesContinuingOperations+NetCashProvidedByUsedInInvestingActivitiesContinuingOperations+EffectOfExchangeRateOnCashAndCashEquivalents 3 instances: base:CashAndCashEquivalentsPeriodIncreaseDecrease[-3074000000] = base:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations[29668000000] + base:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations[-9668000000] + base:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations[-23001000000] + base:EffectOfExchangeRateOnCashAndCashEquivalents[-73000000] base:CashAndCashEquivalentsPeriodIncreaseDecrease[915000000] = base:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations[33325000000] + base:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations[-8393000000] + base:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations[-23950000000] + base:EffectOfExchangeRateOnCashAndCashEquivalents[-67000000] base:CashAndCashEquivalentsPeriodIncreaseDecrease[1153000000] = base:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations[39507000000] + base:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations[8408000000] + base:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations[-46781000000] + base:EffectOfExchangeRateOnCashAndCashEquivalents[19000000] |
'Arithmetic_CF01' valueAssertion CashAndCashEquivalentsPeriodIncreaseDecrease=NetCashProvidedByUsedInOperatingActivitiesContinuingOperations+NetCashProvidedByUsedInFinancingActivitiesContinuingOperations+NetCashProvidedByUsedInInvestingActivitiesContinuingOperations+EffectOfExchangeRateOnCashAndCashEquivalents variables EffectOfExchangeRateOnCashAndCashEquivalents: [concept(base:'EffectOfExchangeRateOnCashAndCashEquivalents')], NetCashProvidedByUsedInInvestingActivitiesContinuingOperations: [concept(base:'NetCashProvidedByUsedInInvestingActivitiesContinuingOperations')], NetCashProvidedByUsedInFinancingActivitiesContinuingOperations: [concept(base:'NetCashProvidedByUsedInFinancingActivitiesContinuingOperations')], NetCashProvidedByUsedInOperatingActivitiesContinuingOperations: [concept(base:'NetCashProvidedByUsedInOperatingActivitiesContinuingOperations')], CashAndCashEquivalentsPeriodIncreaseDecrease: [concept(base:'CashAndCashEquivalentsPeriodIncreaseDecrease')]. | |
valueAssertion | Arithmetic_CI01
|
ComprehensiveIncomeNetOfTax=NetIncomeLoss+OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent 3 instances: base:ComprehensiveIncomeNetOfTax[11007000000] = base:NetIncomeLoss[12193000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1186000000] base:ComprehensiveIncomeNetOfTax[20098000000] = base:NetIncomeLoss[21204000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1106000000] base:ComprehensiveIncomeNetOfTax[15813000000] = base:NetIncomeLoss[16798000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-985000000] |
'Arithmetic_CI01' valueAssertion ComprehensiveIncomeNetOfTax=NetIncomeLoss+OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent variables OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent: [concept(base:'OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent')], NetIncomeLoss: [concept(base:'NetIncomeLoss')], ComprehensiveIncomeNetOfTax: [concept(base:'ComprehensiveIncomeNetOfTax')]. | |
valueAssertion | Arithmetic_IS01
|
GrossProfit=SalesRevenueNet-CostOfRevenue 3 instances: base:GrossProfit[52540000000] = base:SalesRevenueNet[85320000000] - base:CostOfRevenue[32780000000] base:GrossProfit[60542000000] = base:SalesRevenueNet[93580000000] - base:CostOfRevenue[33038000000] base:GrossProfit[55689000000] = base:SalesRevenueNet[89950000000] - base:CostOfRevenue[34261000000] |
'Arithmetic_IS01' valueAssertion GrossProfit=SalesRevenueNet-CostOfRevenue variables CostOfRevenue: [concept(base:'CostOfRevenue')], SalesRevenueNet: [concept(base:'SalesRevenueNet')], GrossProfit: [concept(base:'GrossProfit')]. | |
valueAssertion | Arithmetic_IS02
|
NetIncomeLoss=IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments-IncomeTaxExpenseBenefit 3 instances: base:NetIncomeLoss[21204000000] = base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments[23149000000] - base:IncomeTaxExpenseBenefit[1945000000] base:NetIncomeLoss[16798000000] = base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments[19751000000] - base:IncomeTaxExpenseBenefit[2953000000] base:NetIncomeLoss[12193000000] = base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments[18507000000] - base:IncomeTaxExpenseBenefit[6314000000] |
'Arithmetic_IS02' valueAssertion NetIncomeLoss=IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments-IncomeTaxExpenseBenefit variables IncomeTaxExpenseBenefit: [concept(base:'IncomeTaxExpenseBenefit')], IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments: [concept(base:'IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments')], NetIncomeLoss: [concept(base:'NetIncomeLoss')]. | |
valueAssertion | MemberAggregation_MA01a
|
Total eq sum(Each) 2 instances: |
'MemberAggregation_MA01a' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'StatementBusinessSegmentsAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureCarryingAmountOfGoodwillDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'GoodwillAcquiredDuringPeriod')], Total: [concept(base:'GoodwillAcquiredDuringPeriod')]. | |
valueAssertion | MemberAggregation_MA01b
|
Total eq sum(Each) |
'MemberAggregation_MA01b' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'StatementBusinessSegmentsAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureCarryingAmountOfGoodwillDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'GoodwillOtherIncreaseDecrease')], Total: [concept(base:'GoodwillOtherIncreaseDecrease')]. | |
valueAssertion | MemberAggregation_MA01c
|
Total eq sum(Each) 3 instances: 16939000000, 4917000000, 5713000000, 6309000000 |
'MemberAggregation_MA01c' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'StatementBusinessSegmentsAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureCarryingAmountOfGoodwillDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'Goodwill')], Total: [concept(base:'Goodwill')]. | |
valueAssertion | MemberAggregation_MA02a
|
Total eq sum(Each) 0 instance: |
'MemberAggregation_MA02a' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'FiniteLivedIntangibleAssetsByMajorClassAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureFiniteLivedIntangibleAssetsDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'FiniteLivedIntangibleAssetsGross')], Total: [concept(base:'FiniteLivedIntangibleAssetsGross')]. | |
valueAssertion | MemberAggregation_MA02b
|
Total eq sum(Each) 0 instance: |
'MemberAggregation_MA02b' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'FiniteLivedIntangibleAssetsByMajorClassAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureFiniteLivedIntangibleAssetsDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'FiniteLivedIntangibleAssetsAccumulatedAmortization')], Total: [concept(base:'FiniteLivedIntangibleAssetsAccumulatedAmortization')]. | |
valueAssertion | MemberAggregation_MA02c
|
Total eq sum(Each) 0 instance: |
'MemberAggregation_MA02c' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'FiniteLivedIntangibleAssetsByMajorClassAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureFiniteLivedIntangibleAssetsDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'FiniteLivedIntangibleAssetsNet')], Total: [concept(base:'FiniteLivedIntangibleAssetsNet')]. | |
valueAssertion | MemberAggregation_MA03a
|
Total eq sum(Each) 2 instances: 40949000000, 1000000000, 750000000, 2250000000, 500000000, 1000000000, 3000000000, 1000000000, 1000000000, 1000000000, 500000000, 1500000000, 1250000000, 1750000000, 450000000, 1500000000, 900000000, 1944000000, 3000000000, 1750000000, 500000000, 1500000000, 1000000000, 1944000000, 750000000, 2250000000, 1000000000, 611000000, 1500000000, 1000000000, 2250000000, 600000000 77837000000, 1000000000, 750000000, 2250000000, 500000000, 2000000000, 1000000000, 3000000000, 2500000000, 1000000000, 3000000000, 1000000000, 1000000000, 500000000, 1500000000, 1500000000, 2750000000, 2500000000, 1250000000, 1750000000, 450000000, 1500000000, 900000000, 2250000000, 2250000000, 1996000000, 3000000000, 1750000000, 500000000, 4500000000, 1500000000, 4000000000, 1000000000, 2250000000, 4000000000, 1750000000, 1996000000, 750000000, 2250000000, 1000000000, 627000000, 1500000000, 1000000000, 1500000000, 2250000000, 600000000, 18000000 |
'MemberAggregation_MA03a' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'DebtInstrumentAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureLongTermDebtDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'DebtInstrumentFaceAmount')], Total: [concept(base:'DebtInstrumentFaceAmount')]. | |
valueAssertion | MemberAggregation_MA04a
|
Total eq sum(Each) |
'MemberAggregation_MA04a' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'InvestmentTypeAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureInvestmentComponentsIncludingAssociatedDerivativesDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax')], Total: [concept(base:'AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax')]. | |
valueAssertion | MemberAggregation_MA04b
|
Total eq sum(Each) |
'MemberAggregation_MA04b' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'InvestmentTypeAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureInvestmentComponentsIncludingAssociatedDerivativesDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax')], Total: [concept(base:'AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax')]. | |
valueAssertion | MemberAggregation_MA04c
|
Total eq sum(Each) 2 instances: 6510000000, 0, 0, 3501000000, 868000000, 298000000, 0, 0, 731000000, 1012000000, 100000000, 0 7663000000, 0, 0, 3624000000, 972000000, 69000000, 0, 0, 1504000000, 1478000000, 16000000, 0 |
'MemberAggregation_MA04c' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'InvestmentTypeAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureInvestmentComponentsIncludingAssociatedDerivativesDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'CashAndCashEquivalentsAtCarryingValue')], Total: [concept(base:'CashAndCashEquivalentsAtCarryingValue')]. | |
valueAssertion | MemberAggregation_MA04d
|
Total eq sum(Each) 2 instances: 106730000000, -3000000, 4808000000, 0, 132000000, 0, 6584000000, 0, 4763000000, 0, 90104000000, 342000000 125318000000, 0, 3931000000, 0, 386000000, 250000000, 4835000000, 0, 3761000000, 0, 111828000000, 327000000 |
'MemberAggregation_MA04d' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'InvestmentTypeAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureInvestmentComponentsIncludingAssociatedDerivativesDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'AvailableForSaleSecuritiesCurrent')], Total: [concept(base:'AvailableForSaleSecuritiesCurrent')]. | |
valueAssertion | MemberAggregation_MA04e
|
Total eq sum(Each) 2 instances: 106730000000, -3000000, 4808000000, 0, 132000000, 0, 6584000000, 0, 4763000000, 0, 90104000000, 342000000 125318000000, 0, 3931000000, 0, 386000000, 250000000, 4835000000, 0, 3761000000, 0, 111828000000, 327000000 |
'MemberAggregation_MA04e' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'InvestmentTypeAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureInvestmentComponentsIncludingAssociatedDerivativesDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'AvailableForSaleSecuritiesCurrent')], Total: [concept(base:'AvailableForSaleSecuritiesCurrent')]. | |
valueAssertion | MemberAggregation_MA04f
|
Total eq sum(Each) |
'MemberAggregation_MA04f' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'InvestmentTypeAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureInvestmentComponentsIncludingAssociatedDerivativesDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'LongTermInvestments')], Total: [concept(base:'LongTermInvestments')]. | |
valueAssertion | MemberAggregation_MA05a
|
Total eq sum(Each) 2 instances: 12188000000, 844000000, 1180000000, 896000000, 3452000000, 5816000000 93370000000, 1068000000, 669000000, 69000000, 4006000000, 87558000000 |
'MemberAggregation_MA05a' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'MajorTypesOfDebtAndEquitySecuritiesAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureUnrealizedLossesOnInvestmentsDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue')], Total: [concept(base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue')]. | |
valueAssertion | MemberAggregation_MA05b
|
Total eq sum(Each) |
'MemberAggregation_MA05b' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'MajorTypesOfDebtAndEquitySecuritiesAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureUnrealizedLossesOnInvestmentsDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss')], Total: [concept(base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss')]. | |
valueAssertion | MemberAggregation_MA05c
|
Total eq sum(Each) |
'MemberAggregation_MA05c' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'MajorTypesOfDebtAndEquitySecuritiesAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureUnrealizedLossesOnInvestmentsDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue')], Total: [concept(base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue')]. | |
valueAssertion | MemberAggregation_MA05d
|
Total eq sum(Each) |
'MemberAggregation_MA05d' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'MajorTypesOfDebtAndEquitySecuritiesAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureUnrealizedLossesOnInvestmentsDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss')], Total: [concept(base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss')]. | |
valueAssertion | MemberAggregation_MA05e
|
Total eq sum(Each) 2 instances: 14155000000, 1166000000, 1968000000, 1286000000, 3487000000, 6248000000 94287000000, 1266000000, 846000000, 217000000, 4029000000, 87929000000 |
'MemberAggregation_MA05e' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'MajorTypesOfDebtAndEquitySecuritiesAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureUnrealizedLossesOnInvestmentsDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue')], Total: [concept(base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue')]. | |
valueAssertion | MemberAggregation_MA05f
|
Total eq sum(Each) |
'MemberAggregation_MA05f' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'MajorTypesOfDebtAndEquitySecuritiesAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureUnrealizedLossesOnInvestmentsDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss')], Total: [concept(base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss')]. | |
valueAssertion | MemberAggregation_MA06
|
Total eq sum(Each) 0 instance: |
'MemberAggregation_MA06' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'DerivativeInstrumentRiskAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureNonDesignatedDerivativeGainsLossesDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet')], Total: [concept(base:'DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet')]. | |
valueAssertion | MemberAggregation_MA07
|
Total eq sum(Each) |
'MemberAggregation_MA07' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'StatementGeographicalAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureRevenueClassifiedByMajorGeographicAreasDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'SalesRevenueNet')], Total: [concept(base:'SalesRevenueNet')]. | |
valueAssertion | MemberAggregation_MA08
|
Total eq sum(Each) 3 instances: 93580000000, 4557000000, 5090000000, 11602000000, 0, 23538000000, 6234000000, 18612000000, 14826000000, 9121000000 85320000000, 6098000000, 5641000000, 7466000000, 0, 23588000000, 5851000000, 19177000000, 8104000000, 9395000000 89950000000, 6971000000, 5588000000, 4557000000, 2268000000, 25389000000, 5538000000, 21758000000, 8625000000, 9256000000 |
'MemberAggregation_MA08' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'ProductOrServiceAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureRevenueClassifiedBySignificantProductAndServiceOfferingsDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'SalesRevenueNet')], Total: [concept(base:'SalesRevenueNet')]. | |
valueAssertion | MemberAggregation_MA09
|
Total eq sum(Each) 0 instance: |
'MemberAggregation_MA09' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'StatementGeographicalAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureLongLivedAssetsExcludingFinancialInstrumentsAndTaxAssetsClassifiedByLocationOfControllingStatutoryCompanyDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'NoncurrentAssets')], Total: [concept(base:'NoncurrentAssets')]. | |
valueAssertion | MemberAggregation_MA10a
|
Total eq sum(Each) 0 instance: |
'MemberAggregation_MA10a' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'RestructuringCostAndReserveAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureChangesInRestructuringLiabilityDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'RestructuringReserve')], Total: [concept(base:'RestructuringReserve')]. | |
valueAssertion | MemberAggregation_MA10b
|
Total eq sum(Each) 0 instance: |
'MemberAggregation_MA10b' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'RestructuringCostAndReserveAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureChangesInRestructuringLiabilityDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'RestructuringCharges')], Total: [concept(base:'RestructuringCharges')]. | |
valueAssertion | MemberAggregation_MA10c
|
Total eq sum(Each) 0 instance: |
'MemberAggregation_MA10c' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'RestructuringCostAndReserveAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureChangesInRestructuringLiabilityDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'PaymentsForRestructuring')], Total: [concept(base:'PaymentsForRestructuring')]. | |
valueAssertion | MemberAggregation_MA10d
|
Total eq sum(Each) 0 instance: |
'MemberAggregation_MA10d' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'RestructuringCostAndReserveAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureChangesInRestructuringLiabilityDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'RestructuringReserveSettledWithoutCash2')], Total: [concept(base:'RestructuringReserveSettledWithoutCash2')]. | |
valueAssertion | MemberAggregation_MA11_MAN
|
Total eq sum(Each) 0 instance: |
'MemberAggregation_MA11_MAN' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'FiniteLivedIntangibleAssetsByMajorClassAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureIntangibleAssetsAcquiredDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(msft:'AcquiredFiniteLivedIntangibleAssets')], Total: [concept(msft:'AcquiredFiniteLivedIntangibleAssets')]. | |
valueAssertion | MemberAggregation_MA12
|
Total eq sum(Each) 1 instance: |
'MemberAggregation_MA12' valueAssertion Total eq sum(Each) variables Each: [explicitDimension(base:'FiniteLivedIntangibleAssetsByMajorClassAxis',[under('Total','http://www.xbrlsite.com/msft/role/DisclosureAcquiredIntangibleAssetsDetail','http://xbrl.org/int/dim/arcrole/domain-member',child)]),concept(base:'BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles')], Total: [concept(base:'BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles')]. | |
valueAssertion | RollForward_AC01
|
AccumulatedOtherComprehensiveIncomeLossNetOfTax_BalanceStart+OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent=AccumulatedOtherComprehensiveIncomeLossNetOfTax_BalanceEnd 1 instance: base:AccumulatedOtherComprehensiveIncomeLossNetOfTax[1537000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1106000000] = base:AccumulatedOtherComprehensiveIncomeLossNetOfTax[431000000] |
'RollForward_AC01' valueAssertion AccumulatedOtherComprehensiveIncomeLossNetOfTax_BalanceStart+OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent=AccumulatedOtherComprehensiveIncomeLossNetOfTax_BalanceEnd variables AccumulatedOtherComprehensiveIncomeLossNetOfTax_BalanceEnd: [concept(base:'AccumulatedOtherComprehensiveIncomeLossNetOfTax'),instantDuration('OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent',end)], OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent: [concept(base:'OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent')], AccumulatedOtherComprehensiveIncomeLossNetOfTax_BalanceStart: [concept(base:'AccumulatedOtherComprehensiveIncomeLossNetOfTax'),instantDuration('OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent',start)]. | |
valueAssertion | RollForward_AC02
|
StockholdersEquity_BalanceStart+OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent=StockholdersEquity_BalanceEnd 14 instances: base:StockholdersEquity[-1237000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-519000000] = base:StockholdersEquity[-1756000000] base:StockholdersEquity[-1756000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[228000000] = base:StockholdersEquity[-1528000000] base:StockholdersEquity[146000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1383000000] = base:StockholdersEquity[-1237000000] base:StockholdersEquity[352000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-218000000] = base:StockholdersEquity[134000000] base:StockholdersEquity[590000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-238000000] = base:StockholdersEquity[352000000] base:StockholdersEquity[1537000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1106000000] = base:StockholdersEquity[431000000] base:StockholdersEquity[31000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[559000000] = base:StockholdersEquity[590000000] base:StockholdersEquity[2522000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-985000000] = base:StockholdersEquity[1537000000] base:StockholdersEquity[2941000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1116000000] = base:StockholdersEquity[1825000000] base:StockholdersEquity[3708000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1186000000] = base:StockholdersEquity[2522000000] base:StockholdersEquity[3169000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-228000000] = base:StockholdersEquity[2941000000] base:StockholdersEquity[3531000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-362000000] = base:StockholdersEquity[3169000000] base:StockholdersEquity[80083000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-985000000] = base:StockholdersEquity[71997000000] base:StockholdersEquity[71997000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1106000000] = base:StockholdersEquity[72394000000] |
'RollForward_AC02' valueAssertion StockholdersEquity_BalanceStart+OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent=StockholdersEquity_BalanceEnd variables StockholdersEquity_BalanceEnd: [concept(base:'StockholdersEquity'),instantDuration('OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent',end)], OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent: [concept(base:'OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent')], StockholdersEquity_BalanceStart: [concept(base:'StockholdersEquity'),instantDuration('OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent',start)]. | |
valueAssertion | RollForward_AR01_MAN
|
ValuationAllowancesAndReservesBalance_BalanceStart+ValuationAllowancesAndReservesChargedToCostsAndOther-ValuationAllowancesAndReservesDeductions=ValuationAllowancesAndReservesBalance_BalanceEnd 3 instances: base:ValuationAllowancesAndReservesBalance[301000000] + msft:ValuationAllowancesAndReservesChargedToCostsAndOther[77000000] - base:ValuationAllowancesAndReservesDeductions[43000000] = base:ValuationAllowancesAndReservesBalance[335000000] base:ValuationAllowancesAndReservesBalance[426000000] + msft:ValuationAllowancesAndReservesChargedToCostsAndOther[85000000] - base:ValuationAllowancesAndReservesDeductions[106000000] = base:ValuationAllowancesAndReservesBalance[405000000] base:ValuationAllowancesAndReservesBalance[335000000] + msft:ValuationAllowancesAndReservesChargedToCostsAndOther[146000000] - base:ValuationAllowancesAndReservesDeductions[55000000] = base:ValuationAllowancesAndReservesBalance[426000000] |
'RollForward_AR01_MAN' valueAssertion ValuationAllowancesAndReservesBalance_BalanceStart+ValuationAllowancesAndReservesChargedToCostsAndOther-ValuationAllowancesAndReservesDeductions=ValuationAllowancesAndReservesBalance_BalanceEnd variables ValuationAllowancesAndReservesBalance_BalanceEnd: [concept(base:'ValuationAllowancesAndReservesBalance'),instantDuration('ValuationAllowancesAndReservesChargedToCostsAndOther',end)], ValuationAllowancesAndReservesDeductions: [concept(base:'ValuationAllowancesAndReservesDeductions')], ValuationAllowancesAndReservesChargedToCostsAndOther: [concept(msft:'ValuationAllowancesAndReservesChargedToCostsAndOther')], ValuationAllowancesAndReservesBalance_BalanceStart: [concept(base:'ValuationAllowancesAndReservesBalance'),instantDuration('ValuationAllowancesAndReservesChargedToCostsAndOther',start)]. | |
valueAssertion | RollForward_CF01
|
CashAndCashEquivalentsAtCarryingValue_BalanceStart+CashAndCashEquivalentsPeriodIncreaseDecrease=CashAndCashEquivalentsAtCarryingValue_BalanceEnd 3 instances: base:CashAndCashEquivalentsAtCarryingValue[8669000000] + base:CashAndCashEquivalentsPeriodIncreaseDecrease[-3074000000] = base:CashAndCashEquivalentsAtCarryingValue[5595000000] base:CashAndCashEquivalentsAtCarryingValue[5595000000] + base:CashAndCashEquivalentsPeriodIncreaseDecrease[915000000] = base:CashAndCashEquivalentsAtCarryingValue[6510000000] base:CashAndCashEquivalentsAtCarryingValue[6510000000] + base:CashAndCashEquivalentsPeriodIncreaseDecrease[1153000000] = base:CashAndCashEquivalentsAtCarryingValue[7663000000] |
'RollForward_CF01' valueAssertion CashAndCashEquivalentsAtCarryingValue_BalanceStart+CashAndCashEquivalentsPeriodIncreaseDecrease=CashAndCashEquivalentsAtCarryingValue_BalanceEnd variables CashAndCashEquivalentsAtCarryingValue_BalanceEnd: [concept(base:'CashAndCashEquivalentsAtCarryingValue'),instantDuration('CashAndCashEquivalentsPeriodIncreaseDecrease',end)], CashAndCashEquivalentsPeriodIncreaseDecrease: [concept(base:'CashAndCashEquivalentsPeriodIncreaseDecrease')], CashAndCashEquivalentsAtCarryingValue_BalanceStart: [concept(base:'CashAndCashEquivalentsAtCarryingValue'),instantDuration('CashAndCashEquivalentsPeriodIncreaseDecrease',start)]. | |
valueAssertion | RollForward_CS01
|
CommonStockSharesOutstanding_BalanceStart+StockIssuedDuringPeriodSharesNewIssues-StockRepurchasedDuringPeriodShares=CommonStockSharesOutstanding_BalanceEnd 3 instances: base:CommonStockSharesOutstanding[7808000000] + base:StockIssuedDuringPeriodSharesNewIssues[70000000] - base:StockRepurchasedDuringPeriodShares[170000000] = base:CommonStockSharesOutstanding[7708000000] base:CommonStockSharesOutstanding[8027000000] + base:StockIssuedDuringPeriodSharesNewIssues[75000000] - base:StockRepurchasedDuringPeriodShares[294000000] = base:CommonStockSharesOutstanding[7808000000] base:CommonStockSharesOutstanding[8239000000] + base:StockIssuedDuringPeriodSharesNewIssues[83000000] - base:StockRepurchasedDuringPeriodShares[295000000] = base:CommonStockSharesOutstanding[8027000000] |
'RollForward_CS01' valueAssertion CommonStockSharesOutstanding_BalanceStart+StockIssuedDuringPeriodSharesNewIssues-StockRepurchasedDuringPeriodShares=CommonStockSharesOutstanding_BalanceEnd variables CommonStockSharesOutstanding_BalanceEnd: [concept(base:'CommonStockSharesOutstanding'),instantDuration('StockIssuedDuringPeriodSharesNewIssues',end)], StockRepurchasedDuringPeriodShares: [concept(base:'StockRepurchasedDuringPeriodShares')], StockIssuedDuringPeriodSharesNewIssues: [concept(base:'StockIssuedDuringPeriodSharesNewIssues')], CommonStockSharesOutstanding_BalanceStart: [concept(base:'CommonStockSharesOutstanding'),instantDuration('StockIssuedDuringPeriodSharesNewIssues',start)]. | |
valueAssertion | RollForward_GW01
|
Goodwill_BalanceStart+GoodwillAcquiredDuringPeriod+GoodwillOtherIncreaseDecrease=Goodwill_BalanceEnd 8 instances: base:Goodwill[4917000000] + base:GoodwillAcquiredDuringPeriod[549000000] + base:GoodwillOtherIncreaseDecrease[1000000] = base:Goodwill[5467000000] base:Goodwill[5467000000] + base:GoodwillAcquiredDuringPeriod[49000000] + base:GoodwillOtherIncreaseDecrease[39000000] = base:Goodwill[5555000000] base:Goodwill[5713000000] + base:GoodwillAcquiredDuringPeriod[100000000] + base:GoodwillOtherIncreaseDecrease[-86000000] = base:Goodwill[5727000000] base:Goodwill[5727000000] + base:GoodwillAcquiredDuringPeriod[115000000] + base:GoodwillOtherIncreaseDecrease[-14000000] = base:Goodwill[5828000000] base:Goodwill[6309000000] + base:GoodwillAcquiredDuringPeriod[443000000] + base:GoodwillOtherIncreaseDecrease[-74000000] = base:Goodwill[6678000000] base:Goodwill[16939000000] + base:GoodwillAcquiredDuringPeriod[1092000000] + base:GoodwillOtherIncreaseDecrease[-159000000] = base:Goodwill[17872000000] base:Goodwill[6678000000] + base:GoodwillAcquiredDuringPeriod[17072000000] + base:GoodwillOtherIncreaseDecrease[-11000000] = base:Goodwill[23739000000] base:Goodwill[17872000000] + base:GoodwillAcquiredDuringPeriod[17236000000] + base:GoodwillOtherIncreaseDecrease[14000000] = base:Goodwill[35122000000] |
'RollForward_GW01' valueAssertion Goodwill_BalanceStart+GoodwillAcquiredDuringPeriod+GoodwillOtherIncreaseDecrease=Goodwill_BalanceEnd variables Goodwill_BalanceEnd: [concept(base:'Goodwill'),instantDuration('GoodwillAcquiredDuringPeriod',end)], GoodwillOtherIncreaseDecrease: [concept(base:'GoodwillOtherIncreaseDecrease')], GoodwillAcquiredDuringPeriod: [concept(base:'GoodwillAcquiredDuringPeriod')], Goodwill_BalanceStart: [concept(base:'Goodwill'),instantDuration('GoodwillAcquiredDuringPeriod',start)]. | |
valueAssertion | RollForward_GW02
|
Goodwill_BalanceStart+GoodwillAcquiredDuringPeriod+GoodwillOtherIncreaseDecrease=Goodwill_BalanceEnd 8 instances: base:Goodwill[4917000000] + base:GoodwillAcquiredDuringPeriod[549000000] + base:GoodwillOtherIncreaseDecrease[1000000] = base:Goodwill[5467000000] base:Goodwill[5467000000] + base:GoodwillAcquiredDuringPeriod[49000000] + base:GoodwillOtherIncreaseDecrease[39000000] = base:Goodwill[5555000000] base:Goodwill[5713000000] + base:GoodwillAcquiredDuringPeriod[100000000] + base:GoodwillOtherIncreaseDecrease[-86000000] = base:Goodwill[5727000000] base:Goodwill[5727000000] + base:GoodwillAcquiredDuringPeriod[115000000] + base:GoodwillOtherIncreaseDecrease[-14000000] = base:Goodwill[5828000000] base:Goodwill[6309000000] + base:GoodwillAcquiredDuringPeriod[443000000] + base:GoodwillOtherIncreaseDecrease[-74000000] = base:Goodwill[6678000000] base:Goodwill[16939000000] + base:GoodwillAcquiredDuringPeriod[1092000000] + base:GoodwillOtherIncreaseDecrease[-159000000] = base:Goodwill[17872000000] base:Goodwill[6678000000] + base:GoodwillAcquiredDuringPeriod[17072000000] + base:GoodwillOtherIncreaseDecrease[-11000000] = base:Goodwill[23739000000] base:Goodwill[17872000000] + base:GoodwillAcquiredDuringPeriod[17236000000] + base:GoodwillOtherIncreaseDecrease[14000000] = base:Goodwill[35122000000] |
'RollForward_GW02' valueAssertion Goodwill_BalanceStart+GoodwillAcquiredDuringPeriod+GoodwillOtherIncreaseDecrease=Goodwill_BalanceEnd variables Goodwill_BalanceEnd: [concept(base:'Goodwill'),instantDuration('GoodwillAcquiredDuringPeriod',end)], GoodwillOtherIncreaseDecrease: [concept(base:'GoodwillOtherIncreaseDecrease')], GoodwillAcquiredDuringPeriod: [concept(base:'GoodwillAcquiredDuringPeriod')], Goodwill_BalanceStart: [concept(base:'Goodwill'),instantDuration('GoodwillAcquiredDuringPeriod',start)]. | |
valueAssertion | RollForward_RR01
|
RestructuringReserve_BalanceStart+RestructuringCharges-PaymentsForRestructuring-RestructuringReserveSettledWithoutCash2=RestructuringReserve_BalanceEnd 3 instances: base:RestructuringReserve[239000000] + base:RestructuringCharges[0] - base:PaymentsForRestructuring[101000000] - base:RestructuringReserveSettledWithoutCash2[79000000] = base:RestructuringReserve[59000000] base:RestructuringReserve[470000000] + base:RestructuringCharges[306000000] - base:PaymentsForRestructuring[367000000] - base:RestructuringReserveSettledWithoutCash2[36000000] = base:RestructuringReserve[373000000] base:RestructuringReserve[709000000] + base:RestructuringCharges[306000000] - base:PaymentsForRestructuring[468000000] - base:RestructuringReserveSettledWithoutCash2[115000000] = base:RestructuringReserve[432000000] |
'RollForward_RR01' valueAssertion RestructuringReserve_BalanceStart+RestructuringCharges-PaymentsForRestructuring-RestructuringReserveSettledWithoutCash2=RestructuringReserve_BalanceEnd variables RestructuringReserve_BalanceEnd: [concept(base:'RestructuringReserve'),instantDuration('RestructuringCharges',end)], RestructuringReserveSettledWithoutCash2: [concept(base:'RestructuringReserveSettledWithoutCash2')], PaymentsForRestructuring: [concept(base:'PaymentsForRestructuring')], RestructuringCharges: [concept(base:'RestructuringCharges')], RestructuringReserve_BalanceStart: [concept(base:'RestructuringReserve'),instantDuration('RestructuringCharges',start)]. | |
valueAssertion | RollForward_SE01
|
CommonStocksIncludingAdditionalPaidInCapital_BalanceStart+StockIssuedDuringPeriodValueNewIssues-AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue+AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet-StockholdersEquityOther=CommonStocksIncludingAdditionalPaidInCapital_BalanceEnd 0 instance: |
'RollForward_SE01' valueAssertion CommonStocksIncludingAdditionalPaidInCapital_BalanceStart+StockIssuedDuringPeriodValueNewIssues-AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue+AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet-StockholdersEquityOther=CommonStocksIncludingAdditionalPaidInCapital_BalanceEnd variables CommonStocksIncludingAdditionalPaidInCapital_BalanceEnd: [concept(base:'CommonStocksIncludingAdditionalPaidInCapital'),instantDuration('StockIssuedDuringPeriodValueNewIssues',end)], StockholdersEquityOther: [concept(base:'StockholdersEquityOther')], AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet: [concept(base:'AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet')], AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue: [concept(base:'AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue')], StockIssuedDuringPeriodValueNewIssues: [concept(base:'StockIssuedDuringPeriodValueNewIssues')], CommonStocksIncludingAdditionalPaidInCapital_BalanceStart: [concept(base:'CommonStocksIncludingAdditionalPaidInCapital'),instantDuration('StockIssuedDuringPeriodValueNewIssues',start)]. | |
valueAssertion | RollForward_SHE01
|
StockholdersEquity_BalanceStart+NetIncomeLoss+OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent-StockRepurchasedDuringPeriodValue=StockholdersEquity_BalanceEnd 2 instances: base:StockholdersEquity[80083000000] + base:NetIncomeLoss[16798000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-985000000] - base:StockRepurchasedDuringPeriodValue[14800000000] = base:StockholdersEquity[71997000000] base:StockholdersEquity[71997000000] + base:NetIncomeLoss[21204000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1106000000] - base:StockRepurchasedDuringPeriodValue[10283000000] = base:StockholdersEquity[72394000000] |
'RollForward_SHE01' valueAssertion StockholdersEquity_BalanceStart+NetIncomeLoss+OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent-StockRepurchasedDuringPeriodValue=StockholdersEquity_BalanceEnd variables StockholdersEquity_BalanceEnd: [concept(base:'StockholdersEquity'),instantDuration('NetIncomeLoss',end)], StockRepurchasedDuringPeriodValue: [concept(base:'StockRepurchasedDuringPeriodValue')], OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent: [concept(base:'OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent')], NetIncomeLoss: [concept(base:'NetIncomeLoss')], StockholdersEquity_BalanceStart: [concept(base:'StockholdersEquity'),instantDuration('NetIncomeLoss',start)]. | |
valueAssertion | RollForward_UT01
|
UnrecognizedTaxBenefits_BalanceStart-UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities+UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions+UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions-UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions-UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations=UnrecognizedTaxBenefits_BalanceEnd 3 instances: base:UnrecognizedTaxBenefits[8714000000] - base:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities[50000000] + base:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions[1091000000] + base:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions[94000000] - base:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions[144000000] - base:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations[106000000] = base:UnrecognizedTaxBenefits[9599000000] base:UnrecognizedTaxBenefits[9599000000] - base:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities[201000000] + base:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions[1086000000] + base:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions[115000000] - base:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions[317000000] - base:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations[118000000] = base:UnrecognizedTaxBenefits[10164000000] base:UnrecognizedTaxBenefits[10164000000] - base:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities[4000000] + base:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions[1277000000] + base:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions[397000000] - base:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions[49000000] - base:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations[48000000] = base:UnrecognizedTaxBenefits[11737000000] |
'RollForward_UT01' valueAssertion UnrecognizedTaxBenefits_BalanceStart-UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities+UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions+UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions-UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions-UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations=UnrecognizedTaxBenefits_BalanceEnd variables UnrecognizedTaxBenefits_BalanceEnd: [concept(base:'UnrecognizedTaxBenefits'),instantDuration('UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities',end)], UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations: [concept(base:'UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations')], UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions: [concept(base:'UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions')], UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions: [concept(base:'UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions')], UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions: [concept(base:'UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions')], UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities: [concept(base:'UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities')], UnrecognizedTaxBenefits_BalanceStart: [concept(base:'UnrecognizedTaxBenefits'),instantDuration('UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities',start)]. | |
valueAssertion | CONSISTENCY_AccountingEquation
|
Assets=Liabilities+Equity 2 instances: base:Assets[193468000000] = base:Liabilities[121471000000] + base:StockholdersEquity[71997000000] base:Assets[241086000000] = base:Liabilities[168692000000] + base:StockholdersEquity[72394000000] |
'CONSISTENCY_AccountingEquation' valueAssertion Assets=Liabilities+Equity variables Equity: [concept(base:'StockholdersEquity')], Liabilities: [concept(base:'Liabilities')], Assets: [concept(base:'Assets')]. | |
calculation | fac:Assets (in BalanceSheetClassified)
|
total=CurrentAssets_2+NoncurrentAssets_1 0 instance: |
calculation('http://www.xbrlsite.com/fac/role/BalanceSheetClassified',fac:'Assets') valueAssertion /* not loadable */ total=CurrentAssets_2+NoncurrentAssets_1 variables total: [concept(fac:'Assets')], CurrentAssets_2: [concept(fac:'CurrentAssets')], NoncurrentAssets_1: [concept(fac:'NoncurrentAssets')]. | |
calculation | fac:Equity (in BalanceSheetClassified)
|
total=EquityAttributableToParent_2+EquityAttributableToNoncontrollingInterest_1 3 instances: fac:Equity[71997000000] = fac:EquityAttributableToParent[71997000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[72394000000] = fac:EquityAttributableToParent[72394000000] + fac:EquityAttributableToNoncontrollingInterest[0] fac:Equity[80083000000] = fac:EquityAttributableToParent[80083000000] + fac:EquityAttributableToNoncontrollingInterest[0] |
calculation('http://www.xbrlsite.com/fac/role/BalanceSheetClassified',fac:'Equity') valueAssertion /* not loadable */ total=EquityAttributableToParent_2+EquityAttributableToNoncontrollingInterest_1 variables total: [concept(fac:'Equity')], EquityAttributableToParent_2: [concept(fac:'EquityAttributableToParent')], EquityAttributableToNoncontrollingInterest_1: [concept(fac:'EquityAttributableToNoncontrollingInterest')]. | |
calculation | fac:Liabilities (in BalanceSheetClassified)
|
total=CurrentLiabilities_2+NoncurrentLiabilities_1 2 instances: fac:Liabilities[168692000000] = fac:CurrentLiabilities[64527000000] + fac:NoncurrentLiabilities[104165000000] fac:Liabilities[121471000000] = fac:CurrentLiabilities[59357000000] + fac:NoncurrentLiabilities[62114000000] |
calculation('http://www.xbrlsite.com/fac/role/BalanceSheetClassified',fac:'Liabilities') valueAssertion /* not loadable */ total=CurrentLiabilities_2+NoncurrentLiabilities_1 variables total: [concept(fac:'Liabilities')], CurrentLiabilities_2: [concept(fac:'CurrentLiabilities')], NoncurrentLiabilities_1: [concept(fac:'NoncurrentLiabilities')]. | |
calculation | fac:LiabilitiesAndEquity (in BalanceSheetClassified)
|
total=Liabilities_4+(CommitmentsAndContingencies_3+(TemporaryEquity_2+Equity_1)) 0 instance: |
calculation('http://www.xbrlsite.com/fac/role/BalanceSheetClassified',fac:'LiabilitiesAndEquity') valueAssertion /* not loadable */ total=Liabilities_4+(CommitmentsAndContingencies_3+(TemporaryEquity_2+Equity_1)) variables total: [concept(fac:'LiabilitiesAndEquity')], Liabilities_4: [concept(fac:'Liabilities')], CommitmentsAndContingencies_3: [concept(fac:'CommitmentsAndContingencies')], TemporaryEquity_2: [concept(fac:'TemporaryEquity')], Equity_1: [concept(fac:'Equity')]. | |
calculation | fac:NetCashFlow (in CashFlowStatement)
|
total=NetCashFlowFromOperatingActivities_4+(NetCashFlowFromInvestingActivities_3+(NetCashFlowFromFinancingActivities_2+ExchangeGainsLosses_1)) 3 instances: fac:NetCashFlow[1153000000] = fac:NetCashFlowFromOperatingActivities[39507000000] + fac:NetCashFlowFromInvestingActivities[-46781000000] + fac:NetCashFlowFromFinancingActivities[8408000000] + fac:ExchangeGainsLosses[19000000] fac:NetCashFlow[915000000] = fac:NetCashFlowFromOperatingActivities[33325000000] + fac:NetCashFlowFromInvestingActivities[-23950000000] + fac:NetCashFlowFromFinancingActivities[-8393000000] + fac:ExchangeGainsLosses[-67000000] fac:NetCashFlow[-3074000000] = fac:NetCashFlowFromOperatingActivities[29668000000] + fac:NetCashFlowFromInvestingActivities[-23001000000] + fac:NetCashFlowFromFinancingActivities[-9668000000] + fac:ExchangeGainsLosses[-73000000] |
calculation('http://www.xbrlsite.com/fac/role/CashFlowStatement',fac:'NetCashFlow') valueAssertion /* not loadable */ total=NetCashFlowFromOperatingActivities_4+(NetCashFlowFromInvestingActivities_3+(NetCashFlowFromFinancingActivities_2+ExchangeGainsLosses_1)) variables total: [concept(fac:'NetCashFlow')], NetCashFlowFromOperatingActivities_4: [concept(fac:'NetCashFlowFromOperatingActivities')], NetCashFlowFromInvestingActivities_3: [concept(fac:'NetCashFlowFromInvestingActivities')], NetCashFlowFromFinancingActivities_2: [concept(fac:'NetCashFlowFromFinancingActivities')], ExchangeGainsLosses_1: [concept(fac:'ExchangeGainsLosses')]. | |
calculation | fac:NetCashFlowFromFinancingActivities (in CashFlowStatement)
|
total=NetCashFlowFromFinancingActivitiesContinuing_2+NetCashFlowFromFinancingActivitiesDiscontinued_1 0 instance: |
calculation('http://www.xbrlsite.com/fac/role/CashFlowStatement',fac:'NetCashFlowFromFinancingActivities') valueAssertion /* not loadable */ total=NetCashFlowFromFinancingActivitiesContinuing_2+NetCashFlowFromFinancingActivitiesDiscontinued_1 variables total: [concept(fac:'NetCashFlowFromFinancingActivities')], NetCashFlowFromFinancingActivitiesContinuing_2: [concept(fac:'NetCashFlowFromFinancingActivitiesContinuing')], NetCashFlowFromFinancingActivitiesDiscontinued_1: [concept(fac:'NetCashFlowFromFinancingActivitiesDiscontinued')]. | |
calculation | fac:NetCashFlowFromInvestingActivities (in CashFlowStatement)
|
total=NetCashFlowFromInvestingActivitiesContinuing_2+NetCashFlowFromInvestingActivitiesDiscontinued_1 0 instance: |
calculation('http://www.xbrlsite.com/fac/role/CashFlowStatement',fac:'NetCashFlowFromInvestingActivities') valueAssertion /* not loadable */ total=NetCashFlowFromInvestingActivitiesContinuing_2+NetCashFlowFromInvestingActivitiesDiscontinued_1 variables total: [concept(fac:'NetCashFlowFromInvestingActivities')], NetCashFlowFromInvestingActivitiesContinuing_2: [concept(fac:'NetCashFlowFromInvestingActivitiesContinuing')], NetCashFlowFromInvestingActivitiesDiscontinued_1: [concept(fac:'NetCashFlowFromInvestingActivitiesDiscontinued')]. | |
calculation | fac:NetCashFlowFromOperatingActivities (in CashFlowStatement)
|
total=NetCashFlowFromOperatingActivitiesContinuing_2+NetCashFlowFromOperatingActivitiesDiscontinued_1 0 instance: |
calculation('http://www.xbrlsite.com/fac/role/CashFlowStatement',fac:'NetCashFlowFromOperatingActivities') valueAssertion /* not loadable */ total=NetCashFlowFromOperatingActivitiesContinuing_2+NetCashFlowFromOperatingActivitiesDiscontinued_1 variables total: [concept(fac:'NetCashFlowFromOperatingActivities')], NetCashFlowFromOperatingActivitiesContinuing_2: [concept(fac:'NetCashFlowFromOperatingActivitiesContinuing')], NetCashFlowFromOperatingActivitiesDiscontinued_1: [concept(fac:'NetCashFlowFromOperatingActivitiesDiscontinued')]. | |
calculation | fac:ComprehensiveIncomeLoss (in ComprehensiveIncomeBreakdown)
|
total=ComprehensiveIncomeLossAttributableToParent_2+ComprehensiveIncomeLossAttributableToNoncontrollingInterest_1 11 instances: fac:ComprehensiveIncomeLoss[11007000000] = fac:ComprehensiveIncomeLossAttributableToParent[11007000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[15813000000] = fac:ComprehensiveIncomeLossAttributableToParent[15813000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[20098000000] = fac:ComprehensiveIncomeLossAttributableToParent[20098000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[3122000000] = fac:ComprehensiveIncomeLossAttributableToParent[3122000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[3756000000] = fac:ComprehensiveIncomeLossAttributableToParent[3756000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[4690000000] = fac:ComprehensiveIncomeLossAttributableToParent[4690000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[4801000000] = fac:ComprehensiveIncomeLossAttributableToParent[4801000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[4902000000] = fac:ComprehensiveIncomeLossAttributableToParent[4902000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[5018000000] = fac:ComprehensiveIncomeLossAttributableToParent[5018000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[5200000000] = fac:ComprehensiveIncomeLossAttributableToParent[5200000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] fac:ComprehensiveIncomeLoss[6513000000] = fac:ComprehensiveIncomeLossAttributableToParent[6513000000] + fac:ComprehensiveIncomeLossAttributableToNoncontrollingInterest[0] |
calculation('http://www.xbrlsite.com/fac/role/ComprehensiveIncomeBreakdown',fac:'ComprehensiveIncomeLoss') valueAssertion /* not loadable */ total=ComprehensiveIncomeLossAttributableToParent_2+ComprehensiveIncomeLossAttributableToNoncontrollingInterest_1 variables total: [concept(fac:'ComprehensiveIncomeLoss')], ComprehensiveIncomeLossAttributableToParent_2: [concept(fac:'ComprehensiveIncomeLossAttributableToParent')], ComprehensiveIncomeLossAttributableToNoncontrollingInterest_1: [concept(fac:'ComprehensiveIncomeLossAttributableToNoncontrollingInterest')]. | |
calculation | fac:NetCashFlowContinuing (in ContinuingDiscontuedBreakdown)
|
total=NetCashFlowFromOperatingActivitiesContinuing_3+(NetCashFlowFromInvestingActivitiesContinuing_2+NetCashFlowFromFinancingActivitiesContinuing_1) 3 instances: fac:NetCashFlowContinuing[-3001000000] = fac:NetCashFlowFromOperatingActivitiesContinuing[29668000000] + fac:NetCashFlowFromInvestingActivitiesContinuing[-23001000000] + fac:NetCashFlowFromFinancingActivitiesContinuing[-9668000000] fac:NetCashFlowContinuing[982000000] = fac:NetCashFlowFromOperatingActivitiesContinuing[33325000000] + fac:NetCashFlowFromInvestingActivitiesContinuing[-23950000000] + fac:NetCashFlowFromFinancingActivitiesContinuing[-8393000000] fac:NetCashFlowContinuing[1134000000] = fac:NetCashFlowFromOperatingActivitiesContinuing[39507000000] + fac:NetCashFlowFromInvestingActivitiesContinuing[-46781000000] + fac:NetCashFlowFromFinancingActivitiesContinuing[8408000000] |
calculation('http://www.xbrlsite.com/fac/role/ContinuingDiscontuedBreakdown',fac:'NetCashFlowContinuing') valueAssertion /* not loadable */ total=NetCashFlowFromOperatingActivitiesContinuing_3+(NetCashFlowFromInvestingActivitiesContinuing_2+NetCashFlowFromFinancingActivitiesContinuing_1) variables total: [concept(fac:'NetCashFlowContinuing')], NetCashFlowFromOperatingActivitiesContinuing_3: [concept(fac:'NetCashFlowFromOperatingActivitiesContinuing')], NetCashFlowFromInvestingActivitiesContinuing_2: [concept(fac:'NetCashFlowFromInvestingActivitiesContinuing')], NetCashFlowFromFinancingActivitiesContinuing_1: [concept(fac:'NetCashFlowFromFinancingActivitiesContinuing')]. | |
calculation | fac:NetCashFlowDiscontinued (in ContinuingDiscontuedBreakdown)
|
total=NetCashFlowFromOperatingActivitiesDiscontinued_3+(NetCashFlowFromInvestingActivitiesDiscontinued_2+NetCashFlowFromFinancingActivitiesDiscontinued_1) 0 instance: |
calculation('http://www.xbrlsite.com/fac/role/ContinuingDiscontuedBreakdown',fac:'NetCashFlowDiscontinued') valueAssertion /* not loadable */ total=NetCashFlowFromOperatingActivitiesDiscontinued_3+(NetCashFlowFromInvestingActivitiesDiscontinued_2+NetCashFlowFromFinancingActivitiesDiscontinued_1) variables total: [concept(fac:'NetCashFlowDiscontinued')], NetCashFlowFromOperatingActivitiesDiscontinued_3: [concept(fac:'NetCashFlowFromOperatingActivitiesDiscontinued')], NetCashFlowFromInvestingActivitiesDiscontinued_2: [concept(fac:'NetCashFlowFromInvestingActivitiesDiscontinued')], NetCashFlowFromFinancingActivitiesDiscontinued_1: [concept(fac:'NetCashFlowFromFinancingActivitiesDiscontinued')]. | |
calculation | fac:GrossProfit (in IncomeStatementSingleStep_Special6)
|
total=Revenues_2+ -CostOfRevenue_1 11 instances: fac:GrossProfit[55689000000] = fac:Revenues[89950000000] + - fac:CostOfRevenue[34261000000] fac:GrossProfit[52540000000] = fac:Revenues[85320000000] + - fac:CostOfRevenue[32780000000] fac:GrossProfit[60542000000] = fac:Revenues[93580000000] + - fac:CostOfRevenue[33038000000] fac:GrossProfit[12609000000] = fac:Revenues[20453000000] + - fac:CostOfRevenue[7844000000] fac:GrossProfit[14189000000] = fac:Revenues[24090000000] + - fac:CostOfRevenue[9901000000] fac:GrossProfit[14030000000] = fac:Revenues[22090000000] + - fac:CostOfRevenue[8060000000] fac:GrossProfit[14861000000] = fac:Revenues[23317000000] + - fac:CostOfRevenue[8456000000] fac:GrossProfit[13172000000] = fac:Revenues[20379000000] + - fac:CostOfRevenue[7207000000] fac:GrossProfit[13924000000] = fac:Revenues[23796000000] + - fac:CostOfRevenue[9872000000] fac:GrossProfit[12809000000] = fac:Revenues[20531000000] + - fac:CostOfRevenue[7722000000] fac:GrossProfit[12635000000] = fac:Revenues[20614000000] + - fac:CostOfRevenue[7979000000] |
calculation('http://www.xbrlsite.com/fac/role/IncomeStatementSingleStep_Special6',fac:'GrossProfit') valueAssertion /* not loadable */ total=Revenues_2+ -CostOfRevenue_1 variables total: [concept(fac:'GrossProfit')], Revenues_2: [concept(fac:'Revenues')], CostOfRevenue_1: [concept(fac:'CostOfRevenue')]. | |
calculation | fac:IncomeLossFromContinuingOperationsAfterTax (in IncomeStatementSingleStep_Special6)
|
total=IncomeLossFromContinuingOperationsBeforeTax_2+ -IncomeTaxExpenseBenefit_1 3 instances: fac:IncomeLossFromContinuingOperationsAfterTax[21204000000] = fac:IncomeLossFromContinuingOperationsBeforeTax[23149000000] + - fac:IncomeTaxExpenseBenefit[1945000000] fac:IncomeLossFromContinuingOperationsAfterTax[16798000000] = fac:IncomeLossFromContinuingOperationsBeforeTax[19751000000] + - fac:IncomeTaxExpenseBenefit[2953000000] fac:IncomeLossFromContinuingOperationsAfterTax[12193000000] = fac:IncomeLossFromContinuingOperationsBeforeTax[18507000000] + - fac:IncomeTaxExpenseBenefit[6314000000] |
calculation('http://www.xbrlsite.com/fac/role/IncomeStatementSingleStep_Special6',fac:'IncomeLossFromContinuingOperationsAfterTax') valueAssertion /* not loadable */ total=IncomeLossFromContinuingOperationsBeforeTax_2+ -IncomeTaxExpenseBenefit_1 variables total: [concept(fac:'IncomeLossFromContinuingOperationsAfterTax')], IncomeLossFromContinuingOperationsBeforeTax_2: [concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')], IncomeTaxExpenseBenefit_1: [concept(fac:'IncomeTaxExpenseBenefit')]. | |
calculation | fac:IncomeLossFromContinuingOperationsBeforeTax (in IncomeStatementSingleStep_Special6)
|
total=OperatingIncomeLoss_2+NonoperatingIncomePlusInterestAndDebtExpensePlusIncomeFromEquityMethodInvestments_1 0 instance: |
calculation('http://www.xbrlsite.com/fac/role/IncomeStatementSingleStep_Special6',fac:'IncomeLossFromContinuingOperationsBeforeTax') valueAssertion /* not loadable */ total=OperatingIncomeLoss_2+NonoperatingIncomePlusInterestAndDebtExpensePlusIncomeFromEquityMethodInvestments_1 variables total: [concept(fac:'IncomeLossFromContinuingOperationsBeforeTax')], OperatingIncomeLoss_2: [concept(fac:'OperatingIncomeLoss')], NonoperatingIncomePlusInterestAndDebtExpensePlusIncomeFromEquityMethodInvestments_1: [concept(fac:'NonoperatingIncomePlusInterestAndDebtExpensePlusIncomeFromEquityMethodInvestments')]. | |
calculation | fac:NetIncomeLoss (in IncomeStatementSingleStep_Special6)
|
total=IncomeLossFromContinuingOperationsAfterTax_2+IncomeLossFromDiscontinuedOperationsNetOfTax_1 0 instance: |
calculation('http://www.xbrlsite.com/fac/role/IncomeStatementSingleStep_Special6',fac:'NetIncomeLoss') valueAssertion /* not loadable */ total=IncomeLossFromContinuingOperationsAfterTax_2+IncomeLossFromDiscontinuedOperationsNetOfTax_1 variables total: [concept(fac:'NetIncomeLoss')], IncomeLossFromContinuingOperationsAfterTax_2: [concept(fac:'IncomeLossFromContinuingOperationsAfterTax')], IncomeLossFromDiscontinuedOperationsNetOfTax_1: [concept(fac:'IncomeLossFromDiscontinuedOperationsNetOfTax')]. | |
calculation | fac:OperatingIncomeLoss (in IncomeStatementSingleStep_Special6)
|
total=GrossProfit_2+ -OperatingExpenses_1 11 instances: fac:OperatingIncomeLoss[22326000000] = fac:GrossProfit[55689000000] + - fac:OperatingExpenses[33363000000] fac:OperatingIncomeLoss[20182000000] = fac:GrossProfit[52540000000] + - fac:OperatingExpenses[32358000000] fac:OperatingIncomeLoss[18161000000] = fac:GrossProfit[60542000000] + - fac:OperatingExpenses[42381000000] fac:OperatingIncomeLoss[5225000000] = fac:GrossProfit[12609000000] + - fac:OperatingExpenses[7384000000] fac:OperatingIncomeLoss[6177000000] = fac:GrossProfit[14189000000] + - fac:OperatingExpenses[8012000000] fac:OperatingIncomeLoss[5594000000] = fac:GrossProfit[14030000000] + - fac:OperatingExpenses[8436000000] fac:OperatingIncomeLoss[5330000000] = fac:GrossProfit[14861000000] + - fac:OperatingExpenses[9531000000] fac:OperatingIncomeLoss[5793000000] = fac:GrossProfit[13172000000] + - fac:OperatingExpenses[7379000000] fac:OperatingIncomeLoss[6026000000] = fac:GrossProfit[13924000000] + - fac:OperatingExpenses[7898000000] fac:OperatingIncomeLoss[5283000000] = fac:GrossProfit[12809000000] + - fac:OperatingExpenses[7526000000] fac:OperatingIncomeLoss[3080000000] = fac:GrossProfit[12635000000] + - fac:OperatingExpenses[9555000000] |
calculation('http://www.xbrlsite.com/fac/role/IncomeStatementSingleStep_Special6',fac:'OperatingIncomeLoss') valueAssertion /* not loadable */ total=GrossProfit_2+ -OperatingExpenses_1 variables total: [concept(fac:'OperatingIncomeLoss')], GrossProfit_2: [concept(fac:'GrossProfit')], OperatingExpenses_1: [concept(fac:'OperatingExpenses')]. | |
calculation | fac:NetCashFlow (in NetCashFlowBreakdown)
|
total=NetCashFlowContinuing_3+(NetCashFlowDiscontinued_2+ExchangeGainsLosses_1) 0 instance: |
calculation('http://www.xbrlsite.com/fac/role/NetCashFlowBreakdown',fac:'NetCashFlow') valueAssertion /* not loadable */ total=NetCashFlowContinuing_3+(NetCashFlowDiscontinued_2+ExchangeGainsLosses_1) variables total: [concept(fac:'NetCashFlow')], NetCashFlowContinuing_3: [concept(fac:'NetCashFlowContinuing')], NetCashFlowDiscontinued_2: [concept(fac:'NetCashFlowDiscontinued')], ExchangeGainsLosses_1: [concept(fac:'ExchangeGainsLosses')]. | |
calculation | fac:NetIncomeLossAvailableToCommonStockholdersBasic (in NetIncomeLossAvailableToCommonBreakdown)
|
total=NetIncomeLossAttributableToParent_2+ -PreferredStockDividendsAndOtherAdjustments_1 11 instances: fac:NetIncomeLossAvailableToCommonStockholdersBasic[3122000000] = fac:NetIncomeLossAttributableToParent[3122000000] + - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[3756000000] = fac:NetIncomeLossAttributableToParent[3756000000] + - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[4690000000] = fac:NetIncomeLossAttributableToParent[4690000000] + - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[4801000000] = fac:NetIncomeLossAttributableToParent[4801000000] + - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[4902000000] = fac:NetIncomeLossAttributableToParent[4902000000] + - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[5018000000] = fac:NetIncomeLossAttributableToParent[5018000000] + - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[5200000000] = fac:NetIncomeLossAttributableToParent[5200000000] + - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[6513000000] = fac:NetIncomeLossAttributableToParent[6513000000] + - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[12193000000] = fac:NetIncomeLossAttributableToParent[12193000000] + - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[16798000000] = fac:NetIncomeLossAttributableToParent[16798000000] + - fac:PreferredStockDividendsAndOtherAdjustments[0] fac:NetIncomeLossAvailableToCommonStockholdersBasic[21204000000] = fac:NetIncomeLossAttributableToParent[21204000000] + - fac:PreferredStockDividendsAndOtherAdjustments[0] |
calculation('http://www.xbrlsite.com/fac/role/NetIncomeLossAvailableToCommonBreakdown',fac:'NetIncomeLossAvailableToCommonStockholdersBasic') valueAssertion /* not loadable */ total=NetIncomeLossAttributableToParent_2+ -PreferredStockDividendsAndOtherAdjustments_1 variables total: [concept(fac:'NetIncomeLossAvailableToCommonStockholdersBasic')], NetIncomeLossAttributableToParent_2: [concept(fac:'NetIncomeLossAttributableToParent')], PreferredStockDividendsAndOtherAdjustments_1: [concept(fac:'PreferredStockDividendsAndOtherAdjustments')]. | |
calculation | fac:NetIncomeLoss (in NetIncomeLossBreakdown)
|
total=NetIncomeLossAttributableToParent_2+NetIncomeLossAttributableToNoncontrollingInterest_1 11 instances: fac:NetIncomeLoss[3122000000] = fac:NetIncomeLossAttributableToParent[3122000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[3756000000] = fac:NetIncomeLossAttributableToParent[3756000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[4690000000] = fac:NetIncomeLossAttributableToParent[4690000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[4801000000] = fac:NetIncomeLossAttributableToParent[4801000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[4902000000] = fac:NetIncomeLossAttributableToParent[4902000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[5018000000] = fac:NetIncomeLossAttributableToParent[5018000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[5200000000] = fac:NetIncomeLossAttributableToParent[5200000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[6513000000] = fac:NetIncomeLossAttributableToParent[6513000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[12193000000] = fac:NetIncomeLossAttributableToParent[12193000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[16798000000] = fac:NetIncomeLossAttributableToParent[16798000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] fac:NetIncomeLoss[21204000000] = fac:NetIncomeLossAttributableToParent[21204000000] + fac:NetIncomeLossAttributableToNoncontrollingInterest[0] |
calculation('http://www.xbrlsite.com/fac/role/NetIncomeLossBreakdown',fac:'NetIncomeLoss') valueAssertion /* not loadable */ total=NetIncomeLossAttributableToParent_2+NetIncomeLossAttributableToNoncontrollingInterest_1 variables total: [concept(fac:'NetIncomeLoss')], NetIncomeLossAttributableToParent_2: [concept(fac:'NetIncomeLossAttributableToParent')], NetIncomeLossAttributableToNoncontrollingInterest_1: [concept(fac:'NetIncomeLossAttributableToNoncontrollingInterest')]. | |
calculation | fac:ComprehensiveIncomeLoss (in StatementOfComprehensiveIncome)
|
total=NetIncomeLoss_2+OtherComprehensiveIncomeLoss_1 11 instances: fac:ComprehensiveIncomeLoss[11007000000] = fac:NetIncomeLoss[12193000000] + fac:OtherComprehensiveIncomeLoss[-1186000000] fac:ComprehensiveIncomeLoss[15813000000] = fac:NetIncomeLoss[16798000000] + fac:OtherComprehensiveIncomeLoss[-985000000] fac:ComprehensiveIncomeLoss[20098000000] = fac:NetIncomeLoss[21204000000] + fac:OtherComprehensiveIncomeLoss[-1106000000] fac:ComprehensiveIncomeLoss[3122000000] = fac:NetIncomeLoss[3122000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[3756000000] = fac:NetIncomeLoss[3756000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[4690000000] = fac:NetIncomeLoss[4690000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[4801000000] = fac:NetIncomeLoss[4801000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[4902000000] = fac:NetIncomeLoss[4902000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[5018000000] = fac:NetIncomeLoss[5018000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[5200000000] = fac:NetIncomeLoss[5200000000] + fac:OtherComprehensiveIncomeLoss[0] fac:ComprehensiveIncomeLoss[6513000000] = fac:NetIncomeLoss[6513000000] + fac:OtherComprehensiveIncomeLoss[0] |
calculation('http://www.xbrlsite.com/fac/role/StatementOfComprehensiveIncome',fac:'ComprehensiveIncomeLoss') valueAssertion /* not loadable */ total=NetIncomeLoss_2+OtherComprehensiveIncomeLoss_1 variables total: [concept(fac:'ComprehensiveIncomeLoss')], NetIncomeLoss_2: [concept(fac:'NetIncomeLoss')], OtherComprehensiveIncomeLoss_1: [concept(fac:'OtherComprehensiveIncomeLoss')]. | |
calculation | base:WeightedAverageNumberOfDilutedSharesOutstanding (in DisclosureBasicAndDilutedEarningsPerShareDetail)
|
total=WeightedAverageNumberOfSharesOutstandingBasic_2+IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_1 3 instances: base:WeightedAverageNumberOfDilutedSharesOutstanding[7832000000] = base:WeightedAverageNumberOfSharesOutstandingBasic[7746000000] + base:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements[86000000] base:WeightedAverageNumberOfDilutedSharesOutstanding[8013000000] = base:WeightedAverageNumberOfSharesOutstandingBasic[7925000000] + base:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements[88000000] base:WeightedAverageNumberOfDilutedSharesOutstanding[8254000000] = base:WeightedAverageNumberOfSharesOutstandingBasic[8177000000] + base:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements[77000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureBasicAndDilutedEarningsPerShareDetail',base:'WeightedAverageNumberOfDilutedSharesOutstanding') valueAssertion /* not loadable */ total=WeightedAverageNumberOfSharesOutstandingBasic_2+IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_1 variables total: [concept(base:'WeightedAverageNumberOfDilutedSharesOutstanding')], WeightedAverageNumberOfSharesOutstandingBasic_2: [concept(base:'WeightedAverageNumberOfSharesOutstandingBasic')], IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_1: [concept(base:'IncrementalCommonSharesAttributableToShareBasedPaymentArrangements')]. | |
calculation | base:InventoryNet (in DisclosureComponentsOfInventoriesDetail)
|
total=InventoryRawMaterialsNetOfReserves_3+(InventoryWorkInProcessNetOfReserves_2+InventoryFinishedGoodsNetOfReserves_1) 2 instances: base:InventoryNet[2181000000] = base:InventoryRawMaterialsNetOfReserves[797000000] + base:InventoryWorkInProcessNetOfReserves[145000000] + base:InventoryFinishedGoodsNetOfReserves[1239000000] base:InventoryNet[2251000000] = base:InventoryRawMaterialsNetOfReserves[612000000] + base:InventoryWorkInProcessNetOfReserves[158000000] + base:InventoryFinishedGoodsNetOfReserves[1481000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureComponentsOfInventoriesDetail',base:'InventoryNet') valueAssertion /* not loadable */ total=InventoryRawMaterialsNetOfReserves_3+(InventoryWorkInProcessNetOfReserves_2+InventoryFinishedGoodsNetOfReserves_1) variables total: [concept(base:'InventoryNet')], InventoryRawMaterialsNetOfReserves_3: [concept(base:'InventoryRawMaterialsNetOfReserves')], InventoryWorkInProcessNetOfReserves_2: [concept(base:'InventoryWorkInProcessNetOfReserves')], InventoryFinishedGoodsNetOfReserves_1: [concept(base:'InventoryFinishedGoodsNetOfReserves')]. | |
calculation | base:NonoperatingIncomeExpense (in DisclosureComponentsOfOtherIncomeExpenseNetDetail)
|
total=InvestmentIncomeNet_6+(-InterestExpense_5+(GainLossOnInvestments_4+(GainLossOnDerivativeInstrumentsNetPretax_3+(ForeignCurrencyTransactionGainLossBeforeTax_2+OtherNonoperatingIncomeExpense_1)))) 3 instances: base:NonoperatingIncomeExpense[823000000] = base:InvestmentIncomeNet[1387000000] + - base:InterestExpense[2222000000] + base:GainLossOnInvestments[2583000000] + base:GainLossOnDerivativeInstrumentsNetPretax[-510000000] + base:ForeignCurrencyTransactionGainLossBeforeTax[-164000000] + base:OtherNonoperatingIncomeExpense[-251000000] base:NonoperatingIncomeExpense[-431000000] = base:InvestmentIncomeNet[903000000] + - base:InterestExpense[1243000000] + base:GainLossOnInvestments[668000000] + base:GainLossOnDerivativeInstrumentsNetPretax[-443000000] + base:ForeignCurrencyTransactionGainLossBeforeTax[-121000000] + base:OtherNonoperatingIncomeExpense[-195000000] base:NonoperatingIncomeExpense[346000000] = base:InvestmentIncomeNet[766000000] + - base:InterestExpense[781000000] + base:GainLossOnInvestments[716000000] + base:GainLossOnDerivativeInstrumentsNetPretax[-423000000] + base:ForeignCurrencyTransactionGainLossBeforeTax[335000000] + base:OtherNonoperatingIncomeExpense[-267000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureComponentsOfOtherIncomeExpenseNetDetail',base:'NonoperatingIncomeExpense') valueAssertion /* not loadable */ total=InvestmentIncomeNet_6+(-InterestExpense_5+(GainLossOnInvestments_4+(GainLossOnDerivativeInstrumentsNetPretax_3+(ForeignCurrencyTransactionGainLossBeforeTax_2+OtherNonoperatingIncomeExpense_1)))) variables total: [concept(base:'NonoperatingIncomeExpense')], InvestmentIncomeNet_6: [concept(base:'InvestmentIncomeNet')], InterestExpense_5: [concept(base:'InterestExpense')], GainLossOnInvestments_4: [concept(base:'GainLossOnInvestments')], GainLossOnDerivativeInstrumentsNetPretax_3: [concept(base:'GainLossOnDerivativeInstrumentsNetPretax')], ForeignCurrencyTransactionGainLossBeforeTax_2: [concept(base:'ForeignCurrencyTransactionGainLossBeforeTax')], OtherNonoperatingIncomeExpense_1: [concept(base:'OtherNonoperatingIncomeExpense')]. | |
calculation | base:PropertyPlantAndEquipmentGross (in DisclosureComponentsOfPropertyAndEquipmentDetail)
|
total=Land_5+(BuildingsAndImprovementsGross_4+(LeaseholdImprovementsGross_3+(ComputerHardwareAndSoftware_2+FurnitureAndFixturesGross_1))) 2 instances: base:PropertyPlantAndEquipmentGross[47913000000] = base:Land[1107000000] + base:BuildingsAndImprovementsGross[16284000000] + base:LeaseholdImprovementsGross[5064000000] + msft:ComputerHardwareAndSoftware[21414000000] + base:FurnitureAndFixturesGross[4044000000] base:PropertyPlantAndEquipmentGross[38156000000] = base:Land[824000000] + base:BuildingsAndImprovementsGross[12393000000] + base:LeaseholdImprovementsGross[3659000000] + msft:ComputerHardwareAndSoftware[17391000000] + base:FurnitureAndFixturesGross[3889000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureComponentsOfPropertyAndEquipmentDetail',base:'PropertyPlantAndEquipmentGross') valueAssertion /* not loadable */ total=Land_5+(BuildingsAndImprovementsGross_4+(LeaseholdImprovementsGross_3+(ComputerHardwareAndSoftware_2+FurnitureAndFixturesGross_1))) variables total: [concept(base:'PropertyPlantAndEquipmentGross')], Land_5: [concept(base:'Land')], BuildingsAndImprovementsGross_4: [concept(base:'BuildingsAndImprovementsGross')], LeaseholdImprovementsGross_3: [concept(base:'LeaseholdImprovementsGross')], ComputerHardwareAndSoftware_2: [concept(msft:'ComputerHardwareAndSoftware')], FurnitureAndFixturesGross_1: [concept(base:'FurnitureAndFixturesGross')]. | |
calculation | base:PropertyPlantAndEquipmentNet (in DisclosureComponentsOfPropertyAndEquipmentDetail)
|
total=PropertyPlantAndEquipmentGross_2+ -AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_1 2 instances: base:PropertyPlantAndEquipmentNet[23734000000] = base:PropertyPlantAndEquipmentGross[47913000000] + - base:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment[24179000000] base:PropertyPlantAndEquipmentNet[18356000000] = base:PropertyPlantAndEquipmentGross[38156000000] + - base:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment[19800000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureComponentsOfPropertyAndEquipmentDetail',base:'PropertyPlantAndEquipmentNet') valueAssertion /* not loadable */ total=PropertyPlantAndEquipmentGross_2+ -AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_1 variables total: [concept(base:'PropertyPlantAndEquipmentNet')], PropertyPlantAndEquipmentGross_2: [concept(base:'PropertyPlantAndEquipmentGross')], AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_1: [concept(base:'AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment')]. | |
calculation | base:AvailableForSaleDebtSecuritiesAmortizedCostBasis (in DisclosureDebtInvestmentMaturitiesDetail)
|
total=AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis_4+(AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis_3+(AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis_2+AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis_1)) 1 instance: base:AvailableForSaleDebtSecuritiesAmortizedCostBasis[128063000000] = base:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis[18212000000] + base:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis[102374000000] + base:AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis[6478000000] + base:AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis[999000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureDebtInvestmentMaturitiesDetail',base:'AvailableForSaleDebtSecuritiesAmortizedCostBasis') valueAssertion /* not loadable */ total=AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis_4+(AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis_3+(AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis_2+AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis_1)) variables total: [concept(base:'AvailableForSaleDebtSecuritiesAmortizedCostBasis')], AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis_4: [concept(base:'AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis')], AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis_3: [concept(base:'AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis')], AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis_2: [concept(base:'AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis')], AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis_1: [concept(base:'AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenAmortizedCostBasis')]. | |
calculation | base:AvailableForSaleSecuritiesDebtSecurities (in DisclosureDebtInvestmentMaturitiesDetail)
|
total=AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue_4+(AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue_3+(AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue_2+AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue_1)) 1 instance: base:AvailableForSaleSecuritiesDebtSecurities[127879000000] = base:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue[18188000000] + base:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue[102168000000] + base:AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue[6504000000] + base:AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue[1019000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureDebtInvestmentMaturitiesDetail',base:'AvailableForSaleSecuritiesDebtSecurities') valueAssertion /* not loadable */ total=AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue_4+(AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue_3+(AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue_2+AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue_1)) variables total: [concept(base:'AvailableForSaleSecuritiesDebtSecurities')], AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue_4: [concept(base:'AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue')], AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue_3: [concept(base:'AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue')], AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue_2: [concept(base:'AvailableForSaleSecuritiesDebtMaturitiesRollingYearSixThroughTenFairValue')], AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue_1: [concept(base:'AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue')]. | |
calculation | base:DeferredIncomeTaxLiabilities (in DisclosureDeferredIncomeTaxAssetsAndLiabilitiesDetail)
|
total=DeferredTaxLiabilitiesUndistributedForeignEarnings_4+(DeferredTaxLiabilitiesUnrealizedGainsInvestmentsAndDebt_3+(DeferredTaxLiabilitiesDepreciationAndAmortization_2+DeferredTaxLiabilitiesOther_1)) 2 instances: base:DeferredIncomeTaxLiabilities[4142000000] = base:DeferredTaxLiabilitiesUndistributedForeignEarnings[1107000000] + msft:DeferredTaxLiabilitiesUnrealizedGainsInvestmentsAndDebt[1384000000] + msft:DeferredTaxLiabilitiesDepreciationAndAmortization[1630000000] + base:DeferredTaxLiabilitiesOther[21000000] base:DeferredIncomeTaxLiabilities[4406000000] = base:DeferredTaxLiabilitiesUndistributedForeignEarnings[1242000000] + msft:DeferredTaxLiabilitiesUnrealizedGainsInvestmentsAndDebt[2102000000] + msft:DeferredTaxLiabilitiesDepreciationAndAmortization[1008000000] + base:DeferredTaxLiabilitiesOther[54000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureDeferredIncomeTaxAssetsAndLiabilitiesDetail',base:'DeferredIncomeTaxLiabilities') valueAssertion /* not loadable */ total=DeferredTaxLiabilitiesUndistributedForeignEarnings_4+(DeferredTaxLiabilitiesUnrealizedGainsInvestmentsAndDebt_3+(DeferredTaxLiabilitiesDepreciationAndAmortization_2+DeferredTaxLiabilitiesOther_1)) variables total: [concept(base:'DeferredIncomeTaxLiabilities')], DeferredTaxLiabilitiesUndistributedForeignEarnings_4: [concept(base:'DeferredTaxLiabilitiesUndistributedForeignEarnings')], DeferredTaxLiabilitiesUnrealizedGainsInvestmentsAndDebt_3: [concept(msft:'DeferredTaxLiabilitiesUnrealizedGainsInvestmentsAndDebt')], DeferredTaxLiabilitiesDepreciationAndAmortization_2: [concept(msft:'DeferredTaxLiabilitiesDepreciationAndAmortization')], DeferredTaxLiabilitiesOther_1: [concept(base:'DeferredTaxLiabilitiesOther')]. | |
calculation | base:DeferredTaxAssetsGross (in DisclosureDeferredIncomeTaxAssetsAndLiabilitiesDetail)
|
total=DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_8+(DeferredTaxAssetsTaxDeferredExpenseOther_7+(DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsRestructuringCharges_6+(DeferredTaxAssetsDeferredIncome_5+(DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses_4+(DeferredTaxAssetsOperatingLossCarryforwards_3+(DeferredTaxAssetsDepreciationAndAmortization_2+DeferredTaxAssetsOther_1)))))) 2 instances: base:DeferredTaxAssetsGross[9333000000] = base:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost[777000000] + base:DeferredTaxAssetsTaxDeferredExpenseOther[1550000000] + base:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsRestructuringCharges[66000000] + base:DeferredTaxAssetsDeferredIncome[1889000000] + base:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses[59000000] + base:DeferredTaxAssetsOperatingLossCarryforwards[4809000000] + msft:DeferredTaxAssetsDepreciationAndAmortization[53000000] + base:DeferredTaxAssetsOther[130000000] base:DeferredTaxAssetsGross[7878000000] = base:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost[809000000] + base:DeferredTaxAssetsTaxDeferredExpenseOther[1609000000] + base:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsRestructuringCharges[284000000] + base:DeferredTaxAssetsDeferredIncome[494000000] + base:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses[226000000] + base:DeferredTaxAssetsOperatingLossCarryforwards[4252000000] + msft:DeferredTaxAssetsDepreciationAndAmortization[115000000] + base:DeferredTaxAssetsOther[89000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureDeferredIncomeTaxAssetsAndLiabilitiesDetail',base:'DeferredTaxAssetsGross') valueAssertion /* not loadable */ total=DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_8+(DeferredTaxAssetsTaxDeferredExpenseOther_7+(DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsRestructuringCharges_6+(DeferredTaxAssetsDeferredIncome_5+(DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses_4+(DeferredTaxAssetsOperatingLossCarryforwards_3+(DeferredTaxAssetsDepreciationAndAmortization_2+DeferredTaxAssetsOther_1)))))) variables total: [concept(base:'DeferredTaxAssetsGross')], DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_8: [concept(base:'DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost')], DeferredTaxAssetsTaxDeferredExpenseOther_7: [concept(base:'DeferredTaxAssetsTaxDeferredExpenseOther')], DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsRestructuringCharges_6: [concept(base:'DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsRestructuringCharges')], DeferredTaxAssetsDeferredIncome_5: [concept(base:'DeferredTaxAssetsDeferredIncome')], DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses_4: [concept(base:'DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses')], DeferredTaxAssetsOperatingLossCarryforwards_3: [concept(base:'DeferredTaxAssetsOperatingLossCarryforwards')], DeferredTaxAssetsDepreciationAndAmortization_2: [concept(msft:'DeferredTaxAssetsDepreciationAndAmortization')], DeferredTaxAssetsOther_1: [concept(base:'DeferredTaxAssetsOther')]. | |
calculation | base:DeferredTaxAssetsLiabilitiesNet (in DisclosureDeferredIncomeTaxAssetsAndLiabilitiesDetail)
|
total=DeferredTaxAssetsNet_2+ -DeferredIncomeTaxLiabilities_1 1 instance: base:DeferredTaxAssetsLiabilitiesNet[1881000000] = base:DeferredTaxAssetsNet[6023000000] + - base:DeferredIncomeTaxLiabilities[4142000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureDeferredIncomeTaxAssetsAndLiabilitiesDetail',base:'DeferredTaxAssetsLiabilitiesNet') valueAssertion /* not loadable */ total=DeferredTaxAssetsNet_2+ -DeferredIncomeTaxLiabilities_1 variables total: [concept(base:'DeferredTaxAssetsLiabilitiesNet')], DeferredTaxAssetsNet_2: [concept(base:'DeferredTaxAssetsNet')], DeferredIncomeTaxLiabilities_1: [concept(base:'DeferredIncomeTaxLiabilities')]. | |
calculation | base:DeferredTaxAssetsNet (in DisclosureDeferredIncomeTaxAssetsAndLiabilitiesDetail)
|
total=DeferredTaxAssetsGross_2+ -DeferredTaxAssetsValuationAllowance_1 2 instances: base:DeferredTaxAssetsNet[6023000000] = base:DeferredTaxAssetsGross[9333000000] + - base:DeferredTaxAssetsValuationAllowance[3310000000] base:DeferredTaxAssetsNet[3149000000] = base:DeferredTaxAssetsGross[7878000000] + - base:DeferredTaxAssetsValuationAllowance[4729000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureDeferredIncomeTaxAssetsAndLiabilitiesDetail',base:'DeferredTaxAssetsNet') valueAssertion /* not loadable */ total=DeferredTaxAssetsGross_2+ -DeferredTaxAssetsValuationAllowance_1 variables total: [concept(base:'DeferredTaxAssetsNet')], DeferredTaxAssetsGross_2: [concept(base:'DeferredTaxAssetsGross')], DeferredTaxAssetsValuationAllowance_1: [concept(base:'DeferredTaxAssetsValuationAllowance')]. | |
calculation | base:DeferredTaxLiabilities (in DisclosureDeferredIncomeTaxAssetsAndLiabilitiesDetail)
|
total= -DeferredTaxAssetsNet_2+DeferredIncomeTaxLiabilities_1 1 instance: base:DeferredTaxLiabilities[1257000000] = - base:DeferredTaxAssetsNet[3149000000] + base:DeferredIncomeTaxLiabilities[4406000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureDeferredIncomeTaxAssetsAndLiabilitiesDetail',base:'DeferredTaxLiabilities') valueAssertion /* not loadable */ total= -DeferredTaxAssetsNet_2+DeferredIncomeTaxLiabilities_1 variables total: [concept(base:'DeferredTaxLiabilities')], DeferredTaxAssetsNet_2: [concept(base:'DeferredTaxAssetsNet')], DeferredIncomeTaxLiabilities_1: [concept(base:'DeferredIncomeTaxLiabilities')]. | |
calculation | base:EffectiveIncomeTaxRateContinuingOperations (in DisclosureDifferenceBetweenIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetail)
|
total=EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_7+(EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_6+(EffectiveIncomeTaxRateReconciliationPhoneBusinessGainsLosses_5+(-EffectiveIncomeTaxRateReconciliationDeductionsExcessTaxBenefitsStockBasedCompensation_4+(-EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities_3+(EffectiveIncomeTaxRateReconciliationInterestIncomeExpense_2+EffectiveIncomeTaxRateReconciliationOtherAdjustments_1))))) 3 instances: base:EffectiveIncomeTaxRateContinuingOperations[0.084] = base:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate[0.35] + base:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential[-0.157] + msft:EffectiveIncomeTaxRateReconciliationPhoneBusinessGainsLosses[-0.073] + - msft:EffectiveIncomeTaxRateReconciliationDeductionsExcessTaxBenefitsStockBasedCompensation[0.027] + - base:EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities[0.014] + msft:EffectiveIncomeTaxRateReconciliationInterestIncomeExpense[0.018] + base:EffectiveIncomeTaxRateReconciliationOtherAdjustments[-0.013] base:EffectiveIncomeTaxRateContinuingOperations[0.15] = base:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate[0.35] + base:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential[-0.194] + msft:EffectiveIncomeTaxRateReconciliationPhoneBusinessGainsLosses[0.013] + - msft:EffectiveIncomeTaxRateReconciliationDeductionsExcessTaxBenefitsStockBasedCompensation[0.02] + - base:EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities[0.006] + msft:EffectiveIncomeTaxRateReconciliationInterestIncomeExpense[0.012] + base:EffectiveIncomeTaxRateReconciliationOtherAdjustments[-0.005] base:EffectiveIncomeTaxRateContinuingOperations[0.341] = base:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate[0.35] + base:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential[-0.209] + msft:EffectiveIncomeTaxRateReconciliationPhoneBusinessGainsLosses[0.191] + - msft:EffectiveIncomeTaxRateReconciliationDeductionsExcessTaxBenefitsStockBasedCompensation[0.0] + - base:EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities[0.024] + msft:EffectiveIncomeTaxRateReconciliationInterestIncomeExpense[0.015] + base:EffectiveIncomeTaxRateReconciliationOtherAdjustments[0.018] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureDifferenceBetweenIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetail',base:'EffectiveIncomeTaxRateContinuingOperations') valueAssertion /* not loadable */ total=EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_7+(EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_6+(EffectiveIncomeTaxRateReconciliationPhoneBusinessGainsLosses_5+(-EffectiveIncomeTaxRateReconciliationDeductionsExcessTaxBenefitsStockBasedCompensation_4+(-EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities_3+(EffectiveIncomeTaxRateReconciliationInterestIncomeExpense_2+EffectiveIncomeTaxRateReconciliationOtherAdjustments_1))))) variables total: [concept(base:'EffectiveIncomeTaxRateContinuingOperations')], EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_7: [concept(base:'EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate')], EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_6: [concept(base:'EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential')], EffectiveIncomeTaxRateReconciliationPhoneBusinessGainsLosses_5: [concept(msft:'EffectiveIncomeTaxRateReconciliationPhoneBusinessGainsLosses')], EffectiveIncomeTaxRateReconciliationDeductionsExcessTaxBenefitsStockBasedCompensation_4: [concept(msft:'EffectiveIncomeTaxRateReconciliationDeductionsExcessTaxBenefitsStockBasedCompensation')], EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities_3: [concept(base:'EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities')], EffectiveIncomeTaxRateReconciliationInterestIncomeExpense_2: [concept(msft:'EffectiveIncomeTaxRateReconciliationInterestIncomeExpense')], EffectiveIncomeTaxRateReconciliationOtherAdjustments_1: [concept(base:'EffectiveIncomeTaxRateReconciliationOtherAdjustments')]. | |
calculation | base:FiniteLivedIntangibleAssetsNet (in DisclosureEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail)
|
total=FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_6+(FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_5+(FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_4+(FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_3+(FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_2+FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_1)))) 1 instance: base:FiniteLivedIntangibleAssetsNet[10106000000] = base:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths[2190000000] + base:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo[1698000000] + base:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree[1180000000] + base:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour[1006000000] + base:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive[932000000] + base:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive[3100000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail',base:'FiniteLivedIntangibleAssetsNet') valueAssertion /* not loadable */ total=FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_6+(FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_5+(FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_4+(FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_3+(FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_2+FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_1)))) variables total: [concept(base:'FiniteLivedIntangibleAssetsNet')], FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_6: [concept(base:'FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths')], FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_5: [concept(base:'FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo')], FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_4: [concept(base:'FiniteLivedIntangibleAssetsAmortizationExpenseYearThree')], FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_3: [concept(base:'FiniteLivedIntangibleAssetsAmortizationExpenseYearFour')], FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_2: [concept(base:'FiniteLivedIntangibleAssetsAmortizationExpenseYearFive')], FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_1: [concept(base:'FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive')]. | |
calculation | msft:DerivativeAssetsNetAmountsPresentedInBalanceSheet (in DisclosureFairValuesOfDerivativeInstrumentsDetail)
|
total=DerivativeFairValueOfDerivativeAsset_2+ -DerivativeAssetFairValueGrossLiability_1 7 instances: msft:DerivativeAssetsNetAmountsPresentedInBalanceSheet[80000000] = base:DerivativeFairValueOfDerivativeAsset[100000000] + - base:DerivativeAssetFairValueGrossLiability[20000000] msft:DerivativeAssetsNetAmountsPresentedInBalanceSheet[204000000] = base:DerivativeFairValueOfDerivativeAsset[336000000] + - base:DerivativeAssetFairValueGrossLiability[132000000] msft:DerivativeAssetsNetAmountsPresentedInBalanceSheet[0] = base:DerivativeFairValueOfDerivativeAsset[67000000] + - base:DerivativeAssetFairValueGrossLiability[67000000] msft:DerivativeAssetsNetAmountsPresentedInBalanceSheet[-2000000] = base:DerivativeFairValueOfDerivativeAsset[6000000] + - base:DerivativeAssetFairValueGrossLiability[8000000] msft:DerivativeAssetsNetAmountsPresentedInBalanceSheet[-5000000] = base:DerivativeFairValueOfDerivativeAsset[69000000] + - base:DerivativeAssetFairValueGrossLiability[74000000] msft:DerivativeAssetsNetAmountsPresentedInBalanceSheet[246000000] = base:DerivativeFairValueOfDerivativeAsset[548000000] + - base:DerivativeAssetFairValueGrossLiability[302000000] msft:DerivativeAssetsNetAmountsPresentedInBalanceSheet[-7000000] = base:DerivativeFairValueOfDerivativeAsset[18000000] + - base:DerivativeAssetFairValueGrossLiability[25000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureFairValuesOfDerivativeInstrumentsDetail',msft:'DerivativeAssetsNetAmountsPresentedInBalanceSheet') valueAssertion /* not loadable */ total=DerivativeFairValueOfDerivativeAsset_2+ -DerivativeAssetFairValueGrossLiability_1 variables total: [concept(msft:'DerivativeAssetsNetAmountsPresentedInBalanceSheet')], DerivativeFairValueOfDerivativeAsset_2: [concept(base:'DerivativeFairValueOfDerivativeAsset')], DerivativeAssetFairValueGrossLiability_1: [concept(base:'DerivativeAssetFairValueGrossLiability')]. | |
calculation | msft:DerivativeAssetsPotentialNetAmountsNotPresentedInBalanceSheet (in DisclosureFairValuesOfDerivativeInstrumentsDetail)
|
total=DerivativeAssetsNetAmountsPresentedInBalanceSheet_3+(DerivativeFairValueOfDerivativeAssetAmountNotOffset_2+DerivativeCollateralRightToReclaimCash_1) 0 instance: |
calculation('http://www.xbrlsite.com/msft/role/DisclosureFairValuesOfDerivativeInstrumentsDetail',msft:'DerivativeAssetsPotentialNetAmountsNotPresentedInBalanceSheet') valueAssertion /* not loadable */ total=DerivativeAssetsNetAmountsPresentedInBalanceSheet_3+(DerivativeFairValueOfDerivativeAssetAmountNotOffset_2+DerivativeCollateralRightToReclaimCash_1) variables total: [concept(msft:'DerivativeAssetsPotentialNetAmountsNotPresentedInBalanceSheet')], DerivativeAssetsNetAmountsPresentedInBalanceSheet_3: [concept(msft:'DerivativeAssetsNetAmountsPresentedInBalanceSheet')], DerivativeFairValueOfDerivativeAssetAmountNotOffset_2: [concept(msft:'DerivativeFairValueOfDerivativeAssetAmountNotOffset')], DerivativeCollateralRightToReclaimCash_1: [concept(base:'DerivativeCollateralRightToReclaimCash')]. | |
calculation | msft:DerivativeLiabilitiesNetAmountsPresentedInBalanceSheet (in DisclosureFairValuesOfDerivativeInstrumentsDetail)
|
total=DerivativeFairValueOfDerivativeLiability_2+ -DerivativeLiabilityFairValueGrossAsset_1 3 instances: msft:DerivativeLiabilitiesNetAmountsPresentedInBalanceSheet[113000000] = base:DerivativeFairValueOfDerivativeLiability[334000000] + - base:DerivativeLiabilityFairValueGrossAsset[221000000] msft:DerivativeLiabilitiesNetAmountsPresentedInBalanceSheet[1000000] = base:DerivativeFairValueOfDerivativeLiability[8000000] + - base:DerivativeLiabilityFairValueGrossAsset[7000000] msft:DerivativeLiabilitiesNetAmountsPresentedInBalanceSheet[232000000] = base:DerivativeFairValueOfDerivativeLiability[630000000] + - base:DerivativeLiabilityFairValueGrossAsset[398000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureFairValuesOfDerivativeInstrumentsDetail',msft:'DerivativeLiabilitiesNetAmountsPresentedInBalanceSheet') valueAssertion /* not loadable */ total=DerivativeFairValueOfDerivativeLiability_2+ -DerivativeLiabilityFairValueGrossAsset_1 variables total: [concept(msft:'DerivativeLiabilitiesNetAmountsPresentedInBalanceSheet')], DerivativeFairValueOfDerivativeLiability_2: [concept(base:'DerivativeFairValueOfDerivativeLiability')], DerivativeLiabilityFairValueGrossAsset_1: [concept(base:'DerivativeLiabilityFairValueGrossAsset')]. | |
calculation | msft:DerivativeLiabilitiesPotentialNetAmountsNotPresentedInBalanceSheet (in DisclosureFairValuesOfDerivativeInstrumentsDetail)
|
total=DerivativeLiabilitiesNetAmountsPresentedInBalanceSheet_3+(DerivativeFairValueOfDerivativeLiabilityAmountNotOffset_2+DerivativeCollateralObligationToReturnCash_1) 0 instance: |
calculation('http://www.xbrlsite.com/msft/role/DisclosureFairValuesOfDerivativeInstrumentsDetail',msft:'DerivativeLiabilitiesPotentialNetAmountsNotPresentedInBalanceSheet') valueAssertion /* not loadable */ total=DerivativeLiabilitiesNetAmountsPresentedInBalanceSheet_3+(DerivativeFairValueOfDerivativeLiabilityAmountNotOffset_2+DerivativeCollateralObligationToReturnCash_1) variables total: [concept(msft:'DerivativeLiabilitiesPotentialNetAmountsNotPresentedInBalanceSheet')], DerivativeLiabilitiesNetAmountsPresentedInBalanceSheet_3: [concept(msft:'DerivativeLiabilitiesNetAmountsPresentedInBalanceSheet')], DerivativeFairValueOfDerivativeLiabilityAmountNotOffset_2: [concept(msft:'DerivativeFairValueOfDerivativeLiabilityAmountNotOffset')], DerivativeCollateralObligationToReturnCash_1: [concept(base:'DerivativeCollateralObligationToReturnCash')]. | |
calculation | base:FiniteLivedIntangibleAssetsNet (in DisclosureFiniteLivedIntangibleAssetsDetail)
|
total=FiniteLivedIntangibleAssetsGross_2+ -FiniteLivedIntangibleAssetsAccumulatedAmortization_1 10 instances: base:FiniteLivedIntangibleAssetsNet[10106000000] = base:FiniteLivedIntangibleAssetsGross[16667000000] + - base:FiniteLivedIntangibleAssetsAccumulatedAmortization[6561000000] base:FiniteLivedIntangibleAssetsNet[3733000000] = base:FiniteLivedIntangibleAssetsGross[9100000000] + - base:FiniteLivedIntangibleAssetsAccumulatedAmortization[5367000000] base:FiniteLivedIntangibleAssetsNet[3447000000] = base:FiniteLivedIntangibleAssetsGross[7765000000] + - base:FiniteLivedIntangibleAssetsAccumulatedAmortization[4318000000] base:FiniteLivedIntangibleAssetsNet[3187000000] = base:FiniteLivedIntangibleAssetsGross[4016000000] + - base:FiniteLivedIntangibleAssetsAccumulatedAmortization[829000000] base:FiniteLivedIntangibleAssetsNet[119000000] = base:FiniteLivedIntangibleAssetsGross[841000000] + - base:FiniteLivedIntangibleAssetsAccumulatedAmortization[722000000] base:FiniteLivedIntangibleAssetsNet[3353000000] = base:FiniteLivedIntangibleAssetsGross[4045000000] + - base:FiniteLivedIntangibleAssetsAccumulatedAmortization[692000000] base:FiniteLivedIntangibleAssetsNet[2322000000] = base:FiniteLivedIntangibleAssetsGross[5970000000] + - base:FiniteLivedIntangibleAssetsAccumulatedAmortization[3648000000] base:FiniteLivedIntangibleAssetsNet[1253000000] = base:FiniteLivedIntangibleAssetsGross[1869000000] + - base:FiniteLivedIntangibleAssetsAccumulatedAmortization[616000000] base:FiniteLivedIntangibleAssetsNet[78000000] = base:FiniteLivedIntangibleAssetsGross[796000000] + - base:FiniteLivedIntangibleAssetsAccumulatedAmortization[718000000] base:FiniteLivedIntangibleAssetsNet[80000000] = base:FiniteLivedIntangibleAssetsGross[465000000] + - base:FiniteLivedIntangibleAssetsAccumulatedAmortization[385000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureFiniteLivedIntangibleAssetsDetail',base:'FiniteLivedIntangibleAssetsNet') valueAssertion /* not loadable */ total=FiniteLivedIntangibleAssetsGross_2+ -FiniteLivedIntangibleAssetsAccumulatedAmortization_1 variables total: [concept(base:'FiniteLivedIntangibleAssetsNet')], FiniteLivedIntangibleAssetsGross_2: [concept(base:'FiniteLivedIntangibleAssetsGross')], FiniteLivedIntangibleAssetsAccumulatedAmortization_1: [concept(base:'FiniteLivedIntangibleAssetsAccumulatedAmortization')]. | |
calculation | base:CapitalLeasesFutureMinimumPaymentsDue (in DisclosureFutureMinimumLeasePaymentsUnderNonCancellableCapitalLeasesDetail)
|
total=CapitalLeasesFutureMinimumPaymentsDueCurrent_6+(CapitalLeasesFutureMinimumPaymentsDueInTwoYears_5+(CapitalLeasesFutureMinimumPaymentsDueInThreeYears_4+(CapitalLeasesFutureMinimumPaymentsDueInFourYears_3+(CapitalLeasesFutureMinimumPaymentsDueInFiveYears_2+CapitalLeasesFutureMinimumPaymentsDueThereafter_1)))) 1 instance: base:CapitalLeasesFutureMinimumPaymentsDue[3460000000] = base:CapitalLeasesFutureMinimumPaymentsDueCurrent[209000000] + base:CapitalLeasesFutureMinimumPaymentsDueInTwoYears[217000000] + base:CapitalLeasesFutureMinimumPaymentsDueInThreeYears[222000000] + base:CapitalLeasesFutureMinimumPaymentsDueInFourYears[227000000] + base:CapitalLeasesFutureMinimumPaymentsDueInFiveYears[232000000] + base:CapitalLeasesFutureMinimumPaymentsDueThereafter[2353000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureFutureMinimumLeasePaymentsUnderNonCancellableCapitalLeasesDetail',base:'CapitalLeasesFutureMinimumPaymentsDue') valueAssertion /* not loadable */ total=CapitalLeasesFutureMinimumPaymentsDueCurrent_6+(CapitalLeasesFutureMinimumPaymentsDueInTwoYears_5+(CapitalLeasesFutureMinimumPaymentsDueInThreeYears_4+(CapitalLeasesFutureMinimumPaymentsDueInFourYears_3+(CapitalLeasesFutureMinimumPaymentsDueInFiveYears_2+CapitalLeasesFutureMinimumPaymentsDueThereafter_1)))) variables total: [concept(base:'CapitalLeasesFutureMinimumPaymentsDue')], CapitalLeasesFutureMinimumPaymentsDueCurrent_6: [concept(base:'CapitalLeasesFutureMinimumPaymentsDueCurrent')], CapitalLeasesFutureMinimumPaymentsDueInTwoYears_5: [concept(base:'CapitalLeasesFutureMinimumPaymentsDueInTwoYears')], CapitalLeasesFutureMinimumPaymentsDueInThreeYears_4: [concept(base:'CapitalLeasesFutureMinimumPaymentsDueInThreeYears')], CapitalLeasesFutureMinimumPaymentsDueInFourYears_3: [concept(base:'CapitalLeasesFutureMinimumPaymentsDueInFourYears')], CapitalLeasesFutureMinimumPaymentsDueInFiveYears_2: [concept(base:'CapitalLeasesFutureMinimumPaymentsDueInFiveYears')], CapitalLeasesFutureMinimumPaymentsDueThereafter_1: [concept(base:'CapitalLeasesFutureMinimumPaymentsDueThereafter')]. | |
calculation | base:OperatingLeasesFutureMinimumPaymentsDue (in DisclosureFutureMinimumRentalCommitmentsUnderNonCancellableOperatingLeasesDetail)
|
total=OperatingLeasesFutureMinimumPaymentsDueCurrent_6+(OperatingLeasesFutureMinimumPaymentsDueInTwoYears_5+(OperatingLeasesFutureMinimumPaymentsDueInThreeYears_4+(OperatingLeasesFutureMinimumPaymentsDueInFourYears_3+(OperatingLeasesFutureMinimumPaymentsDueInFiveYears_2+OperatingLeasesFutureMinimumPaymentsDueThereafter_1)))) 1 instance: base:OperatingLeasesFutureMinimumPaymentsDue[7872000000] = base:OperatingLeasesFutureMinimumPaymentsDueCurrent[1292000000] + base:OperatingLeasesFutureMinimumPaymentsDueInTwoYears[1220000000] + base:OperatingLeasesFutureMinimumPaymentsDueInThreeYears[1115000000] + base:OperatingLeasesFutureMinimumPaymentsDueInFourYears[908000000] + base:OperatingLeasesFutureMinimumPaymentsDueInFiveYears[749000000] + base:OperatingLeasesFutureMinimumPaymentsDueThereafter[2588000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureFutureMinimumRentalCommitmentsUnderNonCancellableOperatingLeasesDetail',base:'OperatingLeasesFutureMinimumPaymentsDue') valueAssertion /* not loadable */ total=OperatingLeasesFutureMinimumPaymentsDueCurrent_6+(OperatingLeasesFutureMinimumPaymentsDueInTwoYears_5+(OperatingLeasesFutureMinimumPaymentsDueInThreeYears_4+(OperatingLeasesFutureMinimumPaymentsDueInFourYears_3+(OperatingLeasesFutureMinimumPaymentsDueInFiveYears_2+OperatingLeasesFutureMinimumPaymentsDueThereafter_1)))) variables total: [concept(base:'OperatingLeasesFutureMinimumPaymentsDue')], OperatingLeasesFutureMinimumPaymentsDueCurrent_6: [concept(base:'OperatingLeasesFutureMinimumPaymentsDueCurrent')], OperatingLeasesFutureMinimumPaymentsDueInTwoYears_5: [concept(base:'OperatingLeasesFutureMinimumPaymentsDueInTwoYears')], OperatingLeasesFutureMinimumPaymentsDueInThreeYears_4: [concept(base:'OperatingLeasesFutureMinimumPaymentsDueInThreeYears')], OperatingLeasesFutureMinimumPaymentsDueInFourYears_3: [concept(base:'OperatingLeasesFutureMinimumPaymentsDueInFourYears')], OperatingLeasesFutureMinimumPaymentsDueInFiveYears_2: [concept(base:'OperatingLeasesFutureMinimumPaymentsDueInFiveYears')], OperatingLeasesFutureMinimumPaymentsDueThereafter_1: [concept(base:'OperatingLeasesFutureMinimumPaymentsDueThereafter')]. | |
calculation | base:GainLossOnFairValueHedgeIneffectivenessNet (in DisclosureGainsLossesOnFairValueHedgesAndRelatedHedgedItemsDetail)
|
total=ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1_2+ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1_1 6 instances: base:GainLossOnFairValueHedgeIneffectivenessNet[55000000] = base:ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1[441000000] + base:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1[-386000000] base:GainLossOnFairValueHedgeIneffectivenessNet[41000000] = base:ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1[-797000000] + base:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1[838000000] base:GainLossOnFairValueHedgeIneffectivenessNet[16000000] = base:ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1[741000000] + base:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1[-725000000] base:GainLossOnFairValueHedgeIneffectivenessNet[0] = base:ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1[-74000000] + base:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1[74000000] base:GainLossOnFairValueHedgeIneffectivenessNet[0] = base:ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1[-76000000] + base:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1[76000000] base:GainLossOnFairValueHedgeIneffectivenessNet[0] = base:ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1[-107000000] + base:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1[107000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureGainsLossesOnFairValueHedgesAndRelatedHedgedItemsDetail',base:'GainLossOnFairValueHedgeIneffectivenessNet') valueAssertion /* not loadable */ total=ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1_2+ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1_1 variables total: [concept(base:'GainLossOnFairValueHedgeIneffectivenessNet')], ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1_2: [concept(base:'ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1')], ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1_1: [concept(base:'ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1')]. | |
calculation | base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments (in DisclosureIncomeLossBeforeIncomeTaxesDetail)
|
total=IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_2+IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_1 3 instances: base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments[23149000000] = base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic[453000000] + base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign[22696000000] base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments[19751000000] = base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic[-325000000] + base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign[20076000000] base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments[18507000000] = base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic[7363000000] + base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign[11144000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureIncomeLossBeforeIncomeTaxesDetail',base:'IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments') valueAssertion /* not loadable */ total=IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_2+IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_1 variables total: [concept(base:'IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments')], IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_2: [concept(base:'IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic')], IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_1: [concept(base:'IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign')]. | |
calculation | base:AvailableForSaleSecuritiesAmortizedCost (in DisclosureInvestmentComponentsIncludingAssociatedDerivativesDetail)
|
total= -AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_3+(AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_2+AvailableForSaleSecurities_1) 20 instances: base:AvailableForSaleSecuritiesAmortizedCost[1478000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[0] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[0] + base:AvailableForSaleSecurities[1478000000] base:AvailableForSaleSecuritiesAmortizedCost[319000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[0] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[0] + base:AvailableForSaleSecurities[319000000] base:AvailableForSaleSecuritiesAmortizedCost[1358000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[0] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[0] + base:AvailableForSaleSecurities[1358000000] base:AvailableForSaleSecuritiesAmortizedCost[112119000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[85000000] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[360000000] + base:AvailableForSaleSecurities[111844000000] base:AvailableForSaleSecuritiesAmortizedCost[5276000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[2000000] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[13000000] + base:AvailableForSaleSecurities[5265000000] base:AvailableForSaleSecuritiesAmortizedCost[3921000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[14000000] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[4000000] + base:AvailableForSaleSecurities[3931000000] base:AvailableForSaleSecuritiesAmortizedCost[4786000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[61000000] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[12000000] + base:AvailableForSaleSecurities[4835000000] base:AvailableForSaleSecuritiesAmortizedCost[284000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[43000000] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[0] + base:AvailableForSaleSecurities[327000000] base:AvailableForSaleSecuritiesAmortizedCost[2472000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[3062000000] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[34000000] + base:AvailableForSaleSecurities[5500000000] base:AvailableForSaleSecuritiesAmortizedCost[136160000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[3267000000] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[423000000] + base:AvailableForSaleSecurities[139004000000] base:AvailableForSaleSecuritiesAmortizedCost[1012000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[0] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[0] + base:AvailableForSaleSecurities[1012000000] base:AvailableForSaleSecuritiesAmortizedCost[298000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[0] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[0] + base:AvailableForSaleSecurities[298000000] base:AvailableForSaleSecuritiesAmortizedCost[1000000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[0] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[0] + base:AvailableForSaleSecurities[1000000000] base:AvailableForSaleSecuritiesAmortizedCost[89970000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[245000000] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[11000000] + base:AvailableForSaleSecurities[90204000000] base:AvailableForSaleSecuritiesAmortizedCost[5502000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[10000000] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[18000000] + base:AvailableForSaleSecurities[5494000000] base:AvailableForSaleSecuritiesAmortizedCost[4789000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[21000000] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[2000000] + base:AvailableForSaleSecurities[4808000000] base:AvailableForSaleSecuritiesAmortizedCost[6509000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[110000000] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[35000000] + base:AvailableForSaleSecurities[6584000000] base:AvailableForSaleSecuritiesAmortizedCost[285000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[57000000] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[0] + base:AvailableForSaleSecurities[342000000] base:AvailableForSaleSecuritiesAmortizedCost[5597000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[4452000000] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[236000000] + base:AvailableForSaleSecurities[9813000000] base:AvailableForSaleSecuritiesAmortizedCost[119078000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[4895000000] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[302000000] + base:AvailableForSaleSecurities[123671000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureInvestmentComponentsIncludingAssociatedDerivativesDetail',base:'AvailableForSaleSecuritiesAmortizedCost') valueAssertion /* not loadable */ total= -AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_3+(AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_2+AvailableForSaleSecurities_1) variables total: [concept(base:'AvailableForSaleSecuritiesAmortizedCost')], AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_3: [concept(base:'AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax')], AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_2: [concept(base:'AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax')], AvailableForSaleSecurities_1: [concept(base:'AvailableForSaleSecurities')]. | |
calculation | base:EquityMethodInvestmentAggregateCost (in DisclosureInvestmentComponentsIncludingAssociatedDerivativesDetail)
|
total= -AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_3+(AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_2+EquityMethodInvestments_1) 2 instances: base:EquityMethodInvestmentAggregateCost[523000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[0] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[0] + base:EquityMethodInvestments[523000000] base:EquityMethodInvestmentAggregateCost[615000000] = - base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax[0] + base:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax[0] + base:EquityMethodInvestments[615000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureInvestmentComponentsIncludingAssociatedDerivativesDetail',base:'EquityMethodInvestmentAggregateCost') valueAssertion /* not loadable */ total= -AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_3+(AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_2+EquityMethodInvestments_1) variables total: [concept(base:'EquityMethodInvestmentAggregateCost')], AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_3: [concept(base:'AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax')], AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_2: [concept(base:'AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax')], EquityMethodInvestments_1: [concept(base:'EquityMethodInvestments')]. | |
calculation | base:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet (in DisclosureMajorClassesOfAssetsAndLiabilitiesToWhichWeAllocatedPurchasePriceDetail)
|
total=BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_10+(BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsMarketableSecurities_9+(BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_8+(BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_7+(BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6+(Goodwill_5+(-BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesShortTermDebt_4+(-BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_3+(-BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent_2+ -BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilitiesNet_1)))))))) 1 instance: base:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet[27009000000] = base:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents[1328000000] + base:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsMarketableSecurities[2110000000] + base:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther[697000000] + base:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment[1529000000] + base:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles[7887000000] + base:Goodwill[16803000000] + - msft:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesShortTermDebt[1323000000] + - base:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther[1117000000] + - base:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent[774000000] + - msft:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilitiesNet[131000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureMajorClassesOfAssetsAndLiabilitiesToWhichWeAllocatedPurchasePriceDetail',base:'BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet') valueAssertion /* not loadable */ total=BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_10+(BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsMarketableSecurities_9+(BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_8+(BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_7+(BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6+(Goodwill_5+(-BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesShortTermDebt_4+(-BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_3+(-BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent_2+ -BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilitiesNet_1)))))))) variables total: [concept(base:'BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet')], BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_10: [concept(base:'BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents')], BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsMarketableSecurities_9: [concept(base:'BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsMarketableSecurities')], BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_8: [concept(base:'BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther')], BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_7: [concept(base:'BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment')], BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6: [concept(base:'BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles')], Goodwill_5: [concept(base:'Goodwill')], BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesShortTermDebt_4: [concept(msft:'BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesShortTermDebt')], BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_3: [concept(base:'BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther')], BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent_2: [concept(base:'BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent')], BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilitiesNet_1: [concept(msft:'BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilitiesNet')]. | |
calculation | base:DebtInstrumentFaceAmount (in DisclosureMaturitiesOfLongTermDebtDetail)
|
total=LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_6+(LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_5+(LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_4+(LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_3+(LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_2+LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_1)))) 1 instance: base:DebtInstrumentFaceAmount[77837000000] = base:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths[1050000000] + base:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo[4000000000] + base:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree[5518000000] + base:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour[3750000000] + base:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive[7996000000] + base:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive[55523000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureMaturitiesOfLongTermDebtDetail',base:'DebtInstrumentFaceAmount') valueAssertion /* not loadable */ total=LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_6+(LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_5+(LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_4+(LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_3+(LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_2+LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_1)))) variables total: [concept(base:'DebtInstrumentFaceAmount')], LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_6: [concept(base:'LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths')], LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_5: [concept(base:'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo')], LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_4: [concept(base:'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree')], LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_3: [concept(base:'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour')], LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_2: [concept(base:'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive')], LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_1: [concept(base:'LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive')]. | |
calculation | base:GainLossOnInvestments (in DisclosureNetRecognizedGainsLossesOnInvestmentsDetail)
|
total= -MarketableSecuritiesRealizedGainLossOtherThanTemporaryImpairmentsAmount_3+(AvailableForSaleSecuritiesGrossRealizedGains_2+ -AvailableForSaleSecuritiesGrossRealizedLosses_1) 3 instances: base:GainLossOnInvestments[2583000000] = - base:MarketableSecuritiesRealizedGainLossOtherThanTemporaryImpairmentsAmount[55000000] + base:AvailableForSaleSecuritiesGrossRealizedGains[3064000000] + - base:AvailableForSaleSecuritiesGrossRealizedLosses[426000000] base:GainLossOnInvestments[668000000] = - base:MarketableSecuritiesRealizedGainLossOtherThanTemporaryImpairmentsAmount[322000000] + base:AvailableForSaleSecuritiesGrossRealizedGains[1376000000] + - base:AvailableForSaleSecuritiesGrossRealizedLosses[386000000] base:GainLossOnInvestments[716000000] = - base:MarketableSecuritiesRealizedGainLossOtherThanTemporaryImpairmentsAmount[183000000] + base:AvailableForSaleSecuritiesGrossRealizedGains[1176000000] + - base:AvailableForSaleSecuritiesGrossRealizedLosses[277000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureNetRecognizedGainsLossesOnInvestmentsDetail',base:'GainLossOnInvestments') valueAssertion /* not loadable */ total= -MarketableSecuritiesRealizedGainLossOtherThanTemporaryImpairmentsAmount_3+(AvailableForSaleSecuritiesGrossRealizedGains_2+ -AvailableForSaleSecuritiesGrossRealizedLosses_1) variables total: [concept(base:'GainLossOnInvestments')], MarketableSecuritiesRealizedGainLossOtherThanTemporaryImpairmentsAmount_3: [concept(base:'MarketableSecuritiesRealizedGainLossOtherThanTemporaryImpairmentsAmount')], AvailableForSaleSecuritiesGrossRealizedGains_2: [concept(base:'AvailableForSaleSecuritiesGrossRealizedGains')], AvailableForSaleSecuritiesGrossRealizedLosses_1: [concept(base:'AvailableForSaleSecuritiesGrossRealizedLosses')]. | |
calculation | base:CurrentIncomeTaxExpenseBenefit (in DisclosureProvisionForIncomeTaxesDetail)
|
total=CurrentFederalTaxExpenseBenefit_3+(CurrentStateAndLocalTaxExpenseBenefit_2+CurrentForeignTaxExpenseBenefit_1) 3 instances: base:CurrentIncomeTaxExpenseBenefit[5241000000] = base:CurrentFederalTaxExpenseBenefit[2739000000] + base:CurrentStateAndLocalTaxExpenseBenefit[30000000] + base:CurrentForeignTaxExpenseBenefit[2472000000] base:CurrentIncomeTaxExpenseBenefit[2621000000] = base:CurrentFederalTaxExpenseBenefit[545000000] + base:CurrentStateAndLocalTaxExpenseBenefit[136000000] + base:CurrentForeignTaxExpenseBenefit[1940000000] base:CurrentIncomeTaxExpenseBenefit[6090000000] = base:CurrentFederalTaxExpenseBenefit[3661000000] + base:CurrentStateAndLocalTaxExpenseBenefit[364000000] + base:CurrentForeignTaxExpenseBenefit[2065000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureProvisionForIncomeTaxesDetail',base:'CurrentIncomeTaxExpenseBenefit') valueAssertion /* not loadable */ total=CurrentFederalTaxExpenseBenefit_3+(CurrentStateAndLocalTaxExpenseBenefit_2+CurrentForeignTaxExpenseBenefit_1) variables total: [concept(base:'CurrentIncomeTaxExpenseBenefit')], CurrentFederalTaxExpenseBenefit_3: [concept(base:'CurrentFederalTaxExpenseBenefit')], CurrentStateAndLocalTaxExpenseBenefit_2: [concept(base:'CurrentStateAndLocalTaxExpenseBenefit')], CurrentForeignTaxExpenseBenefit_1: [concept(base:'CurrentForeignTaxExpenseBenefit')]. | |
calculation | base:IncomeTaxExpenseBenefit (in DisclosureProvisionForIncomeTaxesDetail)
|
total=CurrentIncomeTaxExpenseBenefit_2+DeferredIncomeTaxExpenseBenefit_1 3 instances: base:IncomeTaxExpenseBenefit[1945000000] = base:CurrentIncomeTaxExpenseBenefit[5241000000] + base:DeferredIncomeTaxExpenseBenefit[-3296000000] base:IncomeTaxExpenseBenefit[2953000000] = base:CurrentIncomeTaxExpenseBenefit[2621000000] + base:DeferredIncomeTaxExpenseBenefit[332000000] base:IncomeTaxExpenseBenefit[6314000000] = base:CurrentIncomeTaxExpenseBenefit[6090000000] + base:DeferredIncomeTaxExpenseBenefit[224000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureProvisionForIncomeTaxesDetail',base:'IncomeTaxExpenseBenefit') valueAssertion /* not loadable */ total=CurrentIncomeTaxExpenseBenefit_2+DeferredIncomeTaxExpenseBenefit_1 variables total: [concept(base:'IncomeTaxExpenseBenefit')], CurrentIncomeTaxExpenseBenefit_2: [concept(base:'CurrentIncomeTaxExpenseBenefit')], DeferredIncomeTaxExpenseBenefit_1: [concept(base:'DeferredIncomeTaxExpenseBenefit')]. | |
calculation | base:AvailableForSaleSecurities (in DisclosureReconciliationOfTotalAssetsMeasuredAtFairValueOnRecurringBasisToBalanceSheetPresentationDetail)
|
total=AssetsFairValueDisclosureRecurring_6+(Cash_5+(CostMethodInvestments_4+(EquityMethodInvestments_3+(DerivativeAssets_2+OtherAssetsFairValueDisclosure_1)))) 0 instance: |
calculation('http://www.xbrlsite.com/msft/role/DisclosureReconciliationOfTotalAssetsMeasuredAtFairValueOnRecurringBasisToBalanceSheetPresentationDetail',base:'AvailableForSaleSecurities') valueAssertion /* not loadable */ total=AssetsFairValueDisclosureRecurring_6+(Cash_5+(CostMethodInvestments_4+(EquityMethodInvestments_3+(DerivativeAssets_2+OtherAssetsFairValueDisclosure_1)))) variables total: [concept(base:'AvailableForSaleSecurities')], AssetsFairValueDisclosureRecurring_6: [concept(base:'AssetsFairValueDisclosureRecurring')], Cash_5: [concept(base:'Cash')], CostMethodInvestments_4: [concept(base:'CostMethodInvestments')], EquityMethodInvestments_3: [concept(base:'EquityMethodInvestments')], DerivativeAssets_2: [concept(base:'DerivativeAssets')], OtherAssetsFairValueDisclosure_1: [concept(base:'OtherAssetsFairValueDisclosure')]. | |
calculation | base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent (in DisclosureSummaryOfChangesInAccumulatedOtherComprehensiveIncomeByComponentDetail)
|
total=OciBeforeReclassificationsNetOfTaxAttributableToParent_2+ -ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_1 6 instances: base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-218000000] = base:OciBeforeReclassificationsNetOfTaxAttributableToParent[328000000] + - base:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent[546000000] base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-238000000] = base:OciBeforeReclassificationsNetOfTaxAttributableToParent[351000000] + - base:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent[589000000] base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[559000000] = base:OciBeforeReclassificationsNetOfTaxAttributableToParent[1152000000] + - base:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent[593000000] base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1116000000] = base:OciBeforeReclassificationsNetOfTaxAttributableToParent[517000000] + - base:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent[1633000000] base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-228000000] = base:OciBeforeReclassificationsNetOfTaxAttributableToParent[219000000] + - base:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent[447000000] base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-362000000] = base:OciBeforeReclassificationsNetOfTaxAttributableToParent[110000000] + - base:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent[472000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureSummaryOfChangesInAccumulatedOtherComprehensiveIncomeByComponentDetail',base:'OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent') valueAssertion /* not loadable */ total=OciBeforeReclassificationsNetOfTaxAttributableToParent_2+ -ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_1 variables total: [concept(base:'OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent')], OciBeforeReclassificationsNetOfTaxAttributableToParent_2: [concept(base:'OciBeforeReclassificationsNetOfTaxAttributableToParent')], ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_1: [concept(base:'ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent')]. | |
calculation | base:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent (in DisclosureSummaryOfChangesInAccumulatedOtherComprehensiveIncomeByComponentDetail)
|
total=ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent_2+ -ReclassificationFromAociCurrentPeriodTax_1 0 instance: |
calculation('http://www.xbrlsite.com/msft/role/DisclosureSummaryOfChangesInAccumulatedOtherComprehensiveIncomeByComponentDetail',base:'ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent') valueAssertion /* not loadable */ total=ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent_2+ -ReclassificationFromAociCurrentPeriodTax_1 variables total: [concept(base:'ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent')], ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent_2: [concept(base:'ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent')], ReclassificationFromAociCurrentPeriodTax_1: [concept(base:'ReclassificationFromAociCurrentPeriodTax')]. | |
calculation | base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss (in DisclosureUnrealizedLossesOnInvestmentsDetail)
|
total=AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_2+AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_1 12 instances: base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss[360000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss[348000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss[12000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss[13000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss[2000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss[11000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss[4000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss[3000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss[1000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss[12000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss[8000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss[4000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss[34000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss[6000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss[28000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss[423000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss[367000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss[56000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss[11000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss[3000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss[8000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss[18000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss[3000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss[15000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss[2000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss[1000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss[1000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss[35000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss[11000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss[24000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss[236000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss[147000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss[89000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss[302000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss[165000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss[137000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureUnrealizedLossesOnInvestmentsDetail',base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss') valueAssertion /* not loadable */ total=AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_2+AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_1 variables total: [concept(base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss')], AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_2: [concept(base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss')], AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_1: [concept(base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss')]. | |
calculation | base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue (in DisclosureUnrealizedLossesOnInvestmentsDetail)
|
total=AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_2+AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_1 12 instances: base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue[87929000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue[87558000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue[371000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue[4029000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue[4006000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue[23000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue[1266000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue[1068000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue[198000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue[846000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue[669000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue[177000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue[217000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue[69000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue[148000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue[94287000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue[93370000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue[917000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue[6248000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue[5816000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue[432000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue[3487000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue[3452000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue[35000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue[1166000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue[844000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue[322000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue[1968000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue[1180000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue[788000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue[1286000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue[896000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue[390000000] base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue[14155000000] = base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue[12188000000] + base:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue[1967000000] |
calculation('http://www.xbrlsite.com/msft/role/DisclosureUnrealizedLossesOnInvestmentsDetail',base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue') valueAssertion /* not loadable */ total=AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_2+AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_1 variables total: [concept(base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue')], AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_2: [concept(base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue')], AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_1: [concept(base:'AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue')]. | |
calculation | base:Assets (in StatementBALANCESHEETS)
|
total=AssetsCurrent_6+(PropertyPlantAndEquipmentNet_5+(LongTermInvestments_4+(Goodwill_3+(FiniteLivedIntangibleAssetsNet_2+OtherAssetsNoncurrent_1)))) 2 instances: base:Assets[241086000000] = base:AssetsCurrent[159851000000] + base:PropertyPlantAndEquipmentNet[23734000000] + base:LongTermInvestments[6023000000] + base:Goodwill[35122000000] + base:FiniteLivedIntangibleAssetsNet[10106000000] + base:OtherAssetsNoncurrent[6250000000] base:Assets[193468000000] = base:AssetsCurrent[139660000000] + base:PropertyPlantAndEquipmentNet[18356000000] + base:LongTermInvestments[10431000000] + base:Goodwill[17872000000] + base:FiniteLivedIntangibleAssetsNet[3733000000] + base:OtherAssetsNoncurrent[3416000000] |
calculation('http://www.xbrlsite.com/msft/role/StatementBALANCESHEETS',base:'Assets') valueAssertion /* not loadable */ total=AssetsCurrent_6+(PropertyPlantAndEquipmentNet_5+(LongTermInvestments_4+(Goodwill_3+(FiniteLivedIntangibleAssetsNet_2+OtherAssetsNoncurrent_1)))) variables total: [concept(base:'Assets')], AssetsCurrent_6: [concept(base:'AssetsCurrent')], PropertyPlantAndEquipmentNet_5: [concept(base:'PropertyPlantAndEquipmentNet')], LongTermInvestments_4: [concept(base:'LongTermInvestments')], Goodwill_3: [concept(base:'Goodwill')], FiniteLivedIntangibleAssetsNet_2: [concept(base:'FiniteLivedIntangibleAssetsNet')], OtherAssetsNoncurrent_1: [concept(base:'OtherAssetsNoncurrent')]. | |
calculation | base:AssetsCurrent (in StatementBALANCESHEETS)
|
total=CashCashEquivalentsAndShortTermInvestments_4+(AccountsReceivableNetCurrent_3+(InventoryNet_2+OtherAssetsCurrent_1)) 2 instances: base:AssetsCurrent[159851000000] = base:CashCashEquivalentsAndShortTermInvestments[132981000000] + base:AccountsReceivableNetCurrent[19792000000] + base:InventoryNet[2181000000] + base:OtherAssetsCurrent[4897000000] base:AssetsCurrent[139660000000] = base:CashCashEquivalentsAndShortTermInvestments[113240000000] + base:AccountsReceivableNetCurrent[18277000000] + base:InventoryNet[2251000000] + base:OtherAssetsCurrent[5892000000] |
calculation('http://www.xbrlsite.com/msft/role/StatementBALANCESHEETS',base:'AssetsCurrent') valueAssertion /* not loadable */ total=CashCashEquivalentsAndShortTermInvestments_4+(AccountsReceivableNetCurrent_3+(InventoryNet_2+OtherAssetsCurrent_1)) variables total: [concept(base:'AssetsCurrent')], CashCashEquivalentsAndShortTermInvestments_4: [concept(base:'CashCashEquivalentsAndShortTermInvestments')], AccountsReceivableNetCurrent_3: [concept(base:'AccountsReceivableNetCurrent')], InventoryNet_2: [concept(base:'InventoryNet')], OtherAssetsCurrent_1: [concept(base:'OtherAssetsCurrent')]. | |
calculation | base:CashCashEquivalentsAndShortTermInvestments (in StatementBALANCESHEETS)
|
total=CashAndCashEquivalentsAtCarryingValue_2+AvailableForSaleSecuritiesCurrent_1 2 instances: base:CashCashEquivalentsAndShortTermInvestments[132981000000] = base:CashAndCashEquivalentsAtCarryingValue[7663000000] + base:AvailableForSaleSecuritiesCurrent[125318000000] base:CashCashEquivalentsAndShortTermInvestments[113240000000] = base:CashAndCashEquivalentsAtCarryingValue[6510000000] + base:AvailableForSaleSecuritiesCurrent[106730000000] |
calculation('http://www.xbrlsite.com/msft/role/StatementBALANCESHEETS',base:'CashCashEquivalentsAndShortTermInvestments') valueAssertion /* not loadable */ total=CashAndCashEquivalentsAtCarryingValue_2+AvailableForSaleSecuritiesCurrent_1 variables total: [concept(base:'CashCashEquivalentsAndShortTermInvestments')], CashAndCashEquivalentsAtCarryingValue_2: [concept(base:'CashAndCashEquivalentsAtCarryingValue')], AvailableForSaleSecuritiesCurrent_1: [concept(base:'AvailableForSaleSecuritiesCurrent')]. | |
calculation | base:Liabilities (in StatementBALANCESHEETS)
|
total=LiabilitiesCurrent_5+(LongTermDebtNoncurrent_4+(DeferredRevenueNoncurrent_3+(DeferredTaxLiabilitiesNoncurrent_2+OtherLiabilitiesNoncurrent_1))) 2 instances: base:Liabilities[168692000000] = base:LiabilitiesCurrent[64527000000] + base:LongTermDebtNoncurrent[76073000000] + base:DeferredRevenueNoncurrent[10377000000] + base:DeferredTaxLiabilitiesNoncurrent[531000000] + base:OtherLiabilitiesNoncurrent[17184000000] base:Liabilities[121471000000] = base:LiabilitiesCurrent[59357000000] + base:LongTermDebtNoncurrent[40557000000] + base:DeferredRevenueNoncurrent[6441000000] + base:DeferredTaxLiabilitiesNoncurrent[1476000000] + base:OtherLiabilitiesNoncurrent[13640000000] |
calculation('http://www.xbrlsite.com/msft/role/StatementBALANCESHEETS',base:'Liabilities') valueAssertion /* not loadable */ total=LiabilitiesCurrent_5+(LongTermDebtNoncurrent_4+(DeferredRevenueNoncurrent_3+(DeferredTaxLiabilitiesNoncurrent_2+OtherLiabilitiesNoncurrent_1))) variables total: [concept(base:'Liabilities')], LiabilitiesCurrent_5: [concept(base:'LiabilitiesCurrent')], LongTermDebtNoncurrent_4: [concept(base:'LongTermDebtNoncurrent')], DeferredRevenueNoncurrent_3: [concept(base:'DeferredRevenueNoncurrent')], DeferredTaxLiabilitiesNoncurrent_2: [concept(base:'DeferredTaxLiabilitiesNoncurrent')], OtherLiabilitiesNoncurrent_1: [concept(base:'OtherLiabilitiesNoncurrent')]. | |
calculation | base:LiabilitiesAndStockholdersEquity (in StatementBALANCESHEETS)
|
total=Liabilities_3+(CommitmentsAndContingencies_2+StockholdersEquity_1) 0 instance: |
calculation('http://www.xbrlsite.com/msft/role/StatementBALANCESHEETS',base:'LiabilitiesAndStockholdersEquity') valueAssertion /* not loadable */ total=Liabilities_3+(CommitmentsAndContingencies_2+StockholdersEquity_1) variables total: [concept(base:'LiabilitiesAndStockholdersEquity')], Liabilities_3: [concept(base:'Liabilities')], CommitmentsAndContingencies_2: [concept(base:'CommitmentsAndContingencies')], StockholdersEquity_1: [concept(base:'StockholdersEquity')]. | |
calculation | base:LiabilitiesCurrent (in StatementBALANCESHEETS)
|
total=AccountsPayableCurrent_8+(ShortTermBorrowings_7+(LongTermDebtCurrent_6+(EmployeeRelatedLiabilitiesCurrent_5+(AccruedIncomeTaxesCurrent_4+(DeferredRevenueCurrent_3+(DepositsReceivedForSecuritiesLoanedAtCarryingValue_2+OtherLiabilitiesCurrent_1)))))) 2 instances: base:LiabilitiesCurrent[64527000000] = base:AccountsPayableCurrent[7390000000] + base:ShortTermBorrowings[9072000000] + base:LongTermDebtCurrent[1049000000] + base:EmployeeRelatedLiabilitiesCurrent[5819000000] + base:AccruedIncomeTaxesCurrent[718000000] + base:DeferredRevenueCurrent[34102000000] + base:DepositsReceivedForSecuritiesLoanedAtCarryingValue[97000000] + base:OtherLiabilitiesCurrent[6280000000] base:LiabilitiesCurrent[59357000000] = base:AccountsPayableCurrent[6898000000] + base:ShortTermBorrowings[12904000000] + base:LongTermDebtCurrent[0] + base:EmployeeRelatedLiabilitiesCurrent[5264000000] + base:AccruedIncomeTaxesCurrent[580000000] + base:DeferredRevenueCurrent[27468000000] + base:DepositsReceivedForSecuritiesLoanedAtCarryingValue[294000000] + base:OtherLiabilitiesCurrent[5949000000] |
calculation('http://www.xbrlsite.com/msft/role/StatementBALANCESHEETS',base:'LiabilitiesCurrent') valueAssertion /* not loadable */ total=AccountsPayableCurrent_8+(ShortTermBorrowings_7+(LongTermDebtCurrent_6+(EmployeeRelatedLiabilitiesCurrent_5+(AccruedIncomeTaxesCurrent_4+(DeferredRevenueCurrent_3+(DepositsReceivedForSecuritiesLoanedAtCarryingValue_2+OtherLiabilitiesCurrent_1)))))) variables total: [concept(base:'LiabilitiesCurrent')], AccountsPayableCurrent_8: [concept(base:'AccountsPayableCurrent')], ShortTermBorrowings_7: [concept(base:'ShortTermBorrowings')], LongTermDebtCurrent_6: [concept(base:'LongTermDebtCurrent')], EmployeeRelatedLiabilitiesCurrent_5: [concept(base:'EmployeeRelatedLiabilitiesCurrent')], AccruedIncomeTaxesCurrent_4: [concept(base:'AccruedIncomeTaxesCurrent')], DeferredRevenueCurrent_3: [concept(base:'DeferredRevenueCurrent')], DepositsReceivedForSecuritiesLoanedAtCarryingValue_2: [concept(base:'DepositsReceivedForSecuritiesLoanedAtCarryingValue')], OtherLiabilitiesCurrent_1: [concept(base:'OtherLiabilitiesCurrent')]. | |
calculation | base:StockholdersEquity (in StatementBALANCESHEETS)
|
total=CommonStocksIncludingAdditionalPaidInCapital_3+(RetainedEarningsAccumulatedDeficit_2+AccumulatedOtherComprehensiveIncomeLossNetOfTax_1) 2 instances: base:StockholdersEquity[72394000000] = base:CommonStocksIncludingAdditionalPaidInCapital[69315000000] + base:RetainedEarningsAccumulatedDeficit[2648000000] + base:AccumulatedOtherComprehensiveIncomeLossNetOfTax[431000000] base:StockholdersEquity[71997000000] = base:CommonStocksIncludingAdditionalPaidInCapital[68178000000] + base:RetainedEarningsAccumulatedDeficit[2282000000] + base:AccumulatedOtherComprehensiveIncomeLossNetOfTax[1537000000] |
calculation('http://www.xbrlsite.com/msft/role/StatementBALANCESHEETS',base:'StockholdersEquity') valueAssertion /* not loadable */ total=CommonStocksIncludingAdditionalPaidInCapital_3+(RetainedEarningsAccumulatedDeficit_2+AccumulatedOtherComprehensiveIncomeLossNetOfTax_1) variables total: [concept(base:'StockholdersEquity')], CommonStocksIncludingAdditionalPaidInCapital_3: [concept(base:'CommonStocksIncludingAdditionalPaidInCapital')], RetainedEarningsAccumulatedDeficit_2: [concept(base:'RetainedEarningsAccumulatedDeficit')], AccumulatedOtherComprehensiveIncomeLossNetOfTax_1: [concept(base:'AccumulatedOtherComprehensiveIncomeLossNetOfTax')]. | |
calculation | base:CashAndCashEquivalentsPeriodIncreaseDecrease (in StatementCASHFLOWSSTATEMENTS)
|
total=NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_4+(NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_3+(NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_2+EffectOfExchangeRateOnCashAndCashEquivalents_1)) 3 instances: base:CashAndCashEquivalentsPeriodIncreaseDecrease[1153000000] = base:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations[39507000000] + base:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations[8408000000] + base:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations[-46781000000] + base:EffectOfExchangeRateOnCashAndCashEquivalents[19000000] base:CashAndCashEquivalentsPeriodIncreaseDecrease[915000000] = base:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations[33325000000] + base:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations[-8393000000] + base:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations[-23950000000] + base:EffectOfExchangeRateOnCashAndCashEquivalents[-67000000] base:CashAndCashEquivalentsPeriodIncreaseDecrease[-3074000000] = base:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations[29668000000] + base:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations[-9668000000] + base:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations[-23001000000] + base:EffectOfExchangeRateOnCashAndCashEquivalents[-73000000] |
calculation('http://www.xbrlsite.com/msft/role/StatementCASHFLOWSSTATEMENTS',base:'CashAndCashEquivalentsPeriodIncreaseDecrease') valueAssertion /* not loadable */ total=NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_4+(NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_3+(NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_2+EffectOfExchangeRateOnCashAndCashEquivalents_1)) variables total: [concept(base:'CashAndCashEquivalentsPeriodIncreaseDecrease')], NetCashProvidedByUsedInOperatingActivitiesContinuingOperations_4: [concept(base:'NetCashProvidedByUsedInOperatingActivitiesContinuingOperations')], NetCashProvidedByUsedInFinancingActivitiesContinuingOperations_3: [concept(base:'NetCashProvidedByUsedInFinancingActivitiesContinuingOperations')], NetCashProvidedByUsedInInvestingActivitiesContinuingOperations_2: [concept(base:'NetCashProvidedByUsedInInvestingActivitiesContinuingOperations')], EffectOfExchangeRateOnCashAndCashEquivalents_1: [concept(base:'EffectOfExchangeRateOnCashAndCashEquivalents')]. | |
calculation | base:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations (in StatementCASHFLOWSSTATEMENTS)
|
total=ProceedsFromRepaymentsOfShortTermDebtMaturingInThreeMonthsOrLess_7+(ProceedsFromDebtMaturingInMoreThanThreeMonths_6+(-RepaymentsOfDebtMaturingInMoreThanThreeMonths_5+(ProceedsFromIssuanceOfCommonStock_4+(-PaymentsForRepurchaseOfCommonStock_3+(-PaymentsOfDividendsCommonStock_2+ProceedsFromPaymentsForOtherFinancingActivities_1))))) 3 instances: base:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations[8408000000] = base:ProceedsFromRepaymentsOfShortTermDebtMaturingInThreeMonthsOrLess[-4963000000] + base:ProceedsFromDebtMaturingInMoreThanThreeMonths[44344000000] + - base:RepaymentsOfDebtMaturingInMoreThanThreeMonths[7922000000] + base:ProceedsFromIssuanceOfCommonStock[772000000] + - base:PaymentsForRepurchaseOfCommonStock[11788000000] + - base:PaymentsOfDividendsCommonStock[11845000000] + base:ProceedsFromPaymentsForOtherFinancingActivities[-190000000] base:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations[-8393000000] = base:ProceedsFromRepaymentsOfShortTermDebtMaturingInThreeMonthsOrLess[7195000000] + base:ProceedsFromDebtMaturingInMoreThanThreeMonths[13884000000] + - base:RepaymentsOfDebtMaturingInMoreThanThreeMonths[2796000000] + base:ProceedsFromIssuanceOfCommonStock[668000000] + - base:PaymentsForRepurchaseOfCommonStock[15969000000] + - base:PaymentsOfDividendsCommonStock[11006000000] + base:ProceedsFromPaymentsForOtherFinancingActivities[-369000000] base:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations[-9668000000] = base:ProceedsFromRepaymentsOfShortTermDebtMaturingInThreeMonthsOrLess[4481000000] + base:ProceedsFromDebtMaturingInMoreThanThreeMonths[10680000000] + - base:RepaymentsOfDebtMaturingInMoreThanThreeMonths[1500000000] + base:ProceedsFromIssuanceOfCommonStock[634000000] + - base:PaymentsForRepurchaseOfCommonStock[14443000000] + - base:PaymentsOfDividendsCommonStock[9882000000] + base:ProceedsFromPaymentsForOtherFinancingActivities[362000000] |
calculation('http://www.xbrlsite.com/msft/role/StatementCASHFLOWSSTATEMENTS',base:'NetCashProvidedByUsedInFinancingActivitiesContinuingOperations') valueAssertion /* not loadable */ total=ProceedsFromRepaymentsOfShortTermDebtMaturingInThreeMonthsOrLess_7+(ProceedsFromDebtMaturingInMoreThanThreeMonths_6+(-RepaymentsOfDebtMaturingInMoreThanThreeMonths_5+(ProceedsFromIssuanceOfCommonStock_4+(-PaymentsForRepurchaseOfCommonStock_3+(-PaymentsOfDividendsCommonStock_2+ProceedsFromPaymentsForOtherFinancingActivities_1))))) variables total: [concept(base:'NetCashProvidedByUsedInFinancingActivitiesContinuingOperations')], ProceedsFromRepaymentsOfShortTermDebtMaturingInThreeMonthsOrLess_7: [concept(base:'ProceedsFromRepaymentsOfShortTermDebtMaturingInThreeMonthsOrLess')], ProceedsFromDebtMaturingInMoreThanThreeMonths_6: [concept(base:'ProceedsFromDebtMaturingInMoreThanThreeMonths')], RepaymentsOfDebtMaturingInMoreThanThreeMonths_5: [concept(base:'RepaymentsOfDebtMaturingInMoreThanThreeMonths')], ProceedsFromIssuanceOfCommonStock_4: [concept(base:'ProceedsFromIssuanceOfCommonStock')], PaymentsForRepurchaseOfCommonStock_3: [concept(base:'PaymentsForRepurchaseOfCommonStock')], PaymentsOfDividendsCommonStock_2: [concept(base:'PaymentsOfDividendsCommonStock')], ProceedsFromPaymentsForOtherFinancingActivities_1: [concept(base:'ProceedsFromPaymentsForOtherFinancingActivities')]. | |
calculation | base:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations (in StatementCASHFLOWSSTATEMENTS)
|
total= -PaymentsToAcquirePropertyPlantAndEquipment_6+(-AcquisitionsNetOfCashAcquiredAndPurchasesOfIntangibleAndOtherAssets_5+(-PaymentsToAcquireInvestments_4+(ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_3+(ProceedsFromSaleOfAvailableForSaleSecurities_2+ -IncreaseDecreaseInCollateralHeldUnderSecuritiesLending_1)))) 3 instances: base:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations[-46781000000] = - base:PaymentsToAcquirePropertyPlantAndEquipment[8129000000] + - msft:AcquisitionsNetOfCashAcquiredAndPurchasesOfIntangibleAndOtherAssets[25944000000] + - base:PaymentsToAcquireInvestments[176905000000] + base:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities[28044000000] + base:ProceedsFromSaleOfAvailableForSaleSecurities[136350000000] + - base:IncreaseDecreaseInCollateralHeldUnderSecuritiesLending[197000000] base:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations[-23950000000] = - base:PaymentsToAcquirePropertyPlantAndEquipment[8343000000] + - msft:AcquisitionsNetOfCashAcquiredAndPurchasesOfIntangibleAndOtherAssets[1393000000] + - base:PaymentsToAcquireInvestments[129758000000] + base:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities[22054000000] + base:ProceedsFromSaleOfAvailableForSaleSecurities[93287000000] + - base:IncreaseDecreaseInCollateralHeldUnderSecuritiesLending[-203000000] base:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations[-23001000000] = - base:PaymentsToAcquirePropertyPlantAndEquipment[5944000000] + - msft:AcquisitionsNetOfCashAcquiredAndPurchasesOfIntangibleAndOtherAssets[3723000000] + - base:PaymentsToAcquireInvestments[98729000000] + base:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities[15013000000] + base:ProceedsFromSaleOfAvailableForSaleSecurities[70848000000] + - base:IncreaseDecreaseInCollateralHeldUnderSecuritiesLending[466000000] |
calculation('http://www.xbrlsite.com/msft/role/StatementCASHFLOWSSTATEMENTS',base:'NetCashProvidedByUsedInInvestingActivitiesContinuingOperations') valueAssertion /* not loadable */ total= -PaymentsToAcquirePropertyPlantAndEquipment_6+(-AcquisitionsNetOfCashAcquiredAndPurchasesOfIntangibleAndOtherAssets_5+(-PaymentsToAcquireInvestments_4+(ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_3+(ProceedsFromSaleOfAvailableForSaleSecurities_2+ -IncreaseDecreaseInCollateralHeldUnderSecuritiesLending_1)))) variables total: [concept(base:'NetCashProvidedByUsedInInvestingActivitiesContinuingOperations')], PaymentsToAcquirePropertyPlantAndEquipment_6: [concept(base:'PaymentsToAcquirePropertyPlantAndEquipment')], AcquisitionsNetOfCashAcquiredAndPurchasesOfIntangibleAndOtherAssets_5: [concept(msft:'AcquisitionsNetOfCashAcquiredAndPurchasesOfIntangibleAndOtherAssets')], PaymentsToAcquireInvestments_4: [concept(base:'PaymentsToAcquireInvestments')], ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_3: [concept(base:'ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities')], ProceedsFromSaleOfAvailableForSaleSecurities_2: [concept(base:'ProceedsFromSaleOfAvailableForSaleSecurities')], IncreaseDecreaseInCollateralHeldUnderSecuritiesLending_1: [concept(base:'IncreaseDecreaseInCollateralHeldUnderSecuritiesLending')]. | |
calculation | base:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations (in StatementCASHFLOWSSTATEMENTS)
|
total=NetIncomeLoss_15+(AssetImpairmentCharges_14+(DepreciationAmortizationAndOther_13+(ShareBasedCompensation_12+(-GainLossOnInvestmentsAndDerivativeInstruments_11+(DeferredIncomeTaxExpenseBenefit_10+(IncreaseDecreaseInDeferredRevenue_9+(-RecognitionOfDeferredRevenue_8+(-IncreaseDecreaseInAccountsReceivable_7+(-IncreaseDecreaseInInventories_6+(-IncreaseDecreaseInOtherCurrentAssets_5+(-IncreaseDecreaseInOtherNoncurrentAssets_4+(IncreaseDecreaseInAccountsPayable_3+(IncreaseDecreaseInOtherCurrentLiabilities_2+IncreaseDecreaseInOtherNoncurrentLiabilities_1))))))))))))) 3 instances: base:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations[39507000000] = base:NetIncomeLoss[21204000000] + base:AssetImpairmentCharges[0] + msft:DepreciationAmortizationAndOther[8778000000] + base:ShareBasedCompensation[3266000000] + - msft:GainLossOnInvestmentsAndDerivativeInstruments[2073000000] + base:DeferredIncomeTaxExpenseBenefit[-3296000000] + base:IncreaseDecreaseInDeferredRevenue[67711000000] + - base:RecognitionOfDeferredRevenue[57735000000] + - base:IncreaseDecreaseInAccountsReceivable[925000000] + - base:IncreaseDecreaseInInventories[-50000000] + - base:IncreaseDecreaseInOtherCurrentAssets[-1066000000] + - base:IncreaseDecreaseInOtherNoncurrentAssets[539000000] + base:IncreaseDecreaseInAccountsPayable[81000000] + base:IncreaseDecreaseInOtherCurrentLiabilities[386000000] + base:IncreaseDecreaseInOtherNoncurrentLiabilities[1533000000] base:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations[33325000000] = base:NetIncomeLoss[16798000000] + base:AssetImpairmentCharges[630000000] + msft:DepreciationAmortizationAndOther[6622000000] + base:ShareBasedCompensation[2668000000] + - msft:GainLossOnInvestmentsAndDerivativeInstruments[223000000] + base:DeferredIncomeTaxExpenseBenefit[332000000] + base:IncreaseDecreaseInDeferredRevenue[57072000000] + - base:RecognitionOfDeferredRevenue[48498000000] + - base:IncreaseDecreaseInAccountsReceivable[530000000] + - base:IncreaseDecreaseInInventories[-600000000] + - base:IncreaseDecreaseInOtherCurrentAssets[1167000000] + - base:IncreaseDecreaseInOtherNoncurrentAssets[41000000] + base:IncreaseDecreaseInAccountsPayable[88000000] + base:IncreaseDecreaseInOtherCurrentLiabilities[-260000000] + base:IncreaseDecreaseInOtherNoncurrentLiabilities[-766000000] base:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations[29668000000] = base:NetIncomeLoss[12193000000] + base:AssetImpairmentCharges[7498000000] + msft:DepreciationAmortizationAndOther[5957000000] + base:ShareBasedCompensation[2574000000] + - msft:GainLossOnInvestmentsAndDerivativeInstruments[443000000] + base:DeferredIncomeTaxExpenseBenefit[224000000] + base:IncreaseDecreaseInDeferredRevenue[45072000000] + - base:RecognitionOfDeferredRevenue[44920000000] + - base:IncreaseDecreaseInAccountsReceivable[-1456000000] + - base:IncreaseDecreaseInInventories[272000000] + - base:IncreaseDecreaseInOtherCurrentAssets[-62000000] + - base:IncreaseDecreaseInOtherNoncurrentAssets[-346000000] + base:IncreaseDecreaseInAccountsPayable[-1054000000] + base:IncreaseDecreaseInOtherCurrentLiabilities[-624000000] + base:IncreaseDecreaseInOtherNoncurrentLiabilities[1599000000] |
calculation('http://www.xbrlsite.com/msft/role/StatementCASHFLOWSSTATEMENTS',base:'NetCashProvidedByUsedInOperatingActivitiesContinuingOperations') valueAssertion /* not loadable */ total=NetIncomeLoss_15+(AssetImpairmentCharges_14+(DepreciationAmortizationAndOther_13+(ShareBasedCompensation_12+(-GainLossOnInvestmentsAndDerivativeInstruments_11+(DeferredIncomeTaxExpenseBenefit_10+(IncreaseDecreaseInDeferredRevenue_9+(-RecognitionOfDeferredRevenue_8+(-IncreaseDecreaseInAccountsReceivable_7+(-IncreaseDecreaseInInventories_6+(-IncreaseDecreaseInOtherCurrentAssets_5+(-IncreaseDecreaseInOtherNoncurrentAssets_4+(IncreaseDecreaseInAccountsPayable_3+(IncreaseDecreaseInOtherCurrentLiabilities_2+IncreaseDecreaseInOtherNoncurrentLiabilities_1))))))))))))) variables total: [concept(base:'NetCashProvidedByUsedInOperatingActivitiesContinuingOperations')], NetIncomeLoss_15: [concept(base:'NetIncomeLoss')], AssetImpairmentCharges_14: [concept(base:'AssetImpairmentCharges')], DepreciationAmortizationAndOther_13: [concept(msft:'DepreciationAmortizationAndOther')], ShareBasedCompensation_12: [concept(base:'ShareBasedCompensation')], GainLossOnInvestmentsAndDerivativeInstruments_11: [concept(msft:'GainLossOnInvestmentsAndDerivativeInstruments')], DeferredIncomeTaxExpenseBenefit_10: [concept(base:'DeferredIncomeTaxExpenseBenefit')], IncreaseDecreaseInDeferredRevenue_9: [concept(base:'IncreaseDecreaseInDeferredRevenue')], RecognitionOfDeferredRevenue_8: [concept(base:'RecognitionOfDeferredRevenue')], IncreaseDecreaseInAccountsReceivable_7: [concept(base:'IncreaseDecreaseInAccountsReceivable')], IncreaseDecreaseInInventories_6: [concept(base:'IncreaseDecreaseInInventories')], IncreaseDecreaseInOtherCurrentAssets_5: [concept(base:'IncreaseDecreaseInOtherCurrentAssets')], IncreaseDecreaseInOtherNoncurrentAssets_4: [concept(base:'IncreaseDecreaseInOtherNoncurrentAssets')], IncreaseDecreaseInAccountsPayable_3: [concept(base:'IncreaseDecreaseInAccountsPayable')], IncreaseDecreaseInOtherCurrentLiabilities_2: [concept(base:'IncreaseDecreaseInOtherCurrentLiabilities')], IncreaseDecreaseInOtherNoncurrentLiabilities_1: [concept(base:'IncreaseDecreaseInOtherNoncurrentLiabilities')]. | |
calculation | base:ComprehensiveIncomeNetOfTax (in StatementCOMPREHENSIVEINCOMESTATEMENTS)
|
total=NetIncomeLoss_2+OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_1 3 instances: base:ComprehensiveIncomeNetOfTax[20098000000] = base:NetIncomeLoss[21204000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1106000000] base:ComprehensiveIncomeNetOfTax[15813000000] = base:NetIncomeLoss[16798000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-985000000] base:ComprehensiveIncomeNetOfTax[11007000000] = base:NetIncomeLoss[12193000000] + base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1186000000] |
calculation('http://www.xbrlsite.com/msft/role/StatementCOMPREHENSIVEINCOMESTATEMENTS',base:'ComprehensiveIncomeNetOfTax') valueAssertion /* not loadable */ total=NetIncomeLoss_2+OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_1 variables total: [concept(base:'ComprehensiveIncomeNetOfTax')], NetIncomeLoss_2: [concept(base:'NetIncomeLoss')], OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_1: [concept(base:'OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent')]. | |
calculation | base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent (in StatementCOMPREHENSIVEINCOMESTATEMENTS)
|
total=OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax_3+(OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_2+OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_1) 3 instances: base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1106000000] = base:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax[-218000000] + base:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax[-1116000000] + base:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax[228000000] base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-985000000] = base:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax[-238000000] + base:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax[-228000000] + base:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax[-519000000] base:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent[-1186000000] = base:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax[559000000] + base:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax[-362000000] + base:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax[-1383000000] |
calculation('http://www.xbrlsite.com/msft/role/StatementCOMPREHENSIVEINCOMESTATEMENTS',base:'OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent') valueAssertion /* not loadable */ total=OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax_3+(OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_2+OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_1) variables total: [concept(base:'OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent')], OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax_3: [concept(base:'OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax')], OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_2: [concept(base:'OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax')], OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_1: [concept(base:'OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax')]. | |
calculation | base:CostOfRevenue (in StatementINCOMESTATEMENTS)
|
total=CostOfGoodsSold_2+CostOfServicesAndOther_1 3 instances: base:CostOfRevenue[34261000000] = base:CostOfGoodsSold[15175000000] + msft:CostOfServicesAndOther[19086000000] base:CostOfRevenue[32780000000] = base:CostOfGoodsSold[17880000000] + msft:CostOfServicesAndOther[14900000000] base:CostOfRevenue[33038000000] = base:CostOfGoodsSold[21410000000] + msft:CostOfServicesAndOther[11628000000] |
calculation('http://www.xbrlsite.com/msft/role/StatementINCOMESTATEMENTS',base:'CostOfRevenue') valueAssertion /* not loadable */ total=CostOfGoodsSold_2+CostOfServicesAndOther_1 variables total: [concept(base:'CostOfRevenue')], CostOfGoodsSold_2: [concept(base:'CostOfGoodsSold')], CostOfServicesAndOther_1: [concept(msft:'CostOfServicesAndOther')]. | |
calculation | base:GrossProfit (in StatementINCOMESTATEMENTS)
|
total=SalesRevenueNet_2+ -CostOfRevenue_1 3 instances: base:GrossProfit[55689000000] = base:SalesRevenueNet[89950000000] + - base:CostOfRevenue[34261000000] base:GrossProfit[52540000000] = base:SalesRevenueNet[85320000000] + - base:CostOfRevenue[32780000000] base:GrossProfit[60542000000] = base:SalesRevenueNet[93580000000] + - base:CostOfRevenue[33038000000] |
calculation('http://www.xbrlsite.com/msft/role/StatementINCOMESTATEMENTS',base:'GrossProfit') valueAssertion /* not loadable */ total=SalesRevenueNet_2+ -CostOfRevenue_1 variables total: [concept(base:'GrossProfit')], SalesRevenueNet_2: [concept(base:'SalesRevenueNet')], CostOfRevenue_1: [concept(base:'CostOfRevenue')]. | |
calculation | base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments (in StatementINCOMESTATEMENTS)
|
total=OperatingIncomeLoss_2+NonoperatingIncomeExpense_1 3 instances: base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments[23149000000] = base:OperatingIncomeLoss[22326000000] + base:NonoperatingIncomeExpense[823000000] base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments[19751000000] = base:OperatingIncomeLoss[20182000000] + base:NonoperatingIncomeExpense[-431000000] base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments[18507000000] = base:OperatingIncomeLoss[18161000000] + base:NonoperatingIncomeExpense[346000000] |
calculation('http://www.xbrlsite.com/msft/role/StatementINCOMESTATEMENTS',base:'IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments') valueAssertion /* not loadable */ total=OperatingIncomeLoss_2+NonoperatingIncomeExpense_1 variables total: [concept(base:'IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments')], OperatingIncomeLoss_2: [concept(base:'OperatingIncomeLoss')], NonoperatingIncomeExpense_1: [concept(base:'NonoperatingIncomeExpense')]. | |
calculation | base:NetIncomeLoss (in StatementINCOMESTATEMENTS)
|
total=IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_2+ -IncomeTaxExpenseBenefit_1 3 instances: base:NetIncomeLoss[21204000000] = base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments[23149000000] + - base:IncomeTaxExpenseBenefit[1945000000] base:NetIncomeLoss[16798000000] = base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments[19751000000] + - base:IncomeTaxExpenseBenefit[2953000000] base:NetIncomeLoss[12193000000] = base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments[18507000000] + - base:IncomeTaxExpenseBenefit[6314000000] |
calculation('http://www.xbrlsite.com/msft/role/StatementINCOMESTATEMENTS',base:'NetIncomeLoss') valueAssertion /* not loadable */ total=IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_2+ -IncomeTaxExpenseBenefit_1 variables total: [concept(base:'NetIncomeLoss')], IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_2: [concept(base:'IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments')], IncomeTaxExpenseBenefit_1: [concept(base:'IncomeTaxExpenseBenefit')]. | |
calculation | base:OperatingIncomeLoss (in StatementINCOMESTATEMENTS)
|
total=GrossProfit_5+(-ResearchAndDevelopmentExpense_4+(-SellingAndMarketingExpense_3+(-GeneralAndAdministrativeExpense_2+ -ImpairmentIntegrationAndRestructuringExpenses_1))) 3 instances: base:OperatingIncomeLoss[22326000000] = base:GrossProfit[55689000000] + - base:ResearchAndDevelopmentExpense[13037000000] + - base:SellingAndMarketingExpense[15539000000] + - base:GeneralAndAdministrativeExpense[4481000000] + - msft:ImpairmentIntegrationAndRestructuringExpenses[306000000] base:OperatingIncomeLoss[20182000000] = base:GrossProfit[52540000000] + - base:ResearchAndDevelopmentExpense[11988000000] + - base:SellingAndMarketingExpense[14697000000] + - base:GeneralAndAdministrativeExpense[4563000000] + - msft:ImpairmentIntegrationAndRestructuringExpenses[1110000000] base:OperatingIncomeLoss[18161000000] = base:GrossProfit[60542000000] + - base:ResearchAndDevelopmentExpense[12046000000] + - base:SellingAndMarketingExpense[15713000000] + - base:GeneralAndAdministrativeExpense[4611000000] + - msft:ImpairmentIntegrationAndRestructuringExpenses[10011000000] |
calculation('http://www.xbrlsite.com/msft/role/StatementINCOMESTATEMENTS',base:'OperatingIncomeLoss') valueAssertion /* not loadable */ total=GrossProfit_5+(-ResearchAndDevelopmentExpense_4+(-SellingAndMarketingExpense_3+(-GeneralAndAdministrativeExpense_2+ -ImpairmentIntegrationAndRestructuringExpenses_1))) variables total: [concept(base:'OperatingIncomeLoss')], GrossProfit_5: [concept(base:'GrossProfit')], ResearchAndDevelopmentExpense_4: [concept(base:'ResearchAndDevelopmentExpense')], SellingAndMarketingExpense_3: [concept(base:'SellingAndMarketingExpense')], GeneralAndAdministrativeExpense_2: [concept(base:'GeneralAndAdministrativeExpense')], ImpairmentIntegrationAndRestructuringExpenses_1: [concept(msft:'ImpairmentIntegrationAndRestructuringExpenses')]. | |
calculation | base:SalesRevenueNet (in StatementINCOMESTATEMENTS)
|
total=SalesRevenueGoodsNet_2+SalesRevenueServicesAndOtherNet_1 3 instances: base:SalesRevenueNet[89950000000] = base:SalesRevenueGoodsNet[57190000000] + msft:SalesRevenueServicesAndOtherNet[32760000000] base:SalesRevenueNet[85320000000] = base:SalesRevenueGoodsNet[61502000000] + msft:SalesRevenueServicesAndOtherNet[23818000000] base:SalesRevenueNet[93580000000] = base:SalesRevenueGoodsNet[75956000000] + msft:SalesRevenueServicesAndOtherNet[17624000000] |
calculation('http://www.xbrlsite.com/msft/role/StatementINCOMESTATEMENTS',base:'SalesRevenueNet') valueAssertion /* not loadable */ total=SalesRevenueGoodsNet_2+SalesRevenueServicesAndOtherNet_1 variables total: [concept(base:'SalesRevenueNet')], SalesRevenueGoodsNet_2: [concept(base:'SalesRevenueGoodsNet')], SalesRevenueServicesAndOtherNet_1: [concept(msft:'SalesRevenueServicesAndOtherNet')]. | |
disclosure | disclosures:AccumulatedOtherComprehensiveIncomeLoss
|
Accumulated Other Comprehensive Income (Loss), by Equity Component [Roll Forward]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.1.textBlock with base:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
Detected block 1.1.4.1.rulelessRollForward with base:StockholdersEquity |
Not yet | |
disclosure | disclosures:AssetsRollUp
|
Assets [Roll Up]
Network SEC type: cm:StatementType
1 instance:
Detected block 1.1.2.1.7.rollUp with base:Assets |
Not yet | |
disclosure | disclosures:AssumptionsUsedInExtimatingFairValueOfStockAwardGrants
|
Assumptions Used in Estimating Fair Value of Stock Award Grants [Hierarchy]
Network SEC type: cm:DisclosureType
1 instance:
base:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum is presented |
Not yet | |
disclosure | disclosures:BalanceSheet
|
Balance Sheet
Network SEC type: cm:StatementType
1 instance:
100040 - Statement - BALANCE SHEETS (implied) is a component |
Not yet | |
disclosure | disclosures:BalanceSheetParenthetical
|
Balance Sheet, Parenthetical, by Legal Entity [Hierarchy]
Network SEC type: cm:StatementType
1 instance:
Detected block 1.1.2.1.set with base:SecuritiesLoaned |
Not yet | |
disclosure | disclosures:BasisOfReporting
|
Basis of Reporting Note [Note Level]
Network SEC type: cm:DisclosureType
0 instance: |
Not yet | |
disclosure | disclosures:BusinessAcquisitionProFormaInformation
|
Business Acquisition, Pro Forma Information [Hierarchy]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.3.4.textBlock with base:BusinessAcquisitionProFormaInformationTextBlock
base:ScheduleOfBusinessAcquisitionsByAcquisitionTable is presented |
Not yet | |
disclosure | disclosures:BusinessAcquisitionsByAcquisitionRollUp
|
Business Acquisitions, by Acquisition [Roll Up]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.3.1.textBlock with base:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
base:BusinessAcquisitionAxis is presented |
Not yet | |
disclosure | disclosures:CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPaymentsRollUp
|
Future Minimum Payments, Present Value of Net Minimum Payments, Noncancelable Capital Leases, Lessor [Roll Up]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.2.textBlock with base:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock |
Not yet | |
disclosure | disclosures:CashAndCashEquivalentsSummaryRollForward
|
Cash and Cash Equivalents Summary [Roll Forward]
Network SEC type: cm:StatementType
1 instance:
base:CashAndCashEquivalentsPeriodIncreaseDecrease is presented |
Not yet | |
disclosure | disclosures:CashFlowStatement
|
Cash Flow Statement [Roll Forward]
Network SEC type: cm:StatementType
1 instance:
Detected block 1.1.2.5.rollUp with base:CashAndCashEquivalentsPeriodIncreaseDecrease |
Not yet | |
disclosure | disclosures:CommitmentsDisclosure
|
Commitments Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:CommitmentsDisclosureTextBlock |
Not yet | |
disclosure | disclosures:CommonStockOutstandingRollForward
|
Common Stock Outstanding [Roll Forward]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.1.textBlock with base:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock
Detected block 1.1.2.1.rollForward with base:CommonStockSharesOutstanding |
Not yet | |
disclosure | disclosures:CompensationAndEmployeeBenefitPlans
|
Compensation and Employee Benefit Plans Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:CompensationAndEmployeeBenefitPlansTextBlock |
Not yet | |
disclosure | disclosures:CompensationCostForSharebasedPaymentArrangementsAllocationOfSharebasedCompensationCostsByPlan
|
Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Hierarchy]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock |
Not yet | |
disclosure | disclosures:ComprehensiveIncomeLossNote
|
Comprehensive Income (Loss) Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:ComprehensiveIncomeNoteTextBlock |
Not yet | |
disclosure | disclosures:ContingenciesDisclosure
|
Contingencies Note [Note Level]
Network SEC type: cm:DisclosureType
0 instance: |
Not yet | |
disclosure | disclosures:CorporateAndOtherOperatingIncomeLossActivity
|
Corporate and Other Operating Income (Loss) Activity [Hierarchy]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.2.textBlock with base:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock
base:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable is presented |
Not yet | |
disclosure | disclosures:CostOfSalesPolicy
|
Cost of Sales Policy [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.7.textBlock with base:CostOfSalesPolicyTextBlock |
Not yet | |
disclosure | disclosures:DebtDisclosure
|
Debt Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:DebtDisclosureTextBlock |
Not yet | |
disclosure | disclosures:DeferredRevenueBySegmentHierarchy
|
Deferred Revenue By Segment [Hierarchy]
Network SEC type: cm:DisclosureType
1 instance:
base:DeferredRevenueArrangementByTypeTable is presented |
Not yet | |
disclosure | disclosures:DeferredRevenueDisclosure
|
Deferred Revenue Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:DeferredRevenueDisclosureTextBlock |
Not yet | |
disclosure | disclosures:DeferredTaxAssetsAndLiabilities
|
Deferred Tax Assets and Liabilities [Roll Up]
Network SEC type: cm:DisclosureType
5 instances:
Detected block 1.1.2.4.textBlock with base:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
Detected block 1.1.3.3.rollUp with base:DeferredTaxAssetsLiabilitiesNet
Detected block 1.1.3.3.rollUp with base:DeferredTaxAssetsLiabilitiesNet
Detected block 1.1.3.4.rollUp with base:DeferredTaxLiabilities
Detected block 1.1.3.4.rollUp with base:DeferredTaxLiabilities |
Not yet | |
disclosure | disclosures:Derivative
|
Derivative Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock |
Not yet | |
disclosure | disclosures:DerivativeInstrumentsInStatementOfFinancialPositionFairValue
|
Derivative Instruments in Statement of Financial Position Fair Value, Assets [Roll Up]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.4.1.textBlock with base:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock |
Not yet | |
disclosure | disclosures:DerivativeInstrumentsInStatementOfFinancialPositionFairValueLiabilities
|
Derivative Instruments in Statement of Financial Position Fair Value, Liabilities [Roll Up]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.4.1.textBlock with base:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock |
Not yet | |
disclosure | disclosures:DerivativesPolicy
|
Derivatives Policy [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.15.textBlock with base:DerivativesPolicyTextBlock |
Not yet | |
disclosure | disclosures:DividendsDeclaredHierarchy
|
Dividends Declared [Hierarchy]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.3.textBlock with base:DividendsDeclaredTableTextBlock
base:DividendsPayableDateDeclaredDayMonthAndYear is presented |
Not yet | |
disclosure | disclosures:DividendsDeclaredSummaryHierarchy
|
Dividends Declared Summary [Hierarchy]
Network SEC type: cm:StatementType
1 instance:
Detected block 1.1.2.13.1.set with base:EarningsPerShareBasic |
Not yet | |
disclosure | disclosures:DocumentAndEntityInformation
|
Document and Entity Information [Hierarchy]
Network SEC type: cm:DocumentType
1 instance:
other:DocumentType is presented |
Not yet | |
disclosure | disclosures:EarningsPerShareBasicAndDilutedHierarchy
|
Earnings Per Share, Basic and Diluted [Hierarchy]
Network SEC type: cm:DisclosureType
3 instances:
Detected block 1.1.2.1.textBlock with base:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
base:EarningsPerShareDiluted is presented
base:EarningsPerShareDiluted is presented |
Not yet | |
disclosure | disclosures:EarningsPerShareDisclosures
|
Earnings Per Share Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:EarningsPerShareTextBlock |
Not yet | |
disclosure | disclosures:EarningsPerShareDisclosuresHierarchy
|
Earnings Per Share Summary [Hierarchy]
Network SEC type: cm:StatementType
1 instance:
base:EarningsPerShareDiluted is presented |
Not yet | |
disclosure | disclosures:EarningsPerSharePolicy
|
Earnings Per Share Policy [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.22.textBlock with base:EarningsPerSharePolicyTextBlock |
Not yet | |
disclosure | disclosures:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationRollUp
|
Reconcilation of Statutory to Effective Income Tax Rate, Continuing Operations [Roll Up]
Network SEC type: cm:DisclosureType
3 instances:
Detected block 1.1.2.3.textBlock with base:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
Detected block 1.1.2.2.7.rollUp with base:EffectiveIncomeTaxRateContinuingOperations
Detected block 1.1.2.4.rollUp with base:IncomeTaxExpenseBenefit |
Not yet | |
disclosure | disclosures:EmployeePurchasedSharesHierarchy
|
Employee Purchase Shares [Hierarchy]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.4.textBlock with base:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock
Detected block 1.1.2.1.set with base:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans |
Not yet | |
disclosure | disclosures:EmployeeStockOwnershipPlanESOPDisclosures
|
Employee Stock Ownership Plan (ESOP) Note [Note Level]
Network SEC type: cm:DisclosureType
0 instance: |
Not yet | |
disclosure | disclosures:FairValueMeasurementsOther
|
Fair Value Measurements Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:FairValueDisclosuresTextBlock |
Not yet | |
disclosure | disclosures:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasis
|
Fair Value of Assets and Liabilities Measured on Recurring Basis [Hierarchy]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.1.textBlock with base:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
base:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable is presented |
Not yet | |
disclosure | disclosures:FairValueOfFinancialInstrumentsPolicy
|
Fair Value of Financial Instruments [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.13.textBlock with base:FairValueOfFinancialInstrumentsPolicy |
Not yet | |
disclosure | disclosures:FiniteLivedIntangibleAssetsAcquiredasPartOfBusinessCombinationRollUp
|
Finite-lived Intangible Assets Acquired as Part of Business Combination [Roll Up]
Network SEC type: cm:DisclosureType
3 instances:
Detected block 1.1.3.2.textBlock with base:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock
Detected block 1.1.2.2.textBlock with base:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock
Detected block 1.1.2.7.rollUp with base:FiniteLivedIntangibleAssetsNet |
Not yet | |
disclosure | disclosures:FiniteLivedIntangibleAssetsAcquiredByMajorClassRollUp
|
Finite-lived Intangible Assets, Acquired, by Major Class [Roll Up]
Network SEC type: cm:DisclosureType
3 instances:
Detected block 1.1.3.2.textBlock with base:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock
Detected block 1.1.2.2.textBlock with base:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock
base:ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable is presented |
Not yet | |
disclosure | disclosures:FiniteLivedIntangibleAssetsFutureAmortizationExpenseRollUp
|
Finite-lived Intangible Assets, Future Amortization Expense [Roll Up]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.3.textBlock with base:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
Detected block 1.1.2.7.rollUp with base:FiniteLivedIntangibleAssetsNet |
Not yet | |
disclosure | disclosures:FiniteLivedIntangibleAssetsNetRollUp
|
Finite-lived Intangible Assets, Net, by Major Class [Roll Up]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock |
Not yet | |
disclosure | disclosures:FiniteLivedIntangibleAssetsPolicy
|
Finite-lived Intangible Assets [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.20.textBlock with base:IntangibleAssetsFiniteLivedPolicy |
Not yet | |
disclosure | disclosures:ForeignCurrencyPolicy
|
Foreign Currency [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.4.textBlock with base:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock |
Not yet | |
disclosure | disclosures:GainsLossesOnDerivativeInstruments
|
Gains (Losses) on Derivative Instruments [Roll Up]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.4.2.textBlock with base:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock |
Not yet | |
disclosure | disclosures:GeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryDisclosure
|
Long-Lived Assets in Individual Foreign Countries, by Geographic Area [Hierarchy]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.5.textBlock with base:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock |
Not yet | |
disclosure | disclosures:GeographicAreasRevenuesfromExternalCustomers
|
Revenues from External Customers, by Geographic Area [Hierarchy]
Network SEC type: cm:DisclosureType
0 instance: |
Not yet | |
disclosure | disclosures:GoodwillDisclosure
|
Goodwill Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:GoodwillDisclosureTextBlock |
Not yet | |
disclosure | disclosures:GoodwillPolicy
|
Goodwill [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.19.textBlock with base:GoodwillAndIntangibleAssetsGoodwillPolicy |
Not yet | |
disclosure | disclosures:GoodwillRollForward
|
Goodwill [Roll Forward]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.1.textBlock with base:ScheduleOfGoodwillTextBlock
Detected block 1.1.3.1.rollForward with base:Goodwill |
Not yet | |
disclosure | disclosures:IncomebeforeIncomeTaxDomesticAndForeign
|
Income before Income Tax, Domestic and Foreign [Roll Up]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.2.textBlock with base:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
Detected block 1.1.2.3.rollUp with base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments |
Not yet | |
disclosure | disclosures:IncomeStatement
|
Income Statement, by Legal Entity [Roll Up]
Network SEC type: cm:StatementType
2 instances:
Detected block 1.1.2.12.rollUp with base:NetIncomeLoss
Detected block 1.1.2.12.rollUp with base:NetIncomeLoss |
Not yet | |
disclosure | disclosures:IncomeStatementParenthetical
|
Income Statement, Parenthetical, by Legal Entity [Hierarchy]
Network SEC type: cm:DisclosureType
0 instance: |
Not yet | |
disclosure | disclosures:IncomeTaxDisclosure
|
Income Tax Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:IncomeTaxDisclosureTextBlock |
Not yet | |
disclosure | disclosures:IncomeTaxesPolicy
|
Income Taxes Policy [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.12.textBlock with base:IncomeTaxPolicyTextBlock |
Not yet | |
disclosure | disclosures:IncomeTaxExpenseBenefitDetails
|
Income Tax Expense (Benefit), Current and Deferred Details [Roll Up]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.1.textBlock with base:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
Detected block 1.1.2.4.rollUp with base:IncomeTaxExpenseBenefit |
Not yet | |
disclosure | disclosures:IndefinitelivedIntangibleAssets
|
Indefinite-lived Intangible Assets, by Major Class [Roll Up]
Network SEC type: cm:DisclosureType
0 instance: |
Not yet | |
disclosure | disclosures:IntangibleAssetsDisclosure
|
Intangible Assets Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:IntangibleAssetsDisclosureTextBlock |
Not yet | |
disclosure | disclosures:InventoryDisclosure
|
Inventory Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:InventoryDisclosureTextBlock |
Not yet | |
disclosure | disclosures:InventoryNetRollUp
|
Inventory, Net (Current) [Roll Up]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.1.textBlock with base:ScheduleOfInventoryCurrentTableTextBlock
Detected block 1.1.2.4.rollUp with base:InventoryNet |
Not yet | |
disclosure | disclosures:InventoryPolicy
|
Inventory Policy [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.17.textBlock with base:InventoryPolicyTextBlock |
Not yet | |
disclosure | disclosures:InvestmentsClassifiedByContractualMaturityDate
|
Investments Classified by Contractual Maturity Date, Cost Basis [Roll Up]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.3.textBlock with base:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
Detected block 1.1.2.1.5.rollUp with base:AvailableForSaleDebtSecuritiesAmortizedCostBasis |
Not yet | |
disclosure | disclosures:InvestmentsClassifiedByContractualMaturityDateEstimatedFairValue
|
Investments Classified by Contractual Maturity Date, Estimated Fair Value [Roll Up]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.3.textBlock with base:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
Detected block 1.1.2.2.5.rollUp with base:AvailableForSaleSecuritiesDebtSecurities |
Not yet | |
disclosure | disclosures:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLosses
|
Investments in Debt and Equity Instruments, Cash And Cash Equivalents, Unrealized and Realized Gains Losses Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock |
Not yet | |
disclosure | disclosures:InvestmentsPolicy
|
Investments Policy [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.14.textBlock with base:InvestmentPolicyTextBlock |
Not yet | |
disclosure | disclosures:LeasesOfLesseeDisclosure
|
Leases of Lessee Note [Note Level]
Network SEC type: cm:DisclosureType
0 instance: |
Not yet | |
disclosure | disclosures:LiabilitiesAndEquityRollUp
|
Liabilities and Equity [Roll Up]
Network SEC type: cm:StatementType
1 instance:
Detected block 1.1.2.2.9.rollUp with base:LiabilitiesAndStockholdersEquity |
Not yet | |
disclosure | disclosures:LongTermDebtInstruments
|
Long-term Debt Instruments, by Instrument [Hierarchy]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:ScheduleOfDebtInstrumentsTextBlock |
Not yet | |
disclosure | disclosures:LongTermDebtInstrumentsRollUp
|
Long-term Debt Instruments, by Instrument [Roll Up]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:ScheduleOfDebtInstrumentsTextBlock |
Not yet | |
disclosure | disclosures:LongTermDebtMaturities
|
Long-term Debt Maturities [Roll Up]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.2.textBlock with base:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock |
Not yet | |
disclosure | disclosures:MergersAcquisitionsAndDispositionsDisclosures
|
Mergers, Acquisitions and Dispositions Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:MergersAcquisitionsAndDispositionsDisclosuresTextBlock |
Not yet | |
disclosure | disclosures:NatureOfOperations
|
Nature of Operations Note [Note Level]
Network SEC type: cm:DisclosureType
0 instance: |
Not yet | |
disclosure | disclosures:NetIncomeAvailableToCommonShareholdersHierarchy
|
Net Income (Loss) Available to Common Shareholders [Hierarchy]
Network SEC type: cm:DisclosureType
3 instances:
Detected block 1.1.2.1.textBlock with base:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
Detected block 1.1.2.1.set with base:NetIncomeLoss
Detected block 1.1.2.1.set with base:SalesRevenueNet |
Not yet | |
disclosure | disclosures:NewAccountingPronouncementEffectOnBalanceSheetHierarchy
|
New Accounting Pronouncement Effect on Balance Sheet [Hierarchy]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.2.textBlock with base:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock |
Not yet | |
disclosure | disclosures:NewAccountingPronouncementOrChangeInAccountingPrincipleCurrentPeriodDisclosuresHierarchy
|
New Accounting Pronouncement or Change in Accounting Principle, Current Period Disclosures [Hierarchy]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.2.textBlock with base:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock |
Not yet | |
disclosure | disclosures:NewAccountingPronouncementsPolicy
|
New Accounting Pronouncements Policy [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.21.textBlock with base:NewAccountingPronouncementsPolicyPolicyTextBlock |
Not yet | |
disclosure | disclosures:OperatingLeasesFutureMinimumPaymentsDueRollUp
|
Future Minimum Payments Due under Operating Leases of Lessee [Roll Up]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock |
Not yet | |
disclosure | disclosures:OtherNonoperatingIncomeAndExpenseDisclosure
|
Other Nonoperating Income and Expense Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:OtherNonoperatingIncomeAndExpenseTextBlock |
Not yet | |
disclosure | disclosures:OtherNonoperatingIncomeExpense
|
Other Nonoperating Income (Expense) [Roll Up]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.1.textBlock with base:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
Detected block 1.1.2.7.rollUp with base:NonoperatingIncomeExpense |
Not yet | |
disclosure | disclosures:ProductWarrantyPolicy
|
Product Warranty [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.8.textBlock with base:StandardProductWarrantyPolicy |
Not yet | |
disclosure | disclosures:PropertyPlantAndEquipmentDisclosure
|
Property, Plant and Equipment Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:PropertyPlantAndEquipmentDisclosureTextBlock |
Not yet | |
disclosure | disclosures:PropertyPlantAndEquipmentNetByType2
|
Property, Plant and Equipment, Net, by Type [Roll Up] (Axis/Member style)
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:PropertyPlantAndEquipmentTextBlock |
Not yet | |
disclosure | disclosures:PropertyPlantAndEquipmentNetByTypeRollUp
|
Property, Plant and Equipment, Net, by Type [Roll Up]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.1.textBlock with base:PropertyPlantAndEquipmentTextBlock
Detected block 1.1.2.8.rollUp with base:PropertyPlantAndEquipmentNet |
Not yet | |
disclosure | disclosures:PropertyPlantAndEquipmentPolicy
|
Property, Plant and Equipment Policy [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.18.textBlock with base:PropertyPlantAndEquipmentPolicyTextBlock |
Not yet | |
disclosure | disclosures:QuarterlyFinancialInformation
|
Quarterly Financial Information Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:QuarterlyFinancialInformationTextBlock |
Not yet | |
disclosure | disclosures:QuarterlyFinancialInformationExplanatoryDisclosureHierarchy
|
Quarterly Financial Information, Parenthetical [Hierarchy]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.1.textBlock with base:ScheduleOfQuarterlyFinancialInformationTableTextBlock
base:DeferredRevenueArrangementTypeAxis is presented |
Not yet | |
disclosure | disclosures:QuarterlyFinancialInformationHierarchy
|
Quarterly Financial Information [Hierarchy]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.1.textBlock with base:ScheduleOfQuarterlyFinancialInformationTableTextBlock
base:GrossProfit is presented |
Not yet | |
disclosure | disclosures:RealizedGainLossonInvestments
|
Realized Gain (Loss) on Investments [Roll Up]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.2.textBlock with base:RealizedGainLossOnInvestmentsTableTextBlock
Detected block 1.1.2.4.rollUp with base:GainLossOnInvestments |
Not yet | |
disclosure | disclosures:ReconciliationOfAssetsMeasuredAtFairValueOnRecurringBasisToBalanceSheetPresentation
|
Reconciliation of Assets Measured at Fair Value on Recurring Basis to Balance Sheet Presentation [Hierarchy]
Network SEC type: cm:DisclosureType
1 instance:
base:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable is presented |
Not yet | |
disclosure | disclosures:ReconciliationOfOperatingProfitLossfromSegmentsToConsolidated
|
Reconciliation of Operating Profit (Loss) from Segments to Consolidated, by Reportable Segment [Hierarchy]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.2.textBlock with base:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock
base:ScheduleOfSegmentReportingInformationBySegmentTable is presented |
Not yet | |
disclosure | disclosures:ReconciliationOfRevenuefromSegmentsToConsolidated
|
Reconciliation of Revenue from Segments to Consolidated, by Reportable Segment [Hierarchy]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.1.textBlock with base:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock
base:ScheduleOfSegmentReportingInformationBySegmentTable is presented |
Not yet | |
disclosure | disclosures:ResearchDevelopmentAndComputerSoftwarePolicy
|
Research, Development, and Computer Software [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.9.textBlock with base:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock |
Not yet | |
disclosure | disclosures:RestructuringAndRelatedActivitiesDisclosure
|
Restructuring and Related Activities Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:RestructuringAndRelatedActivitiesDisclosureTextBlock |
Not yet | |
disclosure | disclosures:RestructuringAndRelatedCostHierarchy
|
Restructuring Charges [Hierarchy]
Network SEC type: cm:DisclosureType
1 instance:
base:RestructuringPlanAxis is presented |
Not yet | |
disclosure | disclosures:RestructuringChargesRollUp
|
Restructuring Charges [Roll Up]
Network SEC type: cm:DisclosureType
0 instance: |
Not yet | |
disclosure | disclosures:RestructuringReserveByTypeOfCost
|
Restructuring Reserve, by Type of Cost [Roll Forward]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.1.textBlock with base:ScheduleOfRestructuringReserveByTypeOfCostTextBlock
base:RestructuringCostAndReserveAxis is presented |
Not yet | |
disclosure | disclosures:RestructuringReserveRollForward
|
Restructuring Reserve [Roll Forward]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.1.textBlock with base:ScheduleOfRestructuringReserveByTypeOfCostTextBlock
Detected block 1.1.3.1.rollForward with base:RestructuringReserve |
Not yet | |
disclosure | disclosures:RevenuefromExternalCustomersAttributedToForeignCountriesByGeographicArea
|
Revenue from External Customers Attributed to Foreign Countries, by Geographic Area [Hierarchy]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.3.textBlock with base:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock
base:StatementGeographicalAxis is presented |
Not yet | |
disclosure | disclosures:RevenuefromExternalCustomersByProductsAndServices
|
Revenue from External Customers, by Products or Services [Hierarchy]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.4.textBlock with base:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
base:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable is presented |
Not yet | |
disclosure | disclosures:RevenueRecognitionPolicy
|
Revenue Recognition Policy [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.6.textBlock with base:RevenueRecognitionPolicyTextBlock |
Not yet | |
disclosure | disclosures:SegmentReportingDisclosure
|
Segment Reporting Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:SegmentReportingDisclosureTextBlock |
Not yet | |
disclosure | disclosures:SegmentReportingPolicy
|
Segment Reporting Policy [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.23.textBlock with base:SegmentReportingPolicyPolicyTextBlock |
Not yet | |
disclosure | disclosures:SharebasedCompensationArrangementsBySharebasedPaymentAward
|
Share-based Compensation Arrangements Activity, by Award [Roll Forward]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.3.textBlock with base:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock |
Not yet | |
disclosure | disclosures:SharebasedCompensationArrangementsBySharebasedPaymentAwardInfo
|
Share-based Compensation Arrangements Activity, by Award [Roll Forward Info]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.3.textBlock with base:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
Detected block 1.1.3.2.1.rollForwardInfo with base:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue |
Not yet | |
disclosure | disclosures:ShareBasedCompensationOptionAndIncentivePlansPolicy
|
Share-based Compensation, Options, and Incentive Plans [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.11.textBlock with base:ShareBasedCompensationOptionAndIncentivePlansPolicy |
Not yet | |
disclosure | disclosures:SharebasedCompensationRestrictedStockUnitsAwardActivityWeightedAveragePrice
|
Share-based Compensation, Restricted Stock Units Award Activity, Weighted Average Price [Roll Forward Info]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.3.1.1.rollForwardInfo with base:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
Detected block 1.1.3.2.1.rollForwardInfo with base:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue |
Not yet | |
disclosure | disclosures:ShareRepurchasesHierarchy
|
Accelerated Share Repurchases [Hierarchy]
Network SEC type: cm:DisclosureType
0 instance: |
Not yet | |
disclosure | disclosures:SignificantAccountingPolicies
|
Significant Accounting Policies Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:SignificantAccountingPoliciesTextBlock |
Not yet | |
disclosure | disclosures:StatementOfChangesInEquity
|
Statement of Changes in Equity [Roll Forward]
Network SEC type: cm:StatementType
1 instance:
base:StatementEquityComponentsAxis is presented |
Not yet | |
disclosure | disclosures:StatementOfComprehensiveIncome
|
Statement of Comprehensive Income [Roll Up]
Network SEC type: cm:StatementType
1 instance:
Detected block 1.1.2.3.rollUp with base:ComprehensiveIncomeNetOfTax |
Not yet | |
disclosure | disclosures:StatementOfComprehensiveIncomeParenthetical
|
Statement of Comprehensive Income Parenthetical [Hierarchy]
Network SEC type: cm:StatementType
1 instance:
base:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax is presented |
Not yet | |
disclosure | disclosures:StockholdersEquityNoteDisclosure
|
Stockholders Equity Note [Note Level]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.textBlock with base:StockholdersEquityNoteDisclosureTextBlock |
Not yet | |
disclosure | disclosures:TradeAndOtherAccountsReceivablePolicy
|
Trade and Other Accounts Receivable Policy [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.16.textBlock with base:TradeAndOtherAccountsReceivablePolicy |
Not yet | |
disclosure | disclosures:UncategorizedInformation
|
Uncategorized Information [Hierarchy]
Network SEC type: cm:DisclosureType
0 instance: |
Not yet | |
disclosure | disclosures:UnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward
|
Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.1.rollForward with base:UnrecognizedTaxBenefits |
Not yet | |
disclosure | disclosures:UseOfEstimatesPolicy
|
Use of Estimates [Policy Text Block]
Network SEC type: cm:DisclosureType
1 instance:
Detected block 1.1.2.3.textBlock with base:UseOfEstimates |
Not yet | |
disclosure | disclosures:ValuationAllowancesAndReservesBalanceRollForward
|
Valuation Allowances And Reserves Balance [Roll Forward]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.1.textBlock with base:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock
base:ValuationAndQualifyingAccountsDisclosureTable is presented |
Not yet | |
disclosure | disclosures:WeightedAverageNumberOfSharesOutstandingDilutedRollUp
|
Weighted Average Number of Shares Outstanding, Diluted [Roll Up]
Network SEC type: cm:DisclosureType
2 instances:
Detected block 1.1.2.1.textBlock with base:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
base:WeightedAverageNumberOfSharesOutstandingBasic is presented |
Not yet | |
disclosure | disclosures:WeightedAverageSharesSummaryBasicAndDilutedHierarchy
|
Weighted Average Shares Summary, Basic and Diluted [Hierarchy]
Network SEC type: cm:DisclosureType
0 instance: |
Not yet | |
disclosureCheck | require [disclosures:DocumentAndEntityInformation]
|
Requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | require [disclosures:IncomeStatement]
|
Requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:EarningsPerShareDisclosuresHierarchy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:WeightedAverageSharesSummaryBasicAndDilutedHierarchy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:DividendsDeclaredSummaryHierarchy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:IncomeStatementParenthetical]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | require [disclosures:StatementOfComprehensiveIncome]
|
Requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:StatementOfComprehensiveIncomeParenthetical]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | require [disclosures:BalanceSheet]
|
Requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | base:Assets reportingLineItem-requiresDisclosure [disclosures:AssetsRollUp]
|
Line Items base:Assets requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | reportsConcept [base:Assets]
|
Requires fact for concept:
1 instance:
Detected factKey(base:Assets,C_0000789019_20170630,U_iso4217USD,reported) |
Not yet | |
disclosureCheck | base:LiabilitiesAndStockholdersEquity reportingLineItem-requiresDisclosure [disclosures:LiabilitiesAndEquityRollUp]
|
Line Items base:LiabilitiesAndStockholdersEquity requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | reportsConcept [base:LiabilitiesAndStockholdersEquity]
|
Requires fact for concept:
1 instance:
Detected factKey(base:LiabilitiesAndStockholdersEquity,C_0000789019_20170630,U_iso4217USD,reported) |
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:BalanceSheetParenthetical]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | require [disclosures:CashFlowStatement]
|
Requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:CashAndCashEquivalentsSummaryRollForward]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | require [disclosures:StatementOfChangesInEquity]
|
Requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | require [disclosures:SignificantAccountingPolicies]
|
Requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:EarningsPerShareDisclosures]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:OtherNonoperatingIncomeAndExpenseDisclosure]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLosses]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:Derivative]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:FairValueMeasurementsOther]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:InventoryDisclosure]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:PropertyPlantAndEquipmentDisclosure]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:MergersAcquisitionsAndDispositionsDisclosures]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:GoodwillDisclosure]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:IntangibleAssetsDisclosure]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:DebtDisclosure]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:IncomeTaxDisclosure]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:RestructuringAndRelatedActivitiesDisclosure]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:DeferredRevenueDisclosure]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:CommitmentsDisclosure]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:ContingenciesDisclosure]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:StockholdersEquityNoteDisclosure]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:ComprehensiveIncomeLossNote]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:EmployeeStockOwnershipPlanESOPDisclosures]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:SegmentReportingDisclosure]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:QuarterlyFinancialInformation]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | require [disclosures:NatureOfOperations]
|
Requires disclosure:
1 instance:
Did not detect [disclosures:NatureOfOperations] |
Not yet | |
disclosureCheck | require [disclosures:BasisOfReporting]
|
Requires disclosure:
1 instance:
Did not detect [disclosures:BasisOfReporting] |
Not yet | |
disclosureCheck | require [disclosures:RevenueRecognitionPolicy]
|
Requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:UseOfEstimatesPolicy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:ForeignCurrencyPolicy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:CostOfSalesPolicy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:ProductWarrantyPolicy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:ResearchDevelopmentAndComputerSoftwarePolicy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:ShareBasedCompensationOptionAndIncentivePlansPolicy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:IncomeTaxesPolicy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:FairValueOfFinancialInstrumentsPolicy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:InvestmentsPolicy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:DerivativesPolicy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:TradeAndOtherAccountsReceivablePolicy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:InventoryPolicy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:PropertyPlantAndEquipmentPolicy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:GoodwillPolicy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:FiniteLivedIntangibleAssetsPolicy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:NewAccountingPronouncementsPolicy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:EarningsPerSharePolicy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:SegmentReportingPolicy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:ValuationAllowancesAndReservesBalanceRollForward]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:NewAccountingPronouncementOrChangeInAccountingPrincipleCurrentPeriodDisclosuresHierarchy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:NewAccountingPronouncementEffectOnBalanceSheetHierarchy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:NetIncomeAvailableToCommonShareholdersHierarchy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:WeightedAverageNumberOfSharesOutstandingDilutedRollUp]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:EarningsPerShareBasicAndDilutedHierarchy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:BusinessAcquisitionsByAcquisitionRollUp]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:FiniteLivedIntangibleAssetsAcquiredasPartOfBusinessCombinationRollUp]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:BusinessAcquisitionProFormaInformation]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:FiniteLivedIntangibleAssetsAcquiredByMajorClassRollUp]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:LongTermDebtMaturities]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:DeferredRevenueBySegmentHierarchy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:CommonStockOutstandingRollForward]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:ShareRepurchasesHierarchy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:DividendsDeclaredHierarchy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:CompensationCostForSharebasedPaymentArrangementsAllocationOfSharebasedCompensationCostsByPlan]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:AssumptionsUsedInExtimatingFairValueOfStockAwardGrants]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:SharebasedCompensationArrangementsBySharebasedPaymentAward]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:SharebasedCompensationArrangementsBySharebasedPaymentAwardInfo]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:EmployeePurchasedSharesHierarchy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:ReconciliationOfRevenuefromSegmentsToConsolidated]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:ReconciliationOfOperatingProfitLossfromSegmentsToConsolidated]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:CorporateAndOtherOperatingIncomeLossActivity]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:RevenuefromExternalCustomersByProductsAndServices]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:QuarterlyFinancialInformationHierarchy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:QuarterlyFinancialInformationExplanatoryDisclosureHierarchy]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasis]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:ReconciliationOfAssetsMeasuredAtFairValueOnRecurringBasisToBalanceSheetPresentation]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:DerivativeInstrumentsInStatementOfFinancialPositionFairValue]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:DerivativeInstrumentsInStatementOfFinancialPositionFairValueLiabilities]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:GainsLossesOnDerivativeInstruments]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:RealizedGainLossonInvestments]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:InvestmentsClassifiedByContractualMaturityDate]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:InvestmentsClassifiedByContractualMaturityDateEstimatedFairValue]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | reportsConcept [base:InventoryNet]
|
Requires fact for concept:
1 instance:
Detected factKey(base:InventoryNet,C_0000789019_20170630,U_iso4217USD,reported) |
Not yet | |
disclosureCheck | base:InventoryNet reportingLineItem-requiresDisclosure [disclosures:InventoryNetRollUp]
|
Line Items base:InventoryNet requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | reportsConcept [base:PropertyPlantAndEquipmentNet]
|
Requires fact for concept:
1 instance:
Detected factKey(base:PropertyPlantAndEquipmentNet,C_0000789019_20170630,U_iso4217USD,reported) |
Not yet | |
disclosureCheck | reportsConcept [base:FiniteLivedIntangibleAssetsNet]
|
Requires fact for concept:
1 instance:
Detected factKey(base:FiniteLivedIntangibleAssetsNet,C_0000789019_20170630,U_iso4217USD,reported) |
Not yet | |
disclosureCheck | base:FiniteLivedIntangibleAssetsNet reportingLineItem-requiresDisclosure [disclosures:FiniteLivedIntangibleAssetsNetRollUp]
|
Line Items base:FiniteLivedIntangibleAssetsNet requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | reportsConcept [base:IndefiniteLivedIntangibleAssetsExcludingGoodwill]
|
Requires fact for concept:
1 instance:
|
Not yet | |
disclosureCheck | reportsConcept [base:Goodwill]
|
Requires fact for concept:
1 instance:
Detected factKey(base:Goodwill,C_0000789019_20170630,U_iso4217USD,reported) |
Not yet | |
disclosureCheck | base:Goodwill reportingLineItem-requiresDisclosure [disclosures:GoodwillRollForward]
|
Line Items base:Goodwill requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:FiniteLivedIntangibleAssetsFutureAmortizationExpenseRollUp]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | base:PropertyPlantAndEquipmentNet reportingLineItem-requiresDisclosure [disclosures:PropertyPlantAndEquipmentNetByTypeRollUp,disclosures:PropertyPlantAndEquipmentNetByType2]
|
Line Items base:PropertyPlantAndEquipmentNet requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | base:IndefiniteLivedIntangibleAssetsExcludingGoodwill reportingLineItem-requiresDisclosure [disclosures:IndefinitelivedIntangibleAssets]
|
Line Items base:IndefiniteLivedIntangibleAssetsExcludingGoodwill requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | reportsConcept [base:DeferredTaxAssetsLiabilitiesNet]
|
Requires fact for concept:
1 instance:
Detected factKey(base:DeferredTaxAssetsLiabilitiesNet,C_0000789019_20170630,U_iso4217USD,reported) |
Not yet | |
disclosureCheck | base:DeferredTaxAssetsLiabilitiesNet reportingLineItem-requiresDisclosure [disclosures:DeferredTaxAssetsAndLiabilities]
|
Line Items base:DeferredTaxAssetsLiabilitiesNet requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | reportsConcept [base:IncomeTaxExpenseBenefit]
|
Requires fact for concept:
1 instance:
Detected factKey(base:IncomeTaxExpenseBenefit,C_0000789019_20160701_20170630,U_iso4217USD,reported) |
Not yet | |
disclosureCheck | base:IncomeTaxExpenseBenefit reportingLineItem-requiresDisclosure [disclosures:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationRollUp]
|
Line Items base:IncomeTaxExpenseBenefit requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | reportsConcept [base:RestructuringReserve]
|
Requires fact for concept:
1 instance:
Detected factKey(base:RestructuringReserve,C_0000789019_us-gaapRestructuringCostAndReserveAxis_us-gaapEmployeeSeveranceMember_20160630,U_iso4217USD,reported) |
Not yet | |
disclosureCheck | base:RestructuringReserve reportingLineItem-requiresDisclosure [disclosures:RestructuringReserveByTypeOfCost]
|
Line Items base:RestructuringReserve requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | base:IncomeTaxExpenseBenefit reportingLineItem-requiresDisclosure [disclosures:IncomeTaxExpenseBenefitDetails]
|
Line Items base:IncomeTaxExpenseBenefit requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign reportingLineItem-requiresDisclosure [disclosures:IncomebeforeIncomeTaxDomesticAndForeign]
|
Line Items base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:UnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | reportsConcept [base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign]
|
Requires fact for concept:
1 instance:
Detected factKey(base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign,C_0000789019_20160701_20170630,U_iso4217USD,reported) |
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:RestructuringReserveRollForward]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:RestructuringChargesRollUp]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:CompensationAndEmployeeBenefitPlans]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:LongTermDebtInstruments]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPaymentsRollUp]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:OperatingLeasesFutureMinimumPaymentsDueRollUp]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:LeasesOfLesseeDisclosure]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | reportsConcept [base:AccumulatedOtherComprehensiveIncomeLossNetOfTax]
|
Requires fact for concept:
1 instance:
Detected factKey(base:AccumulatedOtherComprehensiveIncomeLossNetOfTax,C_0000789019_20170630,U_iso4217USD,reported) |
Not yet | |
disclosureCheck | base:AccumulatedOtherComprehensiveIncomeLossNetOfTax reportingLineItem-requiresDisclosure [disclosures:AccumulatedOtherComprehensiveIncomeLoss]
|
Line Items base:AccumulatedOtherComprehensiveIncomeLossNetOfTax requires disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:GeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryDisclosure]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:RevenuefromExternalCustomersAttributedToForeignCountriesByGeographicArea]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:SharebasedCompensationRestrictedStockUnitsAwardActivityWeightedAveragePrice]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:OtherNonoperatingIncomeExpense]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:GeographicAreasRevenuesfromExternalCustomers]
|
Possible disclosure:
1 instance:
|
Not yet | |
disclosureCheck | possibleDisclosure [disclosures:UncategorizedInformation]
|
Possible disclosure:
1 instance:
|
Not yet |
For more information: http://logicalcontracts.com/xbrl-and-sbrm-reporting/
DISCLAIMER: this analysis is provided by software still under development, and likely incomplete or even erroneous; do NOT use it other than for experimental, inconsequential purposes