Σε αυτό το άρθρο θα μάθετε πώς να χρησιμοποιείτε το Swissbit TSE σε Android σε μια υλοποίηση nuget.
Για τη χρήση του hardware TSE της Swissbit με τη βοήθεια της υπηρεσίας REST (η οποία προς το παρόν δεν είναι ακόμη διαθέσιμη), πρέπει να λάβετε υπόψη και άλλα θέματα.
Προετοιμασία
Θα χρειαστείτε τα εξής:
- Πακέτο nuget-packagesRetailForce.
Fiscalisation V1.2.8 (beta) ή νεότερη έκδοση - Εφαρμογή Swissbit για Android (DLL) SwissbitAndroid.dll
Διαθέσιμο στη διεύθυνση www.retailforce.cloud/downloads στην αντίστοιχη έκδοση (από την 1.2.8) στην ενότητα «Εφαρμογή» - Περιβάλλον Xamarin .NET
- Γνώσεις ανάπτυξης σε .NET
- Δεξιότητες ανάπτυξης σε Xamarin και Android
Λειτουργικά συστήματα-στόχοι (Android)
- Προς το παρόν υποστηρίζονται τα Android 9 έως 10.
- Η υποστήριξη για το Android 11 βρίσκεται σε εξέλιξη (διόρθωση σφάλματος από την Google)
Επαναφορά του TSE
Η επαναφορά του TSE είναι επίσης δυνατή μέσω Android (μόνο για TSE DEV). Αυτό μπορεί να επιτευχθεί προγραμματιστικά:
WormStore swissbitTse = WormStoreAndroidCompat.CreateWormStore(Application.Context);
swissbitTse.Tse_factoryReset();
Το Application.Context είναι διαθέσιμο, για παράδειγμα, στο MainActivity μιας εφαρμογής Xamarin.
Ρυθμίσεις στο Android
Εγκατάσταση της κάρτας Swissbit-micro-sd
Μπορεί να συμβεί κατά καιρούς η κάρτα Swissbit να μην έχει τοποθετηθεί σωστά (να μην είναι διαθέσιμη). Σε αυτή την περίπτωση, δεν έχετε πρόσβαση στην κάρτα. Αφαιρέστε την κάρτα από τις Ρυθμίσεις/Μνήμη και τοποθετήστε την ξανά.
Πρόσβαση σε αρχεία στο hardware TSE της Swissbit
Η επικοινωνία με το Swissbit hardware TSE πραγματοποιείται μέσω επικοινωνίας αρχείων, επομένως συνιστάται να κάνετε τις ακόλουθες ρυθμίσεις στην εφαρμογή:
-
Στο Android Manifest χρειάζεστε
- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE
-
από την έκδοση Android 10 και μετά:
android:requestLegacyExternalStorage="true"
Περισσότερες πληροφορίες διατίθενται επίσης στη διεύθυνση: https://developer.android.com/training/data-storage/use-cases.
Σημειώσεις υλοποίησης
Η υλοποίηση του περιβάλλοντος φορολογικής καταγραφής γίνεται μέσω του nuget, όπως αναφέρθηκε παραπάνω.
Μετά την προσθήκη του πακέτου nuget RetailForce.
Γενικές οδηγίες για την υλοποίηση μέσω nuget μπορείτε να βρείτε στο ακόλουθο άρθρο: Πρώτα βήματα στην υλοποίηση μέσω nuget.
Για να χρησιμοποιήσετε το Swissbit TSE σε Android, πρέπει να εκτελέσετε τις ακόλουθες εντολές επιπλέον της τυπικής υλοποίησης του nuget:
FiscalModulCreator.ObjectCache.Add(SwissbitAndroidCommunication.CONTEXT_OBJECT_CACHE_IDENTIFIER, new SwissbitContextCreator());
FiscalModulCreator.ObjectCache.Add(SwissbitHardware.CREATOR_OBJECT_CACHE_IDENTIFIER, new SwissbitAndroidCreator());
ΣΗΜΑΝΤΙΚΟ: Αυτές οι δύο εντολές πρέπει να εκτελεστούν ΠΡΙΝ από τη δημιουργία της φορολογικής ενότητας με τη λειτουργία CreateFiscalModuleForClient. Επίσης, αυτές οι δύο εντολές πρέπει να εκτελεστούν στο περιβάλλον Xamarin (π.χ.: στο MainActivity) (απαιτείται πρόσβαση στο Application.Context).
Αυτό το άρθρο μεταφράστηκε αυτόματα.
Σχόλια
0 σχόλια
Πραγματοποιήστε είσοδο για να αφήσετε ένα σχόλιο.