From d218f0591f775058982080b016ba93c159afbc63 Mon Sep 17 00:00:00 2001 From: Tuan Nguyen Date: Tue, 1 Jul 2025 11:36:51 +1000 Subject: [PATCH 01/11] Added new row definitions --- .../CreateAccScheduleName.Codeunit.al | 43 +++++++++++++++++-- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/Apps/W1/ContosoCoffeeDemoDataset/app/DemoData/Finance/1.Setup data/CreateAccScheduleName.Codeunit.al b/Apps/W1/ContosoCoffeeDemoDataset/app/DemoData/Finance/1.Setup data/CreateAccScheduleName.Codeunit.al index 1644407a4b..b4a535c80c 100644 --- a/Apps/W1/ContosoCoffeeDemoDataset/app/DemoData/Finance/1.Setup data/CreateAccScheduleName.Codeunit.al +++ b/Apps/W1/ContosoCoffeeDemoDataset/app/DemoData/Finance/1.Setup data/CreateAccScheduleName.Codeunit.al @@ -19,12 +19,20 @@ codeunit 5223 "Create Acc. Schedule Name" begin ContosoAccountSchedule.InsertAccScheduleName(AccountCategoriesOverview(), AccountCategoriesOverviewLbl, ''); ContosoAccountSchedule.InsertAccScheduleName(CapitalStructure(), CapitalStructureLbl, ''); - ContosoAccountSchedule.InsertAccScheduleName(CashFlowCalculation(), CashFlowCalculationLbl, ''); - ContosoAccountSchedule.InsertAccScheduleName(Revenues(), RevenuesLbl, CreateAnalysisView.SalesRevenue()); + ContosoAccountSchedule.InsertAccScheduleName(BalanceSheet(), BalanceSheetLbl, ''); + ContosoAccountSchedule.InsertAccScheduleName(BalanceSheetAudit(), BalanceSheetAuditLbl, ''); ContosoAccountSchedule.InsertAccScheduleName(BalanceSheetDetailed(), BalanceSheetDetailedLbl, ''); ContosoAccountSchedule.InsertAccScheduleName(BalanceSheetSummarized(), BalanceSheetSummarizedLbl, ''); + ContosoAccountSchedule.InsertAccScheduleName(CashFlowCalculation(), CashFlowCalculationLbl, ''); + ContosoAccountSchedule.InsertAccScheduleName(CashCycle(), CashCycleDataLbl, ''); + ContosoAccountSchedule.InsertAccScheduleName(CashFlow(), CashFlowDataLbl, ''); + ContosoAccountSchedule.InsertAccScheduleName(IncomeExpense(), IncomeExpenseDataLbl, ''); + ContosoAccountSchedule.InsertAccScheduleName(ReducedTrialBalance(), ReducedTrialBalanceDataLbl, ''); + ContosoAccountSchedule.InsertAccScheduleName(IncomeStatement(), IncomeStatementLbl, ''); + ContosoAccountSchedule.InsertAccScheduleName(IncomeStatementAudit(), IncomeStatementAuditLbl, ''); ContosoAccountSchedule.InsertAccScheduleName(IncomeStatementDetailed(), IncomeStatementDetailedLbl, ''); ContosoAccountSchedule.InsertAccScheduleName(IncomeStatementSummarized(), IncomeStatementSummarizedLbl, ''); + ContosoAccountSchedule.InsertAccScheduleName(Revenues(), RevenuesLbl, ''); ContosoAccountSchedule.InsertAccScheduleName(TrialBalance(), TrialBalanceLbl, ''); end; @@ -78,6 +86,16 @@ codeunit 5223 "Create Acc. Schedule Name" exit(RevenuesTok); end; + procedure BalanceSheet(): Code[10] + begin + exit(BalanceSheetTok); + end; + + procedure BalanceSheetAudit(): Code[10] + begin + exit(BalanceSheetAuditTok); + end; + procedure BalanceSheetDetailed(): Code[10] begin exit(BalanceSheetDetailedTok); @@ -88,6 +106,16 @@ codeunit 5223 "Create Acc. Schedule Name" exit(BalanceSheetSummarizedTok); end; + procedure IncomeStatement(): Code[10] + begin + exit(IncomeStatementTok); + end; + + procedure IncomeStatementAudit(): Code[10] + begin + exit(IncomeStatementAuditTok); + end; + procedure IncomeStatementDetailed(): Code[10] begin exit(IncomeStatementDetailedTok); @@ -112,13 +140,21 @@ codeunit 5223 "Create Acc. Schedule Name" IncomeExpenseDataTok: Label 'I_INCEXP', MaxLength = 10; ReducedTrialBalanceDataTok: Label 'I_MINTRIAL', MaxLength = 10; RevenuesTok: Label 'REVENUE', MaxLength = 10; - BalanceSheetDetailedTok: Label 'BS DET', MaxLength = 10, Comment = 'Balance Sheet Detailed'; + BalanceSheetTok: Label 'BS', MaxLength = 10, Comment = 'Balance Sheet'; + BalanceSheetAuditTok: Label 'BS AUDIT', MaxLength = 10, Comment = 'Balance Sheet'; + BalanceSheetDetailedTok: Label 'BS DET', MaxLength = 10, Comment = 'Balance Sheet Audit Lead Schedule'; BalanceSheetSummarizedTok: Label 'BS SUM', MaxLength = 10, Comment = 'Balance Sheet Summarized'; + IncomeStatementTok: Label 'IS', MaxLength = 10, Comment = 'Income Statement'; + IncomeStatementAuditTok: Label 'IS AUDIT', MaxLength = 10, Comment = 'Income Statement Audit Lead Schedule'; IncomeStatementDetailedTok: Label 'IS DET', MaxLength = 10, Comment = 'Income Statement Detailed'; IncomeStatementSummerizedTok: Label 'IS SUM', MaxLength = 10, Comment = 'Income Statement Summarized'; TrialBalanceTok: Label 'TB', MaxLength = 10, Comment = 'Trial Balance'; + BalanceSheetLbl: Label 'Balance Sheet', MaxLength = 80; + BalanceSheetAuditLbl: Label 'Balance Sheet Audit Lead Schedule', MaxLength = 80; BalanceSheetDetailedLbl: Label 'Balance Sheet Detailed', MaxLength = 80; BalanceSheetSummarizedLbl: Label 'Balance Sheet Summarized', MaxLength = 80; + IncomeStatementLbl: Label 'Income Statement', MaxLength = 80; + IncomeStatementAuditLbl: Label 'Income Statement Audit Lead Schedule', MaxLength = 80; IncomeStatementDetailedLbl: Label 'Income Statement Detailed', MaxLength = 80; IncomeStatementSummarizedLbl: Label 'Income Statement Summarized', MaxLength = 80; TrialBalanceLbl: Label 'Trial Balance', MaxLength = 80; @@ -130,4 +166,5 @@ codeunit 5223 "Create Acc. Schedule Name" IncomeExpenseDataLbl: Label 'Data for Income & Expense Chart', MaxLength = 80; ReducedTrialBalanceDataLbl: Label 'Data for Reduced Trial Balance Info Part', MaxLength = 80; RevenuesLbl: Label 'Revenues', MaxLength = 80; + DefaultLbl: Label 'Default Schedule', MaxLength = 80; } From 7c3ddd8bcbfc70570db7152cdf9f12333e0cb582 Mon Sep 17 00:00:00 2001 From: Tuan Nguyen Date: Tue, 1 Jul 2025 11:37:16 +1000 Subject: [PATCH 02/11] Added schedule lines for Balance Sheet row definition (US only) --- .../CreateAccScheduleLineUS.Codeunit.al | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al index 9f724c365c..8a48d1fbbf 100644 --- a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al +++ b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al @@ -288,6 +288,48 @@ codeunit 11489 "Create Acc. Schedule Line US" LineNo := LineNo + 10000; until GLAccount.Next() = 0; ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, LineNo, '', 'Check Figure', '10000..99999', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + + AccountScheduleName := CreateAccountScheduleName.BalanceSheet(); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 100000, '', 'Current Assets', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 110000, 'CA', 'Cash', '18000..18999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 120000, 'CA', 'Accounts Receivable', '15000..15999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 127500, 'CA', 'Inventory', '14000..14999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 130000, 'CA', 'Prepaid Expenses', '16000..16999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 142500, 'CA', 'Other Current Assets', '10000..11999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 145000, 'F1', 'Total Current Assets', 'CA', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 150000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 160000, '', 'Long Term Assets', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 170000, 'LTA', 'Fixed Assets', '10000..12899', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 180000, 'LTA', 'Accumulated Depreciation', '12900..12999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 185000, 'LTA', 'Other Long Term Assets', '12900..12999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 190000, 'F2', 'Total Long Term Assets', 'LTA', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 200000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 210000, 'F3', 'Total Assets', 'F1+F2', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 220000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 230000, '', 'Current Liabilities', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 240000, 'CL', 'Accounts Payable', '22100..22399', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 250000, 'CL', 'Accrued Payroll', '23500..25399|26100..26399', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 255000, 'CL', 'Accrued Tax', '23100..23499', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 257500, 'CL', 'Accrued Other', '26400..29999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 258750, 'CL', 'Other Current Liabilities', '22400..23099|25400..26099', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 260000, 'F4', 'Total Long Term Assets', 'CL', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 270000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 280000, '', 'Long Term Liabilities', '', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 290000, 'LTL', 'Notes Payable', '20000..21299', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 295000, 'LTL', 'Other Long Term Liabilities', '21300..22099', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 300000, 'F5', 'Total Long Term Liabilities', 'LTL', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 305000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 307500, 'F6', 'Total Liabilities', 'F4+F5', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 310000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 320000, '', 'Equity', '', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 330000, 'E', 'Common Stock', '30000..30299', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 340000, 'E', 'Retained Earnings', '30300..39999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 350000, 'E', 'Current Year Earnings', '40000..99999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 360000, 'F7', 'Total Equity', 'E', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 370000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 380000, 'F8', 'Total Liablilities and Equity', 'F6+F7', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 390000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 400000, 'F9', 'Check Figure', 'F3+F8', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); end; local procedure DoubleUnderscoreCurrentLine(AccScheduleNameCode: Code[10]; LineNo: Integer) From 8f1da764b5d6e6941db7856060a96d5420fa0385 Mon Sep 17 00:00:00 2001 From: Tuan Nguyen Date: Tue, 1 Jul 2025 12:38:59 +1000 Subject: [PATCH 03/11] Added schedule lines for BS Audit & Income Statement row definitions (US only) --- .../CreateAccScheduleLineUS.Codeunit.al | 401 ++++++++++++++++++ 1 file changed, 401 insertions(+) diff --git a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al index 8a48d1fbbf..a7cbc73ab6 100644 --- a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al +++ b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al @@ -330,6 +330,407 @@ codeunit 11489 "Create Acc. Schedule Line US" ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 380000, 'F8', 'Total Liablilities and Equity', 'F6+F7', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 390000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 400000, 'F9', 'Check Figure', 'F3+F8', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); + + AccountScheduleName := CreateAccountScheduleName.BalanceSheetAudit(); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 100000, '', 'Current Assets', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 110000, '', 'Cash', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 115000, 'CA1', 'Petty Cash', '18100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 117500, 'CA1', 'Business account, Operating, Domestic', '18200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 118750, 'CA1', 'Business account, Operating, Foreign', '18300', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 119375, 'CA1', 'Other bank accounts ', '18400', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 119687, 'CA1', 'Certificate of Deposit', '18500', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 119843, '', 'Cash Total', 'CA1', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 119921, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 120000, '', 'Accounts Receivable', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 140000, 'CA2', 'Account Receivable, Domestic', '15110', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 150000, 'CA2', 'Account Receivable, Foreign', '15120', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 160000, 'CA2', 'Contractual Receivables', '15130', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 170000, 'CA2', 'Consignment Receivables', '15140', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 180000, 'CA2', 'Credit cards and Vouchers Receivables', '15150', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 190000, 'CA2', 'Current Receivable from Employees', '15910', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 200000, 'CA2', 'Accrued income not yet invoiced', '15920', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 210000, 'CA2', 'Clearing Accounts for Taxes and charges', '15930', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 220000, 'CA2', 'Tax Assets', '15940', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 230000, 'CA2', 'Current Receivables from group companies', '15950', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 240000, '', 'Accounts Receivable Total', 'CA2', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 250000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 260000, '', 'Other Receivables', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 280000, 'CA3', 'Long-term Receivables ', '13100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 290000, 'CA3', 'Participation in Group Companies', '13200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 300000, 'CA3', 'Loans to Partners or related Parties', '13300', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 310000, 'CA3', 'Deferred Tax Assets', '13400', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 320000, 'CA3', 'Other Long-term Receivables', '13500', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 330000, '', 'Other Receivables Total', 'CA3', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 340000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 350000, '', 'Inventory', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 370000, 'CA4', 'Supplies and Consumables', '14100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 380000, 'CA4', 'Raw Materials', '14110', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 390000, 'CA4', 'Products in Progress', '14120', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 400000, 'CA4', 'Finished Goods', '14130', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 410000, 'CA4', 'Goods for Resale', '14140', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 420000, 'CA4', 'Advanced Payments for goods and services', '14160', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 430000, 'CA4', 'Other Inventory Items', '14170', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 440000, 'CA4', 'Work in Progress, Finished Goods', '14210', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 450000, 'CA4', 'WIP Job Sales', '14220', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 460000, 'CA4', 'WIP Job Costs', '14230', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 470000, 'CA4', 'WIP, Accrued Costs', '14240', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 480000, 'CA4', 'WIP, Invoiced Sales', '14250', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 490000, '', 'Inventory Total', 'CA4', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 500000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 510000, '', 'Prepaid Expenses', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 530000, 'CA5', 'Prepaid Rent', '16100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 540000, 'CA5', 'Prepaid Interest expense', '16200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 550000, 'CA5', 'Accrued Rental Income', '16300', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 560000, 'CA5', 'Accrued Interest Income', '16400', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 570000, 'CA5', 'Assets in the form of prepaid expenses', '16500', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 580000, 'CA5', 'Other prepaid expenses and accrued income', '16600', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 590000, '', 'Prepaid Expenses Total', 'CA5', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 600000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 610000, '', 'Other Current Assets', '', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 630000, 'CA6', 'Development Expenditure', '11100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 640000, 'CA6', 'Tenancy, Site Leasehold and similar rights', '11200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 650000, 'CA6', 'Goodwill', '11300', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 660000, 'CA6', 'Advanced Payments for Intangible Fixed Assets', '11400', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 670000, '', 'Other Current Assets Total', 'CA6', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 680000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 690000, 'F1', 'Total Current Assets', 'CA1..CA6', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 700000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 710000, '', 'Long Term Assets', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 720000, '', 'Fixed Assets and Accumulated Depreciation', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 740000, 'LTA1', 'Building', '12110', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 750000, 'LTA1', 'Cost of Improvements to Leased Property', '12120', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 760000, 'LTA1', 'Land ', '12130', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 770000, 'LTA1', 'Equipments and Tools', '12210', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 780000, 'LTA1', 'Computers', '12220', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 790000, 'LTA1', 'Cars and other Transport Equipments', '12230', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 800000, 'LTA1', 'Leased Assets', '12240', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 810000, 'LTA1', 'Accumulated Depreciation', '12900', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 820000, '', 'Fixed Assets and Accumulated Depreciation Total', 'LTA1', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 830000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 840000, '', 'Other Long Term Assets', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 860000, 'LTA2', 'Bonds', '17100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 870000, 'LTA2', 'Decreases during the Year', '17120', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 880000, 'LTA2', 'Convertible debt instruments', '17200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 890000, 'LTA2', 'Other short-term Investments', '17300', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 900000, 'LTA2', 'Write-down of Short-term investments', '17400', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 910000, '', 'Other Long Term Assets Total', 'LTA2', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 920000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 930000, 'F2', 'Total Long Term Assets', 'LTA1+LTA2', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 940000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 950000, 'F3', 'Total Assets', 'F1+F2', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 960000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 970000, '', 'Current Liabilities', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 975000, '', 'Accounts Payable', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 977500, 'CL1', 'Accounts Payable, Domestic', '22100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 978750, 'CL1', 'Accounts Payable, Foreign', '22200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 979375, 'CL1', 'Advances from customers', '22300', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 979531, '', 'Accounts Payable Total', 'CL1', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 979687, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 980000, '', 'Accrued Payroll', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1000000, 'CL2', 'Estimated Payroll tax on Pension Costs', '23500', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1010000, 'CL2', 'Employees Payable', '23850', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1020000, 'CL2', 'Employees Withholding Taxes', '24100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1030000, 'CL2', 'Statutory Social security Contributions', '24200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1040000, 'CL2', 'Contractual Social security Contributions', '24300', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1050000, 'CL2', 'Attachments of Earning', '24400', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1060000, 'CL2', 'Holiday Pay fund', '24500', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1070000, 'CL2', 'Other Salary/wage Deductions', '24600', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1080000, 'CL2', 'Clearing Account for Factoring, Current Portion', '25100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1090000, 'CL2', 'Current Liabilities to Employees', '25200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1100000, 'CL2', 'Clearing Account for third party', '25300', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1110000, 'CL2', 'Accrued wages/salaries', '26100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1120000, 'CL2', 'Accrued Holiday pay', '26200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1130000, 'CL2', 'Accrued Pension costs', '26300', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1140000, '', 'Accrued Payroll Total', 'CL2', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1150000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1160000, '', 'Accrued Tax', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1180000, 'CL3', 'Sales Tax Liable', '23100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1190000, 'CL3', 'Taxes Liable', '23200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1200000, 'CL3', 'Estimated Income Tax', '23300', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1210000, '', 'Accrued Tax Total', 'CL3', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1220000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1230000, '', 'Accrued Other', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1250000, 'CL4', 'Accrued Interest Expense', '26400', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1260000, 'CL4', 'Deferred Income', '26500', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1270000, 'CL4', 'Accrued Contractual costs', '26600', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1280000, 'CL4', 'Other Accrued Expenses and Deferred Income', '26700', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1290000, '', 'Accrued Other Total', 'CL4', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1300000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1310000, '', 'Other Current Liabilities', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1330000, 'CL5', 'Change in Work in Progress', '22400', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1340000, 'CL5', 'Bank overdraft short-term', '22500', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1350000, 'CL5', 'Other Liabilities', '22600', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1360000, 'CL5', 'Current Loans', '25400', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1370000, 'CL5', 'Liabilities, Grants Received ', '25500', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1380000, '', 'Other Current Liabilities Total', 'CL5', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1390000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1400000, 'F4', 'Total Current Liabilities', 'CL1..CL5', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1410000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1420000, '', 'Long Term Liabilities', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1430000, '', 'Notes Payable', '', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1440000, 'LT1', 'Bonds and Debenture Loans', '21100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1450000, 'LT1', 'Convertibles Loans', '21200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1460000, '', 'Long Term Liabilities Total', 'LT1', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1465000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1470000, '', 'Other Long Term Liabilities', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1480000, 'LT2', 'Other Long-term Liabilities', '21300', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1490000, 'LT2', 'Bank overdraft Facilities', '21400', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1500000, '', 'Other Long Term Liabilities', 'LT2', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1510000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1520000, 'F5', 'Total Long Term Liabiliteis', 'LT1+LT2', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1530000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1540000, 'F6', 'Total Liabilities', 'F4+F5', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1550000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1560000, '', 'Equity', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1570000, '', 'Common Stock', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1590000, 'E1', 'Equity Partner ', '30100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1600000, 'E1', 'Net Results ', '30110', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1610000, 'E1', 'Restricted Equity ', '30111', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1620000, 'E1', 'Share Capital ', '30200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1630000, 'E1', 'Non-Restricted Equity', '30210', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1640000, '', 'Common Stock Total', 'E1', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1650000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1660000, '', 'Retained Earnings', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1680000, 'E2', 'Profit or loss from the previous year', '30300', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1690000, 'E2', 'Results for the Financial year', '30310', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1700000, 'E2', 'Distributions to Shareholders', '30320', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1705000, 'E2', 'Current Year Earnings', '40000..99999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1710000, '', 'Retained Earnings Total', 'E2', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1720000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1730000, 'F7', 'Total Equity', 'E1+E2', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1740000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1750000, 'F8', 'Total Liabilities and Equity', 'F6+F7', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1760000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1770000, 'F9', 'Check Figure', 'F3+F8', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + + AccountScheduleName := CreateAccountScheduleName.IncomeStatement(); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 90000, '', 'Revenue', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 100000, 'R', 'Product Revenue', '40000..40209', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 110000, 'R', 'Job Revenue', '40410..40429', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 120000, 'R', 'Services Revenue', '40210..40309|40430..40909', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 130000, 'R', 'Other Revenue', '40310..40409|40920..40939', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 135000, 'R', 'Discounts and Returns', '40910..40919|40940..49999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 140000, 'F1', 'Total Revenue', 'R', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 150000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 160000, '', 'Cost of Goods', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 170000, 'C', 'Materials', '50000..50209', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 180000, 'C', 'Labor', '50210..59999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 190000, 'C', 'Manufacturing Overhead', '60000..69999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 200000, 'F2', 'Total Cost of Goods', 'C', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 210000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 220000, 'F3', 'Gross Margin $', 'F1+F2', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 230000, 'F4', 'Gross Margin %', 'F3/F1*100', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 240000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 250000, '', 'Operating Expense', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 260000, 'OE', 'Salaries and Wages', '70000..72109', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 270000, 'OE', 'Employee Benefits', '72110..73299', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 280000, 'OE', 'Employee Insurance', '73300..74109', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 290000, 'OE', 'Employee Tax', '74110..79999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 300000, 'OE', 'Depreciation', '80000..89999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 310000, 'OE', 'Other Expense', '90000..99999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 320000, 'F5', 'Total Operating Expense', 'OE', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 330000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 340000, 'F6', 'Net (Income) / Loss', 'F1+F2+F5', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 350000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 360000, 'F7', 'Total of Income Statement', '40000..99999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 370000, 'F8', 'Check Figure', 'F6-F7', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + + AccountScheduleName := CreateAccountScheduleName.IncomeStatementAudit(); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 90000, '', 'Revenue', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 100000, '', 'Product Revenue', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 120000, 'R1', 'Sale of Raw Materials', '40110', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 130000, 'R1', 'Sale of Finished Goods', '40130', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 140000, 'R1', 'Resale of Goods', '40140', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 150000, '', 'Product Revenue Total', 'R1', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 160000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 170000, '', 'Job Revenue', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 190000, 'R2', 'Job Sales', '40410', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 200000, 'R2', 'Job Sales Applied', '40420', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 210000, '', 'Job Revenue Total', 'R2', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 220000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 230000, '', 'Services Revenue', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 250000, 'R3', 'Sale of Resources', '40210', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 260000, 'R3', 'Sale of Subcontracting', '40220', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 270000, 'R3', 'Sales of Service Contracts', '40430', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 280000, 'R3', 'Sales of Service Work', '40440', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 290000, '', 'Services Revenue Total', 'R3', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 300000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 310000, '', 'Other Revenue', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 330000, 'R4', 'Income from securities', '40310', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 340000, 'R4', 'Management Fee Revenue', '40320', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 350000, 'R4', 'Interest Income', '40330', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 360000, 'R4', 'Currency Gains', '40380', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 370000, 'R4', 'Other Incidental Revenue', '40390', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 380000, 'R4', 'Invoice Rounding', '40920', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 390000, 'R4', 'Payment Tolerance', '40930', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 400000, '', 'Other Revenue Total', 'R4', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 410000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 420000, '', 'Discounts and Returns', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 440000, 'R5', 'Discounts and Allowances', '40910', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 450000, 'R5', 'Sales Returns', '40940', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 460000, '', 'Discounts and Returns Total', 'R5', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 470000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 480000, 'F1', 'Total Revenue', 'R1..R5', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 490000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 500000, '', 'Cost of Goods', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 510000, '', 'Materials', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 530000, 'C1', 'Cost of Materials', '50110', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 540000, 'C1', 'Cost of Materials, Projects', '50120', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 550000, '', 'Materials Total', 'C1', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 560000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 570000, '', 'Labor', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 610000, 'C2', 'Cost of Labor', '50210', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 620000, 'C2', 'Cost of Labor, Projects', '50220', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 630000, 'C2', 'Cost of Labor, Warranty/Contract', '50230', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 640000, 'C2', 'Project Costs', '50310', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 650000, 'C2', 'Project Cost Applied', '50320', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 660000, 'C2', 'Subcontracted work', '50400', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 670000, 'C2', 'Purchase Variance, Retail', '50410', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 680000, 'C2', 'Material Variance', '50420', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 690000, 'C2', 'Capacity Variance', '50421', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 700000, 'C2', 'Subcontracted Variance', '50422', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 710000, 'C2', 'Capacity Overhead Variance', '50423', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 720000, 'C2', 'Manufacturing Overhead Variance', '50424', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 730000, 'C2', 'Cost of Variances', '50500', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 740000, '', 'Labor Total', 'C2', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 750000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 760000, '', 'Manufacturing Overhead', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 780000, 'C3', 'Rent / Leases', '60110', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 790000, 'C3', 'Electricity for Rental', '60120', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 800000, 'C3', 'Heating for Rental', '60130', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 810000, 'C3', 'Water and Sewerage for Rental', '60140', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 820000, 'C3', 'Cleaning and Waste for Rental', '60150', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 830000, 'C3', 'Repairs and Maintenance for Rental', '60160', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 840000, 'C3', 'Insurances, Rental', '60170', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 850000, 'C3', 'Other Rental Expenses', '60190', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 860000, 'C3', 'Site Fees / Leases', '60210', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 870000, 'C3', 'Electricity for Property', '60220', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 880000, 'C3', 'Heating for Property', '60230', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 890000, 'C3', 'Water and Sewerage for Property', '60240', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 900000, 'C3', 'Cleaning and Waste for Property', '60250', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 910000, 'C3', 'Repairs and Maintenance for Property', '60260', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 920000, 'C3', 'Insurances, Property', '60270', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 930000, 'C3', 'Other Property Expenses', '60290', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 940000, 'C3', 'Hire of machinery', '61100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 950000, 'C3', 'Hire of computers', '61200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 960000, 'C3', 'Hire of other fixed assets', '61300', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 970000, 'C3', 'Passenger Car Costs', '62110', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 980000, 'C3', 'Truck Costs', '62120', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 990000, 'C3', 'Other vehicle expenses', '62190', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1000000, 'C3', 'Freight fees for goods', '62210', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1010000, 'C3', 'Customs and forwarding', '62220', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1020000, 'C3', 'Freight fees, projects', '62230', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1030000, 'C3', 'Tickets', '62310', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1040000, 'C3', 'Rental vehicles', '62320', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1050000, 'C3', 'Board and lodging', '62330', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1060000, 'C3', 'Other travel expenses', '62340', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1070000, 'C3', 'Advertisement Development', '63110', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1080000, 'C3', 'Outdoor and Transportation Ads', '63120', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1090000, 'C3', 'Ad matter and direct mailings', '63130', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1100000, 'C3', 'Conference/Exhibition Sponsorship', '63140', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1110000, 'C3', 'Samples, contests, gifts', '63150', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1120000, 'C3', 'Film, TV, radio, internet ads', '63160', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1130000, 'C3', 'PR and Agency Fees', '63170', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1140000, 'C3', 'Other advertising fees', '63190', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1150000, 'C3', 'Catalogs, price lists', '63210', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1160000, 'C3', 'Trade Publications', '63220', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1170000, 'C3', 'Credit Card Charges', '63410', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1180000, 'C3', 'Business Entertaining, deductible', '63420', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1190000, 'C3', 'Business Entertaining, nondeductible', '63430', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1200000, 'C3', 'Office Supplies', '64100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1210000, 'C3', 'Phone Services', '64200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1220000, 'C3', 'Data services', '64300', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1230000, 'C3', 'Postal fees', '64400', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1240000, 'C3', 'Consumable/Expensible hardware', '64500', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1250000, 'C3', 'Software and subscription fees', '64600', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1260000, 'C3', 'Corporate Insurance', '65100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1270000, 'C3', 'Damages Paid', '65200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1280000, 'C3', 'Bad Debt Losses', '65300', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1290000, 'C3', 'Security services', '65400', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1300000, 'C3', 'Other risk expenses', '65900', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1310000, 'C3', 'Remuneration to Directors', '66110', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1320000, 'C3', 'Management Fees', '66120', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1330000, 'C3', 'Annual/interrim Reports', '66130', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1340000, 'C3', 'Annual/general meeting', '66140', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1350000, 'C3', 'Audit and Audit Services', '66150', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1360000, 'C3', 'Tax advisory Services', '66160', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1370000, 'C3', 'Depreciation, Equipment', '66200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1380000, 'C3', 'Banking fees', '67100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1390000, 'C3', 'Interest Expenses', '67200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1400000, 'C3', 'Payable Invoice Rounding', '67300', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1410000, 'C3', 'Miscellaneous', '67400', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1420000, 'C3', 'Accounting Services', '68110', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1430000, 'C3', 'IT Services', '68120', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1440000, 'C3', 'Media Services', '68130', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1450000, 'C3', 'Consulting Services', '68140', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1460000, 'C3', 'Legal Fees and Attorney Services', '68150', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1470000, 'C3', 'Other External Services', '68190', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1480000, 'C3', 'License Fees/Royalties', '68210', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1490000, 'C3', 'Trademarks/Patents', '68220', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1500000, 'C3', 'Association Fees', '68230', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1510000, 'C3', 'Misc. external expenses', '68280', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1520000, 'C3', 'Purchase Discounts', '68290', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1530000, '', 'Manufacturing Overhead Total', 'C3', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1540000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1550000, 'F2', 'Total Cost of Goods', 'C1..C3', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1560000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1570000, 'F3', 'Gross Margin $', 'F1+F2', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1580000, 'F4', 'Gross Margin %', 'F3/F1*100', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1590000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1600000, '', 'Operating Expense', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1610000, '', 'Salaries and Wages', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1630000, 'E1', 'Salaries', '71100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1640000, 'E1', 'Hourly Wages', '71110', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1650000, 'E1', 'Overtime Wages', '71120', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1660000, 'E1', 'Bonuses', '71130', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1670000, 'E1', 'Commissions Paid', '71140', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1680000, 'E1', 'PTO Accrued', '71150', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1690000, '', 'Salaries and Wages Total', 'E1', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1700000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1710000, '', 'Employee Benefits', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1730000, 'E2', 'Training Costs', '72110', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0, Enum::"Account Schedule Amount Type"::"Net Amount", 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1740000, 'E2', 'Health Care Contributions', '72120', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0, Enum::"Account Schedule Amount Type"::"Net Amount", 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1750000, 'E2', 'Entertainment of personnel', '72130', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0, Enum::"Account Schedule Amount Type"::"Net Amount", 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1760000, 'E2', 'Allowances', '72140', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0, Enum::"Account Schedule Amount Type"::"Net Amount", 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1770000, 'E2', 'Mandatory clothing expenses', '72150', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0, Enum::"Account Schedule Amount Type"::"Net Amount", 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1780000, 'E2', 'Other cash/remuneration benefits', '72160', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0, Enum::"Account Schedule Amount Type"::"Net Amount", 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1790000, 'E2', 'Pension fees and recurring costs', '72210', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0, Enum::"Account Schedule Amount Type"::"Net Amount", 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1800000, 'E2', 'Employer Contributions', '72220', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0, Enum::"Account Schedule Amount Type"::"Net Amount", 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1810000, 'E2', 'Health Insurance', '73100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1820000, 'E2', 'Dental Insurance', '73200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1830000, '', 'Employee Benefits Total', 'E2', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1840000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1850000, '', 'Employee Insurance', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1870000, 'E3', 'Worker''s Compensation', '73300', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1880000, 'E3', 'Life Insurance', '73400', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1890000, '', 'Employee Insurance Total', 'E3', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1900000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1910000, '', 'Employee Tax', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1930000, 'E4', 'Federal Withholding Expense', '74110', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0, Enum::"Account Schedule Amount Type"::"Net Amount", 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1940000, 'E4', 'FICA Expense', '74120', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0, Enum::"Account Schedule Amount Type"::"Net Amount", 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1950000, 'E4', 'FUTA Expense', '74130', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0, Enum::"Account Schedule Amount Type"::"Net Amount", 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1960000, 'E4', 'Medicare Expense', '74140', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0, Enum::"Account Schedule Amount Type"::"Net Amount", 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1970000, 'E4', 'Other Federal Expense', '74190', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0, Enum::"Account Schedule Amount Type"::"Net Amount", 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1980000, 'E4', 'State Withholding Expense', '74410', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0, Enum::"Account Schedule Amount Type"::"Net Amount", 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1990000, 'E4', 'SUTA Expense', '74420', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0, Enum::"Account Schedule Amount Type"::"Net Amount", 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 2000000, '', 'Employee Tax Total', 'E4', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 2010000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 2020000, '', 'Depreciation', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 2040000, 'E5', 'Depreciation, Land and Property', '81000', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 2050000, 'E5', 'Gains and Losses', '81200', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 2060000, 'E5', 'Depreciation, Fixed Assets', '82000', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 2070000, '', 'Depreciation Total', 'E5', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 2080000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 2090000, '', 'Other Expense', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 2100000, 'E6', 'Currency Losses', '91000', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 2110000, '', 'Other Expense Total', 'E6', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 2120000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 2130000, 'F5', 'Total Operating Expense', 'E1..E6', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 2140000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 2150000, 'F6', 'Net (Income) / Loss', 'F1+F2+F5', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 2160000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 2170000, 'F7', 'Total of Income Statement', '40000..99999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 2180000, 'F8', 'Check Figure', 'F6-F7', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); end; local procedure DoubleUnderscoreCurrentLine(AccScheduleNameCode: Code[10]; LineNo: Integer) From 100f460e2cec00212284f77137624ad9d066d6b3 Mon Sep 17 00:00:00 2001 From: Tuan Nguyen Date: Tue, 1 Jul 2025 12:39:50 +1000 Subject: [PATCH 04/11] Added Indentation parameter to set account schedule line's indentation --- .../Contoso Helpers/ContosoAccountSchedule.Codeunit.al | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Apps/W1/ContosoCoffeeDemoDataset/app/DemoTool/Contoso Helpers/ContosoAccountSchedule.Codeunit.al b/Apps/W1/ContosoCoffeeDemoDataset/app/DemoTool/Contoso Helpers/ContosoAccountSchedule.Codeunit.al index ef40945d0b..b63de4ccc3 100644 --- a/Apps/W1/ContosoCoffeeDemoDataset/app/DemoTool/Contoso Helpers/ContosoAccountSchedule.Codeunit.al +++ b/Apps/W1/ContosoCoffeeDemoDataset/app/DemoTool/Contoso Helpers/ContosoAccountSchedule.Codeunit.al @@ -63,6 +63,11 @@ codeunit 5239 "Contoso Account Schedule" end; procedure InsertAccScheduleLine(ScheduleName: Code[10]; LineNo: Integer; RowNo: Code[10]; Description: Text[100]; Totaling: Text[250]; TotalingType: Enum "Acc. Schedule Line Totaling Type"; Show: Enum "Acc. Schedule Line Show"; Dimension1Totaling: Text[250]; Bold: Boolean; Italic: Boolean; Underline: Boolean; ShowOppositeSign: Boolean; RowType: Integer; NetAmountType: Enum "Account Schedule Amount Type") + begin + InsertAccScheduleLine(ScheduleName, LineNo, RowNo, Description, Totaling, TotalingType, Show, Dimension1Totaling, Bold, Italic, Underline, ShowOppositeSign, RowType, Enum::"Account Schedule Amount Type"::"Net Amount", 0); + end; + + procedure InsertAccScheduleLine(ScheduleName: Code[10]; LineNo: Integer; RowNo: Code[10]; Description: Text[100]; Totaling: Text[250]; TotalingType: Enum "Acc. Schedule Line Totaling Type"; Show: Enum "Acc. Schedule Line Show"; Dimension1Totaling: Text[250]; Bold: Boolean; Italic: Boolean; Underline: Boolean; ShowOppositeSign: Boolean; RowType: Integer; NetAmountType: Enum "Account Schedule Amount Type"; Indentation: Integer) var AccScheduleLine: Record "Acc. Schedule Line"; Exists: Boolean; @@ -94,6 +99,7 @@ codeunit 5239 "Contoso Account Schedule" AccScheduleLine.Validate("Show Opposite Sign", ShowOppositeSign); AccScheduleLine.Validate("Row Type", RowType); AccScheduleLine.Validate("Amount Type", NetAmountType); + AccScheduleLine.Validate(Indentation, Indentation); if Exists then AccScheduleLine.Modify(true) From 738ff8d014f6bb833da4c9909306483f48b03000 Mon Sep 17 00:00:00 2001 From: Tuan Nguyen Date: Tue, 1 Jul 2025 18:08:00 +1000 Subject: [PATCH 05/11] Added financial report definitions for US demo data --- .../CreateFinancialReportUS.Codeunit.al | 60 +++++++++++++++++++ .../USContosoLocalization.Codeunit.al | 1 + 2 files changed, 61 insertions(+) create mode 100644 Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateFinancialReportUS.Codeunit.al diff --git a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateFinancialReportUS.Codeunit.al b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateFinancialReportUS.Codeunit.al new file mode 100644 index 0000000000..a9fc2f3a80 --- /dev/null +++ b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateFinancialReportUS.Codeunit.al @@ -0,0 +1,60 @@ +// ------------------------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// ------------------------------------------------------------------------------------------------ + +namespace Microsoft.DemoData.Finance; + +using Microsoft.DemoTool.Helpers; +using Microsoft.Finance.GeneralLedger.Account; + +codeunit 11497 "Create Financial Report US" +{ + InherentEntitlements = X; + InherentPermissions = X; + + trigger OnRun() + var + ColumnLayoutName: Codeunit "Create Column Layout Name"; + ColumnLayoutNameUS: Codeunit "Create Column Layout Name US"; + GLAccountCategoryMgt: Codeunit "G/L Account Category Mgt."; + ContosoAccountSchedule: Codeunit "Contoso Account Schedule"; + AccountScheduleName: Codeunit "Create Acc. Schedule Name"; + begin + ContosoAccountSchedule.InsertFinancialReport(BalanceSheet(), BalanceSheetLbl, AccountScheduleName.BalanceSheet(), ColumnLayoutName.BalanceOnly()); + ContosoAccountSchedule.InsertFinancialReport(BalanceSheetAudit(), BalanceSheetAuditLbl, AccountScheduleName.BalanceSheetAudit(), ColumnLayoutName.BalanceSheetTrend()); + ContosoAccountSchedule.InsertFinancialReport(IncomeStatement(), IncomeStatementLbl, AccountScheduleName.IncomeStatement(), NetChangeTok); + ContosoAccountSchedule.InsertFinancialReport(IncomeStatementAudit(), IncomeStatementAuditLbl, AccountScheduleName.IncomeStatementAudit(), ColumnLayoutNameUS.PeriodandYeartoDate()); + end; + + procedure BalanceSheet(): Code[10] + begin + exit(BalanceSheetTok); + end; + + procedure BalanceSheetAudit(): Code[10] + begin + exit(BalanceSheetAuditTok); + end; + + procedure IncomeStatement(): Code[10] + begin + exit(IncomeStatementTok); + end; + + procedure IncomeStatementAudit(): Code[10] + begin + exit(IncomeStatementAuditTok); + end; + + var + BalanceSheetTok: Label 'BS', MaxLength = 10, Comment = 'Balance Sheet'; + BalanceSheetAuditTok: Label 'BS AUDIT', MaxLength = 10, Comment = 'Balance Sheet'; + IncomeStatementTok: Label 'IS', MaxLength = 10, Comment = 'Income Statement'; + IncomeStatementAuditTok: Label 'IS AUDIT', MaxLength = 10, Comment = 'Income Statement Audit Lead Schedule'; + NetChangeTok: Label 'M-NETCHANG', MaxLength = 10, Comment = 'Net Change'; + BalanceSheetLbl: Label 'Balance Sheet', MaxLength = 80; + BalanceSheetAuditLbl: Label 'Balance Sheet Audit Lead Schedule', MaxLength = 80; + IncomeStatementLbl: Label 'Income Statement', MaxLength = 80; + IncomeStatementAuditLbl: Label 'Income Statement Audit Lead Schedule', MaxLength = 80; +} diff --git a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/USContosoLocalization.Codeunit.al b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/USContosoLocalization.Codeunit.al index fbbd2a0b2e..1e99478054 100644 --- a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/USContosoLocalization.Codeunit.al +++ b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/USContosoLocalization.Codeunit.al @@ -67,6 +67,7 @@ codeunit 11465 "US Contoso Localization" Codeunit.Run(Codeunit::"Create General Ledger Setup US"); Codeunit.Run(Codeunit::"Create Posting Groups US"); Codeunit.Run(Codeunit::"Create Column Layout Name US"); + Codeunit.Run(Codeunit::"Create Financial Report US"); Codeunit.Run(Codeunit::"Create Currency US"); Codeunit.Run(Codeunit::"Create Tax Group US"); Codeunit.Run(Codeunit::"Create Tax Setup US"); From f90aa21dc0971b549f5f8dd27d439729fce8cdd7 Mon Sep 17 00:00:00 2001 From: Tuan Nguyen Date: Wed, 2 Jul 2025 12:13:20 +1000 Subject: [PATCH 06/11] Revert "Added new row definitions" This reverts commit d218f0591f775058982080b016ba93c159afbc63. --- .../CreateAccScheduleName.Codeunit.al | 43 ++----------------- 1 file changed, 3 insertions(+), 40 deletions(-) diff --git a/Apps/W1/ContosoCoffeeDemoDataset/app/DemoData/Finance/1.Setup data/CreateAccScheduleName.Codeunit.al b/Apps/W1/ContosoCoffeeDemoDataset/app/DemoData/Finance/1.Setup data/CreateAccScheduleName.Codeunit.al index b4a535c80c..1644407a4b 100644 --- a/Apps/W1/ContosoCoffeeDemoDataset/app/DemoData/Finance/1.Setup data/CreateAccScheduleName.Codeunit.al +++ b/Apps/W1/ContosoCoffeeDemoDataset/app/DemoData/Finance/1.Setup data/CreateAccScheduleName.Codeunit.al @@ -19,20 +19,12 @@ codeunit 5223 "Create Acc. Schedule Name" begin ContosoAccountSchedule.InsertAccScheduleName(AccountCategoriesOverview(), AccountCategoriesOverviewLbl, ''); ContosoAccountSchedule.InsertAccScheduleName(CapitalStructure(), CapitalStructureLbl, ''); - ContosoAccountSchedule.InsertAccScheduleName(BalanceSheet(), BalanceSheetLbl, ''); - ContosoAccountSchedule.InsertAccScheduleName(BalanceSheetAudit(), BalanceSheetAuditLbl, ''); + ContosoAccountSchedule.InsertAccScheduleName(CashFlowCalculation(), CashFlowCalculationLbl, ''); + ContosoAccountSchedule.InsertAccScheduleName(Revenues(), RevenuesLbl, CreateAnalysisView.SalesRevenue()); ContosoAccountSchedule.InsertAccScheduleName(BalanceSheetDetailed(), BalanceSheetDetailedLbl, ''); ContosoAccountSchedule.InsertAccScheduleName(BalanceSheetSummarized(), BalanceSheetSummarizedLbl, ''); - ContosoAccountSchedule.InsertAccScheduleName(CashFlowCalculation(), CashFlowCalculationLbl, ''); - ContosoAccountSchedule.InsertAccScheduleName(CashCycle(), CashCycleDataLbl, ''); - ContosoAccountSchedule.InsertAccScheduleName(CashFlow(), CashFlowDataLbl, ''); - ContosoAccountSchedule.InsertAccScheduleName(IncomeExpense(), IncomeExpenseDataLbl, ''); - ContosoAccountSchedule.InsertAccScheduleName(ReducedTrialBalance(), ReducedTrialBalanceDataLbl, ''); - ContosoAccountSchedule.InsertAccScheduleName(IncomeStatement(), IncomeStatementLbl, ''); - ContosoAccountSchedule.InsertAccScheduleName(IncomeStatementAudit(), IncomeStatementAuditLbl, ''); ContosoAccountSchedule.InsertAccScheduleName(IncomeStatementDetailed(), IncomeStatementDetailedLbl, ''); ContosoAccountSchedule.InsertAccScheduleName(IncomeStatementSummarized(), IncomeStatementSummarizedLbl, ''); - ContosoAccountSchedule.InsertAccScheduleName(Revenues(), RevenuesLbl, ''); ContosoAccountSchedule.InsertAccScheduleName(TrialBalance(), TrialBalanceLbl, ''); end; @@ -86,16 +78,6 @@ codeunit 5223 "Create Acc. Schedule Name" exit(RevenuesTok); end; - procedure BalanceSheet(): Code[10] - begin - exit(BalanceSheetTok); - end; - - procedure BalanceSheetAudit(): Code[10] - begin - exit(BalanceSheetAuditTok); - end; - procedure BalanceSheetDetailed(): Code[10] begin exit(BalanceSheetDetailedTok); @@ -106,16 +88,6 @@ codeunit 5223 "Create Acc. Schedule Name" exit(BalanceSheetSummarizedTok); end; - procedure IncomeStatement(): Code[10] - begin - exit(IncomeStatementTok); - end; - - procedure IncomeStatementAudit(): Code[10] - begin - exit(IncomeStatementAuditTok); - end; - procedure IncomeStatementDetailed(): Code[10] begin exit(IncomeStatementDetailedTok); @@ -140,21 +112,13 @@ codeunit 5223 "Create Acc. Schedule Name" IncomeExpenseDataTok: Label 'I_INCEXP', MaxLength = 10; ReducedTrialBalanceDataTok: Label 'I_MINTRIAL', MaxLength = 10; RevenuesTok: Label 'REVENUE', MaxLength = 10; - BalanceSheetTok: Label 'BS', MaxLength = 10, Comment = 'Balance Sheet'; - BalanceSheetAuditTok: Label 'BS AUDIT', MaxLength = 10, Comment = 'Balance Sheet'; - BalanceSheetDetailedTok: Label 'BS DET', MaxLength = 10, Comment = 'Balance Sheet Audit Lead Schedule'; + BalanceSheetDetailedTok: Label 'BS DET', MaxLength = 10, Comment = 'Balance Sheet Detailed'; BalanceSheetSummarizedTok: Label 'BS SUM', MaxLength = 10, Comment = 'Balance Sheet Summarized'; - IncomeStatementTok: Label 'IS', MaxLength = 10, Comment = 'Income Statement'; - IncomeStatementAuditTok: Label 'IS AUDIT', MaxLength = 10, Comment = 'Income Statement Audit Lead Schedule'; IncomeStatementDetailedTok: Label 'IS DET', MaxLength = 10, Comment = 'Income Statement Detailed'; IncomeStatementSummerizedTok: Label 'IS SUM', MaxLength = 10, Comment = 'Income Statement Summarized'; TrialBalanceTok: Label 'TB', MaxLength = 10, Comment = 'Trial Balance'; - BalanceSheetLbl: Label 'Balance Sheet', MaxLength = 80; - BalanceSheetAuditLbl: Label 'Balance Sheet Audit Lead Schedule', MaxLength = 80; BalanceSheetDetailedLbl: Label 'Balance Sheet Detailed', MaxLength = 80; BalanceSheetSummarizedLbl: Label 'Balance Sheet Summarized', MaxLength = 80; - IncomeStatementLbl: Label 'Income Statement', MaxLength = 80; - IncomeStatementAuditLbl: Label 'Income Statement Audit Lead Schedule', MaxLength = 80; IncomeStatementDetailedLbl: Label 'Income Statement Detailed', MaxLength = 80; IncomeStatementSummarizedLbl: Label 'Income Statement Summarized', MaxLength = 80; TrialBalanceLbl: Label 'Trial Balance', MaxLength = 80; @@ -166,5 +130,4 @@ codeunit 5223 "Create Acc. Schedule Name" IncomeExpenseDataLbl: Label 'Data for Income & Expense Chart', MaxLength = 80; ReducedTrialBalanceDataLbl: Label 'Data for Reduced Trial Balance Info Part', MaxLength = 80; RevenuesLbl: Label 'Revenues', MaxLength = 80; - DefaultLbl: Label 'Default Schedule', MaxLength = 80; } From 5b785bd1a0ed148f5dee6732d064f32d5d53571d Mon Sep 17 00:00:00 2001 From: Tuan Nguyen Date: Wed, 2 Jul 2025 12:14:24 +1000 Subject: [PATCH 07/11] Added row definitions for US demo data --- .../CreateAccScheduleNameUS.Codeunit.al | 69 +++++++++++++++++++ .../USContosoLocalization.Codeunit.al | 1 + 2 files changed, 70 insertions(+) create mode 100644 Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleNameUS.Codeunit.al diff --git a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleNameUS.Codeunit.al b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleNameUS.Codeunit.al new file mode 100644 index 0000000000..252e48a6cf --- /dev/null +++ b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleNameUS.Codeunit.al @@ -0,0 +1,69 @@ +// ------------------------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// ------------------------------------------------------------------------------------------------ + +namespace Microsoft.DemoData.Finance; + +using Microsoft.DemoTool.Helpers; + +codeunit 11492 "Create Acc. Schedule Name US" +{ + InherentEntitlements = X; + InherentPermissions = X; + + trigger OnRun() + var + CreateAnalysisView: Codeunit "Create Analysis View"; + ContosoAccountSchedule: Codeunit "Contoso Account Schedule"; + begin + ContosoAccountSchedule.InsertAccScheduleName(BalanceSheet(), BalanceSheetLbl, ''); + ContosoAccountSchedule.InsertAccScheduleName(BalanceSheetAudit(), BalanceSheetAuditLbl, ''); + ContosoAccountSchedule.InsertAccScheduleName(IncomeStatement(), IncomeStatementLbl, ''); + ContosoAccountSchedule.InsertAccScheduleName(IncomeStatementAudit(), IncomeStatementAuditLbl, ''); + end; + + + procedure BalanceSheet(): Code[10] + begin + exit(BalanceSheetTok); + end; + + procedure BalanceSheetAudit(): Code[10] + begin + exit(BalanceSheetAuditTok); + end; + + procedure BalanceSheetDetailed(): Code[10] + begin + exit(BalanceSheetDetailedTok); + end; + + procedure BalanceSheetSummarized(): Code[10] + begin + exit(BalanceSheetSummarizedTok); + end; + + procedure IncomeStatement(): Code[10] + begin + exit(IncomeStatementTok); + end; + + procedure IncomeStatementAudit(): Code[10] + begin + exit(IncomeStatementAuditTok); + end; + + + var + BalanceSheetTok: Label 'BS', MaxLength = 10, Comment = 'Balance Sheet'; + BalanceSheetAuditTok: Label 'BS AUDIT', MaxLength = 10, Comment = 'Balance Sheet'; + BalanceSheetDetailedTok: Label 'BS DET', MaxLength = 10, Comment = 'Balance Sheet Audit Lead Schedule'; + BalanceSheetSummarizedTok: Label 'BS SUM', MaxLength = 10, Comment = 'Balance Sheet Summarized'; + IncomeStatementTok: Label 'IS', MaxLength = 10, Comment = 'Income Statement'; + IncomeStatementAuditTok: Label 'IS AUDIT', MaxLength = 10, Comment = 'Income Statement Audit Lead Schedule'; + BalanceSheetLbl: Label 'Balance Sheet', MaxLength = 80; + BalanceSheetAuditLbl: Label 'Balance Sheet Audit Lead Schedule', MaxLength = 80; + IncomeStatementLbl: Label 'Income Statement', MaxLength = 80; + IncomeStatementAuditLbl: Label 'Income Statement Audit Lead Schedule', MaxLength = 80; +} diff --git a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/USContosoLocalization.Codeunit.al b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/USContosoLocalization.Codeunit.al index 1e99478054..7444545163 100644 --- a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/USContosoLocalization.Codeunit.al +++ b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/USContosoLocalization.Codeunit.al @@ -74,6 +74,7 @@ codeunit 11465 "US Contoso Localization" end; Enum::"Contoso Demo Data Level"::"Master Data": begin + Codeunit.Run(Codeunit::"Create Acc. Schedule Name US"); Codeunit.Run(Codeunit::"Create Acc. Schedule Line US"); Codeunit.Run(Codeunit::"Create Column Layout US"); Codeunit.Run(Codeunit::"Create Curr Exchange Rate US"); From 8d35addb4b3a3f9edf666bf2a7701db275c90d08 Mon Sep 17 00:00:00 2001 From: Tuan Nguyen Date: Fri, 18 Jul 2025 13:44:57 +1000 Subject: [PATCH 08/11] Fixed typo in the row descriptions --- .../1.Setup Data/CreateAccScheduleLineUS.Codeunit.al | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al index a7cbc73ab6..33b18878fa 100644 --- a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al +++ b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al @@ -327,7 +327,7 @@ codeunit 11489 "Create Acc. Schedule Line US" ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 350000, 'E', 'Current Year Earnings', '40000..99999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 1); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 360000, 'F7', 'Total Equity', 'E', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 370000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); - ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 380000, 'F8', 'Total Liablilities and Equity', 'F6+F7', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 380000, 'F8', 'Total Liabilities and Equity', 'F6+F7', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 390000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 400000, 'F9', 'Check Figure', 'F3+F8', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); @@ -400,9 +400,9 @@ codeunit 11489 "Create Acc. Schedule Line US" ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 740000, 'LTA1', 'Building', '12110', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 750000, 'LTA1', 'Cost of Improvements to Leased Property', '12120', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 760000, 'LTA1', 'Land ', '12130', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); - ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 770000, 'LTA1', 'Equipments and Tools', '12210', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 770000, 'LTA1', 'Equipment and Tools', '12210', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 780000, 'LTA1', 'Computers', '12220', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); - ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 790000, 'LTA1', 'Cars and other Transport Equipments', '12230', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 790000, 'LTA1', 'Cars and other Transport Equipment', '12230', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 800000, 'LTA1', 'Leased Assets', '12240', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 810000, 'LTA1', 'Accumulated Depreciation', '12900', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 820000, '', 'Fixed Assets and Accumulated Depreciation Total', 'LTA1', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); @@ -650,7 +650,7 @@ codeunit 11489 "Create Acc. Schedule Line US" ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1300000, 'C3', 'Other risk expenses', '65900', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1310000, 'C3', 'Remuneration to Directors', '66110', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1320000, 'C3', 'Management Fees', '66120', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); - ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1330000, 'C3', 'Annual/interrim Reports', '66130', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1330000, 'C3', 'Annual/interim Reports', '66130', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1340000, 'C3', 'Annual/general meeting', '66140', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1350000, 'C3', 'Audit and Audit Services', '66150', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1360000, 'C3', 'Tax advisory Services', '66160', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); From 9c91155627b72d2a3f8a3448968ad8c711652032 Mon Sep 17 00:00:00 2001 From: Tuan Nguyen Date: Sun, 20 Jul 2025 23:46:57 +0000 Subject: [PATCH 09/11] Fixed Liabilities typo --- .../Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al index 33b18878fa..0b970bed05 100644 --- a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al +++ b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al @@ -477,7 +477,7 @@ codeunit 11489 "Create Acc. Schedule Line US" ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1490000, 'LT2', 'Bank overdraft Facilities', '21400', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, true, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1500000, '', 'Other Long Term Liabilities', 'LT2', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1510000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); - ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1520000, 'F5', 'Total Long Term Liabiliteis', 'LT1+LT2', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); + ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1520000, 'F5', 'Total Long Term Liabilities', 'LT1+LT2', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1530000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1540000, 'F6', 'Total Liabilities', 'F4+F5', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1550000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); From c90158d0df672066536bce6b7bfef24fb784039f Mon Sep 17 00:00:00 2001 From: Tuan Nguyen Date: Fri, 22 Aug 2025 16:31:04 +1000 Subject: [PATCH 10/11] Updated function references to Create Acc Schedule Name US codeunit --- .../1.Setup Data/CreateAccScheduleLineUS.Codeunit.al | 9 +++++---- .../1.Setup Data/CreateFinancialReportUS.Codeunit.al | 8 ++++---- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al index 0b970bed05..86a19e3cc1 100644 --- a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al +++ b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateAccScheduleLineUS.Codeunit.al @@ -171,6 +171,7 @@ codeunit 11489 "Create Acc. Schedule Line US" GLAccount: Record "G/L Account"; AccScheduleLine: Record "Acc. Schedule Line"; CreateAccountScheduleName: Codeunit "Create Acc. Schedule Name"; + CreateAccountScheduleNameUS: Codeunit "Create Acc. Schedule Name US"; ContosoAccountSchedule: Codeunit "Contoso Account Schedule"; AccountScheduleName: Code[10]; LineNo: Integer; @@ -289,7 +290,7 @@ codeunit 11489 "Create Acc. Schedule Line US" until GLAccount.Next() = 0; ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, LineNo, '', 'Check Figure', '10000..99999', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); - AccountScheduleName := CreateAccountScheduleName.BalanceSheet(); + AccountScheduleName := CreateAccountScheduleNameUS.BalanceSheet(); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 100000, '', 'Current Assets', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 110000, 'CA', 'Cash', '18000..18999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 120000, 'CA', 'Accounts Receivable', '15000..15999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); @@ -331,7 +332,7 @@ codeunit 11489 "Create Acc. Schedule Line US" ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 390000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 1); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 400000, 'F9', 'Check Figure', 'F3+F8', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 1); - AccountScheduleName := CreateAccountScheduleName.BalanceSheetAudit(); + AccountScheduleName := CreateAccountScheduleNameUS.BalanceSheetAudit(); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 100000, '', 'Current Assets', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 110000, '', 'Cash', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 115000, 'CA1', 'Petty Cash', '18100', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); @@ -503,7 +504,7 @@ codeunit 11489 "Create Acc. Schedule Line US" ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1760000, '', '', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 1770000, 'F9', 'Check Figure', 'F3+F8', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); - AccountScheduleName := CreateAccountScheduleName.IncomeStatement(); + AccountScheduleName := CreateAccountScheduleNameUS.IncomeStatement(); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 90000, '', 'Revenue', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 100000, 'R', 'Product Revenue', '40000..40209', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 110000, 'R', 'Job Revenue', '40410..40429', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); @@ -535,7 +536,7 @@ codeunit 11489 "Create Acc. Schedule Line US" ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 360000, 'F7', 'Total of Income Statement', '40000..99999', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 370000, 'F8', 'Check Figure', 'F6-F7', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); - AccountScheduleName := CreateAccountScheduleName.IncomeStatementAudit(); + AccountScheduleName := CreateAccountScheduleNameUS.IncomeStatementAudit(); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 90000, '', 'Revenue', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 100000, '', 'Product Revenue', '', Enum::"Acc. Schedule Line Totaling Type"::Formula, Enum::"Acc. Schedule Line Show"::Yes, '', true, false, false, false, 0); ContosoAccountSchedule.InsertAccScheduleLine(AccountScheduleName, 120000, 'R1', 'Sale of Raw Materials', '40110', Enum::"Acc. Schedule Line Totaling Type"::"Posting Accounts", Enum::"Acc. Schedule Line Show"::Yes, '', false, false, false, false, 0); diff --git a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateFinancialReportUS.Codeunit.al b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateFinancialReportUS.Codeunit.al index a9fc2f3a80..dc23c04de3 100644 --- a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateFinancialReportUS.Codeunit.al +++ b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/Finance/1.Setup Data/CreateFinancialReportUS.Codeunit.al @@ -21,10 +21,10 @@ codeunit 11497 "Create Financial Report US" ContosoAccountSchedule: Codeunit "Contoso Account Schedule"; AccountScheduleName: Codeunit "Create Acc. Schedule Name"; begin - ContosoAccountSchedule.InsertFinancialReport(BalanceSheet(), BalanceSheetLbl, AccountScheduleName.BalanceSheet(), ColumnLayoutName.BalanceOnly()); - ContosoAccountSchedule.InsertFinancialReport(BalanceSheetAudit(), BalanceSheetAuditLbl, AccountScheduleName.BalanceSheetAudit(), ColumnLayoutName.BalanceSheetTrend()); - ContosoAccountSchedule.InsertFinancialReport(IncomeStatement(), IncomeStatementLbl, AccountScheduleName.IncomeStatement(), NetChangeTok); - ContosoAccountSchedule.InsertFinancialReport(IncomeStatementAudit(), IncomeStatementAuditLbl, AccountScheduleName.IncomeStatementAudit(), ColumnLayoutNameUS.PeriodandYeartoDate()); + ContosoAccountSchedule.InsertFinancialReport(BalanceSheet(), BalanceSheetLbl, BalanceSheet(), ColumnLayoutName.BalanceOnly()); + ContosoAccountSchedule.InsertFinancialReport(BalanceSheetAudit(), BalanceSheetAuditLbl, BalanceSheetAudit(), ColumnLayoutName.BalanceSheetTrend()); + ContosoAccountSchedule.InsertFinancialReport(IncomeStatement(), IncomeStatementLbl, IncomeStatement(), NetChangeTok); + ContosoAccountSchedule.InsertFinancialReport(IncomeStatementAudit(), IncomeStatementAuditLbl, IncomeStatementAudit(), ColumnLayoutNameUS.PeriodandYeartoDate()); end; procedure BalanceSheet(): Code[10] From f6f955a8829e715cddd1083d07f3c3fb4c776014 Mon Sep 17 00:00:00 2001 From: Tuan Nguyen Date: Wed, 27 Aug 2025 11:26:11 +1000 Subject: [PATCH 11/11] Moved financial report definition creation after creating acc. schedule names --- .../app/DemoData/USContosoLocalization.Codeunit.al | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/USContosoLocalization.Codeunit.al b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/USContosoLocalization.Codeunit.al index 2742cf2fdc..a7261db432 100644 --- a/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/USContosoLocalization.Codeunit.al +++ b/Apps/US/ContosoCoffeeDemoDatasetUS/app/DemoData/USContosoLocalization.Codeunit.al @@ -67,7 +67,6 @@ codeunit 11465 "US Contoso Localization" Codeunit.Run(Codeunit::"Create General Ledger Setup US"); Codeunit.Run(Codeunit::"Create Posting Groups US"); Codeunit.Run(Codeunit::"Create Column Layout Name US"); - Codeunit.Run(Codeunit::"Create Financial Report US"); Codeunit.Run(Codeunit::"Create Currency US"); Codeunit.Run(Codeunit::"Create Tax Group US"); Codeunit.Run(Codeunit::"Create Tax Setup US"); @@ -78,6 +77,7 @@ codeunit 11465 "US Contoso Localization" Enum::"Contoso Demo Data Level"::"Master Data": begin Codeunit.Run(Codeunit::"Create Acc. Schedule Name US"); + Codeunit.Run(Codeunit::"Create Financial Report US"); Codeunit.Run(Codeunit::"Create Acc. Schedule Line US"); Codeunit.Run(Codeunit::"Create Column Layout US"); Codeunit.Run(Codeunit::"Create Curr Exchange Rate US");