Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
cli:franke:2802-ull_ikea_con_nicelab [2024/07/12 09:33] f.strappini |
cli:franke:2802-ull_ikea_con_nicelab [2024/08/08 12:01] (current) f.strappini [TEST DEL 08/08/2024] |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| [[..: | [[..: | ||
| + | |||
| + | ==== ANALISI AgentStampa ==== | ||
| + | **AGENTPRINTMSI** | ||
| + | |||
| + | Richieste che effettua ad AGENTSTAMPA: | ||
| + | 1) recprint -> ottiene il rec da stampare e lo salva sul database | ||
| + | 2) printRecFromId -> ottiene il rec da stampare tramite query a etichetw | ||
| + | 3) stampamanu -> effettua la stampa | ||
| + | |||
| + | **AGENTSTAMPA** // | ||
| + | |||
| + | L' | ||
| + | - stampa automatica: richiesta dall' | ||
| + | - stampa manuale: richiesta dall' | ||
| + | Il p.to 1) e 2) sono eseguiti attraverso la tell, rispettivamente: | ||
| + | - request=**stampaauto**, | ||
| + | - request=**stampamanu**, | ||
| + | |||
| + | Il rec da utilizzare per la stampa manuale puo' essere richiesto all' | ||
| + | - request=**recprint**, | ||
| + | |||
| + | ==== RECPRINT ==== | ||
| + | <code cpp> | ||
| + | | ||
| + | rv = recprint(IREC_GETVALUE(p1, | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **P1(REC): | ||
| + | |||
| + | **P2 (String):** layout | ||
| + | |||
| + | - Ottiene il numeratore attraverso una getnume della tabella ' | ||
| + | - Prepara un REC con i seguenti campi: | ||
| + | * 0, " | ||
| + | * 1, " | ||
| + | * 2, " | ||
| + | * 3, " | ||
| + | * 4, " | ||
| + | * 5, " | ||
| + | * 6, " | ||
| + | * 7, " | ||
| + | * 8, " | ||
| + | * 9, " | ||
| + | * 10, " | ||
| + | * 11, " | ||
| + | * 12, " | ||
| + | * 13, " | ||
| + | * 14, " | ||
| + | - Popola il REC con i valori ottenuti da parametro. Aggiunge ' | ||
| + | - Elabora il codice del piano nel seguente modo: <code cpp> | ||
| + | char copas[51]; | ||
| + | int totlen=17; | ||
| + | int bcforlen=m_bcforinfo-> | ||
| + | char fmt[51]; | ||
| + | sprintf(fmt, | ||
| + | sprintf(copas, | ||
| + | - " | ||
| + | - Prepara il codice a barre in questo modo:< | ||
| + | sprintf(s, " | ||
| + | |||
| + | dove ' | ||
| + | - !!! FA UNA DOWNLOAD DEL REC SUL **DATABASE** !!! | ||
| + | - Imposta il nome del REC con il valore del ' | ||
| + | - Ritorna il REC creato | ||
| + | |||
| + | ==== RECPRINTFROMID ==== | ||
| + | <code cpp> if(smsg-> | ||
| + | rv = recprintfromid(atoi(IREC_GETVALUE(p1, | ||
| + | } </ | ||
| + | |||
| + | **P1(REC): | ||
| + | **P2 (String):** layout | ||
| + | |||
| + | - Mi estraggo dal database una riga di etichetw tramite il codice di idetic ricevuto nel p1 | ||
| + | - Imposta il nome del REC con il layout ricevuto nel p2 | ||
| + | - Ritorna il REC creato | ||
| + | |||
| + | ==== STAMPAMANU ==== | ||
| + | <code cpp> | ||
| + | if(smsg-> | ||
| + | rv = excprint(p1, | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Presente un #define che distingue le funzionalità della funzione excprint | ||
| + | |||
| + | **IFDEF PRINT_CODESOFT**: | ||
| + | - Connesione con agentRemoteCS per stampa con codesoft | ||
| + | - Richiesta del REC per la stampa all' | ||
| + | - Popolazione del REC: | ||
| + | - filename = nome del REC p1 | ||
| + | - codedb = p1[" | ||
| + | - qtalotti = nume ricevuto | ||
| + | - qtacopie = " | ||
| + | - printer = parametro agente m_printer | ||
| + | - Richiesta di stampa inviata ad agentRemoteCS con request " | ||
| + | - Impostato un wait di 250 ms | ||
| + | - Ritorna un booleano in base alla riuscita o meno della stampa | ||
| + | |||
| + | **ELSE**: | ||
| + | - Apertura\scrittura del file con il nome del file uguale al nome del REC ricevuto nel p1 | ||
| + | - Determina la dimensione del file, aggiunge 512 byte per eventuali sostituzioni, | ||
| + | - Legge il contenuto del file nel buffer e chiude il file. | ||
| + | - Preparazione dei tag (5 tag) | ||
| + | - Crea un oggetto CTag con un numero di tag pari al numero di campi di rp meno 2. | ||
| + | - Imposta i tag e i valori corrispondenti ottenuti dai campi di rp. | ||
| + | - Apre il file **"/ | ||
| + | - Crea un oggetto IConnSock e tenta di connettersi a un socket utilizzando m_port e m_ipaddr | ||
| + | - Se la connessione ha successo, invia il contenuto del buffer n (nume ricevuto) volte, attendendo 200 millisecondi tra ogni invio. | ||
| + | - Libera la memoria del buffer e dell' | ||
| + | - Restituisce true se almeno un invio è avvenuto con successo, altrimenti false. | ||
| + | |||
| + | ==== TEST DEL 08/08/2024 ==== | ||
| + | * Nuovo Server: FFO94G => 10.205.1.94 | ||
| + | * Vecchio Server (pallettizzatori): | ||
| + | |||
| + | === IAF === | ||
| + | * ✅ Configurare su Nicelabel la stampante dello stampa e applica (vedere marca e modello da codesoft), nome stampante **PE** | ||
| + | * ✅ Verificare che / | ||
| + | * Avviare il serizio / | ||
| + | * Avviare il serizio / | ||
| + | * Stoppare il servizio / | ||
| + | * Avviare il serizio / | ||
| + | * Configurare le piattaforme su monit | ||
| + | |||
| + | === GUI === | ||
| + | * Sostituire pagina di ristampa su PC in magazzino con (NL=1 abilita la stampa via NiceLabel) | ||
| + | https:// | ||
| + | * Cambiare / | ||
| + | |||
| + | === Appunti === | ||
| + | < | ||
| + | PAGINA DI STAMPA: | ||
| + | https:// | ||
| + | |||
| + | Accesso server VECCHIO pallettizzatori: | ||
| + | ssh next@10.205.1.78 | ||
| + | |||
| + | Accesso server NUOVO: | ||
| + | Server nuovo da utilizzare: ffo94g | ||
| + | ssh nextop@10.205.1.94 | ||
| + | pwd: | ||
| + | -Ujn-sjXm9mn | ||
| + | |||
| + | Cartella condivisa: | ||
| + | / | ||
| + | |||
| + | Comando di mount: | ||
| + | sudo mount.cifs ' | ||
| + | |||
| + | La cartella condivisa da montare si trova in | ||
| + | FFO128G (10.205.1.128) | ||
| + | \\ffo128g\fromNext | ||
| + | |||
| + | PERCORSO XML NICELABEL: | ||
| + | xnetagents / | ||
| + | |||
| + | COMANDO OSSERVA FOLDER | ||
| + | watch ls -l / | ||
| + | |||
| + | ------------------------------------------------------- INFO FILE ------------------------------------------------------------------------------------------------ | ||
| + | lbl_printer -> | ||
| + | PE = Invio stampa al Print Engine della P/A Arca | ||
| + | DP = Invio stampa sulla Desktop Printer | ||
| + | |||
| + | lbl_name | ||
| + | </ | ||