# 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.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/docs-sale-a-arrows.png)![docs-sale_pay-arrows.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/docs-sale-pay-arrows.png)

<p class="callout info">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ší.</p>

<table border="1" id="bkmrk-pr%C3%ADklad%3A-info-o-posl" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 26.6072%;"></col><col style="width: 73.512%;"></col></colgroup><tbody><tr><td>![serviceInfoFragment_a.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/serviceinfofragment-a.png)

</td><td>príklad: info o **posledne** stlačenom **tlačidle**</td></tr><tr><td>![serviceInfoFragment_b.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/serviceinfofragment-b.png)

</td><td>príklad: info o aktivovaní **odoslania** dokladu mailom **na** zobrazený **mail**</td></tr></tbody></table>

# 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:

<table border="1" id="bkmrk-%C2%A0-kl%C3%A1vesa-5---pohyb-" style="border-collapse: collapse; width: 89.881%; height: 535.906px;"><colgroup><col style="width: 11.6806%;"></col><col style="width: 88.3194%;"></col></colgroup><tbody><tr style="height: 82.7812px;"><td style="height: 82.7812px;">![moveDnInList.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/movedninlist.png)

</td><td style="height: 82.7812px;">**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.</td></tr><tr style="height: 82.7812px;"><td style="height: 82.7812px;">![moveUpInList.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/moveupinlist.png)  
</td><td style="height: 82.7812px;">**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.</td></tr><tr style="height: 75.8828px;"><td style="height: 75.8828px;">![itemIncrement.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/itemincrement.png)

</td><td style="height: 75.8828px;">**7** - Inkrement množstva aktuálnej položky, teda zvyšovanie množstva po 1 mj.</td></tr><tr style="height: 85.8828px;"><td style="height: 85.8828px;">![itemDecrement.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/itemdecrement.png)

</td><td style="height: 85.8828px;">**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.</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">![itemAddition.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/LPgitemaddition.png)

</td><td style="height: 29.7969px;">**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.</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">![starUnstar.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/starunstar.png)

</td><td style="height: 29.7969px;">**9** - star/unstar. Aktuálna položka sa označí alebo odznačí, čo je indikované jej odlišnou farbou textu ak je označená.</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">![starsUnstars.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/starsunstars.png)

</td><td style="height: 29.7969px;">**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.</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">![deleteItems.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/deleteitems.png)

</td><td style="height: 29.7969px;">0 - Výmaz všetkých označených položiek. Akcia sa vykoná nevratne bez otázky a jej potvrdenia.</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">![editItemName.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/edititemname.png)

</td><td style="height: 29.7969px;">**.** - Zmena názvu položky (produktu). Pre špeciálne účely je možné zmeniť názov produktu. Táta funkcia nieje bežne potrebná.</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">![stackItemsInOut.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/stackitemsinout.png)

</td><td style="height: 29.7969px;">**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*.</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">![stackItemsInOutVariable.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/stackitemsinoutvariable.png)

</td><td style="height: 29.7969px;">**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*).</td></tr><tr><td>![invertForRefund.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/invertforrefund.png)

</td><td>**+/--** V bežnom využití sa uplatní pri [refundácii](https://docs.gecora.com/books/gepos-apk-pre-android/page/reklamacia-dokladu), 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”.</td></tr></tbody></table>

### Reklamácia dokladu

Jej popis je v [samostatnom článku](https://docs.gecora.com/books/gepos-apk-pre-android/page/reklamacia-dokladu).

# Info fragment

![InfoFragment_a.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/infofragment-a.png)

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

- Celková suma (Zhrnutie)
- Poznámka oddelená znakom | , kde pred je vlastný text a za môže byť číslo stola
- Typ dokladu a počet položiek v doklade (za znakom #)

**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](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/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*](https://docs.gecora.com/books/gepos-apk-pre-android/page/info-fragment) ú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:

<table border="1" id="bkmrk-k%C3%B3d-produktu-%C4%8Diarov%C3%BD" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 32.7543%;"></col><col style="width: 67.2457%;"></col></colgroup><tbody><tr><td>![UniversalFragment_code.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/universalfragment-code.png)

</td><td>kód produktu</td></tr><tr><td>![UniversalFragment_barCode_a.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/universalfragment-barcode-a.png)

</td><td>čiarový kód produktu</td></tr><tr><td>![UniversalFragment_price.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/universalfragment-price.png)

</td><td>cena produktu</td></tr><tr><td>![UniversalFragment_qtyReal.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/universalfragment-qtyreal.png)

</td><td>predávané množstvo produktu ktorý je napríklad na váhu, či inú mernú jednotku vyjadrenú reálnym číslom</td></tr><tr><td>![UniversalFragment_qtyMinus.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/universalfragment-qtyminus.png)

</td><td>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*.</td></tr></tbody></table>

# Functions fragment

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

#### Popis fragmentu *'Inputs'*:

<table border="1" id="bkmrk-id---ak-si-obsluha-p" style="border-collapse: collapse; width: 100%; height: 272.618px;"><colgroup><col style="width: 10.5358%;"></col><col style="width: 89.5834%;"></col></colgroup><tbody><tr style="height: 105.43px;"><td style="height: 105.43px;">![ID.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/id.png)

</td><td style="height: 105.43px;">**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.

</td></tr><tr style="height: 83.5938px;"><td style="height: 83.5938px;">![QTY.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/qty.png)

</td><td style="height: 83.5938px;">**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)*.*  
</td></tr><tr style="height: 83.5938px;"><td style="height: 83.5938px;">![PRC.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/prc.png)

</td><td style="height: 83.5938px;">**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)*.*</td></tr></tbody></table>

#### Popis fragmentu *'Functions'*:

<table border="1" id="bkmrk-katal%C3%B3g---zobraz%C3%AD-fr" style="border-collapse: collapse; width: 100%; height: 488.5px;"><colgroup><col style="width: 10.6086%;"></col><col style="width: 89.3914%;"></col></colgroup><tbody><tr style="height: 49.5938px;"><td style="height: 49.5938px;">![catalog.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/catalog.png)

</td><td style="height: 49.5938px;">**Katalóg** - zobrazí [fragment s kategóriami a produktami](https://docs.gecora.com/books/gepos-apk-pre-android/page/popis-fragmentov-katalogu). 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. <span style="color: rgb(149, 165, 166);">Podržanie nie je implementované.</span>

</td></tr><tr><td>![hotKeys.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/hotkeys.png)

</td><td>**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.

</td></tr><tr><td>![scanCode.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/scancode.png)

</td><td>**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.

</td></tr><tr><td>![findProduct.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/findproduct.png)

</td><td><span style="color: rgb(0, 0, 0);">**Nájdi**</span><span style="color: rgb(149, 165, 166);"><span style="color: rgb(0, 0, 0);"> - </span>Nie je implementované.<span style="color: rgb(0, 0, 0);"> 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.</span></span>

</td></tr><tr><td>![clearString.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/clearstring.png)

</td><td><span style="color: rgb(0, 0, 0);">**Zmaž reťazec** - Odstráni reťazec z [fragmentu *Universal*](https://docs.gecora.com/books/gepos-apk-pre-android/page/universal-fragment).</span>

</td></tr><tr style="height: 83.5938px;"><td style="height: 83.5938px;">![setQuantity.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/setquantity.png)

</td><td style="height: 83.5938px;">**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*.

</td></tr><tr style="height: 50.3438px;"><td style="height: 50.3438px;">![setPrice.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/setprice.png)</td><td style="height: 50.3438px;">**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*.</td></tr><tr style="height: 66.5938px;"><td style="height: 66.5938px;">![doPay.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/dopay.png)

</td><td style="height: 66.5938px;">**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.   
</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">![setDiscount.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/setdiscount.png)

</td><td style="height: 29.7969px;"><span style="color: rgb(0, 0, 0);">**Zľava**</span><span style="color: rgb(149, 165, 166);"><span style="color: rgb(0, 0, 0);"> - </span>Nie je implementované. <span style="color: rgb(0, 0, 0);">Otvorí formulár pre typ a výšku zľavy. Zľava sa aplikuje na vybrané položky (viz [fragment *NumPad*](https://docs.gecora.com/books/gepos-apk-pre-android/page/numpad-fragment) 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.</span></span></td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">![setUser.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/setuser.png)

</td><td style="height: 29.7969px;"><span style="color: rgb(0, 0, 0);">**Obsluha**</span><span style="color: rgb(149, 165, 166);"><span style="color: rgb(0, 0, 0);"> - </span>Nie je implementované.<span style="color: rgb(0, 0, 0);"> 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*.</span></span></td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">![documents.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/rr7documents.png)

</td><td style="height: 29.7969px;"><span style="color: rgb(0, 0, 0);">**Doklady** - ak je treba dočasne uchovávať rozpracované doklady (REHOS či iné odvetvie)</span>

- <span style="color: rgb(0, 0, 0);">**Stlačením** sa uloží rozpracovaný doklad, potom sa otvorí [fragment *Doklady predaja*](https://docs.gecora.com/books/gepos-apk-pre-android/chapter/doklady-predaja) a následne po výbere potrebného sa tento prenesie do aktuálneho dokladu. </span>
- <span style="color: rgb(0, 0, 0);">**Podržanie** uloží rozpracovaný doklad, potom ostane aplikácia v menu</span>

</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">![premises.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/premises.png)

</td><td style="height: 29.7969px;"><span style="color: rgb(0, 0, 0);">**Priestory** - ak je treba graficky zobrazovať otvorené stoly (REHOS či iné odvetvie), potom sa zobrazuje plán miestností a stolov.</span>

- <span style="color: rgb(0, 0, 0);">**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á.</span>
- <span style="color: rgb(0, 0, 0);">**Podržanie** zmaže pre aktuálny doklad informáciu o priestore</span>

<span style="color: rgb(0, 0, 0);">Pre opustenie dokladu sa použije podržanie *Doklady*.</span>

</td></tr></tbody></table>

# 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'*:

<table border="1" id="bkmrk-cash---vstup-sumy-pr" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 11.6072%;"></col><col style="width: 88.512%;"></col></colgroup><tbody><tr><td>![Cash.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/cash.png)

</td><td>**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.</td></tr><tr><td>![Card.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/card.png)

</td><td>**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.

</td></tr><tr><td>![Voucher.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/voucher.png)

</td><td>**Voucher** - V rámci platidiel je možné zadať aj výmenný poukaz (Voucher). Princíp je obdobný ako pri klávese *Cash*.</td></tr></tbody></table>

#### Popis fragmentu *'Functions'*:

<table border="1" id="bkmrk-platba--%C2%A0zobraz%C3%AD-ot%C3%A1" style="border-collapse: collapse; width: 100%; height: 949.258px;"><colgroup><col style="width: 14.6603%;"></col><col style="width: 85.3397%;"></col></colgroup><tbody><tr style="height: 122.641px;"><td style="height: 122.641px;">![payCash.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/paycash.png)

</td><td style="height: 122.641px;">**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.


</td></tr><tr style="height: 80.1875px;"><td style="height: 80.1875px;">![payCard.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/paycard.png)

</td><td style="height: 80.1875px;">**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*.

</td></tr><tr style="height: 159.625px;"><td style="height: 159.625px;">![trash.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/trash.png)

</td><td style="height: 159.625px;">**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](https://docs.gecora.com/books/gepos-apk-pre-android/page/reklamacia-dokladu))

</td></tr><tr style="height: 90.4609px;"><td style="height: 90.4609px;">![clear.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/clear.png)

</td><td style="height: 90.4609px;">**Zmaž reťazec** - Odstráni reťazec z [fragmentu *Universal*](https://docs.gecora.com/books/gepos-apk-pre-android/page/universal-fragment).</td></tr><tr style="height: 90.4609px;"><td style="height: 90.4609px;">![backToSale.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/backtosale.png)

</td><td style="height: 90.4609px;">**Späť** - Vráti sa k zadávaniu produktov, teda zamení fragmenty v kontejneroch *Universal* a *Functions.*</td></tr><tr style="height: 103.633px;"><td style="height: 103.633px;">![issueSimplePrint.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/issuesimpleprint.png)

</td><td style="height: 103.633px;">**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

</td></tr><tr style="height: 124.227px;"><td style="height: 124.227px;">![issueFullPrint.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/issuefullprint.png)

</td><td style="height: 124.227px;">**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

</td></tr><tr style="height: 178.023px;"><td style="height: 178.023px;">![logo.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/logo.png)

</td><td style="height: 178.023px;">**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.

<p class="callout warning">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úť.</p>

</td></tr></tbody></table>

# AddFunctions fragment

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

![addFunctionsFragment.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/addfunctionsfragment.png)

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

<table border="1" id="bkmrk-rf---refund%3A-storno-" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 9.46436%;"></col><col style="width: 90.6548%;"></col></colgroup><tbody><tr><td>![refund.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/refund.png)

</td><td>**RF** - refund: storno / reklamácie

Využitie je popísané v článku [Reklamácia dokladu](https://docs.gecora.com/books/gepos-apk-pre-android/page/reklamacia-dokladu#bkmrk-reklam%C3%A1cia-manu%C3%A1lnym).

</td></tr><tr><td>![functions.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/functions.png)

</td><td>**Fc** - zobrazí menu s ponukou rôznych funkcií:

- **Zabraziť položky zásobníka** - ak zásobník obsahuje produkt/y (pozri [*fragment NumPad*](https://docs.gecora.com/books/gepos-apk-pre-android/page/numpad-fragment) 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...
- 

</td></tr><tr><td>![colorPicker.png](https://pub-a257662f88d8455b858a5c3613b8190b.r2.dev/uploads/images/gallery/2025-07/scaled-1680-/colorpicker.png)

</td><td>**CP** - Color Picker : zobrazí [fragmet *ColorPicker*](https://docs.gecora.com/books/gepos-apk-pre-android/page/color-picker), kde je možné zvoliť novú farbu napríklad pre farbenie horúcich klávesov.  
</td></tr></tbody></table>