Gestione laboratori odontotecnici¶
Utilita'¶
COGZF8¶
Programma che permette l'eliminazione di tutti i dati operativi da un ambiente. Utile se si deve duplicare un ambiente e renderlo pronto per un nuovo utilizzo.
Per ogni commessa per un periodo selezionato presente nell'ambiente lancia COGZ63 che effettua la completa cancellazione della commessa.
COGZF4¶
Programma di utilita' che trasferisce i soli piani di fabbricazione tra 2 ambienti: * Richiesta percorso di partenza in modalita' server * Richiesta percorso di destinazione in modalita' server * Check esistenza percorsi e files * Richiesta PdF da trasferire * Esecuzione
Al termine richiede un nuovo codice PdF o con Esc si esce.
Applicazione SMARTPHONE¶
Configurazioni¶
| Gruppo | parametro | tipo | Descrizione |
|---|---|---|---|
| abilita | attiva-areaapp | x(01) | Attivazione modulo di sincronizzazione con AreaApp? S/N |
| areaapp | cod-azienda | x(06) | codice azienda attribuito all'installazione che dovra' sincronizzare dati con l'applicazione che gira su smartphone/tablet/ecc |
| areaapp | db-conn-string | x(80) | Stringa di connessione al database (configurazione che potra' contenere fino a 10 valori diversi) |
| areaapp | db-log-level | 9(02) | Parametro necessario alla connessione a Postgres |
Tabella prestazioni¶
Tabella nella quale si definiscono le prestazioni da passare ad AreaAPP e alle quali si attribuisce un codice mnemonico breve e un raggruppamento (in formato stringa). Questo programma potra' essere avviato se l'applicazione AreaAPP e' abilitata.
Esempio:
| Prestazione | Merce | Descrizione merce | Raggruppamento | Unita' misura |
|---|---|---|---|---|
| 1A | ZZ/1A/1 | Assistenza Hardware | Hardware | Ore/minuti |
| 1B | ZZ/1A/2 | Riparazione stampanti | Hardware | Quantita' |
| 2A | ZZ/2A/1 | Assistenza Software | Software |
Note tecniche La tabella da aggiornare e' ASNPREST.
Modifiche alla creazione report¶
Modificare il programma di importazione chiamate chiuse in modo che funzioni come GRI000 (gestione semaforo e tentativo di accesso ogni 5 min). Per ciascuna chiamata importata, al termine degli aggiornamenti si dovra': 1. Attribuire il modello corretto per il cliente (se esistono + modelli generici e/o per il cliente si usera' il primo) 2. Nel modello si dovra' prevedere l'importazione di un file "firma" 3. Eseguire la stampa e la conversione in PDF 4. Inviare il file PDF creato al server FTP (si occupera' della spedizione)
Prevedere un log dettagliato del processo di importazione in modo che sia possibile vedere dove il programma si potrebbe inceppare.
Gestione chiamate "bianche"¶
Programma di creazione chiamate "bianche" Richiesta di un tecnico da inserire sull'intervento.
Esportazione chiamate (SWA*) Dovranno essere esportate anche le chiamate "Z" con il tecnico gia' assegnato.
Chiamate nuove da app: Permettere di creare chiamate "bianche" (tipo Z) gia' assegnate ad un tecnico. Queste chiamate saranno esportate ad Areagate (verificare). Quando dalla APP vengono "utilizzate": - Se rimangono assegnate al tecnico: cambiare lo stato in "Aperte assegnate" - Se invece non vengono assegnate: togliere il tecnico e lo stato diventa "aperte da assegnare" - In entrambi i casi per ogni chiamata "bianca" utilizzata, crearne una nuova che prendera' il posto di quella utilizzata
Nella tabella ARPINTES prevedere un altro flag che dovra' essere alzato dalla APP per indicare una chiamata "bianca" che viene assegnata ad un cliente; quindi in questo caso ogni chiamata sara' importata dal gestionale 2 volte. ARPINTES: aggiungere chiave con i campi necessari per la start su SWA005.
Modifiche Omega (31-03-2014)¶
- Gestione aliquota agevolata
- Creare una tabella "Aliquote IVA" sulla base dati WEB
- Esportare su questa tabella le sole aliquote numeriche "valide"
- Sulla APP l'utente potra' scegliere una aliquota agevolata da applicare (10, 4 o "0")
- In fase di importazione, confrontare l'aliquota della merce con quella applicata: se superiore impostare l'aliquota agevolata
- Se l'aliquota applicata e' "0", forzare in tutte le righe di dettaglio "X" nel campo "da fatturare"
- Diversamente applicare l'aliquota calcolata sulle righe intervento
- Durante la creazione del ddt usare l'aliquota presente sulla riga intervento
- Gestione listini
- Sull'anagrafica cliente esportare il codice listino applicato
- Nuova tabella "listini", senza data decorrenza (l'esportazione esportera' sempre il listino attuale)
- Flag "Presenza preventivo" su inserimento chiamata
- SWA005: al termine dell'importazione, giro sui tecnici per controllare che tutti abbiano le 10 chiamate bianche presenti
- Tabella priorita' su web: aggiungere flag "priorita' di default"
Ipotesi per semplificare chiusura chiamate¶
Definire un nuovo check sulla tabella tecnici: "Chiusura diretta chiamata". In fase di importazione chiamata: * Se spuntato: * Se da fatturare l'intervento sara' prechiuso (comportamento attuale) * Se non da fatturare l'intervento sara' chiuso, e se risolutivo anche la chiamata lo sara' * Se non spuntato il comportamento sara' quello attuale (intervento prechiuso)
APP Tentata Vendita¶
Impostazioni Tentata Vendita¶
Per inserimento magazzino e firma del conducente: * E' obbligatorio inserire il magazzino e la firma per entrare nella scheda Tentata Vendita * Il magazzino viene inserito attraverso il barcode * Corrispondenza 1 a 1 tra utente loggato e magazzino * Nel caso in cui si voglia cambiare magazzino e' necessario scollegarlo con l'apposito pulsante * E' possibile modificare il numeratore della bolla (solo se numero inserito e' < del numeratore dell'ultima bolla creata con quel magazzino)
Login Tentata Vendita¶
Gestione numeratore bolla: * Ad ogni login (online) viene controllato il numeratore dell'ultima bolla inserita, associata al magazzino dell'utente, con quello salvato in locale * Se il numeratore e' minore di quello salvato, viene scartato * Se il numeratore e' maggiore viene salvato in locale
Gestione Tentata Vendita¶
Scelta del cliente * Vengono inizializzate tutte le variabili utili per la tentata vendita * Query su tabella clienti per scaricare il codice pagamento e il tipo pagamento del cliente selezionato * Salvataggio del codice cliente selezionato
Caricamento pagina * Query su tabella merci predefinite e listino merci: vengono caricate solo le merci con listino tipo = U che contengono prezzi e che hanno come riferimento cliente il codice selezionato * Se non esistono listini per quel cliente vengono caricate tutte le merci predefinite con prezzo impostato a 0 euro
Inserimento Dati nel form * Controllo su quantita' e prezzo (i dati non devono essere alfanumerici) * Il lotto e' impostato per avere un massimo di 15 caratteri alfanumerici * Prezzo promo/non promo tramite checkbox * Ad ogni inserimento di un qualsiasi dato, viene avviato il processo di calcolo
Processo di calcolo bolla * Se esistono merci che fanno parte di art62, verranno create bolle multiple * Per ogni merce con quantita' > 0, verra' inserita una nuova riga nella tabella magazzino ("mercitv") * Il calcolo dell'ivato viene fatto sommando tutte le merci della stessa bolla che hanno iva uguale
Stampa della bolla * Viene inviato al file java la stringa composta con gli appositi separatori dei campi * Si utilizza il linguaggio CPCL per la comunicazione dei comandi alla stampante * Per le immagini (logo e firme), viene effettuata una versione da base64 a bitmap esadecimale
Invio bolle¶
Nella homepage se ci sono delle bolle da inviare verra' mostrato un footer giallo che informa che ci sono n bolle in attesa. * Viene effettuata una chiamata al server per ogni bolla da spedire * Il messaggio al server e' un oggetto JSON composto da testata bolla e array di merci del magazzino * Ad ogni invio corrisponde una risposta del server: se i dati sono stati salvati correttamente la bolla viene eliminata dal db locale
Ricezione dati KPN¶
Ricezione dell'oggetto JSON contente la bolla: 1. Lettura testata 2. Controllo che non esista sul database una testata con le stesse chiavi 3. Inserimento o skip della testata 4. Salvataggio pdf bolla 5. Ciclo per inserimento magazzino 6. Controllo per ogni riga che non esista gia' una chiave uguale sul db 7. Copia del pdf nel server ftp (cartella codice_cliente/DDT)
Trasferimento magazzino¶
La pagina dovra' mostrare le merci presenti nel magazzino primario e le merci caricate sul magazzino viaggiante.
Pagina magazzino primario Layout composto da: * Ricerca merce: query con il testo inserito, ricercando per codice interno, CMA, descrizione, s/n, ean * Risultati: div che contiene le righe del risultato della query * Bottone di trasferimento: le merci selezionate vengono trasferite dal magazzino primario al magazzino viaggiante
Pagina magazzino viaggiante Layout composto da: 1. Navbar per filtro sulla visualizzazione: tutto, residuo 2. Risultati 3. Bottone di trasferimento inverso 4. Popup di ricerca con barcode
Modifiche BluTekna¶
- Gestione trasferimento articoli magazzino primario/viaggiante
- Prestazioni/Merci predefinite: in fase di Login l'app scarichera' le P/M predefinite associate agli interventi
- Matricole gia' associate alle prestazioni/merci
- Gestione impianti: nuova scheda nella homepage per visualizzare impianti e sotto-impianti per cliente
- Schede di collaudo
Caleffi¶
Nuove modifiche per la Tentata Vendita: * Nuovo pulsante per scelta merci tramite "albero" * Gestione dei lotti per merce * Gestione delle giacenze: modificare la tabella arparmag per ogni DDT creato * Inserimento del nome di chi firma la bolla * Gestione avanzata dei listini
Timossi¶
Lettura obbligatoria barcode in accesso/chiusura chiamata: * Nuova preferenza in areagate * Prima di visualizzare la gestione intervento, richiesta obbligatoria di lettura barcode * Prima della chiusura dell'intervento, rileggere lo stesso barcode con memorizzazione data e ora * I dati vengono messi in coda alle note del tecnico
Siderpress¶
Vedi topic Packing List per informazioni principali. * Quando l'operatore legge il codice a barre relativo all'ordine, l'app scarichera' le informazioni dal file system * Controllo incrociato su n. pezzi da caricare/letti da app * In lettura merce mostrare Codice + marca + descrizione materiale * Possibilita' di allegare immagini a ordine/PL
Gestione matricole create da APP¶
CREAZIONE: Posizionandosi su una matricola e spingendo sul pulsante "Aggiungi" verra' aperta una pagina per inserire i valori (descrizione, sn e tipo sono obbligatori).
MODIFICA: Apre la pagina di inserimento con i dati della matricola selezionata gia' precaricati.
CANCELLAZIONE: Alza il flag a_amtr_val="C" e rimuove il ramo dall'albero.
SALVATAGGIO SU KPN
Primo ciclo if ("Id matricola numerico?") Controlla se la matricola ha un id numerico o un id composto da temp_n (id temporaneo creato dall'app). Se numerico: update sulle chiavi primarie con a_amtr_id = id numerico della matricola.
Secondo ciclo if ("Matricola presente su KPN?") Controlla se la matricola alfanumerica e' gia' presente su KPN. Se "Si": update con chiavi primarie usando id device e prog interno.
Terzo ciclo if ("Matricola importata dal gestionale e modificata?") Controlla se la matricola alfanumerica e' stata importata dal gestionale e trasformata in una matricola reale. Usa i campi idd_orig e idd_prog_orig per la verifica.
Quarto ciclo if ("Id padre della matricola e' numerico?") Controlla se la matricola che sto inserendo ha un riferimento numerico valido della matricola padre o un riferimento alfanumerico temporaneo.
Estratto da documentazione interna ClickUp