1. Dashboard & Menu Principale

Guida all'interfaccia utente, alla navigazione e alle funzioni centrali di TVStart.

📱

Panoramica della Soluzione TVStart

Suite nativa Android per tentata vendita (DSD), logistica e fatturazione sul campo

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:

Barra di Stato & Menu di Sistema: In alto a destra è presente l'icona di stato dell'applicazione. Se sul server è disponibile una versione più recente dell'APK, l'icona si illumina segnalando l'aggiornamento, che può essere scaricato ed installato direttamente con un tocco.

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. Serie A, Numero 101).
  • BC: Bolla di Consegna / Documento di Trasporto DDT (es. Serie A, Numero 205).
  • 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) e Magaworld (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 (BIXOLON o ESC/POS compatibile 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:

  1. Vengono elencate tutte le fatture aperte e le rate insolute importate dal gestionale (tramite il file estratto_conto.csv).
  2. L'operatore può visualizzare numero documento, data, tipo rata, data scadenza e importo residuo.
  3. È 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

  1. Creazione Nuova Lista: L'autista accede al modulo Lista Carico e preme il pulsante + per generare una nuova lista (associata al progressivo numeratore LC).
  2. 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.
  3. 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à.
  4. 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:
Verde Conforme: La quantità scansionata corrisponde perfettamente alla quantità presente in Lista Carico.
Giallo Carico Incompleto: Merce scansionata in quantità inferiore rispetto alla lista (manca merce a bordo).
Rosso Anomalia: Quantità scansionata superiore al previsto o articolo non inserito nella lista di carico.

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

  1. 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.
  2. 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).
  3. 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.
  4. Sconti e Resi Merce: Possibilità di inserire sconti percentuali di riga o quantità negative per la gestione dei resi merce dal cliente.
  5. 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.
  6. Incasso Contestuale (Opzionale): Se il cliente paga all'atto della consegna, l'operatore registra l'acconto o il saldo immediato.
  7. 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):

  1. L'operatore inserisce la quantità reale contata per ogni articolo (manualmente o mediante barcode).
  2. Il sistema confronta la quantità rilevata con la giacenza contabile calcolata dal programma.
  3. Vengono evidenziate le differenze in positivo (eccedenze) o in negativo (ammacchi/rotture).
  4. È 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.png nella cartella tv_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.

💻

Architettura di Interscambio Dati

Come connettere TVStart a qualsiasi gestionale aziendale (TeamSystem, Zucchetti, Danea, SAP, ecc.)

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:

  1. 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.
  2. Server FTP / FTPS: Ideale per agenti fuori sede che sincronizzano i dati da remoto tramite connessione dati 4G/5G con un server FTP aziendale.
  3. Web Services REST Cloud MagaWorld: Integrazione avanzata tramite API JSON e chiamate HTTP/HTTPS gestite dalla libreria mwlib.

Regole Generali dei File CSV

Delimitatore Campi

Tutti i campi dei record sono separati dal carattere punto e virgola (;). Non usare virgole o tabulazioni.

Codifica Caratteri

La codifica standard richiesta è Windows-1252 (ANSI). Questa codifica garantisce la perfetta visualizzazione di lettere accentate italiane (è, é, à, ò, ù).

Riga di Intestazione (Header)

La prima riga di ogni file CSV è l'intestazione con i nomi dei campi e viene automaticamente saltata dall'algoritmo di importazione (n >= 1).

Numeri Decimali e Date

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]codiceTesto (50)Codice univoco del cliente nel gestionale (es. CLI00123)
row[1]ragione_socialeTesto (100)Ragione Sociale / Denominazione (es. Bar Pasticceria Centrale Snc)
row[2]indirizzoTesto (100)NoIndirizzo della sede legale (es. Via Roma, 15)
row[3]capTesto (5)NoCodice Avviamento Postale (es. 00100)
row[4]localitaTesto (50)NoCittà / Comune (es. Roma)
row[5]provinciaTesto (2)NoSigla della provincia (es. RM)
row[6]cod_pagTesto (10)NoCodice pagamento abituale corrispondente a pagam.csv (es. 01)
row[7]codice_fiscaleTesto (16)NoCodice Fiscale cliente (es. RSSMRA80A01H501U)
row[8]pivaTesto (11)NoPartita IVA cliente (es. 01234567890)
row[9]telefonoTesto (30)NoRecapito telefonico principale (es. 061234567)
row[10]emailTesto (100)NoEmail per invio fattura PDF di cortesia (es. amministrazione@barcentrale.it)
row[11]listinoInteroNoNumero del listino prezzi assegnato (default: 1)
row[12]saldoDecimaleNoEsposizione contabile / Saldo debitorio pregresso (es. 250.50)
row[13]ibanTesto (27)NoCodice IBAN del cliente (se presente)
row[14]gdoTesto (1)NoFlag cliente GDO: 1 = GDO, 0 = Normale (opzionale)
row[15]codice_agenteTesto (20)NoCodice 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:

IndiceNome CampoTipoDescrizione
row[0]codiceTesto (20)Codice univoco della destinazione diversa (es. SEDE01)
row[1]codice_clienteTesto (50)Codice cliente di riferimento collegato a anag_cli.csv (es. CLI001)
row[2]denominazioneTesto (100)Nome del punto di consegna (es. Filiale Porto)
row[3]indirizzoTesto (100)Indirizzo di consegna (es. Lungomare Colombo 44)
row[4]capTesto (5)CAP della sede di consegna (es. 00042)
row[5]localitaTesto (50)Città / Località di consegna (es. Anzio)
row[6]provinciaTesto (2)Provincia (es. RM)

3. anag_art.csv (Anagrafica Articoli)

Catalogo dei prodotti caricati a bordo o vendibili:

IndiceNome CampoTipoDescrizione
row[0]codiceTesto (50)Codice articolo univoco (es. ART100)
row[1]descrizioneTesto (100)Descrizione completa del prodotto (es. Parmigiano Reggiano 24M 1KG)
row[2]umTesto (3)Unità di Misura: PZ, KG, CF, CT, LT, ecc.
row[3]ivaDecimale/TestoAliquota IVA percentuale (es. 4, 10, 22, 0)
row[4]gest_lottoIntero (0/1)Tracciabilità lotti: 1 = Gestione lotto attiva, 0 = Senza lotto
row[5]przDecimalePrezzo 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:

IndiceNome CampoTipoDescrizione
row[0]codice_artTesto (50)Codice articolo principale (es. ART100)
row[1]codice_aliasTesto (50)Codice a barre scansionabile (es. 8001234567890)
row[2]umTesto (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:

IndiceNome CampoTipoDescrizione
row[0]lottoTesto (50)ID progressivo interno del lotto
row[1]codice_lottoTesto (50)Sigla/Numero del lotto tracciato stampato sul collo (es. L26-085)
row[2]codice_articoloTesto (50)Codice articolo a cui appartiene il lotto (es. ART100)
row[3]esistenzaDecimaleQuantità disponibile a magazzino/veicolo per questo lotto (es. 25.0)
row[4]przDecimalePrezzo speciale del lotto (opzionale, default 0)
row[5]validita_daDataData produzione / inizio validità (es. 2026-08-01) (opzionale)
row[6]validita_aDataData di scadenza (es. 2026-12-31) (opzionale)
row[7]codice_clienteTesto (50)Codice cliente se il lotto è riservato (opzionale)

6. pagam.csv (Modalità di Pagamento)

IndiceNome CampoTipoDescrizione
row[0]codiceTesto (10)Codice condizione pagamento (es. 01, RD, RB30)
row[1]descrizioneTesto (100)Descrizione stampata in fattura (es. Contanti alla consegna, Ri.Ba. 30 gg f.m.)

7. anag_listini.csv (Listini Prezzi Multipli)

IndiceNome CampoTipoDescrizione
row[0]przDecimalePrezzo unitario stabilito nel listino (es. 16.80)
row[1]n_listInteroNumero del listino (es. 1, 2, 3 corrispondente a campo listino in anag_cli.csv)
row[2]scontoTestoEventuale sconto predefinito su questo listino (es. 5.0 o vuoto)
row[3]cod_artTesto (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:

IndiceNome CampoTipoDescrizione
row[0]cod_cliTesto (50)Codice cliente (es. CLI001)
row[1]doc_siglaTesto (5)Sigla documento contabile aperto (es. FT)
row[2]doc_serieTesto (5)Serie documento (es. A o vuoto)
row[3]doc_numeroTesto (20)Numero del documento contabile (es. 1045)
row[4]doc_dataDataData emissione documento (es. 2026-07-10)
row[5]rata_data_scadDataData di scadenza della rata (es. 2026-08-31)
row[6]rata_tipoTesto (20)Tipo di rata contabile (es. RIM.DIR, RB)
row[7]rata_statoTesto (20)Stato (es. Aperta, Insoluto)
row[8]rata_valoDecimaleImporto 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 CampoTipoDescrizione
1idInteroID univoco progressivo del documento nel terminale
2numeratoreInteroNumero fiscale del documento (es. 1, 2, 150)
3clienteTestoCodice del cliente (es. CLI001)
4tot_documentoDecimaleImporto totale ivato del documento (es. 122.00)
5trasferitoTestoStato trasmissione (false all'export, poi true)
6data_fatturaDataData del documento (dd-MM-yyyy o yyyy-MM-dd)
7serieTestoSerie del documento (es. A o vuoto)
8siglaTestoTipo documento: FT (Fattura), BC (Bolla/DDT), RC (Ricevuta)
9cod_pagTestoCodice pagamento applicato (es. 01)
10magazzinoTestoNumero magazzino/veicolo da cui è avvenuto lo scarico
11nome_operatoreTestoNome dell'autista/venditore che ha emesso il documento
12imponibile_1DecimaleTotale imponibile 1ª aliquota IVA
13aliquotaIVA_1DecimalePercentuale 1ª aliquota IVA (es. 10)
14totIVA_1DecimaleImposta calcolata 1ª aliquota IVA
15..17imponibile_2..totIVA_2DecimaleCastelletto 2ª aliquota IVA (vuoto se non presente)
18..20imponibile_3..totIVA_3DecimaleCastelletto 3ª aliquota IVA (vuoto se non presente)
21..23imponibile_4..totIVA_4DecimaleCastelletto 4ª aliquota IVA (vuoto se non presente)
24firmaTestoNome file o stringa della firma digitale cliente in images/firmapath/
25codice_sedeTestoCodice sede secondaria di consegna (se selezionata)
26data_modificaDataData eventuale revisione sul palmare
27ora_modificaOraOra eventuale revisione sul palmare
28notaTestoEventuali note libere inserite sul documento
29codice_agenteTestoCodice 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 CampoTipoDescrizione
1idInteroID progressivo riga articolo
2id_testataInteroRiferimento all'id della testata in export_testata.csv
3descrizioneTestoDescrizione del prodotto venduto
4codiceTestoCodice articolo (es. ART100)
5qtaDecimaleQuantità venduta/consegnata (negativa in caso di reso)
6umTestoUnità di Misura (es. PZ, KG)
7przDecimalePrezzo unitario lordo di riga
8importoDecimaleImporto netto riga (Prezzo * Quantità - Sconto)
9ivaDecimaleAliquota IVA applicata alla riga (es. 10, 22)
10scontoDecimaleSconto percentuale o a valore applicato
11numero_documentoInteroNumero fiscale del documento per correlazione diretta
12siglaTestoSigla 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 CampoTipoDescrizione
1idInteroID progressivo riga lotto
2lottoTestoIdentificativo interno del lotto
3id_articolo_emissione_docInteroID riga articolo collegato in export_articoli.csv
4qtaDecimaleQuantità prelevata da questo specifico lotto
5codice_lottoTestoSigla/Numero lotto stampato sul collo (es. L26-085)
6id_testataInteroID documento di testata collegato
7numero_documentoInteroNumero fiscale documento
8siglaTestoSigla documento (FT, BC, RC)

4. export_incassi.csv (Registrazione Incassi)

Esporta tutte le riscossioni eseguite dall'operatore durante il turno:

Col.Nome CampoTipoDescrizione
1idInteroID progressivo transazione incasso
2clienteTestoCodice cliente che ha effettuato il versamento
3t_incassoTestoMezzo di pagamento (es. Contanti, Assegno, POS)
4saldo_accontoTestoTipologia: Saldo o Acconto
5ndocumentoTestoNumero della fattura saldata (oppure 0 per acconto)
6importoDecimaleImporto riscosso (es. 150.00)
7dataOperazioneDataData di registrazione dell'incasso
8siglaDocTestoSigla documento saldato (es. FT)
9serieDocTestoSerie documento saldato
10dataDocDataData 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 CampoDescrizione
1..11id..emailDati anagrafici e recapiti del nuovo cliente
12..16cod_pag..ibanCondizioni commerciali, listino, saldo iniziale e IBAN
17pecIndirizzo PEC per fattura elettronica B2B
18sdiCodice 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)

  1. Ore 06:00 - Generazione Dati da Gestionale: L'ERP aziendale esporta nella cartella Download i file anagrafici aggiornati: anag_cli.csv, anag_art.csv, anag_alias.csv, anag_lot.csv, anag_listini.csv, anag_prz.csv, pagam.csv ed estratto_conto.csv.
  2. 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.
  3. 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.
  4. Attività sul Campo (Offline): Emissione fatture, DDT, lotti, firme grafiche, incassi e ricevute in mobilità senza dipendere dalla copertura internet.
  5. Ore 18:00 - Rientro Serale & Acquisizione ERP: Al rientro in sede, l'autista apre Archivi e tocca Export Totale. I file export_testata.csv, export_articoli.csv, export_lotti.csv ed export_incassi.csv vengono depositati nella cartella Upload del 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