gePOS APK pre Android

je aplikácia pre mobilné zariadenia, predovšetkým pre Sunmi P2-EU a Ingenico DX8000, ale aj pre príbuzné zariadenia (T2, V2s, ...)

Začíname s gePOS APK pre Android

Po vybalení zariadenia prekontrolujte jeho stav, teda neporušenosť a ak je zariadenie mobilné, tak jeho nabitie. Prípadné nezrovnalosti vyriešte. Pre postup uvedenia do prevádzky využite pribalený leták ak existuje.


Začíname s gePOS APK pre Android

Platobné terminály

Všeobecné oboznámenie

Nami distribuované zariadenia patria do kategórie mobilných zariadení so zameraním na mobilný predaj. Umožňujú vytváranie dokladov predaja a realizáciu bezhotovostnej platby. V plnej konfigurácii teda majú funkcie All-in-one: registračná pokladnica eKasa (POS) + bezhotovostné platby (POI) + internet (SIM) + web back office - operácie a vyhodnotenia (geCommerce.solutions).

Zväčša zariadenia dodávame s nainštalovanou aplikáciou gePOS, ktorá umožňuje buď samostatné fungovanie zariadenia, alebo online prepojenie s web systémom, kedy:

Zariadenia v sebe obsahujú platobné funkcie sprostredkovateľa Besteron. V súčastnosti už distribujeme novšie modely ingenico AXIUM DX8000, terminál ktorý má novší operačný systém Android, ako pôvodné zariadenie SUNMI P2. Funkcie sú však obdobné a aplikácia je identická.

Zariadenia sú certifikované pre náš trh a sú programovo zabezpečené proti narušeniu (kreknutiu). Ich prvotnú distribúciu, vloženie CHDU, aktiváciu platobnej brány a potrebné prvotné úkony i následný servis a hotline zabezpečuje spoločnosť Besteron online formou. Spoločnosť Besteron taktiež združene faktúruje všetky služby a moduly. Z našej strany sa staráme o naše aplikácie (gePOS) a nepožadujeme odpaltu za tieto naše základné služby.

besteron_p2_thumbnail.png
  • SUNMI P2-EU
  • Android 7.1.1
besteron_dx8000_thumbnail_text.png
  • AXIUM DX8000
  • Android 10

Naše aplikácie

Vývoj programov pre predaj a sklady zabezpečujeme vo vlastnej réžii. Prenosné zariadenia poháňa systém Android, kde programy tvoríme v Java a Kotlin. Web office poháňa Laravel v modely SaaS

gePOS

je univerzálna Android APK pre tvorbu pokladničných dokladov v systéme eKasa a zároveň platobný terminál

geCommerce.solutions

je webová časť kde sa vytvárajú a udržujú kategórie a produkty. Zárovaň sa tu archivuje a vyhodnocuje predaj.

Začíname s gePOS APK pre Android

Príklady nasadenia

Snaha vybudovať univerzálnosť, nás priviedla k riešeniam, ktoré Vám zabezpečia flexibilitu čo sa týka konfigurácie zariadení, ale aj logistiky práce. Variabilita je neobmädzená a všetky nižšie uvedené komponenty je možné kombinovať, alebo pridávať k nim nové.

Uvádzame niekoľko príkladov konfigurácií, ktoré je možné použiť v paraxi:

besteron_p2_thumbnail.png

alebo

besteron_dx8000_thumbnail.png


besteron_dx8000_thumbnail.png
a_sale.png
c_catalog.png


besteron_dx8000_gePosSale_thumbnail.png

sunmi_printer_NT310_a_thumbnail.png


sunmi_t2_a.png

besteron_dx8000_thumbnail.png sunmi_scanner_NS021_thumbnail.png


sunmi_d3_pro_thumbnail.png

varos_ft5000_tmt20_thumbnail.png

sunmi_scanner_Blink2D_thumbnail.png

image.png


web geCommerce.solutions

gecommerce_dashboard_a_thumbnail.png

gecommerce_categories_a_thumbnail.png

gecommerce_products_a_thumbnail.png

gecommerce_sales_a_thumbnail.png



MyECR => PoiServer / gePOS

Prepojenie nášho pôvodného programu pre predaj a sklady do aplikácie gePOS a následne úhrady v hotovosti ako i bezhotovosté. Bezhotovostné platby sú možné aj so sprepitným.

touchPcAndHand_thumbnail.png

poiServer_thumbnail.png

besteron_dx8000_thumbnail.png

Ak chcete využívať náš pôvodný lokálny program pre predaj a sklady (MyECR), potom aj tu sme zapracovali pomocné prepojenie tak, aby sa dal využiť platobný terminál, alebo aj registračná pokladnica (viz nižšie) v systéme eKasa.



MyECR => gePOS : POS + POI

Prepojenie nášho pôvodného programu MyECR pre predaj a sklady do aplikácie gePOS pre odoslanie do systému eKasa, vytlačenie dokladu a následne úhrady v hotovosti ako i bezhotovostne. Bezhotovostné platby sú možné aj so sprepitným.

01_predaj_a_thumbnail.png

a_sale.png

b_salePay.png

besteron_dx8000_thumbnail.png

Ak chcete využívať náš pôvodný lokálny program pre predaj a sklady (MyECR), potom aj tu sme zapracovali pomocné prepojenie tak, aby sa dal využiť platobný terminál ako CHDU, teda registračná pokladnica v systéme eKasa. Pri tejto konfigurácii nemusíte využívať tvorbu produktov na webe v našom geCommerce, avšak predaje tam uvidíte aj z vášho mobilu či PC.

Pripravujeme multiplatform aplikáciu na obsluhu pokladníc Besteron, Varos, FiskalPro a iné. Taktiež obsluhu platobných terminálov Besteron, Tatrabanka a iné. Pridané možnosti budú využitie platobných kioskov, kontrolných bodov so scannerom a iné.

Pripravujeme Android aplikáciu na automatický príjem dokladov eKasa a úhradu platobným terminálom. Aplikácia bude v Android spustená ako služba a bude disponovať rozhraniami REST API aj SOCKET. To umožní tvorcom programov jednoducho využiť služby evidencie dokladov v eKasa, uhrádzať doklady bezhotovostne a obsluhovať objednávkové tlačiarne.

...

Začíname s gePOS APK pre Android

Besteron APK - nastavenia a práca

Tento popis je redundantný, keďže spoločnosť Besteron dodáva letáky a má portál pre platobnú aplikáciu, kde je poradňa. Avšak pre úplnosť tu uvedieme bežné praktiky.

ico_besteron_a.png Samostatnú platbu mimo aplikáciu pre predaj, plus nastavenia platobného terminálu zrealizujete klikom na ikonu Besteron.

Nastavenia

klikom na ikonu menu sa toto rozbalí a kliknite na Nastavenia, kde zadáte heslo 360063

Uzávierka

klikom na ikonu menu sa toto rozbalí a kliknite na Uzávierka. Zobrazené detaily o financiách môžete vytlačiť tlačidlom MEDZISÚČET, alebo vytlačiť a vynulovať tlačidlom UZÁVIERKA.

Sprepitné mimo gePOS

ak ste povolili sprepitné, potom pri manálnom zadaní platenej sumy je postup taký, že kliknete na Predaj a zadáte sumu z dokladu a stalčíte POTVRDIŤ. Potom zadáte koncovú čiastku aj so sprepitným a stalčíte POTVRDIŤ. Ďalej už realizujete platbu požadovaným spôsobom.

Sprepitné cez gePOS

ak ste povolili sprepitné, potom pri manálnom zadaní platenej sumy je postup taký, že kliknete v gePOS APK na Platba kartou a vyvolá sa intent Besteron - platobný terminál, kde je pod zadávanou sumou zobrazená suma z dokladu. Potom zadáte koncovú čiastku aj so sprepitným a stalčíte POTVRDIŤ. Ďalej už realizujete platbu požadovaným spôsobom.

Nastavenie WiFi

ako v klasickom Android zariadení: zhora stiahnuť screen → stlačiť maticu (ev. ozubené koliesko) → WiFi (vybrať a prihlásiť) → ◯ (homeButton)


Príbalový leták Besteron tern'minálu

letak_s1.jpeg

letak_s2.jpeg

Začíname s gePOS APK pre Android

gePOS APK - inštalácia

gePOS ingenico AXIUM DX8000 & SUNMI P2-EU
logo_c.png
Ak ste obdržali platobný terminál priamo od nás, potom na úvodnej ploche nájdete ikonu gePOS. Zároveň je APK už zaregistrovaná u nás a taktiež už máte vytvorenú web inštanciu geCommerce. Táto aplikácia sa aktualizuje sama. Termín aktualizácie po zverejnení novej verzie ovplyvňuje portál Besteron, ktorý aplikáciu preberá zo SUNMI App Store a následne po validácii ju uvoľňuje pre všetky platobné zariadenia.

inštalácia SUNMI: V2s, L2s PRO, T2s, Kiosk, ...
ico_sunmi_app_store_a.png

Ak vaše zariadenie SUNMI nemá nainštalovanú našu aplikáciu gePOS, potom ju získate v App Store.

Postup:

  • kliknite na ikonu App Store
  • kliknite na Category
  • kliknite na Retail
  • kliknite na ikonu vyhľadávania
  • napíšte gePOS
  • zvoľte inštaláciu
  • registrujte sa, aby APK bola plne funkčná

Táto aplikácia sa aktualizuje sama zo SUNMI App Store.

Začíname s gePOS APK pre Android

Ako začať s geCommerce

Manuál pre geCommerce je spracovaný v odkaze: https://docs.gecora.com/books/gecommerce/page/ako-zacat

Začíname s gePOS APK pre Android

Ako začať s gePOS

 ... na článku sa pracuje ... 

Voľné pokračovanie tohoto článku nájdete v kapitole Predaj a popis jeho vnorených fragmentov.


Vážený zákazník

predbežne Vás všeobecne informujeme s úmyslom sprehľadniť a usporiadať informácie potrebné k nasadeniu a fungovaniu platobného terminálu a eKasa aplikácie

Počiatočné informácie:

Linky na informácie ako začať a ako pracovať:

Poznámky:

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.

Predaj a popis jeho vnorených fragmentov

Základné zobrazenie predaja a platby

Ak je v aplikácii aktuálne otvorený doklad predaja, potom tento obsahuje fragmenty, ktoré zabezpečujú jednotlivé funkcie. Na obrázkoch sú názvy fragmentov uvedené oranžovo. Popis podľa názvu je tu uvedený na ďalších stránkach.

image.png

image.png

Predaj a popis jeho vnorených fragmentov

NumPad fragment

Numerická klávesnica vykoná akciu podľa toho, či sa na tlačidlo klikne krátko, alebo dlhšie. Následujúci popis je pre dlhšie stlačenie:

moveDnInList_a.pngmoveUpInList_a.png Klávesy 8 a 5 - Pohyb po jednom riadku hore a dole. Aktuálna položka (produkt) sa zobrazuje v treťom riadku subfragmentu Informácie o doklade. Ak sa dosiahne okraj zoznamu, kurzor preskočí na jeho opačnú stranu.

itemIncrement_a.png itemDecrement_a.png Klávesy 7 a 4 - Inkrement a Dekrement množstva aktuálnej položky, teda zvyšovanie a znižovanie množstva po 1*. Ak sa pri - - má dosiahnúť množstvo menšie či rovno nule, tak sa akcia nevykoná a zobrazí sa upozornenie.

itemAddition_a.png Klávesa 1 - Pripočíta k aktuálnemu množstvu vybranej položky množstvo nastavené v žltom tlačidle QTY. Po akcii sa tlačidlo QTY nevynuluje samo, kvôli predpokladu že aj iné položky sa zvýšia stejne. Je možné vynulovať či zmeniť QTY novým zadaním hodnoty.

starUnstar_a.png Klávesa 9 - Je ekvivalent star/unstar, kedy sa aktuálna položka označí, čo je indikované jej modrým textom.
starsUnstars_a.png Klávesa 6 - Je ekvivalent 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.
deleteItems_a.png Klávesa 0 - Výmaz všetkých označených položiek, bez potvrdenia.

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

stack.png Klávesa 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.

stackVariable.png Klávesa 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 obsluje intuitívne jeho vlastnými klávesami + + a - - , alebo manuálnym zadaním. Akcia sa prejaví zmenou v tlačidle 3 (viz 3).

Klávesa +/- - Bežné využitie pri vystavení daňového dokladu je nepraktické. Predpoklad je využiť ju pre dodací list. Dlhšie stlačenie slúži pre vrátenie celého vybraného dokladu. Klasický postup je taký, že najprv pred predajom sa použije tlačidlo Doklady predaja a v zozname predajov sa klikne na doklad s príznakom “completed”. Následne sa stlačí Vybrať. Potom sa stlačí Predaj a v novom doklade je tak automaticky vložená kópia vybraného dokladu. Klávesa +/- teda dlhším stlačením 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é. Zároveň príznaky “itemTypeSK” sa nastavia na “V” a “itemType” na “REFUND”.

Reklamácia dokladu

  1. stlačiť tlačidlo "Doklady predaja"
  2. v zozname predajov kliknúť na doklad pre reklamáciu (má mať príznak “completed”)
  3. stlačiť "Vybrať"
  4. vôjsť do predaja - stlačiť "Predaj" a v novom doklade je tak automaticky vložená kópia vybraného dokladu
  5. dlhšie stlačenie klávesy "+/-" zobrazí otázkou: “Invertovať množstvá ?”
  6. po odpovedi ÁNO sa všetky položky invertujú na záporné
  7. vykonať platbu hotovosťou

Predaj a popis jeho vnorených fragmentov

Info fragment

Informácie o doklade sú vo vrchnej časti fragmetnu 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 dokladom v JSON.

Predaj a popis jeho vnorených fragmentov

List fragment

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 zmení príznak 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é.

V zozname je pohyb možný aj klávesami 8 a 5, avšak to je nepraktické.

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.

Predaj a popis jeho vnorených fragmentov

Universal fragment

Stručné zobrazenie vstupujúcich reťazcov z numerickej klávesnice slúži pre ich vizuálnu kontrolu. Editácia týchto údajov nie je možná, okrem výmazu.

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

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

Predaj a popis jeho vnorených fragmentov

Inputs fragment

Vstupy dôležitých informácii zabezpečú 3 klávesy:

ID

Vyhľadanie produktu. Pred jej použitím je potrebné na numerickej klávesnici zadať reťazec ktorý sa zobrazí vo fragmente Universal.

Stlačenie ID sa pokúsi vyhľadať produkt podľa stĺpca “code” (short id code). Vstupujúce znaky teoreticky môžu byť zmiešaný reťazec znakov a čísel, avšak je to nepraktické a program nemá vstup pre nečíselné znaky (zatiaľ…).

Dlhšie stlačenie ID sa pokúsi vyhľadať produkt podľa stĺpca “id” (unique id). Jedná sa o číslo (int) ktoré DB stroj automaticky priradzuje pri vytvorení produktu.

Ak produkt bol nájdený, pridá sa do zoznamu položiek a ozve sa potvrdzovací tón (Confirm).

V prípade že produkt nebol nájdený, zobrazí sa Snackbar s informáciou a ozve sa obsadzovací tón (Busy).

QTY

Vstup množstva pre univerzálne použitie. Pred jej použitím je potrebné na numerickej klávesnici zadať reťazec ktorý sa zobrazí vo fragmente Universal.

Stlačenie QTY 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í Snackbar s informáciou o neočakávanom vstupe. Vynulovanie je možné opätovným stlačením QTY ak je Universal fragment prázdny. Hodnota v tomto tlačidle sa nuluje v závislosti od použitej následujúcej funkcie.

Ak má byť množstvo pridávaného produktu iné ako 1, potom použijeme túto klávesu pred hľadaním produktu. Ak je potreba zmeniť množstvo produktu v zozname, tak v rôznom poradí zvolíme nový stav QTY a kliknutie na produkt. Potom stalčíme žltú klávesu Nové Množ. z frgamentu Functions.

Ak sa má pripočítať nové množstvo k existujúcemu, potom zadáme nové množstv a klikneme na produkt. Pre pripočítanie dlhšie stlačíme klávesu 1.

PRC

Vstup ceny pre univerzálne použitie. Pred jej použitím je potrebné na numerickej klávesnici zadať reťazec ktorý sa zobrazí vo fragmente Universal.

Stlačenie PRC 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í Snackbar s informáciou o neočakávanom vstupe. Vynulovanie je možné opätovným stlačením PRC ak je Universal fragment prázdny. Hodnota v tomto tlačidle sa nuluje v závislosti od použitej následujúcej funkcie.

Ak má byť predajná cena pridávaného produktu iné ako z katalógu, potom použijeme túto klávesu pred hľadaním produktu. Ak je potreba zmeniť cenu produktu v zozname, tak v rôznom poradí zvolíme nový stav PRC a kliknutie na produkt. Potom stalčíme žltú klávesu Nová cena z frgamentu Functions.

 

Predaj a popis jeho vnorených fragmentov

Functions fragment

Tlačidlá zabezpečujú najčastejšie používané funkcie:

Používateľ

Funkcia nie je pripojená.

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.

C

Odstráni reťazec z fragmentu Universal.

Nové Množ.

Použije sa nakonci sekvencie úkonov pre zmenu množstva aktuálnej položky. Viz fragmety NumPad klávesa 1 a fragment Inputs klávesa QTY.

Nová cena

Použije sa nakonci sekvencie úkonov pre zmenu ceny aktuálnej položky. Viz fragment Inputs klávesa PRC.

% Zľava

Funkcia nie je pripojená.

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

Doklady

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.

Dlhšie stlačenie uloží rozpracovaný doklad, potom ostane v menu.

Nájdi

Funkcia nie je pripojená.

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.

Katalóg

Fragment Doklady predaja nahradí po stlačení tohoto tlačidla v hlavnom kontajneri predaja fragment POS. Otvorí fragment s katalógom, kde sú kategórie a produkty. Následne po výbere potrebného produktu sa tento pridá do aktuálneho dokladu.

Scanner

Volá Sunmi Intent pre obsluhu scannera. Ten navráti kamerou nasnímaný kód. Hľadanie prebehne v stĺpci “barcode”. V prípade úspechu sa produkt pridá do zoznamu položiek dokladu.

Dlhšie stlačenie zobrazí formulár na manuálny, alebo trigger vstup kódu. (trigger je na novších Sunmi, napríkladV2s). Po potvrdení OK prebehne hľadanie.

Platiť

Zamení fragmenty v kontejneroch Universal a Functions, tak aby bolo možné zadať hradenú čiastku, zrealizovať platbu, či vytlačiť info o doklade, alebo výdajku, prípadne zahodiť aktuálny doklad.

Predaj a popis jeho vnorených fragmentov

AddFunctions fragment

RF

Reklamuje jeden produkt tak, že najprv s kladným množstvom produkt vložíme do položiek dokladu. Kliknutím na produkt ho vyberieme. Klikneme na RF čím sa zavolá Sunmi Intenet pre scanner. Načítame QR kód z dokladu, z ktorého reklamáciu uplatňujeme. Položka tak invertuje na zápornú. Servisná poznámka: v pozadí sa dosadí ku položke do príznaku “refId” kód dokladu z ktorého vrátenie je zosnímané. Zároveň príznaky “itemTypeSK” sa nastavia na “V” a “itemType” na “REFUND”.

Dlhšie stlačenie zobrazí formulár na manuálny, alebo trigger vstup kódu. (trigger je na novších Sunmi, napríkladV2s).

Fc

Zobrazí formulár s ponukou rôznych funkcií:

Predaj a popis jeho vnorených fragmentov

Input payments - platba dokladu

Vstupy súm platby zabezpečú 3 klávesy:

Cash

Vstup sumy pre hotovosť. Pred jej použitím je potrebné na numerickej klávesnici 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í Snackbar s informáciou 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

Vstup sumy pre platobný termiál (POI). Pred jej použitím je potrebné na numerickej klávesnici 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í Snackbar s informáciou 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.

Vou

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

Predaj a popis jeho vnorených fragmentov

Functions fragment - platba dokladu

Platba

btn_pay_cash_a.png

Po stlačení tlačidla sa zobrazí Snackbar s potvrdením že skutočne má prebehnúť hotovostná platba. Po odpovedi ÁNO prebehne platba tak, že aplikácia zašle pomocou ExecutorService Nexo protokol cez HTTP na localhost. Ak je doklad uložený do CHDU, teda kladne spracovaný, tak sa vytlačí na vstavanej tlačiarni. Samotný spôsob tlače či odoslania na mail ovplyvňujú nastavenia aplikácie. Ak gePOS je spustený na inom zariadení než Sunmi P2, namiesto localhost sa komunikuje cez IP nastavenú v nastaveniach aplikácie.

Platba kartou

btn_pay_card_a.png

Úhrada pomocou POI prebehne tak, že aplikácia sa rozhodne podľa toho na akom zariadení je spustená. Ak ide o zariadenie P2, potom sa volá Intent platobnej brány Besteron. Ak aplikácia je spustená na inom zariadení než Sunmi P2, namiesto Intent sa komunikuje cez IP nastavenú v nastaveniach aplikácie tak, že zašle pomocou ExecutorService request cez HTTP a čaká na response.

Pri zrealizovaní platby pokračuje aplikácia samostatne na zaevidovanie dokladu obdobne, ako pri tlačidle Platba.

C

Odstráni reťazec z fragmentu Universal.

Späť

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

Zahodiť

btn_trash_a.png

Info

Výdajka

Katalóg - Kategória a Produkty

Pre kategórie a produkty tu používame výraz katalóg.

Katalóg - Kategória a Produkty

Popis fragmentov katalógu

image.png

Klikom na skupinu (oranžový stĺpec) prebehne selekcia produktov (žltý stĺpec). Klikom na produkt sa zobrazí info o ňom na spodku fragmentu. Tlačidlo Všetky zruší filter a zobrazí všetky produkty. Tlačítko Vybrať ukončí formulár a vykoná akciu v nadradenom fragmente (ak existuje). Tlačítko Odísť obdobne ukončí formulár bez odozvy. Pre optimálne využitie v aplikácii sú pre produkty určené tlačidlá Upraviť a Nový.

Poznámka: zmeny sa neprenášajú na geCommerce a pri zapnutej synchronizácii sa prepíšu z webu

Katalóg je vhodné vytvoriť obdobne, ako váš ponukový list, teda najskôr kategórie (čísla mategórie môžu mať rezervné miesta na subkategórie). Potom vytvorte produkty a prideľte im kategóriu, tak bude zabezpečené filtrovanie pre rýchlejší prístup k nim.

Katalóg - Kategória a Produkty

Tlačidlo Menu

Pre detailné ovládanie katalógu (kategórie a produkty) stlačte “⋮”, ktoré aktivuje riadok v hlavičke formulára. Pre bežné využitie postačujú submenu Kategórie a Produkty. V kategóriach ich čísla sú voliteľné, teda ni je to nemenné ID. Logiku číslovania si volí používateľ. Pokiaľ sa zmení číslo kategórie, produkty nebudú presunuté.

Rodičovské kategórie nie sú zatiaľ zapracované.

Produkty majú menu členitejšie, nakoľko editácia veľa riadkov znižuje prehľadnosť, teda cena, DPH, typ zápornej položky, špecifikácia nulovej DPH, zmena kategórie a pridanie slip printers sa špecifikuje ako subeditácia.

Ikona Info na konci riadku s produktom volá formuár pre pridanie poznámky k produktu. Dlhšie stlačenie volá formuár s JSON o produkte.

SQLite funkcie slúžia pre servisné účely. Nesprávne použitie poškodí lokálne dáta.

Importuje zoznamy z zdresy URL sa používa pri prechode z nášho staršieho systémy MyECR a pri dočasnom suplovaní web geCommerce, ako aj pri paralelnej existencii oboch systémov, kedy komodity z MyECR sú master pre gePOS.apk

Hotovostné operácie

Za účelom udržiavania aktuálneho stavu platidiel a možnosti uhrádzať vyšlé faktúry je možnosť zvoliť potrebný úkon.

Vklad

Prepínač nastavíme do polohy Vklad a klikneme na VYKONAŤ. Zobrazí sa formulár pre vstup numerických hodnôt pre hotovosť, kartu a voucher. Po zadaní hodnôt klikneme na OK.

Výber

Prepínač nastavíme do polohy Výber a klikneme na VYKONAŤ. Zobrazí sa formulár pre vstup numerických hodnôt pre hotovosť, kartu a voucher. Po zadaní hodnôt klikneme na OK.

Úhrada faktúry

Prepínač nastavíme do polohy Úhrada faktúry a klikneme na VYKONAŤ. Zobrazí sa formulár pre vstup hodnôt. Odporúčame vyplniť Id pre variabilný symbol, Hotovosť alebo Karta a prípadne External ID. Zákaznikove ID a Typ zákazníka je vypĺňanie nepraktické. Po zadaní hodnôt klikneme na OK.

Poznámka: driver pre CHDU distribuovaný cez Besteron nepodporuje sledovanie evidencie aktuálneho stavu platidiel. Pri kooperácii viac APK na využití CHDU tak dôjde k nezistiteľnej diferencii. Ten istý stav môže spôsoniť aj abort aplikácií bez zápisu ukončenej operácie. Túto vlastnosť riešime s výrobcom a veríme že driver bude doplnený o štandardný komfort.

Uzávierky

Výpočty stavov pre prehľad o tržbe čerpajú údaje z dokladov predaja. Nakoľko v SK zákon 289/2008Zz neukladá povinnosť vytvárať uzávierky (od 2018), ani samotné CHDU v Sunmi P2 tieto funkcie zapracované nemá. Vyhodnotenie teda vychádza z príznaku jednotlivých dokladov v zozname.

Príznaky (status) môžu nadobúdať hodnoty: “open”, “completed”, “canceled”, “isNew”, “inPayment”, “issue” (viac info vo fragment Doklady predaja).

Typy prehľadov a uzávierok v aplikácii

Aktuálny stav (X)

vyberie všetky doklady typu “PD” a zároveň neobsahujú dátum Z uzávierky a zároveň s príznakom iným ako “canceled”, teda aj “open”

Denná uzávierka (Z)

spracuje všetky typy dokladov, ktoré neobsahujú dátum Z uzávierky a zároveň majú príznak “completed” alebo “canceled” alebo “issue”. Teda typy dokladov: “PD”, “UF”, “ND”, “VY”, “VK”.

Ak sú pri Z uzávierke nájdené doklady, potom všetky budú označené dátumom a časom vykonania uzávierky. Spracovaným dokladom pribudne aj GT, ktoré sa inkrementuje od nuly pri prvom nájdenom doklade, až po posledný, okrem stavu “canceled”.

Pre stornované doklady

vyberie všetky doklady typu “PD” a zároveň neobsahujú dátum Z uzávierky a zároveň s príznakom “canceled”

Offline dokumenty

Vytlačí zoznam neodoslaných dokladov (na server Finančnej správy). Zobrazí servisný formulár s odpoveďou z PPEKK CHDU.

Odoslať Offline dokumenty

Odošle všetky neodoslané doklady na server Finančnej správy. Zobrazí servisný formulár s odpoveďou z PPEKK CHDU.

Prevziať posledný doklad (ev. Get last)

PPEKK vytlačí z CHDU posledný zaevidovaný doklad. Návratové info nie je. Vytlačený doklad neobsahuje QR kód pre overenie. Tento doklad neslúži ako daňová kópia dokladu.

Poloha

V prípade že používaná pokladnica je na Finančnej správe evidovaná ako prenosná, je povinnosť pri zmene lokácie tohto zariadenia oznámiť polohu novú. Viac informácií je možné nájsť na portáli Finančnej správy, alebo na ich portáli s podporou.

Po zadaní adresy je na konci servisnej správy možné skontrolovať zmenu (veľa skrolovať dole…)

Vlastný popis

Zobrazí formulár s riadkom pre vstup vlastného popisu aktuálneho miesta predaja. Po zadaní sa zobrazí servisný formulár s odpoveďou.

Momentálne neodporúčame túto možnosť zadávania využívať. // problem with input structure for location with other specifications

GPS súradnice

Zobrazí formulár s dvoma riadkami pre vstup GPS súradníc X a Y. Postačuje zadať 6 mist za bodkou.

Skutočná adresa

Zobrazí formulár pre kompletné zadanie adresy miesta pradaja.

Do poľa Štát postačuje napísať “SK”, alebo čokoľvek (nesmie ostať prázdne) a bude to nahradené reťazcom “SK”

Pozn.: do Číslo nehnuteľnosti ak neviete aké je, napíšte 1. V budúcnosti ak tu zostane nula, potom key zo štruktúry odstránime (nedostatočný popis v nám dostupných materiáloch…)

Správna štruktúra (s náhradou “1”):

   "physicalAddress": {
        "buildingNumber": "20",
        "country": "Slovenská republika",
        "municipality": "Košice",
        "postalCode": "04001",
        "propertyRegistrationNumber": "1",
        "street": "Pri prachárni"
    }

Doklady predaja

Jedná sa o zoznam dokladov predaja.

Doklady predaja

Popis fragmentov pre Doklady predaja

image.png

Zoznam zaevidovaných dokladov má chronologický rad. Zárovaň obsahuje aj nemenné ID. Kliknutie na hlavičku dokladu zobrazí položky dokladu (ak existujú). V tomto zozname sa evidujú všetky typy dokladov (PD, UF, VK, VY, ND). Stejný zoznam dokladov sa zobrazuje aj v predaji, po kliknutí na Doklady, avšak tam môže byť nastavené veľké písmo pre lepšiu čitateľnosť a taktiež je filter permanentne nastavený na typ dokladu “PD” a status “open”. Pre reklamáciu celého dokladu viz Predaj → NumPad, kláves +/-.

Tlačidlo Všetky zruší filter a zobrazí všetky doklady. Tlačítko Vybrať ukončí formulár a vykoná akciu v nadradenom fragmente (ak existuje). Tlačítko Odísť obdobne ukončí formulár bez odozvy.

Doklady predaja

Tlačidlo menu

Pre detailné ovládanie dokladov predaja (kategórie a produkty) stlačte “⋮”, ktoré aktivuje riadok v hlavičke formulára.

Dokument

Filter

Hromadné operácie

Nastavenia

Zmena nastavení má vplyv na správne fungovanie celej aplikácie. Pred zmenami nastavení je nutné sa oboznámiť s jednotlivými funkciami, ktorých sa nastavenie bude týkať.

Poznámka: táto kapitola je v rekonštrukcii...

Nastavenia

Hlavné nastavenia

Hlavné nastavenia ovládajú kľúčové vlastnosti APK.

Spustiť Hlavné nastavenia

runSettings.png

Aktivácia prijímania katalógu

setCatAndProd.png

Aktivácia prijímania zoznamu partnerov a skladov

setPartAndStor.png

Ukončiť Hlavné nastavenia

Poznámky

Nastavenia

Pomocné procesy

Tieto funkcie je vhodné využiť pre náhradné, opravné či doplňujúce účely.

 


 

Náhrada hotovostnej platby

v otvorenom doklade s produktami pre predaj postupujte:

Nastavenia

Import dokladu predaja

Komunikácia s programom tretej strany

Ak zariadenie - platobný terminál slúži pre komunikáciu s cudzím systémom, je vhodné použiť formát JSON s tu uvedenou štruktúrou. Je možné požiadať o vytvorenie alternatívnych formátov a ich zloženie.

Princíp komunikácie

Terminál ak je len v režime POI, potom sa gePOS.apk nastaví na mock pre eKasa a doklady budú uložené v zariadení na zvolenú dobu. Ak je terminál zároveň aj eKasa, potom okrem uloženia v lokále budú dáta predaja exportované aj do gecommerce.solutions (sklady).

Príklad JSON

Táto štruktúra (prvý vzor je pradaj, druhý vzor je vrátenie) je momentálne zapracovaná - toto je praktický príklad:

{
    "head": {
        "date": "20241118",
        "id": 4,
        "note": "myEcr receiptExport",
        "sum": 8.38,
        "user": "1  admin"
    },
    "footer": {
        "note": "Thanks for visit"
    },
    "items": [
        {
            "code": "00020",
            "costpricebase": 0.500,
            "costpricefull": 0.615,
            "costpricetax": 0.115,
            "customerpricebase": 0.976,
            "customerpricefull": 1.200,
            "customerpricetax": 0.224,
            "hour": "14.20",
            "name": "Komodita test 23%",
            "note": "",
            "orderprinterid1": 0,
            "orderprinterid2": 0,
            "plu": 1,
            "qty": 2,
            "receiptdivisor": 0,
            "receiptplu": 0,
            "referenceid": "",
            "selected": true,
            "sktype": "",
            "sktypezerovat": "",
            "stock": 1,
            "sumcustomerpricebase": 1.951,
            "sumcustomerpricefull": 2.400,
            "sumcustomerpricetax": 0.449,
            "vatid": 1,
            "vatlevel": 23
        },
        {
            "code": "00010",
            "costpricebase": 0.500,
            "costpricefull": 0.595,
            "costpricetax": 0.095,
            "customerpricebase": 0.924,
            "customerpricefull": 1.100,
            "customerpricetax": 0.176,
            "hour": "14.20",
            "name": "Komodita test 19%",
            "note": "",
            "orderprinterid1": 0,
            "orderprinterid2": 0,
            "plu": 2,
            "qty": 2,
            "receiptdivisor": 0,
            "receiptplu": 0,
            "referenceid": "",
            "selected": true,
            "sktype": "",
            "sktypezerovat": "",
            "stock": 1,
            "sumcustomerpricebase": 1.849,
            "sumcustomerpricefull": 2.200,
            "sumcustomerpricetax": 0.351,
            "vatid": 2,
            "vatlevel": 19
        },
        {
            "code": "00099",
            "costpricebase": 0.150,
            "costpricefull": 0.150,
            "costpricetax": 0,
            "customerpricebase": 0.150,
            "customerpricefull": 0.150,
            "customerpricetax": 0,
            "hour": "14.20",
            "name": "Komodita test 0% VratObal",
            "note": "",
            "orderprinterid1": 0,
            "orderprinterid2": 0,
            "plu": 3,
            "qty": 2,
            "receiptdivisor": 0,
            "receiptplu": 0,
            "referenceid": "",
            "selected": false,
            "sktype": "",
            "sktypezerovat": "VO",
            "stock": 1,
            "sumcustomerpricebase": 0.300,
            "sumcustomerpricefull": 0.300,
            "sumcustomerpricetax": 0,
            "vatid": 3,
            "vatlevel": 0
        },
        {
            "code": "muka",
            "costpricebase": 0.500,
            "costpricefull": 0.525,
            "costpricetax": 0.025,
            "customerpricebase": 1,
            "customerpricefull": 1.050,
            "customerpricetax": 0.050,
            "hour": "14.20",
            "name": "Múka 1kg 5%",
            "note": "",
            "orderprinterid1": 0,
            "orderprinterid2": 0,
            "plu": 7,
            "qty": 2,
            "receiptdivisor": 0,
            "receiptplu": 0,
            "referenceid": "",
            "selected": true,
            "sktype": "",
            "sktypezerovat": "",
            "stock": 1,
            "sumcustomerpricebase": 2,
            "sumcustomerpricefull": 2.100,
            "sumcustomerpricetax": 0.100,
            "vatid": 4,
            "vatlevel": 5
        },
        {
            "code": "10",
            "costpricebase": 1.500,
            "costpricefull": 1.845,
            "costpricetax": 0.345,
            "customerpricebase": 2.276,
            "customerpricefull": 2.800,
            "customerpricetax": 0.524,
            "hour": "13.14",
            "name": "Plzen 12° .5",
            "note": "èochtan",
            "orderprinterid1": 0,
            "orderprinterid2": 0,
            "plu": 5,
            "qty": 1,
            "receiptdivisor": 2,
            "receiptplu": 1,
            "referenceid": "",
            "selected": false,
            "sktype": "",
            "sktypezerovat": "",
            "stock": 1,
            "sumcustomerpricebase": 2.276,
            "sumcustomerpricefull": 2.800,
            "sumcustomerpricetax": 0.524,
            "vatid": 1,
            "vatlevel": 23
        },
        {
            "code": "010",
            "costpricebase": 0.909,
            "costpricefull": 1.118,
            "costpricetax": 0.209,
            "customerpricebase": 1.626,
            "customerpricefull": 2,
            "customerpricetax": 0.374,
            "hour": "13.14",
            "name": "Plzen 12° .3",
            "note": "po èiarku",
            "orderprinterid1": 0,
            "orderprinterid2": 0,
            "plu": 5,
            "qty": 1,
            "receiptdivisor": 3.3,
            "receiptplu": 2,
            "referenceid": "",
            "selected": false,
            "sktype": "",
            "sktypezerovat": "",
            "stock": 1,
            "sumcustomerpricebase": 1.626,
            "sumcustomerpricefull": 2,
            "sumcustomerpricetax": 0.374,
            "vatid": 1,
            "vatlevel": 23
        },
        {
            "code": "00099",
            "costpricebase": 0.150,
            "costpricefull": 0.150,
            "costpricetax": 0,
            "customerpricebase": 0.150,
            "customerpricefull": 0.150,
            "customerpricetax": 0,
            "hour": "13.14",
            "name": "Komodita test 0% VratObal",
            "note": "",
            "orderprinterid1": 0,
            "orderprinterid2": 0,
            "plu": 3,
            "qty": 1,
            "receiptdivisor": 0,
            "receiptplu": 0,
            "referenceid": "",
            "selected": false,
            "sktype": "",
            "sktypezerovat": "VO",
            "stock": 1,
            "sumcustomerpricebase": 0.150,
            "sumcustomerpricefull": 0.150,
            "sumcustomerpricetax": 0,
            "vatid": 3,
            "vatlevel": 0
        },
        {
            "code": "00099",
            "costpricebase": 0.150,
            "costpricefull": 0.150,
            "costpricetax": 0,
            "customerpricebase": 0.150,
            "customerpricefull": 0.150,
            "customerpricetax": 0,
            "hour": "13.15",
            "name": "Komodita test 0% VratObal",
            "note": "",
            "orderprinterid1": 0,
            "orderprinterid2": 0,
            "plu": 3,
            "qty": -2,
            "receiptdivisor": 0,
            "receiptplu": 0,
            "referenceid": "",
            "selected": false,
            "sktype": "",
            "sktypezerovat": "VO",
            "stock": 1,
            "sumcustomerpricebase": -0.300,
            "sumcustomerpricefull": -0.300,
            "sumcustomerpricetax": 0,
            "vatid": 3,
            "vatlevel": 0
        },
        {
            "code": "9993",
            "costpricebase": 3,
            "costpricefull": 3,
            "costpricetax": 0,
            "customerpricebase": 3,
            "customerpricefull": 3,
            "customerpricetax": 0,
            "hour": "13.15",
            "name": "Voucher 3eur",
            "note": "",
            "orderprinterid1": 0,
            "orderprinterid2": 0,
            "plu": 4,
            "qty": -1,
            "receiptdivisor": 0,
            "receiptplu": 0,
            "referenceid": "",
            "selected": false,
            "sktype": "VP",
            "sktypezerovat": "N",
            "stock": 1,
            "sumcustomerpricebase": -3,
            "sumcustomerpricefull": -3,
            "sumcustomerpricetax": 0,
            "vatid": 3,
            "vatlevel": 0
        },
        {
            "code": "sal",
            "costpricebase": 0.100,
            "costpricefull": 0.119,
            "costpricetax": 0.019,
            "customerpricebase": 1,
            "customerpricefull": 1.190,
            "customerpricetax": 0.190,
            "hour": "13.15",
            "name": "Salama",
            "note": "",
            "orderprinterid1": 0,
            "orderprinterid2": 0,
            "plu": 8,
            "qty": -0.2300,
            "receiptdivisor": 0,
            "receiptplu": 0,
            "referenceid": "O-1234TEST",
            "selected": false,
            "sktype": "",
            "sktypezerovat": "",
            "stock": 1,
            "sumcustomerpricebase": -0.227,
            "sumcustomerpricefull": -0.270,
            "sumcustomerpricetax": -0.043,
            "vatid": 2,
            "vatlevel": 19
        }
    ]
}

vrátenie:

{
    "head": {
        "date": "20241223",
        "id": 3,
        "note": "-test",
        "sum": -3.30,
        "user": "1 (hos)"
    },
    "footer": {
        "note": "Thanks for visit"
    },
    "items": [
        {
            "code": "p20",
            "costpricebase": 0.100,
            "costpricefull": 0.120,
            "costpricetax": 0.020,
            "customerpricebase": 1,
            "customerpricefull": 1.200,
            "customerpricetax": 0.200,
            "hour": "17.47",
            "name": "Product 20%",
            "note": "",
            "orderprinterid1": 0,
            "orderprinterid2": 0,
            "plu": 10,
            "qty": -1,
            "receiptdivisor": 0,
            "receiptplu": 0,
            "referenceid": "O-3004E4A90359408084E4A90359E080E2",
            "selected": false,
            "sktype": "",
            "sktypezerovat": "",
            "stock": 1,
            "sumcustomerpricebase": -1,
            "sumcustomerpricefull": -1.200,
            "sumcustomerpricetax": -0.200,
            "vatid": 1,
            "vatlevel": 20
        },
        {
            "code": "p10",
            "costpricebase": 0.100,
            "costpricefull": 0.110,
            "costpricetax": 0.010,
            "customerpricebase": 1,
            "customerpricefull": 1.100,
            "customerpricetax": 0.100,
            "hour": "17.47",
            "name": "Product 10%",
            "note": "",
            "orderprinterid1": 0,
            "orderprinterid2": 0,
            "plu": 11,
            "qty": -1,
            "receiptdivisor": 0,
            "receiptplu": 0,
            "referenceid": "O-3004E4A90359408084E4A90359E080E2",
            "selected": false,
            "sktype": "",
            "sktypezerovat": "",
            "stock": 1,
            "sumcustomerpricebase": -1,
            "sumcustomerpricefull": -1.100,
            "sumcustomerpricetax": -0.100,
            "vatid": 2,
            "vatlevel": 10
        },
        {
            "code": "00",
            "costpricebase": 0.100,
            "costpricefull": 0.100,
            "costpricetax": 0,
            "customerpricebase": 1,
            "customerpricefull": 1,
            "customerpricetax": 0,
            "hour": "17.47",
            "name": "Komodita test 0%",
            "note": "",
            "orderprinterid1": 0,
            "orderprinterid2": 0,
            "plu": 9,
            "qty": -1,
            "receiptdivisor": 0,
            "receiptplu": 0,
            "referenceid": "O-3004E4A90359408084E4A90359E080E2",
            "selected": false,
            "sktype": "",
            "sktypezerovat": "N",
            "stock": 1,
            "sumcustomerpricebase": -1,
            "sumcustomerpricefull": -1,
            "sumcustomerpricetax": 0,
            "vatid": 3,
            "vatlevel": 0
        }
    ]
}

data class pre Kotlin:

package com.gecora.gepos.data

/**
 * class for JSON import structure from old project MyECR or others
 * note: camel notation is not there because DBASE doesn't know it
 */
data class ReceiptImport(
    val head: Receipt.Head,
    val footer: Receipt.Footer,
    val items: ArrayList<Receipt.Item>
) {

    class Receipt {

        class Head {                    // (KOSH is from MyECR.FoxProProject2024)
            var id: Int? = null         // 2, : id of KOSH
            var date: String? = null    // "20241119",
            var user: String? = null    // "1 (hos�)"
            var note: String? = null    // "my test",
            var sum: Double? = null     // 5.20,
        }

        class Footer {                  // KOSH
            var note: String? = null    // "Thanks for visit"
        }

        class Item {                            // KOSP (is from MyECR.FoxProProject2024)
            var plu: Int? = null                // 1, : id of KOMODITY->KOSP
            var name: String? = null            // "Komodita test 23%"
            var note: String? = null            // "description of my product",
            var sktype: String? = null          // "", : product type of tax office (SK region)
            // 1="K"(kladnaPol), 2="VO"(vratObaly), 3="V"(vratena), 4="O"(oprava), 5="Z"(zľava), 6="OZ"(odpočZáloha), 7="VP"(výmPouk/voucher)
            var sktypezerovat: String? = null   // "", : the reason why there is zero VAT / type of tax office (SK region)
            // "", : "N"(oslOdDane), "P"(prenesDanPov), "K"(cestKanc), "T"(použTov), "U"(umelDiela), "Z"(zberatPredm/starož)
            var vatid: Int? = null              // 1, 2, 3, 4 // if 0, be assigned from "vatlevel"
            var vatlevel: Double? = null                // 23, 19, 0, 5
            var costpricebase: Double? = null           // 0.500
            var costpricetax: Double? = null            // 0.115
            var costpricefull: Double? = null           // 0.615
            var qty: Double? = null                     // 1
            var customerpricebase: Double? = null       // 0.976
            var customerpricetax: Double? = null        // 0.224
            var customerpricefull: Double? = null       // 1.200
            var sumcustomerpricebase: Double? = null    // 1.951
            var sumcustomerpricetax: Double? = null     // 0.449
            var sumcustomerpricefull: Double? = null    // 2.400
            var hour: String? = null                    // "14.20"
            var selected: Boolean? = null               // false
            var stock: Int? = null                      // 0 or more
            var receiptplu: Int? = null                 // 0 or n>0 if tis miniCalculations (parent product have the same id)
            var receiptdivisor: Double? = null          // 0 or n>0 if this miniCalculations then: 1 / n
            var orderprinterid1: Int? = null            // 0  // slip printer 1 ID
            var orderprinterid2: Int? = null            // 0  // slip printer 2 ID
            var code: String? = null                    // "00020"  // barcode or other
            var referenceid: String? = null             // uuid from exist ticket if this is refund
        }
    }
}

Java class:

package com.gecora.gepos.structures.gePosApi;

import java.util.ArrayList;

/**
 * class for JSON import structure from old project MyECR or others
 * note: camel notation is not there because DBASE doesn't know it
 */
public class MyECR {

  public static class Receipt {

    public Head head;
    public Footer footer;
    public ArrayList<Item> items;

    public static class Head {  // (KOSH is from MyECR.FoxProProject2024)
      public Integer id;   // 2, : id of KOSH
      public String date;  // "20241119",
      public String user;  // "1 (hos�)"
      public String note;  // "my test",
      public Double sum;   // 5.20,
    }

    public static class Footer {  // KOSH
      public String note;  // "Thanks for visit"
    }

    public static class Item {   // KOSP (is from MyECR.FoxProProject2024)
      public Integer plu;                 // 1, : id of KOMODITY->KOSP
      public String name;                 // "Komodita test 23%"
      public String note;                 // "description of my product",
      public String sktype;         // "", : product type of tax office (SK region)
      // 1="K"(kladnaPol), 2="VO"(vratObaly), 3="V"(vratena), 4="O"(oprava), 5="Z"(zľava), 6="OZ"(odpočZáloha), 7="VP"(výmPouk/voucher)
      public String sktypezerovat;  // "", : the reason why there is zero VAT / type of tax office (SK region)
      // "", : "N"(oslOdDane), "P"(prenesDanPov), "K"(cestKanc), "T"(použTov), "U"(umelDiela), "Z"(zberatPredm/starož)
      public Integer vatid;               // 1, 2, 3, 4 // if 0, be assigned from "vatlevel"
      public Double vatlevel;             // 23, 19, 0, 5
      public Double costpricebase;        // 0.500
      public Double costpricetax;         // 0.115
      public Double costpricefull;        // 0.615
      public Double qty;                  // 1
      public Double customerpricebase;    // 0.976
      public Double customerpricetax;     // 0.224
      public Double customerpricefull;    // 1.200
      public Double sumcustomerpricebase; // 1.951
      public Double sumcustomerpricetax;  // 0.449
      public Double sumcustomerpricefull; // 2.400
      public String hour;                 // "14.20"
      public Boolean selected;            // false
      public Integer stock;               // 0 or more
      public Integer receiptplu;          // 0 or n>0 if tis miniCalculations (parent product have the same id)
      public Double receiptdivisor;       // 0 or n>0 if this miniCalculations then: 1 / n
      public Integer orderprinterid1;     // 0  // slip printer 1 ID
      public Integer orderprinterid2;     // 0  // slip printer 2 ID
      public String code;                 // "00020"  // barcode or other
      public String referenceid;          // uuid from exist ticket if this is refund
    }
  }
}

 

MyECR - projekt ukončený

Náš pôvodný projekt z roku 2004 už nie je plne aktualizovaný - vykonávame len úpravy a opravy. Dôvodom je zastaralosť programovacieho nástroja v ktorom je vytvorený (Microsoft Visual FoxPro 9.0 SP2), ale i znížená stabilita a kompatibilita pod novšími Windows verziami. Posledná PDF verzia manuálu pre tento projekt je z roku 2012.

V roku 2022 sme pripravili nový projekt, ktorý je synchronizovaný s web back office geSys. Nástrojom pre jeho vytvorenie je JavaFX. Funkčnosť je pod všetkými OS a obsluhuje CHDU Kaso, Varos a FiskalPro. Čas a potreby však i tento projekt ukončili a v súčasnosti je aktuálny projekt gePOS Android a web geCommerce.solutions

MyECR - projekt ukončený

Servisná podpora MyECR

Nová platobná politika

Používatelia programu MyECR majú možnosť využiť servisnú podporu, ktorá im zabezpečí určitý stupeň riešenia požiadaviek a opravných riešení s týmto projektom. Zároveň zjednoduší politiku za "servisnú podporu" výrobcom zariadení.

 Aktuálnu cenovú ponuku pre podporu nájdete v tomoto linku (onedlho)

V skratke, jedná sa o paušálne platby na báze mesačnej periodicity. Ich diferencovaná výška zaručí používateľovi programu MyECR adekvátny stupeň podpory. Teda ak sa hradí paušálna podpora, používateľ má možnosť využívať nové verzie programu, radiť sa o nezdokumentovaných funkciách programu, predkladať žiadosti o zmeny v programe či využiť vzdialenú podporu. Taktiež sú v tejto podpore zahrnuté aj periodické poplatky výrobcom pokladníc.

Doterajšia platobná politika

Do roku 2025 sa našim zákazníkom účovali diferencované sumy, podľa toho o aký produkt sa jednalo. Zväčša sa platilo za tieto komodity:

Oficiálna skladba nových paušálov

Zvláštne ujednania

 Všetky práce nad limit ujednania sú účtované zvlášť, podľa akuálneho cenníka.
MyECR - projekt ukončený

Záverečné úpravy MyECR

Posledné úpravy


Rozpis DPH predaja 2025 (január až cca apríl)

Toto je informácia k reportom predaja z Finančnej Správy a ich nekompletným rozpisom DPH. Situácia by mala byť normalizovaná v apríl 25.

2025-02-11.png

Stlačte tlačidlá:

  1. Servis pokladníc
  2. Intervalové výpisy
  3. Intervalová F
  4. Minulý mesiac
  5. Vytlačiť

Výpis môže trvať od minút po desiatky minút (podľa počtu vystavrených dokladov). Počas procesu nebude PC vypisovať akúkoľvek info, treba len čakať. Po vytlačení dokladu je možné znova vystavovať doklady predaja.

Príklad vyplnenia intervalov 2025 I.kvartál:

  1. január: od = 1.01.2025 0:00:00  do = 31.01.2025 23:59:59
  2. február: od = 1.02.2025 0:00:00  do = 28.02.2025 23:59:59
  3. apríl: od = 1.03.2025 0:00:00  do = 31.03.2025 23:59:59

Pozor ! vypisovanie trvá dlho, kasa vtedy nefunguje kým nevytlačí výpis. Vypisovať treba obdobia, napríklad po mesiaci, aby sa nezasekla kasa. Treba správne vyplniť dátum aj čas ! ( Inak to nebude sedieť s Finančnou správou...)


Doklad predaja - export

Ak stále používate MyECR a zatiaľ vyhovuje vašim potrebám, môžete realizovať tlač a úhradu dokladu predaja pomocou jednoduchého exportného rozhrania. Proces pozostáva z týchto krokov:

  1. Zostavenie dokladu predaja v programe MyECR a stlačenie tlačítka Platba
  2. Prijatie dokladu v gePOS Android, v predaji - podržanie tlačítka Katalóg
  3. Následné uzatvorenie dokladu v gePOS hotovosťou, alebo kartou (doklad sa zaeviduje aj do eKasa CHDU a FS)
Potrebné úpravy pre export predaja

myecrJsonReceipt_a.png

Aktivácia exportu v MyECR: otvoriť predaj, klik na záložku Servis (1), zapísať aktuálnu cestu a súbor exportu (2) a povoliť samotný export, ktorý sa vykoná vždy po stalčení tlačidla Platba (3).

...


MyECR - projekt ukončený

Predĺženie licencie MyECR

Obrázok s postupom je nižšie...

Ak vám končí licencia programu pre predaj a sklady, potom pre obnovu licencie prosím postupne kliknite na:

  1. Pridané (ikona + vľavo)
  2. Kladka (ikona zamknutej kladky)
  3. Odstrániť aktuálny licenčný kľúč (POZOR ! nie registráciu)
  4. Potvrdite voľbu a potom sa program pre predaj a sklady ukončí
  5. Znova program spustite a zobrazí sa nová licencia
  6. Potvrďte OK a malo by to fungovať a zároveň na spodku formu farebne indikuje počet dní)

Prípadne sa pripojíme cez RustDesk alebo AnyDesk alebo Chrome Remote Desktop a vykonáme to cez zdieľanie obrazovky.

Postup inštalácie vzdialenej správy
Ilustračný obrázok

MyEcr_predlLicencie_a.png


MyECR - projekt ukončený

Overiť stav CHDU

Zariadenie CHDU od Kaso Technologies* je relatívne spoľahlivý modul, avšak občas sa vyskytne porucha, ktorá ho zablokuje.  Ako prvé odporúčame skontrolovať či je tlačiareň zapnutá a nesvieti na nej Error. Potom prekontrolovať USB kábel na oboch koncoch či je správne zasunutý (PC(skrutkovací konektor RS232) -> tlačiareň(USB)). Vo Windows v zariadeniach pripojených k systému pozrieť či je namapovaný COMn port CHDU. Nakoniec štandardne vypnúť PC aj tlačiareň. Odpojiť PC zo zásuvky (230V), aby USB porty stratili napájanie. Potom štandardne zapnúť tlačiareň i PC. Poznámka: CHDU pri opdpojení a pripojení USB(strana PC) mala by vo Windows vyvolať zvukovú, prípadne Info akciu a samozrejme v zariadeniach zmenu COMn portu.

Zdokumentované poruchy

  1. Zamrznuté CHDU: program predaja čaká 30 sekúnd a pokiaľ nedostane od CHDU odozvu, ponúkne znova čakanie 30 sekúnd. Ak ani po druhom intervale nenastane odozva, nie je potrebné znova čakať. Je vhdné ho otestovať v programe predaja následovne: "Predaj na POS" -> "Servis pokladníc"** -> "Overiť stav CHDU"***. Zároveň prekontrolujte či záložky hore aj rádiový prepínač vpravo je v predposlednej polohe (zväčša s názvom taxisKaso(taxIS CHDU).
  2. Nekomunikuje kontrolér: CHDU sa v zariadeniach pripojených k Windows javí ako pripojené, avšak programy nekomunikujú. Tento prípad znamená zväčša koniec životnosti CHDU. V tom prípade objednáme nové CHDU (licenciu nie je treba hradiť, ale HW áno ak je mimo záruku). Pokúsime sa preniesť kontinuitu údajov zo starého CHDU do nového (trik s chladničkou a zahriatím) a môžete pokračovať v predaji. Ak sa prenos nepodarí, potom registre dokladov v CHDU počítajú od nuly.

Reklamácia alebo nahradenie CHDU

Pôvodné vadné CHDU obsahuje koncové dáta a licenciu. Ak vadné CHDU občas naštartuje, je možné tieto dáta preniesť do nového CHDU ako počiatočný stav. Nie vždy sa to podarí, ale licencia platí na KP, takže to je aj tak prenositeľné aspoň ako existujúca licencia, avšak stavy počítadiel budú v novom CHDU nulové. Na prenos stavov slúži taxISman.exe

V prípade že sa rozhodnete nepokračovať ďalej so zariadením Kaso CHDU, potom môžete využiť iné naše eKasa s CHDU, ako napríklad Besteron alebo Varos. Kalkulácie prechodu sme uviedli v článku CHDU Kaso je pokazené.


Ilustračné obrázky

* CHDU Kaso

chduKaso_ilustracneFoto_a.jpeg

** Servis pokladníc

chduKaso_servisPokladnic.jpeg

*** Overiť stav CHD

chduKaso_overitStav.jpeg


MyECR - projekt ukončený

Zabezpečenie tržby

Pre efektívnu kontrolu hotovosti odporúčame nastaviť a dodržiavať pravidlá, ktoré zabezpečia predídenie nezrovnalostí práce s platidlami a vystavovaním dokladov. Najprv sa vykonajú nastavenia, ktoré obmädzia úniky. Následne sa pracuje s produktami v dokladoch tak, aby neexistovali spätné kanály. Nakoniec sa tržba overí.


Nastavenia


Ako preniesť do nového dokladu celý riadok (položka)


Ako preniesť do nového dokladu čiastočné množstvá z riadokov (položiek)


Ako sa zbaviť omylných položiek

Stane sa, že na doklad sa dostane nechcene nepotrebný produkt, potom tento presunime do zberného dokladu, ktorý po smene prekontroluje a zmaže prevadzkár. Alebo sa pridá väčšie množstvo a ak je zakázané znižovanie, potom sa do zberného dokladu presunie len čiastočné množstvo.

Uzávierky

Kontrola hotovosti sa vykoná tak, že ak spočítame počiatočný stav (na vydávanie) a “Zdaniteľný obrat”, dostaneme súčet ktorý má súhlasiť so súčtom platidiel: počiatok (na vydávanie) + terminál (uzávieka) + cash (tržba v peňaženke(bez počiatku))

Kontrola stornovaných produktov sa vykoná cez: Predaj na POS -> Servisné nastavenia - Prehľad storna (tlačidlo). V zozname storien je číslo dokladu ktoré korešponduje s číslom v zozname vystavených dokladov a potrebné údaje o obsluhe a produktoch.  Stĺpce "O1" a "O2" slúžia na označenie intervalu a ich súčet. Po kontrole je možné odmazať doklady ("Výmaz všetkých")

Poznámka: Z pohľadu zákona sa všetky platidlá považujú za hotovosť a nie je ich treba rozlišovať (hotovosť, terminál, stravné lístky, ...). Zatiaľ nemáme info ako je to s payBySquare...

Ďalšie nastavenia

Toto nastavenie aktivuje záznam objednávok na objednávkových tlačiarňach (bar, kuchyňa) a zabezpečí, že čašník a kuchár budú navájom dodržiavať korektný postup (čašník neopomenie záporné objednávky)

Kontrola sa vykoná cez: Predaj na POS -> Servisné nastavenia - Paragńy moje (elbo cudzie) -> Archív objednávok (tlačidlo)


MyECR - projekt ukončený

Pokladničný Doklad - vrátenie/reklamácia/storno

Ak je nutné vrátiť financie zákaznikovi za vrátený tovar, tak využijeme ponuku zaevidovaných dokladov s automatikou doplnenia referenceID , alebo možnosť manuálneho vyplnenia.

Reklamácia zo zoznamu dokladov

1. Otvoríme nový doklad predaja: Predaj na POS -> Prihlásiť obsluhu -> Vytvoriť nový doklad

001_zalozky.png

2. Kliknúť na záložku Prídavné

002_zalozkySchovane.png

! Ak záložky na predchádzajúcom obrázku nie sú v okne pradaja zobrazené, potom vpravo dole treba zrušiť zaškrtnutie spínača Záložky schované

003_zalozkaPridavne.png

3. Kliknúť na tlačidlo Reklamácia z archívu predaja a následne sa otvorí okno so zoznamom predajov.

V zozname predajov nájdeme doklad, ktorý chceme vyreklamovať a klikneme na Exit.

 

Poznámka: V zozname predajov sa dá hýbať modrým tlačidlom Hore, alebo kliknutím do zonamu dokladov a pohybom šípkou, či PageUp a PageDown a podobne.

 

Poznámka: Vybraný doklad musí obsahovať UID/OKP, aby mohol byť reklamovaný.

4. Po týchto krokoch ak boli úspešné, sa doklad naplní produktami z pôvodného dokladu a všetky budú mať záporné množstvo. Produkty ktoré nemajú byť na doklade reklamácie, je možné vymazať (klik na produkt a tlačidlo Zmaž RIADOK.

5. Pre uzavretie dokladu a vrátenie sumy treba stlačiť Platba a v okne platby PLATBA.

Reklamácia manuálna

  1. Otvoríme nový doklad predaja: Predaj na POS -> Prihlásiť obsluhu -> Vytvoriť nový doklad
  2. Do vstupného poľa Kód napíšeme množstvo a krát a prípadne kód produktu, príklad: -1* a stlačíme Enter
  3. ak nebol vložený kód produktu, tak potom sa otvorí cenník, z ktorého produkt vyberieme
  4. Zobrazí sa malé okno Vrátenie komodity - reklamácia, v ktorom je otázka Otvoriť zoznam dokladov ?
    1. Ak zvolíme Áno, potom sa zobrazí okno so zoznamom dokladov, obdobne ako v predošlom odstavci
    2. Ak zvolíme Nie, zobrazí sa vstupný riadok do ktorého napíšeme UID dokladu, z ktorého sa vrátenie realizuje
  5. Pre uzavretie dokladu a vrátenie sumy treba stlačiť Platba a v okne platby PLATBA.


MyECR - projekt ukončený

MyECR - predaj - zľava na položky

Zľava nemá vplyv na produkty v cenníku, teda nie je treba po aplikovaní zliav tam vykonať opravy.

Variabilná zľava

a_select.png

- v doklade predaja označte jednotlivé produkty myšou

b_select.png

- pre hromadné označenie, odzančenie a inverziu môžete použiť tlačidlá

c_buttonPlusMinus.png

- Stlačte tlačodlo "%-/+"

- Na otázku: Skutočne pridať zľavu/prirážku - stlačte Áno

c_rounding.png

- zaokrúhlenie ponechajte na 2 desatinné miesta

- stlačte Ok

d_setDiscount.png

- napíšte číslo vyjadrujúce zľavu

- záporné číslo znamená prirážku (toto zväčša nepoužijete)

- stalčte Exit

- na otázku či aplikovať - potvrďte Áno, čím sa zľava vykoná

Odvolanie zľavy

1a_revertDiscount.png

- na záložke "Prídavné" použite tlačítko "Vrátiť ceny"

- na otázku: skutočne vrátiť ceny na pôvodné - stlačte Áno, čím sa ceny obnovia na pôvodné


MyECR - projekt ukončený

Nákupné ceny

Úvod

Primerná a občas aj nákupná cena v komodoitách (produktoch) nie je presná, nakoľko príjemky sa veľa krát robia aj pri mínusových skladových položkách a tento skladový program počíta vážený priemer. Teda pri zápornom skladovom množstve sa nedá vypočítať tento vážený priemer.

Pre vyššiu presnosť je treba vykonať sériu úkonov na prepis posledných nákupných cien z príjemok do komodít a odtiaľ zasa do inventúry. Ide aj o výdajky či cez pokladňu, alebo priamo sklad, hlavne ak je treba zhodiť ceny na nákupné a k nim napríklad pridať percentuálny zisk.

Tu je uvedený postup re inventúru, ale začiatok je vhodný aj pre predaj či výdaj.

Postup

Popis pre postup je pod každým obrázkom

001_komoButtonService.png

002_komoServiceFc1.png

Ďalej je popis pre inventúru, tu končí postup pre predaj a výdaj či fakturáciu.


003_itemsOfInventoryButtonService.png

Ďalej už prepočet automaticky nové ceny spracuje pri opustení tohoto formu (Exit).

004_inventoryPrintButtons.png

005_inventoryReportIssueType.png

007_inventoryReportFullListTypeNew.png


MyECR - projekt ukončený

Časté závady v poslednom čase

Postupom času sa častejšie stáva, že Windows 10 ktorý stráca podporu, sa chová menej stabilne. Zároveň i počítače už nie sú tak pružné po množstve updejtov rôznej kvality a sú opotrebené. Aby ste minimalizovali tieto problémy, skúste základné kroky:

Aké závady pozorujeme

Záver

Ak čokoľvek, aj to čo tu nieje uvedené nepomáha, bude nutné prejsť na Windows 11 a mový PC, alebo využiť náš nový projekt gePOS - APK pre Android.

Zároveň upozorňujeme používateľov Windows 7, že nemajú ani zabezpečenie sytému na dostatočnej úrovni. Tam je prechod na nový Windows+PC, či iný systém nutný

Poznámky:

MyECR - projekt ukončený

RustDesk

RustDesk je plnohodnotná alternatíva diaľkového ovládania s otvoreným zdrojom pre vlastné hosťovanie a zabezpečenie s minimálnou konfiguráciou. (https://rustdesk.com)

Stiahnutie programu a spustenie

Ilustračné obrázky

* spustený rustdesk

image.png


MyECR - projekt ukončený

Chrome Remote Desktop

Doplnok prehliadača Google Chrome umožňuje vzdialený prístup k PC, obdobne ako AnyDesk, či TeamViewer. Nakoľko už nie je možné zdarma použiť posledné dva produkty, využite možnosť od Google. Má síce isté obmädzenia správy OS, ale na bežné veci postačuje.

V budúcnosti na naše servery inštalujeme rustdesk (https://rustdesk.com/), o čom Vás budeme informovať.

V prípade že nie je možná vzdialená správa Vášho PC, je možné vykonať zásah len osobne. Ak máte k dispozícii prístup cez VNC Server, potom vieme využiť aj túto možnosť a inštalácia od Chrome nie je nutná.

Inštalácia:


MyECR - projekt ukončený

XAMPP - inštalácia

XAMPP je bezplatný nástroj, ktorý obsahuje Apache + MariaDB + PHP + Perl. Jeho inštalácia je jednoduchá. Domovská stránka XAMPP obsahuje aj popis pre inštaláciu.

V domovskom adresári (napríklad: c:\xampp\htdodcs) vytvorte adresár myecr do ktorého bude JSON s dátami pri platbe v MyECR ukladaný. Tú istú cestu nastavte j v MyECR v otovorenom doklade na záložke Servis, ako je to popísané v článku Záverečné úpravy MyECR.

Po inštalácii odporúčame XAMPP spustiť ako administrátor Windows a v jeho ovládacom panely a v konfigurácii nastaviť spustenie Apache. Taktiež nastavte minimalizovaný panel po spustení. Do Windows shell:startup skopírujte odkaz na exe XAMPP.

MyECR - projekt ukončený

WampServer - inštalácia

Úvod

Jedná sa webovú vývojovú platformu bez prístupu na internet. Nám pomôže nazdieľať dáta z programu pre predaj. Wamp využijeme v jeho najprimitívnejšej forme, s využitím HTTP komunikácie. Je však možné aj jeho plné využitie ako LAN servera s PHP, MySQL, MariaDB. Tú istú prácu ako WampServer zastane aj XAMPP od BitRock, ba aj o čosi viac možno zvládne. ! Pozor ! tieto lokálne prostredia i keď dokážu komunikovať smerom do WAN, nie sú na to určené z bezpečnostných dôvodov. Na to je treba použiť server, alebo hosting.

Inštalácia WampServer

Ďalej konfigurujte MyECR podľa článku Záverečné úpravy MyECR.


MyECR - projekt ukončený

Zmena DPH 2025

V tomto článku informujeme, aké sú u nás varianty pre prechod na nové DPH v roku 2025, aj ako nasadiť nové verzie programov.

Aktuálny Zoznam platných rozhonutí na stránke FS - o certifikácii eKasa a PPEKK

projekt MyECR (pôvodne PAS predaj a sklady), bude postupne v roku 2025 doplnený, alebo odstavený a nahradený projektom gecora.solutions.geCommerce + gecora.solutions.gePOS pre WEB a Android

Možné varianty zotrvania či zmeny zariadení a programov

A) Existujúci používatelia Kaso CHDU a MyECR
  1. treba nové knižnice Kaso (ver.2.0.n), AU zostávajú - cena cez cca 100€ (dopláca sa licencia výrobcovi)
  2. alebo treba nové zariadenie FT5000, AU a IU nové - cena cca 450€ bez tlačiarne, alebo s novou tlačiarňou cca 630€
  3. alebo alternatíva: nové zariadenie Besteron DX8000 Android - cena cca 30€/mesiac (v tom je CHDU(+70€), platobný terminál, apkPredaj, webBackoffice, internet a iné). MIF je podľa dohody pod 1%
B) Existujúci používatelia Varos eFT4000B a MyECR
  1. treba nové zariadenie FT5000, AU a IU nové - cena cca 450€ bez tlačiarne, alebo s novou tlačiarňou cca 630€
  2. alebo treba nové Varos CHDU5001 a nový tlačový manažer s PPEKK - cena by mohla byť 250€, avšak toto riešenie my neodporúčame a neberieme v prípade realizácie záruku na pôvodné komponenty. Reálne toto riešenie vykonávať nebudeme ! Pri tomto riešení je nutné aktualizovať i tlačový manažer, ktorý obsahuje PPEKK.
  3. alebo alternatíva: treba nové zariadenie Besteron DX8000 Android - cena cca 30€/mesiac (v tom je CHDU(+70€), platobný terminál, apkPredaj, webBackoffice, internet a iné). MIF je podľa dohody pod 1%
C) Noví používatelia našich projektov gecora.solutions.gePos
  1. nové zariadenie Besteron DX8000 Android - cena cca 30€/mesiac (v tom je eKasa, platobný terminál, apkPredaj, webBackoffice, internet a iné). MIF je podľa dohody do cca 1%. Pozn.: počiatočná kúpa CHDU je cca +70€
  2. alebo nové zariadenie Varos FT5000, AU a IU nové - cena cca 450€ bez tlačiarne, alebo s novou tlačiarňou cca 630€


Postup aplikácie zmien v MyECR pre produkčné nasadenie

Odstavec je už neaktuálny v roku 2025

Toto je súhrn pre technika ovládajúceho potrebné prostriedky a postupy

Zmeny je možné vykonať pred posledným predajom v roku 2024, kedy sa tabuľka DPH a prepočet cenníka vykoná až po poslednom predaji roku 2024, alebo sa všetky zmeny vykonajú po poslednom predaji roku 2024 a nový predaj tak započne v roku 2025.

  1. Záloha aktuálnej inštalácie MyECR klasickým vytvorením ZIP celej zložky: c:\myecr
  2. Získanie novej verzie MyECR z našej pôvodnej download stránky a nahradenie pôvodného myECR.exe novým
  3. Aktualizácia knižníc, alebo tlačového manažéra pre aktuálnu pokladnicu (Kaso, alebo Varos)
    1. Pre CHDU od Kaso sú nutné nové:
      1. API (TaxisDrv.dll, TaxisDrvAPI.dll)
      2. PrintDefinitions s úpravami pre PD a UF (pre šírku 80z a 32z v nastavení Epson alebo E802)
      3. Utility (taxIS.*.exe)
      4. náš tlačový program (myCHDUcom.exe)
    2. Pre Varos FT5000:
      1. Tlačový manažer (LAN, USB, RS232)
  4. Generovanie novej tabuľky DPH (obrázkový popis je nižšie) v programe pre predaj a sklady: Servis -> Editácia tabuľky DPH -> Nastaviť DEFAULT hodnoty (! ak sa bude ešte realizovať predaj v roku 2024, potom treba len doplniť riadok s 5% DPH a až po poslednom predaji 2024 sa prevedie generovanie)
  5. Kontrola zaokrúhlení v programe pre predaj a sklady: Servis -> Servis Alt+F1 -> Zaokrúhlenia -> [3, 2;   2, 2, 2;   2] [2] [3, 2;   3, 2]
  6. Synchronizácia a prepočet DPH (obrázkový popis je nižšie)(Poznámka: ! ak sa bude ešte realizovať predaj v roku 2024, potom tento krok vynechajte a až po poslednom predaji 2024 sa toto vykoná): v programe pre predaj a sklady, zvlášť pre každý sklad: Komodity -> Servis (červené tlačítko vpravo hore) -> výber funkcie 3 alebo 12 alebo 13:
    • pre precenenie (tj ponechanie základov): [3, 1, 1] -> Ctrl+W
    • pre nové základy (tj ponechanie cien): [3, nič, nič] -> Ctrl+W
      • poznámka: jedničky či nič v Parametroch 1 a 2 môžu byť kombinované pre DPH 23 a 19(5)
      • poznámka: prepočítané budú aj všetky minirecepty, ktoré majú spárovanú komoditu (nespárované budú vynulované ceny)
  7. Úprava archívu predaja (nepovinné) t.j. prepis minút: Predaj -> Servis predaja -> Paragóny moje -> Servis (červený) -> [1, -, -] -> Ctrl+W. Funkcia konvertuje doklady s dátumom <2025


Príprava zmeny DPH pre 2025 - ak ešte bude predaj v 2024

Odstavec je už neaktuálny v roku 2025

Tento odstavec je pre servisného technika. Pred touto prípravou je potrebné vykonať aplikáciu zmien v MyECR pre produkčné nasadenie, ktoré je rozpísané o odstavec vyššie.

myEcr_ServisEditDph.png

V úvode programu stlačte Servis *1 a potom Editácia tabuľky DPH *2

pripravaZmenyDph25_b.png

V zobrazenom formuláry sú aktuálne sadzby DPH (tj. 20, 10 a 0)

pripravaZmenyDph25_c.png

Stlačte Nastaviť DEFAULT hodnoty, aby sa vytvoril štvrtý riadok s novou DPH. Potvrďte Áno v otázke či prednastaviť hodnoty.

pripravaZmenyDph25_e.png

Stlačte Odomknúť tabuľku DPH, aby sa dali prepísať prvé dve hladiny na pôvodné (20, 10)

pripravaZmenyDph25_d.png

Obnovte aktuálne dane tak, že prepíšete Názvy aj Hodnoty DPH *1 *2 *3 *4 a ostané dane ponechajte bez zmeny (0, 5)


Zmena DPH na 2025 - po poslednom predaji v 2024

POZOR : Doklady otvorené v roku 2024 musia byť uzatvorené taktiež v oku 2024 (všetky). Pred otvorením dokladu v roku 2025 je nutné mať v cenníku zmenené DPH !

Minimálna verzia programu Predaj A Sklady pre úspešný prepočet je 2412191 (dolný ľavý roh úvodného formu programu). Potrebné knižnice pre Kaso CHDU sú vo verzii 2.0.5 a aj program TaxIS.man má byť v tejto verzii (v Obsluha pokladníc).  Tieto zmeny vykoná používateľ, alebo servisný technik. Toto je popis zmeny DPH, keď už boli nahrané nové verzie programov a predĺžené licencie eKasa výrobcu (vykonal náš servis).

myEcr_ServisEditDph.png

V úvode programu stlačte Servis *1 a potom Editácia tabuľky DPH *2

zmenaDph25_b.png

  1. V zobrazenom formuláry sú aktuálne sadzby DPH (tj. 20, 10 a 0) zvýraznené zelenou a prípadne aj hladina s 5% DPH, ak bola vykonaná príprava pre predaj v roku 2024 zvýraznená modrou.
  2. Stlačte Nastaviť DEFAULT hodnoty *1. Potvrďte Áno v otázke či prednastaviť hodnoty *2.

zmenaDph25_c.png

Predvolené hodnoty budú mať hladiny a názvy potrebné v roku 2025.

myEcr_KomodityServis.png

Prejdite do cenníka (Komodity) a stlačte Servis (červené tlačidlo). Produkty (komodity) zvýraznené modrou sú určené pre zmenu DPH (20=>23 a 10=>19) alebo (20=>23 a 10=>5) alebo (20=>19 a 10 =>5).

myEcr_KomodityServisneOkno_241219a.png

  • ak servisné okno vo vašom programe vyzerá inak, potom potrebujete novú verziu programov a knižníc pre CHDU !
  • ! prepočet je nevratný, odporúčame preto vykonať zálohu dát (zväčša zločka c:\myecr\exec\data\)
  • v servisnom okne do Vaša voľba napíšte 3 alebo 12 alebo 13, stlačte Enter
  • potom sa rozhodnite, či chcete pre prvú DPH (20=>23) alebo (20=>19) prepočítať nové ceny, alebo ich zachovať. Ak chcete tu ceny zachovať, NEzapisujte hodnotu do Parameter 1. Ak chcete vypočítať nové predajné ceny, potom napíšte 1 do Parameter 1.
  • to isté platí pre druhú DPH (10=>19), alebo (10=>5) a Parameter 2, teda nič je zachovať zákaznícke ceny a 1 je vypočítať nové. Ak ste zvolili potrebné, pokračujte:
  • stlačte a držte ľavý CTRL a pritom klepnite na klávesu písmeno W, čím sa vaša voľba potvrdí a vykoná. Ak nechcete úkon spustiť, stlačte ESC a servisné okno zmizne.


Špeciálne prepočty DPH

Ak si označíte produkty (komodity) špeciálnymi kategóriami (skupinami, ktoré ani nemusia existovať v zozname), potom môžete takútu kategóriu produktov prepočítať na vybranú sadzbu DPH a zvoleným spôsobom, teda či zachovať zákaznicku cenu, alebo zachovať cenu bez DPH, tj preceniť. POZOR ! toto sa realizuje pred štandardnou zmenou (červené tlačítko Servis)

Príklad na obrázku dolu má ku produktom symbolicky priradené skupiny 905 a 919. Pre atribúty prepočtu si vyberiete v rádio-prepínačoch Novú DPH a tiež ktorú cenu chcete ponechať. potom stlačíte tlačítko Prepočítať a tak spustíte prepočet.

selectCategoryForRecalcVat_b.png

spustenie prepočtu:

selectCategoryForRecalcVat_a.png

takto si môžete prepočítať akúkoľvek kategóriu. Následne keď realizujete všetky prepočty, tak postupujte ďalej červeným tlačidlom Servis, ktoré prepočíta zbytok produktov vami vybraným spôsobom.