2016-03-31 3 views
0

Ceci est une question de suivi de this SO question. Après avoir créé la structure du modèle à partir de la base de liens de présentation trouvée here, je voudrais maintenant extraire les informations de la table de faits.Génération d'une table de faits à partir d'une base de liens de présentation

La structure du modèle est:

us-gaap_IncomeStatementAbstract 

Statement [Table]           us-gaap_StatementTable 
    Legal Entity [Axis]          dei_LegalEntityAxis 
     Entity [Domain]          dei_EntityDomain 
    Statement [Line Items]         us-gaap_StatementLineItems 
     Net sales           us-gaap_SalesRevenueNet 
     Cost of sales          us-gaap_CostOfGoodsAndServicesSold 
     Gross margin          us-gaap_GrossProfit 
     Operating expenses:         us-gaap_OperatingExpensesAbstract 
      Research and development      us-gaap_ResearchAndDevelopmentExpense 
      Selling, general and administrative    us-gaap_SellingGeneralAndAdministrativeExpense 
      Total operating expenses      us-gaap_OperatingExpenses 
     Operating income         us-gaap_OperatingIncomeLoss 
     Other income/(expense), net       us-gaap_NonoperatingIncomeExpense 
     Income before provision for income taxes   us-gaap_IncomeLossFromContinuingOperationsBeforeIn... 
     Provision for income taxes       us-gaap_IncomeTaxExpenseBenefit 
     Net income           us-gaap_NetIncomeLoss 
     Earnings per share:         us-gaap_EarningsPerShareAbstract 
      Basic           us-gaap_EarningsPerShareBasic 
      Diluted           us-gaap_EarningsPerShareDiluted 
     Shares used in computing earnings per share:  us-gaap_WeightedAverageNumberOfSharesOutstandingAb... 
      Basic           us-gaap_WeightedAverageNumberOfSharesOutstandingBa... 
      Diluted           us-gaap_WeightedAverageNumberOfDilutedSharesOutsta... 
     Cash dividends declared per share     us-gaap_CommonStockDividendsPerShareDeclared 

Le tableau fait que je suis en train de recréer des documents XML contient ces informations:

enter image description here

Ce tableau fait peut alors être rendu à produire ce tableau:

enter image description here

Le problème est que je ne suis pas sûr de savoir comment obtenir les faits spécifiques pour chaque élément de campagne. Par exemple, la structure du modèle contient l'élément Net sales qui a le concept us-gaap_SalesRevenueNet. Le instance document contient les références suivantes à us-gaap_SalesRevenueNet:

contextRef decimals fact_value id_x tag unitRef {http://www.w3.org/1999/xlink}arcrole {http://www.w3.org/1999/xlink}href {http://www.w3.org/1999/xlink}type {http://www.w3.org/2001/XMLSchema-instance}nil cik_x cik_y id_y startDate endDate instant 
471 eol_PE2035----1510-Q0015_STD_91_20141227_0 -6 74599000000 id_5473321_00DC1C18-22C7-426B-AF70-F6B281547EC4_2_0 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD     0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20141227_0 2014-09-28 2014-12-27 
527 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1138497 -6 30566000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_1002_0 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD     0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1138497 2014-09-28 2014-12-27 
529 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1173722 -6 5448000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_2002_6 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD     0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1173722 2014-09-28 2014-12-27 
531 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1181338 -6 16144000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_3002_4 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD     0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1181338 2014-09-28 2014-12-27 
533 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1184739 -6 17214000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_4002_2 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD     0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1184739 2014-09-28 2014-12-27 
535 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1257623 -6 5227000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_5002_8 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD     0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1257623 2014-09-28 2014-12-27 
628 eol_PE2035----1510-Q0015_STD_91_20151226_0 -6 75872000000 id_5473321_00DC1C18-22C7-426B-AF70-F6B281547EC4_1_0 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD     0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20151226_0 2015-09-27 2015-12-26 
701 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1138497 -6 29325000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_1001_0 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD     0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1138497 2015-09-27 2015-12-26 
703 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1173722 -6 4794000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_2001_6 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD     0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1173722 2015-09-27 2015-12-26 
705 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1181338 -6 18373000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_3001_4 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD     0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1181338 2015-09-27 2015-12-26 
707 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1184739 -6 17932000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_4001_2 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD     0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1184739 2015-09-27 2015-12-26 
709 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1257623 -6 5448000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_5001_8 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD     0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1257623 2015-09-27 2015-12-26 

Parmi les 12 faits présentés, seuls deux sont nécessaires pour la table de faits - ils sont faits avec le contextRef de eol_PE2035----1510-Q0015_STD_91_20141227_0 et eol_PE2035----1510-Q0015_STD_91_20151226_0.

Ces id contextRef correspondent aux de faits suivants dans le document d'instance:

<context id="eol_PE2035----1510-Q0015_STD_91_20141227_0"> 
<entity> 
<identifier scheme="http://www.sec.gov/CIK">0000320193</identifier> 
</entity> 
<period> 
<startDate>2014-09-28</startDate> 
<endDate>2014-12-27</endDate> 
</period> 
</context> 

<context id="eol_PE2035----1510-Q0015_STD_91_20151226_0"> 
<entity> 
<identifier scheme="http://www.sec.gov/CIK">0000320193</identifier> 
</entity> 
<period> 
<startDate>2015-09-27</startDate> 
<endDate>2015-12-26</endDate> 
</period> 
</context> 

Ces contextRefs sont essentiellement les éléments Period Axis. Je ne peux pas dire comment l'axe des périodes est déterminé à partir du xml documents et, par conséquent, ne peut pas reproduire la table de faits. Quelqu'un peut-il faire la lumière sur la façon de faire cela?

Répondre

1

Ce que vous collez est un rendu simplifié, pas un rendu complet du IncomeStatement.

Un rendu complet est: enter image description here

Vous pouvez obtenir cette information de l'definition linkbase où il est dit:

enter image description here

Par exemple, l'un des SalesRevenueNet que vous énumérez est lié à contexte "eol_PE2035 ---- 1510-Q0015_STD_91_20141227_0_1106947x1173722". Ce contexte contient une restriction sur l'axe "us-gaap: StatementBusinessSegmentsAxis". Par conséquent, ce contexte est en dehors de l'instruction StatementOfIncome, car cet axe n'est pas défini dans l'hypercube de la définition de la liaison linkbase.

Je suppose que vous faites cela à des fins d'apprentissage? Sinon, je vous suggère d'utiliser un service comme secxbrl.info: