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:

# !/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.
"HR68 8168-#{postavke[:oib_platitelja]}-#{poziv_na_broj_godina_dan}" #=> "HR68 8168-58914703561-1210"

Lako je dodati recimo isplatu place za vise ljudi:

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

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

  8109 --> 8168
  2003 --> 2283
  8400 --> 8486
  8559 --> 8630
  8702 --> 8753
  1813 --> 1945
  1570 --> 1910

0.1.3

Doprinosi na placu - poziv na broj/popravak

  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