Un registratore telematico ha bisogno di sapere se si tratta o meno di un documento di reso e si gestisce con una variabile, lavorando con un calcolo o con un campo boleano:
- campo boleano sulla testata del documento (1 = SI, 0 = NO)
- quantità negativa (non prezzo)
Che cosa vuol dire "quantità negativa"?
Vuol dire che un documento si può presentare con tutte le righe di vendita con quantità negative, per facilitare, ad esempio, la gestione del magazzino. Quindi la variabile che indica se si tratta di un documento di reso è "= 1" nel caso siano tutte quantità negative, evitando di utilizzare un campo boleano in testata.
Il valore della variabile $reso può essere, quindi, il risultato di un calcolo come quello nell'esempio seguente. L'unico campo da impostare è quello che riguarda la quantità del prodotto.
Set Variable [ $reso ; Value:
Let ([
lista = List ( righe_ricevuta::Qtà );
numeroRighe = ValueCount (lista)
];
While (
[x = 0; rigareso = ""];
x < numeroRighe;
[x = x + 1; rigaReso = If (rigaReso = 0; 0; GetValue (lista; x) < 0)];
rigareso
))]
Commenti
0 commenti
Questo articolo è chiuso ai commenti.