meta data for this page
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| cashdata [2025/12/16 15:39] – created admin | cashdata [2026/02/11 14:54] (current) – francesco | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== CashData ====== | + | ====== |
| + | |||
| + | \\ | ||
| + | ===== Indice ===== | ||
| + | - [[# | ||
| + | - [[# | ||
| + | - [[# | ||
| + | - [[# | ||
| + | - [[# | ||
| + | - [[# | ||
| + | - [[# | ||
| + | - [[# | ||
| + | - [[# | ||
| + | - [[# | ||
| + | - [[# | ||
| + | - [[# | ||
| + | - [[# | ||
| + | - [[# | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 1. Panoramica del Sistema ===== | ||
| + | |||
| + | ==== 1.1 Descrizione ==== | ||
| + | CASHDATA è un **sistema POS (Point of Sale)** desktop professionale sviluppato in C# con Windows Forms, destinato alla gestione di casse registratrici per il settore retail, in particolare per il fashion (abbigliamento con gestione taglie/ | ||
| + | |||
| + | \\ | ||
| + | ==== 1.2 Tecnologie Utilizzate ==== | ||
| + | |||
| + | ^ Componente ^ Tecnologia ^ | ||
| + | | Framework | .NET Framework 4.7.2 | | ||
| + | | UI | Windows Forms | | ||
| + | | Database | SQL Server (via SQLOLEDB.1) | | ||
| + | | ORM | Entity Framework | | ||
| + | | Reporting | ComponentOne C1Report | | ||
| + | | Excel | SpreadsheetGear 2017 | | ||
| + | | JSON | Newtonsoft.Json 13.0.3 | | ||
| + | | UI Avanzata | Krypton Ribbon | | ||
| + | |||
| + | \\ | ||
| + | ==== 1.3 Componenti della Solution ==== | ||
| + | |||
| + | < | ||
| + | CASHDATA.sln | ||
| + | ├── CASHDATA (Applicazione principale - EXE) | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | └── LIBAYCASH (Libreria principale - DLL) | ||
| + | ├── Home.cs (Form principale) | ||
| + | ├── Config.cs (Configurazione globale) | ||
| + | ├── Utility.cs (Funzioni utility) | ||
| + | ├── 143+ file C# (logica applicativa) | ||
| + | └── Dipendenze: LIBAYCMN | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 2. Architettura e Struttura del Progetto ===== | ||
| + | |||
| + | ==== 2.1 Struttura Directory ==== | ||
| + | |||
| + | < | ||
| + | D:\dev.net\CashData\ | ||
| + | ├── CASHDATA\ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | ├── LIBAYCASH\ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | ├── CreateNewDb\ | ||
| + | ├── Script_DB\ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | └── RELEASE\ | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | ==== 2.2 Entry Point dell' | ||
| + | |||
| + | <code csharp> | ||
| + | // Program.cs | ||
| + | [STAThread] | ||
| + | static void Main() | ||
| + | { | ||
| + | Application.EnableVisualStyles(); | ||
| + | Application.SetCompatibleTextRenderingDefault(false); | ||
| + | string assemblyVersion = Assembly.GetExecutingAssembly() | ||
| + | | ||
| + | Application.Run(new LIBAYCASH.Home(assemblyVersion)); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | ==== 2.3 Parametri da Riga di Comando ==== | ||
| + | |||
| + | < | ||
| + | CASHDATA.exe [UserShowLevel] [SkipLogTableCheck] | ||
| + | </ | ||
| + | |||
| + | * **UserShowLevel**: | ||
| + | * **SkipLogTableCheck**: | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 3. Configurazione e Nuova Installazione ===== | ||
| + | |||
| + | ==== 3.1 Checklist Nuova Installazione ==== | ||
| + | |||
| + | === FASE 1: Preparazione Database === | ||
| + | * Installare SQL Server (Express o Standard) | ||
| + | * Creare database vuoto (nome consigliato: | ||
| + | * Configurare account SQL (es. '' | ||
| + | * Verificare che l' | ||
| + | |||
| + | \\ | ||
| + | === FASE 2: Esecuzione Script SQL === | ||
| + | Eseguire in ordine dalla cartella '' | ||
| + | - '' | ||
| + | - '' | ||
| + | - '' | ||
| + | - '' | ||
| + | |||
| + | **Nota:** Lo script '' | ||
| + | * Parametri di configurazione ('' | ||
| + | * Parametri runtime ('' | ||
| + | * Parametri per-PC ('' | ||
| + | * Gruppi utente predefiniti (GSU, ADMINISTRATORS GROUP, MANAGER, USER) | ||
| + | * Utenti predefiniti (su, Administator, | ||
| + | * Stampante predefinita " | ||
| + | * Valori LIC (licenza) vuoti per consentire la prima installazione | ||
| + | |||
| + | \\ | ||
| + | === FASE 3: Configurazione Iniziale === | ||
| + | Modificare ed eseguire '' | ||
| + | |||
| + | <code sql> | ||
| + | DECLARE @firma INT = 10; -- Codice azienda | ||
| + | DECLARE @currentshop VARCHAR(6) = ' | ||
| + | DECLARE @shopnr INT = 84; -- Numero univoco negozio | ||
| + | DECLARE @releasefor INT = 84; -- Numero PC (= shopnr per singola cassa) | ||
| + | DECLARE @ivadefault VARCHAR(5) = ' | ||
| + | DECLARE @cashclosuredate VARCHAR(8) = ' | ||
| + | </ | ||
| + | |||
| + | Questo script aggiorna automaticamente anche: | ||
| + | * I valori LIC (licenza) vengono azzerati per consentire la prima installazione | ||
| + | * Il parametro ACTIVATION viene impostato a ' | ||
| + | |||
| + | \\ | ||
| + | === FASE 4: Compilazione Applicazione === | ||
| + | * Aprire la solution '' | ||
| + | * Impostare la configurazione su **Release** e piattaforma **x86** | ||
| + | * Compilare la solution | ||
| + | * Copiare il contenuto della cartella di output nella cartella di installazione (es. '' | ||
| + | |||
| + | \\ | ||
| + | === FASE 5: Configurazione CashData.xml === | ||
| + | Prima di avviare l' | ||
| + | |||
| + | <code xml> | ||
| + | <?xml version=" | ||
| + | < | ||
| + | < | ||
| + | <add key=" | ||
| + | <add key=" | ||
| + | <add key=" | ||
| + | <add key=" | ||
| + | <add key=" | ||
| + | <add key=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | **Parametri importanti: | ||
| + | |||
| + | ^ Parametro ^ Descrizione ^ Note ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | \\ | ||
| + | === FASE 6: Primo Avvio Applicazione === | ||
| + | - **Avviare '' | ||
| + | - **Cartella di installazione**: | ||
| + | - **Creazione sottocartelle**: | ||
| + | - **Inizializzazione utenti**: La funzione '' | ||
| + | * Popola automaticamente la tabella '' | ||
| + | * Imposta le password predefinite per gli utenti | ||
| + | - **Login**: Usare le credenziali predefinite: | ||
| + | |||
| + | ^ Utente ^ Password ^ Livello ^ | ||
| + | | su | su28053 | SuperUser (99) | | ||
| + | | Administator | admincash | Amministratore (30) | | ||
| + | | Manager | manager1 | Manager (20) | | ||
| + | | User | user | Utente base (10) | | ||
| + | |||
| + | \\ | ||
| + | ==== 3.2 Architettura dei Parametri ==== | ||
| + | |||
| + | Il sistema CASHDATA utilizza **3 tabelle distinte** per i parametri, ognuna con uno scopo diverso: | ||
| + | |||
| + | === 3.2.1 CASSA_CONFIG_PARAMETER (Configurazione) === | ||
| + | Tabella principale di configurazione a 3 livelli (sezioni): | ||
| + | |||
| + | ^ Sezione ^ RELEASEDFOR ^ Scopo ^ Caricamento ^ | ||
| + | | 10 | -1 | Parametri negozio (globali) | '' | ||
| + | | 20 | N (=ReleaseFor) | Flag funzioni UI (solo TRUE) | '' | ||
| + | | 30 | N (=ReleaseFor) | Parametri per-PC/ | ||
| + | |||
| + | **Lettura: | ||
| + | |||
| + | === 3.2.2 CASSA_PARAMETER (Parametri Runtime Globali) === | ||
| + | Parametri operativi condivisi da tutte le casse del negozio (contatori, percorsi, password). | ||
| + | |||
| + | **Lettura: | ||
| + | |||
| + | ^ Parametro ^ Valore ^ Descrizione ^ | ||
| + | | NEW_CLOSUREID | 1 | Contatore ID chiusura | | ||
| + | | NEW_START_BILL | 1 | Contatore scontrini (se globale) | | ||
| + | | RECEIPT_COUNTER_PWD | tex01 | Password reset contatore scontrini | | ||
| + | | INVENTORY_PWD | tex01 | Password conferma inventario | | ||
| + | | HOMEMENU_ENABLED | 0 | Menu home abilitato (0/1) | | ||
| + | | LAST_TCS | 1 | Ultimo file TCS eseguito | | ||
| + | | DDT_FILE | c: | ||
| + | | SALES_EXCEL_FILE | ... | Percorso report vendite Excel | | ||
| + | | STOCK_EXCEL_FILE | ... | Percorso report giacenze Excel | | ||
| + | |||
| + | === 3.2.3 CASSA_PARAMETER_PC (Parametri Runtime per-PC) === | ||
| + | Parametri specifici per ogni cassa/PC, identificati dalla colonna '' | ||
| + | |||
| + | **Lettura: | ||
| + | |||
| + | ^ Parametro ^ Valore ^ Descrizione ^ | ||
| + | | NEW_DAYLY_CLOSURE | 1 | Contatore chiusura giornaliera per cassa | | ||
| + | | NEW_START_BILL | 1 | Contatore scontrini per cassa | | ||
| + | |||
| + | \\ | ||
| + | ==== 3.3 Parametri di Configurazione Essenziali ==== | ||
| + | |||
| + | === Parametri in CASSA_CONFIG_PARAMETER === | ||
| + | |||
| + | ^ Parametro ^ Sezione ^ Valore Esempio ^ Descrizione ^ | ||
| + | | FIRMA_SHOP | 10 | 10 | Codice azienda | | ||
| + | | CURRENT_SHOP | 10 | 000002 | Codice negozio DIAMOD | | ||
| + | | VAT_DEFAULT | 10 | 22 | Aliquota IVA % | | ||
| + | | VAT_BUONO | 10 | 22 | IVA per buoni | | ||
| + | | BARCODELEN | 10 | 13 | Lunghezza EAN | | ||
| + | | LanguageCode | 10 | 0 | 0=Italiano, 1=Tedesco | | ||
| + | | DecimalSeparator | 10 | , | Separatore decimali | | ||
| + | | GroupSeparator | 10 | . | Separatore migliaia | | ||
| + | | CurrencySymbol | 10 | EUR | Simbolo valuta | | ||
| + | | INSTALLFOLDER | 30 | C:\APP - LOCAL\CASHDATA | Cartella installazione | | ||
| + | | LIC_SOSerial | 30 | //(vuoto)// | Seriale licenza (vuoto per nuova installazione) | | ||
| + | | LIC_Volume | 30 | //(vuoto)// | Volume licenza (vuoto per nuova installazione) | | ||
| + | | LIC_ACTIVATE | 30 | //(vuoto)// | Stato attivazione (vuoto per nuova installazione) | | ||
| + | |||
| + | \\ | ||
| + | ==== 3.4 Connection String ==== | ||
| + | |||
| + | < | ||
| + | Provider=SQLOLEDB.1; | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | ==== 3.5 Configurazione Moduli ==== | ||
| + | |||
| + | ^ Modulo ^ Parametro ^ Descrizione ^ | ||
| + | | Fornitori | MODULE_SUPPLIER | Gestione fornitori | | ||
| + | | Clienti | MODULE_CUSTOMER | Anagrafica clienti e fedeltà | | ||
| + | | Venditori | MODULE_SELLER | Tracciamento venditori | | ||
| + | | Multi-negozio | MODULE_MULTISHOP | Gestione multi-punto vendita | | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 4. Funzionalità Principali ===== | ||
| + | |||
| + | ==== 4.1 Mappa Funzionalità ==== | ||
| + | |||
| + | < | ||
| + | ┌─────────────────────────────────────────────────────────────┐ | ||
| + | │ HOME (Form Principale) | ||
| + | ├──────────────────────┬──────────────────────────────────────┤ | ||
| + | │ OPERAZIONI CASSA │ GESTIONE | ||
| + | │ ├─ Vendita | ||
| + | │ ├─ Reso | ||
| + | │ ├─ Sconti | ||
| + | │ ├─ Buoni/ | ||
| + | │ └─ Sospensione | ||
| + | ├──────────────────────┼──────────────────────────────────────┤ | ||
| + | │ CHIUSURA | ||
| + | │ ├─ Chiusura Cassa | ||
| + | │ ├─ Storico | ||
| + | │ └─ Differenze | ||
| + | │ │ └─ Giornale Cassa │ | ||
| + | ├──────────────────────┴──────────────────────────────────────┤ | ||
| + | │ DOCUMENTI: DDT | MIV | Etichette | ||
| + | └─────────────────────────────────────────────────────────────┘ | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 5. Gestione Vendite ===== | ||
| + | |||
| + | ==== 5.1 Flusso di Vendita ==== | ||
| + | |||
| + | < | ||
| + | 1. SCANSIONE ARTICOLO (EAN) | ||
| + | | ||
| + | |||
| + | 2. AGGIUNTA AL CARRELLO | ||
| + | | ||
| + | |||
| + | 3. MODIFICA (opzionale) | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | 4. PAGAMENTO | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | 5. CHIUSURA TRANSAZIONE | ||
| + | | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | ==== 5.2 Metodi di Pagamento ==== | ||
| + | |||
| + | ^ Codice ^ Costante ^ Descrizione ^ | ||
| + | | 1 | PAYMANT_MONEY_CODE | Contanti | | ||
| + | | 2 | PAYMANT_CARD_CODE | Carta di credito | | ||
| + | | 3 | PAYMANT_BANCOMAT_CODE | Bancomat | | ||
| + | | 4 | PAYMANT_CHEQUE_CODE | Assegni | | ||
| + | | 5 | PAYMANT_COUPON_CODE | Buoni/ | ||
| + | | 9 | PAYMANT_DISCOUNT_CODE | Sconto | | ||
| + | |||
| + | \\ | ||
| + | ==== 5.3 Gestione Sconti ==== | ||
| + | |||
| + | ^ Causale ^ Codice ^ Descrizione ^ | ||
| + | | PR | SpecialOffer | Offerta speciale | | ||
| + | | SA | Sales | Svendita | | ||
| + | | FS | EndSeries | Fine serie | | ||
| + | | MF | BrokenArticle | Articolo difettoso | | ||
| + | | VP | Staff | Sconto personale | | ||
| + | | AR | RoundingPrice | Arrotondamento | | ||
| + | | CL | Customer | Sconto cliente | | ||
| + | | AL | OtherReason | Altro motivo | | ||
| + | |||
| + | \\ | ||
| + | ==== 5.4 Tipi di Sconto ==== | ||
| + | |||
| + | <code csharp> | ||
| + | public enum Discount_Type | ||
| + | { | ||
| + | Inserted, | ||
| + | Progressive, | ||
| + | Sum // Somma percentuali | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | ==== 5.5 Gestione Resi ==== | ||
| + | |||
| + | * Stato articolo: '' | ||
| + | * Quantità diventa negativa (-1) | ||
| + | * Se '' | ||
| + | * Tabella causali: '' | ||
| + | |||
| + | \\ | ||
| + | ==== 5.6 Sistema Attese (Sospensione) ==== | ||
| + | |||
| + | * Massimo 4 transazioni contemporanee | ||
| + | * Ogni attesa ha colore distinto | ||
| + | * Struct '' | ||
| + | |||
| + | <code csharp> | ||
| + | struct ATTESA { | ||
| + | List< | ||
| + | CASSA_CUSTOMER cliente; | ||
| + | int pezziTot; | ||
| + | double toto; | ||
| + | int punti; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 6. Chiusura Cassa ===== | ||
| + | |||
| + | ==== 6.1 Flusso Chiusura ==== | ||
| + | |||
| + | < | ||
| + | TAB 0: CONTEGGIO DENARO | ||
| + | ├─ Inserimento per taglio (€50, €20, €10, €5, €2, €1, cent) | ||
| + | ├─ Calcolo totale inserito | ||
| + | └─ Verifica differenza con sistema | ||
| + | |||
| + | TAB 1: VERIFICA PAGAMENTI | ||
| + | ├─ Visualizzazione totali per metodo | ||
| + | ├─ Inserimento importi verificati | ||
| + | ├─ Spunta verifica completata | ||
| + | └─ Differenza totale deve essere = 0 | ||
| + | |||
| + | TAB 2: CONFERMA FINALE | ||
| + | ├─ Prelievo contante finale | ||
| + | ├─ Calcolo nuovo fondo cassa | ||
| + | └─ Conferma chiusura | ||
| + | |||
| + | PROCESSO CHIUSURA (Utility.ChiusuraCassa) | ||
| + | ├─ Comunicazione registratore telematico (rapporto Z) | ||
| + | ├─ Stampa rapporto chiusura | ||
| + | ├─ TRANSAZIONE DATABASE: | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | │ | ||
| + | ├─ Stampa rapporto differenze (opzionale) | ||
| + | └─ Esportazione dati (se configurato) | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | ==== 6.2 Stati delle Vendite ==== | ||
| + | |||
| + | <code csharp> | ||
| + | public enum SaleStatus | ||
| + | { | ||
| + | NewSales = 0, // Non ancora chiuso | ||
| + | SalesSessionClosed = 10, // Chiuso in sessione | ||
| + | Exported = 20, // Esportato | ||
| + | SendedToCentral = 35, // Inviato a centrale | ||
| + | AcceptedFromCentral = 90 // Accettato | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | ==== 6.3 Tabelle Coinvolte ==== | ||
| + | |||
| + | ^ Tabella ^ Descrizione ^ | ||
| + | | CASSA_DAILY_CLOSURE | Storico chiusure giornaliere | | ||
| + | | CASSA_FUND | Fondo cassa attuale | | ||
| + | | CASSA_FUND_PROTOCOL | Movimenti fondo | | ||
| + | | CASSA_SALES | Vendite registrate | | ||
| + | | CASSA_SALES_PAYMODE | Dettaglio pagamenti | | ||
| + | |||
| + | \\ | ||
| + | ==== 6.4 Codici Speciali in CASSA_DAILY_CLOSURE ==== | ||
| + | |||
| + | ^ CDC_PAYTYPECODE ^ Significato ^ | ||
| + | | -1 | Differenza cassa | | ||
| + | | -2 | Fondo cassa | | ||
| + | | 1-N | Codici metodo pagamento | | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 7. Inventario e Giacenze ===== | ||
| + | |||
| + | ==== 7.1 Tabelle di Gestione ==== | ||
| + | |||
| + | ^ Tabella ^ Descrizione ^ | ||
| + | | AY_CASSA_VENDITE | Vendite registrate | | ||
| + | | AY_CASSA_VENDITE_ECCESSO | Vendite oltre stock | | ||
| + | | CASSA_STOCK | Giacenze per articolo | | ||
| + | | CASSA_TMP_STOCK_GRID_* | Tabelle temporanee | | ||
| + | |||
| + | \\ | ||
| + | ==== 7.2 Calcolo Giacenza ==== | ||
| + | |||
| + | < | ||
| + | Giacenza Finale = Giacenza Iniziale - Quantità Venduta | ||
| + | Sell Out % = (Quantità Venduta / Quantità Iniziale) × 100 | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | ==== 7.3 Supporto Multi-Magazzino ==== | ||
| + | |||
| + | * Campo '' | ||
| + | * Parametro '' | ||
| + | * '' | ||
| + | |||
| + | \\ | ||
| + | ==== 7.4 Report Inventario ==== | ||
| + | |||
| + | ^ Report ^ Stored Procedure ^ Descrizione ^ | ||
| + | | SELLOUT | PRC_CASSA_SELLOUT_V001 | Analisi sell-out | | ||
| + | | SALESREPORT | PRC_CASSA_SALESREPORT_V001 | Dettaglio vendite | | ||
| + | | DAILYDATA | PRC_CASSA_DAILYDATA_V001 | Corrispettivi | | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 8. Anagrafica Articoli ===== | ||
| + | |||
| + | ==== 8.1 Struttura CASSA_ARTICOLO ==== | ||
| + | |||
| + | ^ Campo ^ Tipo ^ Descrizione ^ | ||
| + | | ART_FIRMA | INT | Codice azienda | | ||
| + | | ART_EAN | NVARCHAR(20) | Codice a barre | | ||
| + | | ART_CODART | NVARCHAR(50) | Codice articolo | | ||
| + | | ART_NAME_DESC | NVARCHAR(MAX) | Descrizione | | ||
| + | | ART_COL_DESC | NVARCHAR(50) | Descrizione colore | | ||
| + | | ART_CODCOLOR | NVARCHAR(20) | Codice colore | | ||
| + | | ART_SIZE | NVARCHAR(20) | Taglia | | ||
| + | | ART_SCALA | INT | Scala taglie | | ||
| + | | ART_VARIANTE | INT | Codice variante | | ||
| + | | ART_VATPERCENT | DECIMAL | Aliquota IVA | | ||
| + | |||
| + | \\ | ||
| + | ==== 8.2 Gestione Attributi ==== | ||
| + | |||
| + | ^ Tabella ^ Descrizione ^ | ||
| + | | CASSA_ART_ATTRIB | Attributi per articolo | | ||
| + | | CASSA_ART_ATTRIB_DESC | Descrizione attributi | | ||
| + | |||
| + | Campi dinamici: '' | ||
| + | |||
| + | \\ | ||
| + | ==== 8.3 Sistema Listini ==== | ||
| + | |||
| + | ^ Tabella ^ Descrizione ^ | ||
| + | | CASSA_LISTINO_NAME | Anagrafica listini | | ||
| + | | CASSA_LISTINO | Prezzi per articolo | | ||
| + | |||
| + | **Campi Listino: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | \\ | ||
| + | ==== 8.4 Scale Taglie ==== | ||
| + | |||
| + | ^ Tabella ^ Descrizione ^ | ||
| + | | GROESSENSKALA | Anagrafica scale | | ||
| + | | GROESSEN | Valori taglie | | ||
| + | |||
| + | **Esempio scala:** | ||
| + | |||
| + | < | ||
| + | Scala_Nr=1, Scala_Bezeichnung=" | ||
| + | ├─ Index=1: " | ||
| + | ├─ Index=2: " | ||
| + | ├─ Index=3: " | ||
| + | ├─ Index=4: " | ||
| + | └─ Index=5: " | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | ==== 8.5 Ricerca Articoli ==== | ||
| + | |||
| + | Query base: | ||
| + | |||
| + | <code sql> | ||
| + | SELECT ART_NAME_DESC, | ||
| + | FROM CASSA_ARTICOLO | ||
| + | WHERE ART_NAME_DESC LIKE ' | ||
| + | AND ART_EAN LIKE ' | ||
| + | AND ART_FIRMA = @FIRMA | ||
| + | ORDER BY ART_NAME_DESC, | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 9. Gestione Operatori e Permessi ===== | ||
| + | |||
| + | ==== 9.1 Tabelle Utenti ==== | ||
| + | |||
| + | ^ Tabella ^ Descrizione ^ | ||
| + | | CASSA_USER | Anagrafica utenti | | ||
| + | | CASSA_USER_GROUP | Gruppi utenti | | ||
| + | | CASSA_USER_FUNCTIONGROUP | Funzioni per gruppo | | ||
| + | | CASSA_USER_OP | Log accessi | | ||
| + | |||
| + | \\ | ||
| + | ==== 9.2 Struttura CASSA_USER ==== | ||
| + | |||
| + | ^ Campo ^ Descrizione ^ | ||
| + | | USR_FIRMA | Codice azienda | | ||
| + | | USR_CODE | Codice utente (PK) | | ||
| + | | USR_DESCR | Nome utente | | ||
| + | | USR_PWD | Password crittografata (TripleDES) | | ||
| + | | USR_GROUP_CODE | Gruppo appartenenza | | ||
| + | | USR_CHECK | Hash integrità (MD5) | | ||
| + | | USR_DISABLE | Flag disabilitazione | | ||
| + | |||
| + | \\ | ||
| + | ==== 9.3 Crittografia Password ==== | ||
| + | |||
| + | * **Algoritmo**: | ||
| + | * **Chiave**: MD5 di " | ||
| + | * **Modalità**: | ||
| + | * **Padding**: | ||
| + | * **Output**: Base64 | ||
| + | |||
| + | \\ | ||
| + | ==== 9.4 Verifica Permessi ==== | ||
| + | |||
| + | <code csharp> | ||
| + | bool hasPermission = Utility.FunctionForUser(userCode, | ||
| + | </ | ||
| + | |||
| + | Se utente non ha permesso, viene richiesto cambio operatore. | ||
| + | |||
| + | \\ | ||
| + | ==== 9.5 Funzioni Controllate ==== | ||
| + | |||
| + | ^ Funzione ^ Descrizione ^ | ||
| + | | 0 | Accesso sistema | | ||
| + | | 39 | Gestione posizione/ | ||
| + | | 45 | Pagamento | | ||
| + | | 49 | Aggiunta articolo | | ||
| + | | 50 | Reso | | ||
| + | |||
| + | \\ | ||
| + | ==== 9.6 Tracciamento su Scontrino ==== | ||
| + | |||
| + | * Campo '' | ||
| + | * Trasferito a '' | ||
| + | * Report operatori: '' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 10. Sistema di Reportistica ===== | ||
| + | |||
| + | ==== 10.1 Template Report (XML) ==== | ||
| + | |||
| + | ^ File ^ Tipo ^ Descrizione ^ | ||
| + | | BILL.xml | Scontrino | Scontrino fiscale completo | | ||
| + | | BILL-NO-PRICES.xml | Scontrino | Scontrino senza prezzi | | ||
| + | | BILL_CLOSURE.xml | Chiusura | Riepilogo chiusura giornaliera | | ||
| + | | BILL_CLOSURE_DIFF.xml | Chiusura | Rapporto differenze | | ||
| + | | SALESREPORT.xml | Report | Dettaglio vendite | | ||
| + | | SELLOUT.xml | Report | Analisi sell-out | | ||
| + | | USERREPORT.xml | Report | Vendite per operatore | | ||
| + | | DAILYDATA.xml | Report | Registro corrispettivi | | ||
| + | | CASHPROTOCOL.xml | Report | Giornale di cassa | | ||
| + | | DDT_0.xml | Documento | Documento di trasporto | | ||
| + | | MIV_0.xml | Documento | Merce in visione | | ||
| + | | LABEL_STD.xml | Etichette | Etichette articoli | | ||
| + | | OPEN_DRAWER.xml | Cassa | Apertura cassetto | | ||
| + | |||
| + | \\ | ||
| + | ==== 10.2 Stored Procedure Report ==== | ||
| + | |||
| + | ^ SP ^ Report ^ | ||
| + | | dbo.BILL_PRINT | Scontrino | | ||
| + | | dbo.BILL_CASH_CLOSURE_PRINT | Chiusura cassa | | ||
| + | | dbo.PRC_CASSA_SALESREPORT_V001 | Vendite | | ||
| + | | dbo.PRC_CASSA_SELLOUT_V001 | Sell-out | | ||
| + | | dbo.PRC_CASSA_USERREPORT_V001 | Operatori | | ||
| + | | dbo.PRC_CASSA_DAILYDATA_V001 | Corrispettivi | | ||
| + | | dbo.PRC_CASSA_PROTOCOL_V001 | Giornale | | ||
| + | |||
| + | \\ | ||
| + | ==== 10.3 Configurazione Stampanti ==== | ||
| + | |||
| + | ^ Tipo Documento ^ Stampante Consigliata ^ | ||
| + | | Scontrini | Stampante termica POS | | ||
| + | | DDT/ | ||
| + | | Etichette | Stampante etichette (Zebra, ecc.) | | ||
| + | |||
| + | \\ | ||
| + | ==== 10.4 File Logo ==== | ||
| + | |||
| + | < | ||
| + | D: | ||
| + | ├── BILLPic1.png | ||
| + | ├── BILL_CLOSUREPic1.png | ||
| + | ├── DDTPic1.jpg, | ||
| + | └── MIVPic1.jpg, | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 11. Integrazione con ERP2 ===== | ||
| + | |||
| + | Questa sezione descrive come configurare l' | ||
| + | |||
| + | **Script di riferimento: | ||
| + | |||
| + | > **Nota:** Le viste e stored procedure possono variare a seconda dell' | ||
| + | |||
| + | \\ | ||
| + | ==== 11.1 Panoramica ==== | ||
| + | |||
| + | L' | ||
| + | * **Import** da ERP: Caricare articoli e listini prezzi dal gestionale alla cassa | ||
| + | * **Export** verso ERP: Esportare automaticamente chiusure cassa, vendite, IVA e DDT | ||
| + | * Sincronizzare lo stato dei DDT tra i due sistemi | ||
| + | |||
| + | **Flusso bidirezionale: | ||
| + | |||
| + | < | ||
| + | LINKED SERVER | ||
| + | │ | ||
| + | ┌────────────────────┼────────────────────┐ | ||
| + | │ DB CASHDATA | ||
| + | │ │ │ | ||
| + | │ ┌─── IMPORT ──────┤ | ||
| + | │ │ AY_CARICA_DDT_ | ||
| + | │ │ DA_ERP | ||
| + | │ │ (SP su CASHDATA) │ IVA, MARCHE... | ||
| + | │ │ | ||
| + | │ │ Sinonimi ERP_*──┼──► Tabelle ERP │ | ||
| + | │ └─────────────────┤ | ||
| + | │ │ │ | ||
| + | │ ┌─── EXPORT ──────┤ | ||
| + | │ │ PRC_EXPORT_ERP | ||
| + | │ │ (SP su CASHDATA) │ EXT_ORDINI_* | ||
| + | │ │ | ||
| + | │ │ Sinonimi ERP_*──┼──► Tabelle ERP │ | ||
| + | │ └─────────────────┤ | ||
| + | └────────────────────┴────────────────────┘ | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | ==== 11.2 Parametri di Configurazione ==== | ||
| + | |||
| + | Parametri da configurare in '' | ||
| + | |||
| + | ^ Parametro ^ Sezione ^ Valore ^ Descrizione ^ | ||
| + | | **EXPORT_ERP** | 10 | '' | ||
| + | | **ExportDataForTrasmission** | 10 | '' | ||
| + | | **ERP_CODMAG** | 20 | //(es. NEGCU)// | **Obbligatorio.** Codice magazzino nel sistema ERP. Usato anche come prefisso per chiavi DDT | | ||
| + | | **Invio_DDT_to_ERP** | 10 | '' | ||
| + | | **ExportDataType** | 10 | '' | ||
| + | | **Carico_Ordini** | 10 | '' | ||
| + | |||
| + | \\ | ||
| + | ==== 11.3 Procedura di Installazione ==== | ||
| + | |||
| + | Gli script si trovano in '' | ||
| + | |||
| + | === STEP 0: Creare il Linked Server (su database master) === | ||
| + | |||
| + | **Script:** '' | ||
| + | |||
| + | Crea un linked server denominato '' | ||
| + | |||
| + | **Valori da personalizzare: | ||
| + | |||
| + | ^ Parametro ^ Valore di esempio ^ Descrizione ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | <code sql> | ||
| + | -- Esempio (da 00_Creare linked server.txt) | ||
| + | EXEC master.dbo.sp_addlinkedserver | ||
| + | @server = N' | ||
| + | @srvproduct = N'', | ||
| + | @provider = N' | ||
| + | @datasrc = N' | ||
| + | |||
| + | EXEC master.dbo.sp_addlinkedsrvlogin | ||
| + | @rmtsrvname = N' | ||
| + | @useself = N' | ||
| + | @locallogin = NULL, | ||
| + | @rmtuser = N' | ||
| + | @rmtpassword = '########' | ||
| + | </ | ||
| + | |||
| + | Le opzioni importanti impostate dallo script: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | \\ | ||
| + | === STEP 1: Creare tabelle e viste nel DB ERP2 === | ||
| + | |||
| + | **Script:** '' | ||
| + | |||
| + | Eseguire sul **database del gestionale ERP2**. Lo script crea: | ||
| + | |||
| + | - **Login e utente** '' | ||
| + | - **Tabelle per ricevere i dati delle chiusure cassa:** | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | - **Tabelle per DDT** (se '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | - **Sinonimi** per accesso semplificato: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | - **Vista** '' | ||
| + | |||
| + | **Valori da personalizzare: | ||
| + | |||
| + | ^ Parametro ^ Valore di esempio ^ Descrizione ^ | ||
| + | | Password '' | ||
| + | | '' | ||
| + | |||
| + | \\ | ||
| + | === STEP 2: Creare sinonimi, viste e SP nel DB CASHDATA === | ||
| + | |||
| + | **Script:** '' | ||
| + | |||
| + | Eseguire sul **database CASHDATA**. Lo script crea: | ||
| + | |||
| + | **a) Sinonimi verso le tabelle ERP (via linked server)** | ||
| + | |||
| + | Creare un sinonimo per ogni tabella ERP referenziata. Il pattern e': | ||
| + | |||
| + | <code sql> | ||
| + | CREATE SYNONYM [dbo].[ERP_ARTICO] FOR [ERPSERVER].[NOMEDB_ERP].[dbo].[ARTICO] | ||
| + | </ | ||
| + | |||
| + | Sinonimi necessari (sostituire '' | ||
| + | |||
| + | ^ Sinonimo nel DB CASHDATA ^ Tabella nel DB ERP ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | **b) Vista '' | ||
| + | |||
| + | **c) Vista '' | ||
| + | |||
| + | **d) Stored Procedure '' | ||
| + | * Con parametro '' | ||
| + | * Con parametro '' | ||
| + | * Puo' essere invocata dal bottone " | ||
| + | |||
| + | **e) Stored Procedure '' | ||
| + | * Esportazione incrementale basata su IDCHIUSURA | ||
| + | * Gestisce chiusure, vendite, IVA | ||
| + | * Se '' | ||
| + | |||
| + | \\ | ||
| + | ==== 11.4 Checklist Integrazione ERP2 ==== | ||
| + | |||
| + | === Sul server SQL Server (master): === | ||
| + | * Creare linked server '' | ||
| + | * Verificare connettivita con '' | ||
| + | |||
| + | === Sul database ERP2: === | ||
| + | * Creare login/ | ||
| + | * Creare le 6 tabelle '' | ||
| + | * (Se DDT) Creare le 3 tabelle '' | ||
| + | * Creare/ | ||
| + | * Popolare '' | ||
| + | |||
| + | === Sul database CASHDATA: === | ||
| + | * Creare tutti i sinonimi '' | ||
| + | * Creare la vista '' | ||
| + | * Creare la vista '' | ||
| + | * Creare/ | ||
| + | * Creare/ | ||
| + | * Configurare parametro '' | ||
| + | * Configurare parametro '' | ||
| + | * Configurare parametro '' | ||
| + | * (Opzionale) Configurare '' | ||
| + | * Verificare esistenza viste '' | ||
| + | * Testare import articoli: '' | ||
| + | * Testare export chiusura: '' | ||
| + | |||
| + | \\ | ||
| + | ==== 11.5 Stati DDT ==== | ||
| + | |||
| + | ^ Stato ^ Descrizione ^ Origine ^ | ||
| + | | 45 | Confermato | CASHDATA | | ||
| + | | 50 | Trasmesso | CASHDATA (dopo export PRC_EXPORT_ERP) | | ||
| + | | 70 | Importato | ERP (elaborazione OK) | | ||
| + | | 80 | Non importato | ERP (errore elaborazione) | | ||
| + | |||
| + | \\ | ||
| + | ==== 11.6 Troubleshooting Integrazione ERP ==== | ||
| + | |||
| + | ^ Errore ^ Causa ^ Soluzione ^ | ||
| + | | " | ||
| + | | " | ||
| + | | Linked server non raggiungibile | Rete o credenziali | Testare con '' | ||
| + | | Errore collation nei JOIN | Collation diversa tra DB | Le viste usano '' | ||
| + | | DDT non esportati | '' | ||
| + | | Dati duplicati in ERP | Chiusure riesportate | Verificare IDCHIUSURA in ERP_CASSA_ELENCO_CHIUSURE | | ||
| + | | Articoli non importati | Barcode gia' presente in CASSA_READ_DELNOTE_PROTOCOL | L' | ||
| + | | Bottone " | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 11b. Integrazione con Bilancia ===== | ||
| + | |||
| + | Questa sezione descrive come configurare l' | ||
| + | |||
| + | **Script di riferimento: | ||
| + | |||
| + | \\ | ||
| + | ==== 11b.1 Panoramica ==== | ||
| + | |||
| + | L' | ||
| + | * Esportare il listino articoli verso bilance elettroniche | ||
| + | * Supportare il formato **BENCHCOMM** (standard per bilance da banco) | ||
| + | * Generare file in formato testo a posizione fissa (100 caratteri per riga) | ||
| + | |||
| + | **Flusso di esportazione: | ||
| + | |||
| + | < | ||
| + | UI: Bottone " | ||
| + | │ | ||
| + | ▼ | ||
| + | | ||
| + | | ||
| + | ▼ | ||
| + | | ||
| + | │ | ||
| + | | ||
| + | | ||
| + | │ | ||
| + | | ||
| + | (Formato BENCHCOMM, encoding ISO-8859-1) | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | ==== 11b.2 Parametri di Configurazione ==== | ||
| + | |||
| + | Parametri da configurare in '' | ||
| + | |||
| + | ^ Parametro ^ Sezione ^ Valore ^ Descrizione ^ | ||
| + | | **SCALE_EXPORT_ENABLED** | 10 | '' | ||
| + | | **SCALE_EXPORT_PROTOCOL** | 10 | '' | ||
| + | | **EXPORT_BILANCIA_DIR** | 10 | //(es. C: | ||
| + | |||
| + | \\ | ||
| + | ==== 11b.3 Procedura di Installazione ==== | ||
| + | |||
| + | === STEP 1: Configurare i parametri === | ||
| + | |||
| + | Inserire/ | ||
| + | |||
| + | <code sql> | ||
| + | -- Abilitare export bilancia | ||
| + | UPDATE CASSA_CONFIG_PARAMETER SET CP_VALUE = ' | ||
| + | WHERE CP_NAME = ' | ||
| + | |||
| + | -- Impostare protocollo BENCHCOMM | ||
| + | UPDATE CASSA_CONFIG_PARAMETER SET CP_VALUE = ' | ||
| + | WHERE CP_NAME = ' | ||
| + | |||
| + | -- Impostare directory di export | ||
| + | UPDATE CASSA_CONFIG_PARAMETER SET CP_VALUE = ' | ||
| + | WHERE CP_NAME = ' | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | === STEP 2: Creare la Stored Procedure nel DB CASHDATA === | ||
| + | |||
| + | **Script:** '' | ||
| + | |||
| + | > **Nota:** Lo script nella cartella contiene attualmente la SP '' | ||
| + | |||
| + | La SP '' | ||
| + | |||
| + | <code sql> | ||
| + | CREATE PROCEDURE [dbo].[AY_EXPORT_FILE_BILANCIA] | ||
| + | @FIRMA INT, | ||
| + | @BANCO INT, | ||
| + | @SOLO_MODIFICATI BIT | ||
| + | AS | ||
| + | BEGIN | ||
| + | -- Restituisce un DataTable con i campi necessari al formato BENCHCOMM: | ||
| + | -- Banco, CodicePLU, AliquotaIVA, | ||
| + | -- DescrizioneRiga1, | ||
| + | -- L' | ||
| + | END | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | === STEP 3: Creare la directory di export === | ||
| + | |||
| + | Creare la cartella specificata nel parametro '' | ||
| + | |||
| + | \\ | ||
| + | === STEP 4: Configurare la bilancia === | ||
| + | |||
| + | Configurare la bilancia per leggere il file '' | ||
| + | * **Protocollo: | ||
| + | * **Encoding: | ||
| + | * **Lunghezza riga:** 100 caratteri + CR+LF | ||
| + | * **Campi a posizione fissa** (pos 1-99 con dati per banco, PLU, IVA, prezzo, EAN, descrizione, | ||
| + | |||
| + | \\ | ||
| + | ==== 11b.4 Checklist Integrazione Bilancia ==== | ||
| + | |||
| + | * Configurare parametro '' | ||
| + | * Configurare parametro '' | ||
| + | * Configurare parametro '' | ||
| + | * Creare la SP '' | ||
| + | * Creare la directory di export con permessi di scrittura | ||
| + | * Configurare la bilancia per leggere da '' | ||
| + | * Testare l' | ||
| + | * Verificare che il file generato sia corretto (100 char/riga, encoding ISO-8859-1) | ||
| + | |||
| + | \\ | ||
| + | ==== 11b.5 Troubleshooting Integrazione Bilancia ==== | ||
| + | |||
| + | ^ Errore ^ Causa ^ Soluzione ^ | ||
| + | | Bottone " | ||
| + | | " | ||
| + | | Errore durante export | SP '' | ||
| + | | File non generato | Directory non esistente o senza permessi | Verificare che '' | ||
| + | | Bilancia non legge i dati | Formato file errato | Verificare encoding ISO-8859-1 e lunghezza righe (100 + CRLF) | | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 12. Schema Database ===== | ||
| + | |||
| + | ==== 12.1 Tabelle Principali ==== | ||
| + | |||
| + | === Vendite === | ||
| + | |||
| + | < | ||
| + | CASSA_SALES | ||
| + | CASSA_SALES_PAYMODE | ||
| + | CASSA_DAILY_CLOSURE | ||
| + | SCONTRINO | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | === Articoli === | ||
| + | |||
| + | < | ||
| + | CASSA_ARTICOLO | ||
| + | CASSA_LISTINO | ||
| + | CASSA_LISTINO_NAME | ||
| + | CASSA_ART_ATTRIB | ||
| + | CASSA_STOCK | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | === Utenti === | ||
| + | |||
| + | < | ||
| + | CASSA_USER | ||
| + | CASSA_USER_GROUP | ||
| + | CASSA_USER_FUNCTIONGROUP # Funzioni | ||
| + | CASSA_USER_OP | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | === Configurazione === | ||
| + | |||
| + | < | ||
| + | CASSA_CONFIG_PARAMETER | ||
| + | CASSA_CONFIG_SECTION | ||
| + | CASSA_PARAMETER_PC | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | === Documenti === | ||
| + | |||
| + | < | ||
| + | CASSA_DDT | ||
| + | CASSA_MIV | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | ==== 12.2 Relazioni Chiave ==== | ||
| + | |||
| + | < | ||
| + | CASSA_USER.USR_GROUP_CODE → CASSA_USER_GROUP.UGR_CODE | ||
| + | CASSA_SALES.CSL_FIRMA → Config.FIRMA | ||
| + | CASSA_ARTICOLO.ART_EAN → CASSA_LISTINO.CPL_BARCODE | ||
| + | CASSA_DAILY_CLOSURE.CDC_CLOSURE_ID → CASSA_SALES.CSL_CLOSURE_ID | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 13. Troubleshooting ===== | ||
| + | |||
| + | ==== 13.1 Errori Comuni di Connessione ==== | ||
| + | |||
| + | ^ Errore ^ Causa ^ Soluzione ^ | ||
| + | | " | ||
| + | | "Login failed" | ||
| + | | " | ||
| + | |||
| + | \\ | ||
| + | ==== 13.2 Errori di Prima Installazione ==== | ||
| + | |||
| + | Questi errori si verificano tipicamente al primo avvio dopo una nuova installazione. La sequenza di avvio dell' | ||
| + | |||
| + | === Flusso di avvio (ordine di verifica) === | ||
| + | |||
| + | < | ||
| + | 1. BackupAndVerifyDataBase() | ||
| + | 2. ReadConfigParameter(" | ||
| + | 3. ReadConfigParameter(" | ||
| + | 4. CheckLic() | ||
| + | 5. ReadDefaultPrinter() | ||
| + | 6. ReadParameter(" | ||
| + | 7. PulisciScontrino() | ||
| + | 8. LoadParametri() | ||
| + | 9. LoadScontrinoDefaultsValues() -- Contatori (NEW_DAYLY_CLOSURE, | ||
| + | 10. Login() | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | === Tabella errori e soluzioni === | ||
| + | |||
| + | ^ Errore ^ Causa Radice ^ Soluzione ^ | ||
| + | | **" | ||
| + | | **" | ||
| + | | **" | ||
| + | | **"La stampante non e' installata" | ||
| + | | **" | ||
| + | | **" | ||
| + | | **"Il nome colonna CCO_CASH_NR" | ||
| + | | **" | ||
| + | | **" | ||
| + | | **" | ||
| + | |||
| + | \\ | ||
| + | ==== 13.3 Come Distinguere le Tabelle dei Parametri ==== | ||
| + | |||
| + | Quando si incontra un errore " | ||
| + | |||
| + | ^ Metodo di lettura nel codice ^ Tabella DB ^ Identificato da ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | \\ | ||
| + | ==== 13.4 Errori di Configurazione ==== | ||
| + | |||
| + | ^ Errore ^ Causa ^ Soluzione ^ | ||
| + | | " | ||
| + | | " | ||
| + | | Parametri con valore vuoto | Alcuni parametri (es. RECEIPT_COUNTER_PWD) richiedono un valore non vuoto | Verificare che CP_VALUE non sia vuoto per i parametri che lo richiedono | | ||
| + | |||
| + | \\ | ||
| + | ==== 13.5 Errori Operativi ==== | ||
| + | |||
| + | ^ Errore ^ Causa ^ Soluzione ^ | ||
| + | | " | ||
| + | | " | ||
| + | | "Nuovo fondo negativo" | ||
| + | |||
| + | \\ | ||
| + | ==== 13.6 Log e Diagnostica ==== | ||
| + | |||
| + | * **Log accessi**: Tabella '' | ||
| + | * **Log operazioni**: | ||
| + | * **Errori applicazione**: | ||
| + | * **Debug SQL**: Controllare i parametri direttamente nel DB con: | ||
| + | |||
| + | <code sql> | ||
| + | -- Verificare parametri di configurazione | ||
| + | SELECT * FROM CASSA_CONFIG_PARAMETER WHERE CP_NAME = ' | ||
| + | -- Verificare parametri runtime | ||
| + | SELECT * FROM CASSA_PARAMETER WHERE CP_NAME = ' | ||
| + | -- Verificare parametri per-PC | ||
| + | SELECT * FROM CASSA_PARAMETER_PC WHERE CP_NAME = ' | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Appendice A: Enumerazioni Principali ===== | ||
| + | |||
| + | ==== A.1 Customer (Tipi Cliente) ==== | ||
| + | |||
| + | <code csharp> | ||
| + | public enum Customer { | ||
| + | First_Installation_ITALIAN = 0, | ||
| + | First_Installation_GERMAN = 1, | ||
| + | Develop = 2, | ||
| + | Demo_Server = 3, | ||
| + | // ... altri 80+ clienti | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | ==== A.2 ConfigSection ==== | ||
| + | |||
| + | <code csharp> | ||
| + | public enum ConfigSection { | ||
| + | SHOP_10 = 10, // Configurazione negozio | ||
| + | FUNCTION_20 = 20, // Configurazione funzioni | ||
| + | CASH_30 = 30 // Configurazione cassa | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | ==== A.3 ECR_Type_Code (Tipi Registratore) ==== | ||
| + | |||
| + | <code csharp> | ||
| + | public enum ECR_Type_Code { | ||
| + | Olivetti_Nettuna_300, | ||
| + | // altri tipi supportati | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | ==== A.4 DocPrinter (Tipi Documento) ==== | ||
| + | |||
| + | <code csharp> | ||
| + | public enum DocPrinter { | ||
| + | SCONTRINO = 1, | ||
| + | ETICHETTE = 2, | ||
| + | DDT = 3, | ||
| + | MIV = 4, | ||
| + | DIFF_CASSA = 5, | ||
| + | GIORNALE = 6 | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Appendice B: File Importanti ===== | ||
| + | |||
| + | ==== B.1 Sorgenti Principali ==== | ||
| + | |||
| + | ^ File ^ Righe ^ Descrizione ^ | ||
| + | | Config.cs | ~1500 | Configurazione globale | | ||
| + | | Utility.cs | ~7500 | Funzioni utility | | ||
| + | | Home.cs | ~1000 | Form principale | | ||
| + | | HomeLogic.cs | ~3000 | Logica form principale | | ||
| + | | Form1.cs | ~2700 | Form vendite | | ||
| + | | PAY.cs | ~2500 | Dialog pagamento | | ||
| + | | CashChiusura.cs | ~800 | Form chiusura cassa + validazione DDT per ERP | | ||
| + | | UpdateUtility.cs | ~1600 | Importazione dati | | ||
| + | | FunctionsForm.cs | ~1800 | Sezione Controllo (export ERP, bilancia) | | ||
| + | | ScaleExport_Benchcomm.cs | ~100 | Export listino bilance formato BENCHCOMM | | ||
| + | |||
| + | \\ | ||
| + | ==== B.2 Script Database - Installazione Base ==== | ||
| + | |||
| + | ^ File ^ Cartella ^ Descrizione ^ | ||
| + | | 00_DB_CREATION_CREATEDB.sql | RELEASE\01\ | Creazione database | | ||
| + | | 01_DB_CREATION_PROCEDURE.sql | RELEASE\01\ | Stored procedures e viste (V_CASSA_CHIUSURE, | ||
| + | | 02_DB_CREATION_TABLES.sql | RELEASE\01\ | Tabelle, dati iniziali, utenti, gruppi, stampanti | | ||
| + | | 03_DB_CREATION_WITH_PROMO.sql | RELEASE\01\ | Dati promozioni | | ||
| + | | 02 Reimposta dati.sql | Cose da fare...\ | Configurazione iniziale (personalizzare prima dell' | ||
| + | | 03_FIX_PARAMETRI_MANCANTI.sql | Cose da fare...\ | Fix parametri mancanti per DB esistenti | | ||
| + | |||
| + | \\ | ||
| + | ==== B.3 Script Integrazione ERP2 ==== | ||
| + | |||
| + | ^ File ^ Cartella ^ Target DB ^ Descrizione ^ | ||
| + | | 00_Creare linked server.txt | RELEASE\02...\ | master | Linked server verso DB ERP2 | | ||
| + | | 01_Tabelle& | ||
| + | | 02_Da fare su DB CashData.txt | RELEASE\02...\ | DB CASHDATA | Sinonimi ERP_*, viste V_ERP_*, SP AY_CARICA_DDT_DA_ERP, | ||
| + | |||
| + | \\ | ||
| + | ==== B.4 Script Integrazione Bilancia | ||
| + | |||
| + | ^ File ^ Cartella ^ Target DB ^ Descrizione ^ | ||
| + | | 00_Creare SP per estrarre dati.txt | RELEASE\03...\ | DB CASHDATA | SP AY_EXPORT_FILE_BILANCIA (template, personalizzare per tipo bilancia) | | ||
| + | |||
| + | ---- | ||
| + | |||
| + | //Documento generato automaticamente dall' | ||
| + | //Ultimo aggiornamento: | ||
| + | //Versione: 1.2 - Aggiunta integrazione ERP2 e bilancia// | ||