# Fina files Podržani su: 1. Generiranje FINA zbrojnog naloga 2. Import FINA format izvatka - skoro bez validacija, ali dobije se array prometa Radi se o novom formatu koji je aktualan od 4. lipnja 2012 (Novi univerzalni HUB3 obrazac) ## Instalacija $ gem install fina_files ## Zbrojni nalog za doprinose Ovo je za napaćeni radni narod koji nema volje/živaca svaki mjesec raditi ručno knjiženja državnoj upravi. Ogledni primjer: ```ruby # !/usr/bin/env ruby #encoding:Windows-1250 require "fina_files" # Podese se osnovni podaci Doprinosi.configure do { :pdv => 100.00, #opcionalno :oib_platitelja => '55915703761', :mio_i => 574.60, :mio_ii => 191.53, :zdravstveno_osiguranje => 497.98, :ozljede_na_radu => 19.15, :zaposljavanje => 65.12, :porez_prirez_dohodak => 50.00, #opcionalno, racun je za grad Zagreb :place => [ { :prima => 'Petar Milenovic', :racun => '2484004-3235123152', :iznos => 3064.52 } ] } end # nakon toga se može generirati zbrojni nalog za željeni broj računa: ZbrojniNalogGenerator.new("HR3624840081111111111").tap do |result| result.nalozi = Doprinosi.nalozi result.export(~/Desktop/doprinosi.hub3) end # Ogledni primjer za prošli mjesec u ~/Desktop/doprinosi.hub3 datoteci. ``` ```ruby "HR68 8168-#{postavke[:oib_platitelja]}-#{poziv_na_broj_godina_dan}" #=> "HR68 8168-58914703561-1210" ``` Lako je dodati recimo isplatu place za vise ljudi: ```ruby Doprinosi.configure do { .... :place => [ { :prima => 'Mitar Mrkela', :racun => Doprinosi.get_iban('2484007-3255555551'), :iznos => 5700.00 }, { :prima => 'Janko Bulic', :racun => Doprinosi.get_iban('2484007-3255555554'), :iznos => 5300.00 } ] } end ``` Lako je dodati dodatne uplate koje se ponavljaju mjesecno, recimo ```ruby ZbrojniNalogGenerator.new("HR3624840081105230796").tap do |result| result.nalozi = Doprinosi.nalozi #generiraju se stavke za doprinose avans_dobiti = 1_000.0 porez_na_kapitalnu = (BigDecimal.new('0.164958062')*avans_dobiti).round(2) #za Zagreb if !avans_dobiti.nil? && avans_dobiti > 0 result.nalozi << [ "HR99", "HR99", "Avans dobiti", Doprinosi.get_iban("2484008-55555555555"), "Marko Jurjevac", avans_dobiti ] result.nalozi << [ "HR99", "HR681910-OIB", "Porez i prirez na kapitalnu dobit", Doprinosi.get_iban("1001005-1713312009"), "POREZ I PRIREZ NA DOHODAK", porez_na_kapitalnu] end result.nalozi << [ "HR99", "HR99",'Najam poslovnog prostora', Doprinosi.get_iban("2340009-3555555146"),"Ante Markovic", 5530.0 ] result.nalozi << [ "HR99", "HR99",'Usluge', Doprinosi.get_iban("2340009-3555555555"),"Marko Markovic", 1000.0 ] result.export('~/Desktop/doprinosi.hub3') end ``` * Garancija je - "AS IS" - molim da svi provjere naloge prije autorizacije jer ne mogu preuzeti odgovornost za moguće propuste. Verzije ------- 0.0.8 Dodano placanje poreza i prireza na dohodak (grad Zagreb) 0.1.1 Izmjena poziva na broj za doprinose, ne koristi se format YYMM nego YYDDD gdje je dan redni broj dana u godini 0.1.2 Novi pozivi na broj ```ruby 8109 --> 8168 2003 --> 2283 8400 --> 8486 8559 --> 8630 8702 --> 8753 1813 --> 1945 1570 --> 1910 ``` 0.1.3 Doprinosi na placu - poziv na broj/popravak ```ruby 1406 --> 1880 ``` 0.1.5 na 1880 isto ide dan/godina na kraju place idu na poziv HR01, a ne na HR67 kao do sada 0.2.0 Novi poziv na broj - isplata redovne place HR69 40002-OIB-100 0.2.1 Novi poziv na broj odobrenja za isplatu place HR67 OIB-JJOPD-0 0.2.2 Dodan poziv na broj odobrenja(platitelja) kao prvi podatak naloga 0.2.3 Dodana podrska za broj odobrenja kod generiranja doprinosa 0.2.4 Dodana podrska za isplatu place na sticeni racun 0.2.6 Dodana podrska za isplatu doprinosa za Veliku Goricu i Omis