Business Rules Summary
Run date/time: 7/30/2011 9:35:17 AM
Custom Business Rules:
# ID Label Rule Result
1 ASSERTION_AA-Part-1_FinancialHighlightsSchedule AA, Part 1: Financial Highlights FORMULA (Financial Highlights: Capital Additions and Cash Flow from Operating Activities are REQUIRED TO EXIST.) true     OK    
2 ASSERTION_BA-Part-1_BalanceSheetFoots BA Part 1: Balance sheet balances (Assets = Liabilities and Equity) $v:VARIABLE_A = $v:VARIABLE_B     OK    
3 ASSERTION_BA-Part-2_ClassesOfPreferredStockSchedule_Amount BA, Part 2: Balance Sheet, Classes of Preferred Stock FORMULA (Dollar amount of preferred shares for each class foots to total dollar amount for all classes.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
4 ASSERTION_BA-Part-2_ClassesOfPreferredStockSchedule_Shares BA, Part 2: Balance Sheet, Classes of Preferred Stock FORMULA (Number of preferred shares for each class foots to total shares for all classes.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
5 ASSERTION_BA-Part-3_ClassesOfCommonStockSchedule_Amount BA, Part 2: Balance Sheet, Classes of Common Stock FORMULA (Dollar amount of common shares for each class foots to total dollar amount for all classes.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
6 ASSERTION_BA-Part-3_ClassesOfCommonStockSchedule_Shares BA, Part 2: Balance Sheet, Classes of Common Stock FORMULA (Number of common shares for each class foots to total shares for all classes.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
7 ASSERTION_BB-Part-1_IncomeStatementSchedule BB, Part 1: Income Statement FORMULA (Income Statement: Calculates using no sub totals, only detailed line items.) $v:VARIABLE_Total = ($v:VARIABLE_A - $v:VARIABLE_B - $v:VARIABLE_C - $v:VARIABLE_D + $v:VARIABLE_E - $v:VARIABLE_F - $v:VARIABLE_G - $v:VARIABLE_H + $v:VARIABLE_I)     OK    
8 ASSERTION_BC-Part-1_MovementReconciles_CashAndCashEquivalentsPerCashFlowStatement BC Part 1: Roll forward of Cash and Cash Equivalents per Cash Flow Statement reconciles (Beginning balance + changes = Ending balance) $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
9 ASSERTION_BF-Part-1_PriorPeriodAdjustments BF, Part 1: Changes in Equity, Prior Period Adjustments FORMULA (Statement of Changes in Equity: Origionally stated retained earnings plus prior period adjustments equals restated retained earnings.) $v:VARIABLE_Restated = ($v:VARIABLE_Origional + $v:VARIABLE_Adjustment)   ERROR  
10 ASSERTION_BF-Part-2_MovementReconciles_AdditionalPaidInCapital BF Part 2: Roll forward of Additional Paid in Capital reconciles (Beginning balance + changes = Ending balance) $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
11 ASSERTION_BF-Part-2_MovementReconciles_CommonStock BF Part 2: Roll forward of Common stock reconciles (Beginning balance + changes = Ending balance) $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
12 ASSERTION_BF-Part-2_MovementReconciles_Equity BF Part 2: Roll forward of Equity reconciles (Beginning balance + changes = Ending balance) $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
13 ASSERTION_BF-Part-2_MovementReconciles_PreferredStock BF Part 2: Roll forward of Preferred stock reconciles (Beginning balance + changes = Ending balance) $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
14 ASSERTION_BF-Part-2_MovementReconciles_RetainedEarningsAccumulatedLosses BF Part 2: Roll forward of Retained earnings reconciles (Beginning balance + changes = Ending balance) $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
15 ASSERTION_BF-Part-3_MovementReconciles_PreferredStockShares BF Part 3: Roll forward of Preferred stock shares reconciles (Beginning balance + changes = Ending balance) $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
16 ASSERTION_BF-Part-4_MovementReconciles_CommonStockShares BF Part 4: Roll forward of Common stock shares reconciles (Beginning balance + changes = Ending balance) $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
17 ASSERTION_IA-Part-1_OtherOverallFinancialReportingPresentationAndDisplayMattersTopic IA, Part 1: Overall Financial Reporting Presentation and Display FORMULA (NOTE 1: Nature of business is required to be reported.) true     OK    
18 ASSERTION_JA-Part-1_AccountingPoliciesSchedule_CashAndCashEquivalentsPolicy JA, Part 1: Accounting Policies FORMULA (NOTE 2: If Cash and Cash Equivalents exists on the Balance Sheet, then Cash and Cash Equivalents Policy must be reported.) true     OK    
19 ASSERTION_JA-Part-1_AccountingPoliciesSchedule_InventoryPolicy JA, Part 1: Accounting Policies FORMULA (NOTE 2: If Cash and Cash Equivalents exists on the Balance Sheet, then Cash and Cash Equivalents Policy must be reported.) true     OK    
20 ASSERTION_JA-Part-1_AccountingPoliciesSchedule_ReceivablesPolicy JA, Part 1: Accounting Policies FORMULA (NOTE 2: If Cash and Cash Equivalents exists on the Balance Sheet, then Cash and Cash Equivalents Policy must be reported.) true     OK    
21 ASSERTION_JB-Part-1_CashCashEquivalentsSchedule JB, Part 1: Cash and Cash Equivalents, Disclosures FORMULA (NOTE 3: If Cash and Cash Equivalents exists on the Balance Sheet, then Cash and Cash Equivalents Disclosure must be reported.) true     OK    
22 ASSERTION_JC-Part-1_ReceivablesSchedule JC, Part 1: Receivables, Disclosures FORMULA (NOTE 4: If Receivables exists on the Balance Sheet, then Receivables Disclosure must be reported.) true     OK    
23 ASSERTION_JD-Part-1_InventorySchedule JD, Part 1: Inventory, Disclosures FORMULA (NOTE 5: If Inventories exists on the Balance Sheet, then Inventories Disclosure must be reported.) true     OK    
24 ASSERTION_JE-Part-1_PrepaidExpensesSchedule JE, Part 1: Prepaid Expenses, Disclosures FORMULA (NOTE 6: If Prepaid Expenses exists on the Balance Sheet, then Prepaid Expenses Disclosure must be reported.) true     OK    
25 ASSERTION_KA-Part-1_PropertyPlantAndEquipmentSchedule KA, Part 1: Property, Plant and Equipment, Disclosures (NOTE 7: If Property, Plant and Equipment exists on the Balance Sheet, then Property, Plant and Equipment Disclosure must be reported.) true     OK    
26 ASSERTION_KA-Part-3_MovementReconciles_BuildingsNet KA Part 1: Roll forward of Buildings, Net reconciles (NOTE 7: Roll Forward Reconciles for Buildings: Beginning balance + changes = Ending balance) $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
27 ASSERTION_KA-Part-3_MovementReconciles_FurnitureAndFixturesNet KA Part 1: Roll forward of Furniture and Fixtures, Net reconciles (NOTE 7: Roll Forward Reconciles for Furniture and Fixtures: Beginning balance + changes = Ending balance) $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
28 ASSERTION_KA-Part-3_MovementReconciles_Land KA Part 1: Roll forward of Land reconciles (NOTE 7: Roll Forward Reconciles for Land: Beginning balance + changes = Ending balance) $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
29 ASSERTION_KA-Part-3_MovementReconciles_OtherPropertyPlantAndEquipmentNet KA Part 1: Roll forward of Other Property Plant and Equipment, Net reconciles (NOTE 7: Roll Forward Reconciles for other PPE: Beginning balance + changes = Ending balance) $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
30 ASSERTION_KA-Part-3_MovementReconciles_PropertyPlantAndEquipmentNet KA Part 1: Roll forward of Property Plant and Equipment, Net reconciles (NOTE 7: Roll Forward Reconciles for total PPE: Beginning balance + changes = Ending balance) $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
31 ASSERTION_KF-Part-3_LeaseholdLandAndBuildingsSchedule_Amount KF, Part 3: Property, Plant and Equipment, Leasehold Land and Buildings FORMULA (NOTE 7: Amount foots on land Disclosure of Leaseholds schedule.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
32 ASSERTION_KF-Part-3_LeaseholdLandAndBuildingsSchedule_Area KF, Part 3: Property, Plant and Equipment, Leasehold Land and Buildings FORMULA (NOTE 7: Land Area foots on land Disclosure of Leaseholds schedule.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
33 ASSERTION_KG-Part-1_OtherAssetsSchedule KG, Part 1: Other Assets, Disclosures FORMULA (NOTE 8: If Other Assets exists on the Balance Sheet, then Other Assets Disclosures MUST be reported.) true     OK    
34 ASSERTION_LA-Part-1_PayablesAndAccrualsSchedule LA, Part 1: Payables and Accruals, Disclosures FORMULA (NOTE 9: If Payables and Accruals exists on the Balance Sheet, then Payables and Accruals Disclosures MUST be reported.) true     OK    
35 ASSERTION_LB-Part-1_DebtSchedule LB, Part 1: Debt, Disclosures FORMULA (NOTE 10: If Debt exists on the Balance Sheet, then Debt Disclosures MUST be reported.) true     OK    
36 ASSERTION_LB-Part-4_DebtInstrumentsSchedule LB, Part 4: Debt, Instruments FORMULA (NOTE 10: Debt Instruments; Debt instruments schedule ties to Debt Details and to Maturities summary. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
37 ASSERTION_LC-Part-1_OtherLiabilitiesSchedule LC, Part 1: Other Liabilities, Disclosures FORMULA (NOTE 11: If Other Liabilities exists on the balance sheet, then Other Liabilities Disclosures MUST be reported.) true     OK    
38 ASSERTION_MA-Part-1_EquitySchedule MA, Part 1: Equity, Disclosures FORMULA (NOTE 12: If Equity exists on the balance sheet, then Equity Disclosures MUST be reported.) true     OK    
39 ASSERTION_MA-Part-1_EquitySchedule_PreferredStockDisclosures MA, Part 1: Equity, Disclosures FORMULA (NOTE 12: If Preferred Stock exists on the balance sheet, then Preferred Stock Disclosures MUST be reported.) true     OK    
40 ASSERTION_NA-Part-1_IncomeTaxesSchedule NA, Part 1: Income Taxes, Disclosures FORMULA (NOTE 13: If Income Tax exists on the Income Statement, then Income Tax Disclosures MUST be reported.) true     OK    
41 ASSERTION_OB-Part-1_BusinessSegmentsSchedule_Amortization OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Amortization.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
42 ASSERTION_OB-Part-1_BusinessSegmentsSchedule_AssetsSegmental OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Assets, Segmental.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
43 ASSERTION_OB-Part-1_BusinessSegmentsSchedule_AverageNumberEmployees OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Average Number of Employees.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
44 ASSERTION_OB-Part-1_BusinessSegmentsSchedule_CapitalAdditions OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Capital Additions.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
45 ASSERTION_OB-Part-1_BusinessSegmentsSchedule_Depreciation OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Depreciation.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
46 ASSERTION_OB-Part-1_BusinessSegmentsSchedule_DepreciationAndAmortization OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Depreciation and Amortization.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
47 ASSERTION_OB-Part-1_BusinessSegmentsSchedule_ExternalSales OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; External Sales.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
48 ASSERTION_OB-Part-1_BusinessSegmentsSchedule_ImpairmentLossesReversalsRecognizedInIncome OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Impairment Losses (Reversals) Recognized in Income.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
49 ASSERTION_OB-Part-1_BusinessSegmentsSchedule_IntersegmentalSales OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Intersegmental Sales.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
50 ASSERTION_OB-Part-1_BusinessSegmentsSchedule_LiabilitiesSegmental OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Liabilities, Segmental.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
51 ASSERTION_OB-Part-1_BusinessSegmentsSchedule_RevenuesNet OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Revenues, Net.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
52 ASSERTION_OB-Part-1_BusinessSegmentsSchedule_SegmentResult OB, Part 1: Business Segments FORMULA (NOTE 15: Business segment information crosscasts; Segment Result.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
53 ASSERTION_OC-Part-3_DirectorCompensationSchedule_Bonuses LB, Part 4: Debt, Instruments FORMULA (NOTE 17: Director Compensation; Bonuses per director foots to total bonuses. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
54 ASSERTION_OC-Part-3_DirectorCompensationSchedule_DirectorFees LB, Part 4: Debt, Instruments FORMULA (NOTE 17: Director Compensation; Director Fees per director foots to total Director Fees. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
55 ASSERTION_OC-Part-3_DirectorCompensationSchedule_Options LB, Part 4: Debt, Instruments FORMULA (NOTE 17: Director Compensation; Options per director foots to total for all directors. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
56 ASSERTION_OC-Part-3_DirectorCompensationSchedule_Salary LB, Part 4: Debt, Instruments FORMULA (NOTE 17: Director Compensation; Salary per director foots to total salaries. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
57 ASSERTION_OC-Part-3_DirectorCompensationSchedule_TotalSalariesBonusesDirectorFees LB, Part 4: Debt, Instruments FORMULA (NOTE 17: Director Compensation; Total Salaries, Bonuses and Director Fees per director foots to total for all directors. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
58 ASSERTION_OC-Part-4_ShareOwnershipPlansSchedule OC, Part 4: Share Ownership Plans FORMULA (NOTE 18, Awards: Roll Forward of Outstanding share awards reconciles) $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
59 ASSERTION_PB-Part-2_ReconciliationOfCashAndCashEquivalentsSchedule PB, Part 2: Reconciliation of Cash, Detail FORMULA (NOTE 3: Reconciliation of Cash; Reconciling items foot to sum of reconciling items.) $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
60 ASSERTION_PC-Part-2-InvestmentsDetailTiesToBalanceSheet PC Part 2: Investment portfolio summary ties to total on balance sheet. $v:VARIABLE_Total_Investment = sum($v:VARIABLE_Each_Investment)   ERROR  
61 ASSERTION_PC-Part-3-SalesAnalysisFoots PC Part 3: Sales Analysis foots (Sum of each customer Revenues, Net = total Revenues, Net) $v:VARIABLE_Total_Customer = sum($v:VARIABLE_Each_Customer)     OK