updated documentation for print labels module and lost label module
This commit is contained in:
@@ -1342,3 +1342,24 @@
|
||||
192.168.0.132 - - [06/Nov/2025:20:33:17 +0200] "POST /fg_scan HTTP/1.1" 200 32852 "https://quality.moto-adv.com/fg_scan" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 Edg/142.0.0.0" 49904 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:35:19 +0200] "POST /fg_scan HTTP/1.1" 200 32852 "https://quality.moto-adv.com/fg_scan" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 Edg/142.0.0.0" 20548 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:36:26 +0200] "POST /fg_scan HTTP/1.1" 200 32852 "https://quality.moto-adv.com/fg_scan" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 Edg/142.0.0.0" 21540 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:39:06 +0200] "GET /dashboard HTTP/1.1" 200 3827 "https://quality.moto-adv.com/download_extension" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 67590 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:39:08 +0200] "GET /etichete HTTP/1.1" 200 3209 "https://quality.moto-adv.com/dashboard" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 64445 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:39:10 +0200] "GET /print_module HTTP/1.1" 200 72573 "https://quality.moto-adv.com/etichete" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 62186 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:39:10 +0200] "GET /get_pairing_keys HTTP/1.1" 200 125 "https://quality.moto-adv.com/print_module" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 2041 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:39:11 +0200] "GET /get_unprinted_orders HTTP/1.1" 200 4230 "https://quality.moto-adv.com/print_module" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 6798 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:53:12 +0200] "GET /print_module HTTP/1.1" 200 72573 "https://quality.moto-adv.com/etichete" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 117417 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:53:13 +0200] "GET /get_pairing_keys HTTP/1.1" 200 125 "https://quality.moto-adv.com/print_module" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 2498 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:53:14 +0200] "GET /get_unprinted_orders HTTP/1.1" 200 4230 "https://quality.moto-adv.com/print_module" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 6768 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:53:17 +0200] "GET /help/print_module HTTP/1.1" 200 10162 "https://quality.moto-adv.com/print_module" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 120887 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:53:17 +0200] "GET /static/docs/images/print_module_step1.png HTTP/1.1" 200 0 "https://quality.moto-adv.com/help/print_module" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 15274 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:53:17 +0200] "GET /static/docs/images/print_module_step2.png HTTP/1.1" 200 0 "https://quality.moto-adv.com/help/print_module" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 29929 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:53:17 +0200] "GET /static/docs/images/print_module_step3.png HTTP/1.1" 200 0 "https://quality.moto-adv.com/help/print_module" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 30084 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:53:35 +0200] "GET /etichete HTTP/1.1" 200 3209 "https://quality.moto-adv.com/print_module" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 49949 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:53:38 +0200] "GET /print_lost_labels HTTP/1.1" 200 48074 "https://quality.moto-adv.com/etichete" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 47197 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:53:41 +0200] "GET /help/print_lost_labels HTTP/1.1" 200 21588 "https://quality.moto-adv.com/print_lost_labels" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 155200 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:57:12 +0200] "GET /print_lost_labels HTTP/1.1" 200 48074 "https://quality.moto-adv.com/etichete" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 102713 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:57:16 +0200] "GET /help/print_lost_labels HTTP/1.1" 200 21688 "https://quality.moto-adv.com/print_lost_labels" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 156522 µs
|
||||
192.168.0.132 - - [06/Nov/2025:20:57:16 +0200] "GET /static/docs/images/lost_labels_print_module_step1.png HTTP/1.1" 404 207 "https://quality.moto-adv.com/help/print_lost_labels" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 3116 µs
|
||||
192.168.0.132 - - [06/Nov/2025:21:01:26 +0200] "GET /help/print_lost_labels HTTP/1.1" 200 21795 "https://quality.moto-adv.com/print_lost_labels" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 156145 µs
|
||||
192.168.0.132 - - [06/Nov/2025:21:01:26 +0200] "GET /static/docs/images/lost_labels_print_module_step2.png HTTP/1.1" 200 0 "https://quality.moto-adv.com/help/print_lost_labels" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 2879 µs
|
||||
192.168.0.132 - - [06/Nov/2025:21:02:53 +0200] "GET /help/print_lost_labels HTTP/1.1" 200 21809 "https://quality.moto-adv.com/print_lost_labels" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" 48905 µs
|
||||
|
||||
@@ -3396,3 +3396,63 @@ Arguments: (423522,)
|
||||
[2025-11-06 20:36:44 +0200] [423484] [INFO] 👋 Trasabilitate Application - Shutting Down
|
||||
[2025-11-06 20:36:44 +0200] [423484] [INFO] ============================================================
|
||||
INFO:apscheduler.scheduler:Scheduler has been shut down
|
||||
Backup directory ensured: /srv/quality_app/backups
|
||||
INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts
|
||||
INFO:app.backup_scheduler:✅ Schedule 'default': data-only backup daily at 03:00
|
||||
INFO:apscheduler.scheduler:Added job "Scheduled data-only backup (default)" to job store "default"
|
||||
INFO:apscheduler.scheduler:Scheduler started
|
||||
INFO:app.backup_scheduler:Backup scheduler started
|
||||
✅ Automatic backup scheduler initialized
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] Starting gunicorn 23.0.0
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] ============================================================
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] 🚀 Trasabilitate Application - Starting Server
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] ============================================================
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] 📍 Configuration:
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] • Workers: 9
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] • Worker Class: sync
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] • Timeout: 1800s
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] • Bind: 0.0.0.0:8781
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] • Preload App: True
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] • Max Requests: 1000 (+/- 100)
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] ============================================================
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] Listening at: http://0.0.0.0:8781 (424032)
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] Using worker: sync
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] ============================================================
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] ✅ Trasabilitate Application Server is READY!
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] 📡 Listening on: [('0.0.0.0', 8781)]
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] 🌐 Access the application at: http://0.0.0.0:8781
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] ============================================================
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] 🔄 Forking new worker (pid: [booting])
|
||||
[2025-11-06 20:37:27 +0200] [424059] [INFO] Booting worker with pid: 424059
|
||||
[2025-11-06 20:37:27 +0200] [424059] [INFO] ✨ Worker spawned successfully (pid: 424059)
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] 🔄 Forking new worker (pid: [booting])
|
||||
[2025-11-06 20:37:27 +0200] [424062] [INFO] Booting worker with pid: 424062
|
||||
[2025-11-06 20:37:27 +0200] [424062] [INFO] ✨ Worker spawned successfully (pid: 424062)
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] 🔄 Forking new worker (pid: [booting])
|
||||
[2025-11-06 20:37:27 +0200] [424063] [INFO] Booting worker with pid: 424063
|
||||
[2025-11-06 20:37:27 +0200] [424063] [INFO] ✨ Worker spawned successfully (pid: 424063)
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] 🔄 Forking new worker (pid: [booting])
|
||||
[2025-11-06 20:37:27 +0200] [424068] [INFO] Booting worker with pid: 424068
|
||||
[2025-11-06 20:37:27 +0200] [424068] [INFO] ✨ Worker spawned successfully (pid: 424068)
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] 🔄 Forking new worker (pid: [booting])
|
||||
[2025-11-06 20:37:27 +0200] [424069] [INFO] Booting worker with pid: 424069
|
||||
[2025-11-06 20:37:27 +0200] [424069] [INFO] ✨ Worker spawned successfully (pid: 424069)
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] 🔄 Forking new worker (pid: [booting])
|
||||
[2025-11-06 20:37:27 +0200] [424071] [INFO] Booting worker with pid: 424071
|
||||
[2025-11-06 20:37:27 +0200] [424071] [INFO] ✨ Worker spawned successfully (pid: 424071)
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] 🔄 Forking new worker (pid: [booting])
|
||||
[2025-11-06 20:37:27 +0200] [424072] [INFO] Booting worker with pid: 424072
|
||||
[2025-11-06 20:37:27 +0200] [424072] [INFO] ✨ Worker spawned successfully (pid: 424072)
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] 🔄 Forking new worker (pid: [booting])
|
||||
[2025-11-06 20:37:27 +0200] [424073] [INFO] Booting worker with pid: 424073
|
||||
[2025-11-06 20:37:27 +0200] [424073] [INFO] ✨ Worker spawned successfully (pid: 424073)
|
||||
[2025-11-06 20:37:27 +0200] [424032] [INFO] 🔄 Forking new worker (pid: [booting])
|
||||
[2025-11-06 20:37:27 +0200] [424074] [INFO] Booting worker with pid: 424074
|
||||
[2025-11-06 20:37:27 +0200] [424074] [INFO] ✨ Worker spawned successfully (pid: 424074)
|
||||
Session user: superadmin superadmin
|
||||
DEBUG: get_unprinted_orders called. Session role: superadmin
|
||||
DEBUG: Calling get_unprinted_orders_data()
|
||||
DEBUG: Retrieved 9 orders
|
||||
DEBUG: get_unprinted_orders called. Session role: superadmin
|
||||
DEBUG: Calling get_unprinted_orders_data()
|
||||
DEBUG: Retrieved 9 orders
|
||||
|
||||
BIN
py_app/app/static/docs/images/lost_labels_print_module_step1.png
Normal file
BIN
py_app/app/static/docs/images/lost_labels_print_module_step1.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 58 KiB |
BIN
py_app/app/static/docs/images/lost_labels_print_module_step2.png
Normal file
BIN
py_app/app/static/docs/images/lost_labels_print_module_step2.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 86 KiB |
BIN
py_app/app/static/docs/images/print_module_step1.png
Normal file
BIN
py_app/app/static/docs/images/print_module_step1.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 131 KiB |
BIN
py_app/app/static/docs/images/print_module_step2.png
Normal file
BIN
py_app/app/static/docs/images/print_module_step2.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 30 KiB |
BIN
py_app/app/static/docs/images/print_module_step3.png
Normal file
BIN
py_app/app/static/docs/images/print_module_step3.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 35 KiB |
241
py_app/app/static/docs/print_lost_labels.md
Normal file
241
py_app/app/static/docs/print_lost_labels.md
Normal file
@@ -0,0 +1,241 @@
|
||||
# Print Lost Labels - Ghid de utilizare
|
||||
|
||||
## Prezentare generală
|
||||
Modulul de printare etichete pierdute permite reprintarea etichetelor individuale pentru comenzile care au fost deja printate. Acest modul este util când etichete individuale sunt pierdute, deteriorate sau trebuie repritate pentru alte motive.
|
||||
|
||||
## Funcționalitate principală
|
||||
- **Vizualizare comenzi printate**: La deschiderea paginii se afișează automat ultimele 20 de comenzi care au fost deja printate
|
||||
- **Căutare comenzi**: Sistem de căutare pentru găsirea rapidă a comenzilor specifice
|
||||
- **Reprintare selectivă**: Posibilitatea de a reprinta doar anumite etichete dintr-o comandă (ex: eticheta 003 din 010)
|
||||
|
||||
## Pași pentru reprintarea etichetelor
|
||||
|
||||
### Pasul 1: Accesarea modulului
|
||||
1. Accesați pagina **Modul Etichete** din meniul principal
|
||||
2. În cardul **Printing Module**, faceți clic pe butonul **Launch lost labels printing module**
|
||||
3. Se va deschide pagina de printare etichete pierdute
|
||||
|
||||
### Pasul 2: Identificarea comenzii
|
||||
|
||||
#### Opțiune A: Utilizarea tabelului cu ultimele comenzi printate
|
||||
1. La deschiderea paginii, în tabelul din dreapta veți vedea automat ultimele 20 de comenzi printate
|
||||
2. Comenzile sunt sortate de la cele mai recent printate
|
||||
3. Puteți identifica comanda dorită direct din acest tabel
|
||||
|
||||
#### Opțiune B: Căutarea comenzii specifice
|
||||
1. În câmpul de căutare din partea de sus introduceți numărul comenzii (ex: CP00000711)
|
||||
2. Puteți introduce doar o parte din numărul comenzii
|
||||
3. Faceți clic pe butonul **Find All** pentru a găsi toate comenzile care conțin textul introdus
|
||||
4. Rezultatele vor fi afișate în tabelul din dreapta
|
||||
|
||||
### Pasul 3: Selectarea comenzii
|
||||
1. În tabelul din dreapta, identificați comanda pentru care doriți să reprintați etichetele
|
||||
2. Faceți clic pe linia corespunzătoare comenzii
|
||||
3. Linia selectată va fi evidențiată cu albastru
|
||||
4. În panoul din stânga veți vedea previzualizarea etichetei pentru această comandă
|
||||
|
||||
### Pasul 4: Verificarea previzualizării
|
||||
1. În panoul din stânga verificați că toate informațiile sunt corecte:
|
||||
- Numele clientului
|
||||
- Cantitatea comandată
|
||||
- Data livrării
|
||||
- Descrierea produsului
|
||||
- Codul articol
|
||||
- Numărul comenzii de producție
|
||||
|
||||
### Pasul 5: Selectarea etichetelor de printat
|
||||
|
||||
#### Varianta 1: Printare etichetă unică
|
||||
Pentru a printa o singură etichetă specifică:
|
||||
1. În câmpul **Select Labels Range** introduceți numărul etichetei dorite (ex: `003`)
|
||||
2. Numărul trebuie să fie între 1 și cantitatea totală din comandă
|
||||
3. Exemplu: Dacă comanda are 10 piese și doriți să printați eticheta piesei 3, introduceți `003`
|
||||
|
||||
#### Varianta 2: Printare interval de etichete
|
||||
Pentru a printa mai multe etichete consecutive:
|
||||
1. În câmpul **Select Labels Range** introduceți intervalul (ex: `003-007`)
|
||||
2. Formatul este: `număr_start-număr_final`
|
||||
3. Exemplu: `003-007` va printa etichetele pentru piesele 3, 4, 5, 6 și 7
|
||||
|
||||
#### Varianta 3: Printare toate etichetele
|
||||
Pentru a printa toate etichetele din comandă:
|
||||
1. Lăsați câmpul **Select Labels Range** gol
|
||||
2. Se vor printa toate etichetele de la 001 până la cantitatea totală
|
||||
|
||||
**Note importante:**
|
||||
- Numerele etichetelor trebuie să fie în formatul cu 3 cifre (ex: 001, 005, 010)
|
||||
- Intervalul trebuie să fie valid (numărul final ≥ numărul inițial)
|
||||
- Numerele nu pot depăși cantitatea totală din comandă
|
||||
|
||||
### Pasul 6: Configurarea metodei de printare
|
||||
|
||||
#### Metoda 1: Direct Print (Recomandat)
|
||||
1. Asigurați-vă că opțiunea **🖨️ Direct Print** este selectată
|
||||
2. Verificați că QZ Tray este conectat (statusul ar trebui să fie verde: "Ready")
|
||||
3. Din lista **Printer**, selectați imprimanta dorită
|
||||
4. Această metodă permite printarea directă fără descărcarea de fișiere
|
||||
|
||||
#### Metoda 2: PDF Export (Alternativă)
|
||||
1. Selectați opțiunea **📄 PDF Export**
|
||||
2. Se va genera un fișier PDF care poate fi descărcat și printat separat
|
||||
3. Această metodă este utilă dacă QZ Tray nu este disponibil
|
||||
|
||||
### Pasul 7: Printarea etichetelor
|
||||
1. După configurarea tuturor setărilor, faceți clic pe butonul **🖨️ Print Labels**
|
||||
2. Sistemul va printa etichetele selectate
|
||||
3. Pentru intervale de etichete, fiecare etichetă va fi printată cu o pauză de 0.5 secunde între ele
|
||||
4. Un mesaj de confirmare va apărea după finalizarea printării
|
||||
|
||||
**Exemplu de mesaj de confirmare:**
|
||||
- Pentru etichetă unică: "Successfully printed label 003 for order CP00000711"
|
||||
- Pentru interval: "Successfully printed labels 003-007 for order CP00000711"
|
||||
- Pentru toate: "Successfully printed all 10 labels for order CP00000711"
|
||||
|
||||
## Exemple practice
|
||||
|
||||
### Exemplu 1: Reprintare etichetă unică pierdută
|
||||
**Situație:** S-a pierdut eticheta piesei 5 dintr-o comandă de 12 piese (CP00000711)
|
||||
|
||||
**Pași:**
|
||||
1. Căutați comanda "CP00000711" în câmpul de căutare
|
||||
2. Selectați comanda din tabel
|
||||
3. În câmpul **Select Labels Range** introduceți: `005`
|
||||
4. Selectați imprimanta dorită
|
||||
5. Faceți clic pe **🖨️ Print Labels**
|
||||
6. Se va printa doar eticheta pentru piesa 5 din 12
|
||||
|
||||

|
||||
|
||||
### Exemplu 2: Reprintare mai multe etichete consecutive
|
||||
**Situație:** Etichetele pieselor 3-6 dintr-o comandă de 15 piese (CP00000725) sunt deteriorate
|
||||
|
||||
**Pași:**
|
||||
1. Căutați comanda "CP00000725"
|
||||
2. Selectați comanda din tabel
|
||||
3. În câmpul **Select Labels Range** introduceți: `003-006`
|
||||
4. Selectați imprimanta dorită
|
||||
5. Faceți clic pe **🖨️ Print Labels**
|
||||
6. Se vor printa etichetele pentru piesele 3, 4, 5 și 6
|
||||
|
||||

|
||||
|
||||
### Exemplu 3: Reprintare toate etichetele unei comenzi
|
||||
**Situație:** Toate etichetele unei comenzi de 8 piese (CP00000733) trebuie repritate
|
||||
|
||||
**Pași:**
|
||||
1. Căutați comanda "CP00000733"
|
||||
2. Selectați comanda din tabel
|
||||
3. Lăsați câmpul **Select Labels Range** gol
|
||||
4. Selectați imprimanta dorită
|
||||
5. Faceți clic pe **🖨️ Print Labels**
|
||||
6. Se vor printa toate cele 8 etichete
|
||||
|
||||
## Diferența față de Print Module
|
||||
|
||||
| Caracteristică | Print Module | Print Lost Labels |
|
||||
|----------------|--------------|-------------------|
|
||||
| **Comenzi afișate** | Comenzi neprintate (printed_labels = 0) | Comenzi deja printate (printed_labels = 1) |
|
||||
| **Scop principal** | Printare inițială a tuturor etichetelor | Reprintare etichete individuale pierdute/deteriorate |
|
||||
| **Opțiuni printare** | Toate etichetele din comandă | Etichete individuale sau intervale specifice |
|
||||
| **Afișare inițială** | Tabel gol (căutare necesară) | Ultimele 20 comenzi printate |
|
||||
| **Utilizare tipică** | Prima printare a unei comenzi noi | Înlocuire etichete pierdute |
|
||||
|
||||
## Rezolvarea problemelor
|
||||
|
||||
### Nu văd comanda în lista de comenzi printate
|
||||
**Cauze posibile:**
|
||||
- Comanda nu a fost încă printată - verificați în modulul **Print Module**
|
||||
- Comanda a fost printată mai demult și nu apare în ultimele 20 - utilizați funcția de căutare
|
||||
- Comanda nu există în sistem
|
||||
|
||||
**Soluție:**
|
||||
- Utilizați câmpul de căutare pentru a găsi comanda specifică
|
||||
- Verificați că numărul comenzii este corect
|
||||
- Dacă comanda nu a fost printată niciodată, folosiți modulul **Print Module**
|
||||
|
||||
### Mesaj de eroare: "Invalid range"
|
||||
**Cauze posibile:**
|
||||
- Formatul intervalului este incorect
|
||||
- Numerele depășesc cantitatea din comandă
|
||||
- Numărul final este mai mic decât numărul inițial
|
||||
|
||||
**Soluție:**
|
||||
- Utilizați formatul corect: `003` pentru o etichetă sau `003-007` pentru interval
|
||||
- Verificați că numerele sunt în limitele cantității (ex: pentru 10 piese, max 010)
|
||||
- Asigurați-vă că numărul final ≥ numărul inițial
|
||||
|
||||
### QZ Tray nu este conectat
|
||||
**Cauze posibile:**
|
||||
- QZ Tray nu este instalat
|
||||
- Aplicația QZ Tray nu rulează
|
||||
- Probleme de conexiune
|
||||
|
||||
**Soluție:**
|
||||
- Descărcați și instalați QZ Tray (doar pentru utilizatori **superadmin** este vizibil butonul de download)
|
||||
- Asigurați-vă că aplicația QZ Tray rulează în fundal
|
||||
- Verificați că imprimanta este conectată și configurată corect
|
||||
- Reîncărcați pagina
|
||||
|
||||
### Eticheta printată este goală sau incompletă
|
||||
**Cauze posibile:**
|
||||
- Probleme cu imprimanta
|
||||
- Setări incorecte ale imprimantei
|
||||
- Dimensiuni hârtie incorecte
|
||||
|
||||
**Soluție:**
|
||||
- Verificați că imprimanta este configurată pentru dimensiunea corectă de etichetă
|
||||
- Testați printarea unui document simplu pentru a verifica funcționarea imprimantei
|
||||
- Încercați să regenerați eticheta
|
||||
- Contactați administratorul aplicației
|
||||
|
||||
### Codul de bare nu se afișează în previzualizare
|
||||
**Cauze posibile:**
|
||||
- Biblioteca JsBarcode nu s-a încărcat
|
||||
- Probleme de conexiune
|
||||
- Date incomplete pentru generarea codului de bare
|
||||
|
||||
**Soluție:**
|
||||
- Reîncărcați pagina
|
||||
- Verificați conexiunea la internet
|
||||
- Verificați că toate câmpurile comenzii sunt completate corect
|
||||
- Contactați administratorul dacă problema persistă
|
||||
|
||||
## Sfaturi și bune practici
|
||||
|
||||
### Organizare și eficiență
|
||||
1. **Utilizați tabelul inițial**: Pentru comenzile recente, verificați mai întâi tabelul cu ultimele 20 comenzi
|
||||
2. **Căutare precisă**: Pentru comenzi mai vechi, utilizați căutarea cu numărul exact al comenzii
|
||||
3. **Verificare previzualizare**: Verificați întotdeauna previzualizarea înainte de printare
|
||||
|
||||
### Printare eficientă
|
||||
1. **Etichete individuale**: Pentru o singură etichetă pierdută, specificați numărul exact
|
||||
2. **Intervale**: Pentru multiple etichete consecutive, utilizați intervalul (ex: 003-007)
|
||||
3. **Testare**: Dacă nu sunteți sigur de setări, printați mai întâi o singură etichetă de test
|
||||
|
||||
### Evitarea erorilor
|
||||
1. **Format corect**: Folosiți întotdeauna formatul cu 3 cifre (001, 005, 010)
|
||||
2. **Verificare cantitate**: Asigurați-vă că numerele etichetelor nu depășesc cantitatea totală
|
||||
3. **Selectare comandă**: Asigurați-vă că ați selectat comanda corectă înainte de printare
|
||||
|
||||
### Gestionarea etichetelor
|
||||
1. **Documentare**: Notați care etichete au fost repritate și când
|
||||
2. **Verificare**: După printare, verificați că eticheta este corectă și lizibilă
|
||||
3. **Stoc**: Păstrați un stoc mic de etichete de rezervă pentru situații urgente
|
||||
|
||||
## Acces și permisiuni
|
||||
|
||||
### Butonul "🔑 Manage Keys"
|
||||
- Acest buton este vizibil **doar pentru utilizatorii cu rol de superadmin**
|
||||
- Permite gestionarea cheilor de autentificare pentru QZ Tray
|
||||
- Utilizatorii normali nu au acces la această funcționalitate
|
||||
|
||||
## Suport tehnic
|
||||
|
||||
Pentru probleme tehnice sau întrebări suplimentare, contactați:
|
||||
- **Administratorul de sistem**
|
||||
- **Departamentul IT**
|
||||
|
||||
---
|
||||
|
||||
**Ultima actualizare:** Noiembrie 2025
|
||||
**Versiune document:** 1.0
|
||||
@@ -32,6 +32,8 @@ Modulul de printare permite generarea și printarea etichetelor pentru comenzile
|
||||
1. Faceți clic pe butonul **🖨️ Print Labels**
|
||||
2. Verificați că eticheta a fost printată corect
|
||||
|
||||

|
||||
|
||||
## Rezolvarea problemelor
|
||||
|
||||
### QZ Tray nu este conectat
|
||||
@@ -42,7 +44,5 @@ Modulul de printare permite generarea și printarea etichetelor pentru comenzile
|
||||
### Codul de bare nu se afișează
|
||||
- Verificați conexiunea la internet
|
||||
- Reîncărcați pagina
|
||||
- Contactați administratorul dacă problema persistă
|
||||
- Contactați administratorul aplicatiei dacă problema persistă
|
||||
|
||||
## Contacte
|
||||
Pentru probleme tehnice, contactați echipa IT.
|
||||
1
run/trasabilitate.pid
Normal file
1
run/trasabilitate.pid
Normal file
@@ -0,0 +1 @@
|
||||
424032
|
||||
Reference in New Issue
Block a user