Predaj a popis jeho vnorených fragmentov

V otvorenom doklade sa fragment predaja delí na ďalšie menšie ragmenty, v ktorých sú tlačítka a zoznamy. Navzájom všetky fragmenty predaja spolupracujú a akcie v nich vyvolávajú reakcie v iných. Celý fragment predaja môže byť nahradzovaný v kontajeneri iným fragmentom, napríklad fragmentom Produkty, alebo fragmentom Doklady predaja. Toto ovplyvňujú akcie tlačidiel.

Poznámka: Reklamácia (Storno dokladu) celého dokladu je vysvetlená v NumPad a položkovitá v AddFunctions.

Základné zobrazenie predaja a platby

Ak je otvorený doklad predaja, potom tento obsahuje fragmenty, ktoré zabezpečujú jednotlivé funkcie. Na obrázkoch sú názvy fragmentov uvedené pri šípkach. Popis podľa názvu je uvedený na ďalších stránkach.

docs-sale_a-arrows.pngdocs-sale_pay-arrows.png

Napravo od fragmentu Universal je textové pole 'ServiceInfo' s krátkymi informáciami o poslednej akcii. Kliknutím naň sa fragment List zväčší, alebo zmenší.

serviceInfoFragment_a.png

príklad: info o posledne stlačenom tlačidle

serviceInfoFragment_b.png

príklad: info o aktivovaní odoslania dokladu mailom na zobrazený mail

NumPad fragment

Numerická klávesnica vykoná akciu podľa toho, či sa na tlačidlo ťukne krátko, alebo sa podrží dlhšie. Krátke ťuknutie napíše číslo, alebo znak do fragmentu Universal. Následujúci popis je pre dlhšie stlačenie:

moveDnInList.png

5 - Pohyb po jednom riadku dolu. Aktuálna položka (produkt) sa zobrazuje v treťom riadku subfragmentu Informácie o doklade. Ak sa dosiahne koniec, kurzor preskočí na začiatok.
moveUpInList.png
8 - Pohyb po jednom riadku hore. Aktuálna položka (produkt) sa zobrazuje v treťom riadku subfragmentu Informácie o doklade. Ak sa dosiahne začiatok, kurzor preskočí na koniec.

itemIncrement.png

7 - Inkrement množstva aktuálnej položky, teda zvyšovanie množstva po 1 mj.

itemDecrement.png

4 - Dekrement množstva aktuálnej položky, teda znižovanie množstva po 1 mj. Ak sa má dosiahnúť množstvo menšie či rovno nule, tak sa akcia nevykoná a zobrazí sa upozornenie.

itemAddition.png

1 - Pripočíta k aktuálnemu množstvu vybranej položky množstvo nastavené v tlačidle QTY. Po akcii sa tlačidlo QTY nevynuluje samo, pretože je predpoklad navyšovania aj iných položiek. Je možné vynulovať znovustlačením QTY či zmeniť QTY novým zadaním hodnoty.

starUnstar.png

9 - star/unstar. Aktuálna položka sa označí alebo odznačí, čo je indikované jej odlišnou farbou textu ak je označená.

starsUnstars.png

6 - stars/unstars. Označenie invertuje (otočí) stav všetkých položiek na stav označené, alebo neoznačené. Zmena závisí na stave prvej položky zoznamu. Označenie je indikované odlišnou farbou textu.

deleteItems.png

0 - Výmaz všetkých označených položiek. Akcia sa vykoná nevratne bez otázky a jej potvrdenia.

editItemName.png

. - Zmena názvu položky (produktu). Pre špeciálne účely je možné zmeniť názov produktu. Táta funkcia nieje bežne potrebná.

stackItemsInOut.png

3 - Prenos označených položiek do zásobníka a zo zásobníka. Prenáša sa celý riadok. Po prenose kláves 3 zmení farbu na červenú a v jej spodnom riadku popisu je množstvo položiek v zásobníku. Pre vykonanie úhrady položiek v zásobníku, je potrebné otvoriť nový doklad, teda následne dlhšie stlačiť žltú klávesu Doklady, stlačiť tlačidlo Predaj pre vytvorenie nového (prázdneho) dokladu a znova použiť dlhšie stlačenie klávesu 3 pre vybratie položiek zo zásobníka do nového dokladu, kedy sa objaví Snackbar s potvrdením akcie, na čo odpoveď sa očakáva ÁNO. Výber do zásobníka je možné kombinovať s klávesou 2.

stackItemsInOutVariable.png

2 - Prenos označených položiek do zásobníka. Prenáša sa zvolené množstvo aktuálnej položky. To sa navolí vo formulári aktivovanom touto klávesou 2. Formulár prenosu sa obsluhuje intuitívne jeho vlastnými klávesami '++' a '--' , alebo manuálnym zadaním. Akcia sa prejaví zmenou v tlačidle 3 (viz 3).

invertForRefund.png

+/-- V bežnom využití sa uplatní pri refundácii, alebo pri dodacom liste. Dlhšie stlačenie volá “snackbar” s otázkou “Invertovať množstvá ?”. Po odpovedi ÁNO sa všetky položky invertujú na záporné. Servisná poznámka: v pozadí sa dosadí ku každej položke do príznaku “refId” kód dokladu z ktorého vrátenie je skopírované, ak bol doklad vybraný. Zároveň príznaky “itemTypeSK” sa nastavia na “V” a “itemType” na “REFUND”.

Reklamácia dokladu

Jej popis je v samostatnom článku.

Info fragment

InfoFragment_a.png

Informácie o doklade sú vo vrchnej časti fragmetnu predaja uvedené bielym textom na sivom podklade a obsahujú 3 riadky:

Krátke kliknutie na fragment vyvolá formulár na vstup poznámky pre doklad (napríklad text a číslo). Dlšie stlačenie zobrazí servisný formulár s celým dokladom v JSON, čo je vhodné pre servisné účely. Poznámka.: Podržanie ikony Info na položke zobrazuje JSON dannej položky.

List fragment

ListFragment_a.png

Zoznam položiek dokladu - produkty je skrolovateľný zoznam. Po kliknutí na riadok s položkou sa táto stáva aktuálnou, o čom sa zobrazí vo fragmente Info údaj v treťom riadku.

Dlhšie stlačenie položky zmení príznak jej označenia. Toto sa využije pri hromadných akciách ako výmaz položiek (klávesa 0), prenos do zásobníka (klávesa 3), prípadne iné. Označené položky majú písmo odlišnou farbou.

Pohyb v zozname je možný aj klávesami 8 a 5, avšak to je menej praktické.

Kliknutie na obrázok Info zobrazí formulár na zadanie poznámky k položke pre prípadnú tlač objednávky na slip tlačiarňach. Poznámky sa pridávajú do poľa a nieje možné ich editovať. Pozadie obrázka po akcii ostane ofarbené na žlto do opustenia dokladu.

Dlhšie stlačenie na obrázok Info zobrazí servisný formulár s JSON pre položku, čo je vhodné pre servisné účely.


Universal fragment

Zobrazuje vstupujúce reťazce z numerickej klávesnice a slúži pre ich vizuálnu kontrolu. Editácia týchto údajov nie je možná, okrem výmazu.

Zmazať vstupujúce údaje indikované v tomto fragmente je možné klávesou 'C' z frgamentu Functions.

Príklady bežných vstupov:

UniversalFragment_code.png

kód produktu

UniversalFragment_barCode_a.png

čiarový kód produktu

UniversalFragment_price.png

cena produktu

UniversalFragment_qtyReal.png

predávané množstvo produktu ktorý je napríklad na váhu, či inú mernú jednotku vyjadrenú reálnym číslom

UniversalFragment_qtyMinus.png

záporné množstvo pri vrátení (reklamácia, alebo dodací list). Pri reklamácii je potrebné na SK zadať aj refId vyjadrujúce UID dokladu na ktorom bol produkt predaný a potom sa zadá refId klávesou RF.

Functions fragment

Tlačidlá zabezpečujú najčastejšie používané funkcie pri tvorbe zoznamu predávaných produktov - markovanie

Popis fragmentu 'Inputs':

ID.png

ID - hľadanie podľa kódu

  • Stlačenie: ak si obsluha pamätá kód produktu, potom postupuje tak, že zadá na NumPad kód a stlačí ID. Ak je potrebné množstvo zvoliť iné ako 1, potom najprv na NumPad sa zadá množstvo a stalčí QTY a ID. Ak je potrebné cenu zvoliť inú ako je v katalógu, potom najprv sa na NumPad zadá cena a stlačí PRC a ID.
  • Podržanie: ID obdobne hľadá podľa zadaného PLU kódu.

QTY.png

QTY - spolupracuje s klávesou ID. Teda najprv sa zadá na NumPad nové množstvo a následne sa stlačí ID (alebo podržanie ID, alebo Katalóg, alebo Horúce klávresy, alebo Skener, alebo podržanie Skener - teda iný výber produktu).

PRC.png

PRC - spolupracuje s klávesou ID. Teda najprv sa zadá na NumPad nová cena a následne sa stlačí ID (alebo podržanie ID, alebo Katalóg, alebo Horúce klávresy, alebo Skener, alebo podržanie Skener - teda iný výber produktu).

Popis fragmentu 'Functions':

catalog.png

Katalóg - zobrazí fragment s kategóriami a produktami. Na mobilnom zariadení ho umiestní do popredia alebo na tablete v pravej časti displeja. Po výbere produktu sa tento pridá do aktuálneho dokladu. Podržanie nie je implementované.

hotKeys.png

Horúce klávesy - zobrazí fragment s poľom klávesov pre rýchly výber produktu. Po výbere produktu sa tento pridá do aktuálneho dokladu.

scanCode.png

Skener - ak zariadenie má vstavaný kompatibilný scanner, potom ho aktivuje a ak bude načítaný BAR či QR kód, tak po úspešnom vyhľadaní produktu sa tento pridá do aktuálneho dokladu. Podržanie umožní manuálny vstup, alebo trigger vstup kódu. (trigger je na novších Sunmi, napríkladV2s). Nasleduje hľadanie a pridanie produktu.

findProduct.png

Nájdi - Nie je implementované. Otvorí formulár so vstupom reťazca pre vyhľadávanie a voľbu stĺpcov ktoré sa do prehľadávania majú zahrnúť. V názve sa vyhľadáva aj podreťazec.

clearString.png

Zmaž reťazec - Odstráni reťazec z fragmentu Universal.

setQuantity.png

Množstvo - Ak je pri produkte v doklade treba zmeniť množstvo na nové, treba ťuknúť na produkt v doklade, potom zadať nové množstvo na NumPad, potom sa stlačí QTY a nakoniec Množstvo. Produkt je možné zvoliť hocikedy pred poslednou klávesou, teda Množstvo.

setPrice.png Cena - Ak je pri produkte v doklade treba zmeniť cenu na novú, treba ťuknúť na produkt v doklade, potom zadať novú cenu na NumPad, potom sa stlačí PRC a nakoniec Cena. Produkt je možné zvoliť hocikedy pred poslednou klávesou, teda Cena.

doPay.png

Platiť - zamení fragmenty s funkciami pre doklad (Inputs a Functions) tak, aby mohla prebehnúť úhrada a uzatvorenie dokladu. Vo funkciách je obdobne klávesa Späť, ktorá vráti fragmenty. 

setDiscount.png

Zľava - Nie je implementované. Otvorí formulár pre typ a výšku zľavy. Zľava sa aplikuje na vybrané položky (viz fragment NumPad klávesa 9, 6). Zľava jednotlivých položiek je posúdená podľa možnosti zakázať zľavu, či nekumulovať zľavy.

setUser.png

Obsluha - Nie je implementované. Fragment Users nahradí po stlačení tohoto tlačidla v hlavnom kontajneri predaja fragment POS. Najprv sa uloží rozpracovaný doklad, potom sa otvorí fragment používateľov a následne po výbere potrebného je k dispozícii tlačidlo Predaj.

documents.png

Doklady - ak je treba dočasne uchovávať rozpracované doklady (REHOS či iné odvetvie)

  • Stlačením sa uloží rozpracovaný doklad, potom sa otvorí fragment Doklady predaja a následne po výbere potrebného sa tento prenesie do aktuálneho dokladu. 
  • Podržanie uloží rozpracovaný doklad, potom ostane aplikácia v menu

premises.png

Priestory - ak je treba graficky zobrazovať otvorené stoly (REHOS či iné odvetvie), potom sa zobrazuje plán miestností a stolov.

  • Stlačením sa otvorí fragmet Priestory a následne po výbere potrebného sa tento zapíše do aktuálneho dokladu ak sú v ňom produkty. Ak je doklad prázdny (bez produktov), potom sa otvorí ponuka priestorov a po výbere, ak bol zvolený obsadený stôl, vloží ho do aktuálneho dokladu. Ak sa vyberie prázdny stôl, pridá ho k prázdnemu dokladu. Ak je na vybranom stole viacer otvorených dokladov, potom sa zobrazí aj výber pre špecifikáciu o ktorý účet sa jedná.
  • Podržanie zmaže pre aktuálny doklad informáciu o priestore

Pre opustenie dokladu sa použije podržanie Doklady.

Functions fragment - platba dokladu

Tlačidlá zabezpečujú najčastejšie používané funkcie pri uzatvorení dokladu - platbe. Doklad bude uložený na zariadení, kde k uzatvoreniu došlo. Ak je zapnuté odosielanie predaja do nadriadeného systémy (geCommerce.io) tak sa doklady kontrolujú a odosielajú po jednom každých 20 sekúnd, o čom sa zobrazí info pod menu Predaj.

Popis fragmentu 'Inputs':

Cash.png

Cash - Vstup sumy pre hotovosť. Pred jej použitím je potrebné na NumPad zadať reťazec ktorý sa zobrazí vo fragmente Universal. Stlačenie Cash sa pokúsi vložiť zadaný reťazec do svojej hodnoty indikovanej v prvom riadku popisu. Ak bol zadaný očakávaný reťazec, potom sa nastaví na novú hodnotu. V opačnom prípade sa zobrazí informácia o neočakávanom vstupe. Vynulovanie je možné opätovným stlačením Cash ak je Universal fragment prázdny. V prípade že je zadaná suma vyššia ako suma dokladu, potom bude vypočítaný rozdiel pre vrátenie - výdavok.

Card.png

Card - Vstup sumy pre platobný termiál (POI). Pred jej použitím je potrebné na NumPad zadať reťazec ktorý sa zobrazí vo fragmente Universal. Stlačenie Card sa pokúsi vložiť zadaný reťazec do svojej hodnoty indikovanej v prvom riadku popisu. Ak bol zadaný očakávaný reťazec, potom sa nastaví na novú hodnotu. V opačnom prípade sa zobrazí informácia o neočakávanom vstupe. Vynulovanie je možné opätovným stlačením Card ak je Universal fragment prázdny. V prípade že je zadaná suma vyššia ako suma dokladu, potom bude vypočítaný rozdiel uvedený po úspešnej úhrade na POI ako tips (tringelt) priamo na doklade platobnej brány.

Voucher.png

Voucher - V rámci platidiel je možné zadať aj výmenný poukaz (Voucher). Princíp je obdobný ako pri klávese Cash.

Popis fragmentu 'Functions':

payCash.png

Platba - zobrazí otázka s potvrdením že skutočne má prebehnúť hotovostná platba (kvôli preťuknutiu omylom). Po odpovedi ÁNO prebehne platba tak, že aplikácia zašle požiadavku na aplikáciu FiscalCore. Ak je doklad uložený do CHDU, teda kladne spracovaný, tak sa vytlačí na tlačiarni (vstavanej, alebo sieťovej). Samotný spôsob tlače či odoslania na mail ovplyvňujú nastavenia aplikácie. Ak gePOS je spustený na inom zariadení než Besteron, tak sa komunikuje cez zvolenú IP.

payCard.png

Platba kartou - Úhrada pomocou POI prebehne tak, že aplikácia sa rozhodne podľa toho na akom zariadení je spustená. Ak ide o zariadenie Besteron, potom sa priamo volá aplikácia platobnej brány. Ak aplikácia je spustená na inom zariadení, tak komunikácia prebehne cez zvolenú IP. Pri zrealizovaní platby pokračuje aplikácia na zaevidovanie dokladu obdobne, ako pri tlačidle Platba.

trash.png

Zahodiť - výmaz dokladu

  • Ak sa jedná o nový doklad (príznak “isNew”), potom nenávratne vymaže položky predaja a vráti sa do menu.
  • Ak sa jedná o doklad existujúci v zozname (príznak “open”), potom doklad aktualizuje a zmení príznak na “canceled” a vráti sa do menu
  • Ak sa jedná o uhradený doklad (príznak “completed”), potom doklad aktualizovaný nebude a ani príznak sa nezmení (využíté pri reklamáciu celého dokladu)

clear.png

Zmaž reťazec - Odstráni reťazec z fragmentu Universal.

backToSale.png

Späť - Vráti sa k zadávaniu produktov, teda zamení fragmenty v kontejneroch Universal a Functions.

issueSimplePrint.png

Info - jednoduché tlačové info so zjednodušenou hlavičkou (v nastaveniach APK)

  • stlačenie zobrazí tlačový formulár so zostaveným dokladom v skrátenej podobe. Doklad ostane bez zmien
  • podržanie zobrazí doklad a po tlači ho uloží ako výdajka

issueFullPrint.png

Výdajka - tlačové info s plnou hlavičkou (v nastaveniach APK)

  • stlačenie zobrazí tlačový formulár so zostaveným dokladom v plnohodnotnej podobe. Použitie je pre vystavenie nedaňového dokladu o výdaji produktov (čerpanie na palivové karty, či iné komodity fakturované vopred, či v budúcnosti). Taktiež osoby ZŤP môžu za zákonom splnených podmienok vydávať takéto daňové doklady. Doklad ostane bez zmien
  • podržanie zobrazí doklad a po tlači ho uloží ako výdajka

logo.png

Logo - prepínač odoslania dokladu na mail a kontrola apk FiscalCore

  • stlačenie prepne odoslanie na preddefinovaný mail (Ukazateľ info mení farbu pozadia: ON=zelené, OFF=sivé)
  • podržanie volá komunikáciou s POS (ako pri platbe), ale len zobrazí formulár s Identifikačnými údajmi predajcu.

Ak sa info o predajcovi nezobrazí, potom sa odporúča znova spustiť na ploche zariadenia apk Besteron, prípadne zariadeniu reštartovať, či vypnúť a zapnúť.

AddFunctions fragment

Okrem predvolených funkcií môže obsahovať aj prídavné informácie.

addFunctionsFragment.png

Aktuálne možnosti tlačidla Fc sa môžu líšiť v závislosti na verzii apk.

refund.png

RF - refund: storno / reklamácie

Využitie je popísané v článku Reklamácia dokladu. 

functions.png

Fc - zobrazí menu s ponukou rôznych funkcií:

  • Zabraziť položky zásobníka - ak zásobník obsahuje produkt/y (pozri fragment NumPad použitie klávesov 3 a 2), potom ich zobrazí v JSON formáte.
  • Show orders stack of slip printers - zobrazí texty pre produkty vytvorené za účelom tlače na objednávkovej tlačiarni
  • Change status to OPEN in gePosApi - opraví stav dokladu z EDIT na OPEN. Funkcia je použiteľná len pri zdieľaných dokladoch cez gePosApi - jedná sa o prídavné rozhranie. Občas sa totiž stane, že doklad po editáci nezmení stav - toto bude riešené vývojovým týmom...

colorPicker.png

CP - Color Picker : zobrazí fragmet ColorPicker, kde je možné zvoliť novú farbu napríklad pre farbenie horúcich klávesov.