Stampa righe articolo / etichette

Come funziona la stampa di singole righe articolo / etichette

MODALITA' BASE
In prima istanza Jolly prevede la stampa di tutti gli articoli del documento, utilizzando la quantità principale dell'articolo. Utilizzando l'apposito flag è possibile attivare/disattivare la stampa per ogni riga, come pure è possibile modificare la quantità che viene stampata.
Al momento della stampa Jolly genera un record per ogni articolo da stampare, utilizzando la quantità indicata sulla maschera.

modalità BASE

F12 ETICHETTE / COLONNA QTA'
Attivando il flag F12 ETICHETTE, JOLLY utilizza il campo QUANTITA' per determinare il numero di etichette da stampare.
ESEMPIO: se una riga ha quantità 100, vengono stampate 100 etichette.
Attivando il flag ETI (etichette) Jolly calcola la quantità di etichette in base alle indicazioni di confezionamento (pezzi per confezione/ colli/ campo SQL assegnato/ ...). ESEMPIO: se una  riga ha quantità 100, con confezioni da 12 pezzi, vengono stampate 9 etichette (8 etichette x 6 pezzi = 96 + 1 etichetta x 4 pezzi).

F8 DISTINTA BASE
Attivando il flag F8 DISTINTA BASE Jolly esplode (in base alle impostazioni assegnate) la distinta base dell'articolo selezionato e ne stampa i componenti. I reports utilizzati per la stampa della DISTINTA BASE sono differenti dai reports utilizzati per la stampa degli articoli normali.

INFORMAZIONI SQL GENERAZIONE REPORTS
Per ogni elemento stampato JOLLY carica un record sulla table TEMP_STATIC, secondo i seguenti formati.
Se viene utilizzata la stampa per riga, JOLLY utilizza il formato di sinistra. Se viene utilizzata la stampa per quantità, JOLLY utilizza il formato di destra.
La differenziazione dei formati consente ai reports di gestire separatamente i diversi casi (qualora ciò sia desiderato).
JOLLY carica alternativamente i records nei due formati in base alle impostazioni di stampa.

stampa per riga
view BOLLE_ARTICOLI_PRINT_01_BASE
(un solo record per riga, a prescindere dalla quantità
stampa per pezzo (etichetta)
view BOLLE_ARTICOLI_PRINT_02_LABEL
un pezzo per ogni elemento di quantità
TST_lo_key_sessione = PARM_LO_KEY_SESSIONE
TST_i_tipo = 1 -- record base (non esplosi)
TST_lo_key_value = lo_key dell'articolo da stampare (BA_lo_key oppure BSA_lo_key)
TST_str_codice_00 = codice articolo
TST_str_descrizione_00 = descrizione articolo
TST_fl_00 = quantità da stampare
TST_lo_orderby = contiene una proposta di ordinamento
TST_lo_key_sessione = PARM_LO_KEY_SESSIONE
TST_i_tipo = 2 -- record etichetta (quantità esplosa)
TST_lo_key_value = lo_key dell'articolo da stampare (BA_lo_key oppure BSA_lo_key)
TST_str_codice_00 = codice articolo
TST_str_descrizione_00 = descrizione articolo
TST_lo_00 = quantità relativa al singolo record -- sempre unitaria
TST_fl_00 = quantità relativa al singolo record -- sempre unitaria salvo nel caso dell'ultimo record in presenza di una quantità decimale; su esempio B l'ottavo record sarebbe valorizzato a 0,7
TST_lo_01 = numero progressivo relativo alla riga (nel caso in esempio saranno caricati 7 records con valore TST_lo_00 da 1 a 7)
TST_fl_01 = come TST_LO_01
TST_lo_02 = quantità totale da stampare per la riga (nel caso in esempio: A:7 B:8)
TST_fl_02 = quantità totale da stampare per la riga
TST_lo_orderby = contiene una proposta di ordinamento
----- se è attiva la modalità SNI (s/numbers individuali) sono compilati anche i seguenti campi
TST_str_serial_number = s/number (solo nel caso di gestione s/numbers individuali (SNI)

Pagina base del manuale di JOLLY