Postoji nekoliko skupina varijabli koje se koriste u izradi predložaka. Varijable organizacije mogu se koristiti u svim predlošcima, a varijable partnera na predlošcima dokumenata koji se odnose na konkretnog kupca ili dobavljača.
Ukoliko varijabla stoji unutar polja tablice, a nema svoju vrijednost tada neće ispisati.
Pri izradi predložaka za dokumente poput izlaznih računa, ponuda i radnih naloga, koriste se sljedeće varijable:
Varijable dokumenta
- {userid} - ID korisnika koji je kreirao dokument ili koji ga je posljednji ažurirao
- {documentId} - ID dokumenta
- {footer} - opis dokumenta, Description
- {totalamount} - ukupan iznos sa porezom
- {defaulttotalamount} - ukupan iznos sa porezom u podrazumijevanoj valuti poduzeća
- {totalamountexcludingvat} - ukupan iznos bez poreza
- {organizationalunitname} - naziv odjela, organizacijske jedinice
- {number} - broj dokumenta
- {order:0} - redni broj dokumenta
- {approvedate} - datum zaključivanja
- {approvetime} - vrijeme zaključivanja
- {year} - godina dokumenta
- {month} - mjesec dokumenta
- {date} - datum dokumenta
- {time} - vrijeme posljednjeg ažuriranja
- {due} - datum dospijeća
- {paymentmethod} - način plaćanja
- {trn} - poziv na broj
- {currency} - kod valute
- {defaultcurrency} - kod podrazumijevane valute
- {barcode2d} - barcode dokumenta za plaćanje
- {cuid} - ZKI broj, fiskalizacija
- {tuid} - JIR broj, fiskalizacija
- {qrfiscal} - QR kod, fiskalizacija
- {price:n} - varijablu cijena će zaokružiti na n decimala
- {issuer} - izdavatelj dokumenta
- {createdate} - datum kreiranja
- {createtime} - vrijeme kreiranja dokumenta
- {printdate} - datum ispisa
- {printtime} - vrijeme ispisa
- {contract} - ugovor
Stavke dokumenta
- {items.order} - redoslijed stavke prilikom ispisa
- {items.variantname} - naziv varijante (proizvoda) = generirani naziv (variantgenname) + opis (variantdescription)
- {items.variantgenname} - generirani naziv varijante proizvoda prema svojstvima proizvoda
- {items.variantdescription} - opis varijante
- {items.variantinfo} - info polje varijante (postavlja se u uređivanju proizvoda)
- {items.variantexpirationdate} - rok trajanja. Datumska vrijednost koja se postavlja u uređivanju proizvoda.
- {items.description} - opis stavke (postavlja se u uređivanju dokumenta, na stavku dokumenta)
- {items.sku} - SKU varijante
- {items.barcode} - SKU varijante u barcode formatu. Obavezno mora biti sam u polju
- {items.countryoforigin} - zemlja porijekla varijante
- {items.eanlabel} - EAN proizvoda
- {items.eancardboardbox} - EAN pakiranja
- {items.serialnumber} - Serijski broj
- {items.unit} - jedinica mjere
- {items.quantity} - količina
- {items.price} - cijena varijante, iznos
- {items.defaultprice} - cijena u podrazumijevanoj valuti poduzeća
- {items.pricewithdiscount} - jedinična cijena sa uključenim popustima
- {items.discount} - postotak popusta 1
- {items.discount2} - postotak popusta 2
- {items.discount3} - postotak popusta 3
- {items.tax} - stopa poreza
- {items.exceptionsign} - redni broj oslobođenja od poreza (ako se isto primjenjuje)
- {items.amount} - ukupan iznos za stavku ovisno o cijeni, količini, svim popustima i oslobođenju
- {items.defaultamount} - iznos u podrazumijevanoj valuti
Stavke dokumenta koje se označavaju prefiksom {items} dodatno se mogu urediti tako da se odvojeno ispisuju stavke koje se odnose na proizvode - prefiks {product} i stavke koje se odnose na usluge - prefiks {services}. Na primjer:
- {items.variantname} - varijabla će na generirani PDF ispisati nazive svih stavki dokumenta, bez obzira jesu li proizvodi ili usluge (prate li se na skladištu ili ne)
- {products.variantname} - varijabla će na generirani PDF ispisati samo nazive proizvoda koji se nalaze dokumentu kao stavke. Ukoliko na dokumentu imamo i usluge, iste će ovom varijablom neće ispisati.
- {services.variantname} - varijabla će na generirani PDF ispisati samo nazive usluga koji se nalaze na dokumentu kao stavke. Ukoliko na dokumentu imamo i proizvode, isti će ovom varijablom neće ispisati.
Na isti način, moguće je ispisivati bilo koji podatak stavke dokumenta, odvojeno za proizvode i usluge. Preporučeno je da se za odvajanje stavki prema proizvodima i uslugama koriste dvije odvojene tablice na predlošku. Primjer odvojenog ispisa proizvoda i usluga možete vidjeti na sljedećem dokumentu.
Ukupni iznosi
- {summary.description} - opis sažetka, stopa poreza ili oslobođenje ako je definirano
- {summary.amount} - iznos osnovice za određenu grupu poreza
- {totaltaxamount} - ukupan iznos poreza
- {defaulttotaltaxamount} - ukupan iznos poreza u podrazumijevanoj valuti
- {defaulttotalamountexcludingvat} - ukupan iznos osnovice u podrazumijevanoj valuti
- {summary.defaultamount} - iznos osnovice u podrazumijevanoj valuti
- {summary.taxamount} - iznos poreza, ako se radi o oslobođenju onda je 0
- {summary.defaulttaxamount} - iznos poreza u podrazumijevanoj valuti
- {taxexcemptions.description} - detaljan opis oslobođenja
- {discountamount} - iznos popusta
- {discount2amount} - iznos popusta 2
- {discount3amount} - iznos popusta 3
- {totaldiscountamount} - ukupan iznos popusta
- {advancedpaymentsummary.description} - opis sažetka, stopa poreza ili oslobođenje ako je definirano za predujam
- {advancedpaymentsummary.amount} - iznos osnovice za određenu grupu poreza predujma
- {advancedpaymentsummary.defaultamount} - iznos osnovice u podrazumijevanoj valuti predujma
- {advancedpaymentsummary.taxamount} - iznos poreza predujma, ako se radi o oslobođenju onda je 0
- {advancedpaymentsummary.documentnumber} - broj dokumenta predujma
Vezani dokumenti
- {quotestoinvoice.date} - datum vezane ponude na računu
- {quotestoinvoice.number} - broj vezane ponude na računu
Vrste vezanih dokumenata označavaju prefiksom {quotestoinvoice.number}. Moraju obavezno biti postavljene unutar
zasebne tablice. Imamo nekoliko prefiksa koji su ovisni o vrstama vezanih dokumenata:
-
quotestoinvoice - veza između ponude i računa
-
deliverynotestoinvoice - veza između otpremnice i računa
-
serviceorderstoinvoice - veza između servisnog naloga i računa
-
quotestodeliverynote - veza između ponude i otpremnice
-
quotestopurchase - veza između ponude i primke
-
purchaseorderstopurchase - veza između narudžbenice i primke
-
returnedfrom - veza između izvornog dokumenta i storno dokumenta