1. Dashboard & Menu Principale
Guida all'interfaccia utente, alla navigazione e alle funzioni centrali di TVStart.
TVStart è un'applicazione Android nativa progettata per la gestione completa delle attività degli operatori sul campo (autisti consegnatari e agenti di commercio). Il sistema opera in modalità completamente offline grazie a un database SQLite locale integrato e si sincronizza bidirezionalmente con il server gestionale aziendale via rete locale (protocollo Samba/SMB), FTP o Web Service Cloud.
Le Voci del Menu Principale (Dashboard)
La schermata iniziale è strutturata in schede ad accesso rapido pensate per l'utilizzo con display touch e tastierini industriali:
2. Struttura delle Impostazioni
Parametrizzazione globale, configurazioni hardware e permessi amministratore.
Il modulo Impostazioni è suddiviso in 6 sottosezioni tematiche per garantire una configurazione sicura e ordinata del terminale:
1. Numeratori Documenti
Gestisce i progressivi numerici e le serie dei documenti emessi dal terminale:
FT: Fattura Accompagnatoria (es. SerieA, Numero101).BC: Bolla di Consegna / Documento di Trasporto DDT (es. SerieA, Numero205).RC: Ricevuta Fiscale di vendita.LC: Lista di Carico dell'automezzo.AC: Numeratore progressivo per le registrazioni di Acconto.
2. Impostazioni Azienda
Contiene tutti i dati anagrafici e fiscali della società mittente: Ragione Sociale, Indirizzo, Città, CAP, Partita IVA, Codice Fiscale, Telefono, Email aziendale e codice IBAN per i bonifici. Se l'opzione Stampa Dati Azienda è attiva, tali dati verranno stampati nell'intestazione dei documenti fiscali.
3. Impostazioni Operatore
Configura l'identificativo dell'autista/venditore associato al dispositivo:
- Nome Operatore: Nome stampato sui documenti e trasferito nei record file.
- Targa Veicolo: Targa dell'automezzo utilizzata per DDT e liste di carico.
- Causale Lista di Carico: Causale di trasporto standard (es. "Tentata Vendita").
- Aspetto dei Beni: Descrizione esteriore standard (default: "CASSE A VISTA").
- Numero Postazione & Numero Magazzino: Identificativi numerici del furgone/deposito viaggiante per il gestionale.
4. Configurazione Rete & Stampante
Regola i canali di sincronizzazione dati e l'hardware di stampa:
- Tipo Sincronizzazione: Scelta tra
File(tramite Samba SMB o FTP) eMagaworld(via Web Services REST API). - Parametri Samba (SMB): Indirizzo IP del server locale, nome dominio di rete, utente, password, cartella di download e cartella di upload.
- Parametri FTP: Dominio/IP FTP, porta (default 21 o 2121), credenziali e cartelle di scambio.
- Impostazioni Stampante: Scelta del dispositivo Bluetooth associato (indirizzo MAC), selezione del marchio (
BIXOLONoESC/POScompatibile generico). - Configurazione E-Mail (SMTP): Server SMTP, porta, credenziali, crittografia TLS/STARTTLS per l'invio automatico delle fatture in PDF via mail al cliente dopo la stampa.
5. Opzioni Avanzate Operative
Abilita modifica prezzo:Consente all'operatore di variare manualmente il prezzo di riga rispetto al listino durante la vendita.Nascondi prezzi:Nasconde gli importi a display per evitare che il cliente veda margini o prezzi durante la digitazione.Visualizza giacenza lotti:Mostra la disponibilità residua di ciascun lotto nella maschera di vendita.Layout di stampa:Selezione tra rotolo largo 112mm (4 pollici, ideale per DDT dettagliati) e 80mm (3 pollici).Stampa prezzi in Lista Carico:Permette di valorizzare economicamente la merce caricata sul veicolo.Abilita timestamp nei file di export:Aggiunge un suffisso temporale (_timestamp) ai file esportati per evitare sovrascritture sul server gestionale.Richiedi acconto su documento:Richiede automaticamente se registrare un incasso contestualmente alla chiusura del documento.
6. Amministratore (Area Protetta)
Sezione protetta da password per impostare policy aziendali rigide:
- Blocco delle modifiche sui documenti dopo la loro emissione.
- Blocco della modifica o eliminazione delle liste di carico già stampate.
- Controllo obbligatorio dell'import giornaliero (impedisce di emettere documenti se al mattino non sono stati aggiornati gli archivi).
- Filtro Codice Agente (limita la visibilità dei soli clienti assegnati allo specifico operatore).
3. Anagrafica & Ricerca Clienti
Ricerca fulminea, gestione delle sedi di consegna e partitario contabile.
Ricerca Cliente Multifiltro
La schermata di ricerca clienti consente di localizzare all'istante l'anagrafica desiderata:
- Digitando nel campo di ricerca è possibile filtrare in tempo reale per Ragione Sociale, Codice Cliente o Partita IVA / Codice Fiscale.
- Per ciascun cliente vengono mostrati: indirizzo completo, recapito telefonico, modalità di pagamento abituale, numero di listino associato e il saldo contabile attuale.
Gestione Destinazioni Diverse (Sedi di Consegna)
Per i clienti con più punti vendita o cantieri (gestiti tramite anag_cli_sedi.csv), l'applicazione permette di selezionare la sede di consegna specifica. La sede scelta verrà stampata sul documento fiscale e riportata nel record di testata del file esportato verso l'ERP aziendale.
Estratto Conto Multiselezione & Scadenzario
Attraverso la maschera dell'estratto conto:
- Vengono elencate tutte le fatture aperte e le rate insolute importate dal gestionale (tramite il file
estratto_conto.csv). - L'operatore può visualizzare numero documento, data, tipo rata, data scadenza e importo residuo.
- È possibile selezionare una o più partite aperte tramite caselle di spunta: il sistema sommerà istantaneamente il dovuto e permetterà di trasferire il totale direttamente nella maschera di incasso.
4. Lista di Carico (LC)
Carico merci sull'automezzo, gestione dei lotti e valorizzazione economica.
Flusso Operativo di Carico
-
Creazione Nuova Lista: L'autista accede al modulo Lista Carico e preme il pulsante
+per generare una nuova lista (associata al progressivo numeratoreLC). - Aggiunta Articoli: Gli articoli possono essere aggiunti tramite digitazione rapida del codice, selezione da elenco anagrafico o lettura del codice a barre con lo scanner integrato.
- Attribuzione Lotti: Se l'articolo prevede la tracciabilità per lotto, il sistema richiede obbligatoriamente l'indicazione del codice lotto prelevato dal magazzino centrale e la relativa quantità.
- Chiusura e Stampa: Una volta completato il carico, la lista viene confermata e stampata sul rotolo termico Bluetooth per il riscontro in magazzino.
Stampa Valorizzata con Listino Prezzi
Se è attiva l'opzione Stampa prezzi in Lista Carico, l'operatore prima della stampa può scegliere quale listino prezzi applicare (o utilizzare il prezzo base standard). La stampa produrrà un documento dettagliato con:
- Quantità caricate e Unità di Misura per ogni articolo;
- Prezzo unitario e totale riga merce;
- Totale Complessivo Valore Carico a bordo del mezzo.
5. Verifica Carico con Barcode
Procedura guidata di controllo di sicurezza prima della partenza dell'automezzo.
Come Funziona la Verifica
Il modulo Verifica Carico (VerificaCaricoActivity) garantisce la corrispondenza al 100% tra quanto registrato a sistema nella Lista di Carico e la merce fisicamente presente a bordo dell'autocarro:
- L'operatore seleziona la Lista di Carico della giornata.
- Inizia a sparare con il lettore barcode o la fotocamera i colli caricati a bordo.
- Il software confronta in tempo reale le quantità rilevate con quelle previste in lista carico e aggiorna visivamente lo stato degli articoli con un codice colore chiaro:
Al termine, l'operatore può premere Stampa Riepilogo per generare un verbale di avvenuta verifica carico su stampante da 80mm o 112mm.
6. Emissione Documenti di Vendita
Direct Store Delivery: fatture accompagnatorie, DDT, ricevute fiscali e firma cliente.
Tipologie di Documento Fiscali
FT - Fattura Accompagnatoria
Vendita diretta con riepilogo IVA ad aliquote multiple, termini di pagamento, IBAN aziendale e totale dovuto.
BC - Bolla di Consegna (DDT)
Documento di trasporto per consegne con fatturazione differita da sede centrale. Riporta causale e aspetto beni.
RC - Ricevuta Fiscale
Vendita a privati o soggetti senza obbligo di fattura immediata.
Procedura Passo-Passo per l'Emissione
- Scelta Cliente e Dati Testata: L'operatore seleziona il cliente, la tipologia documento (FT/BC/RC), la serie (es. standard o sezionale), la modalità di pagamento e l'eventuale sede secondaria di consegna.
- Carrello Articoli: Inserimento merce tramite scansione codice a barre o ricerca alfabetica. Per ogni riga il programma ricava il prezzo dal listino cliente o dai prezzi speciali assegnati (tabella prezzi personalizzati).
- Selezione Lotti e Scadenza: Se il prodotto è deperibile/gestito a lotti, si apre automaticamente la finestra di ripartizione quantitativa per lotto con le relative scadenze.
- Sconti e Resi Merce: Possibilità di inserire sconti percentuali di riga o quantità negative per la gestione dei resi merce dal cliente.
-
Firma Grafica Cliente: Si apre la finestra di firma su schermo (
CaptureSignature): il cliente appone la firma con il dito o pennino, salvata come immagine bitmap collegata al documento. - Incasso Contestuale (Opzionale): Se il cliente paga all'atto della consegna, l'operatore registra l'acconto o il saldo immediato.
- Stampa e Generazione PDF: Viene stampato il documento cartaceo sulla stampante Bluetooth. Se configurato, viene generato il PDF ufficiale salvato in locale e inviato in copia email al cliente.
7. Revisione Documenti & Ristampe
Controllo delle vendite del giorno, ristampa copie e storni operativi.
Funzionalità del Modulo Revisione
La schermata Revisione Documenti riepiloga tutti i documenti emessi durante il turno:
- Stato Documento: Un indicatore visivo mostra se il documento è ancora locale (non trasferito) o già esportato verso il server centrale (trasferito = true).
- Dettaglio Documento: Toccando un documento è possibile visualizzare l'elenco delle righe articolo, quantità, prezzi, totale imponibile, castelletto IVA e modalità di pagamento.
- Ristampa Singolo Documento: Invia una copia conforme alla stampante termica (utile in caso di fine carta o copie aggiuntive richieste dal cliente).
- Stampa Riepilogo Giornaliero: Tramite il pulsante
Stampa Totale, viene stampato un resoconto cumulativo con il totale delle vendite suddiviso per aliquote IVA e totali incassati. - Modifica o Annullamento: Permette di stornare o modificare un documento emesso per errore, a condizione che non sia già stato trasferito al gestionale e che l'amministratore non abbia impostato il blocco modifiche.
8. Gestione Incassi & Partite Aperte
Riscossione crediti, registrazione acconti e quadratura di cassa operatore.
Registrazione Incasso
Il modulo Incassi consente all'operatore di riscuotere denaro sul campo in modo puntuale o cumulativo:
- Incasso da Estratto Conto: Selezionando una o più fatture aperte del cliente, l'importo da incassare viene precompilato automaticamente a saldo della partita contabile.
- Incasso Libero / Acconto Generico: Possibilità di inserire un versamento spontaneo del cliente come acconto non legato a un documento specifico.
- Modalità di Pagamento: Selezione tra Contanti, Assegno bancario, POS / Carta o Bonifico.
- Stampa Ricevuta: Al termine della registrazione viene emessa una ricevuta cartacea firmata da rilasciare al cliente per quietanza.
9. Inventario Automezzo
Controllo periodico e quadratura serale delle rimanenze di merce a bordo.
Conteggio Fisico e Differenze
Il modulo Inventario permette di verificare l'esatta concordanza tra la merce rimasta fisicamente sul mezzo e i movimenti teorici (Carico iniziale - Venduto - Resi):
- L'operatore inserisce la quantità reale contata per ogni articolo (manualmente o mediante barcode).
- Il sistema confronta la quantità rilevata con la giacenza contabile calcolata dal programma.
- Vengono evidenziate le differenze in positivo (eccedenze) o in negativo (ammacchi/rotture).
- È possibile stampare il prospetto di quadratura inventario da consegnare al responsabile di magazzino al rientro in sede.
10. Gestione Giro Visite & Navigazione GPS
Organizzazione della sequenza clienti e integrazione con app cartografiche esterne.
Pianificazione e Tragitto
Il modulo Giro struttura la giornata lavorativa dell'autista secondo una sequenza ottimizzata di tappe:
- L'elenco dei clienti da visitare può essere predisposto dall'ufficio logistico e scaricato sul terminale.
- Accanto a ogni cliente viene visualizzato lo stato: Da visitare, Completato con vendita, Chiuso senza vendita.
- Grazie al modulo GPS (
GPSTracker), con un tocco sul cliente l'autista può aprire direttamente Google Maps o Waze per avviare la navigazione stradale guidata verso la destinazione.
11. Modulo Archivi & Sincronizzazione
Pannello di controllo per lo scambio dati bidirezionale con i sistemi centrali.
Pulsanti della Maschera Archivi
12. Stampanti Bluetooth & Formati
Protocolli di comunicazione industriale, formati rotolo e driver supportati.
Hardware di Stampa Supportato
TVStart integra driver nativi per le più diffuse stampanti portatili da cintura per tentata vendita:
- Protocollo BIXOLON Nativo: Supporta la serie Bixolon SPP-R200, SPP-R300, SPP-R310, SPP-R410 con librerie BXL native ad alte prestazioni grafiche.
- Protocollo ESC/POS Standard: Sequenze di escape universali per qualsiasi stampante termica Bluetooth industriale (Zebra, Epson, Custom, Rongta, ecc.).
- Formato Carta 112mm (4 pollici): Consigliato per le aziende che necessitano di stampare documenti di trasporto (DDT) o fatture ricche di dettagli, con castelletto IVA ben spaziato e riepiloghi articolati.
- Formato Carta 80mm (3 pollici): Ideale per ricevute fiscali rapide, scontrini di tentata vendita, liste di carico e ricevute di incasso.
- Logo Grafico Aziendale: Inserendo il file
logo.pngnella cartellatv_Start/images/, l'applicazione stamperà l'intestazione grafica societaria in testa a ciascun documento.
13. Integrazione con Gestionali ed ERP
Specifiche tecniche di integrazione software, canali di comunicazione e convenzioni dati.
TVStart è stato progettato per integrarsi agevolmente con qualsiasi ERP di mercato mediante lo scambio di file CSV strutturati con tracciati record fissi. Lo scambio dati può avvenire attraverso due canali standard:
- Cartella Condivisa di Rete (Samba / SMB): Ideale per reti locali aziendali. Il terminale si connette in Wi-Fi alla cartella condivisa del server aziendale (es.
smb://192.168.1.100/ScambioDati/) con credenziali di dominio. - Server FTP / FTPS: Ideale per agenti fuori sede che sincronizzano i dati da remoto tramite connessione dati 4G/5G con un server FTP aziendale.
- Web Services REST Cloud MagaWorld: Integrazione avanzata tramite API JSON e chiamate HTTP/HTTPS gestite dalla libreria
mwlib.
Regole Generali dei File CSV
Tutti i campi dei record sono separati dal carattere punto e virgola (;). Non usare virgole o tabulazioni.
La codifica standard richiesta è Windows-1252 (ANSI). Questa codifica garantisce la perfetta visualizzazione di lettere accentate italiane (è, é, à, ò, ù).
La prima riga di ogni file CSV è l'intestazione con i nomi dei campi e viene automaticamente saltata dall'algoritmo di importazione (n >= 1).
I decimali accettano sia il punto (.) che la virgola (,). Le date devono essere formattate preferibilmente come YYYY-MM-DD (es. 2026-08-27) o DD-MM-YYYY.
Tabella Riassuntiva dei File di Interscambio
| Nome File CSV | Direzione | Descrizione Contenuto | N° Colonne |
|---|---|---|---|
anag_cli.csv |
IN (Import) | Anagrafica principale dei clienti | 14, 15 o 16 |
anag_cli_sedi.csv |
IN (Import) | Destinazioni diverse e sedi secondarie di consegna | 7 |
anag_art.csv |
IN (Import) | Anagrafica articoli e catalogo prodotti | 6 |
anag_alias.csv |
IN (Import) | Codici a barre alternativi (EAN13 / alias barcode) | 3 |
anag_lot.csv |
IN (Import) | Giacenze per lotto e date di scadenza | 4, 5, 7 o 8 |
pagam.csv |
IN (Import) | Tabella codici e descrizioni condizioni di pagamento | 2 |
anag_listini.csv |
IN (Import) | Prezzi differenziati per numero listino | 4 |
anag_prz.csv |
IN (Import) | Prezzi e sconti personalizzati per cliente/articolo | 3 o 4 |
storico_prezzi_cliente.csv |
IN (Import) | Storico ultimi acquisti cliente (prezzi e sconti precedenti) | 4 o 5 |
estratto_conto.csv |
IN (Import) | Partite contabili aperte e scadenze clienti per incassi | 9 |
export_testata.csv |
OUT (Export) | Testate dei documenti fiscali emessi (FT, BC, RC) | 28 o 29 |
export_articoli.csv |
OUT (Export) | Righe articoli venduti e consegnati sul campo | 12 |
export_lotti.csv |
OUT (Export) | Dettaglio scarico lotti per ciascuna riga venduta | 8 |
export_incassi.csv |
OUT (Export) | Riscossioni registrate dall'operatore | 10 |
export_clienti.csv |
OUT (Export) | Nuove anagrafiche clienti create sul palmare (con PEC e SDI) | 18 |
export_testata_liste.csv |
OUT (Export) | Testate delle Liste di Carico create dal terminale | 8 |
export_articoli_liste.csv |
OUT (Export) | Righe articoli inserite nelle Liste di Carico | 8 |
14. Tracciati Record File di Import (Gestionale → TVStart)
Specifiche dettagliate di ogni colonna per la generazione dei file da parte dell'ERP aziendale.
1. anag_cli.csv (Anagrafica Clienti)
Contiene l'anagrafica completa dei clienti. Sono supportate righe da 14, 15 o 16 colonne:
| Indice | Nome Campo | Tipo | Obbl. | Descrizione ed Esempio |
|---|---|---|---|---|
| row[0] | codice | Testo (50) | Sì | Codice univoco del cliente nel gestionale (es. CLI00123) |
| row[1] | ragione_sociale | Testo (100) | Sì | Ragione Sociale / Denominazione (es. Bar Pasticceria Centrale Snc) |
| row[2] | indirizzo | Testo (100) | No | Indirizzo della sede legale (es. Via Roma, 15) |
| row[3] | cap | Testo (5) | No | Codice Avviamento Postale (es. 00100) |
| row[4] | localita | Testo (50) | No | Città / Comune (es. Roma) |
| row[5] | provincia | Testo (2) | No | Sigla della provincia (es. RM) |
| row[6] | cod_pag | Testo (10) | No | Codice pagamento abituale corrispondente a pagam.csv (es. 01) |
| row[7] | codice_fiscale | Testo (16) | No | Codice Fiscale cliente (es. RSSMRA80A01H501U) |
| row[8] | piva | Testo (11) | No | Partita IVA cliente (es. 01234567890) |
| row[9] | telefono | Testo (30) | No | Recapito telefonico principale (es. 061234567) |
| row[10] | email | Testo (100) | No | Email per invio fattura PDF di cortesia (es. amministrazione@barcentrale.it) |
| row[11] | listino | Intero | No | Numero del listino prezzi assegnato (default: 1) |
| row[12] | saldo | Decimale | No | Esposizione contabile / Saldo debitorio pregresso (es. 250.50) |
| row[13] | iban | Testo (27) | No | Codice IBAN del cliente (se presente) |
| row[14] | gdo | Testo (1) | No | Flag cliente GDO: 1 = GDO, 0 = Normale (opzionale) |
| row[15] | codice_agente | Testo (20) | No | Codice agente (se configurato su TVStart, importa solo i clienti con codice corrispondente) |
codice;ragione_sociale;indirizzo;cap;localita;provincia;cod_pag;codice_fiscale;piva;telefono;email;listino;saldo;iban;gdo;codice_agente CLI001;Ristorante Il Moro Srl;Via Garibaldi 10;00100;Roma;RM;01;01234567890;01234567890;069876543;amministrazione@ilmoro.it;1;150.00;IT60X0542811101000000123456;0;AG01
2. anag_cli_sedi.csv (Destinazioni Diverse di Consegna)
Utilizzato quando un cliente possiede più punti vendita, cantieri o magazzini di consegna:
| Indice | Nome Campo | Tipo | Descrizione |
|---|---|---|---|
| row[0] | codice | Testo (20) | Codice univoco della destinazione diversa (es. SEDE01) |
| row[1] | codice_cliente | Testo (50) | Codice cliente di riferimento collegato a anag_cli.csv (es. CLI001) |
| row[2] | denominazione | Testo (100) | Nome del punto di consegna (es. Filiale Porto) |
| row[3] | indirizzo | Testo (100) | Indirizzo di consegna (es. Lungomare Colombo 44) |
| row[4] | cap | Testo (5) | CAP della sede di consegna (es. 00042) |
| row[5] | localita | Testo (50) | Città / Località di consegna (es. Anzio) |
| row[6] | provincia | Testo (2) | Provincia (es. RM) |
3. anag_art.csv (Anagrafica Articoli)
Catalogo dei prodotti caricati a bordo o vendibili:
| Indice | Nome Campo | Tipo | Descrizione |
|---|---|---|---|
| row[0] | codice | Testo (50) | Codice articolo univoco (es. ART100) |
| row[1] | descrizione | Testo (100) | Descrizione completa del prodotto (es. Parmigiano Reggiano 24M 1KG) |
| row[2] | um | Testo (3) | Unità di Misura: PZ, KG, CF, CT, LT, ecc. |
| row[3] | iva | Decimale/Testo | Aliquota IVA percentuale (es. 4, 10, 22, 0) |
| row[4] | gest_lotto | Intero (0/1) | Tracciabilità lotti: 1 = Gestione lotto attiva, 0 = Senza lotto |
| row[5] | prz | Decimale | Prezzo base standard di listino (es. 18.50) |
codice;descrizione;um;iva;gest_lotto;prz ART100;Parmigiano Reggiano 24M 1KG;KG;4;1;18.50 ART200;Olio Extra Vergine Oliva 1LT;BT;4;0;8.90
4. anag_alias.csv (Codici a Barre Alternativi)
Collega molteplici codici a barre (EAN13, EAN128, Code128) allo stesso codice articolo primario:
| Indice | Nome Campo | Tipo | Descrizione |
|---|---|---|---|
| row[0] | codice_art | Testo (50) | Codice articolo principale (es. ART100) |
| row[1] | codice_alias | Testo (50) | Codice a barre scansionabile (es. 8001234567890) |
| row[2] | um | Testo (3) | Unità di misura legata a questo barcode (es. PZ) |
5. anag_lot.csv (Giacenze Lotti e Scadenze)
Permette di caricare a bordo del veicolo i singoli lotti con le rispettive giacenze disponibili:
| Indice | Nome Campo | Tipo | Descrizione |
|---|---|---|---|
| row[0] | lotto | Testo (50) | ID progressivo interno del lotto |
| row[1] | codice_lotto | Testo (50) | Sigla/Numero del lotto tracciato stampato sul collo (es. L26-085) |
| row[2] | codice_articolo | Testo (50) | Codice articolo a cui appartiene il lotto (es. ART100) |
| row[3] | esistenza | Decimale | Quantità disponibile a magazzino/veicolo per questo lotto (es. 25.0) |
| row[4] | prz | Decimale | Prezzo speciale del lotto (opzionale, default 0) |
| row[5] | validita_da | Data | Data produzione / inizio validità (es. 2026-08-01) (opzionale) |
| row[6] | validita_a | Data | Data di scadenza (es. 2026-12-31) (opzionale) |
| row[7] | codice_cliente | Testo (50) | Codice cliente se il lotto è riservato (opzionale) |
6. pagam.csv (Modalità di Pagamento)
| Indice | Nome Campo | Tipo | Descrizione |
|---|---|---|---|
| row[0] | codice | Testo (10) | Codice condizione pagamento (es. 01, RD, RB30) |
| row[1] | descrizione | Testo (100) | Descrizione stampata in fattura (es. Contanti alla consegna, Ri.Ba. 30 gg f.m.) |
7. anag_listini.csv (Listini Prezzi Multipli)
| Indice | Nome Campo | Tipo | Descrizione |
|---|---|---|---|
| row[0] | prz | Decimale | Prezzo unitario stabilito nel listino (es. 16.80) |
| row[1] | n_list | Intero | Numero del listino (es. 1, 2, 3 corrispondente a campo listino in anag_cli.csv) |
| row[2] | sconto | Testo | Eventuale sconto predefinito su questo listino (es. 5.0 o vuoto) |
| row[3] | cod_art | Testo (50) | Codice articolo (es. ART100) |
8. anag_prz.csv & storico_prezzi_cliente.csv (Prezzi Personalizzati & Storico)
anag_prz.csv: codice_art;codice_cli;prz;[sconto] per definire accordi di prezzo specifici cliente/articolo.
storico_prezzi_cliente.csv: codice_cliente;codice_articolo;data_documento;prezzo;[sconto] per mostrare all'operatore l'ultimo prezzo e sconto applicati a quel cliente nei viaggi precedenti.
9. estratto_conto.csv (Scadenzario & Partite Aperte)
Fornisce l'elenco delle fatture ancora insolute per consentire all'autista di riscuotere sul campo:
| Indice | Nome Campo | Tipo | Descrizione |
|---|---|---|---|
| row[0] | cod_cli | Testo (50) | Codice cliente (es. CLI001) |
| row[1] | doc_sigla | Testo (5) | Sigla documento contabile aperto (es. FT) |
| row[2] | doc_serie | Testo (5) | Serie documento (es. A o vuoto) |
| row[3] | doc_numero | Testo (20) | Numero del documento contabile (es. 1045) |
| row[4] | doc_data | Data | Data emissione documento (es. 2026-07-10) |
| row[5] | rata_data_scad | Data | Data di scadenza della rata (es. 2026-08-31) |
| row[6] | rata_tipo | Testo (20) | Tipo di rata contabile (es. RIM.DIR, RB) |
| row[7] | rata_stato | Testo (20) | Stato (es. Aperta, Insoluto) |
| row[8] | rata_valo | Decimale | Importo residuo da incassare (es. 320.00) |
15. Tracciati Record File di Export (TVStart → Gestionale)
Specifiche di acquisizione automatica delle vendite, degli incassi e dei movimenti.
1. export_testata.csv (Testata Documenti Fiscali)
Contiene la testata di ogni Fattura (FT), Bolla DDT (BC) o Ricevuta (RC) emessa. Gestisce in modo nativo il castelletto IVA multi-aliquota fino a 4 aliquote distinte:
| Col. | Nome Campo | Tipo | Descrizione |
|---|---|---|---|
| 1 | id | Intero | ID univoco progressivo del documento nel terminale |
| 2 | numeratore | Intero | Numero fiscale del documento (es. 1, 2, 150) |
| 3 | cliente | Testo | Codice del cliente (es. CLI001) |
| 4 | tot_documento | Decimale | Importo totale ivato del documento (es. 122.00) |
| 5 | trasferito | Testo | Stato trasmissione (false all'export, poi true) |
| 6 | data_fattura | Data | Data del documento (dd-MM-yyyy o yyyy-MM-dd) |
| 7 | serie | Testo | Serie del documento (es. A o vuoto) |
| 8 | sigla | Testo | Tipo documento: FT (Fattura), BC (Bolla/DDT), RC (Ricevuta) |
| 9 | cod_pag | Testo | Codice pagamento applicato (es. 01) |
| 10 | magazzino | Testo | Numero magazzino/veicolo da cui è avvenuto lo scarico |
| 11 | nome_operatore | Testo | Nome dell'autista/venditore che ha emesso il documento |
| 12 | imponibile_1 | Decimale | Totale imponibile 1ª aliquota IVA |
| 13 | aliquotaIVA_1 | Decimale | Percentuale 1ª aliquota IVA (es. 10) |
| 14 | totIVA_1 | Decimale | Imposta calcolata 1ª aliquota IVA |
| 15..17 | imponibile_2..totIVA_2 | Decimale | Castelletto 2ª aliquota IVA (vuoto se non presente) |
| 18..20 | imponibile_3..totIVA_3 | Decimale | Castelletto 3ª aliquota IVA (vuoto se non presente) |
| 21..23 | imponibile_4..totIVA_4 | Decimale | Castelletto 4ª aliquota IVA (vuoto se non presente) |
| 24 | firma | Testo | Nome file o stringa della firma digitale cliente in images/firmapath/ |
| 25 | codice_sede | Testo | Codice sede secondaria di consegna (se selezionata) |
| 26 | data_modifica | Data | Data eventuale revisione sul palmare |
| 27 | ora_modifica | Ora | Ora eventuale revisione sul palmare |
| 28 | nota | Testo | Eventuali note libere inserite sul documento |
| 29 | codice_agente | Testo | Codice agente (presente se configurato nelle opzioni admin) |
2. export_articoli.csv (Righe Articoli del Documento)
Contiene il dettaglio di ogni riga venduta nei documenti di vendita:
| Col. | Nome Campo | Tipo | Descrizione |
|---|---|---|---|
| 1 | id | Intero | ID progressivo riga articolo |
| 2 | id_testata | Intero | Riferimento all'id della testata in export_testata.csv |
| 3 | descrizione | Testo | Descrizione del prodotto venduto |
| 4 | codice | Testo | Codice articolo (es. ART100) |
| 5 | qta | Decimale | Quantità venduta/consegnata (negativa in caso di reso) |
| 6 | um | Testo | Unità di Misura (es. PZ, KG) |
| 7 | prz | Decimale | Prezzo unitario lordo di riga |
| 8 | importo | Decimale | Importo netto riga (Prezzo * Quantità - Sconto) |
| 9 | iva | Decimale | Aliquota IVA applicata alla riga (es. 10, 22) |
| 10 | sconto | Decimale | Sconto percentuale o a valore applicato |
| 11 | numero_documento | Intero | Numero fiscale del documento per correlazione diretta |
| 12 | sigla | Testo | Sigla documento (FT, BC, RC) |
3. export_lotti.csv (Dettaglio Scarico Lotti)
Traccia in modo inequivocabile i lotti e le scadenze consegnati per ogni riga venduta:
| Col. | Nome Campo | Tipo | Descrizione |
|---|---|---|---|
| 1 | id | Intero | ID progressivo riga lotto |
| 2 | lotto | Testo | Identificativo interno del lotto |
| 3 | id_articolo_emissione_doc | Intero | ID riga articolo collegato in export_articoli.csv |
| 4 | qta | Decimale | Quantità prelevata da questo specifico lotto |
| 5 | codice_lotto | Testo | Sigla/Numero lotto stampato sul collo (es. L26-085) |
| 6 | id_testata | Intero | ID documento di testata collegato |
| 7 | numero_documento | Intero | Numero fiscale documento |
| 8 | sigla | Testo | Sigla documento (FT, BC, RC) |
4. export_incassi.csv (Registrazione Incassi)
Esporta tutte le riscossioni eseguite dall'operatore durante il turno:
| Col. | Nome Campo | Tipo | Descrizione |
|---|---|---|---|
| 1 | id | Intero | ID progressivo transazione incasso |
| 2 | cliente | Testo | Codice cliente che ha effettuato il versamento |
| 3 | t_incasso | Testo | Mezzo di pagamento (es. Contanti, Assegno, POS) |
| 4 | saldo_acconto | Testo | Tipologia: Saldo o Acconto |
| 5 | ndocumento | Testo | Numero della fattura saldata (oppure 0 per acconto) |
| 6 | importo | Decimale | Importo riscosso (es. 150.00) |
| 7 | dataOperazione | Data | Data di registrazione dell'incasso |
| 8 | siglaDoc | Testo | Sigla documento saldato (es. FT) |
| 9 | serieDoc | Testo | Serie documento saldato |
| 10 | dataDoc | Data | Data del documento saldato |
5. export_clienti.csv (Nuovi Clienti Censiti sul Palmare)
Contiene i clienti creati ex-novo dall'operatore sul campo per l'acquisizione nel database anagrafico centrale dell'azienda, inclusi i campi per la Fatturazione Elettronica:
| Col. | Nome Campo | Descrizione |
|---|---|---|
| 1..11 | id..email | Dati anagrafici e recapiti del nuovo cliente |
| 12..16 | cod_pag..iban | Condizioni commerciali, listino, saldo iniziale e IBAN |
| 17 | pec | Indirizzo PEC per fattura elettronica B2B |
| 18 | sdi | Codice Univoco Destinatario SDI (7 caratteri) |
16. Flussi Operativi & Esempi di File
Procedura raccomandata per l'ufficio IT e modelli di file CSV pronti all'uso.
Flusso Giornaliero Raccomandato (Best Practice)
-
Ore 06:00 - Generazione Dati da Gestionale: L'ERP aziendale esporta nella cartella
Downloadi file anagrafici aggiornati:anag_cli.csv,anag_art.csv,anag_alias.csv,anag_lot.csv,anag_listini.csv,anag_prz.csv,pagam.csvedestratto_conto.csv. -
Ore 06:30 - Sincronizzazione Mattutina Palmare: L'autista accende il terminale sotto rete Wi-Fi aziendale, apre Archivi e preme
Import Totale. In circa 10-20 secondi l'intero database locale SQLite viene sincronizzato. - Ore 07:00 - Carico & Partenza: L'autista compila o verifica la Lista di Carico, esegue la Verifica Carico con barcode scanner e parte per il giro consegne.
- Attività sul Campo (Offline): Emissione fatture, DDT, lotti, firme grafiche, incassi e ricevute in mobilità senza dipendere dalla copertura internet.
-
Ore 18:00 - Rientro Serale & Acquisizione ERP: Al rientro in sede, l'autista apre Archivi e tocca
Export Totale. I fileexport_testata.csv,export_articoli.csv,export_lotti.csvedexport_incassi.csvvengono depositati nella cartellaUploaddel server. L'ERP aziendale legge i file, genera le fatture elettroniche XML per l'Agenzia delle Entrate e registra gli incassi di cassa.
Esempio Completo di Record per Documento di Vendita
Esempio di fattura emessa per il cliente CLI001 con vendita di 2 colli di Parmigiano Reggiano con lotto tracciato:
1. export_testata.csv
id;numeratore;cliente;tot_documento;trasferito;data_fattura;serie;sigla;cod_pag;magazzino;nome_operatore;imponibile_1;aliquotaIVA_1;totIVA_1;imponibile_2;aliquotaIVA_2;totIVA_2;imponibile_3;aliquotaIVA_3;totIVA_3;imponibile_4;aliquotaIVA_4;totIVA_4;firma;codice_sede;data_modifica;ora_modifica;nota 1;1;CLI001;38.48;false;27-08-2026;A;FT;01;1;Mario Rossi;37.00;4.0;1.48;;;;;;;;;;firma_1_FT.png;SEDE01;;;Merce consegnata integra al piano terra
2. export_articoli.csv
id;id_testata;descrizione;codice;qta;um;prz;importo;iva;sconto;numero_documento;sigla 1;1;Parmigiano Reggiano 24M 1KG;ART100;2.0;KG;18.50;37.00;4;0;1;FT
3. export_lotti.csv
id;lotto;id_articolo_emissione_doc;qta;codice_lotto;id_testata;numero_documento;sigla 1;LOTTO_PR_2026;1;2.0;L26-085;1;1;FT