Nastavitve POS client-a
Spodaj so našteti in opisani vsi parametri programa E-racuni POS Client, s katerimi lahko vplivamo na delovanje samega programa, nastavimo komunikacijo s strojno opremo (POS tiskalnik, POS prikazovalnik), določamo in oblikujemo parametre izpisa ter sam izpis POS računa in še mnogo več.
[Database Access] - povezava s podatkovno zbirko
- ServerType - s tem parametrom določimo vrsto podatkovne baze, s katero bo deloval naš program. Najpogosteje se uporabljata naslednji podatkovni zbirki:
SQLite | uporablja se na blagajnah, ki delujejo samostojno (nimajo pomožnih blagajn) |
PostgreSQL | za uporabo z večimi blagajnimi - glavno in eno ali več pomožnih blagajn |
- Database - s tem parametrom določimo pot in ime podatkovne zbirke
- če imemo nastavljeno tip podatkovne zbirke SQLite, potem je ta vrednost pot in ime datoteke, kje so podatki shranjeni (primer: Database=C:\C:\Program Files (x86)\ITC e-racuni POS\obracuni_pos.db)
- če imemo nastavljeno tip podatkovne zbirke PostgreSQL, potem je vrednost parametra IP naslov PostgreSQL strežnika ter ime podatkovne zbirke (primer: Database=127.0.0.1/obracuni_pos)
- User - uporabniško ime za prijavo na strežnik podatkovne baze
- Password - geslo za prijavo na strežnik podatkovne baze
[pos] - komunikacija s spletnim strežnikom E-racuni.com
- serverUrl - URL naslov spletnega strežnika E-računi.com. Primer: https://eurofaktura.com:9002/
- serverAppPrefix - predpona spletnega strežnika E-računi.com. Primer: /obracuni/
[printer] - nastavitve tiskalnika in izpisa
- type - s tem parametrom izberemo tip tiskalnika, ki ga uporabljamo
Vrednost parametra | Proizvajalec/znamka tiskalnika |
SP | Star Micronics - splošno |
SP200 | Star Micronics SP200 |
SP300 | Star Micronics SP300 |
TSP100 | Star Micronics TSP100 |
TSP650 | Star Micronics TSP650 |
STP103 | Samsung STP103 |
TM_U300A | Epson TM-U300A |
TMT88III | Epson TMT88III |
TMT88IV | Epson TMT88IV |
PP6800 | Posiflex PP6800 |
PP7000 | Posiflex PP7000 |
BTP2002NP | Sava BTP2002NP |
BTPR880NP | Sava BTPR880NP |
SRP275 | Bixolon SRP275 |
SRP350 | Bixolon SRP350 |
OCPP801 | OCPP 801 |
PRP058 | TYSSO PRP 058 |
PQ_OPTIPOS_RP58 | Optipos RP58 - tiskanje v tiskalniško vrsto *[1] |
CUSTOM | tiskalnik z nastavitvami po meri za komunikacijo s paralelnim/serijskim vhodom |
PQ_CUSTOM | tiskalnik z nastavitvami po meri za tiskanje v tiskalniško vrsto *[1] |
| *[1] Pri tiskanju, kjer je parameter tiskalnika "type" enak vrednosti "PQ_OPTIPOS_RP58" ali "PQ_CUSTOM", določanje parametra "port" ni potrebno. Namesto tega je potrebno določiti parameter "printerName" |
- port - določitev serijskih/paralelnih vrat računalnika, na katere je povezan tiskalnik
COMX | tiskalnik tiska preko serijskih vrat računalnika. X je potrebno nadomestiti z zaporedno številko vrat, na katera je priključen tiskalnik (npr: COM1, COM2, ...) |
LPTX | tiskalnik tiska preko paralelnih vrat računalnika. X je potrebno nadomestiti z zaporedno številko vrat, na katera je priključen tiskalnik (npr: LPT1, LPT2, ...) |
- printerName - ime tiskalnika, kot je to zapisano v sistemskih nastavitvah tiskalnika (Nadzorna plošča->Tiskalniki in naprave). Vrednost tega parametra se uporabi samo v primeru, ko je parameter type enak PQ_OPTIPOS_RP58 ali PQ_CUSTOM (tiskanje v tiskalniško vrsto).
- typeCustomInitialization - začetna inicializacija tiskalnika, ki se izvede pred tiskanjem. To je niz bytov po standardu ESC/POS oz. Starline (za tiskalnike Star Micronics), zapisanih v desetiškem formatu, ločeni z vejico. Parameter se uporablja, kadar je parameter type enak vrednosti PQ_OPTIPOS_RP58, CUSTOM ali PQ_CUSTOM. Pod začetno inicializacijo lahko smatramo ukaze, kot so inicializacija tiskalnika in praznenje predpomnilnika tiskalnika, nastavitve nabora znakov, kodne tabele,...
- typeCustomEndDocumentInitialization - končna inicializacija tiskalnika, ki se izvede na koncu tiskanja. To je niz bytov po standardu ESC/POS oz. Starline (za tiskalnike Star Micronics), zapisanih v desetiškem formatu, ločeni z vejico. Parameter se uporablja, kadar je parameter type enak vrednosti PQ_OPTIPOS_RP58, CUSTOM ali PQ_CUSTOM. Pod končno inicializacijo lahko smatramo ukaze, kot so rez računa, odpiranje blagajniškega predala,...
- typeCustomMagnifiedFont - nastavitev povečane pisave na izpisu. Vpiše se niz bytov po standardu ESC/POS oz. Starline (za tiskalnike Star Micronics), zapisanih v desetiškem formatu, ločeni z vejico. Parameter se uporablja, kadar je parameter type enak vrednosti PQ_OPTIPOS_RP58, CUSTOM ali PQ_CUSTOM.
- typeCustomNormalFont - nastavitev pisave normalne velikosti. Vpiše se niz bytov po standardu ESC/POS oz. Starline (za tiskalnike Star Micronics), zapisanih v desetiškem formatu, ločeni z vejico. Parameter se uporablja, kadar je parameter type enak vrednosti PQ_OPTIPOS_RP58, CUSTOM ali PQ_CUSTOM.
- customLineSize - nastavitev poljubnega števila znakov pri normalni velikosti pisave v eni vrstici.
- printoutDelayForBufferRelease - nastavitev zakasnitve med tiskanjem posameznih segmentov računa (glava računa, postavke, noga računa). Vpiše se številčna vrednost in predstavlja čas v milisekundah. Funcija je uporabna v primeru, ko tiskalniški medpomnilnik prehitro prejema podatke in pride do "buffer overflow-a" - račun se ne izpiše v celoti. V tem primeru uporabimo ta parameter, da damo tiskalniku dodaten čas, da izpiše podatke v medpomnilniku.
| Parameter se ne uporablja, kjer je type nastavljen kot PQ_OPTIPOS_RP58, CUSTOM ali PQ_CUSTOM - tiskalniki tega tipa tiskajo v tiskalniško vrsto in ne komunicirajo direktno s tiskalnikom preko vrat. |
- typeCustomConversionMap - nastavitev konverzije znakov (šumnikov). Uporabno za starejše tipe tiskalnikov, ki ne podpirajo kodnih tabel s šumniki - tako preprečimo tiskanje neželjenih znakov in šumnike nadomestimo s sičniki. Vrednosti parametra so lahko:
NOSPECIAL | pretvorba šumnikov v sičnike |
CP852 | pretvorba šumnikov v vrednosti, kot je to določeno z naborom znakov CP-852 |
CPSP200 | pretvorba šumnikov v vrednosti, kot je to določeno s konverzijo na podlagi Star Micronics specifikacijo za tiskalnik Star SP200 |
- customExtraLinesBeforeCut - dodatne prazne vrstice na koncu računa. Parameter uporabimo v primeru, ko tiskalnik ne poda dovolj praznega papirja oz. ga odreže prenizko. Vrednost je številčna in predstavlja število praznih vrstic, dodanih na dnu računa.
- typeCustomBaudRate - s tem parametreom lahko določimo hitrost prenosa podatkov (baud rate). Vrednost je številčna in mora vrednost ustrezati standardu komunikacije s serijskimi vrati (4800,9600,....). Tale parameter podpira samo tiskalnik tipa "CUSTOM" in "TMU300A".
- typeCustomBarcode - izris grafike črtne kode številke računa v nogi računa. Vrednost je niz ESC/POS oz. Starline sekvence, kot je to določeno z dokumentacijo o tiskalniku. Podatek je niz bytov v desetiškem formatu, ločeno z vejico. Predhodno se je potrebno prepričati, da tiskalnik omogoča tiskanje grafike črtne kode.
- openCashDrawerFirst - odpiranje povezanega blagajniškega predala preden se izvede fiskalizacija računa.
YES | Ob izstavitvi računa se najprej odpre predal in šele nato sledi fiskalizacija (davčno potrjevanje) |
NO | Ob izstavitvi računa se najprej le ta davčno potrdi, fiskalizira in se predal odpre zatem. |
- openCashDrawerCommand - komande za odpiranje predala. To je niz bytov po standardu ESC/POS oz. Starline (za tiskalnike StarLine Micronics), zapisanih v desetiškem formatu, ločeni z vejico.
- emulation - Za tiskalnik je potrebno še izbrati katero izmed črtnih kod bo uporabljal za davčno potrjevanje.
escpos | V primeru da tiskalnik uporablja ESC/POS emulacijo |
starline | V primeru, da se gre za znamko StarLine tiskalnikov |
- fiscalBarcodeType - Za tiskalnik, je potrebno poleg emulation obvezno vpisati tudi kateri tip kode za davčno potrjevanje se bo uporabljala na tiskalniku. Vrednosti parametra je lahko:
qr | Vrednost se uporablja za tiskalnike, ki podpirajo izpis QR kode |
qr_2 | Vrednost se uporablja za tiskalnike, ki podpirajo izpis QR kode in samo "qr" ne deluje. |
code128 | V kolikor se izbere slednja, je potrebno še vnesti v koliko vrsticah se koda izpiše. Možno je od 1-5 vrstic. Ukaz: fiscalCode128BarcodesNr=N. N predstavlja št. vrstic. |
code128_2 | Vrednost se uporablja za tiskalnike, ki podpirajo izpis Code128 kode in samo "code128" ne deluje. |
pdf417 | V kolikor tiskalnik podpira izpise takšne kode, se vpiše lahko ta vrednost |
pdf417_2 | Vrednost se uporablja za tiskalnike, ki podpirajo izpis pdf417 kode in samo "pdf417" ne deluje. |
Specifikacija ESC/POS emulacijskih ukazov za POS tisklanik najdete na spodnji povezavi: http://www.diebold.com.br/mecaf/drivers/ESCPOS_Command_Thermal.pdf
[display] - nastavitve POS prikazovalnika
- type - določimo vrsto prikazovalnika, ki ga uporabljamo. Vrednost tega parametra je lahko:
NORITAKE | Noritake pole display |
PARTNER | Partner Tech Corporation pole display |
POSIFLEX_PD2300 | Posiflex PD2300 pole display |
POSIFLEX_PD2300_COM | Posiflex PD2300 pole display |
- port - nastavitev serijskih vrat (COM), preko katerih komuniciramo s prikazovalnikom. Vrednost more biti število (npr: port=1 - označuje vrata COM1).
| Parameter ni potreben za prikazovalnik tipa "POSIFLEX_PD2300", ki se uporablja za prikazovalnik, priklopljen na USB vrata. |
[application] - nastavitve izpisa in druge sistemske nastavitve
- invoicePrinterType - nastavitev oblike računa. Vrednost je lahko:
- SIMPLE
- COMPLEX
- COMPLEX2
- COMPLEX3
Spodaj so primeri oblike posameznih vrst računov za 44 znakov/vrstico:
- SIMPLE:
| | |
| | Slika 1: Primer računa SIMPLE |
|
- COMPLEX:
| | |
| | Slika 2: Primer računa COMPLEX |
|
- COMPLEX2:
| | |
| | Slika 3: Primer računa COMPLEX2 |
|
- COMPLEX3:
| | |
| | Slika 4: Primer računa COMPLEX3 |
|
- printSoftwareID - izpis oznake programske opreme v nogi računa. Vrednost je lahko:
TRUE | izpis oznake programske opreme |
FALSE | brez izpisa oznake programske opreme |
- showStockQuantitiesInInvoice - prikaz zaloge artiklov na seznamu postavk pri kreiranju računa. Pri vklopu te opcije se s strežnika E-racuni.com prenesejo dodatni podatki o zalogi, zato sinhronizacija s strežnikom lahko traja dlje časa. Vrednost parametra je lahko:
YES | prikaz zaloge |
NO | brez prikaza zaloge |
- filterPositiveStock - omejitev prikaza artiklov glede na stanje zaloge:
YES | prikaz artiklov z pozitivno zalogo |
NO | prikaz vseh artiklov ne glede na stanej zaloge |
- POSInvoicePrintDateWithoutTime - Izpis datuma izstavitve dokumenta brez časa v glavi računa. Vrednost parametra je lahko:
TRUE | izpis datuma izstavitve dokumenta |
FALSE | izpis datuma in ure izstavitve dokumenta v glavi dokumenta |
- PrintPOSinvoiceHeaderWithoutMandantData - S tem parametrom vključimo/izključimo izpis podatkov o mandantu v glavi računa. V kolikor si stranka oblikuje svoje besedilo v nastavitvah tiskanja, uporabimo tale parameter v izogib izpisa dvojnih podatkov (podatki o mandantu) v glavi računa. Vrednosti so lahko:
TRUE | izpis podatkov mandanta, kot je vnešeno v podatkih o podjetju (v spletni aplikaciji) |
FALSE | brez izpisa podatkov o podjetju, ki jih bere iz spletne aplikacije |
| V kolikor v nastavitvah tiskanja v zavihku "Glava dokumenta" ni vpisanih podatkov o podjetju, se nastavitev parametra "PrintPOSinvoiceHeaderWithoutMandantData" ignorira ter se izpišejo podatki o podjetju, kot je to zavedeno v nastavitvah podatkov o podjetu! |
- BarCodeType - Tukaj se nastavi vrsta črtne kode, ki se uporablja pri branju s čitalnikom črtnih kod. Tukaj so mišljeni artikli, ki imajo v črtni kodi artikla kodirano tudi količino pakiranja (avtomatske tehnice,....). Trenutno podprta vredmost je EAN13.
- barcodeWithQuantityMask - Tukaj se nastavi vrsta črtne kode, ki se uporablja pri branju s čitalnikom črtnih kod. Ta koda je zgenerirana po standardu RCN in namenjena branju enot s spremenljivo vsebino (po standardu GS1). Vrednost parametra:
RCN | standard RNC (tehtalne 13 mestne črtne kode) |
- POSInvoicePrintInvoiceRemark - Tukaj določamo izpis opomb, ki smo jih vpisali v polje "Opombe" pri kreiranju novega računa v POS client aplikaciji. Vrednosti parametra so lahko:
TRUE | izpis opomb |
FALSE | opombe se ne izpišejo |
- POSInvoicePrintBuyerAdditionalName - S tem parametrom določamo izpis parametra "Kupec dodatno", ki je vpisan na računu. Vrednost parametra je lahko:
TRUE | parameter "Kupec dodatno" se izpiše |
FALSE | parameter "Kupec dodatno" se ne izpiše |
- PrintBuyerPhoneAndEmail - Izpis telefonske številke in e-poštnega naslova kupca na računu (v kolikor je seveda le-to vnešeno). Vrednost parametra je lahko:
TRUE | podatki o telefonski številki in e-pošti kupca se izpišejo |
FALSE | podatki o telefonski številki in e-pošti kupca se ne izpišejo |
- POSInvoicePrintPaymentType - Izpis načina plačila računa v glavi računa. Vrednost parametra je lahko:
TRUE | način plačila računa se izpiše |
FALSE | način plačila računa se ne izpiše |
- POSInvoicePrinterPaperCutterEnabled - Vključitev/izključitev noža tiskalnika za rez papirja. Vrednosti so lahko:
TRUE | po izpisu računa se izvede rez papirja |
FALSE | po izpisu računa se rez papirja ne izvede |
- isIntermediateProductSaleEnabled - S tem parametrom določimo ali želimo sinhronizacijo artiklov, ki imajo vrsto artikla "polizdelek" v POS clientu
TRUE | artikli z vrsto artikla polizdelek bodo sinhronizirani v POS client |
FALSE | artikli z vrsto artikla polizdelek ne bodo sinhrinizirani v POS client (privzeto) |
- canEditInvoiceItemPrice - S tem parametrom določimo ali želimo spremembo prodajne cene v POS clientu
TRUE | sprememba cene je dovoljena |
FALSE | sprememba cee ni dovoljena (privzeto) |
- hideRecapitulationData - Nastavitev ali se naj na seznamu računov na dnu prikaže vrstica z dnevnim prometom ali ne. Vrednost parametra je lahko:
YES | vrstica z rekapitulacijo dnevnega prometa se ne prikaže |
NO | vrstica z rekapitulacijo dnevnega prometa se prikaže |
- useRVC - Nastavitev, ki na postavki na računu omgoča prikaz kalkulacije prodajnih cen in izračun marže v novemu pojavnemu oknu.
TRUE | okno za izračun kalkulacije po postavkah se ob kliku prikaže |
FALSE | ok za izračun kalkulacije po postavkah se ob kliku ne prikaže |
- enableDailyTurnoverDialogOnExit - Nastavitev ali se naj ob zapiranju programa pojavi obvestilo za kreiranje dnevnega iztržka ali ne. Vrednost parametra je lahko:
TRUE | obvestilo se pojavi ob zapiranju programa |
FALSE | obvestilo se ne pojavi ob zapiranju programa |
- setArticleSearchFocusAfterItemEdit - Nastavitev ali se naj po potrditvi postavke na računu fokus vrne v iskalno polje "Šifra artikla":
TRUE | fokus se postavi v iskalno polje za iskanje artikla po šifri oz. črtni kodi artikla |
FALSE | fokus ostane v tabeli dodanih postavk na računu, kot privzeto |
- openNewInvoiceDialogAfterIssuing - Nastavitev za vnos podatkov o novemu računu brez klika na gumb "Novi račun":
TRUE | takoj ob izstavitvi računa se nam odpre forma za vnos novega računa |
FALSE | takoj ob izstavitvi računa se prikaže seznam vseh računov, kot običajno |
- printInvoiceOnIssuing - Nastavitev, ki vpliva na tiskanje računa po izstavitvi s klikom na gumb "[F5]Shrani/Izstavi".
paperlessBusinessNo | ob kliku na gumb "Shrani/Izstavi" se bo račun brez izjeme tudi natisnil. |
paperlessBusinessYes | ob kliku na gumb "Shrani/Izstavi" se račun shrani in izstavi, ne pa natisne. |
paperlessBusinessOnRequest | ob kliku na gumb "Shrani/Izstavi" bo program v novemu oknu preveril ali želimo račun še natisniti in se lahko odločimo "Da/Ne". Tiskanje na zahtevo. |
- fiscalizeInvoiceWaitTime - Vrednost parametra so sekunde. Nastavimo št. sekund, ki velja, kot maksimalen čas, ko program čaka na davčno potrditev račun pred izstavitvijo in izpisom računa na odziv strežnika (fiskalizacija). Maksimalni čas, ki je prednastavljen je 10s. Po največ 10s se račun izstavi in natisne.
- isLocalFiscalizationEnabled - Nastavitev, ki vpliva na lokacijo davčnega potrjavanja/fiskalizacijo. Ta se lahko izvede lokalno na računalniku ali iz spletne strežnika (kot do sedaj).
TRUE | lokalna fiskalizacija je vključena. |
FALSE | računi se fiskalizirajo na spletnem strežniku in ne lokalno. |
- isDisableSaleOfArticleBelowInventoryPriceCheckEnabled - Nastavitev preverja kako je nastavljena nastavitev Onemogoči prodajo artikla katerega cena s popustom je pod nabavno ceno v programu, ki se nahaja v meniju .
TRUE | Nastavitev se preverja v spletni aplikaciji e-racuni.com ter se to upošteva (možnost je lahko obkljukana ali ne). |
FALSE | Ne preverja se kako je v spletni aplikaciji nastavitev označena in se takšna prodaja artikla s ceno s popustom pod nabavno ceno, dovoli. |
- printInvoice2xOnIssuing - Nastavitev, ki vpliva na število kopij računa ob izstavitvi. Lahko si izberemo, da se ta nastisne 2x ali samo 1x.
TRUE | račun se bo 2x natisnil |
FALSE | račun se natisne 1x. |
- defaultLanguage - Nastavitev jezika programa. Vrednost je Slovene
- defaultCountryCode - Nastavitev lokalizacije. Vrednost je SI
Delo z večimi blagajnami, povezanimi z enim skladiščem
- distributedObjectsServerUrl - parameter vsebuje IP naslov trenutnega računalnika in vrata, na katerem je nameščen program E-racuni POS Client (npr: http://192.168.0.101:8000)
- distributedObjectsClientIpRange - IP naslov oz. gruča naslovov, s katerih se uporabnik lahko prijavi v POS Client program. Gruča se označi z znakom * (primer: 192.168.0.* pomeni gručo naslovo, ki imajo prve 3 segmente IP naslova enake vpisanim)
- coordinatorServerUrl - ta parameter vsebuje naslov računalnika, na katerem teče glavna blagajna, ki skrbi za sinhronizacijo s spletnim strežnikom E-računi.com. Ta parameter se vpisuje samo na pomožnih blagajnah in ne na glavni blagajni. Primer: http://192.168.0.100:80/obracuni
| V primeru, ko imamo več blagajn, ki delujejo z enim skladiščem, uporabimo podatkovno zbirko PostgreSQL, saj omogoča komunikacijo s protokolom TCP/IP, kar je ključnega pomena, saj pomožna blagajna komunicira s podatkovno zbirko, ki je na drugem računalniku (ServerType=PostgreSQL). |