V tomto článku sa dozviete, ako používať Swissbit TSE v systéme Android v rámci implementácie prostredníctvom nuget.
Ak chcete používať hardware TSE od spoločnosti Swissbit s pomocou služby REST (momentálne ešte nie je k dispozícii), musíte zohľadniť ďalšie aspekty.
Príprava
Budete potrebovať nasledujúce:
- balík NuGet RetailForce.
Fiscalisation V1.2.8 (beta) alebo novší - Implementácia Swissbit pre Android (DLL) SwissbitAndroid.dll
K dispozícii na stránke www.retailforce.cloud/downloads v príslušnej verzii (od 1.2.8) v časti „Implementácia“ - Prostredie Xamarin .NET
- Znalosti v oblasti vývoja v .NET
- Zručnosti v oblasti vývoja v Xamarin a Android
Cieľové operačné systémy (Android)
- V súčasnosti je podporovaný Android 9 až 10.
- Pracuje sa na podpore Android 11 (oprava chyby Google)
Resetovanie TSE
Resetovanie TSE je možné aj pomocou Androidu (len pre DEV TSE). To je možné riešiť programovo:
WormStore swissbitTse = WormStoreAndroidCompat.CreateWormStore(Application.Context);
swissbitTse.Tse_factoryReset();
Application.Context je k dispozícii napríklad v MainActivity aplikácie Xamarin.
Nastavenia v systéme Android
Pripojenie karty Swissbit-micro-sd
Občas sa môže stať, že karta Swissbit nie je správne pripojená (pripravená). V takom prípade nemáte k tejto karte prístup. V takomto prípade kartu vysuňte v Nastaveniach/Pamäť a pripojte ju znovu.
Prístup k súborom na hardware TSE Swissbit
Komunikácia s hardvérom Swissbit HARDWARE TSE prebieha prostredníctvom súborovej komunikácie, preto sa odporúča v aplikácii vykonať nasledujúce nastavenia:
-
V súbore Android Manifest potrebujete
- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE
-
od verzie Android 10:
android:requestLegacyExternalStorage="true"
Ďalšie informácie sú k dispozícii aj na: https://developer.android.com/training/data-storage/use-cases.
Poznámky k implementácii
Implementácia prostredia pre daňovú evidenciu sa vykonáva prostredníctvom nuget, ako je uvedené vyššie.
Po pridaní balíka nuget RetailForce.
Všeobecné rady k implementácii prostredníctvom nuget nájdete v nasledujúcom článku: Prvé kroky pri implementácii prostredníctvom nuget.
Aby ste mohli používať Swissbit TSE v systéme Android, musíte okrem štandardnej implementácie prostredníctvom nuget vykonať aj nasledujúce príkazy:
FiscalModulCreator.ObjectCache.Add(SwissbitAndroidCommunication.CONTEXT_OBJECT_CACHE_IDENTIFIER, new SwissbitContextCreator());
FiscalModulCreator.ObjectCache.Add(SwissbitHardware.CREATOR_OBJECT_CACHE_IDENTIFIER, new SwissbitAndroidCreator());
DÔLEŽITÉ: Tieto dva príkazy je potrebné spustiť PRED vytvorením fiskálneho modulu pomocou CreateFiscalModuleForClient. Tieto dva príkazy je potrebné spustiť v prostredí Xamarin (napr. v MainActivity) (je potrebný prístup k Application.Context).
Tento článok bol preložený automaticky.
Príspevky
0 komentárov
Ak chcete napísať komentár, prihlásiť sa.