Wikizvor
bswikisource
https://bs.wikisource.org/wiki/Po%C4%8Detna_strana
MediaWiki 1.47.0-wmf.14
first-letter
Mediji
Posebno
Razgovor
Korisnik
Razgovor s korisnikom
Wikizvor
Razgovor o o Wikizvor
Datoteka
Razgovor o datoteci
MediaWiki
Razgovor o MediaWikiju
Šablon
Razgovor o šablonu
Pomoć
Razgovor o pomoći
Kategorija
Razgovor o kategoriji
Page
Page talk
Index
Index talk
TimedText
TimedText talk
Modul
Razgovor o modulu
Event
Event talk
Šablon:Zakon
10
172
12103
9063
2026-08-08T15:14:35Z
Vratiosevalter
3520
Zamijenjen sadržaj stranice sa "<includeonly>{{#invoke:Zakon|infobox}}</includeonly><noinclude> {{Dokumentacija}} </noinclude>"
12103
wikitext
text/x-wiki
<includeonly>{{#invoke:Zakon|infobox}}</includeonly><noinclude>
{{Dokumentacija}}
</noinclude>
ro8wlw78adboftbg4buc64xmr1xo14b
12108
12103
2026-08-08T15:29:14Z
Vratiosevalter
3520
12108
wikitext
text/x-wiki
<includeonly><templatestyles src="Šablon:Zakon/styles.css" />{{#invoke:Zakon|infobox}}</includeonly><noinclude>
{{Dokumentacija}}
</noinclude>
s1k86j4w1g3ophwpbju8tcv153tezl1
Šablon:Zakon/dok
10
4417
12102
9064
2026-08-08T15:12:30Z
Vratiosevalter
3520
12102
wikitext
text/x-wiki
{{Dokumentacija podstranice}}
Ovaj šablon koristi [[Modul:Zakon|Lua modul]].
{{koristi TemplateStyles|Šablon:Zakon/styles.css}}
Ovaj šablon prikazuje infobox za '''propise''' – zakone, uredbe, odluke, pravilnike, uputstva, deklaracije i slične akte.
...
'''Univerzalan je''' – može se koristiti za propise bilo koje zemlje ili administrativne jedinice.
== Parametri ==
Svi parametri su opcioni osim {{parameter|naslov}}.
=== Osnovni parametri ===
* {{parameter|naslov}} – puni naziv akta (obavezno)
* {{parameter|skracenica}} – skraćeni naziv
* {{parameter|vrsta}} – vrsta akta: zakon, uredba, odluka, pravilnik, uputstvo, deklaracija, rezolucija, poslovnik, sporazum, protokol, zaključak, preporuka, mišljenje
* {{parameter|nivo}} – administrativni nivo: državni, entitetski, kantonalni, općinski, brčko, gradski, federalni, regionalni, lokalni, županijski, republički, pokrajinski, opštinski, međunarodni
* {{parameter|oblast}} – oblast važenja (npr. Federacija BiH, Republika Srpska, Kanton Sarajevo)
* {{parameter|materija}} – pravna materija (krivično, građansko, radno, porez, itd.)
=== Donosioci i datumi ===
* {{parameter|donosilac}} – institucija koja je donijela akt
* {{parameter|donosilac2}} ... {{parameter|donosilac10}} – dodatni donosioci
* {{parameter|datum_donosenja}} – datum usvajanja/donošenja
* {{parameter|datum_objave}} – datum objave u službenom glasniku
* {{parameter|glasnik}} – naziv i broj službenog glasnika
* {{parameter|stupio_na_snagu}} – datum stupanja na snagu
=== Linkovi i napomene ===
* {{parameter|prethodni}} – link ka prethodnom propisu (unesite puni wikitext, npr. <code><nowiki>[[Zakon o radu (2009)|Zakon o radu iz 2009.]]</nowiki></code>)
* {{parameter|izmjene}} – link ka izmjenama (isti princip)
* {{parameter|precisceni_tekst}} – link ka prečišćenom tekstu
* {{parameter|napomene}} – dodatne napomene
=== Sestrinski projekti ===
* {{parameter|wikipedia}} – naziv članka na Wikipediji
* {{parameter|commonscat}} – naziv kategorije na Commons
* {{parameter|wikidata}} – Wikidata ID (npr. Q123456)
=== Napredno ===
* {{parameter|kategorija_nivo}} – ručno specificirana kategorija za nivo (ako nije prepoznat)
== Kategorije ==
Šablon automatski dodaje kategorije:
* Po vrsti: Zakoni, Uredbe, Odluke, itd.
* Po nivou: Državni propisi, Entitetski propisi, itd.
* Po godini: Propisi iz 2024. godine (izvlači se iz datuma donošenja ili objave)
* Glavna kategorija: Propisi (ako vrsta nije prepoznata)
== Primjeri ==
=== Zakon BiH ===
<pre>
{{Zakon
| naslov = Zakon o radu
| vrsta = zakon
| nivo = državni
| oblast = Bosna i Hercegovina
| donosilac = Parlamentarna skupština BiH
| datum_donosenja = 15. mart 2024.
| datum_objave = 20. mart 2024.
| glasnik = Službeni glasnik BiH, broj 12/24
| stupio_na_snagu = 1. april 2024.
}}
</pre>
=== Uredba FBiH ===
<pre>
{{Zakon
| naslov = Uredba o načinu rada Upravnog odbora
| vrsta = uredba
| nivo = entitetski
| oblast = Federacija BiH
| donosilac = Vlada FBiH
| datum_donosenja = 5. februar 2024.
}}
</pre>
=== Odluka Kantona Sarajevo ===
<pre>
{{Zakon
| naslov = Odluka o proglašenju Zakona o budžetu
| vrsta = odluka
| nivo = kantonalni
| oblast = Kanton Sarajevo
| donosilac = Skupština Kantona Sarajevo
| datum_donosenja = 25. decembar 2023.
}}
</pre>
=== Zakon Hrvatske ===
<pre>
{{Zakon
| naslov = Zakon o radu
| vrsta = zakon
| nivo = državni
| oblast = Republika Hrvatska
| donosilac = Hrvatski sabor
| datum_donosenja = 1. januar 2023.
}}
</pre>
=== Uredba Srbije ===
<pre>
{{Zakon
| naslov = Uredba o načinu rada Vlade
| vrsta = uredba
| nivo = republički
| oblast = Republika Srbija
| donosilac = Vlada Republike Srbije
| datum_donosenja = 15. februar 2024.
}}
</pre>
=== Zakon Njemačke ===
<pre>
{{Zakon
| naslov = Bürgerliches Gesetzbuch (BGB)
| vrsta = zakon
| nivo = federalni
| oblast = Savezna Republika Njemačka
| donosilac = Bundestag
| datum_donosenja = 18. august 1896.
}}
</pre>
== Također pogledajte ==
* [[Šablon:Header|Header]] – zaglavlje djela
* [[Šablon:Translation header|Translation header]] – zaglavlje prijevoda
s5a6hsuqmazi1gxhy8soh7h6yy79hoj
Zakon o spoljnotrgovinskoj politici Bosne i Hercegovine
0
5516
12106
12076
2026-08-08T15:22:43Z
Vratiosevalter
3520
12106
wikitext
text/x-wiki
{{Zakon
| naslov = Zakon o spoljnotrgovinskoj politici Bosne i Hercegovine
| skracenica = ZSTP BiH
| vrsta = zakon
| nivo = državni
| oblast = Bosna i Hercegovina
| materija = Spoljnotrgovinsko pravo; međunarodna trgovina; carinsko pravo; trgovinska zaštita
| donosilac = Parlamentarna skupština Bosne i Hercegovine
| datum_donosenja = 27. januar 1998.
| glasnik = "Službeni glasnik Bosne i Hercegovine", br. 7/98 (osnovni tekst) i 35/04 (izmjene i dopune)
| stupio_na_snagu = Osmog dana od objavljivanja u "Službenom glasniku Bosne i Hercegovine", osim ako pojedinim odredbama nije drugačije određeno.
| napomene = Zakon uređuje načela spoljnotrgovinske politike Bosne i Hercegovine, režime izvoza i uvoza robe i usluga, trgovinske zaštitne mjere (zaštitne, antidampinške i antisubvencijske), te nadležnosti institucija Bosne i Hercegovine u oblasti međunarodne trgovine. Tekst na Wikizvoru predstavlja osnovni tekst sa uključenim izmjenama i dopunama.
| wikipedia = Spoljnotrgovinska politika Bosne i Hercegovine
}}
<div style="text-align:center; font-size:150%; font-weight:bold;">Z A K O N<br>O SPOLjNOTRGOVINSKOJ POLITICI BOSNE I HERCEGOVINE</div>
__TOC__
== SADRŽAJ ==
* [[#GLAVA I – Osnovne odredbe|GLAVA I – Osnovne odredbe]] (čl. 1–5)
* [[#GLAVA II – Izvozni i uvozni režimi|GLAVA II – Izvozni i uvozni režimi]] (čl. 6–22)
* [[#GLAVA III – Međunarodna trgovina uslugama|GLAVA III – Međunarodna trgovina uslugama]] (čl. 23–30)
* [[#GLAVA IV – Zaštitne mere|GLAVA IV – Zaštitne mere]] (čl. 31–33)
* [[#GLAVA V – Antidamping zaštita|GLAVA V – Antidamping zaštita]] (čl. 34–38)
* [[#GLAVA VI – Zaštita od subvencioniranog uvoza|GLAVA VI – Zaštita od subvencioniranog uvoza]] (čl. 39–40)
* [[#GLAVA VII – Primena Zakona|GLAVA VII – Primena Zakona]] (čl. 41–44)
* [[#GLAVA VIII – Prelazne i završne odredbe|GLAVA VIII – Prelazne i završne odredbe]] (čl. 45–46)
* [[#Samostalni član Zakona o izmjeni|Samostalni član Zakona o izmjeni]] (čl. 2)
<hr>
<span id="GLAVA I – Osnovne odredbe"></span>
== GLAVA I ==
=== Osnovne odredbe ===
=== Član 1 ===
1. Zakon o spoljnotrgovinskoj politici (u daljem tekstu: zakon) reguliše osnovne elemente sistema za izvoz i uvoz roba i usluga i određuje uslove za izvršavanje ekonomskih djelatnosti u inostranstvu i za izvršavanje ekonomskih djelatnosti od strane fizičkih i pravnih lica u Bosni i Hercegovini (u daljem tekstu: BiH).
2. U svrhe međunarodne trgovine, protok roba i usluga je slobodan.
3. Slobodni protok roba i usluga ne isključuje zabrane ili restrikcije na uvoz, izvoz ili tranzit, opravdane prema uslovima definisanim u članu 6. stav 2, članu 25. stav 1. i članu 31. ovog zakona. Međutim, takve zabrane i restrikcije neće predstavljati sredstva proizvoljne diskriminacije ili bilo kakvu mjeru i teret ekvivalentnog efekta za međunarodnu trgovinu.
4. Zakon, također, utvrđuje pravila dosljedna međunarodnim obavezama koje proizilaze iz trgovinskih sporazuma za vanrednu primjenu zaštitnih mjera i za zaštitu domaćeg tržišta od međunarodne nepravedne konkurencije, kao što su damping i subvencije.
5. Zakon unapređuje postojeću i buduću ekonomsku saradnju BiH i njenih entiteta sa susjednim državama i međunarodnim organizacijama, u skladu sa odredbama Ustava Bosne i Hercegovine.
=== Član 2 ===
1. Zakon je zasnovan na Ustavu Bosne i Hercegovine, koji predviđa nadležnost BiH za spoljnotrgovinsku politiku.
2. Unilateralne mjere u vezi sa spoljnom trgovinom i sporazumi sa trećim zemljama u pogledu spoljne trgovine su odgovornost institucija BiH.
=== Član 3 ===
1. U smislu ovog zakona pod "spoljnotrgovinskom politikom" podrazumijevaju se jednoobrazni državni principi za primjenu svih unilateralnih mjera, koje se tiču međunarodnog protoka roba i usluga, i za pregovore i zaključivanje svih sporazuma sa trećim zemljama, regionalnim ili međunarodnim organizacijama povezanim sa međunarodnom trgovinom.
2. U smislu ovog zakona pod "unilateralnim mjerama koje se tiču spoljne trgovine" podrazumijevaju se zaštitne mjere, kao i dažbine za antidamping i za antisubvencije.
3. U smislu ovog zakona pod "sporazumima sa trećim zemljama koji se tiču spoljne trgovine" podrazumijeva se svaki sporazum ili instrument u vezi sa međunarodnom trgovinom, a naročito svaki trgovinski sporazum sa drugim zemljama, svaki sporazum sa Evropskom Unijom, svako članstvo u carinskim unijama, na područjima slobodne trgovine i u Svjetskoj trgovinskoj organizaciji.
=== Član 4 ===
1. Spoljnotrgovinsku politiku iz prethodnog člana ovog zakona utvrđuju organi BiH u saradnji sa nadležnim organima entiteta.
2. Entiteti će preuzeti sve odgovarajuće mjere, bez obzira da li su to opšte ili posebne mjere, kako bi osigurali ispunjavanje obaveza koje nastaju iz zakona ili koje su rezultat akcije koju su preduzeli organi BiH.
3. Organi BiH i nadležni organi entiteta dužni su međusobno sarađivati i razmjenjivati sve informacije neophodne da se obezbijedi ispunjenje obaveza koje nastaju iz ovog zakona.
4. Nadležni organi entiteta ne mogu donositi mjere koje bi mogle ugroziti postizanje ciljeva ovog zakona.
=== Član 5 ===
1. U smislu ovog zakona pod "entitetima" se podrazumijevaju Federacija Bosne i Hercegovine i Republika Srpska.
2. U skladu sa ovim zakonom, vlade entiteta su na svojim odgovarajućim područjima kontrole i administracije odgovorne za propisnu administraciju i nadzor carinske teritorije i za urednu implementaciju carinskih zakona, carinskih propisa i drugih zakona i odredbi.
<hr>
<span id="GLAVA II – Izvozni i uvozni režimi"></span>
== GLAVA II ==
=== Izvozni i uvozni režimi ===
=== Član 6 ===
1. Izvoz i uvoz roba je slobodan od bilo kakvih kvantitativnih ograničenja ili drugih mjera istog efekta.
2. Odredbe stava 1. ovog člana ne isključuju zabrane ili ograničenja međunarodnog prometa roba opravdane na osnovu javnosti, morala, javne politike ili javne bezbjednosti, zaštite zdravlja i života ljudi, životinja ili biljaka, zaštite nacionalnih bogatstava koji imaju umjetničku, istorijsku ili arheološku vrijednost, ili zaštite industrijsko-komercijalne svojine, odnosno radi eliminacije droga i otpadnih materijala.
3. Pored odredbi iz prethodnog stava:
- izvoz i uvoz roba obezbijediće se pod istim uslovima na čitavoj teritoriji Bosne i Hercegovine;
- Savjet ministara BiH, propisuje prema uslovima ovog zakona da izvoz i uvoz određenih roba može biti podložan carinskim tarifama i drugim specificiranim uslovima, uključujući zahtjeve za statističke podatke.
4. Uvezena roba je podložna istim poreskim i zakonskim uslovima koji su uvedeni za iste ili slične robe proizvedene u BiH.
5. Klasifikacija roba prema individualnim režimima izvoza i uvoza, obim ili vrijednost kvota, način, vremenski period, i uslovi za njihovu klasifikaciju biće propisani od strane Savjeta ministara BiH.
6. Ministarstvo spoljne trgovine i ekonomskih odnosa BiH (u daljem tekstu: Ministarstvo spoljne trgovine BiH) obezbjeđuje potreban broj bilateralnih i multilateralnih dozvola, kvota, kontigenata, detašmana i sl. za potrebe privrede BiH, saglasno potrebama entiteta i mogućnostima koje dozvoljavaju međunarodni ugovori. Raspodjela se vrši na entitete, a ovi na krajnje korisnike.
=== Član 7 ===
1. Roba koja se uvozi mora biti u skladu sa standardima i tehničkim i kvalitativnim normama propisanim ili priznatim kao uslov za njihovo stavljanje u promet i/ili upotrebu u Bosni i Hercegovini, uključujući i standarde entiteta.
2. Sanitarna, veterinarska, fitopatološka, ekološka i kontrola kvaliteta uvezene robe obavezno su u skladu sa posebnim propisima.
3. Roba će ostati pod carinskom administracijom i nadzorom sve dok ne ispuni propisane uslove iz stava 2. ovog člana.
4. Roba za koju je propisana procedura sticanja uvjerenja o obaveznom atestu mora biti propisno obilježena nakon što se dobije odgovarajuće uvjerenje o atestu.
5. Roba čiji je promet zabranjen u Bosni i Hercegovini ne može biti uvezena ili privremeno uvezena.
6. Savjet ministara BiH može, u skladu sa obavezama iz trgovinskih sporazuma, zabraniti izvoz, uvoz ili tranzit određenih roba preko Bosne i Hercegovine ili propisati uslove prema kojima takve robe mogu biti uvezene, izvezene ili transportovane u tranzitu da bi se spriječilo ugrožavanje ljudskih života, zdravlja i okoline.
7. Izuzetno od st. 1. i 2. ovog člana robe mogu biti privremeno uvezene u svrhu oplemenjivanja, ukoliko ovo ne dovodi u opasnost život i zdravlje ljudi, životinja ili biljaka.
==== Dokumenti koji se prilažu uz robu za uvoz i izvoz ====
=== Član 8 ===
1. Ako ugovori sa stranim pravnim licima, propisi stranih zemalja ili međunarodni ugovori predviđaju da se uz robu koja se izvozi ili uvozi moraju priložiti potvrda ili ovjereni dokumenti, takve potvrde ili dokumenti biće izdani ili ovjereni od strane nadležnog organa.
2. Ako propisi zemlje u kojoj se trebaju upotrijebiti potvrde ili drugi dokumenti iz prethodnog stava ovog člana predviđaju da takve potvrde ili dokumente trebaju ovjeriti državne vlasti, ovjerit će ih Ministarstvo spoljne trgovine BiH potpisom i suhim žigom, a ministarstva entiteta mokrim žigom i potpisom.
3. Ministarstvo spoljne trgovine BiH će, uz prethodno pribavljena mišljenja resornih organa entiteta, i po potrebi privredne asocijacije, propisati način izdavanja ovih potvrda ili ovjere dokumenata koji se prilažu uz robu za izvoz i uvoz, kriterija za utvrđivanje da robe vode porijeklo iz Bosne i Hercegovine i uslove pod kojima će se zahtijevati potvrda porijekla izvezenih ili uvezenih roba.
==== Datum stalnog izvoza i uvoza i prolaz carine ====
=== Član 9 ===
1. Izvoz ili uvoz roba smatra se završenim kada su robe prošle carinu i prošle carinsku liniju. Kao datum izvoza ili uvoza smatraće se datum prihvatanja deklaracije za robe od strane nadležne carinske administracije.
2. U smislu ovog zakona, pod "prihvatanjem" se smatra prihvatanje carinske deklaracije u carinskom uredu nadležne carinske administracije.
3. (brisano)
==== Ulaganja kapitala stranih lica ====
=== Član 10 ===
Promet roba koje predstavljaju ulaganje kapitala od strane stranog pravnog i fizičkog lica ili povećanje uloga kapitala, osim roba čiji je uvoz podložan posebnim ograničenjima, slobodan je, ako je u skladu sa pravnim poslom na osnovu kojeg se vrši ulaganje.
==== Uvoz kapitalnih roba nakon završetka investicionih projekata u inostranstvu ====
=== Član 11 ===
1. Preduzeće iz Bosne i Hercegovine koja ulažu kapital ili izvode investicione radove u inostranstvu nakon prestanka upotrebe opreme i pripadajućih rezervnih dijelova kupljenih i korištenih u izvršenju tih radova ili u izvršenju projekata ulaganja kapitala u inostranstvu, mogu slobodno uvoziti tu opremu i rezervne dijelove u Bosnu i Hercegovinu.
2. Prije uvoza opreme i rezervnih dijelova iz stava 1. ovog člana, preduzeće mora, uz dokaz o kupovini, prezentirati i knjigovodstveni dokaz da su ove robe bile korištene u izvršenju investicionih i projekata ulaganja kapitala u inostranstvu.
==== Zamjena prethodno izvezenih ili uvezenih roba ====
=== Član 12 ===
1. Preduzeće iz Bosne i Hercegovine može, u okviru zaključenih ugovora o izvozu ili uvozu, a prije isteka vremena određenog za ispravljanje nedostataka prema ovim ugovorima, izvesti ili uvesti robe koje zamjenjuju prethodno dostavljene robe za koje je utvrđeno da imaju nedostatke ili da ne ispunjavaju uslove iz ugovora.
2. Izvoz i uvoz roba iz prethodnog stava biće slobodan.
==== Privremeni izvoz i uvoz roba ====
=== Član 13 ===
1. U cilju obavljanja usluga za strana pravna lica ili korištenja usluga stranih pravnih lica i u drugim slučajevima kada se robe izvoze ili uvoze, robe se mogu privremeno uvoziti ili izvoziti.
2. Procedura o privremenom uvozu ili izvozu mora biti obavljena u okviru propisanih uslova u skladu sa Carinskim propisima.
3. Privremeno izvezene robe moraju biti vraćene na carinsku teritoriju Bosne i Hercegovine ili stalno izvezene, a uvezene robe moraju biti vraćene u stranu zemlju ili stalno uvezene i ocarinjene od strane entiteta, u skladu sa Carinskim propisima, u okviru vremenskog perioda propisanog za privremeni uvoz i izvoz.
=== Član 14 ===
1. Privremeno izvezene ili uvezene robe mogu se koristiti samo u svrhu za koju su privremeno izvezene ili uvezene.
2. Promet roba za privremeni izvoz ili uvoz biće slobodan bez obzira da li je izvoz ili uvoz takvih roba podložan kvantitativnim ograničenjima.
=== Član 15 ===
Savjet ministara BiH, na predlog Ministarstva spoljne trgovine BiH, određuje tip, svrhu i vremenski period privremenog izvoza i uvoza, a isto tako može odrediti da određene robe ne mogu biti privremeno uvezene da bi se spriječilo ugrožavanje ljudskih života ili života ili zdravlja životinja i biljaka.
==== Režimi za izvoz i uvoz roba iz slobodnih zona i u slobodne zone ====
=== Član 16 ===
1. Preduzeće može slobodno vršiti promet roba i usluga u slobodne zone i iz slobodnih zona i vršiti snabdijevanje rezervnim dijelovima i drugim materijalom za korištenje i održavanje opreme i sredstava neophodnih za obavljanje poslovnih aktivnosti u takvim zonama.
2. Za uvoz roba iz slobodnih zona na carinsku teritoriju Bosne i Hercegovine ili za njihov izvoz sa carinske teritorije Bosne i Hercegovine u slobodne zone, primjenjivaće se opšti uslovi iz člana 6. ovog zakona.
3. U svrhu dalje obrade i pod specijalnim nadzorom carine, robe se mogu privremeno slobodno uvesti na carinsku teritoriju Bosne i Hercegovine dok obrađene robe ne budu vraćene u zonu ili dok ne budu izvezene.
4. Članovi 12, 13. i 14. ovog zakona se primjenjuju na privremeni izvoz sa carinske teritorije Bosne i Hercegovine u slobodne zone i za privremeni izvoz iz slobodnih zona na carinsku teritoriju Bosne i Hercegovine.
==== Izvoz i uvoz roba bez plaćanja ====
=== Član 17 ===
Preduzeće može primiti sprave, mjerne instrumente i sredstva, službena vozila i opremu koju mu je poslalo strano pravno lice s kojim je potpisan ugovor o komisionu, konsignacionom skladištu ili uslugama u svrhu pružanja usluga u okviru zaključenog ugovora, u skladu sa Carinskim propisima.
==== Dugoročna proizvodna saradnja ====
=== Član 18 ===
U smislu ovog zakona pod "dugoročnom proizvodnom saradnjom" se podrazumijeva svaki dugoročni ugovorni odnos u trajanju od najmanje tri godine između domaćeg pravnog lica koje obavlja proizvodne aktivnosti u Bosni i Hercegovini i stranog pravnog lica koji se tiče razvoja, uvođenja proizvodnje, proizvodnje i uzajamnog snabdijevanja proizvodima i njihovim sastavnim dijelovima.
=== Član 19 ===
1. Ako u vrijeme kada su ugovori i aneksi zaključeni, a odnose se na robe koje se izvoze ili uvoze na osnovu ugovora o dugoročnoj proizvodnoj saradnji koje su bile klasifikovane kao robe koje trebaju biti izvezene ili uvezene slobodno, onda će one biti izvožene u režimu slobodno do kraja ispunjenja ugovora.
2. Ako je izvoz ili uvoz roba preduzet na osnovu ugovora o dugoročnoj proizvodnoj saradnji podložan kvoti ili dozvoli, preduzeće će izvesti ili uvesti takve robe na osnovu odobrenja Ministarstva spoljne trgovine BiH i resornih ministarstava oba entiteta, koje mora odlučiti o zahtjevu za odobrenje. Takvo će odobrenje predstavljati pravo na izvoz ili uvoz po toj osnovi, koje će važiti onoliko dugo koliko je ugovor na snazi.
=== Član 20 ===
1. Ugovor o dugoročnoj proizvodnoj saradnji se radi u pismenoj formi i za određeni vremenski period, a može biti dopunjavan i mijenjan.
2. Vrijednost roba izvezenih na osnovu ugovora iz prethodnog stava ovog člana mora biti najmanje jednaka vrijednost roba uvezenih na osnovu tog istog ugovora.
3. Uslovi za registraciju ugovora o dugoročnoj proizvodnoj saradnji biće propisani od strane Savjeta ministara BiH, a na predlog Ministarstva spoljne trgovine BiH.
==== Zakup opreme ====
=== Član 21 ===
1. Preduzeće može privremeno izvoziti ili uvoziti opremu pod zakupom za korišćenje u proizvodnji i za obavljanje usluga.
2. Ugovor o zakupu mora biti zaključen u pismenoj formi, a sadrži uslove zakupa. Može, takođe, sadržavati uslove po kojima zakupac postaje vlasnik privremeno izvezene ili uvezene opreme nakon isteka ugovorenog roka zakupa.
3. Entiteti izdaju dozvole za privremeni izvoz ili uvoz zakupljene robe pod uslovima utvrđenim propisima, kao što je predviđeno u članu 43. ovog zakona. Ako takvi izvozi ili uvozi podležu kvoti ili dozvoli, entiteti ih dozvoljavaju ako su uvozniku odobrena prava na kvotu i dozvolu. Ako nikakva kvota ili dozvola nije odobrena za takve uvoze ili izvoze, entiteti mogu dati dozvolu za privremeni uvoz.
4. Ako je u vrijeme privremenog izvoza ili uvoza zakupljena oprema razvrstana kao roba koja se slobodno izvozi ili uvozi, i u vrijeme njenog trajnog izvoza ili uvoza slobodno će se izvesti ili uvesti, bez obzira na eventualnu promjenu režima uvoza ili izvoza.
==== Kompenzacioni poslovi ====
=== Član 22 ===
1. Preduzeće može zaključivati ugovore o izvozu roba i usluga koje se plaćaju uvozom roba i usluga.
2. Ministarstva trgovine entiteta evidentirat će izvršene ugovore iz stava 1. ovog člana na osnovu uputstva.
Uputstvo iz prethodnog stava donosi Savjet ministara BiH na predlog Ministarstva spoljne trgovine BiH.
<hr>
<span id="GLAVA III – Međunarodna trgovina uslugama"></span>
== GLAVA III ==
=== Međunarodna trgovina uslugama ===
=== Član 23 ===
1. Usluge se mogu slobodno pružati u okviru teritorije Bosne i Hercegovine.
2. Bez obzira na odredbu prethodnog stava, Savjet ministara može propisati, u mjeri u kojoj je to u skladu sa trgovinskim sporazumima u kojima je BiH i/ili Entitet jedna od strana, da se međunarodna trgovina određenim uslugama može vršiti u skladu sa posebnim uslovima.
3. U smislu ovog zakona:
- pod terminom "usluge" podrazumijeva se svaka usluga u svakom sektoru, osim "usluga koje se pružaju u okviru vršenja državnih ovlaštenja";
- pod terminom "trgovina uslugama" podrazumijeva se pružanje usluga između pravnih i fizičkih lica iz Bosne i Hercegovine i iz strane zemlje ili carinske teritorije;
- pod terminom "usluge koje se pružaju u okviru vršenja državnih ovlaštenja" podrazumijeva se svaka usluga koja nije pružena na komercijalnoj bazi niti u konkurenciji jednog ili više davalaca usluga.
==== Nacionalno tretiranje ====
=== Član 24 ===
1. Bez obzira na odredbe koje se odnose na pravo obavljanja aktivnosti stranih fizičkih i pravnih lica u Bosni i Hercegovini, lice koje pruža uslugu u Bosni i Hercegovini može, da bi to učinilo, privremeno obavljati svoju aktivnost u Bosni i Hercegovini tamo gdje se usluga pruža, pod istim uslovima koji su određeni za građane Bosne i Hercegovine od strane Savjeta ministara BiH i vlada entiteta.
2. Strana fizička lica koja pružaju usluge u Bosni i Hercegovini podležu propisima koji su sadržani u prethodnom stavu ovog člana u onoj mjeri u kojoj primjena takvih propisa ne ograničava primjenu BiH mjera koje se tiču fizičkih lica koja traže pristup na tržište radne snage ili se odnose na državljanstvo, boravak ili zaposlenje na trajnoj osnovi.
3. Strana fizička lica koja pružaju usluge u Bosni i Hercegovini podležu propisima koji su sadržani u stavu 1. ovog člana u onoj mjeri u kojoj primjena takvih propisa ne ograničava primjenu mjera kojima se reguliše ulaz ili privremeni boravak fizičkih lica u Bosni i Hercegovini, uključujući mjere neophodne za zaštitu integriteta i obezbjeđenje normalnog kretanja fizičkih lica preko njenih granica.
4. Mjere predviđene u st. 2. i 3. ovog člana ne primjenjuju se na način koji poništava ili umanjuje korist trgovine uslugama.
5. Usluge stranih i fizičkih i pravnih lica u Bosni i Hercegovini podležu oporezivanju i propisima pod istim uslovima kao iste ili slične usluge domaćih fizičkih i pravnih lica.
=== Član 25 ===
1. Odredbe člana 23. ne isključuju zabrane međunarodne trgovine uslugama opravdane na osnovu javnog morala, javne politike ili javne bezbjednosti, zaštite zdravlja i života ljudi, životinja ili biljaka, zaštite nacionalnog blaga koje ima umjetničku, istorijsku ili arheološku vrijednost, ili zaštite industrije komercijalne svojine.
2. Takve zabrane ili ograničenja neće predstavljati sredstva diskriminacije ili prikrivenog ograničenja međunarodne trgovine.
==== Izvoz i uvoz usluga bez naknade ====
=== Član 26 ===
1. Fizička i pravna lica mogu bez naknade pružati usluge u humanitarne, naučne, obrazovne, kulturne, zdravstvene, socijalne, sportske, religijske i druge nekomercijalne svrhe prema uslovima koje utvrđuje Savjet ministara BiH, a na predlog Ministarstva spoljne trgovine BiH.
2. Odobrenja iz stava 1. ovog člana izdavaće resorna ministarstva entiteta u skladu sa propisanim uslovima.
==== Obavljanje određenih usluga od strane stranih pravnih lica u Bosni i Hercegovini ====
=== Član 27 ===
1. Strana pravna lica mogu obavljati usluge u Bosni i Hercegovini ako ispunjavaju uslove koje propisuje Savjet ministara BiH i vlade entiteta.
2. Savjet ministara BiH i vlade entiteta mogu u primjeni Zakona propisati uslove i kriterije u skladu sa kojima strana pravna lica mogu preuzeti obavezu da obavljaju određene usluge u Bosni i Hercegovini pod uslovom da:
- strana pravna lica mogu obavljati ili nuditi određene usluge u Bosni i Hercegovini prema uslovima reciprociteta;
- stranim pravnim licima nije dozvoljeno da obavljaju određene usluge u Bosni i Hercegovini ukoliko ne osnuju pravna lica sa sjedištem u Bosni i Hercegovini ili zaključe odgovarajuće ugovore sa domaćim pravnim licima registrovanim za obavljanje predmetnih usluga;
- strana pravna lica mogu zaposliti utvrđeni omjer domaćih i stranih državljana za obavljanje određenih usluga u BiH.
==== Obavljanje privrednih djelatnosti u inostranstvu ====
=== Član 28 ===
1. Domaća pravna lica mogu osnovati preduzeće u stranoj zemlji ili otkupiti ili povećati dioničarski kapital u preduzeću u stranoj zemlji i uložiti u strano preduzeće koristeći vlastita sredstva ili sredstva dobijanjem zajma.
2. Sredstva za svrhu naznačenu u stavu 1. ovog člana koriste se na osnovu dozvole date od strane ministarstva trgovine i entiteta prema uslovima koje propisuje Savjet ministara BiH.
=== Član 29 ===
Odredbe člana 28. ovog zakona koje se odnose na osnivanje preduzeća u inostranstvu u skladu se primjenjuju i na osnivanje predstavništava, poslovnih jedinica (prodavnica, servisa, konsignacija, gradilišta i sl.), kao i na obavljanje bankarskih i finansijskih poslova u inostranstvu i obavljanje poslova osiguranja i reosiguranja u inostranstvu.
==== Aspekti prava intelektualne svojine za trgovinu ====
=== Član 30 ===
1. U smislu ovog zakona pod terminom "prava intelektualne svojine" podrazumijevaju se:
- autorska i srodna prava;
- zaštitni znakovi;
- geografske indikacije;
- industrijski nacrti;
- patenti;
- šeme (topografije) integralnih kola;
- zaštita neotkrivenih informacija.
2. Aspekti prava intelektualne svojine vezani za spoljnu trgovinu su nadležnost institucija Bosne i Hercegovine. U smislu ovog zakona, pod terminom "aspekti prava intelektualne svojine vezani za spoljnu trgovinu" podrazumijeva se obezbjeđenje adekvatnih standarda i principa u vezi sa raspoloživošću, obimom i korištenjem prava intelektualne svojine vezanim za spoljnu trgovinu, kao i obezbjeđenje efikasnih i odgovarajućih sredstava za provođenje prava intelektualne svojine vezanih za spoljnu trgovinu u skladu sa obavezama iz trgovinskih sporazuma u kojima je BiH i/ili entiteti jedna od stana.
3. Savjet ministara BiH može u skladu sa standardima iz prethodnog stava propisati mjere zaštite domaćih subjekata i potrošača od štetnih klauzula u ugovoru o licenci ili drugom prenosu prava intelektualne i industrijske svojine.
4. Međunarodni sporazumi u oblasti aspekta prava intelektualne svojine vezanih za trgovinu spadaju u nadležnost BiH.
<hr>
<span id="GLAVA IV – Zaštitne mere"></span>
== GLAVA IV ==
=== Zaštitne mjere ===
=== Član 31 ===
1. Savjet ministara BiH propisuje primjenu zaštitnih mjera na proizvod kada utvrdi da se takav proizvod uvozi u Bosnu i Hercegovinu u povećanim količinama, apsolutno ili relativno u odnosu na domaću proizvodnju i pod takvim uslovima pod kojima se prouzrokuje ili prijeti opasnost ozbiljne povrede domaće proizvodnje istih ili sličnih proizvoda.
2. Predlog zaštitnih mjera sačinjava Ministarstvo spoljne trgovine BiH uz pribavljeno mišljenje entiteta.
3. Ovakve zaštitne mjere se primjenjuju na proizvod koji se uvozi bez obzira na porijeklo.
=== Član 32 ===
1. U smislu ovog zakona:
- Pod terminom "ozbiljna povreda" podrazumijeva se značajno ukupno pogoršanje pozicije domaće proizvodnje;
- Pod terminom "opasnost ozbiljne povrede" podrazumijeva se ozbiljna povreda koja očigledno prijeti;
- Pod terminom "domaća proizvodnja" podrazumijevaju se proizvođači u cjelini koji proizvode iste ili slične proizvode unutar Bosne i Hercegovine, ili oni čiji zajednički obim proizvodnje istih ili sličnih proizvoda unutar Bosne i Hercegovine predstavljaju veći dio domaće proizvodnje tih proizvoda.
2. U istraživanja da li povećan uvoz prouzrokuje ili prijeti da prouzrokuje ozbiljne povrede domaćoj proizvodnji u pogledu ovog zakona, Ministarstvo spoljne trgovine BiH na bazi podataka ministarstva trgovine entiteta procjenjuju sve bitne činjenice kvalitativne i kvantitativne prirode koji vrše uticaj na situaciju u domaćoj proizvodnji.
=== Član 33 ===
Savjet ministara BiH može propisati primjenu zaštitnih mjera u ograničenom periodu budući da može biti potrebno da spriječi ili otkloni ozbiljnu štetu, te da olakša podešavanje.
<hr>
<span id="GLAVA V – Antidamping zaštita"></span>
== GLAVA V ==
=== Antidamping zaštita ===
=== Član 34 ===
1. Smatra se da postoji damping kada se neka roba uvozi po cijeni koja je niža od tržišne cijene ili proizvodnih troškova u zemlji porijekla, odnosno u zemlji izvoza, pri čemu izaziva ili prijeti da izazove ozbiljnu štetu privredi BiH, ili ako takav uvoz usporava razvoj određene grane privrede BiH.
2. Savjet ministara BiH propisuje definicije, uslove i procedure antidampinške istrage, te mjere i rokove antidampinške zaštite.
=== Član 35 ===
1. Postupak u smislu utvrđivanja postojanja stepena i efekata navodnog dampinga pokreće se na osnovu pismenog zahtjeva pravnog lica ili udruženja koje nema status pravnog lica, koje djeluju u ime BiH privrede.
2. Smatraće se da je zahtjev podnesen u ime BiH privrede ukoliko ga podrže oni proizvođači čiji obim proizvodnje istih ili sličnih proizvoda i usluga iznosi više od 50% ukupne proizvodnje istog ili sličnog proizvoda ili usluga u BiH.
3. Zahtjev treba da sadrži dokaze o dampingu, povredi i uzročnoj vezi između navodnog damping uvoza i navodne nastale i moguće štete.
4. Zahtjev se odbacuje kada nema dovoljno dokaza o dampingu ili šteti, čime bi se opravdalo nastavljanje postupka.
=== Član 36 ===
1. Savjet ministara BiH, na predlog Ministra spoljne trgovine BiH i prethodno pribavljenog mišljenja entiteta, preduzima privremene mjere u slučaju krajnje hitnosti.
2. Privremene mjere mogu biti uvedene na šest mjeseci i mogu biti produžene na još tri mjeseca.
=== Član 37 ===
Antidamping mjere ostaju na snazi samo za period i do nivoa potrebnog za djelovanje protiv dampinga koji je izazvao štetu.
=== Član 38 ===
Privremene mjere i antidamping dažbine primjenjuju se jedino na proizvode i usluge koji ulaze u BiH nakon odluke o njihovog uvođenju.
<hr>
<span id="GLAVA VI – Zaštita od subvencioniranog uvoza"></span>
== GLAVA VI ==
=== Zaštita od subvencioniranog uvoza ===
=== Član 39 ===
Smatra se da su proizvod ili usluge subvencionirani ukoliko za iste postoji finansijska podrška vlade i druge institucije u zemlji porijekla ili izvoza proizvoda ili usluga.
=== Član 40 ===
Odredbe čl. 34. do 38. ovog zakona u skladu se primjenjuju i na zaštitu od subvencioniranog uvoza.
<hr>
<span id="GLAVA VII – Primena Zakona"></span>
== GLAVA VII ==
=== Primjena Zakona ===
==== Organi vlasti odgovorni za primjenu Zakona ====
=== Član 41 ===
1. Ministarstvo spoljne trgovine BiH i resorna ministarstva entiteta su odgovorna za primjenu politike spoljne trgovine prema uslovima zakona.
2. Da bi se izvršila primjena zakona, odgovarajući organi entiteta obavljaće sve državne funkcije i ovlaštenja koja nisu izričito dodijeljena Ministarstvu za spoljnu trgovinu BiH.
3. Entiteti i sve njihove administrativne jedinice će se u potpunosti pridržavati Ustava Bosne i Hercegovine i pokušaće olakšati koordinaciju između entiteta po svim pitanjima koja se u vezi sa spoljnotrgovinskom politikom, a koja su u njihovoj nadležnosti.
=== Član 42 ===
1. Kontrolu nad primjenom ovog zakona vrši Ministarstvo spoljne trgovine BiH.
2. Ministarstvo spoljne trgovine BiH vrši nadzor nad izvršavanjem obaveza preuzetih međunarodnim bilateralnim i multilateralnim ugovorima, sporazumima i konvencijama.
=== Član 43 ===
1. Savjet ministara BiH donosi podzakonske akte i druge propise na osnovu ovog zakona na predlog Ministarstva spoljne trgovine BiH.
2. Ministarstvo spoljne trgovine BiH prije predlaganja podzakonskih akata i drugih propisa Savjetu ministara BiH obavezno je pribaviti mišljenja nadležnih organa entiteta i po potrebi asocijacija privrede.
3. Ministarstvo spoljne trgovine BiH je, također, obavezno pribaviti mišljenja nadležnih organa entiteta i po potrebi asocijacija privrede prije donošenja propisa za koje je ono ovim zakonom ovlašteno.
4. Propise iz st. 2. i 3. ovog člana predlaže, odnosno donosi ministar spoljne trgovine BiH, uz saglasnost svojih zamjenika.
5. Svi propisi iz st. 1. i 3. ovog člana objavljuju se u "Službenom glasniku BiH" i službenim glasilima entiteta.
=== Član 44 ===
Savjet ministara BiH donosi propise kojima se utvrđuju uslovi za određivanje kazni preduzećima ili udruženjima preduzeća u slučajevima kada usled nemara ili namjerno:
- dostave netačne ili pogrešne informacije koje zahtijeva zakon;
- izvrše prekršaj bilo koje obaveze koja je neposredno utvrđena za preduzeća ili udruženja preduzeća u skladu sa zakonom.
<hr>
<span id="GLAVA VIII – Prelazne i završne odredbe"></span>
== GLAVA VIII ==
=== Prelazne i završne odredbe ===
=== Član 45 ===
1. Svi prethodni propisi koji se tiču spoljne trgovine prestaće da važe najkasnije šest mjeseci od dana stupanja ovog zakona na snagu.
2. Sve propise za provođenje ovog zakona organi BiH i resorni organi entiteta doneće, odnosno usaglasiti sa ovim zakonom u istom roku.
=== Član 46 ===
1. Ovaj zakon stupa na snagu u roku od osam dana nakon njegove objave u "Službenom glasniku BiH" i primjenjuje se na sve postupke pokrenute nakon ovog datuma.
2. Službena glasila entiteta dužna su objaviti ovaj zakon.
<hr>
<span id="Samostalni član Zakona o izmjeni"></span>
== Samostalni član Zakona o izmjeni ==
=== Zakon o spoljnotrgovinskoj politici BiH ===
("Sl. glasnik BiH", br. 35/2004)
=== Član 2 ===
Ovaj zakon stupa na snagu osmog dana od dana objavljivanja u "Službenom glasniku BiH", a objaviće se i u službenim glasilima entiteta i Brčko Distrikta Bosne i Hercegovine.
<hr>
[[Kategorija:Zakoni]]
j5hp6tteygnryplwxsjlpxsjfbj82wr
12112
12106
2026-08-08T15:37:21Z
Vratiosevalter
3520
12112
wikitext
text/x-wiki
{{Header
| title = Zakon o spoljnotrgovinskoj politici Bosne i Hercegovine
| author = Parlamentarna skupština Bosne i Hercegovine
| year = 1998
| notes = "Službeni glasnik BiH", br. 7/98
}}
{{Zakon
| naslov = Zakon o spoljnotrgovinskoj politici Bosne i Hercegovine
| skracenica = ZSTP BiH
| vrsta = zakon
| nivo = državni
| oblast = Bosna i Hercegovina
| materija = Spoljnotrgovinsko pravo; međunarodna trgovina
| donosilac = Parlamentarna skupština Bosne i Hercegovine
| datum_donosenja = 27. januar 1998.
| glasnik = "Službeni glasnik BiH", br. 7/98
| stupio_na_snagu = Osmog dana od objavljivanja
| napomene = ...
}}
{{Zakon
| naslov = Zakon o spoljnotrgovinskoj politici Bosne i Hercegovine
| skracenica = ZSTP BiH
| vrsta = zakon
| nivo = državni
| oblast = Bosna i Hercegovina
| materija = Spoljnotrgovinsko pravo; međunarodna trgovina; carinsko pravo; trgovinska zaštita
| donosilac = Parlamentarna skupština Bosne i Hercegovine
| datum_donosenja = 27. januar 1998.
| glasnik = "Službeni glasnik Bosne i Hercegovine", br. 7/98 (osnovni tekst) i 35/04 (izmjene i dopune)
| stupio_na_snagu = Osmog dana od objavljivanja u "Službenom glasniku Bosne i Hercegovine", osim ako pojedinim odredbama nije drugačije određeno.
| napomene = Zakon uređuje načela spoljnotrgovinske politike Bosne i Hercegovine, režime izvoza i uvoza robe i usluga, trgovinske zaštitne mjere (zaštitne, antidampinške i antisubvencijske), te nadležnosti institucija Bosne i Hercegovine u oblasti međunarodne trgovine. Tekst na Wikizvoru predstavlja osnovni tekst sa uključenim izmjenama i dopunama.
| wikipedia = Spoljnotrgovinska politika Bosne i Hercegovine
}}
<div style="text-align:center; font-size:150%; font-weight:bold;">Z A K O N<br>O SPOLjNOTRGOVINSKOJ POLITICI BOSNE I HERCEGOVINE</div>
__TOC__
== SADRŽAJ ==
* [[#GLAVA I – Osnovne odredbe|GLAVA I – Osnovne odredbe]] (čl. 1–5)
* [[#GLAVA II – Izvozni i uvozni režimi|GLAVA II – Izvozni i uvozni režimi]] (čl. 6–22)
* [[#GLAVA III – Međunarodna trgovina uslugama|GLAVA III – Međunarodna trgovina uslugama]] (čl. 23–30)
* [[#GLAVA IV – Zaštitne mere|GLAVA IV – Zaštitne mere]] (čl. 31–33)
* [[#GLAVA V – Antidamping zaštita|GLAVA V – Antidamping zaštita]] (čl. 34–38)
* [[#GLAVA VI – Zaštita od subvencioniranog uvoza|GLAVA VI – Zaštita od subvencioniranog uvoza]] (čl. 39–40)
* [[#GLAVA VII – Primena Zakona|GLAVA VII – Primena Zakona]] (čl. 41–44)
* [[#GLAVA VIII – Prelazne i završne odredbe|GLAVA VIII – Prelazne i završne odredbe]] (čl. 45–46)
* [[#Samostalni član Zakona o izmjeni|Samostalni član Zakona o izmjeni]] (čl. 2)
<hr>
<span id="GLAVA I – Osnovne odredbe"></span>
== GLAVA I ==
=== Osnovne odredbe ===
=== Član 1 ===
1. Zakon o spoljnotrgovinskoj politici (u daljem tekstu: zakon) reguliše osnovne elemente sistema za izvoz i uvoz roba i usluga i određuje uslove za izvršavanje ekonomskih djelatnosti u inostranstvu i za izvršavanje ekonomskih djelatnosti od strane fizičkih i pravnih lica u Bosni i Hercegovini (u daljem tekstu: BiH).
2. U svrhe međunarodne trgovine, protok roba i usluga je slobodan.
3. Slobodni protok roba i usluga ne isključuje zabrane ili restrikcije na uvoz, izvoz ili tranzit, opravdane prema uslovima definisanim u članu 6. stav 2, članu 25. stav 1. i članu 31. ovog zakona. Međutim, takve zabrane i restrikcije neće predstavljati sredstva proizvoljne diskriminacije ili bilo kakvu mjeru i teret ekvivalentnog efekta za međunarodnu trgovinu.
4. Zakon, također, utvrđuje pravila dosljedna međunarodnim obavezama koje proizilaze iz trgovinskih sporazuma za vanrednu primjenu zaštitnih mjera i za zaštitu domaćeg tržišta od međunarodne nepravedne konkurencije, kao što su damping i subvencije.
5. Zakon unapređuje postojeću i buduću ekonomsku saradnju BiH i njenih entiteta sa susjednim državama i međunarodnim organizacijama, u skladu sa odredbama Ustava Bosne i Hercegovine.
=== Član 2 ===
1. Zakon je zasnovan na Ustavu Bosne i Hercegovine, koji predviđa nadležnost BiH za spoljnotrgovinsku politiku.
2. Unilateralne mjere u vezi sa spoljnom trgovinom i sporazumi sa trećim zemljama u pogledu spoljne trgovine su odgovornost institucija BiH.
=== Član 3 ===
1. U smislu ovog zakona pod "spoljnotrgovinskom politikom" podrazumijevaju se jednoobrazni državni principi za primjenu svih unilateralnih mjera, koje se tiču međunarodnog protoka roba i usluga, i za pregovore i zaključivanje svih sporazuma sa trećim zemljama, regionalnim ili međunarodnim organizacijama povezanim sa međunarodnom trgovinom.
2. U smislu ovog zakona pod "unilateralnim mjerama koje se tiču spoljne trgovine" podrazumijevaju se zaštitne mjere, kao i dažbine za antidamping i za antisubvencije.
3. U smislu ovog zakona pod "sporazumima sa trećim zemljama koji se tiču spoljne trgovine" podrazumijeva se svaki sporazum ili instrument u vezi sa međunarodnom trgovinom, a naročito svaki trgovinski sporazum sa drugim zemljama, svaki sporazum sa Evropskom Unijom, svako članstvo u carinskim unijama, na područjima slobodne trgovine i u Svjetskoj trgovinskoj organizaciji.
=== Član 4 ===
1. Spoljnotrgovinsku politiku iz prethodnog člana ovog zakona utvrđuju organi BiH u saradnji sa nadležnim organima entiteta.
2. Entiteti će preuzeti sve odgovarajuće mjere, bez obzira da li su to opšte ili posebne mjere, kako bi osigurali ispunjavanje obaveza koje nastaju iz zakona ili koje su rezultat akcije koju su preduzeli organi BiH.
3. Organi BiH i nadležni organi entiteta dužni su međusobno sarađivati i razmjenjivati sve informacije neophodne da se obezbijedi ispunjenje obaveza koje nastaju iz ovog zakona.
4. Nadležni organi entiteta ne mogu donositi mjere koje bi mogle ugroziti postizanje ciljeva ovog zakona.
=== Član 5 ===
1. U smislu ovog zakona pod "entitetima" se podrazumijevaju Federacija Bosne i Hercegovine i Republika Srpska.
2. U skladu sa ovim zakonom, vlade entiteta su na svojim odgovarajućim područjima kontrole i administracije odgovorne za propisnu administraciju i nadzor carinske teritorije i za urednu implementaciju carinskih zakona, carinskih propisa i drugih zakona i odredbi.
<hr>
<span id="GLAVA II – Izvozni i uvozni režimi"></span>
== GLAVA II ==
=== Izvozni i uvozni režimi ===
=== Član 6 ===
1. Izvoz i uvoz roba je slobodan od bilo kakvih kvantitativnih ograničenja ili drugih mjera istog efekta.
2. Odredbe stava 1. ovog člana ne isključuju zabrane ili ograničenja međunarodnog prometa roba opravdane na osnovu javnosti, morala, javne politike ili javne bezbjednosti, zaštite zdravlja i života ljudi, životinja ili biljaka, zaštite nacionalnih bogatstava koji imaju umjetničku, istorijsku ili arheološku vrijednost, ili zaštite industrijsko-komercijalne svojine, odnosno radi eliminacije droga i otpadnih materijala.
3. Pored odredbi iz prethodnog stava:
- izvoz i uvoz roba obezbijediće se pod istim uslovima na čitavoj teritoriji Bosne i Hercegovine;
- Savjet ministara BiH, propisuje prema uslovima ovog zakona da izvoz i uvoz određenih roba može biti podložan carinskim tarifama i drugim specificiranim uslovima, uključujući zahtjeve za statističke podatke.
4. Uvezena roba je podložna istim poreskim i zakonskim uslovima koji su uvedeni za iste ili slične robe proizvedene u BiH.
5. Klasifikacija roba prema individualnim režimima izvoza i uvoza, obim ili vrijednost kvota, način, vremenski period, i uslovi za njihovu klasifikaciju biće propisani od strane Savjeta ministara BiH.
6. Ministarstvo spoljne trgovine i ekonomskih odnosa BiH (u daljem tekstu: Ministarstvo spoljne trgovine BiH) obezbjeđuje potreban broj bilateralnih i multilateralnih dozvola, kvota, kontigenata, detašmana i sl. za potrebe privrede BiH, saglasno potrebama entiteta i mogućnostima koje dozvoljavaju međunarodni ugovori. Raspodjela se vrši na entitete, a ovi na krajnje korisnike.
=== Član 7 ===
1. Roba koja se uvozi mora biti u skladu sa standardima i tehničkim i kvalitativnim normama propisanim ili priznatim kao uslov za njihovo stavljanje u promet i/ili upotrebu u Bosni i Hercegovini, uključujući i standarde entiteta.
2. Sanitarna, veterinarska, fitopatološka, ekološka i kontrola kvaliteta uvezene robe obavezno su u skladu sa posebnim propisima.
3. Roba će ostati pod carinskom administracijom i nadzorom sve dok ne ispuni propisane uslove iz stava 2. ovog člana.
4. Roba za koju je propisana procedura sticanja uvjerenja o obaveznom atestu mora biti propisno obilježena nakon što se dobije odgovarajuće uvjerenje o atestu.
5. Roba čiji je promet zabranjen u Bosni i Hercegovini ne može biti uvezena ili privremeno uvezena.
6. Savjet ministara BiH može, u skladu sa obavezama iz trgovinskih sporazuma, zabraniti izvoz, uvoz ili tranzit određenih roba preko Bosne i Hercegovine ili propisati uslove prema kojima takve robe mogu biti uvezene, izvezene ili transportovane u tranzitu da bi se spriječilo ugrožavanje ljudskih života, zdravlja i okoline.
7. Izuzetno od st. 1. i 2. ovog člana robe mogu biti privremeno uvezene u svrhu oplemenjivanja, ukoliko ovo ne dovodi u opasnost život i zdravlje ljudi, životinja ili biljaka.
==== Dokumenti koji se prilažu uz robu za uvoz i izvoz ====
=== Član 8 ===
1. Ako ugovori sa stranim pravnim licima, propisi stranih zemalja ili međunarodni ugovori predviđaju da se uz robu koja se izvozi ili uvozi moraju priložiti potvrda ili ovjereni dokumenti, takve potvrde ili dokumenti biće izdani ili ovjereni od strane nadležnog organa.
2. Ako propisi zemlje u kojoj se trebaju upotrijebiti potvrde ili drugi dokumenti iz prethodnog stava ovog člana predviđaju da takve potvrde ili dokumente trebaju ovjeriti državne vlasti, ovjerit će ih Ministarstvo spoljne trgovine BiH potpisom i suhim žigom, a ministarstva entiteta mokrim žigom i potpisom.
3. Ministarstvo spoljne trgovine BiH će, uz prethodno pribavljena mišljenja resornih organa entiteta, i po potrebi privredne asocijacije, propisati način izdavanja ovih potvrda ili ovjere dokumenata koji se prilažu uz robu za izvoz i uvoz, kriterija za utvrđivanje da robe vode porijeklo iz Bosne i Hercegovine i uslove pod kojima će se zahtijevati potvrda porijekla izvezenih ili uvezenih roba.
==== Datum stalnog izvoza i uvoza i prolaz carine ====
=== Član 9 ===
1. Izvoz ili uvoz roba smatra se završenim kada su robe prošle carinu i prošle carinsku liniju. Kao datum izvoza ili uvoza smatraće se datum prihvatanja deklaracije za robe od strane nadležne carinske administracije.
2. U smislu ovog zakona, pod "prihvatanjem" se smatra prihvatanje carinske deklaracije u carinskom uredu nadležne carinske administracije.
3. (brisano)
==== Ulaganja kapitala stranih lica ====
=== Član 10 ===
Promet roba koje predstavljaju ulaganje kapitala od strane stranog pravnog i fizičkog lica ili povećanje uloga kapitala, osim roba čiji je uvoz podložan posebnim ograničenjima, slobodan je, ako je u skladu sa pravnim poslom na osnovu kojeg se vrši ulaganje.
==== Uvoz kapitalnih roba nakon završetka investicionih projekata u inostranstvu ====
=== Član 11 ===
1. Preduzeće iz Bosne i Hercegovine koja ulažu kapital ili izvode investicione radove u inostranstvu nakon prestanka upotrebe opreme i pripadajućih rezervnih dijelova kupljenih i korištenih u izvršenju tih radova ili u izvršenju projekata ulaganja kapitala u inostranstvu, mogu slobodno uvoziti tu opremu i rezervne dijelove u Bosnu i Hercegovinu.
2. Prije uvoza opreme i rezervnih dijelova iz stava 1. ovog člana, preduzeće mora, uz dokaz o kupovini, prezentirati i knjigovodstveni dokaz da su ove robe bile korištene u izvršenju investicionih i projekata ulaganja kapitala u inostranstvu.
==== Zamjena prethodno izvezenih ili uvezenih roba ====
=== Član 12 ===
1. Preduzeće iz Bosne i Hercegovine može, u okviru zaključenih ugovora o izvozu ili uvozu, a prije isteka vremena određenog za ispravljanje nedostataka prema ovim ugovorima, izvesti ili uvesti robe koje zamjenjuju prethodno dostavljene robe za koje je utvrđeno da imaju nedostatke ili da ne ispunjavaju uslove iz ugovora.
2. Izvoz i uvoz roba iz prethodnog stava biće slobodan.
==== Privremeni izvoz i uvoz roba ====
=== Član 13 ===
1. U cilju obavljanja usluga za strana pravna lica ili korištenja usluga stranih pravnih lica i u drugim slučajevima kada se robe izvoze ili uvoze, robe se mogu privremeno uvoziti ili izvoziti.
2. Procedura o privremenom uvozu ili izvozu mora biti obavljena u okviru propisanih uslova u skladu sa Carinskim propisima.
3. Privremeno izvezene robe moraju biti vraćene na carinsku teritoriju Bosne i Hercegovine ili stalno izvezene, a uvezene robe moraju biti vraćene u stranu zemlju ili stalno uvezene i ocarinjene od strane entiteta, u skladu sa Carinskim propisima, u okviru vremenskog perioda propisanog za privremeni uvoz i izvoz.
=== Član 14 ===
1. Privremeno izvezene ili uvezene robe mogu se koristiti samo u svrhu za koju su privremeno izvezene ili uvezene.
2. Promet roba za privremeni izvoz ili uvoz biće slobodan bez obzira da li je izvoz ili uvoz takvih roba podložan kvantitativnim ograničenjima.
=== Član 15 ===
Savjet ministara BiH, na predlog Ministarstva spoljne trgovine BiH, određuje tip, svrhu i vremenski period privremenog izvoza i uvoza, a isto tako može odrediti da određene robe ne mogu biti privremeno uvezene da bi se spriječilo ugrožavanje ljudskih života ili života ili zdravlja životinja i biljaka.
==== Režimi za izvoz i uvoz roba iz slobodnih zona i u slobodne zone ====
=== Član 16 ===
1. Preduzeće može slobodno vršiti promet roba i usluga u slobodne zone i iz slobodnih zona i vršiti snabdijevanje rezervnim dijelovima i drugim materijalom za korištenje i održavanje opreme i sredstava neophodnih za obavljanje poslovnih aktivnosti u takvim zonama.
2. Za uvoz roba iz slobodnih zona na carinsku teritoriju Bosne i Hercegovine ili za njihov izvoz sa carinske teritorije Bosne i Hercegovine u slobodne zone, primjenjivaće se opšti uslovi iz člana 6. ovog zakona.
3. U svrhu dalje obrade i pod specijalnim nadzorom carine, robe se mogu privremeno slobodno uvesti na carinsku teritoriju Bosne i Hercegovine dok obrađene robe ne budu vraćene u zonu ili dok ne budu izvezene.
4. Članovi 12, 13. i 14. ovog zakona se primjenjuju na privremeni izvoz sa carinske teritorije Bosne i Hercegovine u slobodne zone i za privremeni izvoz iz slobodnih zona na carinsku teritoriju Bosne i Hercegovine.
==== Izvoz i uvoz roba bez plaćanja ====
=== Član 17 ===
Preduzeće može primiti sprave, mjerne instrumente i sredstva, službena vozila i opremu koju mu je poslalo strano pravno lice s kojim je potpisan ugovor o komisionu, konsignacionom skladištu ili uslugama u svrhu pružanja usluga u okviru zaključenog ugovora, u skladu sa Carinskim propisima.
==== Dugoročna proizvodna saradnja ====
=== Član 18 ===
U smislu ovog zakona pod "dugoročnom proizvodnom saradnjom" se podrazumijeva svaki dugoročni ugovorni odnos u trajanju od najmanje tri godine između domaćeg pravnog lica koje obavlja proizvodne aktivnosti u Bosni i Hercegovini i stranog pravnog lica koji se tiče razvoja, uvođenja proizvodnje, proizvodnje i uzajamnog snabdijevanja proizvodima i njihovim sastavnim dijelovima.
=== Član 19 ===
1. Ako u vrijeme kada su ugovori i aneksi zaključeni, a odnose se na robe koje se izvoze ili uvoze na osnovu ugovora o dugoročnoj proizvodnoj saradnji koje su bile klasifikovane kao robe koje trebaju biti izvezene ili uvezene slobodno, onda će one biti izvožene u režimu slobodno do kraja ispunjenja ugovora.
2. Ako je izvoz ili uvoz roba preduzet na osnovu ugovora o dugoročnoj proizvodnoj saradnji podložan kvoti ili dozvoli, preduzeće će izvesti ili uvesti takve robe na osnovu odobrenja Ministarstva spoljne trgovine BiH i resornih ministarstava oba entiteta, koje mora odlučiti o zahtjevu za odobrenje. Takvo će odobrenje predstavljati pravo na izvoz ili uvoz po toj osnovi, koje će važiti onoliko dugo koliko je ugovor na snazi.
=== Član 20 ===
1. Ugovor o dugoročnoj proizvodnoj saradnji se radi u pismenoj formi i za određeni vremenski period, a može biti dopunjavan i mijenjan.
2. Vrijednost roba izvezenih na osnovu ugovora iz prethodnog stava ovog člana mora biti najmanje jednaka vrijednost roba uvezenih na osnovu tog istog ugovora.
3. Uslovi za registraciju ugovora o dugoročnoj proizvodnoj saradnji biće propisani od strane Savjeta ministara BiH, a na predlog Ministarstva spoljne trgovine BiH.
==== Zakup opreme ====
=== Član 21 ===
1. Preduzeće može privremeno izvoziti ili uvoziti opremu pod zakupom za korišćenje u proizvodnji i za obavljanje usluga.
2. Ugovor o zakupu mora biti zaključen u pismenoj formi, a sadrži uslove zakupa. Može, takođe, sadržavati uslove po kojima zakupac postaje vlasnik privremeno izvezene ili uvezene opreme nakon isteka ugovorenog roka zakupa.
3. Entiteti izdaju dozvole za privremeni izvoz ili uvoz zakupljene robe pod uslovima utvrđenim propisima, kao što je predviđeno u članu 43. ovog zakona. Ako takvi izvozi ili uvozi podležu kvoti ili dozvoli, entiteti ih dozvoljavaju ako su uvozniku odobrena prava na kvotu i dozvolu. Ako nikakva kvota ili dozvola nije odobrena za takve uvoze ili izvoze, entiteti mogu dati dozvolu za privremeni uvoz.
4. Ako je u vrijeme privremenog izvoza ili uvoza zakupljena oprema razvrstana kao roba koja se slobodno izvozi ili uvozi, i u vrijeme njenog trajnog izvoza ili uvoza slobodno će se izvesti ili uvesti, bez obzira na eventualnu promjenu režima uvoza ili izvoza.
==== Kompenzacioni poslovi ====
=== Član 22 ===
1. Preduzeće može zaključivati ugovore o izvozu roba i usluga koje se plaćaju uvozom roba i usluga.
2. Ministarstva trgovine entiteta evidentirat će izvršene ugovore iz stava 1. ovog člana na osnovu uputstva.
Uputstvo iz prethodnog stava donosi Savjet ministara BiH na predlog Ministarstva spoljne trgovine BiH.
<hr>
<span id="GLAVA III – Međunarodna trgovina uslugama"></span>
== GLAVA III ==
=== Međunarodna trgovina uslugama ===
=== Član 23 ===
1. Usluge se mogu slobodno pružati u okviru teritorije Bosne i Hercegovine.
2. Bez obzira na odredbu prethodnog stava, Savjet ministara može propisati, u mjeri u kojoj je to u skladu sa trgovinskim sporazumima u kojima je BiH i/ili Entitet jedna od strana, da se međunarodna trgovina određenim uslugama može vršiti u skladu sa posebnim uslovima.
3. U smislu ovog zakona:
- pod terminom "usluge" podrazumijeva se svaka usluga u svakom sektoru, osim "usluga koje se pružaju u okviru vršenja državnih ovlaštenja";
- pod terminom "trgovina uslugama" podrazumijeva se pružanje usluga između pravnih i fizičkih lica iz Bosne i Hercegovine i iz strane zemlje ili carinske teritorije;
- pod terminom "usluge koje se pružaju u okviru vršenja državnih ovlaštenja" podrazumijeva se svaka usluga koja nije pružena na komercijalnoj bazi niti u konkurenciji jednog ili više davalaca usluga.
==== Nacionalno tretiranje ====
=== Član 24 ===
1. Bez obzira na odredbe koje se odnose na pravo obavljanja aktivnosti stranih fizičkih i pravnih lica u Bosni i Hercegovini, lice koje pruža uslugu u Bosni i Hercegovini može, da bi to učinilo, privremeno obavljati svoju aktivnost u Bosni i Hercegovini tamo gdje se usluga pruža, pod istim uslovima koji su određeni za građane Bosne i Hercegovine od strane Savjeta ministara BiH i vlada entiteta.
2. Strana fizička lica koja pružaju usluge u Bosni i Hercegovini podležu propisima koji su sadržani u prethodnom stavu ovog člana u onoj mjeri u kojoj primjena takvih propisa ne ograničava primjenu BiH mjera koje se tiču fizičkih lica koja traže pristup na tržište radne snage ili se odnose na državljanstvo, boravak ili zaposlenje na trajnoj osnovi.
3. Strana fizička lica koja pružaju usluge u Bosni i Hercegovini podležu propisima koji su sadržani u stavu 1. ovog člana u onoj mjeri u kojoj primjena takvih propisa ne ograničava primjenu mjera kojima se reguliše ulaz ili privremeni boravak fizičkih lica u Bosni i Hercegovini, uključujući mjere neophodne za zaštitu integriteta i obezbjeđenje normalnog kretanja fizičkih lica preko njenih granica.
4. Mjere predviđene u st. 2. i 3. ovog člana ne primjenjuju se na način koji poništava ili umanjuje korist trgovine uslugama.
5. Usluge stranih i fizičkih i pravnih lica u Bosni i Hercegovini podležu oporezivanju i propisima pod istim uslovima kao iste ili slične usluge domaćih fizičkih i pravnih lica.
=== Član 25 ===
1. Odredbe člana 23. ne isključuju zabrane međunarodne trgovine uslugama opravdane na osnovu javnog morala, javne politike ili javne bezbjednosti, zaštite zdravlja i života ljudi, životinja ili biljaka, zaštite nacionalnog blaga koje ima umjetničku, istorijsku ili arheološku vrijednost, ili zaštite industrije komercijalne svojine.
2. Takve zabrane ili ograničenja neće predstavljati sredstva diskriminacije ili prikrivenog ograničenja međunarodne trgovine.
==== Izvoz i uvoz usluga bez naknade ====
=== Član 26 ===
1. Fizička i pravna lica mogu bez naknade pružati usluge u humanitarne, naučne, obrazovne, kulturne, zdravstvene, socijalne, sportske, religijske i druge nekomercijalne svrhe prema uslovima koje utvrđuje Savjet ministara BiH, a na predlog Ministarstva spoljne trgovine BiH.
2. Odobrenja iz stava 1. ovog člana izdavaće resorna ministarstva entiteta u skladu sa propisanim uslovima.
==== Obavljanje određenih usluga od strane stranih pravnih lica u Bosni i Hercegovini ====
=== Član 27 ===
1. Strana pravna lica mogu obavljati usluge u Bosni i Hercegovini ako ispunjavaju uslove koje propisuje Savjet ministara BiH i vlade entiteta.
2. Savjet ministara BiH i vlade entiteta mogu u primjeni Zakona propisati uslove i kriterije u skladu sa kojima strana pravna lica mogu preuzeti obavezu da obavljaju određene usluge u Bosni i Hercegovini pod uslovom da:
- strana pravna lica mogu obavljati ili nuditi određene usluge u Bosni i Hercegovini prema uslovima reciprociteta;
- stranim pravnim licima nije dozvoljeno da obavljaju određene usluge u Bosni i Hercegovini ukoliko ne osnuju pravna lica sa sjedištem u Bosni i Hercegovini ili zaključe odgovarajuće ugovore sa domaćim pravnim licima registrovanim za obavljanje predmetnih usluga;
- strana pravna lica mogu zaposliti utvrđeni omjer domaćih i stranih državljana za obavljanje određenih usluga u BiH.
==== Obavljanje privrednih djelatnosti u inostranstvu ====
=== Član 28 ===
1. Domaća pravna lica mogu osnovati preduzeće u stranoj zemlji ili otkupiti ili povećati dioničarski kapital u preduzeću u stranoj zemlji i uložiti u strano preduzeće koristeći vlastita sredstva ili sredstva dobijanjem zajma.
2. Sredstva za svrhu naznačenu u stavu 1. ovog člana koriste se na osnovu dozvole date od strane ministarstva trgovine i entiteta prema uslovima koje propisuje Savjet ministara BiH.
=== Član 29 ===
Odredbe člana 28. ovog zakona koje se odnose na osnivanje preduzeća u inostranstvu u skladu se primjenjuju i na osnivanje predstavništava, poslovnih jedinica (prodavnica, servisa, konsignacija, gradilišta i sl.), kao i na obavljanje bankarskih i finansijskih poslova u inostranstvu i obavljanje poslova osiguranja i reosiguranja u inostranstvu.
==== Aspekti prava intelektualne svojine za trgovinu ====
=== Član 30 ===
1. U smislu ovog zakona pod terminom "prava intelektualne svojine" podrazumijevaju se:
- autorska i srodna prava;
- zaštitni znakovi;
- geografske indikacije;
- industrijski nacrti;
- patenti;
- šeme (topografije) integralnih kola;
- zaštita neotkrivenih informacija.
2. Aspekti prava intelektualne svojine vezani za spoljnu trgovinu su nadležnost institucija Bosne i Hercegovine. U smislu ovog zakona, pod terminom "aspekti prava intelektualne svojine vezani za spoljnu trgovinu" podrazumijeva se obezbjeđenje adekvatnih standarda i principa u vezi sa raspoloživošću, obimom i korištenjem prava intelektualne svojine vezanim za spoljnu trgovinu, kao i obezbjeđenje efikasnih i odgovarajućih sredstava za provođenje prava intelektualne svojine vezanih za spoljnu trgovinu u skladu sa obavezama iz trgovinskih sporazuma u kojima je BiH i/ili entiteti jedna od stana.
3. Savjet ministara BiH može u skladu sa standardima iz prethodnog stava propisati mjere zaštite domaćih subjekata i potrošača od štetnih klauzula u ugovoru o licenci ili drugom prenosu prava intelektualne i industrijske svojine.
4. Međunarodni sporazumi u oblasti aspekta prava intelektualne svojine vezanih za trgovinu spadaju u nadležnost BiH.
<hr>
<span id="GLAVA IV – Zaštitne mere"></span>
== GLAVA IV ==
=== Zaštitne mjere ===
=== Član 31 ===
1. Savjet ministara BiH propisuje primjenu zaštitnih mjera na proizvod kada utvrdi da se takav proizvod uvozi u Bosnu i Hercegovinu u povećanim količinama, apsolutno ili relativno u odnosu na domaću proizvodnju i pod takvim uslovima pod kojima se prouzrokuje ili prijeti opasnost ozbiljne povrede domaće proizvodnje istih ili sličnih proizvoda.
2. Predlog zaštitnih mjera sačinjava Ministarstvo spoljne trgovine BiH uz pribavljeno mišljenje entiteta.
3. Ovakve zaštitne mjere se primjenjuju na proizvod koji se uvozi bez obzira na porijeklo.
=== Član 32 ===
1. U smislu ovog zakona:
- Pod terminom "ozbiljna povreda" podrazumijeva se značajno ukupno pogoršanje pozicije domaće proizvodnje;
- Pod terminom "opasnost ozbiljne povrede" podrazumijeva se ozbiljna povreda koja očigledno prijeti;
- Pod terminom "domaća proizvodnja" podrazumijevaju se proizvođači u cjelini koji proizvode iste ili slične proizvode unutar Bosne i Hercegovine, ili oni čiji zajednički obim proizvodnje istih ili sličnih proizvoda unutar Bosne i Hercegovine predstavljaju veći dio domaće proizvodnje tih proizvoda.
2. U istraživanja da li povećan uvoz prouzrokuje ili prijeti da prouzrokuje ozbiljne povrede domaćoj proizvodnji u pogledu ovog zakona, Ministarstvo spoljne trgovine BiH na bazi podataka ministarstva trgovine entiteta procjenjuju sve bitne činjenice kvalitativne i kvantitativne prirode koji vrše uticaj na situaciju u domaćoj proizvodnji.
=== Član 33 ===
Savjet ministara BiH može propisati primjenu zaštitnih mjera u ograničenom periodu budući da može biti potrebno da spriječi ili otkloni ozbiljnu štetu, te da olakša podešavanje.
<hr>
<span id="GLAVA V – Antidamping zaštita"></span>
== GLAVA V ==
=== Antidamping zaštita ===
=== Član 34 ===
1. Smatra se da postoji damping kada se neka roba uvozi po cijeni koja je niža od tržišne cijene ili proizvodnih troškova u zemlji porijekla, odnosno u zemlji izvoza, pri čemu izaziva ili prijeti da izazove ozbiljnu štetu privredi BiH, ili ako takav uvoz usporava razvoj određene grane privrede BiH.
2. Savjet ministara BiH propisuje definicije, uslove i procedure antidampinške istrage, te mjere i rokove antidampinške zaštite.
=== Član 35 ===
1. Postupak u smislu utvrđivanja postojanja stepena i efekata navodnog dampinga pokreće se na osnovu pismenog zahtjeva pravnog lica ili udruženja koje nema status pravnog lica, koje djeluju u ime BiH privrede.
2. Smatraće se da je zahtjev podnesen u ime BiH privrede ukoliko ga podrže oni proizvođači čiji obim proizvodnje istih ili sličnih proizvoda i usluga iznosi više od 50% ukupne proizvodnje istog ili sličnog proizvoda ili usluga u BiH.
3. Zahtjev treba da sadrži dokaze o dampingu, povredi i uzročnoj vezi između navodnog damping uvoza i navodne nastale i moguće štete.
4. Zahtjev se odbacuje kada nema dovoljno dokaza o dampingu ili šteti, čime bi se opravdalo nastavljanje postupka.
=== Član 36 ===
1. Savjet ministara BiH, na predlog Ministra spoljne trgovine BiH i prethodno pribavljenog mišljenja entiteta, preduzima privremene mjere u slučaju krajnje hitnosti.
2. Privremene mjere mogu biti uvedene na šest mjeseci i mogu biti produžene na još tri mjeseca.
=== Član 37 ===
Antidamping mjere ostaju na snazi samo za period i do nivoa potrebnog za djelovanje protiv dampinga koji je izazvao štetu.
=== Član 38 ===
Privremene mjere i antidamping dažbine primjenjuju se jedino na proizvode i usluge koji ulaze u BiH nakon odluke o njihovog uvođenju.
<hr>
<span id="GLAVA VI – Zaštita od subvencioniranog uvoza"></span>
== GLAVA VI ==
=== Zaštita od subvencioniranog uvoza ===
=== Član 39 ===
Smatra se da su proizvod ili usluge subvencionirani ukoliko za iste postoji finansijska podrška vlade i druge institucije u zemlji porijekla ili izvoza proizvoda ili usluga.
=== Član 40 ===
Odredbe čl. 34. do 38. ovog zakona u skladu se primjenjuju i na zaštitu od subvencioniranog uvoza.
<hr>
<span id="GLAVA VII – Primena Zakona"></span>
== GLAVA VII ==
=== Primjena Zakona ===
==== Organi vlasti odgovorni za primjenu Zakona ====
=== Član 41 ===
1. Ministarstvo spoljne trgovine BiH i resorna ministarstva entiteta su odgovorna za primjenu politike spoljne trgovine prema uslovima zakona.
2. Da bi se izvršila primjena zakona, odgovarajući organi entiteta obavljaće sve državne funkcije i ovlaštenja koja nisu izričito dodijeljena Ministarstvu za spoljnu trgovinu BiH.
3. Entiteti i sve njihove administrativne jedinice će se u potpunosti pridržavati Ustava Bosne i Hercegovine i pokušaće olakšati koordinaciju između entiteta po svim pitanjima koja se u vezi sa spoljnotrgovinskom politikom, a koja su u njihovoj nadležnosti.
=== Član 42 ===
1. Kontrolu nad primjenom ovog zakona vrši Ministarstvo spoljne trgovine BiH.
2. Ministarstvo spoljne trgovine BiH vrši nadzor nad izvršavanjem obaveza preuzetih međunarodnim bilateralnim i multilateralnim ugovorima, sporazumima i konvencijama.
=== Član 43 ===
1. Savjet ministara BiH donosi podzakonske akte i druge propise na osnovu ovog zakona na predlog Ministarstva spoljne trgovine BiH.
2. Ministarstvo spoljne trgovine BiH prije predlaganja podzakonskih akata i drugih propisa Savjetu ministara BiH obavezno je pribaviti mišljenja nadležnih organa entiteta i po potrebi asocijacija privrede.
3. Ministarstvo spoljne trgovine BiH je, također, obavezno pribaviti mišljenja nadležnih organa entiteta i po potrebi asocijacija privrede prije donošenja propisa za koje je ono ovim zakonom ovlašteno.
4. Propise iz st. 2. i 3. ovog člana predlaže, odnosno donosi ministar spoljne trgovine BiH, uz saglasnost svojih zamjenika.
5. Svi propisi iz st. 1. i 3. ovog člana objavljuju se u "Službenom glasniku BiH" i službenim glasilima entiteta.
=== Član 44 ===
Savjet ministara BiH donosi propise kojima se utvrđuju uslovi za određivanje kazni preduzećima ili udruženjima preduzeća u slučajevima kada usled nemara ili namjerno:
- dostave netačne ili pogrešne informacije koje zahtijeva zakon;
- izvrše prekršaj bilo koje obaveze koja je neposredno utvrđena za preduzeća ili udruženja preduzeća u skladu sa zakonom.
<hr>
<span id="GLAVA VIII – Prelazne i završne odredbe"></span>
== GLAVA VIII ==
=== Prelazne i završne odredbe ===
=== Član 45 ===
1. Svi prethodni propisi koji se tiču spoljne trgovine prestaće da važe najkasnije šest mjeseci od dana stupanja ovog zakona na snagu.
2. Sve propise za provođenje ovog zakona organi BiH i resorni organi entiteta doneće, odnosno usaglasiti sa ovim zakonom u istom roku.
=== Član 46 ===
1. Ovaj zakon stupa na snagu u roku od osam dana nakon njegove objave u "Službenom glasniku BiH" i primjenjuje se na sve postupke pokrenute nakon ovog datuma.
2. Službena glasila entiteta dužna su objaviti ovaj zakon.
<hr>
<span id="Samostalni član Zakona o izmjeni"></span>
== Samostalni član Zakona o izmjeni ==
=== Zakon o spoljnotrgovinskoj politici BiH ===
("Sl. glasnik BiH", br. 35/2004)
=== Član 2 ===
Ovaj zakon stupa na snagu osmog dana od dana objavljivanja u "Službenom glasniku BiH", a objaviće se i u službenim glasilima entiteta i Brčko Distrikta Bosne i Hercegovine.
<hr>
[[Kategorija:Zakoni]]
r55lkz3y79cwed1an1stde55a3je0sv
12118
12112
2026-08-08T16:09:04Z
Vratiosevalter
3520
12118
wikitext
text/x-wiki
{{Zakon
| naslov = Zakon o spoljnotrgovinskoj politici Bosne i Hercegovine
| skracenica = ZSTP BiH
| vrsta = zakon
| nivo = državni
| oblast = Bosna i Hercegovina
| materija = Spoljnotrgovinsko pravo; međunarodna trgovina; carinsko pravo; trgovinska zaštita
| donosilac = Parlamentarna skupština Bosne i Hercegovine
| datum_donosenja = 27. januar 1998.
| glasnik = "Službeni glasnik Bosne i Hercegovine", br. 7/98 (osnovni tekst) i 35/04 (izmjene i dopune)
| stupio_na_snagu = Osmog dana od objavljivanja u "Službenom glasniku Bosne i Hercegovine", osim ako pojedinim odredbama nije drugačije određeno.
| napomene = Zakon uređuje načela spoljnotrgovinske politike Bosne i Hercegovine, režime izvoza i uvoza robe i usluga, trgovinske zaštitne mjere (zaštitne, antidampinške i antisubvencijske), te nadležnosti institucija Bosne i Hercegovine u oblasti međunarodne trgovine. Tekst na Wikizvoru predstavlja osnovni tekst sa uključenim izmjenama i dopunama.
| wikipedia = Spoljnotrgovinska politika Bosne i Hercegovine
}}
<div style="text-align:center; font-size:150%; font-weight:bold;">Z A K O N<br>O SPOLjNOTRGOVINSKOJ POLITICI BOSNE I HERCEGOVINE</div>
__TOC__
== SADRŽAJ ==
* [[#GLAVA I – Osnovne odredbe|GLAVA I – Osnovne odredbe]] (čl. 1–5)
* [[#GLAVA II – Izvozni i uvozni režimi|GLAVA II – Izvozni i uvozni režimi]] (čl. 6–22)
* [[#GLAVA III – Međunarodna trgovina uslugama|GLAVA III – Međunarodna trgovina uslugama]] (čl. 23–30)
* [[#GLAVA IV – Zaštitne mere|GLAVA IV – Zaštitne mere]] (čl. 31–33)
* [[#GLAVA V – Antidamping zaštita|GLAVA V – Antidamping zaštita]] (čl. 34–38)
* [[#GLAVA VI – Zaštita od subvencioniranog uvoza|GLAVA VI – Zaštita od subvencioniranog uvoza]] (čl. 39–40)
* [[#GLAVA VII – Primena Zakona|GLAVA VII – Primena Zakona]] (čl. 41–44)
* [[#GLAVA VIII – Prelazne i završne odredbe|GLAVA VIII – Prelazne i završne odredbe]] (čl. 45–46)
* [[#Samostalni član Zakona o izmjeni|Samostalni član Zakona o izmjeni]] (čl. 2)
<hr>
<span id="GLAVA I – Osnovne odredbe"></span>
== GLAVA I ==
=== Osnovne odredbe ===
=== Član 1 ===
1. Zakon o spoljnotrgovinskoj politici (u daljem tekstu: zakon) reguliše osnovne elemente sistema za izvoz i uvoz roba i usluga i određuje uslove za izvršavanje ekonomskih djelatnosti u inostranstvu i za izvršavanje ekonomskih djelatnosti od strane fizičkih i pravnih lica u Bosni i Hercegovini (u daljem tekstu: BiH).
2. U svrhe međunarodne trgovine, protok roba i usluga je slobodan.
3. Slobodni protok roba i usluga ne isključuje zabrane ili restrikcije na uvoz, izvoz ili tranzit, opravdane prema uslovima definisanim u članu 6. stav 2, članu 25. stav 1. i članu 31. ovog zakona. Međutim, takve zabrane i restrikcije neće predstavljati sredstva proizvoljne diskriminacije ili bilo kakvu mjeru i teret ekvivalentnog efekta za međunarodnu trgovinu.
4. Zakon, također, utvrđuje pravila dosljedna međunarodnim obavezama koje proizilaze iz trgovinskih sporazuma za vanrednu primjenu zaštitnih mjera i za zaštitu domaćeg tržišta od međunarodne nepravedne konkurencije, kao što su damping i subvencije.
5. Zakon unapređuje postojeću i buduću ekonomsku saradnju BiH i njenih entiteta sa susjednim državama i međunarodnim organizacijama, u skladu sa odredbama Ustava Bosne i Hercegovine.
=== Član 2 ===
1. Zakon je zasnovan na Ustavu Bosne i Hercegovine, koji predviđa nadležnost BiH za spoljnotrgovinsku politiku.
2. Unilateralne mjere u vezi sa spoljnom trgovinom i sporazumi sa trećim zemljama u pogledu spoljne trgovine su odgovornost institucija BiH.
=== Član 3 ===
1. U smislu ovog zakona pod "spoljnotrgovinskom politikom" podrazumijevaju se jednoobrazni državni principi za primjenu svih unilateralnih mjera, koje se tiču međunarodnog protoka roba i usluga, i za pregovore i zaključivanje svih sporazuma sa trećim zemljama, regionalnim ili međunarodnim organizacijama povezanim sa međunarodnom trgovinom.
2. U smislu ovog zakona pod "unilateralnim mjerama koje se tiču spoljne trgovine" podrazumijevaju se zaštitne mjere, kao i dažbine za antidamping i za antisubvencije.
3. U smislu ovog zakona pod "sporazumima sa trećim zemljama koji se tiču spoljne trgovine" podrazumijeva se svaki sporazum ili instrument u vezi sa međunarodnom trgovinom, a naročito svaki trgovinski sporazum sa drugim zemljama, svaki sporazum sa Evropskom Unijom, svako članstvo u carinskim unijama, na područjima slobodne trgovine i u Svjetskoj trgovinskoj organizaciji.
=== Član 4 ===
1. Spoljnotrgovinsku politiku iz prethodnog člana ovog zakona utvrđuju organi BiH u saradnji sa nadležnim organima entiteta.
2. Entiteti će preuzeti sve odgovarajuće mjere, bez obzira da li su to opšte ili posebne mjere, kako bi osigurali ispunjavanje obaveza koje nastaju iz zakona ili koje su rezultat akcije koju su preduzeli organi BiH.
3. Organi BiH i nadležni organi entiteta dužni su međusobno sarađivati i razmjenjivati sve informacije neophodne da se obezbijedi ispunjenje obaveza koje nastaju iz ovog zakona.
4. Nadležni organi entiteta ne mogu donositi mjere koje bi mogle ugroziti postizanje ciljeva ovog zakona.
=== Član 5 ===
1. U smislu ovog zakona pod "entitetima" se podrazumijevaju Federacija Bosne i Hercegovine i Republika Srpska.
2. U skladu sa ovim zakonom, vlade entiteta su na svojim odgovarajućim područjima kontrole i administracije odgovorne za propisnu administraciju i nadzor carinske teritorije i za urednu implementaciju carinskih zakona, carinskih propisa i drugih zakona i odredbi.
<hr>
<span id="GLAVA II – Izvozni i uvozni režimi"></span>
== GLAVA II ==
=== Izvozni i uvozni režimi ===
=== Član 6 ===
1. Izvoz i uvoz roba je slobodan od bilo kakvih kvantitativnih ograničenja ili drugih mjera istog efekta.
2. Odredbe stava 1. ovog člana ne isključuju zabrane ili ograničenja međunarodnog prometa roba opravdane na osnovu javnosti, morala, javne politike ili javne bezbjednosti, zaštite zdravlja i života ljudi, životinja ili biljaka, zaštite nacionalnih bogatstava koji imaju umjetničku, istorijsku ili arheološku vrijednost, ili zaštite industrijsko-komercijalne svojine, odnosno radi eliminacije droga i otpadnih materijala.
3. Pored odredbi iz prethodnog stava:
- izvoz i uvoz roba obezbijediće se pod istim uslovima na čitavoj teritoriji Bosne i Hercegovine;
- Savjet ministara BiH, propisuje prema uslovima ovog zakona da izvoz i uvoz određenih roba može biti podložan carinskim tarifama i drugim specificiranim uslovima, uključujući zahtjeve za statističke podatke.
4. Uvezena roba je podložna istim poreskim i zakonskim uslovima koji su uvedeni za iste ili slične robe proizvedene u BiH.
5. Klasifikacija roba prema individualnim režimima izvoza i uvoza, obim ili vrijednost kvota, način, vremenski period, i uslovi za njihovu klasifikaciju biće propisani od strane Savjeta ministara BiH.
6. Ministarstvo spoljne trgovine i ekonomskih odnosa BiH (u daljem tekstu: Ministarstvo spoljne trgovine BiH) obezbjeđuje potreban broj bilateralnih i multilateralnih dozvola, kvota, kontigenata, detašmana i sl. za potrebe privrede BiH, saglasno potrebama entiteta i mogućnostima koje dozvoljavaju međunarodni ugovori. Raspodjela se vrši na entitete, a ovi na krajnje korisnike.
=== Član 7 ===
1. Roba koja se uvozi mora biti u skladu sa standardima i tehničkim i kvalitativnim normama propisanim ili priznatim kao uslov za njihovo stavljanje u promet i/ili upotrebu u Bosni i Hercegovini, uključujući i standarde entiteta.
2. Sanitarna, veterinarska, fitopatološka, ekološka i kontrola kvaliteta uvezene robe obavezno su u skladu sa posebnim propisima.
3. Roba će ostati pod carinskom administracijom i nadzorom sve dok ne ispuni propisane uslove iz stava 2. ovog člana.
4. Roba za koju je propisana procedura sticanja uvjerenja o obaveznom atestu mora biti propisno obilježena nakon što se dobije odgovarajuće uvjerenje o atestu.
5. Roba čiji je promet zabranjen u Bosni i Hercegovini ne može biti uvezena ili privremeno uvezena.
6. Savjet ministara BiH može, u skladu sa obavezama iz trgovinskih sporazuma, zabraniti izvoz, uvoz ili tranzit određenih roba preko Bosne i Hercegovine ili propisati uslove prema kojima takve robe mogu biti uvezene, izvezene ili transportovane u tranzitu da bi se spriječilo ugrožavanje ljudskih života, zdravlja i okoline.
7. Izuzetno od st. 1. i 2. ovog člana robe mogu biti privremeno uvezene u svrhu oplemenjivanja, ukoliko ovo ne dovodi u opasnost život i zdravlje ljudi, životinja ili biljaka.
==== Dokumenti koji se prilažu uz robu za uvoz i izvoz ====
=== Član 8 ===
1. Ako ugovori sa stranim pravnim licima, propisi stranih zemalja ili međunarodni ugovori predviđaju da se uz robu koja se izvozi ili uvozi moraju priložiti potvrda ili ovjereni dokumenti, takve potvrde ili dokumenti biće izdani ili ovjereni od strane nadležnog organa.
2. Ako propisi zemlje u kojoj se trebaju upotrijebiti potvrde ili drugi dokumenti iz prethodnog stava ovog člana predviđaju da takve potvrde ili dokumente trebaju ovjeriti državne vlasti, ovjerit će ih Ministarstvo spoljne trgovine BiH potpisom i suhim žigom, a ministarstva entiteta mokrim žigom i potpisom.
3. Ministarstvo spoljne trgovine BiH će, uz prethodno pribavljena mišljenja resornih organa entiteta, i po potrebi privredne asocijacije, propisati način izdavanja ovih potvrda ili ovjere dokumenata koji se prilažu uz robu za izvoz i uvoz, kriterija za utvrđivanje da robe vode porijeklo iz Bosne i Hercegovine i uslove pod kojima će se zahtijevati potvrda porijekla izvezenih ili uvezenih roba.
==== Datum stalnog izvoza i uvoza i prolaz carine ====
=== Član 9 ===
1. Izvoz ili uvoz roba smatra se završenim kada su robe prošle carinu i prošle carinsku liniju. Kao datum izvoza ili uvoza smatraće se datum prihvatanja deklaracije za robe od strane nadležne carinske administracije.
2. U smislu ovog zakona, pod "prihvatanjem" se smatra prihvatanje carinske deklaracije u carinskom uredu nadležne carinske administracije.
3. (brisano)
==== Ulaganja kapitala stranih lica ====
=== Član 10 ===
Promet roba koje predstavljaju ulaganje kapitala od strane stranog pravnog i fizičkog lica ili povećanje uloga kapitala, osim roba čiji je uvoz podložan posebnim ograničenjima, slobodan je, ako je u skladu sa pravnim poslom na osnovu kojeg se vrši ulaganje.
==== Uvoz kapitalnih roba nakon završetka investicionih projekata u inostranstvu ====
=== Član 11 ===
1. Preduzeće iz Bosne i Hercegovine koja ulažu kapital ili izvode investicione radove u inostranstvu nakon prestanka upotrebe opreme i pripadajućih rezervnih dijelova kupljenih i korištenih u izvršenju tih radova ili u izvršenju projekata ulaganja kapitala u inostranstvu, mogu slobodno uvoziti tu opremu i rezervne dijelove u Bosnu i Hercegovinu.
2. Prije uvoza opreme i rezervnih dijelova iz stava 1. ovog člana, preduzeće mora, uz dokaz o kupovini, prezentirati i knjigovodstveni dokaz da su ove robe bile korištene u izvršenju investicionih i projekata ulaganja kapitala u inostranstvu.
==== Zamjena prethodno izvezenih ili uvezenih roba ====
=== Član 12 ===
1. Preduzeće iz Bosne i Hercegovine može, u okviru zaključenih ugovora o izvozu ili uvozu, a prije isteka vremena određenog za ispravljanje nedostataka prema ovim ugovorima, izvesti ili uvesti robe koje zamjenjuju prethodno dostavljene robe za koje je utvrđeno da imaju nedostatke ili da ne ispunjavaju uslove iz ugovora.
2. Izvoz i uvoz roba iz prethodnog stava biće slobodan.
==== Privremeni izvoz i uvoz roba ====
=== Član 13 ===
1. U cilju obavljanja usluga za strana pravna lica ili korištenja usluga stranih pravnih lica i u drugim slučajevima kada se robe izvoze ili uvoze, robe se mogu privremeno uvoziti ili izvoziti.
2. Procedura o privremenom uvozu ili izvozu mora biti obavljena u okviru propisanih uslova u skladu sa Carinskim propisima.
3. Privremeno izvezene robe moraju biti vraćene na carinsku teritoriju Bosne i Hercegovine ili stalno izvezene, a uvezene robe moraju biti vraćene u stranu zemlju ili stalno uvezene i ocarinjene od strane entiteta, u skladu sa Carinskim propisima, u okviru vremenskog perioda propisanog za privremeni uvoz i izvoz.
=== Član 14 ===
1. Privremeno izvezene ili uvezene robe mogu se koristiti samo u svrhu za koju su privremeno izvezene ili uvezene.
2. Promet roba za privremeni izvoz ili uvoz biće slobodan bez obzira da li je izvoz ili uvoz takvih roba podložan kvantitativnim ograničenjima.
=== Član 15 ===
Savjet ministara BiH, na predlog Ministarstva spoljne trgovine BiH, određuje tip, svrhu i vremenski period privremenog izvoza i uvoza, a isto tako može odrediti da određene robe ne mogu biti privremeno uvezene da bi se spriječilo ugrožavanje ljudskih života ili života ili zdravlja životinja i biljaka.
==== Režimi za izvoz i uvoz roba iz slobodnih zona i u slobodne zone ====
=== Član 16 ===
1. Preduzeće može slobodno vršiti promet roba i usluga u slobodne zone i iz slobodnih zona i vršiti snabdijevanje rezervnim dijelovima i drugim materijalom za korištenje i održavanje opreme i sredstava neophodnih za obavljanje poslovnih aktivnosti u takvim zonama.
2. Za uvoz roba iz slobodnih zona na carinsku teritoriju Bosne i Hercegovine ili za njihov izvoz sa carinske teritorije Bosne i Hercegovine u slobodne zone, primjenjivaće se opšti uslovi iz člana 6. ovog zakona.
3. U svrhu dalje obrade i pod specijalnim nadzorom carine, robe se mogu privremeno slobodno uvesti na carinsku teritoriju Bosne i Hercegovine dok obrađene robe ne budu vraćene u zonu ili dok ne budu izvezene.
4. Članovi 12, 13. i 14. ovog zakona se primjenjuju na privremeni izvoz sa carinske teritorije Bosne i Hercegovine u slobodne zone i za privremeni izvoz iz slobodnih zona na carinsku teritoriju Bosne i Hercegovine.
==== Izvoz i uvoz roba bez plaćanja ====
=== Član 17 ===
Preduzeće može primiti sprave, mjerne instrumente i sredstva, službena vozila i opremu koju mu je poslalo strano pravno lice s kojim je potpisan ugovor o komisionu, konsignacionom skladištu ili uslugama u svrhu pružanja usluga u okviru zaključenog ugovora, u skladu sa Carinskim propisima.
==== Dugoročna proizvodna saradnja ====
=== Član 18 ===
U smislu ovog zakona pod "dugoročnom proizvodnom saradnjom" se podrazumijeva svaki dugoročni ugovorni odnos u trajanju od najmanje tri godine između domaćeg pravnog lica koje obavlja proizvodne aktivnosti u Bosni i Hercegovini i stranog pravnog lica koji se tiče razvoja, uvođenja proizvodnje, proizvodnje i uzajamnog snabdijevanja proizvodima i njihovim sastavnim dijelovima.
=== Član 19 ===
1. Ako u vrijeme kada su ugovori i aneksi zaključeni, a odnose se na robe koje se izvoze ili uvoze na osnovu ugovora o dugoročnoj proizvodnoj saradnji koje su bile klasifikovane kao robe koje trebaju biti izvezene ili uvezene slobodno, onda će one biti izvožene u režimu slobodno do kraja ispunjenja ugovora.
2. Ako je izvoz ili uvoz roba preduzet na osnovu ugovora o dugoročnoj proizvodnoj saradnji podložan kvoti ili dozvoli, preduzeće će izvesti ili uvesti takve robe na osnovu odobrenja Ministarstva spoljne trgovine BiH i resornih ministarstava oba entiteta, koje mora odlučiti o zahtjevu za odobrenje. Takvo će odobrenje predstavljati pravo na izvoz ili uvoz po toj osnovi, koje će važiti onoliko dugo koliko je ugovor na snazi.
=== Član 20 ===
1. Ugovor o dugoročnoj proizvodnoj saradnji se radi u pismenoj formi i za određeni vremenski period, a može biti dopunjavan i mijenjan.
2. Vrijednost roba izvezenih na osnovu ugovora iz prethodnog stava ovog člana mora biti najmanje jednaka vrijednost roba uvezenih na osnovu tog istog ugovora.
3. Uslovi za registraciju ugovora o dugoročnoj proizvodnoj saradnji biće propisani od strane Savjeta ministara BiH, a na predlog Ministarstva spoljne trgovine BiH.
==== Zakup opreme ====
=== Član 21 ===
1. Preduzeće može privremeno izvoziti ili uvoziti opremu pod zakupom za korišćenje u proizvodnji i za obavljanje usluga.
2. Ugovor o zakupu mora biti zaključen u pismenoj formi, a sadrži uslove zakupa. Može, takođe, sadržavati uslove po kojima zakupac postaje vlasnik privremeno izvezene ili uvezene opreme nakon isteka ugovorenog roka zakupa.
3. Entiteti izdaju dozvole za privremeni izvoz ili uvoz zakupljene robe pod uslovima utvrđenim propisima, kao što je predviđeno u članu 43. ovog zakona. Ako takvi izvozi ili uvozi podležu kvoti ili dozvoli, entiteti ih dozvoljavaju ako su uvozniku odobrena prava na kvotu i dozvolu. Ako nikakva kvota ili dozvola nije odobrena za takve uvoze ili izvoze, entiteti mogu dati dozvolu za privremeni uvoz.
4. Ako je u vrijeme privremenog izvoza ili uvoza zakupljena oprema razvrstana kao roba koja se slobodno izvozi ili uvozi, i u vrijeme njenog trajnog izvoza ili uvoza slobodno će se izvesti ili uvesti, bez obzira na eventualnu promjenu režima uvoza ili izvoza.
==== Kompenzacioni poslovi ====
=== Član 22 ===
1. Preduzeće može zaključivati ugovore o izvozu roba i usluga koje se plaćaju uvozom roba i usluga.
2. Ministarstva trgovine entiteta evidentirat će izvršene ugovore iz stava 1. ovog člana na osnovu uputstva.
Uputstvo iz prethodnog stava donosi Savjet ministara BiH na predlog Ministarstva spoljne trgovine BiH.
<hr>
<span id="GLAVA III – Međunarodna trgovina uslugama"></span>
== GLAVA III ==
=== Međunarodna trgovina uslugama ===
=== Član 23 ===
1. Usluge se mogu slobodno pružati u okviru teritorije Bosne i Hercegovine.
2. Bez obzira na odredbu prethodnog stava, Savjet ministara može propisati, u mjeri u kojoj je to u skladu sa trgovinskim sporazumima u kojima je BiH i/ili Entitet jedna od strana, da se međunarodna trgovina određenim uslugama može vršiti u skladu sa posebnim uslovima.
3. U smislu ovog zakona:
- pod terminom "usluge" podrazumijeva se svaka usluga u svakom sektoru, osim "usluga koje se pružaju u okviru vršenja državnih ovlaštenja";
- pod terminom "trgovina uslugama" podrazumijeva se pružanje usluga između pravnih i fizičkih lica iz Bosne i Hercegovine i iz strane zemlje ili carinske teritorije;
- pod terminom "usluge koje se pružaju u okviru vršenja državnih ovlaštenja" podrazumijeva se svaka usluga koja nije pružena na komercijalnoj bazi niti u konkurenciji jednog ili više davalaca usluga.
==== Nacionalno tretiranje ====
=== Član 24 ===
1. Bez obzira na odredbe koje se odnose na pravo obavljanja aktivnosti stranih fizičkih i pravnih lica u Bosni i Hercegovini, lice koje pruža uslugu u Bosni i Hercegovini može, da bi to učinilo, privremeno obavljati svoju aktivnost u Bosni i Hercegovini tamo gdje se usluga pruža, pod istim uslovima koji su određeni za građane Bosne i Hercegovine od strane Savjeta ministara BiH i vlada entiteta.
2. Strana fizička lica koja pružaju usluge u Bosni i Hercegovini podležu propisima koji su sadržani u prethodnom stavu ovog člana u onoj mjeri u kojoj primjena takvih propisa ne ograničava primjenu BiH mjera koje se tiču fizičkih lica koja traže pristup na tržište radne snage ili se odnose na državljanstvo, boravak ili zaposlenje na trajnoj osnovi.
3. Strana fizička lica koja pružaju usluge u Bosni i Hercegovini podležu propisima koji su sadržani u stavu 1. ovog člana u onoj mjeri u kojoj primjena takvih propisa ne ograničava primjenu mjera kojima se reguliše ulaz ili privremeni boravak fizičkih lica u Bosni i Hercegovini, uključujući mjere neophodne za zaštitu integriteta i obezbjeđenje normalnog kretanja fizičkih lica preko njenih granica.
4. Mjere predviđene u st. 2. i 3. ovog člana ne primjenjuju se na način koji poništava ili umanjuje korist trgovine uslugama.
5. Usluge stranih i fizičkih i pravnih lica u Bosni i Hercegovini podležu oporezivanju i propisima pod istim uslovima kao iste ili slične usluge domaćih fizičkih i pravnih lica.
=== Član 25 ===
1. Odredbe člana 23. ne isključuju zabrane međunarodne trgovine uslugama opravdane na osnovu javnog morala, javne politike ili javne bezbjednosti, zaštite zdravlja i života ljudi, životinja ili biljaka, zaštite nacionalnog blaga koje ima umjetničku, istorijsku ili arheološku vrijednost, ili zaštite industrije komercijalne svojine.
2. Takve zabrane ili ograničenja neće predstavljati sredstva diskriminacije ili prikrivenog ograničenja međunarodne trgovine.
==== Izvoz i uvoz usluga bez naknade ====
=== Član 26 ===
1. Fizička i pravna lica mogu bez naknade pružati usluge u humanitarne, naučne, obrazovne, kulturne, zdravstvene, socijalne, sportske, religijske i druge nekomercijalne svrhe prema uslovima koje utvrđuje Savjet ministara BiH, a na predlog Ministarstva spoljne trgovine BiH.
2. Odobrenja iz stava 1. ovog člana izdavaće resorna ministarstva entiteta u skladu sa propisanim uslovima.
==== Obavljanje određenih usluga od strane stranih pravnih lica u Bosni i Hercegovini ====
=== Član 27 ===
1. Strana pravna lica mogu obavljati usluge u Bosni i Hercegovini ako ispunjavaju uslove koje propisuje Savjet ministara BiH i vlade entiteta.
2. Savjet ministara BiH i vlade entiteta mogu u primjeni Zakona propisati uslove i kriterije u skladu sa kojima strana pravna lica mogu preuzeti obavezu da obavljaju određene usluge u Bosni i Hercegovini pod uslovom da:
- strana pravna lica mogu obavljati ili nuditi određene usluge u Bosni i Hercegovini prema uslovima reciprociteta;
- stranim pravnim licima nije dozvoljeno da obavljaju određene usluge u Bosni i Hercegovini ukoliko ne osnuju pravna lica sa sjedištem u Bosni i Hercegovini ili zaključe odgovarajuće ugovore sa domaćim pravnim licima registrovanim za obavljanje predmetnih usluga;
- strana pravna lica mogu zaposliti utvrđeni omjer domaćih i stranih državljana za obavljanje određenih usluga u BiH.
==== Obavljanje privrednih djelatnosti u inostranstvu ====
=== Član 28 ===
1. Domaća pravna lica mogu osnovati preduzeće u stranoj zemlji ili otkupiti ili povećati dioničarski kapital u preduzeću u stranoj zemlji i uložiti u strano preduzeće koristeći vlastita sredstva ili sredstva dobijanjem zajma.
2. Sredstva za svrhu naznačenu u stavu 1. ovog člana koriste se na osnovu dozvole date od strane ministarstva trgovine i entiteta prema uslovima koje propisuje Savjet ministara BiH.
=== Član 29 ===
Odredbe člana 28. ovog zakona koje se odnose na osnivanje preduzeća u inostranstvu u skladu se primjenjuju i na osnivanje predstavništava, poslovnih jedinica (prodavnica, servisa, konsignacija, gradilišta i sl.), kao i na obavljanje bankarskih i finansijskih poslova u inostranstvu i obavljanje poslova osiguranja i reosiguranja u inostranstvu.
==== Aspekti prava intelektualne svojine za trgovinu ====
=== Član 30 ===
1. U smislu ovog zakona pod terminom "prava intelektualne svojine" podrazumijevaju se:
- autorska i srodna prava;
- zaštitni znakovi;
- geografske indikacije;
- industrijski nacrti;
- patenti;
- šeme (topografije) integralnih kola;
- zaštita neotkrivenih informacija.
2. Aspekti prava intelektualne svojine vezani za spoljnu trgovinu su nadležnost institucija Bosne i Hercegovine. U smislu ovog zakona, pod terminom "aspekti prava intelektualne svojine vezani za spoljnu trgovinu" podrazumijeva se obezbjeđenje adekvatnih standarda i principa u vezi sa raspoloživošću, obimom i korištenjem prava intelektualne svojine vezanim za spoljnu trgovinu, kao i obezbjeđenje efikasnih i odgovarajućih sredstava za provođenje prava intelektualne svojine vezanih za spoljnu trgovinu u skladu sa obavezama iz trgovinskih sporazuma u kojima je BiH i/ili entiteti jedna od stana.
3. Savjet ministara BiH može u skladu sa standardima iz prethodnog stava propisati mjere zaštite domaćih subjekata i potrošača od štetnih klauzula u ugovoru o licenci ili drugom prenosu prava intelektualne i industrijske svojine.
4. Međunarodni sporazumi u oblasti aspekta prava intelektualne svojine vezanih za trgovinu spadaju u nadležnost BiH.
<hr>
<span id="GLAVA IV – Zaštitne mere"></span>
== GLAVA IV ==
=== Zaštitne mjere ===
=== Član 31 ===
1. Savjet ministara BiH propisuje primjenu zaštitnih mjera na proizvod kada utvrdi da se takav proizvod uvozi u Bosnu i Hercegovinu u povećanim količinama, apsolutno ili relativno u odnosu na domaću proizvodnju i pod takvim uslovima pod kojima se prouzrokuje ili prijeti opasnost ozbiljne povrede domaće proizvodnje istih ili sličnih proizvoda.
2. Predlog zaštitnih mjera sačinjava Ministarstvo spoljne trgovine BiH uz pribavljeno mišljenje entiteta.
3. Ovakve zaštitne mjere se primjenjuju na proizvod koji se uvozi bez obzira na porijeklo.
=== Član 32 ===
1. U smislu ovog zakona:
- Pod terminom "ozbiljna povreda" podrazumijeva se značajno ukupno pogoršanje pozicije domaće proizvodnje;
- Pod terminom "opasnost ozbiljne povrede" podrazumijeva se ozbiljna povreda koja očigledno prijeti;
- Pod terminom "domaća proizvodnja" podrazumijevaju se proizvođači u cjelini koji proizvode iste ili slične proizvode unutar Bosne i Hercegovine, ili oni čiji zajednički obim proizvodnje istih ili sličnih proizvoda unutar Bosne i Hercegovine predstavljaju veći dio domaće proizvodnje tih proizvoda.
2. U istraživanja da li povećan uvoz prouzrokuje ili prijeti da prouzrokuje ozbiljne povrede domaćoj proizvodnji u pogledu ovog zakona, Ministarstvo spoljne trgovine BiH na bazi podataka ministarstva trgovine entiteta procjenjuju sve bitne činjenice kvalitativne i kvantitativne prirode koji vrše uticaj na situaciju u domaćoj proizvodnji.
=== Član 33 ===
Savjet ministara BiH može propisati primjenu zaštitnih mjera u ograničenom periodu budući da može biti potrebno da spriječi ili otkloni ozbiljnu štetu, te da olakša podešavanje.
<hr>
<span id="GLAVA V – Antidamping zaštita"></span>
== GLAVA V ==
=== Antidamping zaštita ===
=== Član 34 ===
1. Smatra se da postoji damping kada se neka roba uvozi po cijeni koja je niža od tržišne cijene ili proizvodnih troškova u zemlji porijekla, odnosno u zemlji izvoza, pri čemu izaziva ili prijeti da izazove ozbiljnu štetu privredi BiH, ili ako takav uvoz usporava razvoj određene grane privrede BiH.
2. Savjet ministara BiH propisuje definicije, uslove i procedure antidampinške istrage, te mjere i rokove antidampinške zaštite.
=== Član 35 ===
1. Postupak u smislu utvrđivanja postojanja stepena i efekata navodnog dampinga pokreće se na osnovu pismenog zahtjeva pravnog lica ili udruženja koje nema status pravnog lica, koje djeluju u ime BiH privrede.
2. Smatraće se da je zahtjev podnesen u ime BiH privrede ukoliko ga podrže oni proizvođači čiji obim proizvodnje istih ili sličnih proizvoda i usluga iznosi više od 50% ukupne proizvodnje istog ili sličnog proizvoda ili usluga u BiH.
3. Zahtjev treba da sadrži dokaze o dampingu, povredi i uzročnoj vezi između navodnog damping uvoza i navodne nastale i moguće štete.
4. Zahtjev se odbacuje kada nema dovoljno dokaza o dampingu ili šteti, čime bi se opravdalo nastavljanje postupka.
=== Član 36 ===
1. Savjet ministara BiH, na predlog Ministra spoljne trgovine BiH i prethodno pribavljenog mišljenja entiteta, preduzima privremene mjere u slučaju krajnje hitnosti.
2. Privremene mjere mogu biti uvedene na šest mjeseci i mogu biti produžene na još tri mjeseca.
=== Član 37 ===
Antidamping mjere ostaju na snazi samo za period i do nivoa potrebnog za djelovanje protiv dampinga koji je izazvao štetu.
=== Član 38 ===
Privremene mjere i antidamping dažbine primjenjuju se jedino na proizvode i usluge koji ulaze u BiH nakon odluke o njihovog uvođenju.
<hr>
<span id="GLAVA VI – Zaštita od subvencioniranog uvoza"></span>
== GLAVA VI ==
=== Zaštita od subvencioniranog uvoza ===
=== Član 39 ===
Smatra se da su proizvod ili usluge subvencionirani ukoliko za iste postoji finansijska podrška vlade i druge institucije u zemlji porijekla ili izvoza proizvoda ili usluga.
=== Član 40 ===
Odredbe čl. 34. do 38. ovog zakona u skladu se primjenjuju i na zaštitu od subvencioniranog uvoza.
<hr>
<span id="GLAVA VII – Primena Zakona"></span>
== GLAVA VII ==
=== Primjena Zakona ===
==== Organi vlasti odgovorni za primjenu Zakona ====
=== Član 41 ===
1. Ministarstvo spoljne trgovine BiH i resorna ministarstva entiteta su odgovorna za primjenu politike spoljne trgovine prema uslovima zakona.
2. Da bi se izvršila primjena zakona, odgovarajući organi entiteta obavljaće sve državne funkcije i ovlaštenja koja nisu izričito dodijeljena Ministarstvu za spoljnu trgovinu BiH.
3. Entiteti i sve njihove administrativne jedinice će se u potpunosti pridržavati Ustava Bosne i Hercegovine i pokušaće olakšati koordinaciju između entiteta po svim pitanjima koja se u vezi sa spoljnotrgovinskom politikom, a koja su u njihovoj nadležnosti.
=== Član 42 ===
1. Kontrolu nad primjenom ovog zakona vrši Ministarstvo spoljne trgovine BiH.
2. Ministarstvo spoljne trgovine BiH vrši nadzor nad izvršavanjem obaveza preuzetih međunarodnim bilateralnim i multilateralnim ugovorima, sporazumima i konvencijama.
=== Član 43 ===
1. Savjet ministara BiH donosi podzakonske akte i druge propise na osnovu ovog zakona na predlog Ministarstva spoljne trgovine BiH.
2. Ministarstvo spoljne trgovine BiH prije predlaganja podzakonskih akata i drugih propisa Savjetu ministara BiH obavezno je pribaviti mišljenja nadležnih organa entiteta i po potrebi asocijacija privrede.
3. Ministarstvo spoljne trgovine BiH je, također, obavezno pribaviti mišljenja nadležnih organa entiteta i po potrebi asocijacija privrede prije donošenja propisa za koje je ono ovim zakonom ovlašteno.
4. Propise iz st. 2. i 3. ovog člana predlaže, odnosno donosi ministar spoljne trgovine BiH, uz saglasnost svojih zamjenika.
5. Svi propisi iz st. 1. i 3. ovog člana objavljuju se u "Službenom glasniku BiH" i službenim glasilima entiteta.
=== Član 44 ===
Savjet ministara BiH donosi propise kojima se utvrđuju uslovi za određivanje kazni preduzećima ili udruženjima preduzeća u slučajevima kada usled nemara ili namjerno:
- dostave netačne ili pogrešne informacije koje zahtijeva zakon;
- izvrše prekršaj bilo koje obaveze koja je neposredno utvrđena za preduzeća ili udruženja preduzeća u skladu sa zakonom.
<hr>
<span id="GLAVA VIII – Prelazne i završne odredbe"></span>
== GLAVA VIII ==
=== Prelazne i završne odredbe ===
=== Član 45 ===
1. Svi prethodni propisi koji se tiču spoljne trgovine prestaće da važe najkasnije šest mjeseci od dana stupanja ovog zakona na snagu.
2. Sve propise za provođenje ovog zakona organi BiH i resorni organi entiteta doneće, odnosno usaglasiti sa ovim zakonom u istom roku.
=== Član 46 ===
1. Ovaj zakon stupa na snagu u roku od osam dana nakon njegove objave u "Službenom glasniku BiH" i primjenjuje se na sve postupke pokrenute nakon ovog datuma.
2. Službena glasila entiteta dužna su objaviti ovaj zakon.
<hr>
<span id="Samostalni član Zakona o izmjeni"></span>
== Samostalni član Zakona o izmjeni ==
=== Zakon o spoljnotrgovinskoj politici BiH ===
("Sl. glasnik BiH", br. 35/2004)
=== Član 2 ===
Ovaj zakon stupa na snagu osmog dana od dana objavljivanja u "Službenom glasniku BiH", a objaviće se i u službenim glasilima entiteta i Brčko Distrikta Bosne i Hercegovine.
<hr>
[[Kategorija:Zakoni]]
j5hp6tteygnryplwxsjlpxsjfbj82wr
Modul:Header
828
5524
12080
2026-08-08T13:01:28Z
Vratiosevalter
3520
Nova stranica: -- Modul:Header -- Glavni modul za prikaz zaglavlja na bs.Wikisource. -- Podržava sve standardne parametre, relativne linkove, kategorije, -- te uključuje poziv Šablona:Plain sister za sestrinske projekte. require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local yesno = require('Modul:Yesno') -- Pomoćna funkcija za obradu autora (podržava više autora, -display, -nolink) local function process_attribution(args, prefix, label) local...
12080
Scribunto
text/plain
-- Modul:Header
-- Glavni modul za prikaz zaglavlja na bs.Wikisource.
-- Podržava sve standardne parametre, relativne linkove, kategorije,
-- te uključuje poziv Šablona:Plain sister za sestrinske projekte.
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Modul:Yesno')
-- Pomoćna funkcija za obradu autora (podržava više autora, -display, -nolink)
local function process_attribution(args, prefix, label)
local list = {}
local i = 1
while true do
local key = prefix .. (i == 1 and '' or i)
local name = args[key]
if not name then break end
local display = args[key .. '-display']
local nolink = yesno(args[key .. '-nolink'])
if nolink then
table.insert(list, name)
else
local link = '[[Autor:' .. name .. '|' .. (display or name) .. ']]'
table.insert(list, link)
end
i = i + 1
end
if #list > 0 then
return label .. ': ' .. table.concat(list, ', ')
end
return nil
end
-- Generisanje HTML zaglavlja
local function build_header(args, isTranslation)
local frame = mw.getCurrentFrame()
local html = mw.html.create('div')
html:addClass('ws-header')
if isTranslation then
html:addClass('ws-header-translation')
end
-- Naslov (obavezno)
local title = args.title or ''
if title ~= '' then
html:tag('div')
:addClass('ws-header-title')
:wikitext(frame:preprocess(title))
end
-- Autor(i)
local author_text = process_attribution(args, 'author', 'Autor')
if author_text then
html:tag('div')
:addClass('ws-header-author')
:wikitext(author_text)
end
-- Prevodilac (samo za Translation header)
if isTranslation then
local translator_text = process_attribution(args, 'translator', 'Prevodilac')
if translator_text then
html:tag('div')
:addClass('ws-header-translator')
:wikitext(translator_text)
end
end
-- Sekcija (podnaslov)
local section = args.section
if section and section ~= '' then
html:tag('div')
:addClass('ws-header-section')
:wikitext(section)
end
-- Navigacija (previous / next)
local prev = args.previous
local next_ = args.next
if prev or next_ then
local nav = html:tag('div'):addClass('ws-header-nav')
if prev then
nav:wikitext('← ' .. frame:preprocess(prev))
end
if prev and next_ then
nav:wikitext(' | ')
end
if next_ then
nav:wikitext(frame:preprocess(next_) .. ' →')
end
end
-- Godina (ako nije onemogućena)
local year = args.year
if year and year ~= '' and not yesno(args.noyear) then
html:tag('div')
:addClass('ws-header-year')
:wikitext('Godina: ' .. year)
end
-- Napomene
local notes = args.notes
if notes and notes ~= '' then
html:tag('div')
:addClass('ws-header-notes')
:wikitext(notes)
end
-- Sestrinski linkovi (pozivamo šablon Plain sister)
-- Prosljeđujemo sve relevantne parametre
local sister_args = {}
for _, key in ipairs({
'wikipedia', 'commons', 'commonscat', 'wikiquote', 'wikinews',
'wiktionary', 'wikibooks', 'wikiversity', 'wikispecies',
'wikivoyage', 'wikidata', 'meta', 'portal', 'related-author',
'edition', 'textinfo'
}) do
if args[key] then
sister_args[key] = args[key]
end
end
if next(sister_args) then
local sister_output = frame:expandTemplate{
title = 'Plain sister',
args = sister_args
}
if sister_output and sister_output ~= '' then
html:node(sister_output)
end
end
return tostring(html)
end
-- Generisanje kategorija za praćenje
local function build_categories(args, isTranslation)
local cats = {}
local title = mw.title.getCurrentTitle()
-- Provjera postojanja stranica autora
local function check_author(param)
local name = args[param]
if name and not yesno(args[param .. '-nolink']) then
local target = mw.title.makeTitle('Autor', name)
if target and not target.exists then
table.insert(cats, 'Djela sa nepostojećom stranicom autora')
end
end
end
check_author('author')
check_author('translator')
check_author('editor')
-- Override autori
for k, _ in pairs(args) do
if string.match(k, '^override%-') then
table.insert(cats, 'Stranice sa override autorom')
break
end
end
-- Contributor / section-author
if args['section-author'] or args.contributor then
table.insert(cats, 'Stranice sa contributorom')
end
-- Anonimni tekstovi
if args.author and string.lower(args.author) == 'unknown' then
table.insert(cats, isTranslation and 'Prevodi anonimnih djela' or 'Anonimni tekstovi')
end
-- Nepoznati urednik
if args.editor and string.lower(args.editor) == 'unknown' then
table.insert(cats, 'Djela sa nepoznatim urednicima')
end
-- Prijevod bez prevodioca
if isTranslation and not args.translator then
table.insert(cats, 'Prevodi bez navedenog prevodioca')
end
-- Prečice
if args.shortcut then
if title:inNamespaces(0) then
table.insert(cats, 'Stranice glavnog prostora sa prečicama')
elseif title:inNamespaces(114) then -- "Prijevod:"
table.insert(cats, 'Stranice prostora prijevoda sa prečicama')
end
end
-- noyear / noyearcat
if args.noyear then
table.insert(cats, 'Stranice sa noyear')
end
if args.noyearcat then
table.insert(cats, 'Stranice sa noyearcat')
end
-- Eksplicitno oblikovanje
if args.title and (string.match(args.title, "'''") or string.match(args.title, "<%s*/?%s*[iIbB]%s*>")) then
table.insert(cats, 'Stranice sa eksplicitnim oblikovanjem u poljima zaglavlja')
end
-- Korice za izvoz
if args.cover then
table.insert(cats, 'Stranice sa koricama za izvoz')
end
-- DefaultSort
if args.defaultsort or args.sortkey then
table.insert(cats, 'Zaglavlja koja primjenjuju DefaultSort ključ')
local sortkey = args.sortkey or args.defaultsort
if sortkey == title.text then
table.insert(cats, 'Zaglavlja sa DefaultSort jednakim naslovu stranice')
end
end
-- Numerički argumenti
for k, _ in pairs(args) do
if type(k) == 'number' then
table.insert(cats, 'Zaglavlja sa numeričkim argumentima')
break
end
end
-- Dodatne kategorije za prijevod
if isTranslation then
if args.language then
table.insert(cats, 'Djela originalno na ' .. args.language)
end
if args.original then
table.insert(cats, 'Stranice sa linkom ka izvorniku')
end
end
return cats
end
-- Glavna funkcija za Header
function p.header(frame)
local args = getArgs(frame)
local html = build_header(args, false)
local cats = build_categories(args, false)
local catHtml = ''
for _, cat in ipairs(cats) do
catHtml = catHtml .. '[[Kategorija:' .. cat .. ']]'
end
return html .. catHtml
end
-- Glavna funkcija za Translation header
function p.translation_header(frame)
local args = getArgs(frame)
local html = build_header(args, true)
local cats = build_categories(args, true)
local catHtml = ''
for _, cat in ipairs(cats) do
catHtml = catHtml .. '[[Kategorija:' .. cat .. ']]'
end
return html .. catHtml
end
return p
hvi7xc517nqmtsckcqa5pa97kwntfpt
12098
12080
2026-08-08T13:38:13Z
Vratiosevalter
3520
12098
Scribunto
text/plain
-- Modul:Header
-- Glavni modul za prikaz zaglavlja na bs.Wikisource.
-- Podržava sve standardne parametre, relativne linkove, kategorije,
-- te uključuje poziv Šablona:Plain sister za sestrinske projekte.
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Modul:Yesno')
-- Pronalazi ispravan naziv namespace-a za autore
local function getAuthorNamespace()
-- Provjera da li postoji namespace "Autor" (latinica)
if mw.site.namespaces['Autor'] then
return 'Autor'
-- Provjera da li postoji "Аутор" (ćirilica)
elseif mw.site.namespaces['Аутор'] then
return 'Аутор'
-- Provjera da li postoji "Author" (engleski)
elseif mw.site.namespaces['Author'] then
return 'Author'
else
-- Ako ništa ne radi, pokušaj sa ID 100 (standardni ID za Author namespace)
return 100
end
end
-- Pomoćna funkcija za obradu autora (podržava više autora, -display, -nolink)
local function process_attribution(args, prefix, label)
local list = {}
local i = 1
local ns = getAuthorNamespace() -- dinamički namespace
while true do
local key = prefix .. (i == 1 and '' or i)
local name = args[key]
if not name then break end
local display = args[key .. '-display']
local nolink = yesno(args[key .. '-nolink'])
if nolink then
table.insert(list, name)
else
local link = '[[' .. ns .. ':' .. name .. '|' .. (display or name) .. ']]'
table.insert(list, link)
end
i = i + 1
end
if #list > 0 then
return label .. ': ' .. table.concat(list, ', ')
end
return nil
end
-- Generisanje HTML zaglavlja
local function build_header(args, isTranslation)
local frame = mw.getCurrentFrame()
local html = mw.html.create('div')
html:addClass('ws-header')
if isTranslation then
html:addClass('ws-header-translation')
end
-- Naslov (obavezno)
local title = args.title or ''
if title ~= '' then
html:tag('div')
:addClass('ws-header-title')
:wikitext(frame:preprocess(title))
end
-- Autor(i)
local author_text = process_attribution(args, 'author', 'Autor')
if author_text then
html:tag('div')
:addClass('ws-header-author')
:wikitext(author_text)
end
-- Prevodilac (samo za Translation header)
if isTranslation then
local translator_text = process_attribution(args, 'translator', 'Prevodilac')
if translator_text then
html:tag('div')
:addClass('ws-header-translator')
:wikitext(translator_text)
end
end
-- Sekcija (podnaslov)
local section = args.section
if section and section ~= '' then
html:tag('div')
:addClass('ws-header-section')
:wikitext(section)
end
-- Navigacija (previous / next)
local prev = args.previous
local next_ = args.next
if prev or next_ then
local nav = html:tag('div'):addClass('ws-header-nav')
if prev then
nav:wikitext('← ' .. frame:preprocess(prev))
end
if prev and next_ then
nav:wikitext(' | ')
end
if next_ then
nav:wikitext(frame:preprocess(next_) .. ' →')
end
end
-- Godina (ako nije onemogućena)
local year = args.year
if year and year ~= '' and not yesno(args.noyear) then
html:tag('div')
:addClass('ws-header-year')
:wikitext('Godina: ' .. year)
end
-- Napomene
local notes = args.notes
if notes and notes ~= '' then
html:tag('div')
:addClass('ws-header-notes')
:wikitext(notes)
end
-- Sestrinski linkovi (pozivamo šablon Plain sister)
-- Prosljeđujemo sve relevantne parametre
local sister_args = {}
for _, key in ipairs({
'wikipedia', 'commons', 'commonscat', 'wikiquote', 'wikinews',
'wiktionary', 'wikibooks', 'wikiversity', 'wikispecies',
'wikivoyage', 'wikidata', 'meta', 'portal', 'related-author',
'edition', 'textinfo'
}) do
if args[key] then
sister_args[key] = args[key]
end
end
if next(sister_args) then
local sister_output = frame:expandTemplate{
title = 'Plain sister',
args = sister_args
}
if sister_output and sister_output ~= '' then
html:node(sister_output)
end
end
return tostring(html)
end
-- Generisanje kategorija za praćenje
local function build_categories(args, isTranslation)
local cats = {}
local title = mw.title.getCurrentTitle()
-- Provjera postojanja stranica autora
local function check_author(param)
local name = args[param]
if name and not yesno(args[param .. '-nolink']) then
local ns = getAuthorNamespace()
local target = mw.title.makeTitle(ns, name)
if target and not target.exists then
table.insert(cats, 'Djela sa nepostojećom stranicom autora')
end
end
end
check_author('author')
check_author('translator')
check_author('editor')
-- Override autori
for k, _ in pairs(args) do
if string.match(k, '^override%-') then
table.insert(cats, 'Stranice sa override autorom')
break
end
end
-- Contributor / section-author
if args['section-author'] or args.contributor then
table.insert(cats, 'Stranice sa contributorom')
end
-- Anonimni tekstovi
if args.author and string.lower(args.author) == 'unknown' then
table.insert(cats, isTranslation and 'Prevodi anonimnih djela' or 'Anonimni tekstovi')
end
-- Nepoznati urednik
if args.editor and string.lower(args.editor) == 'unknown' then
table.insert(cats, 'Djela sa nepoznatim urednicima')
end
-- Prijevod bez prevodioca
if isTranslation and not args.translator then
table.insert(cats, 'Prevodi bez navedenog prevodioca')
end
-- Prečice
if args.shortcut then
if title:inNamespaces(0) then
table.insert(cats, 'Stranice glavnog prostora sa prečicama')
elseif title:inNamespaces(114) then -- "Prijevod:"
table.insert(cats, 'Stranice prostora prijevoda sa prečicama')
end
end
-- noyear / noyearcat
if args.noyear then
table.insert(cats, 'Stranice sa noyear')
end
if args.noyearcat then
table.insert(cats, 'Stranice sa noyearcat')
end
-- Eksplicitno oblikovanje
if args.title and (string.match(args.title, "'''") or string.match(args.title, "<%s*/?%s*[iIbB]%s*>")) then
table.insert(cats, 'Stranice sa eksplicitnim oblikovanjem u poljima zaglavlja')
end
-- Korice za izvoz
if args.cover then
table.insert(cats, 'Stranice sa koricama za izvoz')
end
-- DefaultSort
if args.defaultsort or args.sortkey then
table.insert(cats, 'Zaglavlja koja primjenjuju DefaultSort ključ')
local sortkey = args.sortkey or args.defaultsort
if sortkey == title.text then
table.insert(cats, 'Zaglavlja sa DefaultSort jednakim naslovu stranice')
end
end
-- Numerički argumenti
for k, _ in pairs(args) do
if type(k) == 'number' then
table.insert(cats, 'Zaglavlja sa numeričkim argumentima')
break
end
end
-- Dodatne kategorije za prijevod
if isTranslation then
if args.language then
table.insert(cats, 'Djela originalno na ' .. args.language)
end
if args.original then
table.insert(cats, 'Stranice sa linkom ka izvorniku')
end
end
return cats
end
-- Glavna funkcija za Header
function p.header(frame)
local args = getArgs(frame)
local html = build_header(args, false)
local cats = build_categories(args, false)
local catHtml = ''
for _, cat in ipairs(cats) do
catHtml = catHtml .. '[[Kategorija:' .. cat .. ']]'
end
return html .. catHtml
end
-- Glavna funkcija za Translation header
function p.translation_header(frame)
local args = getArgs(frame)
local html = build_header(args, true)
local cats = build_categories(args, true)
local catHtml = ''
for _, cat in ipairs(cats) do
catHtml = catHtml .. '[[Kategorija:' .. cat .. ']]'
end
return html .. catHtml
end
return p
a68l0zahy39h3ugzy6h4cduxi1ok2og
12099
12098
2026-08-08T13:39:18Z
Vratiosevalter
3520
12099
Scribunto
text/plain
-- Modul:Header
-- Glavni modul za prikaz zaglavlja na bs.Wikisource.
-- Podržava sve standardne parametre, relativne linkove, kategorije,
-- te uključuje poziv Šablona:Plain sister za sestrinske projekte.
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Modul:Yesno')
-- Pomoćna funkcija za obradu autora (podržava više autora, -display, -nolink)
-- Napomena: Ne koristimo namespace "Autor:" jer na bs.Wikisource možda ne postoji.
-- Linkovi se prave direktno na ime autora (pretpostavljamo da su u glavnom prostoru).
local function process_attribution(args, prefix, label)
local list = {}
local i = 1
while true do
local key = prefix .. (i == 1 and '' or i)
local name = args[key]
if not name then break end
local display = args[key .. '-display']
local nolink = yesno(args[key .. '-nolink'])
if nolink then
table.insert(list, name)
else
-- Direktan link bez namespace-a (radi i ako Autor namespace ne postoji)
local link = '[[' .. name .. '|' .. (display or name) .. ']]'
table.insert(list, link)
end
i = i + 1
end
if #list > 0 then
return label .. ': ' .. table.concat(list, ', ')
end
return nil
end
-- Provjera da li namespace "Autor" postoji (za kategorizaciju)
local function authorNamespaceExists()
return mw.site.namespaces['Autor'] ~= nil
end
-- Generisanje HTML zaglavlja
local function build_header(args, isTranslation)
local frame = mw.getCurrentFrame()
local html = mw.html.create('div')
html:addClass('ws-header')
if isTranslation then
html:addClass('ws-header-translation')
end
-- Naslov (obavezno)
local title = args.title or ''
if title ~= '' then
html:tag('div')
:addClass('ws-header-title')
:wikitext(frame:preprocess(title))
end
-- Autor(i)
local author_text = process_attribution(args, 'author', 'Autor')
if author_text then
html:tag('div')
:addClass('ws-header-author')
:wikitext(author_text)
end
-- Prevodilac (samo za Translation header)
if isTranslation then
local translator_text = process_attribution(args, 'translator', 'Prevodilac')
if translator_text then
html:tag('div')
:addClass('ws-header-translator')
:wikitext(translator_text)
end
end
-- Sekcija (podnaslov)
local section = args.section
if section and section ~= '' then
html:tag('div')
:addClass('ws-header-section')
:wikitext(section)
end
-- Navigacija (previous / next)
local prev = args.previous
local next_ = args.next
if prev or next_ then
local nav = html:tag('div'):addClass('ws-header-nav')
if prev then
nav:wikitext('← ' .. frame:preprocess(prev))
end
if prev and next_ then
nav:wikitext(' | ')
end
if next_ then
nav:wikitext(frame:preprocess(next_) .. ' →')
end
end
-- Godina (ako nije onemogućena)
local year = args.year
if year and year ~= '' and not yesno(args.noyear) then
html:tag('div')
:addClass('ws-header-year')
:wikitext('Godina: ' .. year)
end
-- Napomene
local notes = args.notes
if notes and notes ~= '' then
html:tag('div')
:addClass('ws-header-notes')
:wikitext(notes)
end
-- Sestrinski linkovi (pozivamo šablon Plain sister)
local sister_args = {}
for _, key in ipairs({
'wikipedia', 'commons', 'commonscat', 'wikiquote', 'wikinews',
'wiktionary', 'wikibooks', 'wikiversity', 'wikispecies',
'wikivoyage', 'wikidata', 'meta', 'portal', 'related-author',
'edition', 'textinfo'
}) do
if args[key] then
sister_args[key] = args[key]
end
end
if next(sister_args) then
local sister_output = frame:expandTemplate{
title = 'Plain sister',
args = sister_args
}
if sister_output and sister_output ~= '' then
html:node(sister_output)
end
end
return tostring(html)
end
-- Generisanje kategorija za praćenje
local function build_categories(args, isTranslation)
local cats = {}
local title = mw.title.getCurrentTitle()
-- Provjera postojanja stranica autora (samo ako namespace "Autor" postoji)
local function check_author(param)
if not authorNamespaceExists() then
return -- preskoči ako nema namespace-a
end
local name = args[param]
if name and not yesno(args[param .. '-nolink']) then
local target = mw.title.makeTitle('Autor', name)
if target and not target.exists then
table.insert(cats, 'Djela sa nepostojećom stranicom autora')
end
end
end
check_author('author')
check_author('translator')
check_author('editor')
-- Override autori
for k, _ in pairs(args) do
if string.match(k, '^override%-') then
table.insert(cats, 'Stranice sa override autorom')
break
end
end
-- Contributor / section-author
if args['section-author'] or args.contributor then
table.insert(cats, 'Stranice sa contributorom')
end
-- Anonimni tekstovi
if args.author and string.lower(args.author) == 'unknown' then
table.insert(cats, isTranslation and 'Prevodi anonimnih djela' or 'Anonimni tekstovi')
end
-- Nepoznati urednik
if args.editor and string.lower(args.editor) == 'unknown' then
table.insert(cats, 'Djela sa nepoznatim urednicima')
end
-- Prijevod bez prevodioca
if isTranslation and not args.translator then
table.insert(cats, 'Prevodi bez navedenog prevodioca')
end
-- Prečice
if args.shortcut then
if title:inNamespaces(0) then
table.insert(cats, 'Stranice glavnog prostora sa prečicama')
elseif title:inNamespaces(114) then -- "Prijevod:"
table.insert(cats, 'Stranice prostora prijevoda sa prečicama')
end
end
-- noyear / noyearcat
if args.noyear then
table.insert(cats, 'Stranice sa noyear')
end
if args.noyearcat then
table.insert(cats, 'Stranice sa noyearcat')
end
-- Eksplicitno oblikovanje
if args.title and (string.match(args.title, "'''") or string.match(args.title, "<%s*/?%s*[iIbB]%s*>")) then
table.insert(cats, 'Stranice sa eksplicitnim oblikovanjem u poljima zaglavlja')
end
-- Korice za izvoz
if args.cover then
table.insert(cats, 'Stranice sa koricama za izvoz')
end
-- DefaultSort
if args.defaultsort or args.sortkey then
table.insert(cats, 'Zaglavlja koja primjenjuju DefaultSort ključ')
local sortkey = args.sortkey or args.defaultsort
if sortkey == title.text then
table.insert(cats, 'Zaglavlja sa DefaultSort jednakim naslovu stranice')
end
end
-- Numerički argumenti
for k, _ in pairs(args) do
if type(k) == 'number' then
table.insert(cats, 'Zaglavlja sa numeričkim argumentima')
break
end
end
-- Dodatne kategorije za prijevod
if isTranslation then
if args.language then
table.insert(cats, 'Djela originalno na ' .. args.language)
end
if args.original then
table.insert(cats, 'Stranice sa linkom ka izvorniku')
end
end
return cats
end
-- Glavna funkcija za Header
function p.header(frame)
local args = getArgs(frame)
local html = build_header(args, false)
local cats = build_categories(args, false)
local catHtml = ''
for _, cat in ipairs(cats) do
catHtml = catHtml .. '[[Kategorija:' .. cat .. ']]'
end
return html .. catHtml
end
-- Glavna funkcija za Translation header
function p.translation_header(frame)
local args = getArgs(frame)
local html = build_header(args, true)
local cats = build_categories(args, true)
local catHtml = ''
for _, cat in ipairs(cats) do
catHtml = catHtml .. '[[Kategorija:' .. cat .. ']]'
end
return html .. catHtml
end
return p
8no6aqvmiyvi9fppkzm7helbzbdukvc
12114
12099
2026-08-08T15:54:27Z
Vratiosevalter
3520
12114
Scribunto
text/plain
-- Modul:Header
-- Glavni modul za prikaz zaglavlja na bs.Wikisource.
-- Koristi postojeću klasu .messagebox ili .notice iz MediaWiki:Common.css.
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Modul:Yesno')
local function process_attribution(args, prefix, label)
local list = {}
local i = 1
while true do
local key = prefix .. (i == 1 and '' or i)
local name = args[key]
if not name then break end
local display = args[key .. '-display']
local nolink = yesno(args[key .. '-nolink'])
if nolink then
table.insert(list, name)
else
local link = '[[' .. name .. '|' .. (display or name) .. ']]'
table.insert(list, link)
end
i = i + 1
end
if #list > 0 then
return label .. ': ' .. table.concat(list, ', ')
end
return nil
end
local function authorNamespaceExists()
return mw.site.namespaces['Autor'] ~= nil
end
local function build_header(args, isTranslation)
local frame = mw.getCurrentFrame()
local html = mw.html.create('div')
-- KORISTIMO POSTOJEĆU KLASU .messagebox (ili .notice)
html:addClass('messagebox')
-- Dodatna klasa za eventualno ciljanje
html:addClass('ws-header')
if isTranslation then
html:addClass('ws-header-translation')
end
-- Naslov
local title = args.title or ''
if title ~= '' then
local titleDiv = html:tag('div')
titleDiv:css('font-size', '1.2em')
titleDiv:css('font-weight', 'bold')
titleDiv:wikitext(frame:preprocess(title))
end
-- Autor(i)
local author_text = process_attribution(args, 'author', 'Autor')
if author_text then
html:tag('div')
:css('margin-top', '0.2em')
:wikitext(author_text)
end
-- Prevodilac
if isTranslation then
local translator_text = process_attribution(args, 'translator', 'Prevodilac')
if translator_text then
html:tag('div')
:css('margin-top', '0.2em')
:wikitext(translator_text)
end
end
-- Sekcija
local section = args.section
if section and section ~= '' then
html:tag('div')
:css('margin-top', '0.2em')
:wikitext(section)
end
-- Navigacija
local prev = args.previous
local next_ = args.next
if prev or next_ then
local nav = html:tag('div')
nav:css('margin-top', '0.4em')
nav:css('padding-top', '0.4em')
nav:css('border-top', '1px solid #aaa')
if prev then
nav:wikitext('← ' .. frame:preprocess(prev))
end
if prev and next_ then
nav:wikitext(' | ')
end
if next_ then
nav:wikitext(frame:preprocess(next_) .. ' →')
end
end
-- Godina
local year = args.year
if year and year ~= '' and not yesno(args.noyear) then
html:tag('div')
:css('margin-top', '0.2em')
:css('color', '#666')
:wikitext('Godina: ' .. year)
end
-- Napomene
local notes = args.notes
if notes and notes ~= '' then
html:tag('div')
:css('margin-top', '0.4em')
:css('font-style', 'italic')
:css('color', '#54595d')
:wikitext(notes)
end
return tostring(html)
end
local function build_categories(args, isTranslation)
local cats = {}
local title = mw.title.getCurrentTitle()
local function check_author(param)
if not authorNamespaceExists() then return end
local name = args[param]
if name and not yesno(args[param .. '-nolink']) then
local target = mw.title.makeTitle('Autor', name)
if target and not target.exists then
table.insert(cats, 'Djela sa nepostojećom stranicom autora')
end
end
end
check_author('author')
check_author('translator')
check_author('editor')
for k, _ in pairs(args) do
if string.match(k, '^override%-') then
table.insert(cats, 'Stranice sa override autorom')
break
end
end
if args['section-author'] or args.contributor then
table.insert(cats, 'Stranice sa contributorom')
end
if args.author and string.lower(args.author) == 'unknown' then
table.insert(cats, isTranslation and 'Prevodi anonimnih djela' or 'Anonimni tekstovi')
end
if args.editor and string.lower(args.editor) == 'unknown' then
table.insert(cats, 'Djela sa nepoznatim urednicima')
end
if isTranslation and not args.translator then
table.insert(cats, 'Prevodi bez navedenog prevodioca')
end
if args.shortcut then
if title:inNamespaces(0) then
table.insert(cats, 'Stranice glavnog prostora sa prečicama')
elseif title:inNamespaces(114) then
table.insert(cats, 'Stranice prostora prijevoda sa prečicama')
end
end
if args.noyear then
table.insert(cats, 'Stranice sa noyear')
end
if args.noyearcat then
table.insert(cats, 'Stranice sa noyearcat')
end
if args.title and (string.match(args.title, "'''") or string.match(args.title, "<%s*/?%s*[iIbB]%s*>")) then
table.insert(cats, 'Stranice sa eksplicitnim oblikovanjem u poljima zaglavlja')
end
if args.cover then
table.insert(cats, 'Stranice sa koricama za izvoz')
end
if args.defaultsort or args.sortkey then
table.insert(cats, 'Zaglavlja koja primjenjuju DefaultSort ključ')
local sortkey = args.sortkey or args.defaultsort
if sortkey == title.text then
table.insert(cats, 'Zaglavlja sa DefaultSort jednakim naslovu stranice')
end
end
for k, _ in pairs(args) do
if type(k) == 'number' then
table.insert(cats, 'Zaglavlja sa numeričkim argumentima')
break
end
end
if isTranslation then
if args.language then
table.insert(cats, 'Djela originalno na ' .. args.language)
end
if args.original then
table.insert(cats, 'Stranice sa linkom ka izvorniku')
end
end
return cats
end
function p.header(frame)
local args = getArgs(frame)
local html = build_header(args, false)
local cats = build_categories(args, false)
local catHtml = ''
for _, cat in ipairs(cats) do
catHtml = catHtml .. '[[Kategorija:' .. cat .. ']]'
end
return html .. catHtml
end
function p.translation_header(frame)
local args = getArgs(frame)
local html = build_header(args, true)
local cats = build_categories(args, true)
local catHtml = ''
for _, cat in ipairs(cats) do
catHtml = catHtml .. '[[Kategorija:' .. cat .. ']]'
end
return html .. catHtml
end
return p
7to4hh9i9cczhnyjoi27h9h3maraz9a
12115
12114
2026-08-08T15:58:37Z
Vratiosevalter
3520
12115
Scribunto
text/plain
-- Modul:Header
-- Glavni modul za prikaz zaglavlja na bs.Wikisource.
-- Podržava sve standardne parametre, relativne linkove, kategorije.
-- Verzija 3.0 – inline stilovi za profesionalan izgled (radi bez TemplateStyles)
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Modul:Yesno')
-- Pomoćna funkcija za obradu autora (podržava više autora, -display, -nolink)
local function process_attribution(args, prefix, label)
local list = {}
local i = 1
while true do
local key = prefix .. (i == 1 and '' or i)
local name = args[key]
if not name then break end
local display = args[key .. '-display']
local nolink = yesno(args[key .. '-nolink'])
if nolink then
table.insert(list, name)
else
local link = '[[' .. name .. '|' .. (display or name) .. ']]'
table.insert(list, link)
end
i = i + 1
end
if #list > 0 then
return label .. ': ' .. table.concat(list, ', ')
end
return nil
end
-- Provjera da li namespace "Autor" postoji (za kategorizaciju)
local function authorNamespaceExists()
return mw.site.namespaces['Autor'] ~= nil
end
-- Generisanje HTML zaglavlja sa inline stilovima
local function build_header(args, isTranslation)
local frame = mw.getCurrentFrame()
local html = mw.html.create('div')
-- Osnovni stilovi za cijeli header
html:css('display', 'block')
html:css('margin-bottom', '1.2em')
html:css('padding', '0.8em 1.2em')
html:css('background', '#f8f9fa')
html:css('border', '1px solid #c8ccd1')
html:css('border-radius', '6px')
html:css('box-shadow', '0 1px 4px rgba(0, 0, 0, 0.06)')
html:css('clear', 'both')
-- Dodatna klasa za Translation header (ako je potrebno)
if isTranslation then
html:css('border-left', '4px solid #2a4b7c')
end
-- Naslov
local title = args.title or ''
if title ~= '' then
local titleDiv = html:tag('div')
titleDiv:css('font-size', '1.6em')
titleDiv:css('font-weight', 'bold')
titleDiv:css('color', '#1a1a1a')
titleDiv:css('line-height', '1.3')
titleDiv:css('margin-bottom', '0.2em')
titleDiv:wikitext(frame:preprocess(title))
end
-- Autor(i)
local author_text = process_attribution(args, 'author', 'Autor')
if author_text then
local authorDiv = html:tag('div')
authorDiv:css('font-size', '0.95em')
authorDiv:css('margin-top', '0.15em')
authorDiv:css('color', '#2c3e50')
authorDiv:css('font-weight', '500')
authorDiv:wikitext(author_text)
end
-- Prevodilac (samo za Translation header)
if isTranslation then
local translator_text = process_attribution(args, 'translator', 'Prevodilac')
if translator_text then
local transDiv = html:tag('div')
transDiv:css('font-size', '0.95em')
transDiv:css('margin-top', '0.15em')
transDiv:css('color', '#2c3e50')
transDiv:wikitext(translator_text)
end
end
-- Sekcija (podnaslov)
local section = args.section
if section and section ~= '' then
local secDiv = html:tag('div')
secDiv:css('font-size', '1.1em')
secDiv:css('font-weight', '500')
secDiv:css('margin-top', '0.2em')
secDiv:css('color', '#1a1a1a')
secDiv:wikitext(section)
end
-- Godina (ako nije onemogućena)
local year = args.year
if year and year ~= '' and not yesno(args.noyear) then
local yearDiv = html:tag('div')
yearDiv:css('font-size', '0.9em')
yearDiv:css('color', '#666')
yearDiv:css('margin-top', '0.15em')
yearDiv:wikitext('Godina: ' .. year)
end
-- Napomene
local notes = args.notes
if notes and notes ~= '' then
local notesDiv = html:tag('div')
notesDiv:css('font-size', '0.9em')
notesDiv:css('margin-top', '0.3em')
notesDiv:css('color', '#54595d')
notesDiv:css('font-style', 'italic')
notesDiv:wikitext(notes)
end
-- Navigacija (previous / next)
local prev = args.previous
local next_ = args.next
if prev or next_ then
local nav = html:tag('div')
nav:css('font-size', '0.9em')
nav:css('margin-top', '0.5em')
nav:css('padding-top', '0.4em')
nav:css('border-top', '1px dashed #d0d7dd')
nav:css('color', '#3366cc')
if prev then
nav:wikitext('← ' .. frame:preprocess(prev))
end
if prev and next_ then
nav:wikitext(' | ')
end
if next_ then
nav:wikitext(frame:preprocess(next_) .. ' →')
end
end
-- Sestrinski linkovi (ako postoje)
local sister_args = {}
for _, key in ipairs({
'wikipedia', 'commons', 'commonscat', 'wikiquote', 'wikinews',
'wiktionary', 'wikibooks', 'wikiversity', 'wikispecies',
'wikivoyage', 'wikidata', 'meta', 'portal', 'related-author',
'edition', 'textinfo'
}) do
if args[key] then
sister_args[key] = args[key]
end
end
if next(sister_args) then
local sister_output = frame:expandTemplate{
title = 'Plain sister',
args = sister_args
}
if sister_output and sister_output ~= '' then
-- Dodajemo malo razmaka prije sestrinskih linkova
local sisterDiv = html:tag('div')
sisterDiv:css('margin-top', '0.5em')
sisterDiv:css('padding-top', '0.3em')
sisterDiv:css('border-top', '1px solid #e0e4e8')
sisterDiv:css('font-size', '0.9em')
sisterDiv:css('color', '#54595d')
sisterDiv:node(sister_output)
end
end
return tostring(html)
end
-- Generisanje kategorija za praćenje
local function build_categories(args, isTranslation)
local cats = {}
local title = mw.title.getCurrentTitle()
-- Provjera postojanja stranica autora (samo ako namespace "Autor" postoji)
local function check_author(param)
if not authorNamespaceExists() then
return
end
local name = args[param]
if name and not yesno(args[param .. '-nolink']) then
local target = mw.title.makeTitle('Autor', name)
if target and not target.exists then
table.insert(cats, 'Djela sa nepostojećom stranicom autora')
end
end
end
check_author('author')
check_author('translator')
check_author('editor')
-- Override autori
for k, _ in pairs(args) do
if string.match(k, '^override%-') then
table.insert(cats, 'Stranice sa override autorom')
break
end
end
if args['section-author'] or args.contributor then
table.insert(cats, 'Stranice sa contributorom')
end
if args.author and string.lower(args.author) == 'unknown' then
table.insert(cats, isTranslation and 'Prevodi anonimnih djela' or 'Anonimni tekstovi')
end
if args.editor and string.lower(args.editor) == 'unknown' then
table.insert(cats, 'Djela sa nepoznatim urednicima')
end
if isTranslation and not args.translator then
table.insert(cats, 'Prevodi bez navedenog prevodioca')
end
if args.shortcut then
if title:inNamespaces(0) then
table.insert(cats, 'Stranice glavnog prostora sa prečicama')
elseif title:inNamespaces(114) then
table.insert(cats, 'Stranice prostora prijevoda sa prečicama')
end
end
if args.noyear then
table.insert(cats, 'Stranice sa noyear')
end
if args.noyearcat then
table.insert(cats, 'Stranice sa noyearcat')
end
if args.title and (string.match(args.title, "'''") or string.match(args.title, "<%s*/?%s*[iIbB]%s*>")) then
table.insert(cats, 'Stranice sa eksplicitnim oblikovanjem u poljima zaglavlja')
end
if args.cover then
table.insert(cats, 'Stranice sa koricama za izvoz')
end
if args.defaultsort or args.sortkey then
table.insert(cats, 'Zaglavlja koja primjenjuju DefaultSort ključ')
local sortkey = args.sortkey or args.defaultsort
if sortkey == title.text then
table.insert(cats, 'Zaglavlja sa DefaultSort jednakim naslovu stranice')
end
end
for k, _ in pairs(args) do
if type(k) == 'number' then
table.insert(cats, 'Zaglavlja sa numeričkim argumentima')
break
end
end
if isTranslation then
if args.language then
table.insert(cats, 'Djela originalno na ' .. args.language)
end
if args.original then
table.insert(cats, 'Stranice sa linkom ka izvorniku')
end
end
return cats
end
-- Glavna funkcija za Header
function p.header(frame)
local args = getArgs(frame)
local html = build_header(args, false)
local cats = build_categories(args, false)
local catHtml = ''
for _, cat in ipairs(cats) do
catHtml = catHtml .. '[[Kategorija:' .. cat .. ']]'
end
return html .. catHtml
end
-- Glavna funkcija za Translation header
function p.translation_header(frame)
local args = getArgs(frame)
local html = build_header(args, true)
local cats = build_categories(args, true)
local catHtml = ''
for _, cat in ipairs(cats) do
catHtml = catHtml .. '[[Kategorija:' .. cat .. ']]'
end
return html .. catHtml
end
return p
sqpis8hi87tkvk9so47krhljmbij2ll
Modul:Plain sister
828
5525
12081
2026-08-08T13:02:23Z
Vratiosevalter
3520
Nova stranica: -- Modul:Plain sister -- Pojednostavljena verzija za bs.Wikisource. -- Prikazuje linkove ka sestrinskim projektima na osnovu parametara. -- Ne zahtijeva Module:Error, Module:TableTools, niti složenu WD logiku. require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs local yesno = require('Modul:Yesno') -- Mapa parametara u čitljive nazive local projects = { wikipedia = { prefix = 'w', label = 'Wikipedija' }, commons = { prefix = 'c...
12081
Scribunto
text/plain
-- Modul:Plain sister
-- Pojednostavljena verzija za bs.Wikisource.
-- Prikazuje linkove ka sestrinskim projektima na osnovu parametara.
-- Ne zahtijeva Module:Error, Module:TableTools, niti složenu WD logiku.
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Modul:Yesno')
-- Mapa parametara u čitljive nazive
local projects = {
wikipedia = { prefix = 'w', label = 'Wikipedija' },
commons = { prefix = 'c', label = 'Commons' },
commonscat = { prefix = 'c:Category', label = 'Commons kategorija' },
wikiquote = { prefix = 'q', label = 'Wikicitat' },
wikinews = { prefix = 'n', label = 'Wikivijesti' },
wiktionary = { prefix = 'wikt', label = 'Wiktionary' },
wikibooks = { prefix = 'b', label = 'Wikiknjige' },
wikiversity = { prefix = 'v', label = 'Wikiverzitet' },
wikispecies = { prefix = 'wikispecies', label = 'Wikivrste' },
wikivoyage = { prefix = 'voy', label = 'Wikiputovanja' },
wikidata = { prefix = 'd', label = 'Wikidata' },
meta = { prefix = 'm', label = 'Meta' },
}
local function build_sister_links(args)
local links = {}
-- Redoslijed prikaza
local order = {'wikipedia', 'commons', 'commonscat', 'wikiquote', 'wikinews',
'wiktionary', 'wikibooks', 'wikiversity', 'wikispecies',
'wikivoyage', 'wikidata', 'meta'}
for _, key in ipairs(order) do
local val = args[key]
if val and val ~= '' then
local proj = projects[key]
if proj then
local prefix = proj.prefix
-- Poseban slučaj za Commons kategoriju: dodajemo "Category:" ako nije već tu
if key == 'commonscat' and not string.match(val, '^Category:') then
val = 'Category:' .. val
end
local link = '[[' .. prefix .. ':' .. val .. '|' .. proj.label .. ']]'
table.insert(links, link)
end
end
end
if #links == 0 then
return nil
end
-- Dodajemo portal i related-author ako postoje
if args.portal and args.portal ~= '' then
table.insert(links, 1, '[[' .. 'Portal:' .. args.portal .. '|portal]]')
end
if args['related-author'] and args['related-author'] ~= '' then
table.insert(links, 1, '[[' .. 'Autor:' .. args['related-author'] .. '|srodni autor]]')
end
-- Ako imamo ediciju/textinfo, dodajemo link
if yesno(args.edition) or args.textinfo then
local talk = mw.title.getCurrentTitle().talkPageTitle
if talk and talk.exists then
table.insert(links, '[[' .. talk.fullText .. '|informacije o izdanju]]')
end
end
return 'Sestrinski projekti: ' .. table.concat(links, ', ')
end
function p.plain_sister(frame)
local args = getArgs(frame)
local output = build_sister_links(args)
if output then
return '<div class="plainSister">' .. output .. '</div>'
end
return ''
end
return p
2ev7acw0lfk021l9ti2ysn0wd6y1rhq
Šablon:Header/styles.css
10
5526
12082
2026-08-08T13:03:34Z
Vratiosevalter
3520
Nova stranica: /* Šablon:Header/styles.css */ .ws-header { display: block; margin-bottom: 1em; border-bottom: 1px solid #a2a9b1; padding-bottom: 0.5em; } .ws-header .ws-header-title { font-size: 1.5em; font-weight: bold; } .ws-header .ws-header-sub { font-size: 1.1em; font-weight: normal; } .ws-header .ws-header-nav { font-size: 0.9em; margin-top: 0.3em; } .ws-header .ws-header-nav span { margin: 0 0.5em; } .ws-header .ws-header-notes { font-...
12082
sanitized-css
text/css
/* Šablon:Header/styles.css */
.ws-header {
display: block;
margin-bottom: 1em;
border-bottom: 1px solid #a2a9b1;
padding-bottom: 0.5em;
}
.ws-header .ws-header-title {
font-size: 1.5em;
font-weight: bold;
}
.ws-header .ws-header-sub {
font-size: 1.1em;
font-weight: normal;
}
.ws-header .ws-header-nav {
font-size: 0.9em;
margin-top: 0.3em;
}
.ws-header .ws-header-nav span {
margin: 0 0.5em;
}
.ws-header .ws-header-notes {
font-size: 0.9em;
margin-top: 0.3em;
color: #54595d;
}
.ws-noexport .ws-header {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
h2tfezeih8g4jixshady0htu6yktv2d
12110
12082
2026-08-08T15:35:14Z
Vratiosevalter
3520
12110
sanitized-css
text/css
/* Šablon:Header/styles.css – poboljšana verzija */
.ws-header {
display: block;
margin-bottom: 1.2em;
padding: 0.8em 1em;
background: #f8f9fa;
border: 1px solid #a2a9b1;
border-radius: 6px;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}
.ws-header .ws-header-title {
font-size: 1.6em;
font-weight: bold;
color: #1a1a1a;
line-height: 1.3;
}
.ws-header .ws-header-author,
.ws-header .ws-header-translator,
.ws-header .ws-header-year,
.ws-header .ws-header-section {
font-size: 0.95em;
margin-top: 0.2em;
color: #2c3e50;
}
.ws-header .ws-header-author {
font-weight: 500;
}
.ws-header .ws-header-nav {
font-size: 0.9em;
margin-top: 0.4em;
padding-top: 0.4em;
border-top: 1px dashed #d0d7dd;
color: #3366cc;
}
.ws-header .ws-header-nav span {
margin: 0 0.4em;
}
.ws-header .ws-header-notes {
font-size: 0.9em;
margin-top: 0.4em;
color: #54595d;
font-style: italic;
}
.ws-header .ws-header-year {
font-size: 0.9em;
color: #666;
}
/* Responzivnost */
@media screen and (max-width: 640px) {
.ws-header {
padding: 0.5em 0.7em;
}
.ws-header .ws-header-title {
font-size: 1.3em;
}
}
f0chpc31t8trz1kv8zl2nt8xd9ki79p
Šablon:Translation header/styles.css
10
5527
12083
2026-08-08T13:04:22Z
Vratiosevalter
3520
Nova stranica: .ws-header-translation .ws-header-title:after { content: " (prijevod)"; font-size: 0.7em; font-weight: normal; color: #54595d; margin-left: 0.5em; }
12083
sanitized-css
text/css
.ws-header-translation .ws-header-title:after {
content: " (prijevod)";
font-size: 0.7em;
font-weight: normal;
color: #54595d;
margin-left: 0.5em;
}
dys1tzfdr0ax8yji15lvutya4m9pdq6
Šablon:Plain sister/styles.css
10
5528
12084
2026-08-08T13:05:03Z
Vratiosevalter
3520
Nova stranica: .plainSister { margin: 0.5em 0 0 0; padding: 0; list-style: none; font-size: 0.9em; } .plainSister li { display: inline; margin-right: 0.5em; }
12084
sanitized-css
text/css
.plainSister {
margin: 0.5em 0 0 0;
padding: 0;
list-style: none;
font-size: 0.9em;
}
.plainSister li {
display: inline;
margin-right: 0.5em;
}
c78dz3g8xvhji5688xzph016l2hsqk9
Šablon:Header
10
5529
12085
2026-08-08T13:06:07Z
Vratiosevalter
3520
Nova stranica: <includeonly>{{#invoke:Header|header}}</includeonly><noinclude> {{Dokumentacija}} </noinclude>
12085
wikitext
text/x-wiki
<includeonly>{{#invoke:Header|header}}</includeonly><noinclude>
{{Dokumentacija}}
</noinclude>
qda7gkchm7ds9ky7bild2rx7o6gkxtx
12091
12085
2026-08-08T13:19:11Z
Vratiosevalter
3520
12091
wikitext
text/x-wiki
<includeonly>{{#invoke:Header|header}}</includeonly><noinclude>
{{Dokumentacija}}
</noinclude>
[[Kategorija:Šabloni]]
cv77k46lwx6aed6t4h1jj6d0qciurb2
12111
12091
2026-08-08T15:35:54Z
Vratiosevalter
3520
12111
wikitext
text/x-wiki
<includeonly><templatestyles src="Šablon:Header/styles.css" />{{#invoke:Header|header}}</includeonly><noinclude>
{{Dokumentacija}}[[Kategorija:Šabloni]]
rgzi87nq2g328ch550kfts8hpebdjt1
Šablon:Translation header
10
5530
12086
2026-08-08T13:06:42Z
Vratiosevalter
3520
Nova stranica: <includeonly>{{#invoke:Header|translation_header}}</includeonly><noinclude> {{Dokumentacija|Šablon:Header/dok}} </noinclude>
12086
wikitext
text/x-wiki
<includeonly>{{#invoke:Header|translation_header}}</includeonly><noinclude>
{{Dokumentacija|Šablon:Header/dok}}
</noinclude>
4byrg3q7la5h5hr7eciereiauhst17b
Šablon:Plain sister
10
5531
12087
2026-08-08T13:07:02Z
Vratiosevalter
3520
Nova stranica: <includeonly>{{#invoke:Plain sister|plain_sister}}</includeonly><noinclude> {{Dokumentacija}} </noinclude>
12087
wikitext
text/x-wiki
<includeonly>{{#invoke:Plain sister|plain_sister}}</includeonly><noinclude>
{{Dokumentacija}}
</noinclude>
5znvjgtho3950kkoiquwgbmailzd2o6
Šablon:Shortcut
10
5532
12088
2026-08-08T13:07:31Z
Vratiosevalter
3520
Nova stranica: <includeonly><div class="shortcut" style="float: right; border: 1px solid #aaa; background: #f9f9f9; padding: 0.3em 0.6em; margin: 0 0 0.5em 0.5em; font-size: 0.9em;">{{{1}}}</div></includeonly><noinclude> {{Dokumentacija}} </noinclude>
12088
wikitext
text/x-wiki
<includeonly><div class="shortcut" style="float: right; border: 1px solid #aaa; background: #f9f9f9; padding: 0.3em 0.6em; margin: 0 0 0.5em 0.5em; font-size: 0.9em;">{{{1}}}</div></includeonly><noinclude>
{{Dokumentacija}}
</noinclude>
8gwbtnbr12nwzvdto9k6o4m079rt8my
Šablon:Parameter
10
5533
12089
2026-08-08T13:12:24Z
Vratiosevalter
3520
Nova stranica: <code>{{{1}}}</code>
12089
wikitext
text/x-wiki
<code>{{{1}}}</code>
r01st4silstfodkjmymtmt1s26qev4v
12092
12089
2026-08-08T13:19:31Z
Vratiosevalter
3520
12092
wikitext
text/x-wiki
<code>{{{1}}}</code>
[[Kategorija:Šabloni]]
q8oq0o040gqt5uanf3l7uadfa0r31ge
Šablon:Header/dok
10
5534
12090
2026-08-08T13:14:38Z
Vratiosevalter
3520
Nova stranica: Ovaj šablon se koristi na vrhu djela u glavnom imenskom prostoru i njegovim podstranicama. Popunite relevantne podatke, a nepoznate ili neprimjenjive parametre ostavite prazne. == Parametri == === Standardni === * {{parameter|title}} – naslov djela, za podstranice koristite [[#Relativni linkovi|relativne linkove]] (obavezno) * {{parameter|author}} – ime autora (automatski se linkuje) * koristite {{parameter|author-display}} za promjenu prikaza * ako želite potpunu...
12090
wikitext
text/x-wiki
Ovaj šablon se koristi na vrhu djela u glavnom imenskom prostoru i njegovim podstranicama. Popunite relevantne podatke, a nepoznate ili neprimjenjive parametre ostavite prazne.
== Parametri ==
=== Standardni ===
* {{parameter|title}} – naslov djela, za podstranice koristite [[#Relativni linkovi|relativne linkove]] (obavezno)
* {{parameter|author}} – ime autora (automatski se linkuje)
* koristite {{parameter|author-display}} za promjenu prikaza
* ako želite potpunu kontrolu nad linkom, koristite {{parameter|author-nolink}} i ostavite polje prazno
* {{parameter|section}} – naziv poddjela djela, obično se koristi na podstranicama
* {{parameter|previous}} – naziv prethodnog dijela; relativni linkovi na podstranicama, inače puni linkovi
* {{parameter|next}} – naziv sljedećeg dijela; isto pravilo
* {{parameter|notes}} – napomene za objašnjenje djela, kontekst ili korisne informacije
=== Opcioni ===
* Parametri koji mijenjaju ponašanje {{parameter|author}}:
* {{parameter|author-display}} – mijenja prikazano ime, ali link ostaje na stranicu autora
* {{parameter|author-nolink}} – ako je true, onemogućuje automatsko linkovanje
* {{parameter|section-author}} – autor ovog odjeljka, ako nije isti kao glavni autor; sinonim {{parameter|contributor}}
* {{parameter|author2}}, {{parameter|author2-display}}, {{parameter|section-author2}}, ... – za dodatne autore
* {{parameter|override-author}} – za neuobičajene slučajeve; ostavite author praznim
* Svi atributi autorstva imaju iste mogućnosti (<code>-display</code>, <code>-nolink</code>, <code>section-</code>, numerisane varijante).
* {{parameter|year}} – godina izdanja, dodaje djelo u kategoriju za tu godinu
* <code>?</code> za nepoznatu godinu
* za približne datume: decenije, vijekovi, <code>c/1066</code>, <code>1066/1067</code>
* {{parameter|noyear}} – ne prikazuje godinu, ali dodaje u kategoriju
* {{parameter|noyearcat}} – prikazuje godinu, ali ne dodaje u kategoriju
* {{parameter|edition}} – <code>yes</code> za upućivanje na dodatne informacije na stranici za razgovor
* {{parameter|shortcut}} – prečica ka ovoj stranici (rezervisano za velika referentna djela)
* {{parameter|cover}} – slika korica, bez prefiksa <code>File:</code>, npr. <code>Foobar.jpg</code>
* {{parameter|sortkey}}, {{parameter|defaultsort}} – za sortiranje; podrazumijevano se članovi <code>a</code>, <code>an</code>, <code>the</code> premještaju na kraj
* {{parameter|portal}} – link ka portalu
* {{parameter|related-author}} – link ka srodnom autoru
* Linkovi ka sestrinskim projektima (obično preko Wikidate, ali se mogu preglasiti):
* {{parameter|wikipedia}}, {{parameter|commons}}, {{parameter|commonscat}}, {{parameter|wikiquote}}, {{parameter|wikinews}}, {{parameter|wiktionary}}, {{parameter|wikibooks}}, {{parameter|wikiversity}}, {{parameter|wikispecies}}, {{parameter|wikivoyage}}, {{parameter|wikidata}}, {{parameter|meta}}
=== Parametri specifični za prijevod ({{Šablon|Translation header}}) ===
* {{parameter|language}} – ISO kod originalnog jezika
* {{parameter|original}} – stranica na kojoj se nalazi izvorno djelo (na odgovarajućem jezičkom Wikisource)
== Relativni linkovi ==
Za duga, višestranačna djela preporučuju se relativni linkovi:
* <code>[[/podstranica]]</code> – podstranica
* <code>[[../]]</code> – roditeljska stranica
* <code>[[../sestra]]</code> – sestrinska stranica
Ovo skraćuje kod i osigurava da djelo ostane povezano čak i ako se premjesti.
== Primjeri ==
=== Obična knjiga ===
<pre>
{{Header
| title = [[../]]
| author = Lewis Carroll
| section = Poglavlje 3: Trka u krug i duga priča
| previous = [[../Poglavlje 2/]]
| next = [[../Poglavlje 4/]]
| notes =
}}
</pre>
=== Djelo bez autora ===
<pre>
{{Header
| title = Zakon o javnom nabavi
| author =
| section =
| previous =
| next =
| year = 2024
| notes =
}}
</pre>
=== Institucionalni autor ===
<pre>
{{Header
| title = Ustav Bosne i Hercegovine
| author = [[Portals:Ustavotvorna skupština BiH|Ustavotvorna skupština BiH]] | author-nolink = true
| section =
| previous =
| next =
| year = 1995
| notes =
}}
</pre>
=== Više autora ===
<pre>
{{Header
| title = Zbornik radova
| author1 = Ivo Andrić
| author2 = Meša Selimović
| author2-display = M. Selimović
| section =
| previous =
| next =
| year = 1960
}}
</pre>
=== Višestranično djelo ===
<pre>
{{Header
| title = [[../|Historija Bosne]]
| author = Hamdija Kreševljaković
| section = Poglavlje I
| previous = [[../Uvod/]]
| next = [[../Poglavlje II/]]
| notes =
}}
</pre>
=== Zakon BiH ===
<pre>
{{Header
| title = Zakon o radu ("Službeni glasnik BiH", broj 12/24)
| author = [[Portals:Skupština BiH|Skupština BiH]] | author-nolink = true
| section = Član 1.
| previous = [[../]]
| next = [[../Član 2/]]
| year = 2024
| notes =
}}
</pre>
=== Prijevod ===
<pre>
{{Translation header
| title = Mali princ
| author = Antoine de Saint-Exupéry
| translator = Ivo Andrić
| section =
| previous =
| next =
| language = fr
| original = Le Petit Prince
| year = 1943
| notes =
}}
</pre>
=== Sa <code>previous/next</code> ===
<pre>
{{Header
| title = [[../|Djela Ive Andrića]]
| author = Ivo Andrić
| section = Most na Žepi
| previous = [[../Na Drini ćuprija/]]
| next = [[../Travnička hronika/]]
}}
</pre>
=== Sa Wikidata/Wikipedia vezama ===
<pre>
{{Header
| title = Kinematika mašina
| author = Franz Reuleaux
| section =
| previous =
| next =
| notes =
| portal = Tehnologija/Njemačka
| wikipedia = Kinematics of Machinery
| related-author = Albert Einstein
}}
</pre>
== Kategorije ==
Šablon automatski dodaje sljedeće kategorije za praćenje:
* [[:Kategorija:Djela sa nepostojećom stranicom autora]]
* [[:Kategorija:Stranice sa override autorom]]
* [[:Kategorija:Stranice sa contributorom]]
* [[:Kategorija:Anonimni tekstovi]]
* [[:Kategorija:Prevodi anonimnih djela]]
* [[:Kategorija:Djela sa nepoznatim urednicima]]
* [[:Kategorija:Prevodi bez navedenog prevodioca]]
* [[:Kategorija:Stranice glavnog prostora sa prečicama]]
* [[:Kategorija:Stranice prostora prijevoda sa prečicama]]
* [[:Kategorija:Stranice sa noyear]]
* [[:Kategorija:Stranice sa noyearcat]]
* [[:Kategorija:Stranice sa eksplicitnim oblikovanjem u poljima zaglavlja]]
* [[:Kategorija:Stranice sa koricama za izvoz]]
* [[:Kategorija:Zaglavlja koja primjenjuju DefaultSort ključ]]
* [[:Kategorija:Zaglavlja sa DefaultSort jednakim naslovu stranice]]
* [[:Kategorija:Zaglavlja sa numeričkim argumentima]]
== Također pogledajte ==
* {{Šablon|Translation header}} – za prijevode
* {{Šablon|Author}} – za stranice autora
* {{Šablon|Portal header}} – za portale
* {{Šablon|RunningHeader}} – za zaglavlja u izvornim tekstovima
s9rkw9ytafdzdnjja6q2snvvwp1p567
Šablon:Dokumentacija podstranice
10
5535
12093
2026-08-08T13:31:48Z
Vratiosevalter
3520
Nova stranica: <includeonly>{{#ifeq:{{SUBPAGENAME}}|dok|{{#switch:{{NAMESPACE}} | Šablon = Ovo je [[Pomoć:Dokumentacija šablona|dokumentaciona podstranica]] za '''[[{{NAMESPACE}}:{{BASEPAGENAME}}]]'''.<br />Ovdje se nalaze upute za upotrebu, kategorije i međuwiki linkovi. | #default = Ovo je dokumentaciona podstranica. }}}}</includeonly><noinclude> {{Dokumentacija}} </noinclude>
12093
wikitext
text/x-wiki
<includeonly>{{#ifeq:{{SUBPAGENAME}}|dok|{{#switch:{{NAMESPACE}}
| Šablon = Ovo je [[Pomoć:Dokumentacija šablona|dokumentaciona podstranica]] za '''[[{{NAMESPACE}}:{{BASEPAGENAME}}]]'''.<br />Ovdje se nalaze upute za upotrebu, kategorije i međuwiki linkovi.
| #default = Ovo je dokumentaciona podstranica.
}}}}</includeonly><noinclude>
{{Dokumentacija}}
</noinclude>
7ox98zwk7tlcl2gakqjbs8edcyxnmle
Šablon:Lua
10
5536
12094
2026-08-08T13:32:17Z
Vratiosevalter
3520
Nova stranica: <includeonly><div style="border:1px solid #a2a9b1;background:#f8f9fa;padding:0.2em 0.4em;margin-bottom:0.5em;font-size:0.9em;">Ovaj šablon koristi [[Modul:{{{1}}}|Lua modul]].</div></includeonly><noinclude> {{Dokumentacija}} </noinclude>
12094
wikitext
text/x-wiki
<includeonly><div style="border:1px solid #a2a9b1;background:#f8f9fa;padding:0.2em 0.4em;margin-bottom:0.5em;font-size:0.9em;">Ovaj šablon koristi [[Modul:{{{1}}}|Lua modul]].</div></includeonly><noinclude>
{{Dokumentacija}}
</noinclude>
mbtkckj2wz091jyeq66sqt1dxadfvim
Šablon:Koristi TemplateStyles
10
5537
12095
2026-08-08T13:32:57Z
Vratiosevalter
3520
Nova stranica: <includeonly><div style="border:1px solid #a2a9b1;background:#f8f9fa;padding:0.2em 0.4em;margin-bottom:0.5em;font-size:0.9em;">Ovaj šablon koristi [[mw:Extension:TemplateStyles|TemplateStyles]]: [[{{{1}}}|{{{1}}}]].</div></includeonly><noinclude> {{Dokumentacija}} </noinclude>
12095
wikitext
text/x-wiki
<includeonly><div style="border:1px solid #a2a9b1;background:#f8f9fa;padding:0.2em 0.4em;margin-bottom:0.5em;font-size:0.9em;">Ovaj šablon koristi [[mw:Extension:TemplateStyles|TemplateStyles]]: [[{{{1}}}|{{{1}}}]].</div></includeonly><noinclude>
{{Dokumentacija}}
</noinclude>
1sfmc3473v828w9n9g92dfn7zd66wil
Modul:Header/dok
828
5538
12096
2026-08-08T13:33:15Z
Vratiosevalter
3520
Nova stranica: <includeonly>{{#ifeq:{{SUBPAGENAME}}|dok|{{#switch:{{NAMESPACE}} | Šablon = Ovo je [[Pomoć:Dokumentacija šablona|dokumentaciona podstranica]] za '''[[{{NAMESPACE}}:{{BASEPAGENAME}}]]'''.<br />Ovdje se nalaze upute za upotrebu, kategorije i međuwiki linkovi. | #default = Ovo je dokumentaciona podstranica. }}}}</includeonly><noinclude> {{Dokumentacija}} </noinclude>
12096
wikitext
text/x-wiki
<includeonly>{{#ifeq:{{SUBPAGENAME}}|dok|{{#switch:{{NAMESPACE}}
| Šablon = Ovo je [[Pomoć:Dokumentacija šablona|dokumentaciona podstranica]] za '''[[{{NAMESPACE}}:{{BASEPAGENAME}}]]'''.<br />Ovdje se nalaze upute za upotrebu, kategorije i međuwiki linkovi.
| #default = Ovo je dokumentaciona podstranica.
}}}}</includeonly><noinclude>
{{Dokumentacija}}
</noinclude>
7ox98zwk7tlcl2gakqjbs8edcyxnmle
Šablon:Translation header/dok
10
5539
12097
2026-08-08T13:34:59Z
Vratiosevalter
3520
Preusmjereno na [[Šablon:Header/dok]]
12097
wikitext
text/x-wiki
#PREUSMJERI [[Šablon:Header/dok]]
pmttigntpcx7ruijb1dqgqgl2dlpg7a
Modul:Zakon
828
5540
12100
2026-08-08T15:04:52Z
Vratiosevalter
3520
Nova stranica: -- Modul:Zakon -- Generiše infobox za zakone, uredbe, odluke i druge propise. -- Univerzalan je – podržava sve zemlje i administrativne nivoe. -- Verzija 2.0 – kategorizacija po vrsti i nivou, fleksibilni wikilinkovi. require('strict') local p = {} local getArgs = require('Module:Arguments').getArgs -- ---------------------------------------------------------------------------- -- 1. MAPE ZA KATEGORIZACIJU -- ----------------------------------------------------------...
12100
Scribunto
text/plain
-- Modul:Zakon
-- Generiše infobox za zakone, uredbe, odluke i druge propise.
-- Univerzalan je – podržava sve zemlje i administrativne nivoe.
-- Verzija 2.0 – kategorizacija po vrsti i nivou, fleksibilni wikilinkovi.
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
-- ----------------------------------------------------------------------------
-- 1. MAPE ZA KATEGORIZACIJU
-- ----------------------------------------------------------------------------
-- Kategorije po vrsti akta (korisnik unosi "zakon", "uredba", itd.)
local vrsta_kategorija = {
['zakon'] = 'Zakoni',
['uredba'] = 'Uredbe',
['odluka'] = 'Odluke',
['pravilnik'] = 'Pravilnici',
['uputstvo'] = 'Uputstva',
['deklaracija'] = 'Deklaracije',
['rezolucija'] = 'Rezolucije',
['poslovnik'] = 'Poslovnici',
['sporazum'] = 'Sporazumi',
['protokol'] = 'Protokoli',
['zaključak'] = 'Zaključci',
['preporuka'] = 'Preporuke',
['mišljenje'] = 'Mišljenja',
}
-- Kategorije po administrativnom nivou
-- Koristi generički naziv "Propisi" umjesto "Zakoni" jer pokriva sve vrste
local nivo_kategorija = {
-- Bosna i Hercegovina
['državni'] = 'Državni propisi',
['entitetski'] = 'Entitetski propisi',
['kantonalni'] = 'Kantonalni propisi',
['općinski'] = 'Općinski propisi',
['brčko'] = 'Propisi Brčko distrikta',
['gradski'] = 'Gradski propisi',
-- Hrvatska
['županijski'] = 'Županijski propisi',
-- Srbija
['republički'] = 'Republički propisi',
['pokrajinski'] = 'Pokrajinski propisi',
['opštinski'] = 'Opštinski propisi',
-- Opšti (za bilo koju zemlju)
['federalni'] = 'Federalni propisi',
['regionalni'] = 'Regionalni propisi',
['lokalni'] = 'Lokalni propisi',
['međunarodni'] = 'Međunarodni propisi',
}
-- ----------------------------------------------------------------------------
-- 2. POMOĆNE FUNKCIJE
-- ----------------------------------------------------------------------------
-- Normalizacija stringa (mala slova, bez razmaka na krajevima)
local function normalize(s)
if type(s) ~= 'string' then return '' end
return s:lower():match('^%s*(.-)%s*$') or ''
end
-- Provjera da li je vrijednost prazna
local function isEmpty(val)
return val == nil or val == ''
end
-- ----------------------------------------------------------------------------
-- 3. GENERISANJE INFOBOX-A
-- ----------------------------------------------------------------------------
local function build_infobox(args)
local html = mw.html.create('table')
html:addClass('infobox')
:addClass('zakon-infobox')
:css('margin', '0 0 0.5em 0.5em')
:css('float', 'right')
:css('clear', 'right')
:css('border-collapse', 'collapse')
-- Naslov
local naslov = args.naslov or ''
if not isEmpty(naslov) then
html:tag('tr'):tag('td')
:attr('colspan', '2')
:addClass('infobox-naslov')
:wikitext(naslov)
end
-- Pomoćna funkcija za dodavanje reda
local function add_row(label, value)
if isEmpty(value) then return end
local tr = html:tag('tr')
tr:tag('td')
:addClass('infobox-label')
:wikitext(label)
tr:tag('td')
:addClass('infobox-data')
:wikitext(value)
end
-- Redovi
add_row('Skraćenica', args.skracenica)
add_row('Vrsta', args.vrsta)
add_row('Nivo', args.nivo)
add_row('Oblast važenja', args.oblast)
add_row('Pravna materija', args.materija)
-- Donosioci (podržava donosilac, donosilac2, ..., donosilac10)
local donosioci = {}
for i = 1, 10 do
local key = i == 1 and 'donosilac' or 'donosilac' .. i
local d = args[key]
if not isEmpty(d) then
table.insert(donosioci, d)
end
end
if #donosioci > 0 then
add_row('Donosilac', table.concat(donosioci, ', '))
end
add_row('Datum donošenja', args.datum_donosenja)
add_row('Datum objave', args.datum_objave)
add_row('Službeni glasnik', args.glasnik)
add_row('Stupio na snagu', args.stupio_na_snagu)
-- Linkovi – prepuštamo korisniku da unese puni wikitext
add_row('Prethodni', args.prethodni)
add_row('Izmjene', args.izmjene)
add_row('Prečišćeni tekst', args.precisceni_tekst)
add_row('Napomene', args.napomene)
-- Sestrinski projekti (sister links)
local sister_links = {}
if not isEmpty(args.wikipedia) then
table.insert(sister_links, '[[w:' .. args.wikipedia .. '|Wikipedia]]')
end
if not isEmpty(args.commonscat) then
table.insert(sister_links, '[[c:Category:' .. args.commonscat .. '|Commons]]')
end
if not isEmpty(args.wikidata) then
table.insert(sister_links, '[[d:' .. args.wikidata .. '|Wikidata]]')
end
if #sister_links > 0 then
local tr = html:tag('tr')
tr:tag('td')
:attr('colspan', '2')
:addClass('infobox-sister')
:wikitext(table.concat(sister_links, ' • '))
end
return tostring(html)
end
-- ----------------------------------------------------------------------------
-- 4. GENERISANJE KATEGORIJA
-- ----------------------------------------------------------------------------
local function build_categories(args)
local cats = {}
local title = mw.title.getCurrentTitle()
-- 4a. Kategorija po vrsti
local vrsta = normalize(args.vrsta or '')
if vrsta_kategorija[vrsta] then
table.insert(cats, vrsta_kategorija[vrsta])
end
-- 4b. Kategorija po nivou
local nivo = normalize(args.nivo or '')
if nivo_kategorija[nivo] then
table.insert(cats, nivo_kategorija[nivo])
elseif not isEmpty(args.kategorija_nivo) then
-- Ručna kategorija za nivo ako nije prepoznat
table.insert(cats, args.kategorija_nivo)
end
-- 4c. Kategorija po godini (iz datuma donošenja ili objave)
local godina = nil
local datum = args.datum_donosenja or args.datum_objave or ''
if not isEmpty(datum) then
local y = string.match(datum, '(%d%d%d%d)')
if y then
godina = y
end
end
if godina then
table.insert(cats, 'Propisi iz ' .. godina .. '. godine')
end
-- 4d. Glavna kategorija (samo ako smo u glavnom prostoru)
if title:inNamespaces(0) then
-- Ako je vrsta prepoznata, dodajemo tu kategoriju (već je dodata gore)
-- Ako nije, dodajemo opštu kategoriju "Propisi"
if not vrsta_kategorija[vrsta] then
table.insert(cats, 'Propisi')
end
end
return cats
end
-- ----------------------------------------------------------------------------
-- 5. GLAVNA FUNKCIJA
-- ----------------------------------------------------------------------------
function p.infobox(frame)
local args = getArgs(frame)
local html = build_infobox(args)
local cats = build_categories(args)
local catHtml = ''
for _, cat in ipairs(cats) do
catHtml = catHtml .. '[[Kategorija:' .. cat .. ']]'
end
return html .. catHtml
end
return p
igozu0m740xjhv7omub23w5o7xbcgo5
12104
12100
2026-08-08T15:18:24Z
Vratiosevalter
3520
12104
Scribunto
text/plain
-- Modul:Zakon
-- Generiše infobox za zakone, uredbe, odluke i druge propise.
-- Univerzalan je – podržava sve zemlje i administrativne nivoe.
-- Verzija 2.0 – kategorizacija po vrsti i nivou, fleksibilni wikilinkovi.
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
-- ----------------------------------------------------------------------------
-- 1. MAPE ZA KATEGORIZACIJU
-- ----------------------------------------------------------------------------
-- Kategorije po vrsti akta
local vrsta_kategorija = {
['zakon'] = 'Zakoni',
['uredba'] = 'Uredbe',
['odluka'] = 'Odluke',
['pravilnik'] = 'Pravilnici',
['uputstvo'] = 'Uputstva',
['deklaracija'] = 'Deklaracije',
['rezolucija'] = 'Rezolucije',
['poslovnik'] = 'Poslovnici',
['sporazum'] = 'Sporazumi',
['protokol'] = 'Protokoli',
['zaključak'] = 'Zaključci',
['preporuka'] = 'Preporuke',
['mišljenje'] = 'Mišljenja',
}
-- Kategorije po administrativnom nivou
local nivo_kategorija = {
-- Bosna i Hercegovina
['državni'] = 'Državni propisi',
['entitetski'] = 'Entitetski propisi',
['kantonalni'] = 'Kantonalni propisi',
['općinski'] = 'Općinski propisi',
['brčko'] = 'Propisi Brčko distrikta',
['gradski'] = 'Gradski propisi',
-- Hrvatska
['županijski'] = 'Županijski propisi',
-- Srbija
['republički'] = 'Republički propisi',
['pokrajinski'] = 'Pokrajinski propisi',
['opštinski'] = 'Opštinski propisi',
-- Opšti
['federalni'] = 'Federalni propisi',
['regionalni'] = 'Regionalni propisi',
['lokalni'] = 'Lokalni propisi',
['međunarodni'] = 'Međunarodni propisi',
}
-- ----------------------------------------------------------------------------
-- 2. POMOĆNE FUNKCIJE
-- ----------------------------------------------------------------------------
local function normalize(s)
if type(s) ~= 'string' then return '' end
return s:lower():match('^%s*(.-)%s*$') or ''
end
local function isEmpty(val)
return val == nil or val == ''
end
-- ----------------------------------------------------------------------------
-- 3. GENERISANJE INFOBOX-A
-- ----------------------------------------------------------------------------
local function build_infobox(args)
local html = mw.html.create('table')
html:addClass('infobox')
:addClass('zakon-infobox')
:css('margin', '0 0 0.5em 0.5em')
:css('float', 'right')
:css('clear', 'right')
:css('border-collapse', 'collapse')
-- Naslov
local naslov = args.naslov or ''
if not isEmpty(naslov) then
html:tag('tr'):tag('td')
:attr('colspan', '2')
:addClass('infobox-naslov')
:wikitext(naslov)
end
-- Pomoćna funkcija za dodavanje reda
local function add_row(label, value)
if isEmpty(value) then return end
local tr = html:tag('tr')
tr:tag('td')
:addClass('infobox-label')
:wikitext(label)
tr:tag('td')
:addClass('infobox-data')
:wikitext(value)
end
-- Redovi
add_row('Skraćenica', args.skracenica)
add_row('Vrsta', args.vrsta)
add_row('Nivo', args.nivo)
add_row('Oblast važenja', args.oblast)
add_row('Pravna materija', args.materija)
-- Donosioci (podržava donosilac, donosilac2, ..., donosilac10)
local donosioci = {}
for i = 1, 10 do
local key = i == 1 and 'donosilac' or 'donosilac' .. i
local d = args[key]
if not isEmpty(d) then
table.insert(donosioci, d)
end
end
if #donosioci > 0 then
add_row('Donosilac', table.concat(donosioci, ', '))
end
add_row('Datum donošenja', args.datum_donosenja)
add_row('Datum objave', args.datum_objave)
add_row('Službeni glasnik', args.glasnik)
add_row('Stupio na snagu', args.stupio_na_snagu)
-- Linkovi – prepuštamo korisniku da unese puni wikitext
add_row('Prethodni', args.prethodni)
add_row('Izmjene', args.izmjene)
add_row('Prečišćeni tekst', args.precisceni_tekst)
add_row('Napomene', args.napomene)
-- Sestrinski projekti
local sister_links = {}
if not isEmpty(args.wikipedia) then
table.insert(sister_links, '[[w:' .. args.wikipedia .. '|Wikipedia]]')
end
if not isEmpty(args.commonscat) then
table.insert(sister_links, '[[c:Category:' .. args.commonscat .. '|Commons]]')
end
if not isEmpty(args.wikidata) then
table.insert(sister_links, '[[d:' .. args.wikidata .. '|Wikidata]]')
end
if #sister_links > 0 then
local tr = html:tag('tr')
tr:tag('td')
:attr('colspan', '2')
:addClass('infobox-sister')
:wikitext(table.concat(sister_links, ' • '))
end
return tostring(html)
end
-- ----------------------------------------------------------------------------
-- 4. GENERISANJE KATEGORIJA
-- ----------------------------------------------------------------------------
local function build_categories(args)
local cats = {}
local title = mw.title.getCurrentTitle()
-- Kategorija po vrsti
local vrsta = normalize(args.vrsta or '')
if vrsta_kategorija[vrsta] then
table.insert(cats, vrsta_kategorija[vrsta])
end
-- Kategorija po nivou
local nivo = normalize(args.nivo or '')
if nivo_kategorija[nivo] then
table.insert(cats, nivo_kategorija[nivo])
elseif not isEmpty(args.kategorija_nivo) then
table.insert(cats, args.kategorija_nivo)
end
-- Kategorija po godini
local godina = nil
local datum = args.datum_donosenja or args.datum_objave or ''
if not isEmpty(datum) then
local y = string.match(datum, '(%d%d%d%d)')
if y then
godina = y
end
end
if godina then
table.insert(cats, 'Propisi iz ' .. godina .. '. godine')
end
-- Glavna kategorija
if title:inNamespaces(0) then
if not vrsta_kategorija[vrsta] then
table.insert(cats, 'Propisi')
end
end
return cats
end
-- ----------------------------------------------------------------------------
-- 5. GLAVNA FUNKCIJA
-- ----------------------------------------------------------------------------
function p.infobox(frame)
local args = getArgs(frame)
local html = build_infobox(args)
local cats = build_categories(args)
local catHtml = ''
for _, cat in ipairs(cats) do
catHtml = catHtml .. '[[Kategorija:' .. cat .. ']]'
end
return html .. catHtml
end
return p
1u4121hsqicsuce8godo644i2kddet1
12113
12104
2026-08-08T15:53:58Z
Vratiosevalter
3520
12113
Scribunto
text/plain
-- Modul:Zakon
-- Generiše infobox za zakone, uredbe, odluke i druge propise.
-- Koristi postojeću klasu .infobox iz MediaWiki:Common.css.
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
-- ----------------------------------------------------------------------------
-- 1. MAPE ZA KATEGORIZACIJU
-- ----------------------------------------------------------------------------
local vrsta_kategorija = {
['zakon'] = 'Zakoni',
['uredba'] = 'Uredbe',
['odluka'] = 'Odluke',
['pravilnik'] = 'Pravilnici',
['uputstvo'] = 'Uputstva',
['deklaracija'] = 'Deklaracije',
['rezolucija'] = 'Rezolucije',
['poslovnik'] = 'Poslovnici',
['sporazum'] = 'Sporazumi',
['protokol'] = 'Protokoli',
['zaključak'] = 'Zaključci',
['preporuka'] = 'Preporuke',
['mišljenje'] = 'Mišljenja',
}
local nivo_kategorija = {
['državni'] = 'Državni propisi',
['entitetski'] = 'Entitetski propisi',
['kantonalni'] = 'Kantonalni propisi',
['općinski'] = 'Općinski propisi',
['brčko'] = 'Propisi Brčko distrikta',
['gradski'] = 'Gradski propisi',
['županijski'] = 'Županijski propisi',
['republički'] = 'Republički propisi',
['pokrajinski'] = 'Pokrajinski propisi',
['opštinski'] = 'Opštinski propisi',
['federalni'] = 'Federalni propisi',
['regionalni'] = 'Regionalni propisi',
['lokalni'] = 'Lokalni propisi',
['međunarodni'] = 'Međunarodni propisi',
}
-- ----------------------------------------------------------------------------
-- 2. POMOĆNE FUNKCIJE
-- ----------------------------------------------------------------------------
local function normalize(s)
if type(s) ~= 'string' then return '' end
return s:lower():match('^%s*(.-)%s*$') or ''
end
local function isEmpty(val)
return val == nil or val == ''
end
-- ----------------------------------------------------------------------------
-- 3. GENERISANJE INFOBOX-A
-- ----------------------------------------------------------------------------
local function build_infobox(args)
local html = mw.html.create('table')
-- KORISTIMO POSTOJEĆU KLASU .infobox
html:addClass('infobox')
-- Dodatna klasa za eventualno ciljanje, ali bez novih stilova
:addClass('zakon-infobox')
-- Inline stilovi za dodatno poravnanje (ne mijenjaju globalni izgled)
:css('width', '22em')
:css('font-size', '88%')
:css('border-collapse', 'collapse')
:css('margin', '0.5em 0 0.5em 0.5em')
-- Naslov
local naslov = args.naslov or ''
if not isEmpty(naslov) then
html:tag('tr'):tag('td')
:attr('colspan', '2')
:css('background', '#dcdcdc')
:css('font-size', '125%')
:css('text-align', 'center')
:css('font-weight', 'bold')
:wikitext(naslov)
end
-- Pomoćna funkcija za dodavanje reda
local function add_row(label, value)
if isEmpty(value) then return end
local tr = html:tag('tr')
tr:tag('td')
:css('font-weight', 'bold')
:css('padding', '0.2em 0.4em')
:wikitext(label)
tr:tag('td')
:css('padding', '0.2em 0.4em')
:wikitext(value)
end
-- Redovi
add_row('Skraćenica', args.skracenica)
add_row('Vrsta', args.vrsta)
add_row('Nivo', args.nivo)
add_row('Oblast važenja', args.oblast)
add_row('Pravna materija', args.materija)
-- Donosioci
local donosioci = {}
for i = 1, 10 do
local key = i == 1 and 'donosilac' or 'donosilac' .. i
local d = args[key]
if not isEmpty(d) then
table.insert(donosioci, d)
end
end
if #donosioci > 0 then
add_row('Donosilac', table.concat(donosioci, ', '))
end
add_row('Datum donošenja', args.datum_donosenja)
add_row('Datum objave', args.datum_objave)
add_row('Službeni glasnik', args.glasnik)
add_row('Stupio na snagu', args.stupio_na_snagu)
add_row('Prethodni', args.prethodni)
add_row('Izmjene', args.izmjene)
add_row('Prečišćeni tekst', args.precisceni_tekst)
add_row('Napomene', args.napomene)
-- Sestrinski projekti
local sister_links = {}
if not isEmpty(args.wikipedia) then
table.insert(sister_links, '[[w:' .. args.wikipedia .. '|Wikipedia]]')
end
if not isEmpty(args.commonscat) then
table.insert(sister_links, '[[c:Category:' .. args.commonscat .. '|Commons]]')
end
if not isEmpty(args.wikidata) then
table.insert(sister_links, '[[d:' .. args.wikidata .. '|Wikidata]]')
end
if #sister_links > 0 then
local tr = html:tag('tr')
tr:tag('td')
:attr('colspan', '2')
:css('text-align', 'center')
:css('padding', '0.2em')
:css('background', '#f9f9f9')
:wikitext(table.concat(sister_links, ' • '))
end
return tostring(html)
end
-- ----------------------------------------------------------------------------
-- 4. GENERISANJE KATEGORIJA
-- ----------------------------------------------------------------------------
local function build_categories(args)
local cats = {}
local title = mw.title.getCurrentTitle()
local vrsta = normalize(args.vrsta or '')
local nivo = normalize(args.nivo or '')
if vrsta_kategorija[vrsta] then
table.insert(cats, vrsta_kategorija[vrsta])
end
if nivo_kategorija[nivo] then
table.insert(cats, nivo_kategorija[nivo])
elseif not isEmpty(args.kategorija_nivo) then
table.insert(cats, args.kategorija_nivo)
end
local godina = nil
local datum = args.datum_donosenja or args.datum_objave or ''
if not isEmpty(datum) then
local y = string.match(datum, '(%d%d%d%d)')
if y then godina = y end
end
if godina then
table.insert(cats, 'Propisi iz ' .. godina .. '. godine')
end
if title:inNamespaces(0) then
if not vrsta_kategorija[vrsta] then
table.insert(cats, 'Propisi')
end
end
return cats
end
-- ----------------------------------------------------------------------------
-- 5. GLAVNA FUNKCIJA
-- ----------------------------------------------------------------------------
function p.infobox(frame)
local args = getArgs(frame)
local html = build_infobox(args)
local cats = build_categories(args)
local catHtml = ''
for _, cat in ipairs(cats) do
catHtml = catHtml .. '[[Kategorija:' .. cat .. ']]'
end
return html .. catHtml
end
return p
ezixu13cuonn3wm32tl7kpb6c5475ua
12117
12113
2026-08-08T16:07:29Z
Vratiosevalter
3520
12117
Scribunto
text/plain
-- Modul:Zakon
-- Generiše infobox za zakone, uredbe, odluke i druge propise.
-- Verzija 3.0 – eksplicitne boje za maksimalnu čitljivost
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
-- ----------------------------------------------------------------------------
-- 1. MAPE ZA KATEGORIZACIJU
-- ----------------------------------------------------------------------------
local vrsta_kategorija = {
['zakon'] = 'Zakoni',
['uredba'] = 'Uredbe',
['odluka'] = 'Odluke',
['pravilnik'] = 'Pravilnici',
['uputstvo'] = 'Uputstva',
['deklaracija'] = 'Deklaracije',
['rezolucija'] = 'Rezolucije',
['poslovnik'] = 'Poslovnici',
['sporazum'] = 'Sporazumi',
['protokol'] = 'Protokoli',
['zaključak'] = 'Zaključci',
['preporuka'] = 'Preporuke',
['mišljenje'] = 'Mišljenja',
}
local nivo_kategorija = {
['državni'] = 'Državni propisi',
['entitetski'] = 'Entitetski propisi',
['kantonalni'] = 'Kantonalni propisi',
['općinski'] = 'Općinski propisi',
['brčko'] = 'Propisi Brčko distrikta',
['gradski'] = 'Gradski propisi',
['županijski'] = 'Županijski propisi',
['republički'] = 'Republički propisi',
['pokrajinski'] = 'Pokrajinski propisi',
['opštinski'] = 'Opštinski propisi',
['federalni'] = 'Federalni propisi',
['regionalni'] = 'Regionalni propisi',
['lokalni'] = 'Lokalni propisi',
['međunarodni'] = 'Međunarodni propisi',
}
-- ----------------------------------------------------------------------------
-- 2. POMOĆNE FUNKCIJE
-- ----------------------------------------------------------------------------
local function normalize(s)
if type(s) ~= 'string' then return '' end
return s:lower():match('^%s*(.-)%s*$') or ''
end
local function isEmpty(val)
return val == nil or val == ''
end
-- Pomoćna funkcija za čitanje parametara (podržava i velika i mala slova)
local function getParam(args, keys)
for _, key in ipairs(keys) do
local val = args[key]
if not isEmpty(val) then
return val
end
end
return nil
end
-- ----------------------------------------------------------------------------
-- 3. GENERISANJE INFOBOX-A
-- ----------------------------------------------------------------------------
local function build_infobox(args)
local html = mw.html.create('table')
-- Osnovni stilovi tabele – eksplicitno bijela pozadina i taman tekst
html:addClass('infobox')
:css('width', '22em')
:css('max-width', '100%')
:css('font-size', '88%')
:css('line-height', '1.5')
:css('background', '#ffffff') -- bijela pozadina
:css('color', '#1a1a1a') -- taman tekst
:css('border', '1px solid #c8ccd1')
:css('border-collapse', 'collapse')
:css('margin', '0.5em 0 0.5em 0.5em')
:css('float', 'right')
:css('clear', 'right')
:css('box-shadow', '0 1px 4px rgba(0, 0, 0, 0.08)')
:css('border-radius', '4px')
:css('overflow', 'hidden')
-- Naslov
local naslov = getParam(args, {'naslov', 'NASLOV'}) or ''
if not isEmpty(naslov) then
local tr = html:tag('tr')
local td = tr:tag('td')
td:attr('colspan', '2')
:css('background', '#2a4b7c') -- plava pozadina
:css('color', '#ffffff') -- bijeli tekst
:css('font-size', '125%')
:css('font-weight', 'bold')
:css('text-align', 'center')
:css('padding', '0.5em 0.6em')
:css('border-bottom', '1px solid #1a3a5c')
:wikitext(naslov)
end
-- Pomoćna funkcija za dodavanje reda sa dva stupca
local function add_row(label, value)
if isEmpty(value) then return end
local tr = html:tag('tr')
-- Lijevi stupac (label)
tr:tag('td')
:css('font-weight', 'bold')
:css('width', '35%')
:css('padding', '0.4em 0.6em')
:css('border', '1px solid #eaecf0')
:css('vertical-align', 'top')
:css('background', '#f5f6f8') -- svijetlo siva
:css('color', '#1a1a1a') -- taman tekst
:css('white-space', 'nowrap')
:wikitext(label)
-- Desni stupac (data)
tr:tag('td')
:css('width', '65%')
:css('padding', '0.4em 0.6em')
:css('border', '1px solid #eaecf0')
:css('vertical-align', 'top')
:css('background', '#ffffff') -- bijela pozadina
:css('color', '#1a1a1a') -- taman tekst
:wikitext(value)
end
-- Čitanje parametara (podržava oba formata)
local skracenica = getParam(args, {'skracenica', 'SKRAĆENICA'})
local vrsta = getParam(args, {'vrsta', 'VRSTA'})
local nivo = getParam(args, {'nivo', 'NIVO'})
local oblast = getParam(args, {'oblast', 'OBLAST', 'OBLAST VAŽENJA'})
local materija = getParam(args, {'materija', 'PRAVNA MATERIJA'})
local datum_donosenja = getParam(args, {'datum_donosenja', 'DATUM_DONOSENJA', 'DATUM IZDANJA'})
local datum_objave = getParam(args, {'datum_objave', 'DATUM_OBJAVE', 'OBJAVA'})
local glasnik = getParam(args, {'glasnik', 'GLASNIK', 'IZVOR'})
local stupio_na_snagu = getParam(args, {'stupio_na_snagu', 'STUPIO_NA_SNAGU'})
local prethodni = getParam(args, {'prethodni', 'PRETHODNI', 'STARO IZDANJE'})
local izmjene = getParam(args, {'izmjene', 'IZMJENE'})
local precisceni_tekst = getParam(args, {'precisceni_tekst', 'PREČIŠĆENI_TEKST'})
local napomene = getParam(args, {'napomene', 'NAPOMENE', 'ZABILJEŠKE'})
local wikipedia = getParam(args, {'wikipedia', 'WIKIPEDIA'})
local commonscat = getParam(args, {'commonscat', 'COMMONSCAT'})
local wikidata = getParam(args, {'wikidata', 'WIKIDATA'})
-- Donosioci
local donosioci = {}
for i = 1, 10 do
local key_lower = i == 1 and 'donosilac' or 'donosilac' .. i
local key_upper = i == 1 and 'DONOSILAC' or 'DONOSILAC' .. i
local d = getParam(args, {key_lower, key_upper})
if not isEmpty(d) then
table.insert(donosioci, d)
end
end
-- Redovi
add_row('Skraćenica', skracenica)
add_row('Vrsta', vrsta)
add_row('Nivo', nivo)
add_row('Oblast važenja', oblast)
add_row('Pravna materija', materija)
if #donosioci > 0 then
add_row('Donosilac', table.concat(donosioci, ', '))
end
add_row('Datum donošenja', datum_donosenja)
add_row('Datum objave', datum_objave)
add_row('Službeni glasnik', glasnik)
add_row('Stupio na snagu', stupio_na_snagu)
add_row('Prethodni', prethodni)
add_row('Izmjene', izmjene)
add_row('Prečišćeni tekst', precisceni_tekst)
-- Napomene (poseban red)
if not isEmpty(napomene) then
local tr = html:tag('tr')
tr:tag('td')
:css('font-weight', 'bold')
:css('width', '35%')
:css('padding', '0.4em 0.6em')
:css('border', '1px solid #eaecf0')
:css('vertical-align', 'top')
:css('background', '#f5f6f8')
:css('color', '#1a1a1a')
:wikitext('Napomene')
tr:tag('td')
:css('width', '65%')
:css('padding', '0.4em 0.6em')
:css('border', '1px solid #eaecf0')
:css('vertical-align', 'top')
:css('background', '#ffffff')
:css('color', '#1a1a1a')
:css('font-size', '90%')
:css('line-height', '1.4')
:wikitext(napomene)
end
-- Sestrinski projekti
local sister_links = {}
if not isEmpty(wikipedia) then
table.insert(sister_links, '[[w:' .. wikipedia .. '|Wikipedia]]')
end
if not isEmpty(commonscat) then
table.insert(sister_links, '[[c:Category:' .. commonscat .. '|Commons]]')
end
if not isEmpty(wikidata) then
table.insert(sister_links, '[[d:' .. wikidata .. '|Wikidata]]')
end
if #sister_links > 0 then
local tr = html:tag('tr')
tr:tag('td')
:attr('colspan', '2')
:css('text-align', 'center')
:css('padding', '0.4em')
:css('background', '#f8f9fa')
:css('color', '#1a1a1a')
:css('border-top', '1px solid #d0d4d8')
:css('font-size', '90%')
:wikitext(table.concat(sister_links, ' • '))
end
return tostring(html)
end
-- ----------------------------------------------------------------------------
-- 4. GENERISANJE KATEGORIJA
-- ----------------------------------------------------------------------------
local function build_categories(args)
local cats = {}
local title = mw.title.getCurrentTitle()
local vrsta_raw = getParam(args, {'vrsta', 'VRSTA'}) or ''
local vrsta = normalize(vrsta_raw)
if vrsta_kategorija[vrsta] then
table.insert(cats, vrsta_kategorija[vrsta])
end
local nivo_raw = getParam(args, {'nivo', 'NIVO'}) or ''
local nivo = normalize(nivo_raw)
if nivo_kategorija[nivo] then
table.insert(cats, nivo_kategorija[nivo])
elseif not isEmpty(args.kategorija_nivo) then
table.insert(cats, args.kategorija_nivo)
end
local godina = nil
local datum = getParam(args, {'datum_donosenja', 'DATUM_DONOSENJA', 'DATUM IZDANJA'}) or ''
if isEmpty(datum) then
datum = getParam(args, {'datum_objave', 'DATUM_OBJAVE', 'OBJAVA'}) or ''
end
if not isEmpty(datum) then
local y = string.match(datum, '(%d%d%d%d)')
if y then
godina = y
end
end
if godina then
table.insert(cats, 'Propisi iz ' .. godina .. '. godine')
end
if title:inNamespaces(0) then
if not vrsta_kategorija[vrsta] then
table.insert(cats, 'Propisi')
end
end
return cats
end
-- ----------------------------------------------------------------------------
-- 5. GLAVNA FUNKCIJA
-- ----------------------------------------------------------------------------
function p.infobox(frame)
local args = getArgs(frame)
local html = build_infobox(args)
local cats = build_categories(args)
local catHtml = ''
for _, cat in ipairs(cats) do
catHtml = catHtml .. '[[Kategorija:' .. cat .. ']]'
end
return html .. catHtml
end
return p
m9qrh2g2jnougbdz719aio8m7jfs505
12119
12117
2026-08-08T23:53:39Z
Vratiosevalter
3520
Ažuriran Modul:Zakon – uklonjene neiskorištene lokalne varijable "td" (Luacheck). Dodani parametri: broj i status (sa bojama)
12119
Scribunto
text/plain
-- Modul:Zakon
-- Generiše infobox za zakone, uredbe, odluke i druge propise.
-- Verzija 4.2 – uklonjene neiskorištene lokalne varijable (Luacheck)
-- ------------------------------------------------------------
require('strict')
local p = {}
local getArgs = require('Module:Arguments').getArgs
-- ----------------------------------------------------------------------------
-- 1. MAPE ZA KATEGORIZACIJU
-- ----------------------------------------------------------------------------
local vrsta_kategorija = {
['zakon'] = 'Zakoni',
['uredba'] = 'Uredbe',
['odluka'] = 'Odluke',
['pravilnik'] = 'Pravilnici',
['uputstvo'] = 'Uputstva',
['deklaracija'] = 'Deklaracije',
['rezolucija'] = 'Rezolucije',
['poslovnik'] = 'Poslovnici',
['sporazum'] = 'Sporazumi',
['protokol'] = 'Protokoli',
['zaključak'] = 'Zaključci',
['preporuka'] = 'Preporuke',
['mišljenje'] = 'Mišljenja',
}
local nivo_kategorija = {
['državni'] = 'Državni propisi',
['entitetski'] = 'Entitetski propisi',
['kantonalni'] = 'Kantonalni propisi',
['općinski'] = 'Općinski propisi',
['brčko'] = 'Propisi Brčko distrikta',
['gradski'] = 'Gradski propisi',
['županijski'] = 'Županijski propisi',
['republički'] = 'Republički propisi',
['pokrajinski'] = 'Pokrajinski propisi',
['opštinski'] = 'Opštinski propisi',
['federalni'] = 'Federalni propisi',
['regionalni'] = 'Regionalni propisi',
['lokalni'] = 'Lokalni propisi',
['međunarodni'] = 'Međunarodni propisi',
}
-- ----------------------------------------------------------------------------
-- 2. MAPA ZA STATUS I BOJE
-- ----------------------------------------------------------------------------
local status_boja = {
['važeći'] = '#d4edda', -- svijetlo zelena
['djelimično izmijenjen'] = '#fff3cd', -- svijetlo žuta
['djelimično izmenjen'] = '#fff3cd', -- srpska varijanta
['stavljen van snage'] = '#f8d7da', -- svijetlo crvena
['prečišćeni tekst'] = '#cce5ff', -- svijetlo plava
['prečišćen'] = '#cce5ff', -- skraćeno
['privremeno'] = '#ffe5b4', -- svijetlo narandžasta
['nije na snazi'] = '#f8d7da', -- crvena
['van snage'] = '#f8d7da', -- crvena
['nevažeći'] = '#f8d7da', -- crvena
}
-- ----------------------------------------------------------------------------
-- 3. POMOĆNE FUNKCIJE
-- ----------------------------------------------------------------------------
local function normalize(s)
if type(s) ~= 'string' then return '' end
return s:lower():match('^%s*(.-)%s*$') or ''
end
local function isEmpty(val)
return val == nil or val == ''
end
-- Pomoćna funkcija za čitanje parametara (podržava i velika i mala slova)
local function getParam(args, keys)
for _, key in ipairs(keys) do
local val = args[key]
if not isEmpty(val) then
return val
end
end
return nil
end
-- ----------------------------------------------------------------------------
-- 4. GENERISANJE INFOBOX-A
-- ----------------------------------------------------------------------------
local function build_infobox(args)
local html = mw.html.create('table')
-- Osnovni stilovi tabele
html:addClass('infobox')
:css('width', '22em')
:css('max-width', '100%')
:css('font-size', '88%')
:css('line-height', '1.5')
:css('background', '#ffffff')
:css('color', '#1a1a1a')
:css('border', '1px solid #c8ccd1')
:css('border-collapse', 'collapse')
:css('margin', '0.5em 0 0.5em 0.5em')
:css('float', 'right')
:css('clear', 'right')
:css('box-shadow', '0 1px 4px rgba(0, 0, 0, 0.08)')
:css('border-radius', '4px')
:css('overflow', 'hidden')
-- Naslov
local naslov = getParam(args, {'naslov', 'NASLOV'}) or ''
if not isEmpty(naslov) then
local tr = html:tag('tr')
tr:tag('td')
:attr('colspan', '2')
:css('background', '#2a4b7c')
:css('color', '#ffffff')
:css('font-size', '125%')
:css('font-weight', 'bold')
:css('text-align', 'center')
:css('padding', '0.5em 0.6em')
:css('border-bottom', '1px solid #1a3a5c')
:wikitext(naslov)
end
-- Pomoćna funkcija za dodavanje reda sa dva stupca
local function add_row(label, value, bgcolor)
if isEmpty(value) then return end
local tr = html:tag('tr')
-- Lijevi stupac (label)
tr:tag('td')
:css('font-weight', 'bold')
:css('width', '35%')
:css('padding', '0.4em 0.6em')
:css('border', '1px solid #eaecf0')
:css('vertical-align', 'top')
:css('background', '#f5f6f8')
:css('color', '#1a1a1a')
:css('white-space', 'nowrap')
:wikitext(label)
-- Desni stupac (data)
tr:tag('td')
:css('width', '65%')
:css('padding', '0.4em 0.6em')
:css('border', '1px solid #eaecf0')
:css('vertical-align', 'top')
:css('background', bgcolor or '#ffffff')
:css('color', '#1a1a1a')
:wikitext(value)
end
-- Čitanje parametara (podržava oba formata)
local skracenica = getParam(args, {'skracenica', 'SKRAĆENICA'})
local vrsta = getParam(args, {'vrsta', 'VRSTA'})
local nivo = getParam(args, {'nivo', 'NIVO'})
local oblast = getParam(args, {'oblast', 'OBLAST', 'OBLAST VAŽENJA'})
local materija = getParam(args, {'materija', 'PRAVNA MATERIJA'})
local datum_donosenja = getParam(args, {'datum_donosenja', 'DATUM_DONOSENJA', 'DATUM IZDANJA'})
local datum_objave = getParam(args, {'datum_objave', 'DATUM_OBJAVE', 'OBJAVA'})
local glasnik = getParam(args, {'glasnik', 'GLASNIK', 'IZVOR'})
local stupio_na_snagu = getParam(args, {'stupio_na_snagu', 'STUPIO_NA_SNAGU'})
local prethodni = getParam(args, {'prethodni', 'PRETHODNI', 'STARO IZDANJE'})
local izmjene = getParam(args, {'izmjene', 'IZMJENE'})
local precisceni_tekst = getParam(args, {'precisceni_tekst', 'PREČIŠĆENI_TEKST'})
local napomene = getParam(args, {'napomene', 'NAPOMENE', 'ZABILJEŠKE'})
local wikipedia = getParam(args, {'wikipedia', 'WIKIPEDIA'})
local commonscat = getParam(args, {'commonscat', 'COMMONSCAT'})
local wikidata = getParam(args, {'wikidata', 'WIKIDATA'})
-- NOVI PARAMETRI: broj i status
local broj = getParam(args, {'broj', 'BROJ'})
local status = getParam(args, {'status', 'STATUS'})
-- Donosioci
local donosioci = {}
for i = 1, 10 do
local key_lower = i == 1 and 'donosilac' or 'donosilac' .. i
local key_upper = i == 1 and 'DONOSILAC' or 'DONOSILAC' .. i
local d = getParam(args, {key_lower, key_upper})
if not isEmpty(d) then
table.insert(donosioci, d)
end
end
-- Redovi (osnovni)
add_row('Skraćenica', skracenica)
add_row('Vrsta', vrsta)
add_row('Nivo', nivo)
add_row('Oblast važenja', oblast)
add_row('Pravna materija', materija)
if #donosioci > 0 then
add_row('Donosilac', table.concat(donosioci, ', '))
end
-- NOVI RED: Broj akta
if not isEmpty(broj) then
add_row('Broj akta', broj)
end
add_row('Datum donošenja', datum_donosenja)
add_row('Datum objave', datum_objave)
add_row('Službeni glasnik', glasnik)
add_row('Stupio na snagu', stupio_na_snagu)
-- NOVI RED: Status (sa bojom, bez ikonica)
if not isEmpty(status) then
local status_normalized = normalize(status)
local bg_color = status_boja[status_normalized] or '#f5f6f8'
add_row('Status', status, bg_color)
end
add_row('Prethodni', prethodni)
add_row('Izmjene', izmjene)
add_row('Prečišćeni tekst', precisceni_tekst)
-- Napomene (poseban red)
if not isEmpty(napomene) then
local tr = html:tag('tr')
tr:tag('td')
:css('font-weight', 'bold')
:css('width', '35%')
:css('padding', '0.4em 0.6em')
:css('border', '1px solid #eaecf0')
:css('vertical-align', 'top')
:css('background', '#f5f6f8')
:css('color', '#1a1a1a')
:wikitext('Napomene')
tr:tag('td')
:css('width', '65%')
:css('padding', '0.4em 0.6em')
:css('border', '1px solid #eaecf0')
:css('vertical-align', 'top')
:css('background', '#ffffff')
:css('color', '#1a1a1a')
:css('font-size', '90%')
:css('line-height', '1.4')
:wikitext(napomene)
end
-- Sestrinski projekti
local sister_links = {}
if not isEmpty(wikipedia) then
table.insert(sister_links, '[[w:' .. wikipedia .. '|Wikipedia]]')
end
if not isEmpty(commonscat) then
table.insert(sister_links, '[[c:Category:' .. commonscat .. '|Commons]]')
end
if not isEmpty(wikidata) then
table.insert(sister_links, '[[d:' .. wikidata .. '|Wikidata]]')
end
if #sister_links > 0 then
local tr = html:tag('tr')
tr:tag('td')
:attr('colspan', '2')
:css('text-align', 'center')
:css('padding', '0.4em')
:css('background', '#f8f9fa')
:css('color', '#1a1a1a')
:css('border-top', '1px solid #d0d4d8')
:css('font-size', '90%')
:wikitext(table.concat(sister_links, ' • '))
end
return tostring(html)
end
-- ----------------------------------------------------------------------------
-- 5. GENERISANJE KATEGORIJA
-- ----------------------------------------------------------------------------
local function build_categories(args)
local cats = {}
local title = mw.title.getCurrentTitle()
local vrsta_raw = getParam(args, {'vrsta', 'VRSTA'}) or ''
local vrsta = normalize(vrsta_raw)
if vrsta_kategorija[vrsta] then
table.insert(cats, vrsta_kategorija[vrsta])
end
local nivo_raw = getParam(args, {'nivo', 'NIVO'}) or ''
local nivo = normalize(nivo_raw)
if nivo_kategorija[nivo] then
table.insert(cats, nivo_kategorija[nivo])
elseif not isEmpty(args.kategorija_nivo) then
table.insert(cats, args.kategorija_nivo)
end
local godina = nil
local datum = getParam(args, {'datum_donosenja', 'DATUM_DONOSENJA', 'DATUM IZDANJA'}) or ''
if isEmpty(datum) then
datum = getParam(args, {'datum_objave', 'DATUM_OBJAVE', 'OBJAVA'}) or ''
end
if not isEmpty(datum) then
local y = string.match(datum, '(%d%d%d%d)')
if y then
godina = y
end
end
if godina then
table.insert(cats, 'Propisi iz ' .. godina .. '. godine')
end
-- Dodajemo kategoriju za status ako postoji
local status = getParam(args, {'status', 'STATUS'})
if not isEmpty(status) then
local status_normalized = normalize(status)
if status_normalized == 'važeći' then
table.insert(cats, 'Važeći propisi')
elseif status_normalized == 'stavljen van snage' or status_normalized == 'van snage' then
table.insert(cats, 'Propisi stavljeni van snage')
elseif status_normalized == 'djelimično izmijenjen' or status_normalized == 'djelimično izmenjen' then
table.insert(cats, 'Djelimično izmijenjeni propisi')
elseif status_normalized == 'prečišćeni tekst' or status_normalized == 'prečišćen' then
table.insert(cats, 'Prečišćeni tekstovi propisa')
end
end
if title:inNamespaces(0) then
if not vrsta_kategorija[vrsta] then
table.insert(cats, 'Propisi')
end
end
return cats
end
-- ----------------------------------------------------------------------------
-- 6. GLAVNA FUNKCIJA
-- ----------------------------------------------------------------------------
function p.infobox(frame)
local args = getArgs(frame)
local html = build_infobox(args)
local cats = build_categories(args)
local catHtml = ''
for _, cat in ipairs(cats) do
catHtml = catHtml .. '[[Kategorija:' .. cat .. ']]'
end
return html .. catHtml
end
return p
c0hax5zext4f9w353dexp7ayjsr8zyw
Šablon:Zakon/styles.css
10
5541
12101
2026-08-08T15:05:14Z
Vratiosevalter
3520
Nova stranica: /* Šablon:Zakon/styles.css */ .infobox.zakon-infobox { width: 22em; text-align: left; font-size: 88%; line-height: 1.5em; background: #f8f9fa; border: 1px solid #a2a9b1; margin: 0 0 0.5em 0.5em; float: right; clear: right; } .infobox.zakon-infobox td { padding: 0.2em 0.4em; border: 1px solid #ddd; } .infobox.zakon-infobox tr:first-child td { border-top: none; } .infobox.zakon-infobox .infobox-naslov { background: #dcdcdc;...
12101
sanitized-css
text/css
/* Šablon:Zakon/styles.css */
.infobox.zakon-infobox {
width: 22em;
text-align: left;
font-size: 88%;
line-height: 1.5em;
background: #f8f9fa;
border: 1px solid #a2a9b1;
margin: 0 0 0.5em 0.5em;
float: right;
clear: right;
}
.infobox.zakon-infobox td {
padding: 0.2em 0.4em;
border: 1px solid #ddd;
}
.infobox.zakon-infobox tr:first-child td {
border-top: none;
}
.infobox.zakon-infobox .infobox-naslov {
background: #dcdcdc;
font-size: 125%;
text-align: center;
font-weight: bold;
}
.infobox.zakon-infobox .infobox-label {
font-weight: bold;
width: 40%;
}
.infobox.zakon-infobox .infobox-data {
width: 60%;
}
.infobox.zakon-infobox .infobox-sister {
text-align: center;
padding: 0.2em;
}
7f5ur1xz427kji1r1kjywyx7t6kpgc1
12105
12101
2026-08-08T15:18:56Z
Vratiosevalter
3520
12105
sanitized-css
text/css
/* Šablon:Zakon/styles.css */
.infobox.zakon-infobox {
width: 22em;
text-align: left;
font-size: 88%;
line-height: 1.5em;
background: #f8f9fa;
border: 1px solid #a2a9b1;
margin: 0 0 0.5em 0.5em;
float: right;
clear: right;
border-collapse: collapse;
}
.infobox.zakon-infobox td {
padding: 0.2em 0.4em;
border: 1px solid #ddd;
}
.infobox.zakon-infobox tr:first-child td {
border-top: none;
}
.infobox.zakon-infobox .infobox-naslov {
background: #dcdcdc;
font-size: 125%;
text-align: center;
font-weight: bold;
}
.infobox.zakon-infobox .infobox-label {
font-weight: bold;
width: 40%;
}
.infobox.zakon-infobox .infobox-data {
width: 60%;
}
.infobox.zakon-infobox .infobox-sister {
text-align: center;
padding: 0.2em;
}
oaknxqglelmc4t4xwofhz1iqqg5pcbz
12107
12105
2026-08-08T15:27:35Z
Vratiosevalter
3520
12107
sanitized-css
text/css
/* Šablon:Zakon/styles.css – poboljšana verzija */
.infobox.zakon-infobox {
width: 22em;
max-width: 100%;
text-align: left;
font-size: 88%;
line-height: 1.5;
background: #f8f9fa;
border: 1px solid #a2a9b1;
border-collapse: collapse;
margin: 0.5em 0 0.5em 0.5em;
float: right;
clear: right;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
/* Ćelije */
.infobox.zakon-infobox td {
padding: 0.4em 0.6em;
border: 1px solid #eaecf0;
vertical-align: top;
}
/* Uklanjanje gornjeg bordera za prvi red (naslov) */
.infobox.zakon-infobox tr:first-child td {
border-top: none;
}
/* Naslovna ćelija */
.infobox.zakon-infobox .infobox-naslov {
background: #dcdcdc;
font-size: 125%;
text-align: center;
font-weight: bold;
padding: 0.5em 0.6em;
border-bottom: 1px solid #a2a9b1;
}
/* Lijevi stupac (oznake) */
.infobox.zakon-infobox .infobox-label {
font-weight: bold;
width: 35%;
background: #f1f1f1;
white-space: nowrap;
}
/* Desni stupac (podaci) */
.infobox.zakon-infobox .infobox-data {
width: 65%;
}
/* Red sa sestrinskim projektima */
.infobox.zakon-infobox .infobox-sister {
text-align: center;
padding: 0.4em;
background: #f8f9fa;
border-top: 1px solid #a2a9b1;
font-size: 90%;
}
/* Poboljšanje za duge napomene – da ne razvlače tabelu */
.infobox.zakon-infobox .infobox-data-napomene {
font-size: 90%;
line-height: 1.4;
}
/* RESPONSIVE – na manjim ekranima */
@media screen and (max-width: 640px) {
.infobox.zakon-infobox {
float: none;
width: 100%;
margin: 0.5em 0;
}
.infobox.zakon-infobox .infobox-label {
white-space: normal;
width: 30%;
}
.infobox.zakon-infobox .infobox-data {
width: 70%;
}
}
/* TAMNA TEMA – ako korisnik koristi tamnu temu (beta) */
@media screen and (prefers-color-scheme: dark) {
.infobox.zakon-infobox {
background: #2a2a2a;
border-color: #444;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
.infobox.zakon-infobox td {
border-color: #3a3a3a;
}
.infobox.zakon-infobox .infobox-naslov {
background: #3a3a3a;
border-bottom-color: #555;
color: #ddd;
}
.infobox.zakon-infobox .infobox-label {
background: #333;
color: #ddd;
}
.infobox.zakon-infobox .infobox-data {
color: #ccc;
}
.infobox.zakon-infobox .infobox-sister {
background: #2a2a2a;
border-top-color: #555;
color: #aaa;
}
}
9szn2c97eerph28gj4cbakjs1fhwwpo
12109
12107
2026-08-08T15:31:37Z
Vratiosevalter
3520
12109
sanitized-css
text/css
/* Šablon:Zakon/styles.css – napredna verzija */
.infobox.zakon-infobox {
width: 22em;
max-width: 100%;
background: #ffffff;
border: 1px solid #c8ccd1;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
margin: 0.5em 0 0.5em 0.5em;
float: right;
clear: right;
border-collapse: separate;
border-spacing: 0;
overflow: hidden;
font-size: 88%;
line-height: 1.5;
transition: box-shadow 0.2s ease;
}
.infobox.zakon-infobox:hover {
box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}
/* Naslovna traka – plava */
.infobox.zakon-infobox .infobox-naslov {
background: #2a4b7c;
color: #ffffff;
font-size: 130%;
font-weight: 600;
text-align: center;
padding: 0.6em 0.6em;
border-bottom: 2px solid #1a3a5c;
letter-spacing: 0.3px;
}
/* Ćelije – bez ivica unutar tabele, sa paddingom */
.infobox.zakon-infobox td {
padding: 0.4em 0.6em;
border: none;
border-bottom: 1px solid #eaecf0;
vertical-align: top;
}
/* Posljednji red nema donju liniju */
.infobox.zakon-infobox tr:last-child td {
border-bottom: none;
}
/* Lijevi stupac (oznake) – tamnija siva */
.infobox.zakon-infobox .infobox-label {
font-weight: 600;
width: 35%;
background: #f5f6f8;
color: #1a1a1a;
white-space: nowrap;
}
/* Desni stupac (podaci) – bijela pozadina */
.infobox.zakon-infobox .infobox-data {
width: 65%;
background: #ffffff;
}
/* Sestrinski linkovi – na dnu */
.infobox.zakon-infobox .infobox-sister {
text-align: center;
padding: 0.5em;
background: #f8f9fa;
border-top: 1px solid #d0d4d8;
font-size: 90%;
color: #0645ad;
}
/* Linkovi unutar infokutije */
.infobox.zakon-infobox a {
color: #0645ad;
text-decoration: none;
}
.infobox.zakon-infobox a:hover {
text-decoration: underline;
}
/* RESPONSIVE */
@media screen and (max-width: 640px) {
.infobox.zakon-infobox {
float: none;
width: 100%;
margin: 0.5em 0;
border-radius: 0;
}
.infobox.zakon-infobox .infobox-label {
white-space: normal;
width: 30%;
}
.infobox.zakon-infobox .infobox-data {
width: 70%;
}
}
/* TAMNA TEMA */
@media screen and (prefers-color-scheme: dark) {
.infobox.zakon-infobox {
background: #1e1e1e;
border-color: #444;
box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.infobox.zakon-infobox .infobox-naslov {
background: #1a3a5c;
border-bottom-color: #0d2a44;
color: #e0e0e0;
}
.infobox.zakon-infobox td {
border-bottom-color: #333;
}
.infobox.zakon-infobox .infobox-label {
background: #2a2a2a;
color: #ddd;
}
.infobox.zakon-infobox .infobox-data {
background: #1e1e1e;
color: #ccc;
}
.infobox.zakon-infobox .infobox-sister {
background: #1e1e1e;
border-top-color: #444;
color: #88aadd;
}
.infobox.zakon-infobox a {
color: #88aadd;
}
}
ekyhwcuf6bw2g186t3nfhbcwz5cweni
12116
12109
2026-08-08T16:04:46Z
Vratiosevalter
3520
12116
sanitized-css
text/css
/* Šablon:Zakon/styles.css – oslanja se na globalne stilove */
/* Zakon-infobox nadograđuje globalni .infobox */
.infobox.zakon-infobox {
/* Globalni .infobox već ima:
- border: 1px solid #aaaaaa
- background-color: #f9f9f9
- padding: 0.2em
- float: right
- clear: right
- margin-bottom: 0.5em
- margin-left: 1em
*/
/* Dodajemo samo ono što nedostaje za zakone */
width: 22em;
max-width: 100%;
font-size: 88%;
line-height: 1.5;
border-collapse: collapse;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
/* Naslov – prvi red tabele */
.infobox.zakon-infobox .infobox-naslov {
background: #dcdcdc;
font-size: 125%;
font-weight: bold;
text-align: center;
padding: 0.3em 0.5em;
border-bottom: 1px solid #a2a9b1;
}
/* Ćelije – globalni .infobox već ima vertical-align: top */
/* Dodajemo padding i border za preglednost */
.infobox.zakon-infobox td {
padding: 0.2em 0.4em;
border: 1px solid #eaecf0;
vertical-align: top;
}
/* Prvi red (naslov) nema gornji border */
.infobox.zakon-infobox tr:first-child td {
border-top: none;
}
/* Lijevi stupac (oznake) – globalni stilovi nemaju width, pa dodajemo */
.infobox.zakon-infobox .infobox-label {
font-weight: bold;
width: 35%;
background: #f1f1f1;
white-space: nowrap;
}
/* Desni stupac (podaci) */
.infobox.zakon-infobox .infobox-data {
width: 65%;
}
/* Sestrinski linkovi – na dnu tabele */
.infobox.zakon-infobox .infobox-sister {
text-align: center;
padding: 0.3em;
background: #f8f9fa;
border-top: 1px solid #d0d4d8;
font-size: 90%;
}
/* Responzivnost – ako globalni .infobox nema, dodajemo */
@media screen and (max-width: 640px) {
.infobox.zakon-infobox {
float: none;
width: 100%;
margin: 0.5em 0;
}
.infobox.zakon-infobox .infobox-label {
white-space: normal;
width: 30%;
}
.infobox.zakon-infobox .infobox-data {
width: 70%;
}
}
/* TAMNA TEMA – samo ako je podržana */
@media screen and (prefers-color-scheme: dark) {
.infobox.zakon-infobox {
background: #1e1e1e;
border-color: #444;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.infobox.zakon-infobox .infobox-naslov {
background: #1a3a5c;
border-bottom-color: #0d2a44;
color: #e0e0e0;
}
.infobox.zakon-infobox td {
border-color: #333;
}
.infobox.zakon-infobox .infobox-label {
background: #2a2a2a;
color: #ddd;
}
.infobox.zakon-infobox .infobox-data {
background: #1e1e1e;
color: #ccc;
}
.infobox.zakon-infobox .infobox-sister {
background: #1e1e1e;
border-top-color: #444;
color: #88aadd;
}
.infobox.zakon-infobox a {
color: #88aadd;
}
}
06yn1gh4vifsgkg9fph0i82nudry4qs