Vai al contenuto

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