CCM.UniPdf — parametri config fajlova

Opis svakog parametra iz config fajlova, generisan iz modela

CCM.UniPdf — parametri config fajlova

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

Koji fajlovi postoje i kako se slazu

Config se slaze u tri sloja. Nizi sloj vidi sve iz viseg, a ono sto sam navede - pregazi.

FajlGdeCemu sluzi
global-default.jsonpored .exeNajnizi sloj, zajednicki za sve klijente. Program ga napravi sam ako ne postoji.
ClientProfiles/<klijent>/config.jsonpored .exeSve po cemu se taj klijent razlikuje od globalnog podrazumevanog.
JobPresets/<preset>.jsonpored .exePresek za jedan tip posla. Cuva samo razliku u odnosu na profil, da kasnija izmena profila stigne i do poslova pokrenutih iz preseta.
cenovnik.jsonpored .exeCene poste. Jedan fajl za sve klijente.
Opseg.xmlkod klijentaRD 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.

Koren config fajla

Polja koja stoje na najvisem nivou. Sve ostale sekcije su ugnjezdeni objekti unutar ovog istog fajla.

PoljeTipPodrazumevanoSta radi
ClientNametekst(prazno)Naziv klijenta; ide i u zaglavlje prijemne knjige
ClientCodetekst(prazno)Kratka sifra klijenta; koristi se u imenima fajlova i template-ima
JobNametekst(prazno)Naziv posla; operator ga unosi po batch-u
SpecializedSoftwareRoottekst(prazno)Koren specijalizovanog softvera za tog klijenta
ResourceFoldertekst(prazno)Folder u kome se traze relativne putanje slika i logoa
PrijemnaKnjigaNaslovtekst(prazno)Zastarelo: u zaglavlje prijemne knjige ide ClientName
VrstaPosiljkeizbor: Obicna | Preporucena | PreporucenaSaPovratnicom | DirektnaObicnaTrazena vrsta posiljke; operator moze pregaziti na tabu posla. Po redu iz baze moze biti spustena na obicnu.
FontPathtekst(prazno)Podrazumevani TTF font za stampu; prazno znaci ugradjeni Helvetica
Fontsmapa naziv → vrednost(prazno)Imenovani fontovi: naziv -> putanja do TTF fajla. Koriste se u tekstu preko [font=naziv].
OutputFilePrefixtekst(prazno)Prefiks imena izlaznih PDF fajlova; prazno znaci ime baze
Stampslista(prazna lista)Sve sto se stampa preko strane; vidi sekciju Stamps

Database - citanje baze

PoljeTipPodrazumevanoSta radi
WorksheetNametekst(prazno)Naziv sheet-a u Excel fajlu; prazno znaci prvi sheet
HeaderAliasModeizbor: Merge | ReplaceMergeKako se kolone prepoznaju: po imenu iz zaglavlja, po rednom broju ili oboje
Fieldsmapa naziv → vrednost(prazno)Interno ime polja -> lista mogucih naziva kolona u bazi
RequiredFieldslista(prazna lista)Interna imena polja koja moraju postojati u bazi
SortBylistaPTT, MESTO, NAZIVInterna imena polja po kojima se sortira, redom
NumericSortFieldslistaPTTPolja koja se sortiraju numericki (npr. PTT)

Delivery - odrediste posiljke

PoljeTipPodrazumevanoSta radi
CountryFieldtekstDRZAVAInterno ime polja iz kojeg se cita drzava
PostalCodeFieldtekstPTTInterno ime polja iz kojeg se cita PTT broj
DomesticCountryNameslistaSRBIJA, SRBIJA I CRNA GORA, REPUBLIKA SRBIJA, R SRBIJA, SERBIA, REPUBLIC OF SERBIA, RS, SRB, YUNazivi drzave koji znace Srbiju; prazna kolona se takodje racuna kao Srbija
KosovoCountryNameslistaKOSOVO, KOSOVO I METOHIJA, KIM, XKNazivi drzave koji znace Kosovo
KosovoPttPrefixeslista38Pocetak PTT broja koji znaci Kosovo

Print - stampa i adresno prozorce

PoljeTipPodrazumevanoSta radi
Modeizbor: Simplex | DuplexDuplexJednostrano ili dvostrano; operator moze pregaziti na tabu posla
ForceA4da / nedaSve strane izlaza se svode na A4
SeparateEachDocumentOnPhysicalSheetda / nedaKod duplexa svaki dokument pocinje na novom listu
PadPackageToEvenPageCountda / nedaKod duplexa ceo paket se dopunjava do parnog broja strana
MaxPagesPerOutputPdfceo broj3000Posle ovoliko strana krece nov izlazni PDF; 0 znaci bez deljenja
AddressPageModeizbor: InsertedBlankPage | StampOnFirstSharedPdfPageInsertedBlankPageAdresa na dodatu belu stranu ili preko prve strane prvog PDF-a; operator moze pregaziti na tabu posla
AddressWindowizbor: Left | Right | CustomLeftLevo, desno ili custom adresno prozorce; operator moze pregaziti na tabu posla
AddressWindowLeftOffsetXbroj-320Pomeraj po X za stampove vezane za levo prozorce
AddressWindowRightOffsetXbroj0Pomeraj po X za stampove vezane za desno prozorce
UseSeparateBackSideTransformda / neneZadnje strane lista imaju svoje podesavanje; koristi se kada prednja i zadnja ne naleze

Features - sta se sve pravi

PoljeTipPodrazumevanoSta radi
UseOmrda / nedaCrta OMR markere za kuvertirnu masinu
UseBarcodeda / neneZauzima RD opseg i puni token {reNumber}. Diktira ga vrsta posiljke.
UseReturnReceiptda / neneDiktira ga vrsta posiljke.
UsePrijemnaKnjigada / nedaPravi prijemnu knjigu; bez cena u cenovniku obrada staje
WriteSpoolda / nedaSnima kontrolni spool fajl obradjenih zapisa

Omr - markeri za kuvertirnu masinu

PoljeTipPodrazumevanoSta radi
PrimaryKindizbor: Bit17 | Bit17ObrnutiDuzi | Bit10 | Bit10ObrnutiDuzi | SiroviNizBit17Koji OMR kod se crta u primarnom bloku
PrimaryAliastekst(prazno)Ime koje operater daje primarnom kodu; prazno znaci podrazumevani naziv
PrimaryFlayerda / neneBit 'flajer' primarnog koda
PrimarySlavePageda / neneBit 'slave kanal' primarnog koda; vazi samo za 17-bitne kodove
PrimaryReverseda / neneCrta primarni kod unazad
PrimaryBitstekst(prazno)Niz nula i jedinica za primarni kod; vazi samo za SiroviNiz
PrimaryXbroj120Pozicija X primarnog OMR bloka
PrimaryYbroj800Pozicija Y primarnog OMR bloka
SecondaryEnabledda / nedaDa li se crta i sekundarni OMR blok
SecondaryKindizbor: Bit17 | Bit17ObrnutiDuzi | Bit10 | Bit10ObrnutiDuzi | SiroviNizBit10Koji OMR kod se crta u sekundarnom bloku
SecondaryAliastekst(prazno)Ime koje operater daje sekundarnom kodu; prazno znaci podrazumevani naziv
SecondaryFlayerda / neneBit 'flajer' sekundarnog koda
SecondarySlavePageda / neneBit 'slave kanal' sekundarnog koda; vazi samo za 17-bitne kodove
SecondaryReverseda / neneCrta sekundarni kod unazad
SecondaryBitstekst(prazno)Niz nula i jedinica za sekundarni kod; vazi samo za SiroviNiz
SecondaryXbroj15Pozicija X sekundarnog OMR bloka
SecondaryYbroj550Pozicija Y sekundarnog OMR bloka
PrimaryHorizontalda / neneHorizontalno crtanje primarnog bloka
SecondaryHorizontalda / nedaHorizontalno crtanje sekundarnog bloka
GroupScopeizbor: Package | DocumentPackageGde ide marker zatvaranja: ceo paket ili svaki dokument
SheetCounterModuloceo broj63Modul brojaca listova
GroupCounterModuloceo broj31Modul brojaca grupa
LineWidthbroj2.466Debljina OMR crtice u tackama
LineLengthbroj25Duzina OMR crtice u tackama
LineDistancebroj12Razmak izmedju dve OMR crtice u tackama
LineOverhangbroj11Produzetak crtice na suprotnu stranu, zbog gornjeg OMR-a

OMR kodovi - koji se biraju i koja se metoda poziva

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 standardni

Sedamnaest 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.

Broj crtica
17
Brojac grupa
da
Metoda
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 duzi

Isti 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.

Broj crtica
17
Brojac grupa
da
Metoda
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 standardni

Deset crtica: start, parnost, zatvaranje grupe, flajer i brojac listova (6 crtica). Nema brojac grupa - masina broji samo listove.

Broj crtica
10
Brojac grupa
ne
Metoda
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 duzi

Isti sadrzaj kao 10-bitni standardni, sa produzenom crticom na suprotnu stranu.

Broj crtica
10
Brojac grupa
ne
Metoda
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 niz

Crta 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.

Broj crtica
koliko ih ima u nizu iz config-a
Brojac grupa
ne
Metoda
CCM.UniPdfFramework.OmrUtil.CreateOmr(iTextSharp.text.pdf.PdfContentByte cbg, string input, float startX, float startY, bool drawHorizontal)

Render - mere crtanja teksta

Vrednosti koje su ranije bile konstante u kodu. Diraju se samo kada nesto ne staje u okvir; podrazumevane su tacno one od ranije.

PoljeTipPodrazumevanoSta radi
LineLeadingExtrabroj2Dodatak na visinu reda preko velicine fonta; 12pt font uz 2 daje razmak 14
NoWrapWidthPaddingbroj1Rezerva sirine za tekst koji se ne prelama, u tackama
FallbackCharWidthFactorbroj0.6Procena sirine znaka kada font nije ucitan, kao udeo velicine fonta

Opseg - RD brojevi

PoljeTipPodrazumevanoSta radi
Pathtekst(prazno)Puna putanja do Opseg.xml specijalizovanog softvera za tog klijenta

Weight - racun gramaze

PoljeTipPodrazumevanoSta radi
SheetWeightGramsbroj5Masa jednog lista u gramima; mnozi se brojem strana u paketu
BaseWeightGramsbroj1.66Masa koverte i priloga koji ne zavise od broja listova
SmallJobExtraSheetsceo broj1Dodatni listovi za manje posiljke
LargeJobExtraSheetsceo broj2Dodatni listovi za vece posiljke
SimplexThresholdPagesceo broj6Granica broja strana za simplex
DuplexThresholdPagesceo broj12Granica broja strana za duplex

ReturnReceipt - povratnica

PoljeTipPodrazumevanoSta radi
NazivBanketekst(prazno)Naziv posiljaoca na povratnici
AdresaVracanjatekst(prazno)Adresa na koju se povratnica vraca
PttVracanjatekst(prazno)Postanski broj adrese za vracanje
PttIMestoSaDodatnimOpisomVracanjatekst(prazno)Postanski broj i mesto za vracanje, sa dodatnim opisom ako ga ima
TipPismatekst(prazno)Oznaka tipa pisma koja se stampa na povratnici
IsInostranstvoda / neneZastarelo: odrediste se sada odredjuje po redu iz baze, preko sekcije Delivery.
DatumPovratnicetekst(prazno)Zastarelo: datum predaje bira operater na tabu posla, isti za povratnicu i prijemnu knjigu.

PrijemnaKnjiga - mere obrasca

Koordinate su u PDF tackama na A4 u polozenom formatu, racunato od donjeg levog ugla.

PoljeTipPodrazumevanoSta radi
StampXbroj700X pecata na prvoj strani
StampYbroj455Y pecata na prvoj strani
StampWidthbroj80Sirina pecata u tackama
StampHeightbroj80Visina pecata u tackama
StampAfterTableXbroj620X pecata ispod tabele, na kraju liste
StampAfterTableDropbroj80Koliko ispod kraja tabele ide pecat
StampAfterTableMinSpacebroj160Ako je ispod tabele manje mesta od ovoga, pecat ide u dno strane
StampBottomYbroj10Y pecata kada ispod tabele nema mesta
DateXbroj555X datuma u zaglavlju
DateYbroj545Y datuma u zaglavlju
DateFontSizebroj12Velicina fonta datuma
TitleLlxbroj15Okvir naslova: leva, donja, desna, gornja ivica
TitleLlybroj537Donja ivica okvira naslova
TitleUrxbroj250Desna ivica okvira naslova
TitleUrybroj551Gornja ivica okvira naslova
TitleLeadingbroj10Razmak redova u naslovu
PostLabelLlxbroj15Okvir reda POSTA ispod naslova
PostLabelLlybroj508Donja ivica okvira reda POSTA
PostLabelUrxbroj250Desna ivica okvira reda POSTA
PostLabelUrybroj520Gornja ivica okvira reda POSTA
PostLabelLeadingbroj10Razmak redova u redu POSTA
SheetNumberXbroj693Natpis 'list broj' gore desno
SheetNumberYbroj545Y natpisa 'list broj'
SheetNumberFontSizebroj12Velicina fonta natpisa 'list broj'
SheetNumberLineFromXbroj735Linija za upis broja lista
SheetNumberLineToXbroj790Desni kraj linije za upis broja lista
SheetNumberLineYbroj545Visina linije za upis broja lista
SheetNumberLineWidthbroj0.7Debljina linije za upis broja lista
HeaderRuleFromXbroj15Vodoravna linija iznad zaglavlja tabele
HeaderRuleToXbroj659Desni kraj vodoravne linije iznad tabele
HeaderRuleYbroj475Visina vodoravne linije iznad tabele
HeaderRuleWidthbroj0.5Debljina vodoravne linije iznad tabele
SenderLabelXbroj15Natpis 'Posiljalac:'
SenderLabelYbroj480Y natpisa 'Posiljalac:'
SenderLabelFontSizebroj11Velicina fonta natpisa 'Posiljalac:'
SenderNameLlxbroj75Okvir naziva posiljaoca
SenderNameLlybroj480Donja ivica okvira naziva posiljaoca
SenderNameUrxbroj300Desna ivica okvira naziva posiljaoca
SenderNameUrybroj491Gornja ivica okvira naziva posiljaoca
SenderNameLeadingbroj10Razmak redova u nazivu posiljaoca
JobLabelLlxbroj310Okvir naziva posla i vrste pisma, desno
JobLabelLlybroj460Donja ivica okvira naziva posla i vrste pisma
JobLabelUrxbroj659Desna ivica okvira naziva posla i vrste pisma
JobLabelUrybroj491Gornja ivica okvira naziva posla i vrste pisma
JobLabelLeadingbroj13Razmak redova u nazivu posla i vrste pisma
StampMarkXbroj738Natpis 'm.p.' za mesto pecata
StampMarkYbroj481Y natpisa 'm.p.'
StampMarkFontSizebroj12Velicina fonta natpisa 'm.p.'
TableLlxbroj17Okvir tabele na prvoj strani
TableLlybroj28Donja ivica tabele; ujedno i donja margina strane
TableUrxbroj825Desna ivica tabele
TableUrybroj440Gornja ivica tabele na prvoj strani, ispod zaglavlja
TableLeadingbroj10Razmak redova u tabeli
TableContinuationUrybroj550Gornja ivica tabele na strani nastavka; prve strane je nizi zbog zaglavlja
ColumnWidthslista18, 42, 107, 117, 33, 33, 19, 15, 30, 30, 30Odnos sirina jedanaest kolona tabele
HeaderRowMinHeightbroj20Najmanja visina reda zaglavlja tabele
GramsCellPaddingRightbroj3Desna margina u celiji sa gramima
TotalSpacingBeforebroj15Razmak iznad tabele sa ukupnim iznosom
TotalWidthPercentagebroj34.2Sirina tabele sa ukupnim iznosom, u procentima strane
TotalColumnWidthslista3, 9.24, 2.76Odnos sirina tri kolone tabele sa ukupnim iznosom
TotalRowMinHeightbroj20Najmanja visina reda u tabeli sa zbirom
TotalContinuationLlxbroj28Okvir na strani nastavka posle tabele sa zbirom
TotalContinuationLlybroj28Donja ivica okvira na strani nastavka posle zbira
TotalContinuationUrxbroj815Desna ivica okvira na strani nastavka posle zbira
TotalContinuationUrybroj550Gornja ivica okvira na strani nastavka posle zbira

Stamps - sve sto se stampa preko strane

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.

PoljeTipPodrazumevanoSta radi
NametekstNovi stampNaziv za prikaz u GUI-u; ne utice na stampu
Enabledda / nedaIskljucen stamp se ne crta, ali ostaje u config-u
Typeizbor: Text | TextFlow | Image | Barcode | QrTextSta se crta: tekst, blok linija, slika, barkod ili QR
Targetizbor: AddressArea | AddressPage | FirstSharedPdfPage | SharedPdfPage | SharedPdfAllPages | PackageFirstPage | PackageAllPagesAddressAreaNa koju stranu ide: adresna zona, dodata adresna strana, odredjena strana dokumenta ili sve strane
Orderceo broj100Redosled stampanja; manji broj se stampa prvi (ide ispod)
Conditiontekst(prazno)Uslov; prazno ili always znaci uvek. Npr. useBarcode, fieldNotEmpty(pak)
DocumentIndexceo broj1Za target SharedPdfPage: redni broj PDF-a po alfanumerickom redosledu, od 1
PageNumberceo broj1Za target SharedPdfPage: broj strane unutar tog PDF-a, od 1
FollowAddressWindowda / neneAko je true, na Left se dodaje pomeraj levog ili desnog adresnog prozorceta
Leftbroj60Leva ivica u tackama, od leve ivice strane
Topbroj700Gornja ivica okvira; koristi se za text i textFlow
Bottombroj700Donja ivica; koristi se za image, barcode i qr
Widthbroj150Sirina okvira u tackama
Heightbroj20Visina okvira u tackama
Templatetekst(prazno)Tekst sa tokenima, npr. PAK: {pak}
FontSizebroj11Velicina fonta u tackama
Alignizbor: Left | Center | Right | JustifiedLeftPoravnanje teksta u okviru
Wrapda / nedaDa li se predugacak tekst prelama u vise redova
Boldda / nenePodebljan tekst
Gapbroj3Razmak izmedju linija textFlow bloka
Itemslista(prazna lista)Linije textFlow bloka, jedna ispod druge
Pathtekst(prazno)Fiksna putanja do slike; relativna putanja se trazi u folderu profila
PathTemplatetekst(prazno)Putanja sa tokenima, npr. logos\{branchCode}.png
MissingFileActionizbor: Skip | Error | UseFallbackErrorSta kad slike nema: preskoci, prijavi gresku ili uzmi rezervnu
FallbackPathtekst(prazno)Putanja koja se koristi kada je MissingFileAction = UseFallback
KeepAspectRatioda / nedaCuva odnos stranica slike umesto razvlacenja na zadati okvir
BarcodeTypeizbor: Code128 | Code39 | Interleaved25Code128Vrsta barkoda
ValueModeizbor: Template | RegisteredMailNumberTemplateOdakle vrednost barkoda: iz template-a ili RD broj iz opsega
BarHeightbroj20Visina crta barkoda
BarcodeSizebroj5Velicina teksta ispod barkoda
BarcodeModuleWidthbroj0Sirina najuze crtice u tackama; 0 znaci podrazumevano. Veca vrednost daje siri barkod koji se lakse cita.
BarcodeBaselinebroj9Razmak citljivog broja ispod barkoda, u tackama; 0 znaci bez teksta ispod barkoda
ShowCounterda / neneIspisuje redni broj pored barkoda
CounterLeftbroj0Pomeraj brojaca u odnosu na levu ivicu barkoda
CounterBottombroj0Pomeraj brojaca u odnosu na donju ivicu barkoda
CounterFontSizebroj8Velicina fonta brojaca pored barkoda
CounterBoldda / nenePodebljan brojac pored barkoda
CounterFormattekst0000Format brojaca pored barkoda, npr. 0000; prazno znaci bez vodecih nula
CounterAlignizbor: Left | Center | Right | JustifiedLeftPoravnanje brojaca u odnosu na zadatu tacku

Items - linije unutar textFlow stampa

PoljeTipPodrazumevanoSta radi
Templatetekst(prazno)Tekst sa tokenima, npr. {index:D4} ili {name}
Heightbroj20Maksimalna visina linije u tackama
FontSizebroj11Velicina fonta za ovu liniju; 0 znaci preuzmi sa bloka
Alignizbor: Left | Center | Right | JustifiedLeftPoravnanje ove linije u okviru bloka
Wrapda / nedaDa li se predugacak tekst prelama u vise redova
Boldda / nenePodebljan tekst za ovu liniju
OffsetXbroj0Pomeraj ove linije udesno u odnosu na blok; ne pomera ostale linije
OffsetYbroj0Pomeraj ove linije nagore; ne pomera ostale linije
Conditiontekst(prazno)Uslov; prazno znaci uvek

Podrazumevani stampovi

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.

NameTypeLeftTopConditionTemplate
Adresni blokTextFlow380660--
Indeks posiljkeText380688-{index:D4}
Oznaka ARText380675vrstaPosiljke == PreporucenaSaPovratnicomAR
Oznaka DIREKTNA POSTAText380675direktnaDIREKTNA POŠTA
Oznaka INOText380675inoINO
RD barkodBarcode380742useBarcodeRD{reNumber}RS

Tokeni u tekstu

TokenZnacenje
{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.

Uslovi (Condition)

UslovTacan kada
(prazno) ili alwaysUvek.
useBarcodePosiljka nosi RD broj.
useReturnReceiptPosiljka ide sa povratnicom.
inoOdrediste je inostranstvo.
kosovoOdrediste je Kosovo.
direktnaVrsta posiljke je direktna adresovana posta.
vrstaPosiljke == PreporucenaSaPovratnicomPoredjenje sa vrstom posiljke.
fieldNotEmpty(pak)Kolona iz baze nije prazna.
a and b, a or b, not aSlaganje uslova.

Datum predaje - nije u config fajlu

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.

Sta program predlaze

  • Picker se otvara na prvom sledecem radnom danu - nikad na danasnjem, ma koliko bilo rano. Posiljka se po pravilu predaje sutradan.
  • Automatika preskace i vikend: petkom je predlog ponedeljak.

Sta operater moze rucno

  • Danasnji dan - vraca se rucno, i to samo do 17 casova.
  • Subota - bira se rucno, bez pitanja. Radi se kada posla ima vise nego sto se stigne preko nedelje.
  • Nedelja - bira se rucno, uz upozorenje koje operater mora da potvrdi: posta nedeljom po pravilu ne radi, pa je to skoro uvek omaska. Odbijena potvrda vraca izbor na ponedeljak. Moguca je ako se tako dogovori sa postom.
  • Granica od 17 casova vazi i za te dane: subotom pre 17 casova moze da se preda ta ista subota.

Sta se odbija

  • Samo datum raniji od dozvoljenog. Do 17 casova to je danasnji dan, posle toga sutrasnji.
  • Posao pokrenut iz preseta ne prolazi kroz pitanje za nedelju, pa se neobican datum ispisuje kao upozorenje u logu obrade.

Zato se donja granica i pocetna vrednost pickera skoro nikad ne poklapaju: sredom pre 17 casova granica je sreda, a predlog cetvrtak.

cenovnik.json - zaseban fajl

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.

  • Za svaku vrstu posiljke ide tabela tezinskih razreda i cena.
  • Vrsta posiljke bez unetih cena blokira prijemnu knjigu - bolje stati nego odstampati izmisljen iznos.
  • Preko najvece mase iz tabele obrada staje: takva posiljka mora kao paket.
CCM.UniPdf · generisano iz modela, ne pisano rukom

Izvor: config.html