LA CAMPANA

C'è chi legge questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam
Caso d'uso standard " 1C: gestione di una piccola azienda 8"È l'installazione della versione" box "del programma sul computer dell'utente. Tuttavia, le capacità del programma non si limitano a questo. NEL " 1C: UNF»Puoi anche lavorare attraverso internetse si utilizza il servizio.Quando si lavora via Internet, il programma non viene avviato sul computer dell'utente, ma tramite un browser Web da un sito Web che fornisce tale servizio. Tutti i database in questa versione di lavoro con protezione affidabile sono archiviati sul server 1C e non sul computer dell'utente. E l'utente stesso può avere accesso al suo database non solo da un computer dell'ufficio, ma anche da un tablet, laptop, computer di casa, smartphone.
Questo modello di lavoro è anche chiamato servizio "cloud".
I vantaggi e i vantaggi di un servizio "cloud" sono molti, notiamo quelli principali:
  • Il servizio è attivo tutti i giorni e 24 ore su 24 (compresi fine settimana e festivi;
  • Puoi lavorare nel servizio immediatamente dopo la registrazione, avendo solo accesso a Internet e un browser;
  • Fornito aggiornamento costante e gratuito dei prodotti software da parte di specialisti della società "1C"
  • Sono forniti alta affidabilità e sicurezza della memorizzazione dei dati;
  • Il supporto tecnico 24/7 è garantito.

Puoi passare al servizio "cloud" "1C" dalla versione "box" del programma "1C: UNF" o tornare indietro con il trasferimento di tutti i dati accumulati in qualsiasi momento.
Nota: l'applicazione "1C: gestione di una piccola azienda" è disponibile nel servizio "" - da 1.044 rubli / mese (per 2 utenti).
Per gli utenti del programma 1C: UNF sulla piattaforma mobile 1C: Enterprise 8, è stata sviluppata un'applicazione mobile per smartphone e tablet su piattaforme iOS, Android e Windows, la cui funzionalità offre la possibilità di:

  • tenere un comodo registro operativo degli ordini, filtrandoli secondo i criteri specificati;
  • mantenere database di clienti e fornitori;
  • tenere registri delle merci (prezzo di acquisto, prezzo di vendita, saldi);
  • tenere registri dei flussi di cassa;
  • tenere un calendario fiscale per i singoli imprenditori sul sistema fiscale semplificato e UTII;
  • uso congiunto con il programma "1C: gestione di una piccola azienda" (versioni "box" e "cloud"), con una facile configurazione dello scambio di informazioni tra applicazioni;
  • supporto per il lavoro simultaneo da più tablet o smartphone;
  • modalità operativa multiutente (la possibilità di scegliere uno scenario per lavorare da un dispositivo mobile - proprietario, venditore, ecc.).

L'applicazione mobile 1C: UNF supporta tre utenti in un'unica base di informazioni: possono lavorare da uno smartphone o tablet e uno degli utenti può lavorare gratuitamente da un computer nella versione “cloud” di 1C: UNF nel servizio.
Le funzionalità della versione "cloud" del programma sono limitate dalle funzionalità della versione mobile. E per lavorare nella versione completa di "1C: Small Business Management", è necessario abbonarsi al servizio.

Utilizzando l'esempio dell'applicazione mobile "1C: gestione della nostra azienda" (abbreviato in UNF), voglio mostrare l'evoluzione di un'applicazione mobile aziendale dal suo inizio e il rilascio della primissima versione fino ai giorni nostri. Ora questa applicazione ha oltre 220.000 download; L'app è gratuita, ma ha opzioni a pagamento (realizzate tramite acquisti in-app).


La prima versione di UNF mobile è stata realizzata su una delle prime versioni della piattaforma mobile 1C: Enterprise nel 2012. A quel tempo esisteva già una configurazione client-server "1C: gestione di una piccola azienda" (allora il nome era così), un programma per automatizzare le attività di una piccola azienda - vendite, acquisti, base clienti e fornitori, gestione magazzino, produzione, ecc.

Come la maggior parte delle applicazioni mobili scritte su 1C: piattaforma mobile multipiattaforma Enterprise, UNF mobile è disponibile su iOS, Android e Windows.

L'attività è stata impostata come segue: creare un'applicazione mobile in grado di supportare parte degli scenari per il lavoro del "grande" UNF. L'applicazione dovrebbe essere in grado di funzionare in modo autonomo e sincronizzare i dati con l'UNF "grande" (di seguito la parola "grande" in relazione alla versione client-server dell'UNF scriverò senza virgolette per non sovraccaricare il testo). Nel caso di lavorare con un grande UNF, dovrebbero essere supportati gli scenari dei dipendenti "mobili" - rappresentante di vendita, tecnico dell'assistenza, venditore.

La prima versione è stata creata in 1 mese-uomo. Durante la creazione di un'applicazione mobile, alcuni degli oggetti metadati (libri di riferimento, documenti) sono stati implementati sulla base di oggetti UNF di grandi dimensioni. Ma parte della funzionalità doveva essere programmata da zero, ad esempio il processo di scambio di dati con un grande UNF. È vero, in relazione allo scambio di dati, in realtà abbiamo dovuto programmare un po '- abbiamo usato meccanismi di piattaforma standard (in particolare, piani di scambio), che hanno ridotto al minimo la scrittura di codice.

Oltre a semplificare il lavoro con la sincronizzazione dei dati, la piattaforma 1C facilita in modo significativo la progettazione di un'applicazione mobile completamente funzionale fornendo allo sviluppatore componenti dell'interfaccia come elenchi (tabulari e gerarchici) con la possibilità di effettuare ricerche in base a essi, cercare campi di input, tabelle per report, un'ampia gamma di diagrammi, la capacità stampa su stampanti WiFi e Bluetooth, ecc.

Funzionalità della versione mobile

Esistono due strategie principali per la scelta della funzionalità di un'applicazione mobile. La prima è "un'applicazione, una funzione". Ad esempio, un'applicazione mobile per la ricezione di merci in un magazzino, che può solo scansionare il codice a barre delle merci con una fotocamera integrata e inviare informazioni sulla merce ricevuta al server. La seconda strategia è quella di creare un'applicazione mobile con ampia funzionalità all-in-one. Entrambi gli approcci sono validi; Quando abbiamo scritto un UNF mobile, abbiamo scelto il secondo approccio: la nostra applicazione copre molti compiti nella sua area tematica e può lavorare in modo completamente autonomo, soddisfacendo le esigenze di una piccola organizzazione. Un altro vantaggio di questo approccio è che l'utente può lavorare con diverse funzioni correlate da un'applicazione.

Mobile UNF fa ampio uso delle funzionalità di un dispositivo mobile, in particolare:

  • La fotocamera integrata del dispositivo può essere utilizzata per scattare foto dei prodotti durante la compilazione della scheda del prodotto, per leggere la barra e i codici QR
  • La fattura per il pagamento può essere inviata al cliente via e-mail o SMS
  • La controparte può essere selezionata dalla rubrica del dispositivo mobile
  • Se la controparte ha un numero di telefono - è possibile chiamare la controparte con un solo tocco o inviare un SMS, se è impostata un'e-mail - inviare una lettera, se è impostato un indirizzo - mostrarlo sulla mappa
  • Può stampare documenti su stampanti tramite WiFi e Bluetooth
Esiste un'opzione per il backup e il ripristino della base dell'UNF mobile su Yandex.Disk e l'invio della base per posta.

La configurazione dell'UNF mobile sembra abbastanza spartana (vedi screenshot sotto):

  • 8 libri di consultazione (nel grande UNF - 273 libri di consultazione)
  • 7 documenti (125 nella grande UNF)
  • 3 riviste di documenti (nella grande UNF - 24)
  • 3 registri di informazioni (nel grande UNF - 357)
  • 4 registri di accumulo (64 in grande UNF)

Principali oggetti dell'UNF mobile

Ma, nonostante un numero così piccolo di oggetti applicati, il prodotto si è rivelato abbastanza funzionale.

Una caratteristica interessante dell'UNF mobile è che le persone che non hanno mai sentito parlare di 1C prima (sì, ce ne sono alcune nel nostro paese) spesso iniziano a usarlo, quelle che hanno bisogno di un'applicazione mobile per tenere traccia della loro piccola impresa (ad esempio, casa lavorazione). L'hanno appena trovato cercando su Google Play o AppStore, hanno letto le recensioni e hanno iniziato a lavorare.

Lavoro autonomo

Questo scenario è destinato a organizzazioni molto piccole, quando tutta la contabilità viene eseguita esclusivamente su un dispositivo mobile. Questo può essere, ad esempio, un business "domestico": creare gioielli a casa e venderli sulla pagina VKontakte. O forse anche un piccolo negozio - ho visto personalmente un caso in cui un negozio di giocattoli specializzato nella vendita di costruttori Lego conservava i record esclusivamente sulla versione mobile di UNF. Considerando che UNF mobile può stampare su stampanti WiFi e Bluetooth, può essere utilizzato per risolvere un numero abbastanza elevato di attività. UNF mobile supporta l'elaborazione degli ordini, l'input delle fatture in entrata e in uscita, la contabilità delle entrate e le spese in denaro.

Lavorare in modalità sincronizzazione con il server (prime versioni)

Nella modalità di sincronizzazione con il server nell'UNF mobile, nelle versioni precedenti, la funzionalità di contabilità non era disponibile e il lavoro al suo interno era svolto principalmente con ordini (ricezione ed esecuzione di ordini) e attività correlate (gestione di libri di riferimento di controparti, beni e servizi, ecc.).

Elenchi di beni e servizi, appaltatori e ordini erano sincronizzati con la grande UNF.


Scambio di dati tra UNF mobile e di grandi dimensioni nelle prime versioni

Gli ordini immessi da dispositivi mobili sono andati all'UNF di grandi dimensioni e, una volta sincronizzati, sono stati inviati ai dispositivi mobili dei responsabili degli ordini. Documenti come incassi, vendite di beni, ecc., Immessi su dispositivi mobili, sono andati a un grande UNF, ma non sono stati sincronizzati tra dispositivi mobili. Tutto il lavoro nell'applicazione mobile in modalità di sincronizzazione è stato svolto principalmente attorno agli ordini: la loro accettazione ed esecuzione, la contabilità completa non è stata eseguita sul dispositivo mobile, per questo è stato necessario utilizzare un grande UNF sul computer.

Questo è stato il caso nelle prime versioni, ma in seguito abbiamo modificato la situazione e ampliato l'elenco di scenari per l'utilizzo dell'UNF mobile per rendere il lavoro con esso più conveniente per gli utenti.

Un po 'di sincronizzazione dei dati

Lo scambio di dati tra UNF mobile e di grandi dimensioni passa attraverso i servizi Web; UNF mobile chiama i servizi Web distribuiti sul lato di un grande UNF. Le strutture di dati in UNF di grandi dimensioni e mobili sono diverse; durante la progettazione dell'architettura, abbiamo considerato 2 opzioni per lo scambio di dati:
  1. Creare una struttura di dati in un UNF di grandi dimensioni, duplicando la struttura di dati di un UNF mobile e scambiare dati con un UNF mobile "one-to-one". Quando si modificano i dati in un UNF di grandi dimensioni, è necessario trasferire i dati nuovi / modificati in questa struttura duplicata e, dopo aver scambiato i dati con un UNF mobile, convertire i dati provenienti da un dispositivo mobile e collocati in una struttura duplicata in un formato UNF di grandi dimensioni.
  2. Scambiare i dati direttamente con le strutture di un grande UNF, eseguendo la conversione dei dati "al volo" secondo le regole di scambio.
Abbiamo deciso di rimanere sulla seconda opzione. La prima opzione, sebbene promettesse alcuni vantaggi associati alla semplicità dell'effettivo scambio di dati, gestiva male la situazione in cui la struttura dei dati veniva modificata (ampliata) nella nuova versione dell'UNF mobile; affinché lo scambio di dati uno a uno continui a funzionare, sarebbe necessario aggiornare il server, UNF di grandi dimensioni. Il che, per molte ragioni, era inaccettabile.

I meccanismi di scambio di dati implementati nella piattaforma svolgono la maggior parte del lavoro di generazione di pacchetti per la sincronizzazione dei dati, consentendo di ridurre al minimo la codifica. Il processo di scambio utilizza il meccanismo standard della 1C: piattaforma Enterprise - meccanismo di scambio di dati; per ogni UNF mobile, viene creato un nodo di scambio dati in un UNF di grandi dimensioni, un servizio di registrazione delle modifiche viene utilizzato in un UNF di grandi dimensioni e mobile per tenere traccia dei dati modificati dall'ultima sincronizzazione, ecc.

L'applicazione mobile avvia lo scambio di dati, utilizzando i meccanismi della piattaforma, forma un pacchetto di scambio (contenente l'identificatore dell'applicazione mobile e i dati aggiornati sull'UNF mobile dall'ultima sincronizzazione) e lo invia all'UNF di grandi dimensioni. Sulla base delle informazioni contenute nel pacchetto iniziale, l'UNF di grandi dimensioni prepara per l'UNF mobile i dati modificati nell'UNF di grandi dimensioni dall'ultima sincronizzazione e li racchiude in pacchetti. I pacchetti in formato XDTO sono oggetti di metadati 1C serializzati in XML; la dimensione di ciascun pacchetto non è superiore a 500 oggetti.

L'UNF mobile raccoglie questo pacchetto di dati per pacchetto. Dopo aver scaricato l'ultimo pacchetto, l'UNF mobile inizia a elaborare i dati ricevuti - per pubblicare documenti, scrivere directory, ecc. Se la connessione viene interrotta, è supportata la ripresa dei pacchetti; Abbiamo scritto noi stessi il meccanismo di ripresa dell'UNF (non è nella piattaforma), ma poiché l'UNF mobile viene fornito nei codici sorgente, gli sviluppatori possono esaminare l'implementazione del meccanismo e prenderlo in prestito per le loro applicazioni.

Durante la sincronizzazione iniziale dell'UNF mobile con l'UNF di grandi dimensioni, è impossibile lavorare nell'UNF mobile: viene visualizzata una finestra modale che mostra l'avanzamento del processo. Tutte le successive sincronizzazioni sono in background e non bloccano il lavoro dell'UNF mobile.

Un elenco completo di oggetti scambiati tra mobile e UNF di grandi dimensioni:

  • Riferimenti:
    • Nomenclatura
    • Contractors
    • un elenco di utenti
  • Documenti:
    • Ordini dell'acquirente
    • Ricevuta di pagamento
    • Spese in contanti
    • Fattura d'acquisto
    • Fattura di vendita
    • Produzione
  • Registri (ma non tutti i prezzi, ma solo quelli di base):
    • Prezzi Fornitori
    • Prezzi delle merci
  • Dettagli dell'organizzazione:
    • Nome
    • Informazioni fiscali
In un grande UNF, le merci hanno immagini - immagini delle merci stesse. Per ridurre al minimo il traffico, non cariciamo immagini nell'UNF mobile, ma vengono caricate su richiesta, ad esempio quando apriamo una scheda prodotto nell'UNF mobile.


Scheda prodotto con immagine prodotto

Evoluzione dell'applicazione - Sviluppo di casi d'uso

Una situazione tipica è che l'azienda sta crescendo e la funzionalità dell'UNF mobile su un dispositivo mobile non è più sufficiente. Un altro dipendente (o dipendenti) appare nel business e devono anche lavorare con gli ordini.

Nelle prime versioni dell'UNF mobile, lo scenario di spostamento era piuttosto semplice: i dati immessi nell'UNF mobile venivano copiati nel database dell'UNF di grandi dimensioni e d'ora in poi l'utente doveva conservare i registri sul computer. In questo caso, l'UNF mobile funzionerà nella modalità di gestione degli ordini e non sarà più possibile conservare i record (come nella versione autonoma dell'UNF mobile).

Questo, ovviamente, non era del tutto conveniente per l'utente finale: era già abituato a conservare i record da un dispositivo mobile, quindi era costretto a sedersi alla tastiera del computer. Non tutti saranno contenti di questo.

Pertanto, abbiamo ampliato l'elenco di scenari per l'UNF mobile. L'emergere del nostro servizio cloud http://1cfresh.com, basato sulla tecnologia cloud 1cFresh, ci ha aiutato in questo. Ora puoi posizionare un grande UNF nel cloud. Abbiamo descritto tre scenari per l'utilizzo di un'applicazione mobile man mano che l'azienda cresce:

  1. Piuttosto una piccola impresa. La contabilità viene eseguita su un dispositivo mobile.
  2. Gli affari stanno crescendo: i dipendenti sono apparsi. Puoi mettere UNF mobile sui dispositivi mobili dei dipendenti. In questo caso, è necessario essere in grado di scambiare dati tra dispositivi mobili per sincronizzare i dati; per questo, abbiamo deciso di utilizzare non lo scambio attraverso i file, ma utilizzare per la sincronizzazione (e allo stesso tempo per il backup) la versione del grande UNF situato nel cloud http://1cfresh.com. Quando questo script è abilitato, viene creata un'istanza di un grande UNF nel cloud http://1cfresh.com, il cui database verrà utilizzato per sincronizzare i dati tra dispositivi mobili. L'uso di un dispositivo mobile in uno scenario simile è gratuito, per ogni dispositivo aggiuntivo addebitiamo 75 rubli / mese, in questo scenario non possono essere utilizzati più di tre dispositivi. In questo caso, agli utenti di dispositivi mobili possono essere assegnati ruoli predefiniti: rappresentante di vendita, tecnico dell'assistenza, venditore (è anche possibile una configurazione dettagliata dei ruoli); la funzionalità dell'applicazione mobile sarà limitata di conseguenza. È anche possibile utilizzare un client Web o un thin client con un UNF di grandi dimensioni ospitato nel cloud, ma la funzionalità del cloud UNF verrà ridotta alla funzionalità di un UNF mobile. Ma non è necessario lavorare direttamente nell'UNF basato su cloud: tutto il lavoro può essere svolto solo da dispositivi mobili.
  3. Il business è cresciuto fino alle dimensioni di un'azienda media. In questo caso, ha senso noleggiare una versione completa di un grande UNF nel cloud al fine di ottenere (tramite un client Web o thin client) funzionalità aggiuntive - CRM (i piani sono di includere CRM in un UNF mobile, ma finora è disponibile solo in una versione grande), gestione del magazzino, prezzi estesi, capacità di lavorare con le banche, ecc. In questo caso, il numero di dispositivi mobili che funzionano con UNF di grandi dimensioni non è limitato (per ogni dispositivo viene addebitata una tariffa aggiuntiva in base alla tariffa, come per un posto di lavoro; 1 licenza per UNF in Freshet o per UNF "in scatola" dà il diritto di utilizzare gratuitamente e 1 applicazione mobile ).

Esperienza di monetizzazione dell'applicazione

L'applicazione mobile UNF, come ho già scritto, è gratuita. Qualche tempo fa, abbiamo deciso di monetizzare la nostra applicazione (utilizzando la funzionalità degli acquisti in-app implementati in 1C: piattaforma mobile Enterprise versione 8.3.8), vendendo funzionalità aggiuntive - produzione e la possibilità di sincronizzarsi con altri dispositivi mobili.


L'acquisto della funzionalità di produzione è un acquisto una tantum e la possibilità di sincronizzarsi con ulteriori dispositivi mobili è inquadrata come un abbonamento che deve essere rinnovato ogni mese. È interessante notare che, appena 3 settimane dopo l'aggiunta della funzionalità di acquisto, l'UNF mobile ha raggiunto i primi 15 Google Play in termini di vendite di applicazioni aziendali.

Conclusione

Mobile UNF è un prodotto relativamente piccolo (in termini di volume del codice sorgente) ma piuttosto popolare. Speriamo che la storia della sua evoluzione sia utile per i creatori di prodotti mobili per utenti finali che utilizzano sia le tecnologie 1C sia altri strumenti di sviluppo.

Sarà utile ricordare che sulla piattaforma mobile 1C è possibile creare applicazioni che interagiscono non solo con il backend del server 1C; i protocolli utilizzati per lo scambio di dati in applicazioni mobili sulla piattaforma 1C sono indipendenti dalla piattaforma (servizi Web e HTTP, supporto XML e JSON, ecc.). Quindi, se hai bisogno di sviluppare rapidamente e dinamicamente un client mobile multipiattaforma (Android, iOS, Windows) con la possibilità di lavorare offline senza una connessione Internet costante per la tua applicazione aziendale, allora la piattaforma mobile 1C potrebbe essere la scelta migliore per te.

Small Firm Management (UNF) è una soluzione pronta per automatizzare la gestione operativa nelle piccole imprese. Mobi-C è un componente aggiuntivo sulla base 1C. La nostra azienda cerca di coprire il maggior numero possibile di configurazioni 1C standard. Alla fine dell'estate 2016, su numerose richieste dei nostri clienti, abbiamo realizzato un modulo di integrazione per la configurazione Gestione delle piccole imprese... UNF è una configurazione relativamente giovane ma molto dinamica. È molto probabile che 1C ci stia facendo una grande scommessa. Mobi-C attualmente supporta questa configurazione.

Gestione mobile applicazione 1C di una piccola azienda

Google Play presenta un'applicazione mobile rilasciata da 1C per funzionare con la configurazione UNF. L'obiettivo principale di questo articolo è capire se Mobi-C è necessario se si dispone di un client mobile da 1C. A partire dalla versione 1.6.10 1C ha rinominato la configurazione e ora viene chiamato Gestione della nostra azienda.

Ecco una breve descrizione delle funzionalità dell'applicazione mobile dal sito Web 1C

L'applicazione mobile implementa le funzionalità di contabilità di base per un'azienda con un piccolo volume di flusso di lavoro e la capacità di lavorare in modalità multiutente in combinazione con una soluzione desktop o cloud 1C: gestione della nostra azienda 8.

L'applicazione ti consente di:

Memorizzare le informazioni sui beni, i loro saldi, i prezzi di vendita e di acquisto;

Memorizzare una base di clienti e le loro informazioni di contatto;

Modulo ordini tenendo conto dei saldi e dei prezzi attuali;

Effettuare la spedizione e il pagamento degli ordini;

Eseguire transazioni di base in magazzino e contanti;

Mobi-C offre molte più possibilità e una procedura più chiara e semplice per l'installazione e la configurazione dello scambio.

Usando Mobi-C otterrai.

  1. Capacità di pianificare il lavoro degli agenti mediante attività. Controllo e analisi degli incarichi.
  2. Altre opportunità di lavorare con i documenti (piano vendite e cronologia, ricerca avanzata, matrici di prodotti, scanner di codici a barre, ecc.)
  3. Utilizzo della maggior parte dei report UNF standard sul PDA.
  4. I commercianti controllano con il GPS. Lavorare con la traccia e il rapporto degli agenti Dove sono gli agenti adesso?
  5. Uso dei messaggi.
  6. Merchandising.

Puoi vedere queste possibilità in dettaglio nella sezione video.

Se dubiti di cosa scegliere, la soluzione migliore sarebbe installare entrambi i sistemi (applicazione mobile 1C UNF e Mobi-C). Scegli il meglio in base ai risultati del test.

  • Sviluppo di applicazioni mobili,
  • Sviluppo per Android
  • Utilizzando l'esempio dell'applicazione mobile "1C: gestione della nostra azienda" (abbreviato in UNF), voglio mostrare l'evoluzione di un'applicazione mobile aziendale dal suo inizio e il rilascio della primissima versione fino ai giorni nostri. Ora questa applicazione ha oltre 220.000 download; L'app è gratuita, ma ha opzioni a pagamento (realizzate tramite acquisti in-app).


    La prima versione dell'UNF mobile è stata realizzata su una delle prime versioni nel 2012. A quel tempo esisteva già una configurazione client-server "1C: gestione di una piccola azienda" (allora il nome era così), un programma per automatizzare le attività di una piccola azienda - vendite, acquisti, base clienti e fornitori, gestione magazzino, produzione, ecc.

    Come la maggior parte delle applicazioni mobili scritte su 1C: piattaforma mobile multipiattaforma Enterprise, UNF mobile è disponibile su iOS, Android e Windows.

    L'attività è stata impostata come segue: creare un'applicazione mobile in grado di supportare parte degli scenari per il lavoro del "grande" UNF. L'applicazione dovrebbe essere in grado di funzionare in modo autonomo e sincronizzare i dati con l'UNF "grande" (di seguito la parola "grande" in relazione alla versione client-server dell'UNF scriverò senza virgolette per non sovraccaricare il testo). Nel caso di lavorare con un grande UNF, dovrebbero essere supportati gli scenari dei dipendenti "mobili" - rappresentante di vendita, tecnico dell'assistenza, venditore.

    La prima versione è stata creata in 1 mese-uomo. Durante la creazione di un'applicazione mobile, alcuni degli oggetti metadati (libri di riferimento, documenti) sono stati implementati sulla base di oggetti UNF di grandi dimensioni. Ma parte della funzionalità doveva essere programmata da zero, ad esempio il processo di scambio di dati con un grande UNF. È vero, in relazione allo scambio di dati, in realtà abbiamo dovuto programmare un po '- abbiamo usato meccanismi di piattaforma standard (in particolare, piani di scambio), che hanno ridotto al minimo la scrittura di codice.

    Oltre a semplificare il lavoro con la sincronizzazione dei dati, la piattaforma 1C facilita in modo significativo la progettazione di un'applicazione mobile completamente funzionale fornendo allo sviluppatore componenti dell'interfaccia come elenchi (tabulari e gerarchici) con la possibilità di effettuare ricerche in base a essi, cercare campi di input, tabelle per report, un'ampia gamma di diagrammi, la capacità stampa su stampanti WiFi e Bluetooth, ecc.

    Funzionalità della versione mobile

    Esistono due strategie principali per la scelta della funzionalità di un'applicazione mobile. La prima è "un'applicazione, una funzione". Ad esempio, un'applicazione mobile per la ricezione di merci in un magazzino, che può solo scansionare il codice a barre delle merci con una fotocamera integrata e inviare informazioni sulla merce ricevuta al server. La seconda strategia è quella di creare un'applicazione mobile con ampia funzionalità all-in-one. Entrambi gli approcci sono validi; Quando abbiamo scritto un UNF mobile, abbiamo scelto il secondo approccio: la nostra applicazione copre molti compiti nella sua area tematica e può lavorare in modo completamente autonomo, soddisfacendo le esigenze di una piccola organizzazione. Un altro vantaggio di questo approccio è che l'utente può lavorare con diverse funzioni correlate da un'applicazione.

    Mobile UNF fa ampio uso delle funzionalità di un dispositivo mobile, in particolare:

    • La fotocamera integrata del dispositivo può essere utilizzata per scattare foto dei prodotti durante la compilazione della scheda del prodotto, per leggere la barra e i codici QR
    • La fattura per il pagamento può essere inviata al cliente via e-mail o SMS
    • La controparte può essere selezionata dalla rubrica del dispositivo mobile
    • Se la controparte ha un numero di telefono - è possibile chiamare la controparte con un solo tocco o inviare un SMS, se è impostata un'e-mail - inviare una lettera, se è impostato un indirizzo - mostrarlo sulla mappa
    • Può stampare documenti su stampanti tramite WiFi e Bluetooth
    Esiste un'opzione per il backup e il ripristino della base dell'UNF mobile su Yandex.Disk e l'invio della base per posta.

    La configurazione dell'UNF mobile sembra abbastanza spartana (vedi screenshot sotto):

    • 8 libri di consultazione (nel grande UNF - 273 libri di consultazione)
    • 7 documenti (125 nella grande UNF)
    • 3 riviste di documenti (nella grande UNF - 24)
    • 3 registri di informazioni (nel grande UNF - 357)
    • 4 registri di accumulo (64 in grande UNF)

    Principali oggetti dell'UNF mobile

    Ma, nonostante un numero così piccolo di oggetti applicati, il prodotto si è rivelato abbastanza funzionale.

    Una caratteristica interessante dell'UNF mobile è che le persone che non hanno mai sentito parlare di 1C prima (sì, ce ne sono alcune nel nostro paese) spesso iniziano a usarlo, quelle che hanno bisogno di un'applicazione mobile per tenere traccia della loro piccola impresa (ad esempio, casa lavorazione). L'hanno appena trovato cercando su Google Play o AppStore, hanno letto le recensioni e hanno iniziato a lavorare.

    Lavoro autonomo

    Questo scenario è destinato a organizzazioni molto piccole, quando tutta la contabilità viene eseguita esclusivamente su un dispositivo mobile. Questo può essere, ad esempio, un business "domestico": creare gioielli a casa e venderli sulla pagina VKontakte. O forse anche un piccolo negozio - ho visto personalmente un caso in cui un negozio di giocattoli specializzato nella vendita di costruttori Lego conservava i record esclusivamente sulla versione mobile di UNF. Considerando che UNF mobile può stampare su stampanti WiFi e Bluetooth, può essere utilizzato per risolvere un numero abbastanza elevato di attività. UNF mobile supporta l'elaborazione degli ordini, l'input delle fatture in entrata e in uscita, la contabilità delle entrate e le spese in denaro.

    Lavorare in modalità sincronizzazione con il server (prime versioni)

    Nella modalità di sincronizzazione con il server nell'UNF mobile, nelle versioni precedenti, la funzionalità di contabilità non era disponibile e il lavoro al suo interno era svolto principalmente con ordini (ricezione ed esecuzione di ordini) e attività correlate (gestione di libri di riferimento di controparti, beni e servizi, ecc.).

    Elenchi di beni e servizi, appaltatori e ordini erano sincronizzati con la grande UNF.


    Scambio di dati tra UNF mobile e di grandi dimensioni nelle prime versioni

    Gli ordini immessi da dispositivi mobili sono andati all'UNF di grandi dimensioni e, una volta sincronizzati, sono stati inviati ai dispositivi mobili dei responsabili degli ordini. Documenti come incassi, vendite di beni, ecc., Immessi su dispositivi mobili, sono andati a un grande UNF, ma non sono stati sincronizzati tra dispositivi mobili. Tutto il lavoro nell'applicazione mobile in modalità di sincronizzazione è stato svolto principalmente attorno agli ordini: la loro accettazione ed esecuzione, la contabilità completa non è stata eseguita sul dispositivo mobile, per questo è stato necessario utilizzare un grande UNF sul computer.

    Questo è stato il caso nelle prime versioni, ma in seguito abbiamo modificato la situazione e ampliato l'elenco di scenari per l'utilizzo dell'UNF mobile per rendere il lavoro con esso più conveniente per gli utenti.

    Un po 'di sincronizzazione dei dati

    Lo scambio di dati tra UNF mobile e di grandi dimensioni passa attraverso i servizi Web; UNF mobile chiama i servizi Web distribuiti sul lato di un grande UNF. Le strutture di dati in UNF di grandi dimensioni e mobili sono diverse; durante la progettazione dell'architettura, abbiamo considerato 2 opzioni per lo scambio di dati:
    1. Creare una struttura di dati in un UNF di grandi dimensioni, duplicando la struttura di dati di un UNF mobile e scambiare dati con un UNF mobile "one-to-one". Quando si modificano i dati in un UNF di grandi dimensioni, è necessario trasferire i dati nuovi / modificati in questa struttura duplicata e, dopo aver scambiato i dati con un UNF mobile, convertire i dati provenienti da un dispositivo mobile e collocati in una struttura duplicata in un formato UNF di grandi dimensioni.
    2. Scambiare i dati direttamente con le strutture di un grande UNF, eseguendo la conversione dei dati "al volo" secondo le regole di scambio.
    Abbiamo deciso di rimanere sulla seconda opzione. La prima opzione, sebbene promettesse alcuni vantaggi associati alla semplicità dell'effettivo scambio di dati, gestiva male la situazione in cui la struttura dei dati veniva modificata (ampliata) nella nuova versione dell'UNF mobile; affinché lo scambio di dati uno a uno continui a funzionare, sarebbe necessario aggiornare il server, UNF di grandi dimensioni. Il che, per molte ragioni, era inaccettabile.

    I meccanismi di scambio di dati implementati nella piattaforma svolgono la maggior parte del lavoro di generazione di pacchetti per la sincronizzazione dei dati, consentendo di ridurre al minimo la codifica. Il processo di scambio utilizza il meccanismo standard della 1C: piattaforma Enterprise - meccanismo di scambio di dati; per ogni UNF mobile, viene creato un nodo di scambio dati in un UNF di grandi dimensioni, un servizio di registrazione delle modifiche viene utilizzato in un UNF di grandi dimensioni e mobile per tenere traccia dei dati modificati dall'ultima sincronizzazione, ecc.

    L'applicazione mobile avvia lo scambio di dati, utilizzando i meccanismi della piattaforma, forma un pacchetto di scambio (contenente l'identificatore dell'applicazione mobile e i dati aggiornati sull'UNF mobile dall'ultima sincronizzazione) e lo invia all'UNF di grandi dimensioni. Sulla base delle informazioni contenute nel pacchetto iniziale, l'UNF di grandi dimensioni prepara per l'UNF mobile i dati modificati nell'UNF di grandi dimensioni dall'ultima sincronizzazione e li racchiude in pacchetti. I pacchetti in formato XDTO sono oggetti di metadati 1C serializzati in XML; la dimensione di ciascun pacchetto non è superiore a 500 oggetti.

    L'UNF mobile raccoglie questo pacchetto di dati per pacchetto. Dopo aver scaricato l'ultimo pacchetto, l'UNF mobile inizia a elaborare i dati ricevuti - per pubblicare documenti, scrivere directory, ecc. Se la connessione viene interrotta, è supportata la ripresa dei pacchetti; Abbiamo scritto noi stessi il meccanismo di ripresa dell'UNF (non è nella piattaforma), ma poiché l'UNF mobile viene fornito nei codici sorgente, gli sviluppatori possono esaminare l'implementazione del meccanismo e prenderlo in prestito per le loro applicazioni.

    Durante la sincronizzazione iniziale dell'UNF mobile con l'UNF di grandi dimensioni, è impossibile lavorare nell'UNF mobile: viene visualizzata una finestra modale che mostra l'avanzamento del processo. Tutte le successive sincronizzazioni sono in background e non bloccano il lavoro dell'UNF mobile.

    Un elenco completo di oggetti scambiati tra mobile e UNF di grandi dimensioni:

    • Riferimenti:
      • Nomenclatura
      • Contractors
      • un elenco di utenti
    • Documenti:
      • Ordini dell'acquirente
      • Ricevuta di pagamento
      • Spese in contanti
      • Fattura d'acquisto
      • Fattura di vendita
      • Produzione
    • Registri (ma non tutti i prezzi, ma solo quelli di base):
      • Prezzi Fornitori
      • Prezzi delle merci
    • Dettagli dell'organizzazione:
      • Nome
      • Informazioni fiscali
    In un grande UNF, le merci hanno immagini - immagini delle merci stesse. Per ridurre al minimo il traffico, non cariciamo immagini nell'UNF mobile, ma vengono caricate su richiesta, ad esempio quando apriamo una scheda prodotto nell'UNF mobile.


    Scheda prodotto con immagine prodotto

    Evoluzione dell'applicazione - Sviluppo di casi d'uso

    Una situazione tipica è che l'azienda sta crescendo e la funzionalità dell'UNF mobile su un dispositivo mobile non è più sufficiente. Un altro dipendente (o dipendenti) appare nel business e devono anche lavorare con gli ordini.

    Nelle prime versioni dell'UNF mobile, lo scenario di spostamento era piuttosto semplice: i dati immessi nell'UNF mobile venivano copiati nel database dell'UNF di grandi dimensioni e d'ora in poi l'utente doveva conservare i registri sul computer. In questo caso, l'UNF mobile funzionerà nella modalità di gestione degli ordini e non sarà più possibile conservare i record (come nella versione autonoma dell'UNF mobile).

    Questo, ovviamente, non era del tutto conveniente per l'utente finale: era già abituato a conservare i record da un dispositivo mobile, quindi era costretto a sedersi alla tastiera del computer. Non tutti saranno contenti di questo.

    Pertanto, abbiamo ampliato l'elenco di scenari per l'UNF mobile. L'emergere del nostro servizio cloud http://1cfresh.com, basato sulla tecnologia cloud 1cFresh, ci ha aiutato in questo. Ora puoi posizionare un grande UNF nel cloud. Abbiamo descritto tre scenari per l'utilizzo di un'applicazione mobile man mano che l'azienda cresce:

    1. Piuttosto una piccola impresa. La contabilità viene eseguita su un dispositivo mobile.
    2. Gli affari stanno crescendo: i dipendenti sono apparsi. Puoi mettere UNF mobile sui dispositivi mobili dei dipendenti. In questo caso, è necessario essere in grado di scambiare dati tra dispositivi mobili per sincronizzare i dati; per questo, abbiamo deciso di utilizzare non lo scambio attraverso i file, ma utilizzare per la sincronizzazione (e allo stesso tempo per il backup) la versione del grande UNF situato nel cloud http://1cfresh.com. Quando questo script è abilitato, viene creata un'istanza di un grande UNF nel cloud http://1cfresh.com, il cui database verrà utilizzato per sincronizzare i dati tra dispositivi mobili. L'uso di un dispositivo mobile in uno scenario simile è gratuito, per ogni dispositivo aggiuntivo addebitiamo 75 rubli / mese, in questo scenario non possono essere utilizzati più di tre dispositivi. In questo caso, agli utenti di dispositivi mobili possono essere assegnati ruoli predefiniti: rappresentante di vendita, tecnico dell'assistenza, venditore (è anche possibile una configurazione dettagliata dei ruoli); la funzionalità dell'applicazione mobile sarà limitata di conseguenza. È anche possibile utilizzare un client Web o un thin client con un UNF di grandi dimensioni ospitato nel cloud, ma la funzionalità del cloud UNF verrà ridotta alla funzionalità di un UNF mobile. Ma non è necessario lavorare direttamente nell'UNF basato su cloud: tutto il lavoro può essere svolto solo da dispositivi mobili.
    3. Il business è cresciuto fino alle dimensioni di un'azienda media. In questo caso, ha senso noleggiare una versione completa di un grande UNF nel cloud al fine di ottenere (tramite un client Web o thin client) funzionalità aggiuntive - CRM (i piani sono di includere CRM in un UNF mobile, ma finora è disponibile solo in una versione grande), gestione del magazzino, prezzi estesi, capacità di lavorare con le banche, ecc. In questo caso, il numero di dispositivi mobili che funzionano con UNF di grandi dimensioni non è limitato (per ogni dispositivo viene addebitata una tariffa aggiuntiva in base alla tariffa, come per un posto di lavoro; 1 licenza per UNF in Freshet o per UNF "in scatola" dà il diritto di utilizzare gratuitamente e 1 applicazione mobile ).

    Esperienza di monetizzazione dell'applicazione

    L'applicazione mobile UNF, come ho già scritto, è gratuita. Qualche tempo fa, abbiamo deciso di monetizzare la nostra applicazione (utilizzando la funzionalità degli acquisti in-app implementati in 1C: piattaforma mobile Enterprise versione 8.3.8), vendendo funzionalità aggiuntive - produzione e la possibilità di sincronizzarsi con altri dispositivi mobili.


    L'acquisto della funzionalità di produzione è un acquisto una tantum e la possibilità di sincronizzarsi con ulteriori dispositivi mobili è inquadrata come un abbonamento che deve essere rinnovato ogni mese. È interessante notare che, appena 3 settimane dopo l'aggiunta della funzionalità di acquisto, l'UNF mobile ha raggiunto i primi 15 Google Play in termini di vendite di applicazioni aziendali.

    Conclusione

    Mobile UNF è un prodotto relativamente piccolo (in termini di volume del codice sorgente) ma piuttosto popolare. Speriamo che la storia della sua evoluzione sia utile per i creatori di prodotti mobili per utenti finali che utilizzano sia le tecnologie 1C sia altri strumenti di sviluppo.

    Sarà utile ricordare che sulla piattaforma mobile 1C è possibile creare applicazioni che interagiscono non solo con il backend del server 1C; i protocolli utilizzati per lo scambio di dati in applicazioni mobili sulla piattaforma 1C sono indipendenti dalla piattaforma (servizi Web e HTTP, supporto XML e JSON, ecc.). Quindi, se hai bisogno di sviluppare rapidamente e dinamicamente un client mobile multipiattaforma (Android, iOS, Windows) con la possibilità di lavorare offline senza una connessione Internet costante per la tua applicazione aziendale, allora la piattaforma mobile 1C potrebbe essere la scelta migliore per te.

    LA CAMPANA

    C'è chi legge questa notizia prima di te.
    Iscriviti per ricevere gli ultimi articoli.
    E-mail
    Nome
    Cognome
    Come vuoi leggere The Bell
    Niente spam