Cantieri aperti: differenze tra le versioni

[versione verificata][versione verificata]
WikiBot (discussione | contributi)
handoff automatico
WikiBot (discussione | contributi)
handoff automatico
Riga 8: Riga 8:
== Cantieri attivi ==
== Cantieri attivi ==
=== allievi_360_pipeline ===
=== allievi_360_pipeline ===
''Aggiornato 2026-09-12 12:29 UTC'' — dominio: finanza
''Aggiornato 2026-09-12 12:57 UTC'' — dominio: finanza


; Obiettivo : Marco 12/09: una tabella BigQuery ALLIEVI dove chi e' iscritto DEVE figurare, costruita intersecando tutte le fonti (Zoom, check-in, Streak, email marcoparet@gmail.com e isicnv@gmail.com, contacts+note, contratti, pagamenti IPCA/Wise Universite/Balkan/Stripe/piano rate/note Salsina, Google Groups). Pipeline deterministica multi-fonte appoggiata su DeepSeek per i casi ambigui, iterativa dai piu' recenti verso il passato. Poi riconciliare ogni entrata con un partecipante e segnalare le mancanze. Ai check-in c'e' la misura dei contanti: chi ha un bonifico non ha pagato in contanti
; Obiettivo : Tabella BigQuery ALLIEVI canonica da tutte le fonti + riconciliazione totale delle entrate (Marco 12/09)
; Fatto (con prova) :
; Fatto (con prova) :
* 12/09: (a) riconcilia_cassa.py a 4 strati + pagatori_alias (cron 07:35)
* 12/09: (a) riconcilia_cassa.py a 4 strati + pagatori_alias (cron 07:35)
Riga 16: Riga 16:
* fonti gia' in BigQuery: isicnv_contacts.zoom_participants, streak_boxes_daily, contatti_master (con note_crm), emails_master, staff_inbox_raw
* fonti gia' in BigQuery: isicnv_contacts.zoom_participants, streak_boxes_daily, contatti_master (con note_crm), emails_master, staff_inbox_raw
* isicnv_finance.allievi_master (person_id, tot_versato, saldo), allievi_checkins, allievi_contratti, allievi_pagamenti, transactions_multianno, contabilita_salsina, anagrafica_unificata (29.125 righe). Job in corso: allievo360_ignoti_0912 (5 placeholder + DCS Grandi Eventi), report in /home/claudeuser/reports/allievo360/
* isicnv_finance.allievi_master (person_id, tot_versato, saldo), allievi_checkins, allievi_contratti, allievi_pagamenti, transactions_multianno, contabilita_salsina, anagrafica_unificata (29.125 righe). Job in corso: allievo360_ignoti_0912 (5 placeholder + DCS Grandi Eventi), report in /home/claudeuser/reports/allievo360/
* allievo_360.py operativo. IDENTIFICATI: placeholder 64B0DBC00A2A = MONICA CARBE immobilaffari@gmail.com
* placeholder A87F93215573 = FRANCESCO MARCIELLO gurufranc@gmail.com (Wise MARCIELLO FRANCESCO PAOLO)
* D.C.S. GRANDI EVENTI = CLAUDIA PANI pani.claudia@gmail.com. Tutti e tre inseriti in pagatori_alias. REGOLA DI MARCO: marcoparet@gmail.com si interroga via MCP Gmail SOLO quando isicnv@gmail.com non ha dati. SCOPERTA: le notifiche Wise di incasso arrivano a informazionicorsi@gmail.com (terza casella, fonte di riconciliazione non ancora usata). CORREZIONE: ily1975@gmail.com e' Ilaria Polidori (IPCA), NON Cristiana Morroni: anagrafica_unificata ha rumore sui nomi da streak
; Prossimo passo :
; Prossimo passo :
* FASE 1 (identita'): leggere i report allievo360 e registrare in pagatori_alias / anagrafica i 5 placeholder e DCS Grandi Eventi
* (1) placeholder AC4B36231C82 (piano 499+224x7): 6 candidati plausibili (CONSIGLIO GIOVANNI, RIASSETTO VIRGINIA, BELLONI PIERO...), e' il caso da dare a DeepSeek via AIGW con tutte le prove
* lanciare allievo_360 anche su GERARDO VIRAMONTES MOLINA (il parser prende un solo --nome per volta). FASE 2 (tabella): completare isicnv_finance.allievi_master come tabella canonica ALLIEVI: aggiungere colonne presenze_zoom_n, checkin_n, checkin_contanti_eur, streak_stage, contratti_n, email_ricevute_n, email_inviate_n, gruppi_google, fonti_json, ultimo_contatto
* su isicnv c'e' conferma iscrizione a giovanni.consiglio@hotmail.it
* costruirla con build_allievi_360.py (da scrivere, partendo da build_riconciliazione.py) che per ogni persona interseca tutte le fonti per email normalizzata e per nome (toks>=2) e usa DeepSeek via AIGW (https://wiki.marcoparet.com/aigw, chiave 'cc' in gs://isicnv-command-center-routes/credentials/aigw-client-keys.json) SOLO per decidere i match ambigui, loggando la decisione. Gmail marcoparet@gmail.com: serve il token (oggi c'e' solo token-isicnv.json). Google Groups: fonte non ancora in BigQuery, da esportare (members dei gruppi corsi). FASE 3 (riconciliazione totale): ogni entrata IN di transactions_multianno deve avere person_id
* (2) placeholder BFB2F8DCCFBF (una rata 499 del 15/04/2025) e FD84DB0B9924 (3 EUR del 15/09/2025, probabile riga spuria): nessun candidato, cercare su marcoparet@gmail.com e informazionicorsi@gmail.com
* le orfane vanno in una tabella entrate_da_spiegare con i candidati
* (3) aggiungere informazionicorsi@gmail.com alle fonti di allievo_360
* ai check-in: se pagato=contanti e c'e' un bonifico compatibile, segnalare il doppio conteggio. Procedere per lotti dai piu' recenti (2026, poi 2025...) con piano.py, non in chat.
* (4) FASE 2 tabella allievi_master estesa e FASE 3 riconciliazione totale come da descrizione precedente


=== riconciliazione_cassa ===
=== riconciliazione_cassa ===