LA CLOCHE

Il y a ceux qui ont lu cette actualité avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam
Cas d'utilisation standard " 1C: Gestion d'une petite entreprise 8"Est l'installation de la version" box "du programme sur l'ordinateur de l'utilisateur. Cependant, les capacités du programme ne se limitent pas à cela. DANS " 1C: UNF»Vous pouvez aussi travailler à travers l'Internetsi vous utilisez le service.Lorsque vous travaillez via Internet, le programme est lancé non pas sur l'ordinateur de l'utilisateur, mais via un navigateur Web à partir d'un site Web qui fournit un tel service. Toutes les bases de données de cette version de travail avec une protection fiable sont stockées sur le serveur 1C, et non sur l'ordinateur de l'utilisateur. Et l'utilisateur lui-même peut avoir accès à sa base de données non seulement depuis un ordinateur de bureau, mais aussi depuis une tablette, un ordinateur portable, un ordinateur personnel, un smartphone.
Ce modèle de travail est également appelé service «cloud».
Les avantages et bénéfices d'un service «cloud» sont nombreux, on en note les principaux:
  • Le service fonctionne tous les jours et 24 heures sur 24 (y compris les week-ends et les jours fériés;
  • Vous pouvez travailler dans le service immédiatement après l'inscription, n'ayant accès qu'à Internet et à un navigateur;
  • Mise à jour constante et gratuite des produits logiciels par des spécialistes de la société "1C"
  • Une fiabilité et une sécurité élevées du stockage des données sont assurées;
  • Le support technique 24/7 est garanti.

Vous pouvez basculer vers le service "cloud" "1C" à partir de la version "box" du programme "1C: UNF" ou revenir en arrière avec le transfert de toutes les données accumulées à tout moment.
Remarque: L'application "1C: Gestion d'une petite entreprise" est disponible dans le service "" - à partir de 1 044 roubles / mois (pour 2 utilisateurs).
Pour les utilisateurs du programme 1C: UNF sur la plateforme mobile 1C: Enterprise 8, une application mobile a été développée pour smartphones et tablettes sur plateformes iOS, Android et Windows, dont la fonctionnalité permet de:

  • conserver un dossier opérationnel pratique des commandes, en les filtrant selon les critères spécifiés;
  • maintenir des bases de données clients et fournisseurs;
  • tenir des registres des marchandises (prix d'achat, prix de vente, soldes);
  • tenir des registres des flux de trésorerie;
  • tenir un calendrier fiscal pour les entrepreneurs individuels sur le système fiscal simplifié et UTII;
  • utilisation conjointe avec le programme "1C: Management d'une petite entreprise" (versions "box" et "cloud"), avec configuration aisée des échanges d'informations entre applications;
  • prise en charge du travail simultané à partir de plusieurs tablettes ou smartphones;
  • mode de fonctionnement multi-utilisateurs (possibilité de choisir un scénario pour travailler à partir d'un appareil mobile - propriétaire, vendeur, etc.).

L'application mobile 1C: UNF prend en charge trois utilisateurs dans une même base d'informations: ils peuvent travailler depuis un smartphone ou une tablette, et l'un des utilisateurs peut travailler gratuitement depuis un ordinateur dans la version «cloud» de 1C: UNF dans le service.
Les capacités de la version «cloud» du programme sont limitées par les capacités de la version mobile. Et pour travailler dans la version complète de "1C: Small Business Management", vous devez vous abonner au service.

En utilisant l'exemple de l'application mobile "1C: Management de notre entreprise" (en abrégé UNF), je souhaite montrer l'évolution d'une application mobile métier depuis sa création et la sortie de la toute première version jusqu'à nos jours. Maintenant, cette application a plus de 220 000 téléchargements; L'application est gratuite, mais elle comporte des options payantes (réalisées via des achats intégrés).


La première version de l'UNF mobile a été réalisée sur l'une des premières versions de la plateforme mobile 1C: Enterprise en 2012. A cette époque, il existait déjà une configuration client-serveur "1C: Management d'une petite entreprise" (alors le nom était comme ça), un programme d'automatisation des activités d'une petite entreprise - ventes, achats, base clients et fournisseurs, gestion d'entrepôt, production, etc.

Comme la plupart des applications mobiles écrites sur la plateforme mobile multiplateforme 1C: Enterprise, UNF mobile est disponible sur iOS, Android et Windows.

La tâche a été fixée comme suit: créer une application mobile qui prendrait en charge une partie des scénarios pour le travail du «grand» UNF. L'application doit pouvoir fonctionner à la fois de manière autonome et synchroniser les données avec le "grand" UNF (ci-après le mot "grand" en relation avec la version client-serveur de l'UNF, j'écrirai sans guillemets pour ne pas surcharger le texte). Dans le cas de travail avec une grande UNF, les scénarios d'employés «mobiles» - représentant commercial, ingénieur de service, vendeur - doivent être pris en charge.

La première version a été créée en 1 homme-mois. Lors de la création d'une application mobile, certains objets de métadonnées (ouvrages de référence, documents) ont été implémentés sur la base de grands objets UNF. Mais une partie de la fonctionnalité a dû être programmée à partir de zéro, par exemple, le processus d'échange de données avec une grande UNF. Certes, en ce qui concerne l'échange de données, nous avons en fait dû programmer un peu - nous avons utilisé des mécanismes de plateforme standard (en particulier des plans d'échange), ce qui a réduit au minimum l'écriture de code.

En plus de simplifier le travail avec la synchronisation des données, la plate-forme 1C facilite considérablement la conception d'une application mobile complète en fournissant au développeur des composants d'interface tels que des listes (tabulaires et hiérarchiques) avec la possibilité de rechercher par eux, de rechercher des champs d'entrée, des tableaux pour les rapports, un large éventail de diagrammes, la capacité impression sur des imprimantes WiFi et Bluetooth, etc.

Caractéristiques de la version mobile

Il existe deux stratégies principales pour choisir la fonctionnalité d'une application mobile. Le premier est «une application, une fonction». Par exemple, une application mobile pour recevoir des marchandises dans un entrepôt, qui ne peut scanner le code-barres des marchandises qu'avec une caméra intégrée et envoyer des informations sur les marchandises reçues au serveur. La deuxième stratégie consiste à créer une application mobile avec une large fonctionnalité tout-en-un. Les deux approches sont valables; Lors de la rédaction d'un UNF mobile, nous avons choisi la deuxième approche - notre application couvre de nombreuses tâches dans son domaine et peut fonctionner de manière totalement autonome, répondant aux besoins d'une petite organisation. Un autre avantage de cette approche est que l'utilisateur peut travailler avec plusieurs fonctions interdépendantes à partir d'une seule application.

Mobile UNF utilise largement les fonctionnalités d'un appareil mobile, en particulier:

  • La caméra intégrée de l'appareil peut être utilisée pour prendre des photos du produit lors du remplissage de la fiche produit, pour lire les codes à barres et QR
  • La facture de paiement peut être envoyée au client par email ou SMS
  • La contrepartie peut être sélectionnée dans le carnet d'adresses de l'appareil mobile
  • Si la contrepartie a un numéro de téléphone - vous pouvez appeler la contrepartie avec une seule touche ou envoyer un SMS, si un e-mail est défini - envoyer une lettre, si une adresse est définie - l'afficher sur la carte
  • Peut imprimer des documents sur des imprimantes via WiFi et Bluetooth
Il existe une option pour sauvegarder et restaurer la base du mobile UNF sur Yandex.Disk et envoyer la base par mail.

La configuration du mobile UNF semble assez spartiate (voir capture d'écran ci-dessous):

  • 8 ouvrages de référence (dans le grand UNF - 273 ouvrages de référence)
  • 7 documents (125 dans le grand UNF)
  • 3 journaux de documents (dans le grand UNF - 24)
  • 3 registres d'informations (dans le grand UNF - 357)
  • 4 registres d'accumulation (64 en grand UNF)

Principaux objets de l'UNF mobile

Mais, malgré un si petit nombre d'objets appliqués, le produit s'est avéré assez fonctionnel.

Une caractéristique intéressante de l'UNF mobile est qu'il est souvent utilisé par des personnes qui n'avaient jamais entendu parler de 1C auparavant (oui, il y en a dans notre pays), celles qui avaient besoin d'une application mobile pour conserver les archives de leur petite entreprise (par exemple, à domicile artisanat). Ils l'ont juste trouvé en cherchant sur Google Play ou AppStore, lisant les critiques - et ont commencé à travailler.

Travail autonome

Ce scénario est destiné aux très petites organisations, lorsque toute la comptabilité est effectuée exclusivement sur un appareil mobile. Cela peut être, par exemple, une entreprise «à domicile» - faire des bijoux à la maison et les vendre sur la page VKontakte. Ou peut-être même un petit magasin - j'ai personnellement vu un cas où un magasin de jouets spécialisé dans la vente de constructeurs Lego tenait des registres exclusivement sur la version mobile de l'UNF. Étant donné que l'UNF mobile peut imprimer sur des imprimantes WiFi et Bluetooth, il peut être utilisé pour résoudre un assez grand nombre de tâches. Mobile UNF prend en charge le traitement des commandes, la saisie des factures entrantes et sortantes, la comptabilité des recettes et des dépenses en argent.

Travailler en mode synchronisation avec le serveur (premières versions)

Dans le mode de synchronisation avec le serveur de l'UNF mobile, dans les versions antérieures, la fonctionnalité de comptabilité devenait indisponible et le travail y était principalement effectué avec des commandes (réception et exécution d'ordres) et des activités connexes (gestion des livres de référence des contreparties, des biens et services, etc.).

Les répertoires des biens et services, des entrepreneurs et des commandes ont été synchronisés avec le grand UNF.


Échange de données entre mobile et grand UNF dans les premières versions

Les commandes saisies à partir d'appareils mobiles sont allées à la grande UNF et, une fois synchronisées, elles ont été envoyées aux appareils mobiles des personnes responsables des commandes. Les documents tels que les reçus de caisse, les ventes de marchandises, etc., saisis sur des appareils mobiles, sont allés à une grande UNF, mais n'étaient pas synchronisés entre les appareils mobiles. Tous les travaux dans l'application mobile en mode synchronisation ont été effectués principalement autour des commandes - leur acceptation et leur exécution, la comptabilité complète n'a pas été effectuée sur l'appareil mobile, pour cela, il était nécessaire d'utiliser un grand UNF sur un ordinateur.

C'était le cas dans les premières versions, mais plus tard, nous avons changé la situation et élargi la liste des scénarios d'utilisation de l'UNF mobile afin de rendre son utilisation plus pratique pour les utilisateurs.

Un peu sur la synchronisation des données

L'échange de données entre le mobile et le grand UNF passe par des services Web; L'UNF mobile appelle les services Web déployés du côté d'une grande UNF. Les structures de données dans l'UNF grande et mobile sont différentes; lors de la conception de l'architecture, nous avons considéré 2 options pour l'échange de données:
  1. Créez une structure de données dans un grand UNF, en dupliquant la structure de données d'un UNF mobile, et échangez des données avec un UNF mobile "one-to-one". Lors de la modification des données dans un grand UNF, vous devez transférer les données nouvelles / modifiées vers cette structure dupliquée, et après avoir échangé des données avec un UNF mobile, convertir les données provenant d'un appareil mobile et placées dans une structure dupliquée dans un grand format UNF.
  2. Échangez des données directement avec les structures d'une grande UNF, en effectuant la conversion de données «à la volée» selon les règles d'échange.
Nous avons décidé de rester sur la deuxième option. La première option, bien qu'elle promettait certains avantages liés à la simplicité de l'échange de données proprement dit, a mal géré la situation lorsque la structure des données a été modifiée (étendue) dans la nouvelle version de l'UNF mobile; pour que l'échange de données un à un continue de fonctionner, il serait nécessaire de mettre à jour le serveur, le grand UNF. Ce qui, pour de nombreuses raisons, était inacceptable.

Les mécanismes d'échange de données mis en œuvre dans la plate-forme prennent en charge l'essentiel du travail de génération de paquets pour la synchronisation des données, vous permettant ainsi de réduire au minimum le codage. Le processus d'échange utilise le mécanisme standard du 1C: plate-forme d'entreprise - mécanisme d'échange de données; pour chaque UNF mobile, un nœud d'échange de données est créé dans un grand UNF, un service d'enregistrement des modifications est utilisé dans un grand UNF mobile pour suivre les données modifiées depuis la dernière synchronisation, etc.

L'application mobile initie l'échange de données, à l'aide des mécanismes de la plateforme, forme un paquet d'échange (contenant l'identifiant de l'application mobile et les données mises à jour sur le mobile UNF depuis la dernière synchronisation) et l'envoie au grand UNF. Sur la base des informations contenues dans le package de démarrage, le grand UNF prépare pour le UNF mobile les données modifiées dans le grand UNF depuis la dernière synchronisation, et les met en paquets. Les packages au format XDTO sont des objets de métadonnées 1C sérialisés en XML; la taille de chaque paquet ne dépasse pas 500 objets.

L'UNF mobile collecte ce paquet de données par paquet. Après avoir téléchargé le dernier package, l'UNF mobile commence à traiter les données reçues - pour publier des documents, écrire des répertoires, etc. Si la connexion est interrompue, la reprise des paquets est prise en charge; Nous avons écrit nous-mêmes le mécanisme de CV pour l'UNF (il n'est pas dans la plate-forme), mais comme l'UNF mobile est fourni dans les codes sources, les développeurs peuvent examiner l'implémentation du mécanisme et l'emprunter pour leurs applications.

Lors de la synchronisation initiale de l'UNF mobile avec le grand UNF, il est impossible de travailler dans l'UNF mobile - une fenêtre modale apparaît indiquant la progression du processus. Toutes les synchronisations ultérieures sont en arrière-plan et ne bloquent pas le travail de l'UNF mobile.

Une liste complète des objets échangés entre le mobile et le grand UNF:

  • Références:
    • Nomenclature
    • Entrepreneurs
    • une liste d'utilisateurs
  • Documents:
    • Commandes de l'acheteur
    • Reçu de paiement
    • Dépenses en espèces
    • Facture d'achat
    • Facture de vente
    • Production
  • Registres (mais pas tous les prix, mais seulement ceux de base):
    • Prix \u200b\u200bFournisseurs
    • Prix \u200b\u200bdes marchandises
  • Détails de l'organisation:
    • Nom
    • Informations fiscales
Dans une grande UNF, les marchandises ont des images - des images des marchandises elles-mêmes. Afin de minimiser le trafic, nous ne chargeons pas d'images dans l'UNF mobile, elles sont chargées à la demande - par exemple, lorsque nous ouvrons une fiche produit dans l'UNF mobile.


Fiche produit avec image produit

Evolution des applications - Développement de cas d'utilisation

Une situation typique est que l'entreprise se développe et que la fonctionnalité de l'UNF mobile sur un appareil mobile ne suffit plus. Un autre employé (ou des employés) apparaît dans l'entreprise, et ils doivent également travailler avec des commandes.

Dans les premières versions de l'UNF mobile, le scénario de déplacement était assez simple: les données saisies dans l'UNF mobile étaient copiées dans la base de données de la grande UNF, et l'utilisateur devait désormais conserver des enregistrements sur l'ordinateur. Dans ce cas, l'UNF mobile fonctionnera en mode de travail avec les commandes, et il ne sera plus possible de conserver des enregistrements (comme sur la version autonome de l'UNF mobile).

Cela, bien sûr, n'était pas tout à fait pratique pour l'utilisateur final - il était déjà habitué à conserver des enregistrements à partir d'un appareil mobile, puis il était obligé de s'asseoir devant le clavier de l'ordinateur. Tout le monde ne sera pas satisfait de cela.

Par conséquent, nous avons élargi la liste des scénarios pour l'UNF mobile. L'émergence de notre service cloud http://1cfresh.com, basé sur la technologie cloud 1cFresh, nous y a aidés. Vous pouvez désormais placer un grand UNF dans le cloud. Nous avons décrit trois scénarios d'utilisation d'une application mobile à mesure que l'entreprise de l'utilisateur se développe:

  1. Une petite entreprise. La comptabilité est effectuée sur un appareil mobile.
  2. Les affaires se développent - des employés sont apparus. Vous pouvez mettre UNF mobile sur les appareils mobiles des employés. Dans ce cas, vous devez pouvoir échanger des données entre des appareils mobiles pour synchroniser les données; pour cela nous avons décidé de ne pas utiliser l'échange de fichiers, mais d'utiliser pour la synchronisation (et en même temps pour la sauvegarde) la version du grand UNF situé dans le cloud http://1cfresh.com. Lorsque ce script est activé, une instance d'un grand UNF est créée dans le cloud http://1cfresh.com, dont la base de données sera utilisée pour synchroniser les données entre les appareils mobiles. L'utilisation d'un appareil mobile dans un tel scénario est gratuite, pour chaque appareil supplémentaire que nous facturons 75 roubles / mois, vous ne pouvez pas utiliser plus de trois appareils dans ce scénario. Dans ce cas, les utilisateurs d'appareils mobiles peuvent se voir attribuer des rôles prédéfinis - représentant commercial, ingénieur de service, vendeur (une configuration détaillée des rôles est également possible); la fonctionnalité de l'application mobile sera limitée en conséquence. Il est également possible de travailler via un client Web ou un client léger avec un grand UNF hébergé dans le cloud, mais la fonctionnalité du cloud UNF sera réduite à la fonctionnalité d'un UNF mobile. Mais il n'est pas nécessaire de travailler directement dans l'UNF basée sur le cloud - tous les travaux ne peuvent être effectués qu'à partir d'appareils mobiles.
  3. L'entreprise a atteint la taille d'une entreprise moyenne. Dans ce cas, il est logique de louer une version à part entière d'un grand UNF dans le cloud afin d'obtenir (via un client Web ou un client léger) des fonctionnalités supplémentaires - CRM (il est prévu d'inclure CRM dans un UNF mobile, mais jusqu'à présent, il n'est disponible que dans une grande version), gestion d'entrepôt, une tarification étendue, la possibilité de travailler avec des banques, etc. Dans ce cas, le nombre d'appareils mobiles fonctionnant avec un grand UNF n'est pas limité (pour chaque appareil un supplément est facturé selon le tarif, comme pour un poste de travail; 1 licence pour UNF en Freshet ou pour UNF en "box" donne le droit d'utiliser gratuitement et 1 application mobile ).

Expérience de monétisation d'applications

L'application mobile UNF, comme je l'ai déjà écrit, est gratuite. Il y a quelque temps, nous avons décidé de monétiser notre application (en utilisant la fonctionnalité d'achats in-app implémentée dans la plateforme mobile 1C: Enterprise version 8.3.8), en vendant des fonctionnalités supplémentaires - la production et la possibilité de se synchroniser avec des appareils mobiles supplémentaires.


L'achat de la fonctionnalité de production est un achat unique, et la possibilité de se synchroniser avec des appareils mobiles supplémentaires est présentée comme un abonnement qui doit être renouvelé chaque mois. Fait intéressant, à peine 3 semaines après l'ajout de la fonctionnalité d'achat, l'UNF mobile a atteint le top 15 de Google Play en termes de ventes d'applications professionnelles.

Conclusion

Mobile UNF est un produit relativement petit (en termes de volume de code source) mais assez populaire. Nous espérons que l'histoire de son évolution sera utile pour les créateurs de produits pour utilisateurs finaux mobiles utilisant à la fois les technologies 1C et d'autres outils de développement.

Il sera utile de vous rappeler que sur la plate-forme mobile 1C, vous pouvez créer des applications qui interagissent non seulement avec le backend du serveur 1C; Les protocoles utilisés pour l'échange de données dans les applications mobiles sur la plate-forme 1C sont indépendants de la plate-forme (services Web et HTTP, prise en charge XML et JSON, etc.). Donc, si vous avez besoin de développer rapidement et dynamiquement un client mobile multiplateforme (Android, iOS, Windows) avec la possibilité de travailler hors ligne sans connexion Internet constante pour votre application professionnelle, la plate-forme mobile 1C pourrait bien être le meilleur choix pour vous.

Small Firm Management (UNF) est une solution toute faite pour automatiser la gestion opérationnelle dans les petites entreprises. Mobi-C est un add-on sur votre base 1C. Notre société essaie de couvrir autant de configurations standard 1C que possible. A la fin de l'été 2016, suite aux nombreuses demandes de nos clients, nous avons réalisé un module d'intégration pour la configuration Gestion de petites entreprises... L'UNF est une configuration relativement jeune mais en développement très dynamique. Il est très probable que 1C fasse un gros pari là-dessus. Mobi-C prend actuellement en charge cette configuration.

Application mobile 1C de gestion d'une petite entreprise

Google Play présente une application mobile publiée par 1C pour fonctionner avec la configuration UNF. L'objectif principal de cet article est de déterminer si Mobi-C est nécessaire si vous avez un client mobile de 1C. À partir de la version 1.6.10 1C a renommé la configuration et maintenant elle est appelée Gestion de notre entreprise.

Voici une brève description des capacités de l'application mobile à partir du site Web 1C

L'application mobile met en œuvre les capacités de comptabilité de base pour une entreprise avec un petit volume de flux de travail et la capacité de travailler en mode multi-utilisateurs en conjonction avec une solution de bureau ou cloud 1C: Gestion de notre entreprise 8.

L'application vous permet de:

Stocker des informations sur les marchandises, leurs soldes, leurs ventes et leurs prix d'achat;

Stocker une base de clients et leurs coordonnées;

Formuler les commandes en tenant compte des soldes et des prix courants;

Effectuer l'expédition et le paiement des commandes;

Effectuer des transactions de base en entrepôt et en espèces;

Mobi-C offre beaucoup plus de possibilités et une procédure plus claire et plus simple pour installer et configurer l'échange.

En utilisant Mobi-C, vous obtiendrez.

  1. Capacité à planifier le travail des agents à l'aide de tâches. Contrôle et analyse des missions.
  2. Plus de possibilités de travailler avec des documents (plan de vente et historique, recherche avancée, matrices de produits, scanner de codes-barres, etc.)
  3. Utilisation de la plupart des rapports standard de l'UNF sur le PDA.
  4. Les commerçants contrôlent avec le GPS. Travailler avec le suivi et le rapport des agents Où sont les agents maintenant?
  5. Utilisation des messages.
  6. Merchandising.

Vous pouvez voir ces possibilités en détail dans la section Vidéo.

En cas de doute sur le choix, la meilleure solution serait d'installer les deux systèmes (application mobile 1C UNF et Mobi-C). Choisissez le meilleur en fonction des résultats du test.

  • Développement d'applications mobiles,
  • Développement pour Android
  • En utilisant l'exemple de l'application mobile "1C: Management de notre entreprise" (en abrégé UNF), je souhaite montrer l'évolution d'une application mobile métier depuis sa création et la sortie de la toute première version jusqu'à nos jours. Maintenant, cette application a plus de 220 000 téléchargements; L'application est gratuite, mais elle comporte des options payantes (réalisées via des achats intégrés).


    La première version de l'UNF mobile a été réalisée sur l'une des premières versions en 2012. A cette époque, il existait déjà une configuration client-serveur "1C: Management d'une petite entreprise" (alors le nom était comme ça), un programme d'automatisation des activités d'une petite entreprise - ventes, achats, base clients et fournisseurs, gestion d'entrepôt, production, etc.

    Comme la plupart des applications mobiles écrites sur la plateforme mobile multiplateforme 1C: Enterprise, UNF mobile est disponible sur iOS, Android et Windows.

    La tâche a été fixée comme suit: créer une application mobile qui prendrait en charge une partie des scénarios pour le travail du «grand» UNF. L'application doit pouvoir fonctionner à la fois de manière autonome et synchroniser les données avec le "grand" UNF (ci-après le mot "grand" en relation avec la version client-serveur de l'UNF, j'écrirai sans guillemets pour ne pas surcharger le texte). Dans le cas de travail avec une grande UNF, les scénarios d'employés «mobiles» - représentant commercial, ingénieur de service, vendeur - doivent être pris en charge.

    La première version a été créée en 1 homme-mois. Lors de la création d'une application mobile, certains objets de métadonnées (ouvrages de référence, documents) ont été implémentés sur la base de grands objets UNF. Mais une partie de la fonctionnalité a dû être programmée à partir de zéro, par exemple, le processus d'échange de données avec une grande UNF. Certes, en ce qui concerne l'échange de données, nous avons en fait dû programmer un peu - nous avons utilisé des mécanismes de plateforme standard (en particulier des plans d'échange), ce qui a réduit au minimum l'écriture de code.

    En plus de simplifier le travail avec la synchronisation des données, la plate-forme 1C facilite considérablement la conception d'une application mobile complète en fournissant au développeur des composants d'interface tels que des listes (tabulaires et hiérarchiques) avec la possibilité de rechercher par eux, de rechercher des champs d'entrée, des tableaux pour les rapports, un large éventail de diagrammes, la capacité impression sur des imprimantes WiFi et Bluetooth, etc.

    Caractéristiques de la version mobile

    Il existe deux stratégies principales pour choisir la fonctionnalité d'une application mobile. Le premier est «une application, une fonction». Par exemple, une application mobile pour recevoir des marchandises dans un entrepôt, qui ne peut scanner le code-barres des marchandises qu'avec une caméra intégrée et envoyer des informations sur les marchandises reçues au serveur. La deuxième stratégie consiste à créer une application mobile avec une large fonctionnalité tout-en-un. Les deux approches sont valables; Lors de la rédaction d'un UNF mobile, nous avons choisi la deuxième approche - notre application couvre de nombreuses tâches dans son domaine et peut fonctionner de manière totalement autonome, répondant aux besoins d'une petite organisation. Un autre avantage de cette approche est que l'utilisateur peut travailler avec plusieurs fonctions interdépendantes à partir d'une seule application.

    Mobile UNF utilise largement les fonctionnalités d'un appareil mobile, en particulier:

    • La caméra intégrée de l'appareil peut être utilisée pour prendre des photos du produit lors du remplissage de la fiche produit, pour lire les codes à barres et QR
    • La facture de paiement peut être envoyée au client par email ou SMS
    • La contrepartie peut être sélectionnée dans le carnet d'adresses de l'appareil mobile
    • Si la contrepartie a un numéro de téléphone - vous pouvez appeler la contrepartie avec une seule touche ou envoyer un SMS, si un e-mail est défini - envoyer une lettre, si une adresse est définie - l'afficher sur la carte
    • Peut imprimer des documents sur des imprimantes via WiFi et Bluetooth
    Il existe une option pour sauvegarder et restaurer la base du mobile UNF sur Yandex.Disk et envoyer la base par mail.

    La configuration du mobile UNF semble assez spartiate (voir capture d'écran ci-dessous):

    • 8 ouvrages de référence (dans le grand UNF - 273 ouvrages de référence)
    • 7 documents (125 dans le grand UNF)
    • 3 journaux de documents (dans le grand UNF - 24)
    • 3 registres d'informations (dans le grand UNF - 357)
    • 4 registres d'accumulation (64 en grand UNF)

    Principaux objets de l'UNF mobile

    Mais, malgré un si petit nombre d'objets appliqués, le produit s'est avéré assez fonctionnel.

    Une caractéristique intéressante de l'UNF mobile est qu'il est souvent utilisé par des personnes qui n'avaient jamais entendu parler de 1C auparavant (oui, il y en a dans notre pays), celles qui avaient besoin d'une application mobile pour conserver les archives de leur petite entreprise (par exemple, à domicile artisanat). Ils l'ont juste trouvé en cherchant sur Google Play ou AppStore, lisant les critiques - et ont commencé à travailler.

    Travail autonome

    Ce scénario est destiné aux très petites organisations, lorsque toute la comptabilité est effectuée exclusivement sur un appareil mobile. Cela peut être, par exemple, une entreprise «à domicile» - faire des bijoux à la maison et les vendre sur la page VKontakte. Ou peut-être même un petit magasin - j'ai personnellement vu un cas où un magasin de jouets spécialisé dans la vente de constructeurs Lego tenait des registres exclusivement sur la version mobile de l'UNF. Étant donné que l'UNF mobile peut imprimer sur des imprimantes WiFi et Bluetooth, il peut être utilisé pour résoudre un assez grand nombre de tâches. Mobile UNF prend en charge le traitement des commandes, la saisie des factures entrantes et sortantes, la comptabilité des recettes et des dépenses en argent.

    Travailler en mode synchronisation avec le serveur (premières versions)

    Dans le mode de synchronisation avec le serveur de l'UNF mobile, dans les versions antérieures, la fonctionnalité de comptabilité devenait indisponible et le travail y était principalement effectué avec des commandes (réception et exécution d'ordres) et des activités connexes (gestion des livres de référence des contreparties, des biens et services, etc.).

    Les répertoires des biens et services, des entrepreneurs et des commandes ont été synchronisés avec le grand UNF.


    Échange de données entre mobile et grand UNF dans les premières versions

    Les commandes saisies à partir d'appareils mobiles sont allées à la grande UNF et, une fois synchronisées, elles ont été envoyées aux appareils mobiles des personnes responsables des commandes. Les documents tels que les reçus de caisse, les ventes de marchandises, etc., saisis sur des appareils mobiles, sont allés à une grande UNF, mais n'étaient pas synchronisés entre les appareils mobiles. Tous les travaux dans l'application mobile en mode synchronisation ont été effectués principalement autour des commandes - leur acceptation et leur exécution, la comptabilité complète n'a pas été effectuée sur l'appareil mobile, pour cela, il était nécessaire d'utiliser un grand UNF sur un ordinateur.

    C'était le cas dans les premières versions, mais plus tard, nous avons changé la situation et élargi la liste des scénarios d'utilisation de l'UNF mobile afin de rendre son utilisation plus pratique pour les utilisateurs.

    Un peu sur la synchronisation des données

    L'échange de données entre le mobile et le grand UNF passe par des services Web; L'UNF mobile appelle les services Web déployés du côté d'une grande UNF. Les structures de données dans l'UNF grande et mobile sont différentes; lors de la conception de l'architecture, nous avons considéré 2 options pour l'échange de données:
    1. Créez une structure de données dans un grand UNF, en dupliquant la structure de données d'un UNF mobile, et échangez des données avec un UNF mobile "one-to-one". Lors de la modification des données dans un grand UNF, vous devez transférer les données nouvelles / modifiées vers cette structure dupliquée, et après avoir échangé des données avec un UNF mobile, convertir les données provenant d'un appareil mobile et placées dans une structure dupliquée dans un grand format UNF.
    2. Échangez des données directement avec les structures d'une grande UNF, en effectuant la conversion de données «à la volée» selon les règles d'échange.
    Nous avons décidé de rester sur la deuxième option. La première option, bien qu'elle promettait certains avantages liés à la simplicité de l'échange de données proprement dit, a mal géré la situation lorsque la structure des données a été modifiée (étendue) dans la nouvelle version de l'UNF mobile; pour que l'échange de données un à un continue de fonctionner, il serait nécessaire de mettre à jour le serveur, le grand UNF. Ce qui, pour de nombreuses raisons, était inacceptable.

    Les mécanismes d'échange de données mis en œuvre dans la plate-forme prennent en charge l'essentiel du travail de génération de paquets pour la synchronisation des données, vous permettant ainsi de réduire au minimum le codage. Le processus d'échange utilise le mécanisme standard du 1C: plate-forme d'entreprise - mécanisme d'échange de données; pour chaque UNF mobile, un nœud d'échange de données est créé dans un grand UNF, un service d'enregistrement des modifications est utilisé dans un grand UNF mobile pour suivre les données modifiées depuis la dernière synchronisation, etc.

    L'application mobile initie l'échange de données, à l'aide des mécanismes de la plateforme, forme un paquet d'échange (contenant l'identifiant de l'application mobile et les données mises à jour sur le mobile UNF depuis la dernière synchronisation) et l'envoie au grand UNF. Sur la base des informations contenues dans le package de démarrage, le grand UNF prépare pour le UNF mobile les données modifiées dans le grand UNF depuis la dernière synchronisation, et les met en paquets. Les packages au format XDTO sont des objets de métadonnées 1C sérialisés en XML; la taille de chaque paquet ne dépasse pas 500 objets.

    L'UNF mobile collecte ce paquet de données par paquet. Après avoir téléchargé le dernier package, l'UNF mobile commence à traiter les données reçues - pour publier des documents, écrire des répertoires, etc. Si la connexion est interrompue, la reprise des paquets est prise en charge; Nous avons écrit nous-mêmes le mécanisme de CV pour l'UNF (il n'est pas dans la plate-forme), mais comme l'UNF mobile est fourni dans les codes sources, les développeurs peuvent examiner l'implémentation du mécanisme et l'emprunter pour leurs applications.

    Lors de la synchronisation initiale de l'UNF mobile avec le grand UNF, il est impossible de travailler dans l'UNF mobile - une fenêtre modale apparaît indiquant la progression du processus. Toutes les synchronisations ultérieures sont en arrière-plan et ne bloquent pas le travail de l'UNF mobile.

    Une liste complète des objets échangés entre le mobile et le grand UNF:

    • Références:
      • Nomenclature
      • Entrepreneurs
      • une liste d'utilisateurs
    • Documents:
      • Commandes de l'acheteur
      • Reçu de paiement
      • Dépenses en espèces
      • Facture d'achat
      • Facture de vente
      • Production
    • Registres (mais pas tous les prix, mais seulement ceux de base):
      • Prix \u200b\u200bFournisseurs
      • Prix \u200b\u200bdes marchandises
    • Détails de l'organisation:
      • Nom
      • Informations fiscales
    Dans une grande UNF, les marchandises ont des images - des images des marchandises elles-mêmes. Afin de minimiser le trafic, nous ne chargeons pas d'images dans l'UNF mobile, elles sont chargées à la demande - par exemple, lorsque nous ouvrons une fiche produit dans l'UNF mobile.


    Fiche produit avec image produit

    Evolution des applications - Développement de cas d'utilisation

    Une situation typique est que l'entreprise se développe et que la fonctionnalité de l'UNF mobile sur un appareil mobile ne suffit plus. Un autre employé (ou des employés) apparaît dans l'entreprise, et ils doivent également travailler avec des commandes.

    Dans les premières versions de l'UNF mobile, le scénario de déplacement était assez simple: les données saisies dans l'UNF mobile étaient copiées dans la base de données de la grande UNF, et l'utilisateur devait désormais conserver des enregistrements sur l'ordinateur. Dans ce cas, l'UNF mobile fonctionnera en mode de travail avec les commandes, et il ne sera plus possible de conserver des enregistrements (comme sur la version autonome de l'UNF mobile).

    Cela, bien sûr, n'était pas tout à fait pratique pour l'utilisateur final - il était déjà habitué à conserver des enregistrements à partir d'un appareil mobile, puis il était obligé de s'asseoir devant le clavier de l'ordinateur. Tout le monde ne sera pas satisfait de cela.

    Par conséquent, nous avons élargi la liste des scénarios pour l'UNF mobile. L'émergence de notre service cloud http://1cfresh.com, basé sur la technologie cloud 1cFresh, nous y a aidés. Vous pouvez désormais placer un grand UNF dans le cloud. Nous avons décrit trois scénarios d'utilisation d'une application mobile à mesure que l'entreprise de l'utilisateur se développe:

    1. Une petite entreprise. La comptabilité est effectuée sur un appareil mobile.
    2. Les affaires se développent - des employés sont apparus. Vous pouvez mettre UNF mobile sur les appareils mobiles des employés. Dans ce cas, vous devez pouvoir échanger des données entre des appareils mobiles pour synchroniser les données; pour cela nous avons décidé de ne pas utiliser l'échange de fichiers, mais d'utiliser pour la synchronisation (et en même temps pour la sauvegarde) la version du grand UNF situé dans le cloud http://1cfresh.com. Lorsque ce script est activé, une instance d'un grand UNF est créée dans le cloud http://1cfresh.com, dont la base de données sera utilisée pour synchroniser les données entre les appareils mobiles. L'utilisation d'un appareil mobile dans un tel scénario est gratuite, pour chaque appareil supplémentaire que nous facturons 75 roubles / mois, vous ne pouvez pas utiliser plus de trois appareils dans ce scénario. Dans ce cas, les utilisateurs d'appareils mobiles peuvent se voir attribuer des rôles prédéfinis - représentant commercial, ingénieur de service, vendeur (une configuration détaillée des rôles est également possible); la fonctionnalité de l'application mobile sera limitée en conséquence. Il est également possible de travailler via un client Web ou un client léger avec un grand UNF hébergé dans le cloud, mais la fonctionnalité du cloud UNF sera réduite à la fonctionnalité d'un UNF mobile. Mais il n'est pas nécessaire de travailler directement dans l'UNF basée sur le cloud - tous les travaux ne peuvent être effectués qu'à partir d'appareils mobiles.
    3. L'entreprise a atteint la taille d'une entreprise moyenne. Dans ce cas, il est logique de louer une version à part entière d'un grand UNF dans le cloud afin d'obtenir (via un client Web ou un client léger) des fonctionnalités supplémentaires - CRM (il est prévu d'inclure CRM dans un UNF mobile, mais jusqu'à présent, il n'est disponible que dans une grande version), gestion d'entrepôt, une tarification étendue, la possibilité de travailler avec des banques, etc. Dans ce cas, le nombre d'appareils mobiles fonctionnant avec un grand UNF n'est pas limité (pour chaque appareil un supplément est facturé selon le tarif, comme pour un poste de travail; 1 licence pour UNF en Freshet ou pour UNF en "box" donne le droit d'utiliser gratuitement et 1 application mobile ).

    Expérience de monétisation d'applications

    L'application mobile UNF, comme je l'ai déjà écrit, est gratuite. Il y a quelque temps, nous avons décidé de monétiser notre application (en utilisant la fonctionnalité d'achats in-app implémentée dans la plateforme mobile 1C: Enterprise version 8.3.8), en vendant des fonctionnalités supplémentaires - la production et la possibilité de se synchroniser avec des appareils mobiles supplémentaires.


    L'achat de la fonctionnalité de production est un achat unique, et la possibilité de se synchroniser avec des appareils mobiles supplémentaires est présentée comme un abonnement qui doit être renouvelé chaque mois. Fait intéressant, à peine 3 semaines après l'ajout de la fonctionnalité d'achat, l'UNF mobile a atteint le top 15 de Google Play en termes de ventes d'applications professionnelles.

    Conclusion

    Mobile UNF est un produit relativement petit (en termes de volume de code source) mais assez populaire. Nous espérons que l'histoire de son évolution sera utile pour les créateurs de produits pour utilisateurs finaux mobiles utilisant à la fois les technologies 1C et d'autres outils de développement.

    Il sera utile de vous rappeler que sur la plate-forme mobile 1C, vous pouvez créer des applications qui interagissent non seulement avec le backend du serveur 1C; Les protocoles utilisés pour l'échange de données dans les applications mobiles sur la plate-forme 1C sont indépendants de la plate-forme (services Web et HTTP, prise en charge XML et JSON, etc.). Donc, si vous avez besoin de développer rapidement et dynamiquement un client mobile multiplateforme (Android, iOS, Windows) avec la possibilité de travailler hors ligne sans connexion Internet constante pour votre application professionnelle, la plate-forme mobile 1C pourrait bien être le meilleur choix pour vous.

    LA CLOCHE

    Il y a ceux qui ont lu cette actualité avant vous.
    Abonnez-vous pour recevoir les derniers articles.
    Email
    Nom
    Nom de famille
    Comment voulez-vous lire The Bell
    Pas de spam