Numero di Serie Commessa

Numero di Serie Commessa

0
0

Buongiorno a tutti e grazie anticipatamente a chi mi rispondera’ in quanto penso ci siano 2 o 3 modi per affontare la questione ma non so la migliore.

Io ho l’esigenza di creare un numero di commessa cosi fatto

001/2016/0001

001/2016/0002 ….

…. se nel 2016 ho fatto 345 commesse poi avrò

001/2017/0346

Penso si possa fare sia con uno script che con una funzione che sommando i valorei di tre campi che si incrementano oppure anche per sottrazione tra i due campi indicizzati, ma magari qualcuno di voi ha soluzioni più eleganti e che non portano a implicazioni strane più avanti.

L’idea è quella di avere anche gli 0 non significativi davanti alle cifre per bellezza di formattazione ma non è indispensabile

 

 

Segnalato come spam
Pubblicata da (Domande: 18, Risposte: 31)
Domanda inviata 3 Marzo 2016 11:38
181 vis.
0
Domanda privata

Buongiorno, David.

il campo Anno_corrente non serve a nulla. L’autorelazione va basata su anno_commessa=anno_commessa (campo indicizzato); un calcolo del tipo max(autorelazione::numero_commessa) ti restituisce il numero commessa più alto dell’anno cui appartiene la commessa.

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 3 Marzo 2016 17:01
0
Domanda privata

Ciao Giulio, ho provato ma penso di essermi raggomitolato su me stesso, provo a spiegare

Ho un campo contatore che parte da 1 e si incrementa di 1 ed è quello delle commesse totali, ho messo un campo calcolato Anno_Corrente che valuta l’anno corrente con Anno(Get ( IndicatoreDataOraHostCorrente )) (anche se per test intanto ho fatto un campo globale dove scelgo io il valore)

Ho un campo Commesse nell’anno che è un campo riassunto pari al totale delle commesse

Ho un campo Anno_Commessa che si basa sulla data di creazione della commessa (che ora scelgo io e poi verra automatica)

Ho fatto una relazione con un autorelazione Anno_Corrente=Anno_Commessa se ho capito come funziona a questo punto nella nuova TO ho solo i valori dell’anno corrente …. e qui mi perdo poiche’ non riesco a sommare il valore corretto al riassunto delle commesse, ora mi sono talmente incasinato che mi sono perso… ovvero lo sommo con un campo calcolato ma al cambio dell’anno non riparte.

Se mi potete aiutare

Grazie

David

Segnalata come spam
Pubblicata da (Domande: 18, Risposte: 31)
Risposta inviata 3 Marzo 2016 16:21
0
Domanda privata

esatto. un’autorelazione per anno da cui prendere il numero più alto.

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 3 Marzo 2016 12:27
0
Domanda privata

Scusa nella fretta ho sbagliato giustamente la serie corretta è questa

001/2016/0001

002/2016/0002 ….

…. se nel 2016 ho fatto 345 commesse poi avrò

345/2016/0345 e al cambio di anno

001/2017/0346 nel 2017 sono ripartito da 1

Quindi mi consigli di usare un autorelazione?

GRazie

Segnalata come spam
Pubblicata da (Domande: 18, Risposte: 31)
Risposta inviata 3 Marzo 2016 12:24
0
Domanda privata

non è molto chiaro, onestamente. se vuoi che il primo numero indichi il totale delle commesse nell’anno, il numero di mezzo l’anno e il finale il numero della commessa, allora la serie dovrebbe essere:

001/2016/0001
002/2016/0002…

ma nel momento in cui crei la seconda commessa il primo numero dovrebbe variare pure sulla prima. se è così ti basta usare un calcolo basato su autorelazione per anno, tipo max(autorleazione::numero), per il primo numero, mentre per il resto puoi tenere il calcolo.

Se no, non ho capito :)

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 3 Marzo 2016 12:21
0
Domanda privata

Grazie Giulio il problema è far riapartire il contatore al cambio di anno, forse sopra mi sono espresso troppo velocemente provo a mettere meglio la serire

001/2016/0001

001/2016/0002 ….

…. se nel 2016 ho fatto 345 commesse poi avrò

345/2016/0345 e al cambio di anno

001/2017/0346 nel 2017 sono ripartito da 1

in modo da poter vedere in un colpo solo all’inserimento di una nuova commessa  quante commesse ho fatto da sempre e nell’anno

GRazie

Segnalata come spam
Pubblicata da (Domande: 18, Risposte: 31)
Risposta inviata 3 Marzo 2016 12:10
0
Domanda privata

Buongiorno, David.

secondo me il metodo migliore è creare un campo solo numerico (1,2,3,4,etc) con incremento automatico o di autorelazione. POI crei un campo calcolato (testo) aul tipo: ”001/” & anno(data) & /destra(”0000” & numero; 4) e quello utilizzi per la visualizzazione/stampa.

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 3 Marzo 2016 11:42