public static RDG Load(int godina, Sheet sheet)
        {
            var rdg = new RDG();

            rdg.Godina = godina;

            rdg.PoslovniPrihodi.Godina = godina;
            rdg.PoslovniPrihodi.Ukupno = GetEntry(sheet, 8);
            rdg.PoslovniPrihodi.PrihodiOdProdajeSPodUnGrupe = GetEntry(sheet, 9);
            rdg.PoslovniPrihodi.PrihodiOdProdajeIzvanGrupe  = GetEntry(sheet, 10);
            rdg.PoslovniPrihodi.PrihodiNaTemeljuUpotrebeVlastitihProizvoda = GetEntry(sheet, 11);
            rdg.PoslovniPrihodi.OstaliPoslovniPrihodiSPodUnGrupe           = GetEntry(sheet, 12);
            rdg.PoslovniPrihodi.OstaliPoslovniPrihodiIzvanGrupe            = GetEntry(sheet, 13);

            rdg.PoslovniRashodi.Godina = godina;
            rdg.PoslovniRashodi.Ukupno = GetEntry(sheet, 14);
            rdg.PoslovniRashodi.PromjeneVrijednostiZalihaProizUTijekuIGotProizvoda = GetEntry(sheet, 15);
            rdg.PoslovniRashodi.MaterijalniTroskovi.Godina = godina;
            rdg.PoslovniRashodi.MaterijalniTroskovi.Ukupno = GetEntry(sheet, 16);
            rdg.PoslovniRashodi.MaterijalniTroskovi.TroskoviSirovinaIMaterijala = GetEntry(sheet, 17);
            rdg.PoslovniRashodi.MaterijalniTroskovi.TroskoviProdaneRobe         = GetEntry(sheet, 18);
            rdg.PoslovniRashodi.MaterijalniTroskovi.OstaliVanjskiTroskovi       = GetEntry(sheet, 19);
            rdg.PoslovniRashodi.TroskoviOsoblja.Godina            = godina;
            rdg.PoslovniRashodi.TroskoviOsoblja.Ukupno            = GetEntry(sheet, 20);
            rdg.PoslovniRashodi.TroskoviOsoblja.NetoPlaceINadnice = GetEntry(sheet, 21);
            rdg.PoslovniRashodi.TroskoviOsoblja.TroskoviPorezaIDoprinosaIzPlaca = GetEntry(sheet, 22);
            rdg.PoslovniRashodi.TroskoviOsoblja.DoprinosiNaPlace = GetEntry(sheet, 23);

            rdg.PoslovniRashodi.Amortizacija   = GetEntry(sheet, 24);
            rdg.PoslovniRashodi.OstaliTroskovi = GetEntry(sheet, 25);
            rdg.PoslovniRashodi.VrijednosnaUskladjenja.Godina = godina;
            rdg.PoslovniRashodi.VrijednosnaUskladjenja.Ukupno = GetEntry(sheet, 26);
            rdg.PoslovniRashodi.VrijednosnaUskladjenja.DugotrajneImovineOsimFinImovine   = GetEntry(sheet, 27);
            rdg.PoslovniRashodi.VrijednosnaUskladjenja.KratkotrajneImovineOsimFinImovine = GetEntry(sheet, 28);

            rdg.PoslovniRashodi.Rezerviranja.Godina = godina;
            rdg.PoslovniRashodi.Rezerviranja.Ukupno = GetEntry(sheet, 29);
            rdg.PoslovniRashodi.Rezerviranja.RezerviranjaZaMirovineOtpremnineISlObveze = GetEntry(sheet, 30);
            rdg.PoslovniRashodi.Rezerviranja.RezerviranjaZaPorezneObveze         = GetEntry(sheet, 31);
            rdg.PoslovniRashodi.Rezerviranja.RezerviranjaZaZapoceteSudskeSporove = GetEntry(sheet, 32);
            rdg.PoslovniRashodi.Rezerviranja.RezerviranjaZaTroskoveObnavljanjaPrirodnihBogatstava = GetEntry(sheet, 33);
            rdg.PoslovniRashodi.Rezerviranja.RezerviranjaZaTroskoveUJamstvenimRokovima            = GetEntry(sheet, 34);
            rdg.PoslovniRashodi.Rezerviranja.DrugaRezerviranja = GetEntry(sheet, 35);

            rdg.PoslovniRashodi.OstaliPoslovniRashodi = GetEntry(sheet, 36);

            rdg.FinancijskiPrihodi.Godina = godina;
            rdg.FinancijskiPrihodi.Ukupno = GetEntry(sheet, 37);
            rdg.FinancijskiPrihodi.PrihodiOdUlaganjaUUdjelePodUnGrupe           = GetEntry(sheet, 38);
            rdg.FinancijskiPrihodi.PrihodiOdUlaganjaUUdjeleDrusPovSudInteresima = GetEntry(sheet, 39);
            rdg.FinancijskiPrihodi.PrihodiOdOstDugotrajnihFinUlaganjaIZajmova   = GetEntry(sheet, 40);
            rdg.FinancijskiPrihodi.OstaliPrihodiSOsnKamataIzOdnSPodUnGrupe      = GetEntry(sheet, 41);
            rdg.FinancijskiPrihodi.TecajneRazlikeIOstFinPrihodiIzOdnSPodUnGrupe = GetEntry(sheet, 42);
            rdg.FinancijskiPrihodi.PrihodiOdOstDugotrajnihFinUlaganjaIZajmova   = GetEntry(sheet, 43);
            rdg.FinancijskiPrihodi.OstaliPrigodiSOsnoveKamata      = GetEntry(sheet, 44);
            rdg.FinancijskiPrihodi.TecajneRazlikeIOstFinPrihodi    = GetEntry(sheet, 45);
            rdg.FinancijskiPrihodi.NerealiziraniDobiciOdFinImovine = GetEntry(sheet, 46);
            rdg.FinancijskiPrihodi.OstaliFinPrihodi = GetEntry(sheet, 47);

            rdg.FinancijskiRashodi.Godina = godina;
            rdg.FinancijskiRashodi.Ukupno = GetEntry(sheet, 48);
            rdg.FinancijskiRashodi.RashodiSOsnoveKamataISlRashodiSPodUnGrupe = GetEntry(sheet, 49);
            rdg.FinancijskiRashodi.TecajneRazlikeIDrugiRashodiSPodUnGrupe    = GetEntry(sheet, 50);
            rdg.FinancijskiRashodi.RashodiSOsnoveKamataISlRashodi            = GetEntry(sheet, 51);
            rdg.FinancijskiRashodi.TecajneRazlikeIDrRashodi         = GetEntry(sheet, 52);
            rdg.FinancijskiRashodi.NerealiziraniGubiciOdFinImovine  = GetEntry(sheet, 53);
            rdg.FinancijskiRashodi.VrijednosnaUskladjenjaFinImovine = GetEntry(sheet, 54);
            rdg.FinancijskiRashodi.OstaliFinRashodi = GetEntry(sheet, 55);

            rdg.UdioUDobitiOdDrustavaPovSudjelujucimInteresom = GetEntry(sheet, 56);
            rdg.UdioUDobitiOdZajednickihPothvata = GetEntry(sheet, 57);
            rdg.UdioUGubitkuOdDrustavaPovSudjelujucimInteresom = GetEntry(sheet, 58);
            rdg.UdioUGubitkuOdZajednickihPothvata = GetEntry(sheet, 59);
            rdg.UkupniPrihodi = GetEntry(sheet, 60);
            rdg.UkupniRashodi = GetEntry(sheet, 61);

            rdg.DobitIliGubitakPrijeOporezivanja.Ukupno = GetEntry(sheet, 62);
            rdg.DobitIliGubitakPrijeOporezivanja.DobitPrijeOporezivanja   = GetEntry(sheet, 63);
            rdg.DobitIliGubitakPrijeOporezivanja.GubitakPrijeOporezivanja = GetEntry(sheet, 64);

            rdg.PorezNaDobit = GetEntry(sheet, 65);

            rdg.DobitIliGubitakRazdoblja.Ukupno           = GetEntry(sheet, 66);
            rdg.DobitIliGubitakRazdoblja.DobitRazdoblja   = GetEntry(sheet, 67);
            rdg.DobitIliGubitakRazdoblja.GubitakRazdoblja = GetEntry(sheet, 68);

            rdg.PrekinutoPoslovanje.DobitIliGubitakPrekinutogPoslPrijeOporezivanja.Ukupno = GetEntry(sheet, 70);
            rdg.PrekinutoPoslovanje.DobitIliGubitakPrekinutogPoslPrijeOporezivanja.DobitPrijeOporezivanja   = GetEntry(sheet, 71);
            rdg.PrekinutoPoslovanje.DobitIliGubitakPrekinutogPoslPrijeOporezivanja.GubitakPrijeOporezivanja = GetEntry(sheet, 72);
            rdg.PrekinutoPoslovanje.PorezNaDobitPrekinutogPoslovanja.Ukupno         = GetEntry(sheet, 73);
            rdg.PrekinutoPoslovanje.PorezNaDobitPrekinutogPoslovanja.DobitRazdoblja = GetEntry(sheet, 74);
            rdg.PrekinutoPoslovanje.PorezNaDobitPrekinutogPoslovanja.DobitRazdoblja = GetEntry(sheet, 75);

            rdg.UkupnoPoslovanje.DobitIliGubitakPrijeOporezivanja.Ukupno = GetEntry(sheet, 77);
            rdg.UkupnoPoslovanje.DobitIliGubitakPrijeOporezivanja.DobitPrijeOporezivanja   = GetEntry(sheet, 78);
            rdg.UkupnoPoslovanje.DobitIliGubitakPrijeOporezivanja.GubitakPrijeOporezivanja = GetEntry(sheet, 79);
            rdg.UkupnoPoslovanje.PorezNaDobit = GetEntry(sheet, 80);
            rdg.UkupnoPoslovanje.DobitIliGubitakRazdoblja.Ukupno           = GetEntry(sheet, 81);
            rdg.UkupnoPoslovanje.DobitIliGubitakRazdoblja.DobitRazdoblja   = GetEntry(sheet, 82);
            rdg.UkupnoPoslovanje.DobitIliGubitakRazdoblja.GubitakRazdoblja = GetEntry(sheet, 83);

            rdg.DodatakRDGu.Ukupo = GetEntry(sheet, 85);
            rdg.DodatakRDGu.PripisanaImateljimaKapitalaMatice = GetEntry(sheet, 86);
            rdg.DodatakRDGu.PripisanaManjinskomInteresu       = GetEntry(sheet, 87);

            rdg.IzvjestajOOstalojSveobDobiti.DobitIliGubitakRazdoblja = GetEntry(sheet, 89);
            rdg.IzvjestajOOstalojSveobDobiti.OstalaSveobDobitGubitakPrijePoreza.Ukupno = GetEntry(sheet, 90);
            rdg.IzvjestajOOstalojSveobDobiti.OstalaSveobDobitGubitakPrijePoreza.TecajneRazlikeIzPreracunaInozPosl            = GetEntry(sheet, 91);
            rdg.IzvjestajOOstalojSveobDobiti.OstalaSveobDobitGubitakPrijePoreza.PromjeneRevalorizacijskihRezerviDugImovine   = GetEntry(sheet, 92);
            rdg.IzvjestajOOstalojSveobDobiti.OstalaSveobDobitGubitakPrijePoreza.DobGubSOsnoveNaknadnogVrednovanjaFinImovine  = GetEntry(sheet, 93);
            rdg.IzvjestajOOstalojSveobDobiti.OstalaSveobDobitGubitakPrijePoreza.DobGubSOsnoveUcinkoviteZastiteNovcanihTokova = GetEntry(sheet, 94);
            rdg.IzvjestajOOstalojSveobDobiti.OstalaSveobDobitGubitakPrijePoreza.DobGubSOsnoveUcinkoviteZastiteNetoUlUIno     = GetEntry(sheet, 95);
            rdg.IzvjestajOOstalojSveobDobiti.OstalaSveobDobitGubitakPrijePoreza.UdioUOstalojSveobDobGubDrustavaPovSudjInt    = GetEntry(sheet, 96);
            rdg.IzvjestajOOstalojSveobDobiti.OstalaSveobDobitGubitakPrijePoreza.AktuarskiDobiciGubici             = GetEntry(sheet, 97);
            rdg.IzvjestajOOstalojSveobDobiti.OstalaSveobDobitGubitakPrijePoreza.OstaleNeVlasnickePromjeneKapitala = GetEntry(sheet, 98);
            rdg.IzvjestajOOstalojSveobDobiti.PorezNaOstaluSveobuhvatnuDobitRazdoblja = GetEntry(sheet, 99);
            rdg.IzvjestajOOstalojSveobDobiti.NetoOstalaSveobuhvatnaDobitiLiGubitak   = GetEntry(sheet, 100);
            rdg.IzvjestajOOstalojSveobDobiti.SveobuhvatnaDobitIliGubitakRazdoblja    = GetEntry(sheet, 101);

            rdg.DodatakIzvjestajuOSveobDobiti.Ukupo = GetEntry(sheet, 103);
            rdg.DodatakIzvjestajuOSveobDobiti.PripisanaImateljimaKapitalaMatice = GetEntry(sheet, 104);
            rdg.DodatakIzvjestajuOSveobDobiti.PripisanaManjinskomInteresu       = GetEntry(sheet, 105);

            //logger.Export("rdg_log.txt");
            //logger.Clear();

            return(rdg);
        }
 public DataGenerator()
 {
     this.fakeCreator = new FakeCreator();
     this.rdg = RDG.Instance;
 }