Opis svakog parametra iz config fajlova, generisan iz modela
Stranica se pravi iz samog modela: imena polja, tipovi i podrazumevane vrednosti citaju se refleksijom, opisi iz koda. Ako se polje doda ili preimenuje, dovoljno je pokrenuti Tools/build-docs.sh.
Napravljeno 25.08.2026. 09:48
Config se slaze u tri sloja. Nizi sloj vidi sve iz viseg, a ono sto sam navede - pregazi.
| Fajl | Gde | Cemu sluzi |
|---|---|---|
global-default.json | pored .exe | Najnizi sloj, zajednicki za sve klijente. Program ga napravi sam ako ne postoji. |
ClientProfiles/<klijent>/config.json | pored .exe | Sve po cemu se taj klijent razlikuje od globalnog podrazumevanog. |
JobPresets/<preset>.json | pored .exe | Presek za jedan tip posla. Cuva samo razliku u odnosu na profil, da kasnija izmena profila stigne i do poslova pokrenutih iz preseta. |
cenovnik.json | pored .exe | Cene poste. Jedan fajl za sve klijente. |
Opseg.xml | kod klijenta | RD brojevi. Ne kopira se u profil - profil samo pokazuje na fajl koji koristi i specijalizovani softver tog klijenta. |
Nepoznato polje u config fajlu je greska, ne upozorenje: program odbija da ucita fajl sa poljem koje ne prepoznaje, da tipfeler ne bi prosao neprimeceno. Polje koje fali nije greska - uzima se podrazumevana vrednost.
Polja koja stoje na najvisem nivou. Sve ostale sekcije su ugnjezdeni objekti unutar ovog istog fajla.
| Polje | Tip | Podrazumevano | Sta radi |
|---|---|---|---|
ClientName | tekst | (prazno) | Naziv klijenta; ide i u zaglavlje prijemne knjige |
ClientCode | tekst | (prazno) | Kratka sifra klijenta; koristi se u imenima fajlova i template-ima |
JobName | tekst | (prazno) | Naziv posla; operator ga unosi po batch-u |
SpecializedSoftwareRoot | tekst | (prazno) | Koren specijalizovanog softvera za tog klijenta |
ResourceFolder | tekst | (prazno) | Folder u kome se traze relativne putanje slika i logoa |
PrijemnaKnjigaNaslov | tekst | (prazno) | Zastarelo: u zaglavlje prijemne knjige ide ClientName |
VrstaPosiljke | izbor: Obicna | Preporucena | PreporucenaSaPovratnicom | Direktna | Obicna | Trazena vrsta posiljke; operator moze pregaziti na tabu posla. Po redu iz baze moze biti spustena na obicnu. |
FontPath | tekst | (prazno) | Podrazumevani TTF font za stampu; prazno znaci ugradjeni Helvetica |
Fonts | mapa naziv → vrednost | (prazno) | Imenovani fontovi: naziv -> putanja do TTF fajla. Koriste se u tekstu preko [font=naziv]. |
OutputFilePrefix | tekst | (prazno) | Prefiks imena izlaznih PDF fajlova; prazno znaci ime baze |
Stamps | lista | (prazna lista) | Sve sto se stampa preko strane; vidi sekciju Stamps |
| Polje | Tip | Podrazumevano | Sta radi |
|---|---|---|---|
WorksheetName | tekst | (prazno) | Naziv sheet-a u Excel fajlu; prazno znaci prvi sheet |
HeaderAliasMode | izbor: Merge | Replace | Merge | Kako se kolone prepoznaju: po imenu iz zaglavlja, po rednom broju ili oboje |
Fields | mapa naziv → vrednost | (prazno) | Interno ime polja -> lista mogucih naziva kolona u bazi |
RequiredFields | lista | (prazna lista) | Interna imena polja koja moraju postojati u bazi |
SortBy | lista | PTT, MESTO, NAZIV | Interna imena polja po kojima se sortira, redom |
NumericSortFields | lista | PTT | Polja koja se sortiraju numericki (npr. PTT) |
| Polje | Tip | Podrazumevano | Sta radi |
|---|---|---|---|
CountryField | tekst | DRZAVA | Interno ime polja iz kojeg se cita drzava |
PostalCodeField | tekst | PTT | Interno ime polja iz kojeg se cita PTT broj |
DomesticCountryNames | lista | SRBIJA, SRBIJA I CRNA GORA, REPUBLIKA SRBIJA, R SRBIJA, SERBIA, REPUBLIC OF SERBIA, RS, SRB, YU | Nazivi drzave koji znace Srbiju; prazna kolona se takodje racuna kao Srbija |
KosovoCountryNames | lista | KOSOVO, KOSOVO I METOHIJA, KIM, XK | Nazivi drzave koji znace Kosovo |
KosovoPttPrefixes | lista | 38 | Pocetak PTT broja koji znaci Kosovo |
| Polje | Tip | Podrazumevano | Sta radi |
|---|---|---|---|
Mode | izbor: Simplex | Duplex | Duplex | Jednostrano ili dvostrano; operator moze pregaziti na tabu posla |
ForceA4 | da / ne | da | Sve strane izlaza se svode na A4 |
SeparateEachDocumentOnPhysicalSheet | da / ne | da | Kod duplexa svaki dokument pocinje na novom listu |
PadPackageToEvenPageCount | da / ne | da | Kod duplexa ceo paket se dopunjava do parnog broja strana |
MaxPagesPerOutputPdf | ceo broj | 3000 | Posle ovoliko strana krece nov izlazni PDF; 0 znaci bez deljenja |
AddressPageMode | izbor: InsertedBlankPage | StampOnFirstSharedPdfPage | InsertedBlankPage | Adresa na dodatu belu stranu ili preko prve strane prvog PDF-a; operator moze pregaziti na tabu posla |
AddressWindow | izbor: Left | Right | Custom | Left | Levo, desno ili custom adresno prozorce; operator moze pregaziti na tabu posla |
AddressWindowLeftOffsetX | broj | -320 | Pomeraj po X za stampove vezane za levo prozorce |
AddressWindowRightOffsetX | broj | 0 | Pomeraj po X za stampove vezane za desno prozorce |
UseSeparateBackSideTransform | da / ne | ne | Zadnje strane lista imaju svoje podesavanje; koristi se kada prednja i zadnja ne naleze |
| Polje | Tip | Podrazumevano | Sta radi |
|---|---|---|---|
UseOmr | da / ne | da | Crta OMR markere za kuvertirnu masinu |
UseBarcode | da / ne | ne | Zauzima RD opseg i puni token {reNumber}. Diktira ga vrsta posiljke. |
UseReturnReceipt | da / ne | ne | Diktira ga vrsta posiljke. |
UsePrijemnaKnjiga | da / ne | da | Pravi prijemnu knjigu; bez cena u cenovniku obrada staje |
WriteSpool | da / ne | da | Snima kontrolni spool fajl obradjenih zapisa |
| Polje | Tip | Podrazumevano | Sta radi |
|---|---|---|---|
PrimaryKind | izbor: Bit17 | Bit17ObrnutiDuzi | Bit10 | Bit10ObrnutiDuzi | SiroviNiz | Bit17 | Koji OMR kod se crta u primarnom bloku |
PrimaryAlias | tekst | (prazno) | Ime koje operater daje primarnom kodu; prazno znaci podrazumevani naziv |
PrimaryFlayer | da / ne | ne | Bit 'flajer' primarnog koda |
PrimarySlavePage | da / ne | ne | Bit 'slave kanal' primarnog koda; vazi samo za 17-bitne kodove |
PrimaryReverse | da / ne | ne | Crta primarni kod unazad |
PrimaryBits | tekst | (prazno) | Niz nula i jedinica za primarni kod; vazi samo za SiroviNiz |
PrimaryX | broj | 120 | Pozicija X primarnog OMR bloka |
PrimaryY | broj | 800 | Pozicija Y primarnog OMR bloka |
SecondaryEnabled | da / ne | da | Da li se crta i sekundarni OMR blok |
SecondaryKind | izbor: Bit17 | Bit17ObrnutiDuzi | Bit10 | Bit10ObrnutiDuzi | SiroviNiz | Bit10 | Koji OMR kod se crta u sekundarnom bloku |
SecondaryAlias | tekst | (prazno) | Ime koje operater daje sekundarnom kodu; prazno znaci podrazumevani naziv |
SecondaryFlayer | da / ne | ne | Bit 'flajer' sekundarnog koda |
SecondarySlavePage | da / ne | ne | Bit 'slave kanal' sekundarnog koda; vazi samo za 17-bitne kodove |
SecondaryReverse | da / ne | ne | Crta sekundarni kod unazad |
SecondaryBits | tekst | (prazno) | Niz nula i jedinica za sekundarni kod; vazi samo za SiroviNiz |
SecondaryX | broj | 15 | Pozicija X sekundarnog OMR bloka |
SecondaryY | broj | 550 | Pozicija Y sekundarnog OMR bloka |
PrimaryHorizontal | da / ne | ne | Horizontalno crtanje primarnog bloka |
SecondaryHorizontal | da / ne | da | Horizontalno crtanje sekundarnog bloka |
GroupScope | izbor: Package | Document | Package | Gde ide marker zatvaranja: ceo paket ili svaki dokument |
SheetCounterModulo | ceo broj | 63 | Modul brojaca listova |
GroupCounterModulo | ceo broj | 31 | Modul brojaca grupa |
LineWidth | broj | 2.466 | Debljina OMR crtice u tackama |
LineLength | broj | 25 | Duzina OMR crtice u tackama |
LineDistance | broj | 12 | Razmak izmedju dve OMR crtice u tackama |
LineOverhang | broj | 11 | Produzetak crtice na suprotnu stranu, zbog gornjeg OMR-a |
Kod se bira poljem PrimaryKind odnosno SecondaryKind. Polje PrimaryAlias / SecondaryAlias je slobodno ime koje operater daje kodu - prikazuje se umesto podrazumevanog naziva, a ne utice na crtanje. Kolona Metoda je tacan potpis koji program poziva.
Bit17 — 17-bitni standardniSedamnaest crtica: start, parnost, zatvaranje grupe, flajer, slave kanal, brojac listova (6 crtica) i brojac grupa (6 crtica). Ovo je kod koji se trenutno koristi u produkciji.
CCM.UniPdfFramework.OmrUtil.CreateOmr(iTextSharp.text.pdf.PdfContentByte cb, bool lastInGroup, bool flayer, bool slavePage, int number, int groupNumber, float startX, float startY, bool drawHorizontal, bool reverse, CCM.UniPdfFramework.OmrUtil.Geometry geometry)Bit17ObrnutiDuzi — 17-bitni obrnuti duziIsti sadrzaj kao 17-bitni standardni, ali se crtica produzava na suprotnu stranu. Koristi se kada gornji OMR sa druge strane lista ulazi u istu zonu.
CCM.UniPdfFramework.OmrUtil.CreateOmrObrnutiDuzi(iTextSharp.text.pdf.PdfContentByte cb, bool lastInGroup, bool flayer, bool slavePage, int number, int groupNumber, float startX, float startY, bool drawHorizontal, bool reverse)Bit10 — 10-bitni standardniDeset crtica: start, parnost, zatvaranje grupe, flajer i brojac listova (6 crtica). Nema brojac grupa - masina broji samo listove.
CCM.UniPdfFramework.OmrUtil.CreateOmr(iTextSharp.text.pdf.PdfContentByte cb, bool lastInGroup, bool flayer, int number, float startX, float startY, bool drawHorizontal, bool reverse, CCM.UniPdfFramework.OmrUtil.Geometry geometry)Bit10ObrnutiDuzi — 10-bitni obrnuti duziIsti sadrzaj kao 10-bitni standardni, sa produzenom crticom na suprotnu stranu.
CCM.UniPdfFramework.OmrUtil.CreateOmrObrnutiDuzi(iTextSharp.text.pdf.PdfContentByte cb, bool lastInGroup, bool flayer, int number, float startX, float startY, bool drawHorizontal, bool reverse)SiroviNiz — sirovi nizCrta tacno onaj niz nula i jedinica koji stoji u polju Bits. Program ne racuna ni parnost ni brojace, pa je za tacnost odgovoran onaj ko je niz upisao. Isti niz ide na svaku stranu.
CCM.UniPdfFramework.OmrUtil.CreateOmr(iTextSharp.text.pdf.PdfContentByte cbg, string input, float startX, float startY, bool drawHorizontal)Vrednosti koje su ranije bile konstante u kodu. Diraju se samo kada nesto ne staje u okvir; podrazumevane su tacno one od ranije.
| Polje | Tip | Podrazumevano | Sta radi |
|---|---|---|---|
LineLeadingExtra | broj | 2 | Dodatak na visinu reda preko velicine fonta; 12pt font uz 2 daje razmak 14 |
NoWrapWidthPadding | broj | 1 | Rezerva sirine za tekst koji se ne prelama, u tackama |
FallbackCharWidthFactor | broj | 0.6 | Procena sirine znaka kada font nije ucitan, kao udeo velicine fonta |
| Polje | Tip | Podrazumevano | Sta radi |
|---|---|---|---|
Path | tekst | (prazno) | Puna putanja do Opseg.xml specijalizovanog softvera za tog klijenta |
| Polje | Tip | Podrazumevano | Sta radi |
|---|---|---|---|
SheetWeightGrams | broj | 5 | Masa jednog lista u gramima; mnozi se brojem strana u paketu |
BaseWeightGrams | broj | 1.66 | Masa koverte i priloga koji ne zavise od broja listova |
SmallJobExtraSheets | ceo broj | 1 | Dodatni listovi za manje posiljke |
LargeJobExtraSheets | ceo broj | 2 | Dodatni listovi za vece posiljke |
SimplexThresholdPages | ceo broj | 6 | Granica broja strana za simplex |
DuplexThresholdPages | ceo broj | 12 | Granica broja strana za duplex |
| Polje | Tip | Podrazumevano | Sta radi |
|---|---|---|---|
NazivBanke | tekst | (prazno) | Naziv posiljaoca na povratnici |
AdresaVracanja | tekst | (prazno) | Adresa na koju se povratnica vraca |
PttVracanja | tekst | (prazno) | Postanski broj adrese za vracanje |
PttIMestoSaDodatnimOpisomVracanja | tekst | (prazno) | Postanski broj i mesto za vracanje, sa dodatnim opisom ako ga ima |
TipPisma | tekst | (prazno) | Oznaka tipa pisma koja se stampa na povratnici |
IsInostranstvo | da / ne | ne | Zastarelo: odrediste se sada odredjuje po redu iz baze, preko sekcije Delivery. |
DatumPovratnice | tekst | (prazno) | Zastarelo: datum predaje bira operater na tabu posla, isti za povratnicu i prijemnu knjigu. |
Koordinate su u PDF tackama na A4 u polozenom formatu, racunato od donjeg levog ugla.
| Polje | Tip | Podrazumevano | Sta radi |
|---|---|---|---|
StampX | broj | 700 | X pecata na prvoj strani |
StampY | broj | 455 | Y pecata na prvoj strani |
StampWidth | broj | 80 | Sirina pecata u tackama |
StampHeight | broj | 80 | Visina pecata u tackama |
StampAfterTableX | broj | 620 | X pecata ispod tabele, na kraju liste |
StampAfterTableDrop | broj | 80 | Koliko ispod kraja tabele ide pecat |
StampAfterTableMinSpace | broj | 160 | Ako je ispod tabele manje mesta od ovoga, pecat ide u dno strane |
StampBottomY | broj | 10 | Y pecata kada ispod tabele nema mesta |
DateX | broj | 555 | X datuma u zaglavlju |
DateY | broj | 545 | Y datuma u zaglavlju |
DateFontSize | broj | 12 | Velicina fonta datuma |
TitleLlx | broj | 15 | Okvir naslova: leva, donja, desna, gornja ivica |
TitleLly | broj | 537 | Donja ivica okvira naslova |
TitleUrx | broj | 250 | Desna ivica okvira naslova |
TitleUry | broj | 551 | Gornja ivica okvira naslova |
TitleLeading | broj | 10 | Razmak redova u naslovu |
PostLabelLlx | broj | 15 | Okvir reda POSTA ispod naslova |
PostLabelLly | broj | 508 | Donja ivica okvira reda POSTA |
PostLabelUrx | broj | 250 | Desna ivica okvira reda POSTA |
PostLabelUry | broj | 520 | Gornja ivica okvira reda POSTA |
PostLabelLeading | broj | 10 | Razmak redova u redu POSTA |
SheetNumberX | broj | 693 | Natpis 'list broj' gore desno |
SheetNumberY | broj | 545 | Y natpisa 'list broj' |
SheetNumberFontSize | broj | 12 | Velicina fonta natpisa 'list broj' |
SheetNumberLineFromX | broj | 735 | Linija za upis broja lista |
SheetNumberLineToX | broj | 790 | Desni kraj linije za upis broja lista |
SheetNumberLineY | broj | 545 | Visina linije za upis broja lista |
SheetNumberLineWidth | broj | 0.7 | Debljina linije za upis broja lista |
HeaderRuleFromX | broj | 15 | Vodoravna linija iznad zaglavlja tabele |
HeaderRuleToX | broj | 659 | Desni kraj vodoravne linije iznad tabele |
HeaderRuleY | broj | 475 | Visina vodoravne linije iznad tabele |
HeaderRuleWidth | broj | 0.5 | Debljina vodoravne linije iznad tabele |
SenderLabelX | broj | 15 | Natpis 'Posiljalac:' |
SenderLabelY | broj | 480 | Y natpisa 'Posiljalac:' |
SenderLabelFontSize | broj | 11 | Velicina fonta natpisa 'Posiljalac:' |
SenderNameLlx | broj | 75 | Okvir naziva posiljaoca |
SenderNameLly | broj | 480 | Donja ivica okvira naziva posiljaoca |
SenderNameUrx | broj | 300 | Desna ivica okvira naziva posiljaoca |
SenderNameUry | broj | 491 | Gornja ivica okvira naziva posiljaoca |
SenderNameLeading | broj | 10 | Razmak redova u nazivu posiljaoca |
JobLabelLlx | broj | 310 | Okvir naziva posla i vrste pisma, desno |
JobLabelLly | broj | 460 | Donja ivica okvira naziva posla i vrste pisma |
JobLabelUrx | broj | 659 | Desna ivica okvira naziva posla i vrste pisma |
JobLabelUry | broj | 491 | Gornja ivica okvira naziva posla i vrste pisma |
JobLabelLeading | broj | 13 | Razmak redova u nazivu posla i vrste pisma |
StampMarkX | broj | 738 | Natpis 'm.p.' za mesto pecata |
StampMarkY | broj | 481 | Y natpisa 'm.p.' |
StampMarkFontSize | broj | 12 | Velicina fonta natpisa 'm.p.' |
TableLlx | broj | 17 | Okvir tabele na prvoj strani |
TableLly | broj | 28 | Donja ivica tabele; ujedno i donja margina strane |
TableUrx | broj | 825 | Desna ivica tabele |
TableUry | broj | 440 | Gornja ivica tabele na prvoj strani, ispod zaglavlja |
TableLeading | broj | 10 | Razmak redova u tabeli |
TableContinuationUry | broj | 550 | Gornja ivica tabele na strani nastavka; prve strane je nizi zbog zaglavlja |
ColumnWidths | lista | 18, 42, 107, 117, 33, 33, 19, 15, 30, 30, 30 | Odnos sirina jedanaest kolona tabele |
HeaderRowMinHeight | broj | 20 | Najmanja visina reda zaglavlja tabele |
GramsCellPaddingRight | broj | 3 | Desna margina u celiji sa gramima |
TotalSpacingBefore | broj | 15 | Razmak iznad tabele sa ukupnim iznosom |
TotalWidthPercentage | broj | 34.2 | Sirina tabele sa ukupnim iznosom, u procentima strane |
TotalColumnWidths | lista | 3, 9.24, 2.76 | Odnos sirina tri kolone tabele sa ukupnim iznosom |
TotalRowMinHeight | broj | 20 | Najmanja visina reda u tabeli sa zbirom |
TotalContinuationLlx | broj | 28 | Okvir na strani nastavka posle tabele sa zbirom |
TotalContinuationLly | broj | 28 | Donja ivica okvira na strani nastavka posle zbira |
TotalContinuationUrx | broj | 815 | Desna ivica okvira na strani nastavka posle zbira |
TotalContinuationUry | broj | 550 | Gornja ivica okvira na strani nastavka posle zbira |
Engine ne poznaje "adresu", "AR" ili "logo" kao posebne slucajeve. Sve je stamp iz config-a, pa se nova zelja klijenta resava izmenom fajla, bez rekompajliranja. Stamps je lista ovakvih objekata.
| Polje | Tip | Podrazumevano | Sta radi |
|---|---|---|---|
Name | tekst | Novi stamp | Naziv za prikaz u GUI-u; ne utice na stampu |
Enabled | da / ne | da | Iskljucen stamp se ne crta, ali ostaje u config-u |
Type | izbor: Text | TextFlow | Image | Barcode | Qr | Text | Sta se crta: tekst, blok linija, slika, barkod ili QR |
Target | izbor: AddressArea | AddressPage | FirstSharedPdfPage | SharedPdfPage | SharedPdfAllPages | PackageFirstPage | PackageAllPages | AddressArea | Na koju stranu ide: adresna zona, dodata adresna strana, odredjena strana dokumenta ili sve strane |
Order | ceo broj | 100 | Redosled stampanja; manji broj se stampa prvi (ide ispod) |
Condition | tekst | (prazno) | Uslov; prazno ili always znaci uvek. Npr. useBarcode, fieldNotEmpty(pak) |
DocumentIndex | ceo broj | 1 | Za target SharedPdfPage: redni broj PDF-a po alfanumerickom redosledu, od 1 |
PageNumber | ceo broj | 1 | Za target SharedPdfPage: broj strane unutar tog PDF-a, od 1 |
FollowAddressWindow | da / ne | ne | Ako je true, na Left se dodaje pomeraj levog ili desnog adresnog prozorceta |
Left | broj | 60 | Leva ivica u tackama, od leve ivice strane |
Top | broj | 700 | Gornja ivica okvira; koristi se za text i textFlow |
Bottom | broj | 700 | Donja ivica; koristi se za image, barcode i qr |
Width | broj | 150 | Sirina okvira u tackama |
Height | broj | 20 | Visina okvira u tackama |
Template | tekst | (prazno) | Tekst sa tokenima, npr. PAK: {pak} |
FontSize | broj | 11 | Velicina fonta u tackama |
Align | izbor: Left | Center | Right | Justified | Left | Poravnanje teksta u okviru |
Wrap | da / ne | da | Da li se predugacak tekst prelama u vise redova |
Bold | da / ne | ne | Podebljan tekst |
Gap | broj | 3 | Razmak izmedju linija textFlow bloka |
Items | lista | (prazna lista) | Linije textFlow bloka, jedna ispod druge |
Path | tekst | (prazno) | Fiksna putanja do slike; relativna putanja se trazi u folderu profila |
PathTemplate | tekst | (prazno) | Putanja sa tokenima, npr. logos\{branchCode}.png |
MissingFileAction | izbor: Skip | Error | UseFallback | Error | Sta kad slike nema: preskoci, prijavi gresku ili uzmi rezervnu |
FallbackPath | tekst | (prazno) | Putanja koja se koristi kada je MissingFileAction = UseFallback |
KeepAspectRatio | da / ne | da | Cuva odnos stranica slike umesto razvlacenja na zadati okvir |
BarcodeType | izbor: Code128 | Code39 | Interleaved25 | Code128 | Vrsta barkoda |
ValueMode | izbor: Template | RegisteredMailNumber | Template | Odakle vrednost barkoda: iz template-a ili RD broj iz opsega |
BarHeight | broj | 20 | Visina crta barkoda |
BarcodeSize | broj | 5 | Velicina teksta ispod barkoda |
BarcodeModuleWidth | broj | 0 | Sirina najuze crtice u tackama; 0 znaci podrazumevano. Veca vrednost daje siri barkod koji se lakse cita. |
BarcodeBaseline | broj | 9 | Razmak citljivog broja ispod barkoda, u tackama; 0 znaci bez teksta ispod barkoda |
ShowCounter | da / ne | ne | Ispisuje redni broj pored barkoda |
CounterLeft | broj | 0 | Pomeraj brojaca u odnosu na levu ivicu barkoda |
CounterBottom | broj | 0 | Pomeraj brojaca u odnosu na donju ivicu barkoda |
CounterFontSize | broj | 8 | Velicina fonta brojaca pored barkoda |
CounterBold | da / ne | ne | Podebljan brojac pored barkoda |
CounterFormat | tekst | 0000 | Format brojaca pored barkoda, npr. 0000; prazno znaci bez vodecih nula |
CounterAlign | izbor: Left | Center | Right | Justified | Left | Poravnanje brojaca u odnosu na zadatu tacku |
| Polje | Tip | Podrazumevano | Sta radi |
|---|---|---|---|
Template | tekst | (prazno) | Tekst sa tokenima, npr. {index:D4} ili {name} |
Height | broj | 20 | Maksimalna visina linije u tackama |
FontSize | broj | 11 | Velicina fonta za ovu liniju; 0 znaci preuzmi sa bloka |
Align | izbor: Left | Center | Right | Justified | Left | Poravnanje ove linije u okviru bloka |
Wrap | da / ne | da | Da li se predugacak tekst prelama u vise redova |
Bold | da / ne | ne | Podebljan tekst za ovu liniju |
OffsetX | broj | 0 | Pomeraj ove linije udesno u odnosu na blok; ne pomera ostale linije |
OffsetY | broj | 0 | Pomeraj ove linije nagore; ne pomera ostale linije |
Condition | tekst | (prazno) | Uslov; prazno znaci uvek |
Ovako izgleda lista u fajlu koji program napravi sam. Indeks i oznake su zasebni stampovi bas zato da bi mogli da se pomere nezavisno od adresnog bloka.
Svaka oznaka ima svoje polje: Oznaka AR, Oznaka INO i Oznaka DIREKTNA POSTA. Jedno polje ne moze da posluzi za sve tri, jer se svaka pojavljuje pod svojim uslovom. Profil kome neka fali dobija je automatski pri ucitavanju, na mestu one koja vec postoji - sve tri se medjusobno iskljucuju, pa se nikada ne poklope.
| Name | Type | Left | Top | Condition | Template |
|---|---|---|---|---|---|
| Adresni blok | TextFlow | 380 | 660 | - | - |
| Indeks posiljke | Text | 380 | 688 | - | {index:D4} |
| Oznaka AR | Text | 380 | 675 | vrstaPosiljke == PreporucenaSaPovratnicom | AR |
| Oznaka DIREKTNA POSTA | Text | 380 | 675 | direktna | DIREKTNA POŠTA |
| Oznaka INO | Text | 380 | 675 | ino | INO |
| RD barkod | Barcode | 380 | 742 | useBarcode | RD{reNumber}RS |
| Token | Znacenje |
|---|---|
{NAZIV} | Vrednost kolone iz baze. Ime kolone se poredi bez obzira na velika i mala slova. |
{DRZAVA?} | Isto, ali upitnik znaci da polje sme da fali - bez njega provera prijavljuje gresku. |
{__4__}, {__D__} | Kolona po rednom broju odnosno po slovu, kada baza nema zaglavlje. |
{index}, {index:D4} | Redni broj posiljke u tom izlaznom fajlu, od 1. |
{reNumber} | RD broj iz opsega, sa kontrolnom cifrom. |
{clientName}, {jobName} | Naziv klijenta i naziv posla. |
{date} | Datum predaje koji je operater izabrao. |
[b] [i] [size=N] [font=naziv] | Menjaju font unutar istog teksta. |
| Uslov | Tacan kada |
|---|---|
(prazno) ili always | Uvek. |
useBarcode | Posiljka nosi RD broj. |
useReturnReceipt | Posiljka ide sa povratnicom. |
ino | Odrediste je inostranstvo. |
kosovo | Odrediste je Kosovo. |
direktna | Vrsta posiljke je direktna adresovana posta. |
vrstaPosiljke == PreporucenaSaPovratnicom | Poredjenje sa vrstom posiljke. |
fieldNotEmpty(pak) | Kolona iz baze nije prazna. |
a and b, a or b, not a | Slaganje uslova. |
Dan kada posta preuzima posiljku bira operater na tabu Posao, i isti taj datum ide i na povratnicu i u prijemnu knjigu. Namerno se ne snima u profil: to nije podesavanje klijenta nego podatak o toj konkretnoj predaji.
Pravila stoje u kodu (CCM.UniPdfFramework.Engine.PostingDate), a ne u config fajlu - to su postanska pravila, ne podesavanje klijenta.
Zato se donja granica i pocetna vrednost pickera skoro nikad ne poklapaju: sredom pre 17 casova granica je sreda, a predlog cetvrtak.
Cene odredjuje posta, ne klijent, pa cenovnik nije deo klijentskog profila nego jedan fajl pored .exe. Menja se na jednom mestu i vazi za sve poslove.