public StatementDocument GetDocument() { var document = new StatementDocument(); document.Header = String.Format("Na temelju odredbi Zakona o trgovačkim društvima, odredbi Zakona o računovodstvu i društvenog ugovora, skupština društva {0} donijela je dana {1:dd.MM.yyyy.}", nazivObveznika, DateTime.Now); document.TitleI = "ODLUKU"; if (uDobitku) { document.TitleII = String.Format("o raspodjeli i uporabi dobiti {0}. godine", godina); } else { document.TitleII = String.Format("o raspodjeli i pokriću gubitka {0}. godine", godina); } if (uDobitku) { GetDobit(document); } else { GetGubitak(document); } document.FooterI = "Predsjednik skupštine"; document.FooterII = String.Format("{0}", ovlastenaOsoba); return(document); }
override internal void GetGubitak(StatementDocument document) { if (gubitakTekuceGodine > 0 && zadrzanaDobitProslogRazdoblja == 0) { //sav gubitak se prenosi document.Paragraphs.Add(new Paragraph() { Title = "Točka I.", Text = String.Format("Prema usvojenim financijskim izvještajima gubitak poslovne godine iznosi {0:N2}", gubitakTekuceGodine) }); document.Paragraphs.Add(new Paragraph() { Text = "Gubitak poslovne godine raspoređuje se na preneseni gubitak" }); if (preneseniGubitakProslogRazdoblja > 0) { document.Paragraphs.Add(new Paragraph() { Text = String.Format("Preneseni gubitak iz prethodnih godina iznosi {0:N2} kn te s rasporedom gubitka iz ove poslovne godine čini ukupnu svotu gubitka za prijenos.", preneseniGubitakProslogRazdoblja) }); } else { document.Paragraphs.Add(new Paragraph() { Text = "Zadržane dobiti kao niti prenesenog gubitka iz prethodnih razdoblja nema pa gubitak poslovne godine čini ukupnu svotu gubitka za prijenos." }); } } else if (gubitakTekuceGodine > 0 && zadrzanaDobitProslogRazdoblja > 0) { //nadoplatit ce se iz zadrzane dobiti, ostatak se prenosi document.Paragraphs.Add(new Paragraph() { Title = "Točka I.", Text = String.Format("Prema usvojenim financijskim izvještajima gubitak poslovne godine iznosi {0:N2}", gubitakTekuceGodine) }); document.Paragraphs.Add(new Paragraph() { Text = String.Format("Zadržana dobit iz prethodnih razdoblja iznosi {0:N2} kn te će se iskoristiti za djelomično ili potpuno pokriće iznosa gubitka poslovne godine. Preostali iznos zadržane dobiti odnosno gubitka poslovne godine se zadržava odnosno prenosi u buduća razdoblja.", zadrzanaDobitProslogRazdoblja) }); document.Paragraphs.Add(new Paragraph() { Text = String.Format("Preneseni gubitak iz prethodnih godina iznosi {0:N2} kn te s rasporedom gubitka iz ove poslovne godine čini ukupnu svotu gubitka za prijenos.", preneseniGubitakProslogRazdoblja) }); } }
public StatementDocument GetGfiDefinitionDocument() { var document = new StatementDocument(); document.Header = String.Format("Na temelju odredbi Zakona o trgovačkim društvima, odredbi Zakona o računovodstvu i društvenog ugovora, skupština društva {0} donijela je dana {1:dd.MM.yyyy.}", Obveznik.Naziv, DateTime.Now); document.TitleI = "ODLUKU"; document.TitleII = String.Format("o utvrđivanju godišnjeg financijskog izvještaja za {0}. godinu", Godina); document.Paragraphs.Add(new Paragraph() { Title = "Točka I.", Text = String.Format("Uprava društva, sukladno propisima za {0}. godinu, sastavila je i skupštini društva predočila na prihvaćanje sljedeće temeljne financijske i porezne izvještaje:", Godina) }); document.Paragraphs.Add(new Paragraph() { Text = "1.Bilanca" }); document.Paragraphs.Add(new Paragraph() { Text = "2.Račun dobiti i gubitka" }); document.Paragraphs.Add(new Paragraph() { Text = "3. Bilješke uz temeljne financijske izvještaje" }); document.Paragraphs.Add(new Paragraph() { Text = String.Format("4.Prijava poreza na dobit za {0}.godinu(obrazac PD)", Godina) }); document.Paragraphs.Add(new Paragraph() { Text = "5.Obrazac GFI - POD za potrebe javne objave." }); document.Paragraphs.Add(new Paragraph() { Title = "Točka II.", Text = String.Format("Utvrđuje se račun dobiti i gubitka za {0}. godinu u kojem iskazana svota dobiti nakon oporezivanja iznosi {1:N2} kn.\nBilanca na dan {2:dd.MM.yyyy.} godine iskazuje zbroj aktive u svoti {3:N2} kn.", Godina, RDG.DobitIliGubitakRazdoblja.DobitRazdoblja.TekucaGodina, DatumDo, Bilanca.Aktiva.UkupnoAktiva.TekucaGodina) }); document.FooterI = "Predsjednik skupštine"; document.FooterII = String.Format("{0}", Obveznik.OvlastenaOsoba); return(document); }
BaseColor accentColor = new BaseColor(70, 130, 180); //(65, 125, 215); public StatementPdfWriter(StatementDocument dataDocument) { this.dataDocument = dataDocument; normalFont = new Font(baseFont) { Size = 10, Color = darkColor }; titleFont = new Font(baseBoldFont) { Size = 14, Color = accentColor }; boldFont = new Font(baseBoldFont) { Size = 10, Color = darkColor }; }
override internal void GetDobit(StatementDocument document) { if (preneseniGubitakProslogRazdoblja > 0) { document.Paragraphs.Add(new Paragraph() { Title = "Točka I.", Text = String.Format("Prema usvojenim financijskim izvještajima dobit poslovne godine iznosi {0:N2} kn", dobitTekuceGodine) }); document.Paragraphs.Add(new Paragraph() { Text = String.Format("Preneseni gubitak iz prethodnih razdoblja iznosi {0:N2} kn. Dobit poslovne godine nakon oporezivanja raspoređuje se na djelomično ili potpuno pokriće gubitka prethodnih razdoblja.", preneseniGubitakProslogRazdoblja) }); if (dobitTekuceGodine < preneseniGubitakProslogRazdoblja) { document.Paragraphs.Add(new Paragraph() { Text = "Preostali iznos gubitka poslovne godine se zadržava odnosno prenosi u buduća razdoblja." }); document.Paragraphs.Add(new Paragraph() { Text = String.Format("Preneseni gubitak iz prethodnih godina iznosi {0:N2} kn te umanjen za iznos dobiti ove poslovne godine čini ukupnu svotu gubitka za prijenos.", preneseniGubitakProslogRazdoblja) }); } else { switch (Dobit) { case VrstaDobiti.Zadrzana: document.Paragraphs.Add(new Paragraph() { Text = "Preostali iznos dobiti poslovne godine se zadržava odnosno prenosi u buduća razdoblja na način da se 25 % izdvaja u zakonske rezerve, a 75 % u zadržanu dobit." }); document.Paragraphs.Add(new Paragraph() { Text = "Dobit se smatra zadržanom sve dok se zahtjevom pojedinog člana društva, a po ispunjenim uvjetima(likvidnost društva), ne zatraži i ne izvrši isplata(djelomična ili cjelokupna) na način definiran u zahtjevu člana društva. Članovi društva koji su dobit predujmljivali moraju donijeti odluku o pokriću tog predujma." }); break; case VrstaDobiti.Isplacena: document.Paragraphs.Add(new Paragraph() { Text = "Preostali iznos dobiti poslovne godine se isplaćuje odnosno izdvaja u zakonske rezerve na način da se 25% ukupne dobiti izdvaja u zakonske rezerve, a 75% se raspoređuje na pokriće isplaćenih akontacija dobiti i isplatu." }); document.Paragraphs.Add(new Paragraph() { Text = "Udio pojedinog člana društva u dobiti utvrđuje se prema omjeru udjela o temeljnom kapitalu. Iznimno, ako se financijsko stanje društva pogorša do dana isplate dobiti, članovi društva neće zahtijevati isplatu dobiti nego će se suzdržati od isplate dok takvo stanje traje. O takvom stanju Uprava društva pravodobno pisano izvještava članove društva uz opis nastalih događaja i prijedlog za rješenje." }); break; case VrstaDobiti.DioZadrzanaDioIsplacena: document.Paragraphs.Add(new Paragraph() { Text = "Preostali iznos dobiti poslovne godine se dijelom raspoređuje na zakonske rezerve, dijelom na zadržanu dobit, a dijelom na pokriće isplaćenih akontacija dobiti i isplatu na način da se 25 % izdvaja u zakonske rezerve, a 75 % se dijeli na zadržanu dobit i pokriće isplaćenih akontacija dobiti i isplatu." }); document.Paragraphs.Add(new Paragraph() { Text = "Dobit se smatra zadržanom sve dok se zahtjevom pojedinog člana društva, a po ispunjenim uvjetima (likvidnost društva), ne zatraži i ne izvrši isplata (djelomična ili cjelokupna) na način definiran u zahtjevu člana društva. Članovi društva koji su dobit predujmljivali moraju donijeti odluku o pokriću tog predujma.Udio pojedinog člana društva u dobiti utvrđuje se prema omjeru udjela o temeljnom kapitalu. Iznimno, ako se financijsko stanje društva pogorša do dana isplate dobiti, članovi društva neće zahtijevati isplatu dobiti nego će se suzdržati od isplate dok takvo stanje traje. O takvom stanju Uprava društva pravodobno pisano izvještava članove društva uz opis nastalih događaja i prijedlog za rješenje." }); break; } } } else if (preneseniGubitakProslogRazdoblja == 0) { document.Paragraphs.Add(new Paragraph() { Title = "Točka I.", Text = String.Format("Prema usvojenim financijskim izvještajima dobit poslovne godine iznosi {0:N2} kn", dobitTekuceGodine) }); if (zadrzanaDobitProslogRazdoblja > 0) { document.Paragraphs.Add(new Paragraph() { Text = String.Format("Zadržana dobit iz prethodnih razdoblja iznosi {0:N2} kn te s rasporedom dobiti iz ove poslovne godine čini ukupnu svotu dobiti.", zadrzanaDobitProslogRazdoblja) }); } else { document.Paragraphs.Add(new Paragraph() { Text = "Zadržane dobiti kao niti prenesenog gubitka iz prethodnih razdoblja nema pa dobit poslovne godine čini ukupnu svotu dobiti." }); } switch (Dobit) { case VrstaDobiti.Zadrzana: document.Paragraphs.Add(new Paragraph() { Title = "Točka II.", Text = "Iznos dobiti poslovne godine se zadržava odnosno prenosi u buduća razdoblja na način da se 25 % izdvaja u zakonske rezerve, a 75 % u zadržanu dobit." }); document.Paragraphs.Add(new Paragraph() { Text = "Dobit se smatra zadržanom sve dok se zahtjevom pojedinog člana društva, a po ispunjenim uvjetima(likvidnost društva), ne zatraži i ne izvrši isplata(djelomična ili cjelokupna) na način definiran u zahtjevu člana društva. Članovi društva koji su dobit predujmljivali moraju donijeti odluku o pokriću tog predujma." }); break; case VrstaDobiti.Isplacena: document.Paragraphs.Add(new Paragraph() { Title = "Točka II.", Text = "Ukupna dobit poslovne godine se isplaćuje odnosno izdvaja u zakonske rezerve na način da se 25% ukupne dobiti izdvaja u zakonske rezerve, a 75% se raspoređuje na pokriće isplaćenih akontacija dobiti i isplatu." }); document.Paragraphs.Add(new Paragraph() { Text = "Udio pojedinog člana društva u dobiti utvrđuje se prema omjeru udjela o temeljnom kapitalu. Iznimno, ako se financijsko stanje društva pogorša do dana isplate dobiti, članovi društva neće zahtijevati isplatu dobiti nego će se suzdržati od isplate dok takvo stanje traje. O takvom stanju Uprava društva pravodobno pisano izvještava članove društva uz opis nastalih događaja i prijedlog za rješenje." }); break; case VrstaDobiti.DioZadrzanaDioIsplacena: document.Paragraphs.Add(new Paragraph() { Title = "Točka II.", Text = "Iznos dobiti poslovne godine se dijelom raspoređuje na zakonske rezerve, dijelom na zadržanu dobit, a dijelom na pokriće isplaćenih akontacija dobiti i isplatu na način da se 25 % izdvaja u zakonske rezerve, a 75 % se dijeli na zadržanu dobit i pokriće isplaćenih akontacija dobiti i isplatu." }); document.Paragraphs.Add(new Paragraph() { Text = "Dobit se smatra zadržanom sve dok se zahtjevom pojedinog člana društva, a po ispunjenim uvjetima (likvidnost društva), ne zatraži i ne izvrši isplata (djelomična ili cjelokupna) na način definiran u zahtjevu člana društva. Članovi društva koji su dobit predujmljivali moraju donijeti odluku o pokriću tog predujma.Udio pojedinog člana društva u dobiti utvrđuje se prema omjeru udjela o temeljnom kapitalu. Iznimno, ako se financijsko stanje društva pogorša do dana isplate dobiti, članovi društva neće zahtijevati isplatu dobiti nego će se suzdržati od isplate dok takvo stanje traje. O takvom stanju Uprava društva pravodobno pisano izvještava članove društva uz opis nastalih događaja i prijedlog za rješenje." }); break; } } }
internal abstract void GetGubitak(StatementDocument document);
internal abstract void GetDobit(StatementDocument document);