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.

TypeDefinedBoundDerivedOKFail
calculation7424802480
disclosure12115401540
disclosureCheck13013001053
existenceAssertion00000
formula78030200
valueAssertion7027302584

Inconsistent rules:

Rule Details

TypeName Rule ExpressionProlog form
formulaFAC_IMPUTE_BS_Impute_91
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_92
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_01
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_02
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_03
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_04
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_05
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_06
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_07
  • derived:33
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_08
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_09
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_10
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_56
  • derived:2
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_14
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_11
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_12
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_13
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_15
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_16
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_17
  • derived:33
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_BS_Impute_18
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_77
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_88
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_89
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_01
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_02
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_03
  • derived:20
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_04
  • derived:3
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_05
  • derived:17
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_06
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_07
  • derived:20
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_08
  • derived:11
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_09
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_10
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_11
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_12
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_13
  • derived:20
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_14
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_15
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_16
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_17
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_18
  • derived:9
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_19
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_20
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_21
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_22
  • derived:11
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_23
  • derived:11
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_IS_Impute_24
  • derived:20
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CI_Impute_01
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CI_Impute_02
  • derived:3
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CI_Impute_03
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CI_Impute_04
  • derived:3
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CI_Impute_05
  • derived:3
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CI_Impute_06
  • derived:17
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CI_Impute_07
  • derived:20
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CI_Impute_08
  • derived:17
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CI_Impute_09
  • derived:17
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_01
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_02
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_03
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_04
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_05
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_06
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_07
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_08
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_09
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_10
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_11
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_12
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_13
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_14
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_15
  • derived:3
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_16
  • derived:3
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_17
  • derived:3
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_18
  • derived:3
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_19
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_20
  • derived:0
  • ok:0
  • failed:0
 

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')].
formulaFAC_IMPUTE_CF_Impute_21
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_1
  • derived:0
  • ok:33
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_2
  • derived:0
  • ok:2
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_3
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_4
  • derived:0
  • ok:2
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_5
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_12
  • derived:0
  • ok:11
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_13
  • derived:0
  • ok:11
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_15
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_16
  • derived:0
  • ok:9
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_17
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_18
  • derived:0
  • ok:20
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_19
  • derived:0
  • ok:20
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_21
  • derived:0
  • ok:20
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_20
  • derived:0
  • ok:20
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_6
  • derived:0
  • ok:3
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_7
  • derived:0
  • ok:3
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_8
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_9
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_10
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_11
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionFAC_CONSISTENCY_50
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionArithmetic_BS01
  • derived:0
  • ok:2
  • failed:0
 

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')].
valueAssertionArithmetic_BS02
  • derived:0
  • ok:2
  • failed:0
 

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')].
valueAssertionArithmetic_BS03
  • derived:0
  • ok:2
  • failed:0
 

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')].
valueAssertionArithmetic_BS04
  • derived:0
  • ok:0
  • failed:0
 

Assets=AssetsCurrent+AssetsNoncurrent

0 instance:


'Arithmetic_BS04' valueAssertion
  Assets=AssetsCurrent+AssetsNoncurrent
  variables
  AssetsNoncurrent: [concept(base:'AssetsNoncurrent')],
  AssetsCurrent: [concept(base:'AssetsCurrent')],
  Assets: [concept(base:'Assets')].
valueAssertionArithmetic_CF01
  • derived:0
  • ok:3
  • failed:0
 

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')].
valueAssertionArithmetic_CI01
  • derived:0
  • ok:3
  • failed:0
 

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')].
valueAssertionArithmetic_IS01
  • derived:0
  • ok:3
  • failed:0
 

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')].
valueAssertionArithmetic_IS02
  • derived:0
  • ok:3
  • failed:0
 

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')].
valueAssertionMemberAggregation_MA01a
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

1092000000, 549000000, 100000000, 443000000

17236000000, 49000000, 115000000, 17072000000


'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')].
valueAssertionMemberAggregation_MA01b
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

-159000000, 1000000, -86000000, -74000000

14000000, 39000000, -14000000, -11000000


'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')].
valueAssertionMemberAggregation_MA01c
  • derived:0
  • ok:3
  • failed:0
 

Total eq sum(Each)

3 instances:

16939000000, 4917000000, 5713000000, 6309000000

17872000000, 5467000000, 5727000000, 6678000000

35122000000, 5555000000, 5828000000, 23739000000


'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')].
valueAssertionMemberAggregation_MA02a
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionMemberAggregation_MA02b
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionMemberAggregation_MA02c
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionMemberAggregation_MA03a
  • derived:0
  • ok:2
  • failed:0
 

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')].
valueAssertionMemberAggregation_MA04a
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

4895000000, 0, 21000000, 0, 0, 0, 110000000, 4452000000, 10000000, 0, 245000000, 57000000

3267000000, 0, 14000000, 0, 0, 0, 61000000, 3062000000, 2000000, 0, 85000000, 43000000


'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')].
valueAssertionMemberAggregation_MA04b
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

302000000, 0, 2000000, 0, 0, 0, 35000000, 236000000, 18000000, 0, 11000000, 0

423000000, 0, 4000000, 0, 0, 0, 12000000, 34000000, 13000000, 0, 360000000, 0


'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')].
valueAssertionMemberAggregation_MA04c
  • derived:0
  • ok:2
  • failed:0
 

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')].
valueAssertionMemberAggregation_MA04d
  • derived:0
  • ok:2
  • failed:0
 

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')].
valueAssertionMemberAggregation_MA04e
  • derived:0
  • ok:2
  • failed:0
 

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')].
valueAssertionMemberAggregation_MA04f
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

10431000000, 618000000, 0, 0, 0, 0, 0, 9813000000, 0, 0, 0, 0

6023000000, 523000000, 0, 0, 0, 0, 0, 5500000000, 0, 0, 0, 0


'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')].
valueAssertionMemberAggregation_MA05a
  • derived:0
  • ok:2
  • failed:0
 

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')].
valueAssertionMemberAggregation_MA05b
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

165000000, 1000000, 11000000, 147000000, 3000000, 3000000

367000000, 3000000, 8000000, 6000000, 2000000, 348000000


'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')].
valueAssertionMemberAggregation_MA05c
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

1967000000, 322000000, 788000000, 390000000, 35000000, 432000000

917000000, 198000000, 177000000, 148000000, 23000000, 371000000


'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')].
valueAssertionMemberAggregation_MA05d
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

137000000, 1000000, 24000000, 89000000, 15000000, 8000000

56000000, 1000000, 4000000, 28000000, 11000000, 12000000


'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')].
valueAssertionMemberAggregation_MA05e
  • derived:0
  • ok:2
  • failed:0
 

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')].
valueAssertionMemberAggregation_MA05f
  • derived:0
  • ok:2
  • failed:0
 

Total eq sum(Each)

2 instances:

302000000, 2000000, 35000000, 236000000, 18000000, 11000000

423000000, 4000000, 12000000, 34000000, 13000000, 360000000


'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')].
valueAssertionMemberAggregation_MA06
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionMemberAggregation_MA07
  • derived:0
  • ok:3
  • failed:0
 

Total eq sum(Each)

3 instances:

93580000000, 42941000000, 50639000000

85320000000, 40578000000, 44742000000

89950000000, 45248000000, 44702000000


'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')].
valueAssertionMemberAggregation_MA08
  • derived:0
  • ok:3
  • failed:0
 

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')].
valueAssertionMemberAggregation_MA09
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionMemberAggregation_MA10a
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionMemberAggregation_MA10b
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionMemberAggregation_MA10c
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionMemberAggregation_MA10d
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionMemberAggregation_MA11_MAN
  • derived:0
  • ok:0
  • failed:0
 

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')].
valueAssertionMemberAggregation_MA12
  • derived:0
  • ok:1
  • failed:0
 

Total eq sum(Each)

1 instance:

7887000000, 23000000, 3607000000, 2148000000, 2109000000


'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')].
valueAssertionRollForward_AC01
  • derived:0
  • ok:1
  • failed:0
 

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)].
valueAssertionRollForward_AC02
  • derived:0
  • ok:12
  • failed:2
 

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)].
valueAssertionRollForward_AR01_MAN
  • derived:0
  • ok:3
  • failed:0
 

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)].
valueAssertionRollForward_CF01
  • derived:0
  • ok:3
  • failed:0
 

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)].
valueAssertionRollForward_CS01
  • derived:0
  • ok:3
  • failed:0
 

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)].
valueAssertionRollForward_GW01
  • derived:0
  • ok:8
  • failed:0
 

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)].
valueAssertionRollForward_GW02
  • derived:0
  • ok:8
  • failed:0
 

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)].
valueAssertionRollForward_RR01
  • derived:0
  • ok:3
  • failed:0
 

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)].
valueAssertionRollForward_SE01
  • derived:0
  • ok:0
  • failed:0
 

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)].
valueAssertionRollForward_SHE01
  • derived:0
  • ok:0
  • failed:2
 

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)].
valueAssertionRollForward_UT01
  • derived:0
  • ok:3
  • failed:0
 

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)].
valueAssertionCONSISTENCY_AccountingEquation
  • derived:0
  • ok:2
  • failed:0
 

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')].
calculationfac:Assets (in BalanceSheetClassified)
  • derived:0
  • ok:0
  • failed:0
 

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')].
calculationfac:Equity (in BalanceSheetClassified)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationfac:Liabilities (in BalanceSheetClassified)
  • derived:0
  • ok:2
  • failed:0
 

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')].
calculationfac:LiabilitiesAndEquity (in BalanceSheetClassified)
  • derived:0
  • ok:0
  • failed:0
 

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')].
calculationfac:NetCashFlow (in CashFlowStatement)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationfac:NetCashFlowFromFinancingActivities (in CashFlowStatement)
  • derived:0
  • ok:0
  • failed:0
 

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')].
calculationfac:NetCashFlowFromInvestingActivities (in CashFlowStatement)
  • derived:0
  • ok:0
  • failed:0
 

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')].
calculationfac:NetCashFlowFromOperatingActivities (in CashFlowStatement)
  • derived:0
  • ok:0
  • failed:0
 

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')].
calculationfac:ComprehensiveIncomeLoss (in ComprehensiveIncomeBreakdown)
  • derived:0
  • ok:11
  • failed:0
 

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')].
calculationfac:NetCashFlowContinuing (in ContinuingDiscontuedBreakdown)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationfac:NetCashFlowDiscontinued (in ContinuingDiscontuedBreakdown)
  • derived:0
  • ok:0
  • failed:0
 

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')].
calculationfac:GrossProfit (in IncomeStatementSingleStep_Special6)
  • derived:0
  • ok:11
  • failed:0
 

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')].
calculationfac:IncomeLossFromContinuingOperationsAfterTax (in IncomeStatementSingleStep_Special6)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationfac:IncomeLossFromContinuingOperationsBeforeTax (in IncomeStatementSingleStep_Special6)
  • derived:0
  • ok:0
  • failed:0
 

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')].
calculationfac:NetIncomeLoss (in IncomeStatementSingleStep_Special6)
  • derived:0
  • ok:0
  • failed:0
 

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')].
calculationfac:OperatingIncomeLoss (in IncomeStatementSingleStep_Special6)
  • derived:0
  • ok:11
  • failed:0
 

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')].
calculationfac:NetCashFlow (in NetCashFlowBreakdown)
  • derived:0
  • ok:0
  • failed:0
 

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')].
calculationfac:NetIncomeLossAvailableToCommonStockholdersBasic (in NetIncomeLossAvailableToCommonBreakdown)
  • derived:0
  • ok:11
  • failed:0
 

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')].
calculationfac:NetIncomeLoss (in NetIncomeLossBreakdown)
  • derived:0
  • ok:11
  • failed:0
 

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')].
calculationfac:ComprehensiveIncomeLoss (in StatementOfComprehensiveIncome)
  • derived:0
  • ok:11
  • failed:0
 

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')].
calculationbase:WeightedAverageNumberOfDilutedSharesOutstanding (in DisclosureBasicAndDilutedEarningsPerShareDetail)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationbase:InventoryNet (in DisclosureComponentsOfInventoriesDetail)
  • derived:0
  • ok:2
  • failed:0
 

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')].
calculationbase:NonoperatingIncomeExpense (in DisclosureComponentsOfOtherIncomeExpenseNetDetail)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationbase:PropertyPlantAndEquipmentGross (in DisclosureComponentsOfPropertyAndEquipmentDetail)
  • derived:0
  • ok:2
  • failed:0
 

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')].
calculationbase:PropertyPlantAndEquipmentNet (in DisclosureComponentsOfPropertyAndEquipmentDetail)
  • derived:0
  • ok:2
  • failed:0
 

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')].
calculationbase:AvailableForSaleDebtSecuritiesAmortizedCostBasis (in DisclosureDebtInvestmentMaturitiesDetail)
  • derived:0
  • ok:1
  • failed:0
 

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')].
calculationbase:AvailableForSaleSecuritiesDebtSecurities (in DisclosureDebtInvestmentMaturitiesDetail)
  • derived:0
  • ok:1
  • failed:0
 

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')].
calculationbase:DeferredIncomeTaxLiabilities (in DisclosureDeferredIncomeTaxAssetsAndLiabilitiesDetail)
  • derived:0
  • ok:2
  • failed:0
 

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')].
calculationbase:DeferredTaxAssetsGross (in DisclosureDeferredIncomeTaxAssetsAndLiabilitiesDetail)
  • derived:0
  • ok:2
  • failed:0
 

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')].
calculationbase:DeferredTaxAssetsLiabilitiesNet (in DisclosureDeferredIncomeTaxAssetsAndLiabilitiesDetail)
  • derived:0
  • ok:1
  • failed:0
 

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')].
calculationbase:DeferredTaxAssetsNet (in DisclosureDeferredIncomeTaxAssetsAndLiabilitiesDetail)
  • derived:0
  • ok:2
  • failed:0
 

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')].
calculationbase:DeferredTaxLiabilities (in DisclosureDeferredIncomeTaxAssetsAndLiabilitiesDetail)
  • derived:0
  • ok:1
  • failed:0
 

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')].
calculationbase:EffectiveIncomeTaxRateContinuingOperations (in DisclosureDifferenceBetweenIncomeTaxesComputedAtFederalStatutoryRateAndProvisionForIncomeTaxesDetail)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationbase:FiniteLivedIntangibleAssetsNet (in DisclosureEstimatedFutureAmortizationExpenseRelatedToIntangibleAssetsDetail)
  • derived:0
  • ok:1
  • failed:0
 

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')].
calculationmsft:DerivativeAssetsNetAmountsPresentedInBalanceSheet (in DisclosureFairValuesOfDerivativeInstrumentsDetail)
  • derived:0
  • ok:7
  • failed:0
 

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')].
calculationmsft:DerivativeAssetsPotentialNetAmountsNotPresentedInBalanceSheet (in DisclosureFairValuesOfDerivativeInstrumentsDetail)
  • derived:0
  • ok:0
  • failed:0
 

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')].
calculationmsft:DerivativeLiabilitiesNetAmountsPresentedInBalanceSheet (in DisclosureFairValuesOfDerivativeInstrumentsDetail)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationmsft:DerivativeLiabilitiesPotentialNetAmountsNotPresentedInBalanceSheet (in DisclosureFairValuesOfDerivativeInstrumentsDetail)
  • derived:0
  • ok:0
  • failed:0
 

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')].
calculationbase:FiniteLivedIntangibleAssetsNet (in DisclosureFiniteLivedIntangibleAssetsDetail)
  • derived:0
  • ok:10
  • failed:0
 

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')].
calculationbase:CapitalLeasesFutureMinimumPaymentsDue (in DisclosureFutureMinimumLeasePaymentsUnderNonCancellableCapitalLeasesDetail)
  • derived:0
  • ok:1
  • failed:0
 

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')].
calculationbase:OperatingLeasesFutureMinimumPaymentsDue (in DisclosureFutureMinimumRentalCommitmentsUnderNonCancellableOperatingLeasesDetail)
  • derived:0
  • ok:1
  • failed:0
 

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')].
calculationbase:GainLossOnFairValueHedgeIneffectivenessNet (in DisclosureGainsLossesOnFairValueHedgesAndRelatedHedgedItemsDetail)
  • derived:0
  • ok:6
  • failed:0
 

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')].
calculationbase:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments (in DisclosureIncomeLossBeforeIncomeTaxesDetail)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationbase:AvailableForSaleSecuritiesAmortizedCost (in DisclosureInvestmentComponentsIncludingAssociatedDerivativesDetail)
  • derived:0
  • ok:20
  • failed:0
 

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')].
calculationbase:EquityMethodInvestmentAggregateCost (in DisclosureInvestmentComponentsIncludingAssociatedDerivativesDetail)
  • derived:0
  • ok:2
  • failed:0
 

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')].
calculationbase:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet (in DisclosureMajorClassesOfAssetsAndLiabilitiesToWhichWeAllocatedPurchasePriceDetail)
  • derived:0
  • ok:1
  • failed:0
 

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')].
calculationbase:DebtInstrumentFaceAmount (in DisclosureMaturitiesOfLongTermDebtDetail)
  • derived:0
  • ok:1
  • failed:0
 

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')].
calculationbase:GainLossOnInvestments (in DisclosureNetRecognizedGainsLossesOnInvestmentsDetail)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationbase:CurrentIncomeTaxExpenseBenefit (in DisclosureProvisionForIncomeTaxesDetail)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationbase:IncomeTaxExpenseBenefit (in DisclosureProvisionForIncomeTaxesDetail)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationbase:AvailableForSaleSecurities (in DisclosureReconciliationOfTotalAssetsMeasuredAtFairValueOnRecurringBasisToBalanceSheetPresentationDetail)
  • derived:0
  • ok:0
  • failed:0
 

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')].
calculationbase:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent (in DisclosureSummaryOfChangesInAccumulatedOtherComprehensiveIncomeByComponentDetail)
  • derived:0
  • ok:6
  • failed:0
 

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')].
calculationbase:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent (in DisclosureSummaryOfChangesInAccumulatedOtherComprehensiveIncomeByComponentDetail)
  • derived:0
  • ok:0
  • failed:0
 

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')].
calculationbase:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss (in DisclosureUnrealizedLossesOnInvestmentsDetail)
  • derived:0
  • ok:12
  • failed:0
 

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')].
calculationbase:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue (in DisclosureUnrealizedLossesOnInvestmentsDetail)
  • derived:0
  • ok:12
  • failed:0
 

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')].
calculationbase:Assets (in StatementBALANCESHEETS)
  • derived:0
  • ok:2
  • failed:0
 

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')].
calculationbase:AssetsCurrent (in StatementBALANCESHEETS)
  • derived:0
  • ok:2
  • failed:0
 

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')].
calculationbase:CashCashEquivalentsAndShortTermInvestments (in StatementBALANCESHEETS)
  • derived:0
  • ok:2
  • failed:0
 

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')].
calculationbase:Liabilities (in StatementBALANCESHEETS)
  • derived:0
  • ok:2
  • failed:0
 

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')].
calculationbase:LiabilitiesAndStockholdersEquity (in StatementBALANCESHEETS)
  • derived:0
  • ok:0
  • failed:0
 

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')].
calculationbase:LiabilitiesCurrent (in StatementBALANCESHEETS)
  • derived:0
  • ok:2
  • failed:0
 

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')].
calculationbase:StockholdersEquity (in StatementBALANCESHEETS)
  • derived:0
  • ok:2
  • failed:0
 

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')].
calculationbase:CashAndCashEquivalentsPeriodIncreaseDecrease (in StatementCASHFLOWSSTATEMENTS)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationbase:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations (in StatementCASHFLOWSSTATEMENTS)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationbase:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations (in StatementCASHFLOWSSTATEMENTS)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationbase:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations (in StatementCASHFLOWSSTATEMENTS)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationbase:ComprehensiveIncomeNetOfTax (in StatementCOMPREHENSIVEINCOMESTATEMENTS)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationbase:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent (in StatementCOMPREHENSIVEINCOMESTATEMENTS)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationbase:CostOfRevenue (in StatementINCOMESTATEMENTS)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationbase:GrossProfit (in StatementINCOMESTATEMENTS)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationbase:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments (in StatementINCOMESTATEMENTS)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationbase:NetIncomeLoss (in StatementINCOMESTATEMENTS)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationbase:OperatingIncomeLoss (in StatementINCOMESTATEMENTS)
  • derived:0
  • ok:3
  • failed:0
 

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')].
calculationbase:SalesRevenueNet (in StatementINCOMESTATEMENTS)
  • derived:0
  • ok:3
  • failed:0
 

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')].
disclosuredisclosures:AccumulatedOtherComprehensiveIncomeLoss
  • detections:2
 
Accumulated Other Comprehensive Income (Loss), by Equity Component [Roll Forward]
Network SEC type: cm:DisclosureType
  • disclosures:AccumulatedOtherComprehensiveIncomeLoss requires:
  • 2 instances:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock

    Detected block 1.1.4.1.rulelessRollForward with base:StockholdersEquity

    Not yet
    disclosuredisclosures:AssetsRollUp
    • detections:1
     
    Assets [Roll Up]
    Network SEC type: cm:StatementType
  • disclosures:AssetsRollUp requires:
  • 1 instance:

    Detected block 1.1.2.1.7.rollUp with base:Assets

    Not yet
    disclosuredisclosures:AssumptionsUsedInExtimatingFairValueOfStockAwardGrants
    • detections:1
     
    Assumptions Used in Estimating Fair Value of Stock Award Grants [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:AssumptionsUsedInExtimatingFairValueOfStockAwardGrants requires:
  • 1 instance:

    base:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum is presented
    Detected block 1.1.3.1.set with msft:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendsPerShare

    Not yet
    disclosuredisclosures:BalanceSheet
    • detections:1
     
    Balance Sheet
    Network SEC type: cm:StatementType
  • disclosures:BalanceSheet requires:
  • 1 instance:

    100040 - Statement - BALANCE SHEETS (implied) is a component
    Detected block 1.1.2.1.7.rollUp with base:Assets
    Detected block 1.1.2.2.9.rollUp with base:LiabilitiesAndStockholdersEquity

    Not yet
    disclosuredisclosures:BalanceSheetParenthetical
    • detections:1
     
    Balance Sheet, Parenthetical, by Legal Entity [Hierarchy]
    Network SEC type: cm:StatementType
  • disclosures:BalanceSheetParenthetical requires:
  • 1 instance:

    Detected block 1.1.2.1.set with base:SecuritiesLoaned

    Not yet
    disclosuredisclosures:BasisOfReporting
    • detections:0
     
    Basis of Reporting Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:BasisOfReporting requires:
  • 0 instance:

    Not yet
    disclosuredisclosures:BusinessAcquisitionProFormaInformation
    • detections:2
     
    Business Acquisition, Pro Forma Information [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:BusinessAcquisitionProFormaInformation requires:
  • 2 instances:

    Detected block 1.1.3.4.textBlock with base:BusinessAcquisitionProFormaInformationTextBlock

    base:ScheduleOfBusinessAcquisitionsByAcquisitionTable is presented
    base:BusinessAcquisitionsProFormaNetIncomeLoss is presented
    base:BusinessAcquisitionProFormaEarningsPerShareDiluted is presented
    Detected block 1.1.3.1.set with base:BusinessAcquisitionsProFormaRevenue

    Not yet
    disclosuredisclosures:BusinessAcquisitionsByAcquisitionRollUp
    • detections:2
     
    Business Acquisitions, by Acquisition [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:BusinessAcquisitionsByAcquisitionRollUp requires:
  • 2 instances:

    Detected block 1.1.3.1.textBlock with base:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock

    base:BusinessAcquisitionAxis is presented
    Detected block 1.1.3.11.rollUp with base:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet

    Not yet
    disclosuredisclosures:CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPaymentsRollUp
    • detections:1
     
    Future Minimum Payments, Present Value of Net Minimum Payments, Noncancelable Capital Leases, Lessor [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPaymentsRollUp requires:
  • 1 instance:

    Detected block 1.1.2.2.textBlock with base:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock

    Not yet
    disclosuredisclosures:CashAndCashEquivalentsSummaryRollForward
    • detections:1
     
    Cash and Cash Equivalents Summary [Roll Forward]
    Network SEC type: cm:StatementType
  • disclosures:CashAndCashEquivalentsSummaryRollForward requires:
  • 1 instance:

    base:CashAndCashEquivalentsPeriodIncreaseDecrease is presented
    Detected block 1.1.2.6.rulelessRollForward with base:CashAndCashEquivalentsAtCarryingValue

    Not yet
    disclosuredisclosures:CashFlowStatement
    • detections:1
     
    Cash Flow Statement [Roll Forward]
    Network SEC type: cm:StatementType
  • disclosures:CashFlowStatement requires:
  • 1 instance:

    Detected block 1.1.2.5.rollUp with base:CashAndCashEquivalentsPeriodIncreaseDecrease

    Not yet
    disclosuredisclosures:CommitmentsDisclosure
    • detections:1
     
    Commitments Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:CommitmentsDisclosure requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:CommitmentsDisclosureTextBlock

    Not yet
    disclosuredisclosures:CommonStockOutstandingRollForward
    • detections:2
     
    Common Stock Outstanding [Roll Forward]
    Network SEC type: cm:DisclosureType
  • disclosures:CommonStockOutstandingRollForward requires:
  • 2 instances:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock

    Detected block 1.1.2.1.rollForward with base:CommonStockSharesOutstanding

    Not yet
    disclosuredisclosures:CompensationAndEmployeeBenefitPlans
    • detections:1
     
    Compensation and Employee Benefit Plans Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:CompensationAndEmployeeBenefitPlans requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:CompensationAndEmployeeBenefitPlansTextBlock

    Not yet
    disclosuredisclosures:CompensationCostForSharebasedPaymentArrangementsAllocationOfSharebasedCompensationCostsByPlan
    • detections:1
     
    Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:CompensationCostForSharebasedPaymentArrangementsAllocationOfSharebasedCompensationCostsByPlan requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock

    Not yet
    disclosuredisclosures:ComprehensiveIncomeLossNote
    • detections:1
     
    Comprehensive Income (Loss) Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:ComprehensiveIncomeLossNote requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:ComprehensiveIncomeNoteTextBlock

    Not yet
    disclosuredisclosures:ContingenciesDisclosure
    • detections:0
     
    Contingencies Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:ContingenciesDisclosure requires:
  • 0 instance:

    Not yet
    disclosuredisclosures:CorporateAndOtherOperatingIncomeLossActivity
    • detections:2
     
    Corporate and Other Operating Income (Loss) Activity [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:CorporateAndOtherOperatingIncomeLossActivity requires:
  • 2 instances:

    Detected block 1.1.2.2.textBlock with base:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock

    base:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable is presented
    base:ConsolidationItemsAxis is presented
    base:ConsolidationItemsDomain is presented
    base:IncomeStatementLocationAxis is presented
    Detected block 1.1.5.1.set with base:OperatingIncomeLoss

    Not yet
    disclosuredisclosures:CostOfSalesPolicy
    • detections:1
     
    Cost of Sales Policy [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:CostOfSalesPolicy requires:
  • 1 instance:

    Detected block 1.1.2.7.textBlock with base:CostOfSalesPolicyTextBlock

    Not yet
    disclosuredisclosures:DebtDisclosure
    • detections:1
     
    Debt Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:DebtDisclosure requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:DebtDisclosureTextBlock

    Not yet
    disclosuredisclosures:DeferredRevenueBySegmentHierarchy
    • detections:1
     
    Deferred Revenue By Segment [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:DeferredRevenueBySegmentHierarchy requires:
  • 1 instance:

    base:DeferredRevenueArrangementByTypeTable is presented
    base:StatementBusinessSegmentsAxis is presented
    Detected block 1.1.4.1.set with base:DeferredRevenue

    Not yet
    disclosuredisclosures:DeferredRevenueDisclosure
    • detections:1
     
    Deferred Revenue Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:DeferredRevenueDisclosure requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:DeferredRevenueDisclosureTextBlock

    Not yet
    disclosuredisclosures:DeferredTaxAssetsAndLiabilities
    • detections:5
     
    Deferred Tax Assets and Liabilities [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:DeferredTaxAssetsAndLiabilities requires:
  • 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
    disclosuredisclosures:Derivative
    • detections:1
     
    Derivative Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:Derivative requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock

    Not yet
    disclosuredisclosures:DerivativeInstrumentsInStatementOfFinancialPositionFairValue
    • detections:1
     
    Derivative Instruments in Statement of Financial Position Fair Value, Assets [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:DerivativeInstrumentsInStatementOfFinancialPositionFairValue requires:
  • 1 instance:

    Detected block 1.1.4.1.textBlock with base:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock

    Not yet
    disclosuredisclosures:DerivativeInstrumentsInStatementOfFinancialPositionFairValueLiabilities
    • detections:1
     
    Derivative Instruments in Statement of Financial Position Fair Value, Liabilities [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:DerivativeInstrumentsInStatementOfFinancialPositionFairValueLiabilities requires:
  • 1 instance:

    Detected block 1.1.4.1.textBlock with base:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock

    Not yet
    disclosuredisclosures:DerivativesPolicy
    • detections:1
     
    Derivatives Policy [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:DerivativesPolicy requires:
  • 1 instance:

    Detected block 1.1.2.15.textBlock with base:DerivativesPolicyTextBlock

    Not yet
    disclosuredisclosures:DividendsDeclaredHierarchy
    • detections:2
     
    Dividends Declared [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:DividendsDeclaredHierarchy requires:
  • 2 instances:

    Detected block 1.1.2.3.textBlock with base:DividendsDeclaredTableTextBlock

    base:DividendsPayableDateDeclaredDayMonthAndYear is presented
    base:DividendPayableDateToBePaidDayMonthAndYear is presented
    Detected block 1.1.2.1.set with base:DividendsPayableDateDeclaredDayMonthAndYear

    Not yet
    disclosuredisclosures:DividendsDeclaredSummaryHierarchy
    • detections:1
     
    Dividends Declared Summary [Hierarchy]
    Network SEC type: cm:StatementType
  • disclosures:DividendsDeclaredSummaryHierarchy requires:
  • 1 instance:

    Detected block 1.1.2.13.1.set with base:EarningsPerShareBasic

    Not yet
    disclosuredisclosures:DocumentAndEntityInformation
    • detections:1
     
    Document and Entity Information [Hierarchy]
    Network SEC type: cm:DocumentType
  • disclosures:DocumentAndEntityInformation requires:
  • 1 instance:

    other:DocumentType is presented
    other:AmendmentFlag is presented
    other:DocumentPeriodEndDate is presented
    other:DocumentFiscalYearFocus is presented
    other:DocumentFiscalPeriodFocus is presented
    other:EntityRegistrantName is presented
    other:EntityCentralIndexKey is presented
    other:CurrentFiscalYearEndDate is presented
    other:EntityWellKnownSeasonedIssuer is presented
    other:EntityFilerCategory is presented
    Detected block 1.1.2.1.set with other:DocumentType

    Not yet
    disclosuredisclosures:EarningsPerShareBasicAndDilutedHierarchy
    • detections:3
     
    Earnings Per Share, Basic and Diluted [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:EarningsPerShareBasicAndDilutedHierarchy requires:
  • 3 instances:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock

    base:EarningsPerShareDiluted is presented
    Detected block 1.1.2.5.1.set with base:EarningsPerShareBasic

    base:EarningsPerShareDiluted is presented
    Detected block 1.1.2.1.set with base:SalesRevenueNet

    Not yet
    disclosuredisclosures:EarningsPerShareDisclosures
    • detections:1
     
    Earnings Per Share Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:EarningsPerShareDisclosures requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:EarningsPerShareTextBlock

    Not yet
    disclosuredisclosures:EarningsPerShareDisclosuresHierarchy
    • detections:1
     
    Earnings Per Share Summary [Hierarchy]
    Network SEC type: cm:StatementType
  • disclosures:EarningsPerShareDisclosuresHierarchy requires:
  • 1 instance:

    base:EarningsPerShareDiluted is presented
    Detected block 1.1.2.13.1.set with base:EarningsPerShareBasic

    Not yet
    disclosuredisclosures:EarningsPerSharePolicy
    • detections:1
     
    Earnings Per Share Policy [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:EarningsPerSharePolicy requires:
  • 1 instance:

    Detected block 1.1.2.22.textBlock with base:EarningsPerSharePolicyTextBlock

    Not yet
    disclosuredisclosures:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationRollUp
    • detections:3
     
    Reconcilation of Statutory to Effective Income Tax Rate, Continuing Operations [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationRollUp requires:
  • 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
    disclosuredisclosures:EmployeePurchasedSharesHierarchy
    • detections:2
     
    Employee Purchase Shares [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:EmployeePurchasedSharesHierarchy requires:
  • 2 instances:

    Detected block 1.1.2.4.textBlock with base:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock

    Detected block 1.1.2.1.set with base:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans

    Not yet
    disclosuredisclosures:EmployeeStockOwnershipPlanESOPDisclosures
    • detections:0
     
    Employee Stock Ownership Plan (ESOP) Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:EmployeeStockOwnershipPlanESOPDisclosures requires:
  • 0 instance:

    Not yet
    disclosuredisclosures:FairValueMeasurementsOther
    • detections:1
     
    Fair Value Measurements Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:FairValueMeasurementsOther requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:FairValueDisclosuresTextBlock

    Not yet
    disclosuredisclosures:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasis
    • detections:2
     
    Fair Value of Assets and Liabilities Measured on Recurring Basis [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasis requires:
  • 2 instances:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock

    base:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable is presented
    base:FairValueByLiabilityClassAxis is presented
    base:FairValueByAssetClassAxis is presented
    Detected block 1.1.6.1.set with base:AssetsFairValueDisclosureRecurring

    Not yet
    disclosuredisclosures:FairValueOfFinancialInstrumentsPolicy
    • detections:1
     
    Fair Value of Financial Instruments [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:FairValueOfFinancialInstrumentsPolicy requires:
  • 1 instance:

    Detected block 1.1.2.13.textBlock with base:FairValueOfFinancialInstrumentsPolicy

    Not yet
    disclosuredisclosures:FiniteLivedIntangibleAssetsAcquiredasPartOfBusinessCombinationRollUp
    • detections:3
     
    Finite-lived Intangible Assets Acquired as Part of Business Combination [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:FiniteLivedIntangibleAssetsAcquiredasPartOfBusinessCombinationRollUp requires:
  • 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
    disclosuredisclosures:FiniteLivedIntangibleAssetsAcquiredByMajorClassRollUp
    • detections:3
     
    Finite-lived Intangible Assets, Acquired, by Major Class [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:FiniteLivedIntangibleAssetsAcquiredByMajorClassRollUp requires:
  • 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
    Detected block 1.1.3.1.set with msft:AcquiredFiniteLivedIntangibleAssets

    Not yet
    disclosuredisclosures:FiniteLivedIntangibleAssetsFutureAmortizationExpenseRollUp
    • detections:2
     
    Finite-lived Intangible Assets, Future Amortization Expense [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:FiniteLivedIntangibleAssetsFutureAmortizationExpenseRollUp requires:
  • 2 instances:

    Detected block 1.1.2.3.textBlock with base:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock

    Detected block 1.1.2.7.rollUp with base:FiniteLivedIntangibleAssetsNet

    Not yet
    disclosuredisclosures:FiniteLivedIntangibleAssetsNetRollUp
    • detections:1
     
    Finite-lived Intangible Assets, Net, by Major Class [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:FiniteLivedIntangibleAssetsNetRollUp requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock

    Not yet
    disclosuredisclosures:FiniteLivedIntangibleAssetsPolicy
    • detections:1
     
    Finite-lived Intangible Assets [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:FiniteLivedIntangibleAssetsPolicy requires:
  • 1 instance:

    Detected block 1.1.2.20.textBlock with base:IntangibleAssetsFiniteLivedPolicy

    Not yet
    disclosuredisclosures:ForeignCurrencyPolicy
    • detections:1
     
    Foreign Currency [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:ForeignCurrencyPolicy requires:
  • 1 instance:

    Detected block 1.1.2.4.textBlock with base:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock

    Not yet
    disclosuredisclosures:GainsLossesOnDerivativeInstruments
    • detections:1
     
    Gains (Losses) on Derivative Instruments [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:GainsLossesOnDerivativeInstruments requires:
  • 1 instance:

    Detected block 1.1.4.2.textBlock with base:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock

    Not yet
    disclosuredisclosures:GeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryDisclosure
    • detections:1
     
    Long-Lived Assets in Individual Foreign Countries, by Geographic Area [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:GeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryDisclosure requires:
  • 1 instance:

    Detected block 1.1.2.5.textBlock with base:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock

    Not yet
    disclosuredisclosures:GeographicAreasRevenuesfromExternalCustomers
    • detections:0
     
    Revenues from External Customers, by Geographic Area [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:GeographicAreasRevenuesfromExternalCustomers requires:
  • 0 instance:

    Not yet
    disclosuredisclosures:GoodwillDisclosure
    • detections:1
     
    Goodwill Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:GoodwillDisclosure requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:GoodwillDisclosureTextBlock

    Not yet
    disclosuredisclosures:GoodwillPolicy
    • detections:1
     
    Goodwill [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:GoodwillPolicy requires:
  • 1 instance:

    Detected block 1.1.2.19.textBlock with base:GoodwillAndIntangibleAssetsGoodwillPolicy

    Not yet
    disclosuredisclosures:GoodwillRollForward
    • detections:2
     
    Goodwill [Roll Forward]
    Network SEC type: cm:DisclosureType
  • disclosures:GoodwillRollForward requires:
  • 2 instances:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfGoodwillTextBlock

    Detected block 1.1.3.1.rollForward with base:Goodwill

    Not yet
    disclosuredisclosures:IncomebeforeIncomeTaxDomesticAndForeign
    • detections:2
     
    Income before Income Tax, Domestic and Foreign [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:IncomebeforeIncomeTaxDomesticAndForeign requires:
  • 2 instances:

    Detected block 1.1.2.2.textBlock with base:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock

    Detected block 1.1.2.3.rollUp with base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments

    Not yet
    disclosuredisclosures:IncomeStatement
    • detections:2
     
    Income Statement, by Legal Entity [Roll Up]
    Network SEC type: cm:StatementType
  • disclosures:IncomeStatement requires:
  • 2 instances:

    Detected block 1.1.2.12.rollUp with base:NetIncomeLoss

    Detected block 1.1.2.12.rollUp with base:NetIncomeLoss

    Not yet
    disclosuredisclosures:IncomeStatementParenthetical
    • detections:0
     
    Income Statement, Parenthetical, by Legal Entity [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:IncomeStatementParenthetical requires:
  • 0 instance:

    Not yet
    disclosuredisclosures:IncomeTaxDisclosure
    • detections:1
     
    Income Tax Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:IncomeTaxDisclosure requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:IncomeTaxDisclosureTextBlock

    Not yet
    disclosuredisclosures:IncomeTaxesPolicy
    • detections:1
     
    Income Taxes Policy [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:IncomeTaxesPolicy requires:
  • 1 instance:

    Detected block 1.1.2.12.textBlock with base:IncomeTaxPolicyTextBlock

    Not yet
    disclosuredisclosures:IncomeTaxExpenseBenefitDetails
    • detections:2
     
    Income Tax Expense (Benefit), Current and Deferred Details [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:IncomeTaxExpenseBenefitDetails requires:
  • 2 instances:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock

    Detected block 1.1.2.4.rollUp with base:IncomeTaxExpenseBenefit

    Not yet
    disclosuredisclosures:IndefinitelivedIntangibleAssets
    • detections:0
     
    Indefinite-lived Intangible Assets, by Major Class [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:IndefinitelivedIntangibleAssets requires:
  • 0 instance:

    Not yet
    disclosuredisclosures:IntangibleAssetsDisclosure
    • detections:1
     
    Intangible Assets Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:IntangibleAssetsDisclosure requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:IntangibleAssetsDisclosureTextBlock

    Not yet
    disclosuredisclosures:InventoryDisclosure
    • detections:1
     
    Inventory Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:InventoryDisclosure requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:InventoryDisclosureTextBlock

    Not yet
    disclosuredisclosures:InventoryNetRollUp
    • detections:2
     
    Inventory, Net (Current) [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:InventoryNetRollUp requires:
  • 2 instances:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfInventoryCurrentTableTextBlock

    Detected block 1.1.2.4.rollUp with base:InventoryNet

    Not yet
    disclosuredisclosures:InventoryPolicy
    • detections:1
     
    Inventory Policy [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:InventoryPolicy requires:
  • 1 instance:

    Detected block 1.1.2.17.textBlock with base:InventoryPolicyTextBlock

    Not yet
    disclosuredisclosures:InvestmentsClassifiedByContractualMaturityDate
    • detections:2
     
    Investments Classified by Contractual Maturity Date, Cost Basis [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:InvestmentsClassifiedByContractualMaturityDate requires:
  • 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
    disclosuredisclosures:InvestmentsClassifiedByContractualMaturityDateEstimatedFairValue
    • detections:2
     
    Investments Classified by Contractual Maturity Date, Estimated Fair Value [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:InvestmentsClassifiedByContractualMaturityDateEstimatedFairValue requires:
  • 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
    disclosuredisclosures:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLosses
    • detections:1
     
    Investments in Debt and Equity Instruments, Cash And Cash Equivalents, Unrealized and Realized Gains Losses Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLosses requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock

    Not yet
    disclosuredisclosures:InvestmentsPolicy
    • detections:1
     
    Investments Policy [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:InvestmentsPolicy requires:
  • 1 instance:

    Detected block 1.1.2.14.textBlock with base:InvestmentPolicyTextBlock

    Not yet
    disclosuredisclosures:LeasesOfLesseeDisclosure
    • detections:0
     
    Leases of Lessee Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:LeasesOfLesseeDisclosure requires:
  • 0 instance:

    Not yet
    disclosuredisclosures:LiabilitiesAndEquityRollUp
    • detections:1
     
    Liabilities and Equity [Roll Up]
    Network SEC type: cm:StatementType
  • disclosures:LiabilitiesAndEquityRollUp requires:
  • 1 instance:

    Detected block 1.1.2.2.9.rollUp with base:LiabilitiesAndStockholdersEquity

    Not yet
    disclosuredisclosures:LongTermDebtInstruments
    • detections:1
     
    Long-term Debt Instruments, by Instrument [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:LongTermDebtInstruments requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfDebtInstrumentsTextBlock

    Not yet
    disclosuredisclosures:LongTermDebtInstrumentsRollUp
    • detections:1
     
    Long-term Debt Instruments, by Instrument [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:LongTermDebtInstrumentsRollUp requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfDebtInstrumentsTextBlock

    Not yet
    disclosuredisclosures:LongTermDebtMaturities
    • detections:1
     
    Long-term Debt Maturities [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:LongTermDebtMaturities requires:
  • 1 instance:

    Detected block 1.1.2.2.textBlock with base:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock

    Not yet
    disclosuredisclosures:MergersAcquisitionsAndDispositionsDisclosures
    • detections:1
     
    Mergers, Acquisitions and Dispositions Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:MergersAcquisitionsAndDispositionsDisclosures requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:MergersAcquisitionsAndDispositionsDisclosuresTextBlock

    Not yet
    disclosuredisclosures:NatureOfOperations
    • detections:0
     
    Nature of Operations Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:NatureOfOperations requires:
  • 0 instance:

    Not yet
    disclosuredisclosures:NetIncomeAvailableToCommonShareholdersHierarchy
    • detections:3
     
    Net Income (Loss) Available to Common Shareholders [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:NetIncomeAvailableToCommonShareholdersHierarchy requires:
  • 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
    disclosuredisclosures:NewAccountingPronouncementEffectOnBalanceSheetHierarchy
    • detections:1
     
    New Accounting Pronouncement Effect on Balance Sheet [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:NewAccountingPronouncementEffectOnBalanceSheetHierarchy requires:
  • 1 instance:

    Detected block 1.1.2.2.textBlock with base:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock

    Not yet
    disclosuredisclosures:NewAccountingPronouncementOrChangeInAccountingPrincipleCurrentPeriodDisclosuresHierarchy
    • detections:1
     
    New Accounting Pronouncement or Change in Accounting Principle, Current Period Disclosures [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:NewAccountingPronouncementOrChangeInAccountingPrincipleCurrentPeriodDisclosuresHierarchy requires:
  • 1 instance:

    Detected block 1.1.2.2.textBlock with base:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock

    Not yet
    disclosuredisclosures:NewAccountingPronouncementsPolicy
    • detections:1
     
    New Accounting Pronouncements Policy [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:NewAccountingPronouncementsPolicy requires:
  • 1 instance:

    Detected block 1.1.2.21.textBlock with base:NewAccountingPronouncementsPolicyPolicyTextBlock

    Not yet
    disclosuredisclosures:OperatingLeasesFutureMinimumPaymentsDueRollUp
    • detections:1
     
    Future Minimum Payments Due under Operating Leases of Lessee [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:OperatingLeasesFutureMinimumPaymentsDueRollUp requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock

    Not yet
    disclosuredisclosures:OtherNonoperatingIncomeAndExpenseDisclosure
    • detections:1
     
    Other Nonoperating Income and Expense Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:OtherNonoperatingIncomeAndExpenseDisclosure requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:OtherNonoperatingIncomeAndExpenseTextBlock

    Not yet
    disclosuredisclosures:OtherNonoperatingIncomeExpense
    • detections:2
     
    Other Nonoperating Income (Expense) [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:OtherNonoperatingIncomeExpense requires:
  • 2 instances:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock

    Detected block 1.1.2.7.rollUp with base:NonoperatingIncomeExpense

    Not yet
    disclosuredisclosures:ProductWarrantyPolicy
    • detections:1
     
    Product Warranty [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:ProductWarrantyPolicy requires:
  • 1 instance:

    Detected block 1.1.2.8.textBlock with base:StandardProductWarrantyPolicy

    Not yet
    disclosuredisclosures:PropertyPlantAndEquipmentDisclosure
    • detections:1
     
    Property, Plant and Equipment Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:PropertyPlantAndEquipmentDisclosure requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:PropertyPlantAndEquipmentDisclosureTextBlock

    Not yet
    disclosuredisclosures:PropertyPlantAndEquipmentNetByType2
    • detections:1
     
    Property, Plant and Equipment, Net, by Type [Roll Up] (Axis/Member style)
    Network SEC type: cm:DisclosureType
  • disclosures:PropertyPlantAndEquipmentNetByType2 requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:PropertyPlantAndEquipmentTextBlock

    Not yet
    disclosuredisclosures:PropertyPlantAndEquipmentNetByTypeRollUp
    • detections:2
     
    Property, Plant and Equipment, Net, by Type [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:PropertyPlantAndEquipmentNetByTypeRollUp requires:
  • 2 instances:

    Detected block 1.1.2.1.textBlock with base:PropertyPlantAndEquipmentTextBlock

    Detected block 1.1.2.8.rollUp with base:PropertyPlantAndEquipmentNet

    Not yet
    disclosuredisclosures:PropertyPlantAndEquipmentPolicy
    • detections:1
     
    Property, Plant and Equipment Policy [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:PropertyPlantAndEquipmentPolicy requires:
  • 1 instance:

    Detected block 1.1.2.18.textBlock with base:PropertyPlantAndEquipmentPolicyTextBlock

    Not yet
    disclosuredisclosures:QuarterlyFinancialInformation
    • detections:1
     
    Quarterly Financial Information Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:QuarterlyFinancialInformation requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:QuarterlyFinancialInformationTextBlock

    Not yet
    disclosuredisclosures:QuarterlyFinancialInformationExplanatoryDisclosureHierarchy
    • detections:2
     
    Quarterly Financial Information, Parenthetical [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:QuarterlyFinancialInformationExplanatoryDisclosureHierarchy requires:
  • 2 instances:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfQuarterlyFinancialInformationTableTextBlock

    base:DeferredRevenueArrangementTypeAxis is presented
    base:RestructuringCostAndReserveAxis is presented
    base:StatementBusinessSegmentsAxis is presented
    base:SalesRevenueNet is presented
    base:AssetImpairmentCharges is presented
    Detected block 1.1.6.1.set with base:SalesRevenueNet

    Not yet
    disclosuredisclosures:QuarterlyFinancialInformationHierarchy
    • detections:2
     
    Quarterly Financial Information [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:QuarterlyFinancialInformationHierarchy requires:
  • 2 instances:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfQuarterlyFinancialInformationTableTextBlock

    base:GrossProfit is presented
    base:OperatingIncomeLoss is presented
    base:NetIncomeLoss is presented
    base:EarningsPerShareBasic is presented
    Detected block 1.1.2.1.set with base:SalesRevenueNet

    Not yet
    disclosuredisclosures:RealizedGainLossonInvestments
    • detections:2
     
    Realized Gain (Loss) on Investments [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:RealizedGainLossonInvestments requires:
  • 2 instances:

    Detected block 1.1.2.2.textBlock with base:RealizedGainLossOnInvestmentsTableTextBlock

    Detected block 1.1.2.4.rollUp with base:GainLossOnInvestments

    Not yet
    disclosuredisclosures:ReconciliationOfAssetsMeasuredAtFairValueOnRecurringBasisToBalanceSheetPresentation
    • detections:1
     
    Reconciliation of Assets Measured at Fair Value on Recurring Basis to Balance Sheet Presentation [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:ReconciliationOfAssetsMeasuredAtFairValueOnRecurringBasisToBalanceSheetPresentation requires:
  • 1 instance:

    base:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable is presented
    base:FairValueByMeasurementFrequencyAxis is presented
    Detected block 1.1.4.7.rollUp with base:AvailableForSaleSecurities

    Not yet
    disclosuredisclosures:ReconciliationOfOperatingProfitLossfromSegmentsToConsolidated
    • detections:2
     
    Reconciliation of Operating Profit (Loss) from Segments to Consolidated, by Reportable Segment [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:ReconciliationOfOperatingProfitLossfromSegmentsToConsolidated requires:
  • 2 instances:

    Detected block 1.1.2.2.textBlock with base:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock

    base:ScheduleOfSegmentReportingInformationBySegmentTable is presented
    base:ConsolidationItemsAxis is presented
    base:ConsolidationItemsDomain is presented
    Detected block 1.1.4.1.set with base:OperatingIncomeLoss

    Not yet
    disclosuredisclosures:ReconciliationOfRevenuefromSegmentsToConsolidated
    • detections:2
     
    Reconciliation of Revenue from Segments to Consolidated, by Reportable Segment [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:ReconciliationOfRevenuefromSegmentsToConsolidated requires:
  • 2 instances:

    Detected block 1.1.2.1.textBlock with base:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock

    base:ScheduleOfSegmentReportingInformationBySegmentTable is presented
    base:ConsolidationItemsAxis is presented
    base:ConsolidationItemsDomain is presented
    base:StatementBusinessSegmentsAxis is presented
    Detected block 1.1.4.1.set with base:SalesRevenueNet

    Not yet
    disclosuredisclosures:ResearchDevelopmentAndComputerSoftwarePolicy
    • detections:1
     
    Research, Development, and Computer Software [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:ResearchDevelopmentAndComputerSoftwarePolicy requires:
  • 1 instance:

    Detected block 1.1.2.9.textBlock with base:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock

    Not yet
    disclosuredisclosures:RestructuringAndRelatedActivitiesDisclosure
    • detections:1
     
    Restructuring and Related Activities Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:RestructuringAndRelatedActivitiesDisclosure requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:RestructuringAndRelatedActivitiesDisclosureTextBlock

    Not yet
    disclosuredisclosures:RestructuringAndRelatedCostHierarchy
    • detections:1
     
    Restructuring Charges [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:RestructuringAndRelatedCostHierarchy requires:
  • 1 instance:

    base:RestructuringPlanAxis is presented
    Detected block 1.1.6.1.set with base:SalesRevenueNet

    Not yet
    disclosuredisclosures:RestructuringChargesRollUp
    • detections:0
     
    Restructuring Charges [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:RestructuringChargesRollUp requires:
  • 0 instance:

    Not yet
    disclosuredisclosures:RestructuringReserveByTypeOfCost
    • detections:2
     
    Restructuring Reserve, by Type of Cost [Roll Forward]
    Network SEC type: cm:DisclosureType
  • disclosures:RestructuringReserveByTypeOfCost requires:
  • 2 instances:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfRestructuringReserveByTypeOfCostTextBlock

    base:RestructuringCostAndReserveAxis is presented
    Detected block 1.1.3.1.rollForward with base:RestructuringReserve

    Not yet
    disclosuredisclosures:RestructuringReserveRollForward
    • detections:2
     
    Restructuring Reserve [Roll Forward]
    Network SEC type: cm:DisclosureType
  • disclosures:RestructuringReserveRollForward requires:
  • 2 instances:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfRestructuringReserveByTypeOfCostTextBlock

    Detected block 1.1.3.1.rollForward with base:RestructuringReserve

    Not yet
    disclosuredisclosures:RevenuefromExternalCustomersAttributedToForeignCountriesByGeographicArea
    • detections:2
     
    Revenue from External Customers Attributed to Foreign Countries, by Geographic Area [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:RevenuefromExternalCustomersAttributedToForeignCountriesByGeographicArea requires:
  • 2 instances:

    Detected block 1.1.2.3.textBlock with base:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock

    base:StatementGeographicalAxis is presented
    Detected block 1.1.3.1.set with base:SalesRevenueNet

    Not yet
    disclosuredisclosures:RevenuefromExternalCustomersByProductsAndServices
    • detections:2
     
    Revenue from External Customers, by Products or Services [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:RevenuefromExternalCustomersByProductsAndServices requires:
  • 2 instances:

    Detected block 1.1.2.4.textBlock with base:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock

    base:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable is presented
    base:ProductOrServiceAxis is presented
    Detected block 1.1.3.1.set with base:SalesRevenueNet

    Not yet
    disclosuredisclosures:RevenueRecognitionPolicy
    • detections:1
     
    Revenue Recognition Policy [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:RevenueRecognitionPolicy requires:
  • 1 instance:

    Detected block 1.1.2.6.textBlock with base:RevenueRecognitionPolicyTextBlock

    Not yet
    disclosuredisclosures:SegmentReportingDisclosure
    • detections:1
     
    Segment Reporting Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:SegmentReportingDisclosure requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:SegmentReportingDisclosureTextBlock

    Not yet
    disclosuredisclosures:SegmentReportingPolicy
    • detections:1
     
    Segment Reporting Policy [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:SegmentReportingPolicy requires:
  • 1 instance:

    Detected block 1.1.2.23.textBlock with base:SegmentReportingPolicyPolicyTextBlock

    Not yet
    disclosuredisclosures:SharebasedCompensationArrangementsBySharebasedPaymentAward
    • detections:1
     
    Share-based Compensation Arrangements Activity, by Award [Roll Forward]
    Network SEC type: cm:DisclosureType
  • disclosures:SharebasedCompensationArrangementsBySharebasedPaymentAward requires:
  • 1 instance:

    Detected block 1.1.2.3.textBlock with base:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock

    Not yet
    disclosuredisclosures:SharebasedCompensationArrangementsBySharebasedPaymentAwardInfo
    • detections:2
     
    Share-based Compensation Arrangements Activity, by Award [Roll Forward Info]
    Network SEC type: cm:DisclosureType
  • disclosures:SharebasedCompensationArrangementsBySharebasedPaymentAwardInfo requires:
  • 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
    disclosuredisclosures:ShareBasedCompensationOptionAndIncentivePlansPolicy
    • detections:1
     
    Share-based Compensation, Options, and Incentive Plans [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:ShareBasedCompensationOptionAndIncentivePlansPolicy requires:
  • 1 instance:

    Detected block 1.1.2.11.textBlock with base:ShareBasedCompensationOptionAndIncentivePlansPolicy

    Not yet
    disclosuredisclosures:SharebasedCompensationRestrictedStockUnitsAwardActivityWeightedAveragePrice
    • detections:2
     
    Share-based Compensation, Restricted Stock Units Award Activity, Weighted Average Price [Roll Forward Info]
    Network SEC type: cm:DisclosureType
  • disclosures:SharebasedCompensationRestrictedStockUnitsAwardActivityWeightedAveragePrice requires:
  • 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
    disclosuredisclosures:ShareRepurchasesHierarchy
    • detections:0
     
    Accelerated Share Repurchases [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:ShareRepurchasesHierarchy requires:
  • 0 instance:

    Not yet
    disclosuredisclosures:SignificantAccountingPolicies
    • detections:1
     
    Significant Accounting Policies Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:SignificantAccountingPolicies requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:SignificantAccountingPoliciesTextBlock

    Not yet
    disclosuredisclosures:StatementOfChangesInEquity
    • detections:1
     
    Statement of Changes in Equity [Roll Forward]
    Network SEC type: cm:StatementType
  • disclosures:StatementOfChangesInEquity requires:
  • 1 instance:

    base:StatementEquityComponentsAxis is presented
    Detected block 1.1.3.1.rulelessRollForward with base:StockholdersEquity

    Not yet
    disclosuredisclosures:StatementOfComprehensiveIncome
    • detections:1
     
    Statement of Comprehensive Income [Roll Up]
    Network SEC type: cm:StatementType
  • disclosures:StatementOfComprehensiveIncome requires:
  • 1 instance:

    Detected block 1.1.2.3.rollUp with base:ComprehensiveIncomeNetOfTax

    Not yet
    disclosuredisclosures:StatementOfComprehensiveIncomeParenthetical
    • detections:1
     
    Statement of Comprehensive Income Parenthetical [Hierarchy]
    Network SEC type: cm:StatementType
  • disclosures:StatementOfComprehensiveIncomeParenthetical requires:
  • 1 instance:

    base:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax is presented
    base:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax is presented
    Detected block 1.1.2.1.set with base:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax

    Not yet
    disclosuredisclosures:StockholdersEquityNoteDisclosure
    • detections:1
     
    Stockholders Equity Note [Note Level]
    Network SEC type: cm:DisclosureType
  • disclosures:StockholdersEquityNoteDisclosure requires:
  • 1 instance:

    Detected block 1.1.2.1.textBlock with base:StockholdersEquityNoteDisclosureTextBlock

    Not yet
    disclosuredisclosures:TradeAndOtherAccountsReceivablePolicy
    • detections:1
     
    Trade and Other Accounts Receivable Policy [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:TradeAndOtherAccountsReceivablePolicy requires:
  • 1 instance:

    Detected block 1.1.2.16.textBlock with base:TradeAndOtherAccountsReceivablePolicy

    Not yet
    disclosuredisclosures:UncategorizedInformation
    • detections:0
     
    Uncategorized Information [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:UncategorizedInformation requires:
    • Concept Arrangement Pattern cm:Hierarchy
  • 0 instance:

    Not yet
    disclosuredisclosures:UnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward
    • detections:1
     
    Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]
    Network SEC type: cm:DisclosureType
  • disclosures:UnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward requires:
  • 1 instance:

    Detected block 1.1.2.1.rollForward with base:UnrecognizedTaxBenefits

    Not yet
    disclosuredisclosures:UseOfEstimatesPolicy
    • detections:1
     
    Use of Estimates [Policy Text Block]
    Network SEC type: cm:DisclosureType
  • disclosures:UseOfEstimatesPolicy requires:
    • Concept Arrangement Pattern cm:Level2TextBlock
    • disclosure-equivalentTextblock base:UseOfEstimates
  • 1 instance:

    Detected block 1.1.2.3.textBlock with base:UseOfEstimates

    Not yet
    disclosuredisclosures:ValuationAllowancesAndReservesBalanceRollForward
    • detections:2
     
    Valuation Allowances And Reserves Balance [Roll Forward]
    Network SEC type: cm:DisclosureType
  • disclosures:ValuationAllowancesAndReservesBalanceRollForward requires:
  • 2 instances:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock

    base:ValuationAndQualifyingAccountsDisclosureTable is presented
    Detected block 1.1.3.1.rollForward with base:ValuationAllowancesAndReservesBalance

    Not yet
    disclosuredisclosures:WeightedAverageNumberOfSharesOutstandingDilutedRollUp
    • detections:2
     
    Weighted Average Number of Shares Outstanding, Diluted [Roll Up]
    Network SEC type: cm:DisclosureType
  • disclosures:WeightedAverageNumberOfSharesOutstandingDilutedRollUp requires:
  • 2 instances:

    Detected block 1.1.2.1.textBlock with base:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock

    base:WeightedAverageNumberOfSharesOutstandingBasic is presented
    Detected block 1.1.2.4.rollUp with base:WeightedAverageNumberOfDilutedSharesOutstanding

    Not yet
    disclosuredisclosures:WeightedAverageSharesSummaryBasicAndDilutedHierarchy
    • detections:0
     
    Weighted Average Shares Summary, Basic and Diluted [Hierarchy]
    Network SEC type: cm:DisclosureType
  • disclosures:WeightedAverageSharesSummaryBasicAndDilutedHierarchy requires:
  • 0 instance:

    Not yet
    disclosureCheckrequire [disclosures:DocumentAndEntityInformation]
    • ok:1
    • failed:0
     
    Requires disclosure:

    1 instance:

    Not yet
    disclosureCheckrequire [disclosures:IncomeStatement]
    • ok:1
    • failed:0
     
    Requires disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:EarningsPerShareDisclosuresHierarchy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:WeightedAverageSharesSummaryBasicAndDilutedHierarchy]
    • ok:0
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:DividendsDeclaredSummaryHierarchy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:IncomeStatementParenthetical]
    • ok:0
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckrequire [disclosures:StatementOfComprehensiveIncome]
    • ok:1
    • failed:0
     
    Requires disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:StatementOfComprehensiveIncomeParenthetical]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckrequire [disclosures:BalanceSheet]
    • ok:1
    • failed:0
     
    Requires disclosure:

    1 instance:

    Not yet
    disclosureCheckbase:Assets reportingLineItem-requiresDisclosure [disclosures:AssetsRollUp]
    • ok:0
    • failed:0
     
    Line Items base:Assets requires disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [base:Assets]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(base:Assets,C_0000789019_20170630,U_iso4217USD,reported)

    Not yet
    disclosureCheckbase:LiabilitiesAndStockholdersEquity reportingLineItem-requiresDisclosure [disclosures:LiabilitiesAndEquityRollUp]
    • ok:0
    • failed:0
     
    Line Items base:LiabilitiesAndStockholdersEquity requires disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [base:LiabilitiesAndStockholdersEquity]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(base:LiabilitiesAndStockholdersEquity,C_0000789019_20170630,U_iso4217USD,reported)

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:BalanceSheetParenthetical]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckrequire [disclosures:CashFlowStatement]
    • ok:1
    • failed:0
     
    Requires disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:CashAndCashEquivalentsSummaryRollForward]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckrequire [disclosures:StatementOfChangesInEquity]
    • ok:1
    • failed:0
     
    Requires disclosure:

    1 instance:

    Not yet
    disclosureCheckrequire [disclosures:SignificantAccountingPolicies]
    • ok:1
    • failed:0
     
    Requires disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:EarningsPerShareDisclosures]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:OtherNonoperatingIncomeAndExpenseDisclosure]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLosses]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:Derivative]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:FairValueMeasurementsOther]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:InventoryDisclosure]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:PropertyPlantAndEquipmentDisclosure]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:MergersAcquisitionsAndDispositionsDisclosures]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:GoodwillDisclosure]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:IntangibleAssetsDisclosure]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:DebtDisclosure]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:IncomeTaxDisclosure]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:RestructuringAndRelatedActivitiesDisclosure]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:DeferredRevenueDisclosure]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:CommitmentsDisclosure]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:ContingenciesDisclosure]
    • ok:0
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:StockholdersEquityNoteDisclosure]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:ComprehensiveIncomeLossNote]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:EmployeeStockOwnershipPlanESOPDisclosures]
    • ok:0
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:SegmentReportingDisclosure]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:QuarterlyFinancialInformation]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckrequire [disclosures:NatureOfOperations]
    • ok:0
    • failed:1
     
    Requires disclosure:

    1 instance:

    Did not detect [disclosures:NatureOfOperations]

    Not yet
    disclosureCheckrequire [disclosures:BasisOfReporting]
    • ok:0
    • failed:1
     
    Requires disclosure:

    1 instance:

    Did not detect [disclosures:BasisOfReporting]

    Not yet
    disclosureCheckrequire [disclosures:RevenueRecognitionPolicy]
    • ok:1
    • failed:0
     
    Requires disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:UseOfEstimatesPolicy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:ForeignCurrencyPolicy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:CostOfSalesPolicy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:ProductWarrantyPolicy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:ResearchDevelopmentAndComputerSoftwarePolicy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:ShareBasedCompensationOptionAndIncentivePlansPolicy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:IncomeTaxesPolicy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:FairValueOfFinancialInstrumentsPolicy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:InvestmentsPolicy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:DerivativesPolicy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:TradeAndOtherAccountsReceivablePolicy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:InventoryPolicy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:PropertyPlantAndEquipmentPolicy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:GoodwillPolicy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:FiniteLivedIntangibleAssetsPolicy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:NewAccountingPronouncementsPolicy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:EarningsPerSharePolicy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:SegmentReportingPolicy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:ValuationAllowancesAndReservesBalanceRollForward]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:NewAccountingPronouncementOrChangeInAccountingPrincipleCurrentPeriodDisclosuresHierarchy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:NewAccountingPronouncementEffectOnBalanceSheetHierarchy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:NetIncomeAvailableToCommonShareholdersHierarchy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:WeightedAverageNumberOfSharesOutstandingDilutedRollUp]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:EarningsPerShareBasicAndDilutedHierarchy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:BusinessAcquisitionsByAcquisitionRollUp]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:FiniteLivedIntangibleAssetsAcquiredasPartOfBusinessCombinationRollUp]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:BusinessAcquisitionProFormaInformation]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:FiniteLivedIntangibleAssetsAcquiredByMajorClassRollUp]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:LongTermDebtMaturities]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:DeferredRevenueBySegmentHierarchy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:CommonStockOutstandingRollForward]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:ShareRepurchasesHierarchy]
    • ok:0
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:DividendsDeclaredHierarchy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:CompensationCostForSharebasedPaymentArrangementsAllocationOfSharebasedCompensationCostsByPlan]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:AssumptionsUsedInExtimatingFairValueOfStockAwardGrants]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:SharebasedCompensationArrangementsBySharebasedPaymentAward]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:SharebasedCompensationArrangementsBySharebasedPaymentAwardInfo]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:EmployeePurchasedSharesHierarchy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:ReconciliationOfRevenuefromSegmentsToConsolidated]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:ReconciliationOfOperatingProfitLossfromSegmentsToConsolidated]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:CorporateAndOtherOperatingIncomeLossActivity]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:RevenuefromExternalCustomersByProductsAndServices]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:QuarterlyFinancialInformationHierarchy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:QuarterlyFinancialInformationExplanatoryDisclosureHierarchy]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:FairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasis]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:ReconciliationOfAssetsMeasuredAtFairValueOnRecurringBasisToBalanceSheetPresentation]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:DerivativeInstrumentsInStatementOfFinancialPositionFairValue]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:DerivativeInstrumentsInStatementOfFinancialPositionFairValueLiabilities]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:GainsLossesOnDerivativeInstruments]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:RealizedGainLossonInvestments]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:InvestmentsClassifiedByContractualMaturityDate]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:InvestmentsClassifiedByContractualMaturityDateEstimatedFairValue]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [base:InventoryNet]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(base:InventoryNet,C_0000789019_20170630,U_iso4217USD,reported)

    Not yet
    disclosureCheckbase:InventoryNet reportingLineItem-requiresDisclosure [disclosures:InventoryNetRollUp]
    • ok:0
    • failed:0
     
    Line Items base:InventoryNet requires disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [base:PropertyPlantAndEquipmentNet]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(base:PropertyPlantAndEquipmentNet,C_0000789019_20170630,U_iso4217USD,reported)

    Not yet
    disclosureCheckreportsConcept [base:FiniteLivedIntangibleAssetsNet]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(base:FiniteLivedIntangibleAssetsNet,C_0000789019_20170630,U_iso4217USD,reported)

    Not yet
    disclosureCheckbase:FiniteLivedIntangibleAssetsNet reportingLineItem-requiresDisclosure [disclosures:FiniteLivedIntangibleAssetsNetRollUp]
    • ok:0
    • failed:0
     
    Line Items base:FiniteLivedIntangibleAssetsNet requires disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [base:IndefiniteLivedIntangibleAssetsExcludingGoodwill]
    • ok:0
    • failed:1
     
    Requires fact for concept:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [base:Goodwill]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(base:Goodwill,C_0000789019_20170630,U_iso4217USD,reported)

    Not yet
    disclosureCheckbase:Goodwill reportingLineItem-requiresDisclosure [disclosures:GoodwillRollForward]
    • ok:0
    • failed:0
     
    Line Items base:Goodwill requires disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:FiniteLivedIntangibleAssetsFutureAmortizationExpenseRollUp]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckbase:PropertyPlantAndEquipmentNet reportingLineItem-requiresDisclosure [disclosures:PropertyPlantAndEquipmentNetByTypeRollUp,disclosures:PropertyPlantAndEquipmentNetByType2]
    • ok:0
    • failed:0
     
    Line Items base:PropertyPlantAndEquipmentNet requires disclosure:

    1 instance:

    Not yet
    disclosureCheckbase:IndefiniteLivedIntangibleAssetsExcludingGoodwill reportingLineItem-requiresDisclosure [disclosures:IndefinitelivedIntangibleAssets]
    • ok:0
    • failed:0
     
    Line Items base:IndefiniteLivedIntangibleAssetsExcludingGoodwill requires disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [base:DeferredTaxAssetsLiabilitiesNet]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(base:DeferredTaxAssetsLiabilitiesNet,C_0000789019_20170630,U_iso4217USD,reported)

    Not yet
    disclosureCheckbase:DeferredTaxAssetsLiabilitiesNet reportingLineItem-requiresDisclosure [disclosures:DeferredTaxAssetsAndLiabilities]
    • ok:0
    • failed:0
     
    Line Items base:DeferredTaxAssetsLiabilitiesNet requires disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [base:IncomeTaxExpenseBenefit]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(base:IncomeTaxExpenseBenefit,C_0000789019_20160701_20170630,U_iso4217USD,reported)

    Not yet
    disclosureCheckbase:IncomeTaxExpenseBenefit reportingLineItem-requiresDisclosure [disclosures:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationRollUp]
    • ok:0
    • failed:0
     
    Line Items base:IncomeTaxExpenseBenefit requires disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [base:RestructuringReserve]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(base:RestructuringReserve,C_0000789019_us-gaapRestructuringCostAndReserveAxis_us-gaapEmployeeSeveranceMember_20160630,U_iso4217USD,reported)

    Not yet
    disclosureCheckbase:RestructuringReserve reportingLineItem-requiresDisclosure [disclosures:RestructuringReserveByTypeOfCost]
    • ok:0
    • failed:0
     
    Line Items base:RestructuringReserve requires disclosure:

    1 instance:

    Not yet
    disclosureCheckbase:IncomeTaxExpenseBenefit reportingLineItem-requiresDisclosure [disclosures:IncomeTaxExpenseBenefitDetails]
    • ok:0
    • failed:0
     
    Line Items base:IncomeTaxExpenseBenefit requires disclosure:

    1 instance:

    Not yet
    disclosureCheckbase:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign reportingLineItem-requiresDisclosure [disclosures:IncomebeforeIncomeTaxDomesticAndForeign]
    • ok:0
    • failed:0
     
    Line Items base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign requires disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:UnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(base:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign,C_0000789019_20160701_20170630,U_iso4217USD,reported)

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:RestructuringReserveRollForward]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:RestructuringChargesRollUp]
    • ok:0
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:CompensationAndEmployeeBenefitPlans]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:LongTermDebtInstruments]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPaymentsRollUp]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:OperatingLeasesFutureMinimumPaymentsDueRollUp]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:LeasesOfLesseeDisclosure]
    • ok:0
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckreportsConcept [base:AccumulatedOtherComprehensiveIncomeLossNetOfTax]
    • ok:1
    • failed:0
     
    Requires fact for concept:

    1 instance:

    Detected factKey(base:AccumulatedOtherComprehensiveIncomeLossNetOfTax,C_0000789019_20170630,U_iso4217USD,reported)

    Not yet
    disclosureCheckbase:AccumulatedOtherComprehensiveIncomeLossNetOfTax reportingLineItem-requiresDisclosure [disclosures:AccumulatedOtherComprehensiveIncomeLoss]
    • ok:0
    • failed:0
     
    Line Items base:AccumulatedOtherComprehensiveIncomeLossNetOfTax requires disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:GeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryDisclosure]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:RevenuefromExternalCustomersAttributedToForeignCountriesByGeographicArea]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:SharebasedCompensationRestrictedStockUnitsAwardActivityWeightedAveragePrice]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:OtherNonoperatingIncomeExpense]
    • ok:1
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:GeographicAreasRevenuesfromExternalCustomers]
    • ok:0
    • failed:0
     
    Possible disclosure:

    1 instance:

    Not yet
    disclosureCheckpossibleDisclosure [disclosures:UncategorizedInformation]
    • ok:0
    • failed:0
     
    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