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