cli:franke:2802-ull_ikea_con_nicelab

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
cli:franke:2802-ull_ikea_con_nicelab [2024/07/15 10:50]
r.fioretti
cli:franke:2802-ull_ikea_con_nicelab [2024/08/08 12:01] (current)
f.strappini [TEST DEL 08/08/2024]
Line 53: Line 53:
   - Popola il REC con i valori ottenuti da parametro. Aggiunge 'npzfmt' con il npz formattato a 3 cifre e 'yyww' basata sulla data odierna   - Popola il REC con i valori ottenuti da parametro. Aggiunge 'npzfmt' con il npz formattato a 3 cifre e 'yyww' basata sulla data odierna
   - Elabora il codice del piano nel seguente modo: <code cpp>   - Elabora il codice del piano nel seguente modo: <code cpp>
 +    char copas[51];
     int totlen=17;     int totlen=17;
     int bcforlen=m_bcforinfo->size();     int bcforlen=m_bcforinfo->size();
     char fmt[51];     char fmt[51];
     sprintf(fmt, "%%0%dd", totlen-bcforlen);     sprintf(fmt, "%%0%dd", totlen-bcforlen);
- sprintf(copas, fmt, copa); </code>+    sprintf(copas, fmt, copa); </code>
   - "identic" -> numeratore ottenuto nel punto 1   - "identic" -> numeratore ottenuto nel punto 1
   - Prepara il codice a barre in questo modo:<code cpp>   - Prepara il codice a barre in questo modo:<code cpp>
Line 63: Line 64:
  
     dove 'm_bcforinfo' -> dato fisso del fornitore per il codice a barre EAN128 </code>     dove 'm_bcforinfo' -> dato fisso del fornitore per il codice a barre EAN128 </code>
-  - !!! FA UNA DOWNLOAD DEL REC SUL DATABASE !!!+  - !!! FA UNA DOWNLOAD DEL REC SUL **DATABASE** !!!
   - Imposta il nome del REC con il valore del 'layout'   - Imposta il nome del REC con il valore del 'layout'
   - Ritorna il REC creato   - Ritorna il REC creato
Line 80: Line 81:
  
 ==== STAMPAMANU ==== ==== STAMPAMANU ====
 +<code cpp>
 +if(smsg->request=="stampamanu"){
 + rv = excprint(p1, smsg->nume);
 + }
 +</code>
 +
 +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'agentRemoteCS
 +  - Popolazione del REC:
 +      - filename = nome del REC p1
 +      - codedb = p1["identic"]
 +      - qtalotti = nume ricevuto
 +      - qtacopie = "1" FISSO
 +      - printer = parametro agente m_printer
 +  - Richiesta di stampa inviata ad agentRemoteCS con request "print" passando il REC creato come parametro
 +  - 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, e alloca un buffer per contenere i dati del file.
 +  - 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 **"/code/etichetta.txt"** e scrive il contenuto del buffer su questo 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'oggetto CTag.
 +  - 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): FFI78G => 10.205.1.78
 +
 +=== IAF ===
 +  * ✅ Configurare su Nicelabel la stampante dello stampa e applica (vedere marca e modello da codesoft), nome stampante **PE**
 +  * ✅ Verificare che /mnt/nicelabel sia montata
 +  * Avviare il serizio /etc/next/xnet_agents_stampa.xml su FFO94G
 +  * Avviare il serizio /etc/next/xnet_agents_nicelabel.xml su FFO94G
 +  * Stoppare il servizio /etc/next/xnet_agents_packmsi.xml su FFI78G
 +  * Avviare il serizio /etc/next/xnet_agents_packmsi.xml su FFO94G
 +  * Configurare le piattaforme su monit
 +
 +=== GUI ===
 +  * Sostituire pagina di ristampa su PC in magazzino con (NL=1 abilita la stampa via NiceLabel)
 +https://ffo94g/isw/webapp/faber/trace/main/mini/ristampa?limit=20&offset=0&NL=1&user=d6e4a9b6646c62fc48baa6dd6150d1f7
 +  * Cambiare /www/webapp/faber/kiosk/redirect/index.php per puntare su FFO94G
 +
 +=== Appunti ===
 +<code>
 +PAGINA DI STAMPA:
 +https://ffo94g/isw/webapp/faber/trace/main/mini/ristampa?limit=20&offset=0&NL=1
 +
 +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:
 +/mnt/nicelabel
 +
 +Comando di mount:
 +sudo mount.cifs '\\ffo128g\fromNext' /tmp/mnttest -o 'user=ffo-next@faberspa.com,pass=mH?JQtY!Kz%u,uid=1001'
 +
 +La cartella condivisa da montare si trova in
 +FFO128G (10.205.1.128)
 +\\ffo128g\fromNext
 +
 +PERCORSO XML NICELABEL:
 +xnetagents /etc/next/xnet_agents_nicelabel.xml
 +
 +COMANDO OSSERVA FOLDER
 +watch ls -l /mnt/nicelabel
 +
 +------------------------------------------------------- INFO FILE ------------------------------------------------------------------------------------------------
 +lbl_printer ->
 +        PE = Invio stampa al Print Engine della P/A Arca
 +        DP = Invio stampa sulla Desktop Printer
 +
 +lbl_name        lbl_printer     lbl_quantity    idetic  codart  peso    npzfmt  yyww    yymmdd  barcode npz     xinterfa        yinterfa        stackcap        supplier
 +</code>
  • cli/franke/2802-ull_ikea_con_nicelab.1721033412.txt.gz
  • Last modified: 2024/07/15 10:50
  • by r.fioretti