Filtro Record

di il
36 risposte

36 Risposte - Pagina 2

  • Re: Filtro Record

    29/03/2025 - By65Franco ha scritto:

    29/03/2025 - Alex02 ha scritto:

    Possibile sia cosi complicato poter ottenere questa soluzione

    Ma non è affatto complicato, si può fare molto molto molto semplicemente e velocemente.

    Però da parte tua non viene mostrato un codice che non funziona bene o che in alcune parti ed in certe circostanze restituisce errori o calcoli inesatti.

    Quindi la domanda è :  vuoi un codice copia/incolla?

    Ciao By65Franco

    Non o codice da mostrare, sono impantanato su come mostrare tutti i record che hanno "NumeroRegistrazioneContabilità" e "RigaContabilità" perchè se filtro per CENTRO e VOCE pesco solo i record in cui CENTRO e VOCE sono uguali al mio filtro ma a me serve di aggiornare anche gli altri record che hanno sicuramente CENTRO e VOCE diversi ma stesso  "NumeroRegistrazioneContabilità" e "RigaContabilità"

    Per la storia degli arrotondamenti non mi preoccupa, gli importi sono calcolati già inserendo PESI e ricalcolandoli con nuovi PESI non dovrebbero procurare grandi problemi. QUesto perchè io devo cambiare i valori dei PESI e rideterminare l'IMPORTO dunque posso avere un IMPORTO che può sballare di qualche decimale ma la somma dei PESI deve essere sempre pari a 100.

    Poi c'è un problema ed è che io con VB non so proprio dove mettere le mani ed intendevo farlo con una query di aggiornamento.

    Ciao e grazie

  • Re: Filtro Record

    29/03/2025 - Alex02 ha scritto:

    Poi c'è un problema ed è che io con VB non so proprio dove mettere le mani ed intendevo farlo con una query di aggiornamento.

    Sono due i problemi...

    Oltre quello che ho citato hai anche il problema di esposizione dei fatti (ma per il secondo problema sono io che non capisco).

    Metti la tabella dato fittizi e la tabella del risultato che vuoi ottenere.

    Suppongo che peso non sia inteso come massa ma come percentuale di competenza tipo la % di in detraibilità dell'iva.

    Prima di continuare a tracciare una possibile soluzione, visto che io ho il problema di comprendonio, mostra i dati fittizi in origine e rielaborati (anche un disegno a mano libera).

  • Re: Filtro Record

    29/03/2025 - Alex02 ha scritto:

    Poi c'è un problema ed è che io con VB non so proprio dove mettere le mani ed intendevo farlo con una query di aggiornamento.

    Ciao, con una query di aggiornamento e basta non lo fai ... mi sembra praticamente impossibile tale teoria.

    Però ripeto, è veramente molto semplice, ma per determinareun approccio e unasoluzione consona al tuo scenario, necessita avere delle informazioni molto chiare ed esaustive.

    Oltre a quello mesionato da sihsandrea occorre una attenta analisi:

    1. il tipo di calcolo da effettuare per determinare i Pesi : quindi esponi la formula che usi per calcolare le % dei Pesi
    2. le tabelle coinvolte dal calcolo e loro campi : serve per sapere se esistono tutte le informazioni utili allo scopo

    .
    A questo punto si può delineare una possibile soluzione. 

    • dove e quando estrarre i records da aggiornare
    • dove e quando effettuare i calcoli
    • quali strumenti più idonei usare allo scopo

    .
    Messo insieme almeno queste poche informazioni, allora si può iniziare a capire e a strutturare un processo semplice e veloce.
    Insomma... ci vuole più a dirlo che a farlo, ma sicuramente con una query di aggiornamento, da quello che ho potuto capire dalle tue spiegazioni, non arrivi al traguardo. (forse non parti nemmeno)

    ;-)

  • Re: Filtro Record

    Bene

    Esempio

    CENTROVOCERigaContabilitàPESOIMPORTO
    0105240400
    0208250500
    0312210100

    n questa tabella abbiamo un anno di registrazione, un numero di registrazione (217) ed un numero Riga (2) che accomuna tutte le righe.

    Io devo rimodulare i PESI che sono percentuali e vorrei ottenere questo per esempio:

    CENTROVOCERigaContabilitàPESOIMPORTO
    0105220200
    0208230300
    0312250500
  • Re: Filtro Record

    Il mio filtro nell'esempio deve rintracciare il CENTRO=01 e la VOCE = 05 ed ottenere tutti e tre i record che compongono la registrazione.

    In alcuni casi i records possono essere 2 in altri tre ed in altri anche 4

  • Re: Filtro Record

    29/03/2025 - Alex02 ha scritto:

    Bene

    Esempio

    CENTROVOCERigaContabilitàPESOIMPORTO
    0105240400
    0208250500
    0312210100

    n questa tabella abbiamo un anno di registrazione, un numero di registrazione (217) ed un numero Riga (2) che accomuna tutte le righe.

    Io devo rimodulare i PESI che sono percentuali e vorrei ottenere questo per esempio:

    CENTROVOCERigaContabilitàPESOIMPORTO
    0105220200
    0208230300
    0312250500

    Mumble mumble...

    01-05 da 40 diventa 20 perde 20

    02-08 da 50 diventa 30 perde 20

    03-12 da 10 diventa 50

     acquisisce i 20 di 01-05 e i 20 di 02-08

    In base a quale criterio?

    i pesi 05 e 08 sommano 90 diviso 2 45 escludi l'unità e consideri la decina da imputare al terzo record? E se non esiste terzo record?

    Quando si parla.di automatismi deve esserci una o un numero limitato di possibilità con un criterio di scelta ben definito.

    Es. La paga di un operaio è 100 al giorno e lavora dal lun al ven. Quanto guadagna al mese?

    Devi considerare i lavorativi del mese e il mese di riferimento o nel caso di febbraio se è bisestile...

    Senza elementi di calcolo non puoi fare automatismi. Quegli elementi che sono nella tua testa e che ti rendono ovvia la suddivisione dei pesi che hai fatto ma che noi continuiamo a non conoscere.

    Anche se vai dal dottore e non sai dire cosa ti fa male il dottore può solo darti risposte evasive 

    29/03/2025 - Alex02 ha scritto:

    la somma dei PESI deve essere sempre pari a 100.

    Proprietà dell'addizione

    2+3+5=10

    Ma anche

    (2-1)+(3-1)+(5+1+1)=10

    Se prendi una q.ta e la metti su un altro elemento la somma non cambia.

    Ma questo non spiega quanto prelevare da un addendo e imputarlo ad un altro addendo.

    Devono risultare decrescenti interi?

  • Re: Filtro Record

    29/03/2025 - Alex02 ha scritto:

    Il mio filtro nell'esempio deve rintracciare il CENTRO=01 e la VOCE = 05 ed ottenere tutti e tre i record che compongono la registrazione.

    In alcuni casi i records possono essere 2 in altri tre ed in altri anche 4

    Ciao, mi sembra di aver posto delle domande semplici semplici, alle quali non si riceve risposta.

    Tali domande sono mirate ed è essenziale per discutere di una possibile SOLUZIONE.

    Continui a parlare di Filtro , Query... ma questo non comporta avere una risposta ben precisa e adatta allo scopo.

    Non ripeto quanto richiesto nel precedente post e si conferma l'impossibilità di dare una risposta adeguata alquesito del Thread.

    Infatti come vedi anche sihsandrea cerca di darti una risposta definitiva e certa, ma come puoi vedere e leggere anch'esso trova difficoltà nel darti la soluzione e/o l'approccio corretto... Non so più come spiegarlo e non mi voglio neppure ripetere.

    A fronte di una analisi completa e corretta (almeno per i punti sopra richiesti) si può ricevere una risposta corretta e appropriata.
    Diversamente, visto che ultimamente le sfere di cristallo sono andarte a ruba e non si trovano più, è assai difficile che tu possa trovare delle risposte.

    (infatti stai ricevendo solo domande e non risposte... secondo te ci sarà un motivo???)

    Vedi te...  ;-)

  • Re: Filtro Record

    Dici:

    29/03/2025 - Alex02 ha scritto:

    Dunque su una "RigaContabilità" posso avere due o più righe di analitica con due o più VOCI e CENTRI, per aggiornare questi PESI io devo considerare tutte le righe di analitica che corrispondono al  "NumeroRegistrazioneContabilità" ed avere sempre come risultato la somma dei PESI = 100

    ma se fosse così qui:

    20242220105240801,59
    202422202082601202,38
    202422202084602,4
    202422201054401,6

    avresti come peso un totale di 200.

    Nel database ci possono essere diversi Anni di contabilità?, nel caso fosse vero il NumeroRegistrazioneContabilità cambia sempre o a inizio anno si azzera?

  • Re: Filtro Record

    31/03/2025 - Stifone ha scritto:

    Dici:

    29/03/2025 - Alex02 ha scritto:

    Dunque su una "RigaContabilità" posso avere due o più righe di analitica con due o più VOCI e CENTRI, per aggiornare questi PESI io devo considerare tutte le righe di analitica che corrispondono al  "NumeroRegistrazioneContabilità" ed avere sempre come risultato la somma dei PESI = 100

    ma se fosse così qui:

    20242220105240801,59
    202422202082601202,38
    202422202084602,4
    202422201054401,6

    avresti come peso un totale di 200.

    Nel database ci possono essere diversi Anni di contabilità?, nel caso fosse vero il NumeroRegistrazioneContabilità cambia sempre o a inizio anno si azzera?

    presumo che data una spesa venga ripartita per centro di costo.

    quello che vuole fare, presumo, è una redistribuzione del costo. peso non è un peso massa ma il peso che ha il costo nel proprio centro di costo.

    ho spiegato la proprietà dell'addizione per cui avrà sempre 100 come somma, l'incognita resta il criterio della ripartizione, a quale centro togliere peso pda imputare all'altro centro. 

    l'esempio che riporti avrebbe i seguenti pesi 20, 30, 30, 20. se faccio 20+30+30+20=100 vorrebbe rielaborare con (20-3)+(30-3)+(30+3)+(20+3)=100

    appurata l'inesistenza del problema della somma che non cambia, resta da capire come rielaborare i pesi. chiarito il criterio il resto è elementare.

    un po di ripasso...

    https://it.pearson.com/content/dam/region-core/italy/pearson-italy/pdf/Cataloghi%20novit%C3%A0%202020/LIBRI%20DELLE%20VACANZE%20SSPG/PEARSON%20COMPITI%20SSPG%20SOLLEONE%201.pdf

  • Re: Filtro Record

    29/03/2025 - By65Franco ha scritto:

    29/03/2025 - Alex02 ha scritto:

    Poi c'è un problema ed è che io con VB non so proprio dove mettere le mani ed intendevo farlo con una query di aggiornamento.

    Ciao, con una query di aggiornamento e basta non lo fai ... mi sembra praticamente impossibile tale teoria.

    Però ripeto, è veramente molto semplice, ma per determinareun approccio e unasoluzione consona al tuo scenario, necessita avere delle informazioni molto chiare ed esaustive.

    Oltre a quello mesionato da sihsandrea occorre una attenta analisi:

    1. il tipo di calcolo da effettuare per determinare i Pesi : quindi esponi la formula che usi per calcolare le % dei Pesi
    2. le tabelle coinvolte dal calcolo e loro campi : serve per sapere se esistono tutte le informazioni utili allo scopo

    .
    A questo punto si può delineare una possibile soluzione. 

    • dove e quando estrarre i records da aggiornare
    • dove e quando effettuare i calcoli
    • quali strumenti più idonei usare allo scopo

    .
    Messo insieme almeno queste poche informazioni, allora si può iniziare a capire e a strutturare un processo semplice e veloce.
    Insomma... ci vuole più a dirlo che a farlo, ma sicuramente con una query di aggiornamento, da quello che ho potuto capire dalle tue spiegazioni, non arrivi al traguardo. (forse non parti nemmeno)

    ;-)

    Ciao By65Franco

    Allora provo ad essere un po più analitico

    ANNONumeroContabilitàRigaContabilitàNumeroAnaliticaRigaAnaliticaCENTROVOCEPESOValore_ContabileValore_Analitica 
    202421724520020860151,891,08 
    202421724540010540151,860,72 
    2024217345300312402510 
    2024217345500413602515 
    2024222246100105402003,97801,59 
    2024222246200208602003,971202,38 
    20242224465002086042,4 
    20242224466001054041,6 
    202422424710991006047,2528,35 
    20242242472001054047,2518,9 
    Query2

    da una riga di contabilità (prendiamo la registrazione "NumeroContabilità" 217 e la "RigaContabilità" 2) io posso avere 2 o più righe ("RigaAnalitica").

    Fin qui è chiaro spero.

    Adesso, lasciamo stare laddove il numero di "RigaAnalitica" sia maggiore di 2 righe (sono pochissimi casi e lo posso far fare a mano) ma dove ci sono due righe e laddove una di queste righe riporti l'accoppiata CENTRO=01 e VOCE=05 io devo poter cambiare il PESO (Che ripeto è una percentuale del "Valore_Contabile") di entrambe le righe  ed ottenere nuovi importi nel "Valore_Analitica" rideterminati in base al nuovo PESO.

    Esempio pratico, prendiamo la "RigaContabilità" 2 (le due righe), in una di queste righe ho CENTRO=01 e VOCE=05 ebbene queste due righe devono cambiare come segue:

    202421724520020850151,875,9
    202421724540010550151,875,9

    Non mi pare cosi difficile, cambio i pesi (assicurandomi che la loro somma sia sempre 100 e ridetermino il valore di "Valore_Analitica"

    A me occorre un'istruzione che consenta di filtrare per i valori CENTRO=01 e VOCE=05 ed ottenere entrambe le righe e successivamente impostare il nuovo PESO per le due righe ed aggiornare sia il PESO che il "Valore_Analitica"  

    Spero questo renda più comprensibile la mia esigenza e chiedo scusa se magari la spiegazione non è adeguata al linguaggio tecnico.

    Grazie ancora a tutti

  • Re: Filtro Record

    Quindi a prescindere dalle righe vuoi ripartire al 50% i valori 01-05 e 02-08 della registrazione 217 che hanno riga contabile 2?

    nella 222 hai 01-05 >> 40 e 01-08 >> 60 (un caso?) diventano 01-05 >> 50 e 01-08 >>50

    se il costo rispecchia la percentuale basta mostrare pesoccalcolato= 50 

    per l'importo del costo al 50% 

    40:importo=50:nuovoimporto

    una proporzione in pratica.

    importocalcolato= importo*50/40

    ripasso:

    https://www.studenti.it/proporzioni-proprieta-esempi.html#:~:text=%3D10%3A5.-,Proporzioni%3A%20propriet%C3%A0,uguale%20a%20quello%20degli%20estremi.&text=Inversione%3A%20la%20proporzione%20non%20cambia,i%20medi%20con%20gli%20estremi.&text=Permutazione%20degli%20estremi%3A%20scambiando%20tra,estremi%20la%20proporzione%20%C3%A8%20rispettata.

  • Re: Filtro Record

    31/03/2025 - sihsandrea ha scritto:

    31/03/2025 - Stifone ha scritto:

    Dici:

    29/03/2025 - Alex02 ha scritto:

    Dunque su una "RigaContabilità" posso avere due o più righe di analitica con due o più VOCI e CENTRI, per aggiornare questi PESI io devo considerare tutte le righe di analitica che corrispondono al  "NumeroRegistrazioneContabilità" ed avere sempre come risultato la somma dei PESI = 100

    ma se fosse così qui:

    20242220105240801,59
    202422202082601202,38
    202422202084602,4
    202422201054401,6

    avresti come peso un totale di 200.

    Nel database ci possono essere diversi Anni di contabilità?, nel caso fosse vero il NumeroRegistrazioneContabilità cambia sempre o a inizio anno si azzera?

    presumo che data una spesa venga ripartita per centro di costo.

    quello che vuole fare, presumo, è una redistribuzione del costo. peso non è un peso massa ma il peso che ha il costo nel proprio centro di costo.

    ho spiegato la proprietà dell'addizione per cui avrà sempre 100 come somma, l'incognita resta il criterio della ripartizione, a quale centro togliere peso pda imputare all'altro centro. 

    l'esempio che riporti avrebbe i seguenti pesi 20, 30, 30, 20. se faccio 20+30+30+20=100 vorrebbe rielaborare con (20-3)+(30-3)+(30+3)+(20+3)=100

    appurata l'inesistenza del problema della somma che non cambia, resta da capire come rielaborare i pesi. chiarito il criterio il resto è elementare.

    un po di ripasso...

    https://it.pearson.com/content/dam/region-core/italy/pearson-italy/pdf/Cataloghi%20novit%C3%A0%202020/LIBRI%20DELLE%20VACANZE%20SSPG/PEARSON%20COMPITI%20SSPG%20SOLLEONE%201.pdf

    Stifone ciao

    guarda questo esempio e lascia stare i casi in cui le righe di analitica possano essere più di 2 (saranno una decina di casi anno e se evidenziati potrei farli aggiornare manualmente)

    ANNONumeroContabilitàRigaContabilitàNumeroAnaliticaRigaAnaliticaCENTROVOCEPESOValore_ContabileValore_Analitica 
    202421724520020860151,891,08 
    202421724540010540151,860,72 
    2024217345300312402510 
    2024217345500413602515 
    2024222246100105402003,97801,59 
    2024222246200208602003,971202,38 
    20242224465002086042,4 
    20242224466001054041,6 
    202422424710991006047,2528,35 
    20242242472001054047,2518,9 


    Laddove io ho due righe e decido che ad una di queste applico peso 30 è scontato che la seconda deve avere 70 ed a me interessa questo, pescare la coppia di riga in cui almeno una delle due abbia CENTRO=01 e VOCE=05 e che la somma dei loro PESI dia 100.

    Una volta individuate devo camviare il PESO di entrambe con il criterio che se assegno alla riga con CENTRO=01 e VOCE=05 il PESO 30 la seconda riga abbia PESO 70 ed il Valore_Analitica venga ricalcolato in funzione di queste due percentuali (PESI)

    Lo si potrebbe fare attivando un conteggio delle righe che hanno lo stesso ANNO, NumeroContabilità e RigaContabilità ma non riesco ad inserire un'espressione che "conteggi" queste righe e che le filtri per pescare quelle che danno 2 come risultato e successivamente stabilire su una maschera quali PESI applicare alla riga con CENTRO=01 e VOCE=05 e quali alla seconda riga (se si riuscisse a dare il valore 1 al conteggio della riga che ha CENTRO=01 e VOCE=05 ed il valore 2 alla seconda riga si potrebbe facilmente impostare una query che stabilisce di cambiare PESO e "Valore_Analitica" con una percentuale per riga 1 ed un'altra per riga2.

  • Re: Filtro Record

    sihsandrea ciao

    Se leggi il post qui sopra forse risponde anche alla tua domanda

    Grazie

  • Re: Filtro Record

    31/03/2025 - Alex02 ha scritto:

    Laddove io ho due righe e decido che

    ecco il criterio che mancava. TU decidi come? se vuoi un automatismo deve essere chiaro come decidi. un programma non entra nella tua testa.

    un esempio:

    se ho in bilancio crediti per 100 euro posso rielaborare il bilancio in base alla esigibilità del credito.

    entro l'esercizio successivo e entro i due esercizi successivi e oltre il terzo esercizio.

    leggo le scadenze delle fatture e le raggruppo con scadenza <31/12 anno 1

    idem con scadenza > ano 1 < anno 2

    idem scadenza > anno 2

    ho le scadenze, ho gli importi posso automatizzare.

    se decido IO che la ditta xy la esigo entro l'anno, la ditta zz tra 4 anni e così via, sono IO che devo intervenire.

    tu decidi che il 30% deve diventare 40% ma potrebbe anche diventare 32%

    l'unica cosa che puoi automatizzare è il record correlato incrementando o decrementando il valore affinchè a+b=100

    resta invariato il ricalcolo dell'importo (è in funzione %).

    puoi crearti la query, inserirla in una griglia modificabile per la parte del peso e, da quella, avviare una procedura di update che legge la cella ID e il valore peso modificato ricalcolando pesi e importi.

    solo perchè sei tu a decidere le variazioni.

  • Re: Filtro Record

    31/03/2025 - sihsandrea ha scritto:

    31/03/2025 - Alex02 ha scritto:

    Laddove io ho due righe e decido che

    ecco il criterio che mancava. TU decidi come? se vuoi un automatismo deve essere chiaro come decidi. un programma non entra nella tua testa.

    un esempio:

    se ho in bilancio crediti per 100 euro posso rielaborare il bilancio in base alla esigibilità del credito.

    entro l'esercizio successivo e entro i due esercizi successivi e oltre il terzo esercizio.

    leggo le scadenze delle fatture e le raggruppo con scadenza <31/12 anno 1

    idem con scadenza > ano 1 < anno 2

    idem scadenza > anno 2

    ho le scadenze, ho gli importi posso automatizzare.

    se decido IO che la ditta xy la esigo entro l'anno, la ditta zz tra 4 anni e così via, sono IO che devo intervenire.

    tu decidi che il 30% deve diventare 40% ma potrebbe anche diventare 32%

    l'unica cosa che puoi automatizzare è il record correlato incrementando o decrementando il valore affinchè a+b=100

    resta invariato il ricalcolo dell'importo (è in funzione %).

    puoi crearti la query, inserirla in una griglia modificabile per la parte del peso e, da quella, avviare una procedura di update che legge la cella ID e il valore peso modificato ricalcolando pesi e importi.

    solo perchè sei tu a decidere le variazioni.

    Certo sihsandrea

    Ma a me manca primo come impostare un filtro che prenda entrambe le righe ovvero quella con CENTRO=01 e VOCE=05 e la sua correlata ed inoltre determinare in maniera univoca che se imposro un peso X su questa riga la correlata deve assumere valore 100-X

Devi accedere o registrarti per scrivere nel forum
36 risposte